python归一化函数MinMaxScaler的理解
2021/5/9 14:55:23
本文主要是介绍python归一化函数MinMaxScaler的理解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
""" 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. ]]
这篇关于python归一化函数MinMaxScaler的理解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程