Normalization
在範圍之間縮放數字[重複]
我一直在嘗試實現一個可以縮小數字並介於兩個範圍之間的系統。我一直堅持它的數學部分。
我想的是讓數字 200 歸一化,所以它介於一個範圍之間,比如 0 到 0.66 或 0.66 到 1 或 1 到 1.66。範圍也是可變的。
任何幫助,將不勝感激。
謝謝
您的縮放將需要考慮原始數字的可能範圍。如果您的 200 可能在 [200,201] 或 [0,200] 或 [0,10000] 範圍內,則會有所不同。
所以讓
- 表示測量範圍的最小值
- 表示測量範圍的最大值
- 表示所需目標縮放範圍的最小值
- 表示所需目標縮放範圍的最大值
- 表示要縮放的測量值
然後
將擴展線性進入如預期的。
要一步一步走,
- 地圖到.
- 下一個,
地圖到區間, 和映射到和映射到. 3. 乘以地圖到. 4. 最後,添加改變一切和地圖到如預期的。