博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
机器学习中为什么要做归一化normalization
阅读量:6510 次
发布时间:2019-06-24

本文共 965 字,大约阅读时间需要 3 分钟。

我们处理feature的时候往往先要normalize encoding,使用python可以很容易做:

from sklearn import preprocessingfrom scipy.stats import rankdatax = [[1], [3], [34], [21], [10], [12]]std_x = preprocessing.StandardScaler().fit_transform(x)norm_x= preprocessing.MinMaxScaler().fit_transform(x)norm_x2= preprocessing.LabelEncoder().fit_transform(x)print('std_x=\n', std_x)print('norm_x=\n', norm_x)print('norm_2=\n', norm_x2)print('oringial order =', rankdata(x))print('stand order    =', rankdata(std_x))print('normalize order=', rankdata(norm_x))

其中preprocessing.LabelEncoder().fit_transform(x)就是做normalize encoding,上面的程序输入如下:

std_x= [[-1.1124854 ] [-0.93448773] [ 1.82447605] [ 0.66749124] [-0.31149591] [-0.13349825]]norm_x= [[0.        ] [0.06060606] [1.        ] [0.60606061] [0.27272727] [0.33333333]]norm_2= [0 1 5 4 2 3]oringial order = [1. 2. 6. 5. 3. 4.]stand order    = [1. 2. 6. 5. 3. 4.]normalize order= [1. 2. 6. 5. 3. 4.]

可以看到normailize之后的结果是 [0 1 5 4 2 3]。这样做的好处是什么呢?

下面图片转自知乎()

图片描述

转载地址:http://bzdfo.baihongyu.com/

你可能感兴趣的文章
Ubuntu文件管理命令系统
查看>>
c#日期类型的使用 (转)
查看>>
引用还是指针?
查看>>
XML与DataSet的相互转换类
查看>>
Python脚本控制的WebDriver 常用操作 <二十八> 超时设置和cookie操作
查看>>
lrzsz linix 远程文件传输工具。
查看>>
[转]ZooKeeper 集群环境搭建 (本机3个节点)
查看>>
去除标题_怎样去除总磷
查看>>
进入工程制图闪退_CAD设计必备:机械制图基础知识
查看>>
和 xcode_在iOS上用Xcode和Create ML检测皮肤癌
查看>>
python二维数组输出下三角_python,将三角函数绘制成二维数组
查看>>
python数据分析与人工智能_Python数据分析:seaborn
查看>>
echarts折线图不显示y轴值_Echarts 折线图y轴标签值太长时显示不全的解决办法
查看>>
改变elementui卡片crad样式_修改ElementUI样式的几种方式
查看>>
齐博php百度编辑器上传图片_为百度UE编辑器上传图片添加水印功能
查看>>
英尺英寸和厘米的换算_C语言中关于英尺、英寸、厘米的换算
查看>>
el-button怎么竖起来_“记得告诉我”英语怎么说?
查看>>
latex 中括号_LaTeX中级教程:定义新命令
查看>>
minist数据集_人工智能与机器学习Pytorch手写数字识别-MINIST数据集识别篇
查看>>
mysql oracle as_ORACLE WITH AS 用法
查看>>