我想知道在使用 scikitlearn 的 MinMaxScaler 缩放数据后,两个值之间的百分比变化是否保持不变。
如果不是,我应该使用哪种缩放方法来确保缩放后百分比变化保持不变?
我想知道在使用 scikitlearn 的 MinMaxScaler 缩放数据后,两个值之间的百分比变化是否保持不变。
如果不是,我应该使用哪种缩放方法来确保缩放后百分比变化保持不变?
不,不是的。正如在文档(https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html)中一样,它遵循以下等式:transform = scale * X+min - X.min * scale where scale =(最大-最小)/(X.max-X.min)。百分比差异不会保持不变,因为我们正在做加法。
为了确保百分比变化保持不变,唯一的方法是只乘,不能做任何其他操作。您应该选择一个最大值或一个最小值,然后进行一些除法以找到正确的数字来乘以整个数组。