python归一化多维数组的方法
原创 2018-04-09 11:38:10 01446
本篇文章给大家分享的内容是python归一化多维数组的方法 ,具有一定的参考价值,有需要的朋友参考一下
今天遇到需要归一化多维数组的问题,但是在网上查阅了很多资料都是归一化数组的一行或者一列,对于怎么归一化一个多维数组的资料比较少,可是在tensorflow中为了训练神经网络常常需要用到多维数据。因此归一化多维数组非常有必要。
在查阅了大量资料之后发现在sklearn库中的preprocessing可以直接归一化多维数组。
1、使用sklearn.preprocessing.scale()函数,对给定数据进行标准化:具体公式是(x - mean)/std。其含义是:对每一列的数据减去这一列的均值,然后除以这一列数据的标准差。最终得到的数据都在0附近,方差为1。具体程序示例如下:
1 2 3 |
|
2、使用sklearn.preprocessing.StandardScaler类,这个类可以计算每一列数据的均值和方差,并根据均值和方差直接把原始数据归一化。简单示例如下:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
3、sklearn.preprocessing.MinMaxScaler类把数据缩放到一个指定的范围。具体示例如下:
1 2 3 4 5 6 7 8 9 10 11 |
|
4、附sklearn.preprocessing还可以做正则化
(1)preprocessing.normalize()对数据做正则化转换
1 |
|
(2)preprocessing.Normalizer()先拟合数据再对数据进行正则化变换
1 2 |
|
相关推荐:
以上就是python归一化多维数组的方法 的详细内容,更多请关注php中文网其它相关文章!