了解应用 MinMaxScaler 后的百分比变化效果?

Understanding the percent change effect after applying MinMaxScaler?

我想知道在使用 scikitlearn 的 MinMaxScaler 缩放数据后,两个值之间的百分比变化是否保持不变。

如果不是,我应该使用哪种缩放方法来确保缩放后百分比变化保持不变?

不,它没有。正如在文档 (https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html) 中一样,它遵循等式:transform = scale * X+min - X.min * scale 其中 scale = (max-min)/(X.max-X.min).百分比差异不会保持不变,因为我们正在做加法。

要保证百分比变化不变,唯一的办法就是只做乘法,不能做任何其他操作。你应该选择一个最大值或一个最小值,然后做一些除法以找到正确的数字来乘以整个数组。