当前位置: 首页 > news >正文

机器学习中为什么要做归一化normalization

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

from sklearn import preprocessing
from scipy.stats import rankdata

x = [[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]。这样做的好处是什么呢?

下面图片转自知乎(https://www.zhihu.com/questio...)

图片描述

相关文章:

  • PermissionScope Swift4 兼容问题
  • mysql快速生成测试数据的方法,以及分页limit语句优化
  • extjs年月选择日历及通用js同步ajax调用返回json object
  • OSI--------物理层 eNSP
  • MySQL windows下cmd安装操作
  • 操作系统概述
  • “小红书”——给你一记安利
  • MFC:树形控件
  • Thrift版本管理
  • 【译】Angular自动取消订阅
  • Blog-05-《一周快速上手Kotlin For Android》-之Broadcast用法
  • pandas 打开没有列名的表格,并命名
  • KVOController代码分析和踩坑
  • Shell命令 中|| 使用
  • 针对ASP.NET Core Web API的先进架构
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • __proto__ 和 prototype的关系
  • 【技术性】Search知识
  • CSS居中完全指南——构建CSS居中决策树
  • Docker入门(二) - Dockerfile
  • leetcode讲解--894. All Possible Full Binary Trees
  • Linux下的乱码问题
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • redis学习笔记(三):列表、集合、有序集合
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • SSH 免密登录
  • Vue2.0 实现互斥
  • vue-cli3搭建项目
  • vue的全局变量和全局拦截请求器
  • 设计模式 开闭原则
  • 使用 Docker 部署 Spring Boot项目
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 线性表及其算法(java实现)
  • 栈实现走出迷宫(C++)
  • Java数据解析之JSON
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #每日一题合集#牛客JZ23-JZ33
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (C语言)fgets与fputs函数详解
  • (js)循环条件满足时终止循环
  • (LeetCode 49)Anagrams
  • (笔试题)合法字符串
  • (编译到47%失败)to be deleted
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (论文阅读40-45)图像描述1
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (算法)前K大的和
  • (一)RocketMQ初步认识
  • (转) Face-Resources
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)原始图像数据和PDF中的图像数据
  • *2 echo、printf、mkdir命令的应用
  • .NET Framework 服务实现监控可观测性最佳实践