1
Amy 原创整理|资料核验:2026-10-30
scikit-learn的MinMaxScaler默认按训练数据各列的最小值和最大值缩放到0—1。它默认不裁剪新数据,因此新值超出训练范围时,变换结果也可以超出0—1;这种缩放本身不会消除异常值的影响。
教学示例:某列训练值的最小值为10、最大值为20,随后输入30,默认变换结果是2。如果设置clip=True,新数据结果会被限制在目标范围内,但裁剪会丢失超出边界的幅度信息,也不能解决数据分布漂移。
Amy建议排查异常分数时,同时看训练边界和新输入范围。别把“输出有一个2”立即当作代码故障,也别为了让数字好看就直接开启裁剪。
官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html