矩阵归一化的两种方式

最近一直在学习机器学习和人工神经网络,总是设计矩阵的归一化处理,以达到无量纲的效果。一直是调用函数包,没有去研究其原理,今天遇到了问题,研究了下。这里说的矩阵归一化是两个层面的应用及其对应的处理方法,原理不同,公式不同,应用场景也不同。

在数据处理中的归一化

原理

数据处理的归一化就是将矩阵的数据以列为单元,按照一定比例,映射到某一区间,当然这里说的归一化是狭义的归一化,不包含标准化,单纯的说归一化:

其中的字母含义就不解释了
当然这只是映射到(0,1)之间,常用的还有(-1,1)之间,当然其他任何区间都可以。一般神经网络都是(0,1)之间。
(m,n)之间的公式大家也应该会推导:

不多解释。神经网络归一化是为了无量纲化,达到均衡各类特征值的影响,但是最后的结果还是要反归一化,才能和原数据的对照。

实现

实现的方法很多,当然你可以一步一步拿numpy库去编写,来训练你的python能力,最快的方法是调用sklearn的函数,直接上代码。
from sklearn.preprocessing import MinMaxScaler
import numpy as pd

scalar = MinMaxScaler(feature_range=(0, 1)) # 加载函数
a = pd.array([[2, 4, 12, 8], [1, 5, 3, 2], [3, 23, 4, 14]]) # 随机的矩阵
b = scalar.fit_transform(a) # 归一化
print(b)
c = scalar.inverse_transform(b) # 反归一化
print©

运行结果为:
[[0.5 0. 1. 0.5 ]
[0. 0.05263158 0. 0. ]
[1. 1. 0.11111111 1. ]]
[[ 2. 4. 12. 8.]
[ 1. 5. 3. 2.]
[ 3. 23. 4. 14.]]
一定记住,按照行计算的。
不会插入python代码,不好意思,以后就会了。

在数学中的归一化

数学中,矩阵的列归一化,就是将矩阵每一列的值,除以每一列所有元素平方和的绝对值,这样做的结果就是,矩阵每一列元素的平方和为1了。
举个例子,矩阵[1,2,3],将其归一化的结果就是[0.2673,0.5345,0.8018]。其平方和就为1了。
有没有发现这种情况下就不会有0和1两个数了,前提是全是正数的数据。
这个做法很简单,感兴趣的小伙伴可以去探索,我还是去学习神经网络把。
加油!
会把代码加到博客上的伙伴可以给我留言,谢谢!

矩阵归一化的处理原理和方法相关推荐

  1. matlab中数据归一化方法,矩阵归一化

    matlab中数据一行归一化 默认的map范围是[-1, 1],所以如果需要[0, 1],则按这样的格式提供参数 Data1 = mapminmax(lData, 0, 1); 矩阵归一化 data= ...

  2. fMRI数据分析处理原理及方法fMRI数据分析处理原理及方法

    fMRI数据分析处理原理及方法 2012-6-5 22:19 | 发布者: 仙豆 | 查看: 400 | 评论: 0 | 原作者: charcoal (黑丁) | 来自: 水木清华站 摘要 : 近年来 ...

  3. 网络安全:网络攻击原理与方法.

    网络安全:网络攻击原理与方法. 网络攻击:是损害网络系统安全属性的危害行为.危害行为导致网络系统的机密性.完整性.可控性.真实性.抗抵赖性等受到不同程度的破坏. 目录: 常见的危害行为有四个基本类型: ...

  4. 机械设计原理与方法类毕业论文文献都有哪些?

    本文是为大家整理的机械设计原理与方法主题相关的10篇毕业论文文献,包括5篇期刊论文和5篇学位论文,为机械设计原理与方法选题相关人员撰写毕业论文提供参考. 1.[期刊论文]物理原理在机械设计中的应用研究 ...

  5. 计算机键盘无线遥控器实现方法,详解红外遥控器作为单片机输入键盘的接口原理和方法...

    描述 对于工业控制微机系统来说输入设备键盘几乎是必不可少的.在按键数目较少时,一般直接利用按键控制接口线的高低电平来表示,因此需要相应的接口支持,由于单片工业控制微机系统接口线数目有限,为了减少占用接 ...

  6. 计算机图形 简单测试法,数字测图原理及方法计算机图形学.ppt

    数字测图原理及方法计算机图形学 数字测图原理及方法 第九章 计算机地图绘图基础 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 概述 9.1 ...

  7. 小样本学习——概念、原理与方法简介(Few-shot learning)

    Few-shot learning (FSL) 在机器学习领域具有重大意义和挑战性,是否拥有从少量样本中学习和概括的能力,是将人工智能和人类智能进行区分的明显分界点,因为人类可以仅通过一个或几个示例就 ...

  8. c++程序设计原理与实践_课程思政水资源系统优化原理与方法课程思政元素的探索...

    案例说明+课程基本信息 案例说明: 水资源系统优化原理与方法的思政教育目标是要让学生建立一种科学思维方式,用辩证和历史唯物主义的观点去观察和分析问题,培养其规则意识和约束观念,以社会主义核心价值观来进 ...

  9. 中文路径_中文分词的原理、方法与工具

    海德格尔说"词语破碎处,无物可存在".中文句子不像英文那样的词与词之间有显示空格边界,使得词和词组边界模糊. 为了让计算机更容易理解文本,通常中文信息处理的第一步是中文分词.中文分 ...

最新文章

  1. 用一条sql语句删除表中所相同记录
  2. 准备入门IC的全局观念系列-上
  3. 一加3 CM13 12306 不能用
  4. 安卓学习日记:初识Android Studio · java环境配置和AS安装
  5. 基于 Sentry Hive 权限控制命令详解
  6. Python项目实践:绘制七段数码管
  7. 怎么判断自己启动的线程是否执行完成 java_Java面试笔记(上)
  8. TracKit-Ocean:目标跟踪网络(二) -- 运行问题及解决逻辑设计
  9. excel linux时间戳转换成日期,Excel将Unix时间戳转换为日期
  10. 梯度、散度、旋度的关系
  11. Ubuntu更新显卡驱动与升级cuda版本“采坑“小记
  12. android 多张图片渐变切换控件
  13. Windows文件名太长无法删除
  14. 实验吧-因缺思汀的绕过WriteUp
  15. 漫画趣解Linux内核
  16. arcgis中从面要素中抠一个洞
  17. Discarded invalid param(s) “msg“ when navigating
  18. Cisco忘了enable密码怎么办
  19. arduino水温度传感器数字显示_温度传感器DS18B20
  20. python输入三角形的三条边、判断能否构成三角形_输入三角形三条边a,b,c,判断他们能否构成三角形...

热门文章

  1. 邦纳光电传感器QS18VN6R
  2. 太子妃升职记全集种子下载
  3. Atom编辑器:基本使用
  4. java strace_用strace排查故障的5种简单方法(每日一译)
  5. 程序员的机器学习入门笔记(十):人脸识别核心算法PCA的前世与今生(强烈推荐)
  6. LDA主题模型困惑度计算
  7. Python课 #06号作业
  8. vue-cli安装、初始化项目
  9. Ubuntu16安装搜狗输入法报错:dpkg: 处理归档 sogoupinyin.deb (--install)时出错:安装 sogoupinyin 将破坏 fcitx-ui-qimpanel
  10. 港科夜闻|香港科大陈家强教授:经济体竞争非零和游戏