标签:std min python max scaled 归一化 MinMaxScaler axis
""" python归一化函数MinMaxScaler的理解 class sklearn.preprocessing.MinMaxScaler(feature_range=0, 1, *, copy=True) """ from sklearn.preprocessing import MinMaxScaler import numpy as np x = np.array([[1., -1., 2.], [2., 0., 0.], [0., 1., -1.]]) scaler = MinMaxScaler() """ MinMaxScaler实现逻辑: x_std = (x-x.min(axis = 0))/(x.max(axis = 0)-x.min(axis=0)) x_scaled = x_std*(max-min)+min 这里的max是MinMaxScaler()函数的参数feature_range区间的最大值, feature_range默认最小值为0,最大值为1, 也就是x_scaled = x_std*(max-min)+min中的max为1,min为0. axis = 0 为列,也就是x.min(axis = 0)为每列的最小值 """ result = scaler.fit_transform(x) """ 以第二行第三列为例 x = 0 x.min(axis=0)= -1 x.max(axis=0)= 2 所以 x_std = (x-x.min(axis = 0))/(x.max(axis = 0)-x.min(axis=0)) = (0-(-1))/(2-(-1))=1/3 x_scaled = x_std*(max-min)+min = (1/3)*(1-0)+0=1/3 """ print(result)
结果:
[[0.5 0. 1. ]
[1. 0.5 0.33333333]
[0. 1. 0. ]]
标签:std,min,python,max,scaled,归一化,MinMaxScaler,axis 来源: https://blog.csdn.net/qaz57301/article/details/116564392
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。