minmax scaler和standscaler的用法上的区别
时间: 2023-06-06 16:04:29 浏览: 66
Unity3d UI自适应CanvasScaler测试工程
5星 · 资源好评率100%
MinMaxScaler和StandardScaler都是常用于特征缩放的方法,但其目的和具体实现有所不同。
MinMaxScaler对数据进行归一化操作,使得数据缩放到[0,1]的范围内。其公式为:
X_std = (X - X.min(axis=0)) / (X.max(axis=0) - X.min(axis=0))
X_scaled = X_std * (max - min) + min
其中X是原始数据,X_std是归一化后的数据,min和max是缩放范围。该方法对于有明显边界的数据效果较好,但对于存在噪声或离群值的数据则可能会出现问题。
StandardScaler对数据进行标准化操作,使得数据的均值为0,方差为1。其公式为:
X_std = (X - X.mean(axis=0)) / X.std(axis=0)
其中X是原始数据,X_std是标准化后的数据。该方法对于大多数数据集效果较好,对于离群值也有一定的鲁棒性。
阅读全文