我正在使用python預處理來縮放我的數據。我使用了具有feature_range =( - 1,1)參數的MinMaxScaler。但是這會返回[-1,1]範圍內的數據。我需要(-1,1)範圍內的數據。我該怎麼做?如何在(-1,1)範圍內獨佔而不是包含範圍內的數據
0
A
回答
0
這似乎是一個奇怪的問題,因爲在一般的比例是包容性 - 根據定義,擴展到(lower_bound, upper_bound)
意味着在數據集中是最小的事情被映射爲lower_bound
和最大到upper_bound
,所以這有點矛盾說你想要一個獨佔範圍,因爲那麼範圍的「最大值」不會被數據中的任何東西映射。
這就是爲什麼沒有這樣做的功能 - 縮放範圍始終包含在內。我會仔細考慮你爲什麼需要獨家縮放 - 也就是說你是否真的這麼做。
這就是說,這裏有一些想法,其在算術上可疑(它們將介紹一些錯誤):
1)feature_range = (-1 + eps, 1 - eps)
:其中eps = .000000000000001
或適當小的數目。由任意數量少縮小可接受範圍近似於獨佔範圍爲數字eps
接近0
2.)
for entry in data:
if entry is 1:
entry = entry - eps
else if entry is -1:
entry = entry + eps
這更是數學上可疑,因爲它會人爲地「推入」您的分佈的末端,但它將使每個值大於(-1 + eps)
且小於(1 - eps)
的映射保持不變。
相關問題
- 1. MySQL在任何範圍內的第一次佔用範圍內計數結果
- 2. AWS安全組端口範圍包含還是獨佔
- 3. 如何在範圍內顯示數據?
- 4. 位置範圍 - 而不是佔位符
- 5. 的範圍內
- 6. 在[-1,1]範圍內生成隨機數組
- 7. 蘭特()的範圍內返回範圍
- 8. 定位範圍內的一個範圍
- 9. 動態範圍內的VBA範圍值
- 10. Rails包含範圍
- 11. FontAwesome範圍內:
- 12. 範圍內
- 13. 範圍內
- 14. 如何從全局範圍調用jQuery範圍內的函數?
- 15. 變量不在範圍內
- 16. 不在範圍內 'foldrl'
- 17. ng-model不在範圍內
- 18. 13027:不在範圍內
- 19. Haskell:不在範圍內:foldl'?
- 20. C++ BOOST_TEST不在範圍內
- 21. 不在範圍內誤差
- 22. 不在範圍內:'抓「
- 23. 範圍(10)中的[[範圍(10)]範圍內的[[0]]和範圍[10範圍內的範圍10中的[0]之間的區別是什麼?
- 24. 內豆的範圍
- 25. 「範圍」的指導鏈接功能是根範圍,而不是指令範圍
- 26. 如何在Rails中使用命名範圍進行獨佔而不是包含查詢?
- 27. 尋找是否在編程範圍內的某個範圍
- 28. 「富」不是在這個範圍內C++
- 29. SQL Server中的任何30天範圍內的數據(不是日期範圍內的)
- 30. 在日期範圍內顯示數據
我不確定這些範圍是如何不同的。是說你需要一個元組 - (-1,1)而不是列表 - [-1,1]?你可以使用'tuple(list)'來進行轉換。 –
@MarkM符號是數學集合包含'[]'和排除'()'。 OP說他正在得到'(-1,1)'範圍內的值,但是希望'(-1,1)'獨佔 – MyStackRunnethOver
Gotcha謝謝@ 4o2 –