我想知道在使用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)。由于我们进行了加法运算,百分比差异不会保持相同。
为了确保百分比变化保持不变,唯一的方法是只进行乘法,不能进行其他任何操作。你应该选择一个最大值或最小值,然后通过除法找到合适的数字来乘以整个数组。