归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在-1–+1之间是统计的坐标分布。归一化有同一、统一和合一的意思。无论是为了建模还是为了计算,首先基本度量单位要同一,神经网络是以样本在事件中的统计分别几率来进行训练(概率计算)和预测的,且sigmoid函数的取值是0到1之间的,网络最后一个节点的输出也是如此,所以经常要对样本的输出归一化处理。归一化是统一在0-1之间的统计概率分布,当所有样本的输入信号都为正值时,与第一隐含层神经元相连的权值只能同时增加或减小,从而导致学习速度很慢。另外在数据中常存在奇异样本数据,奇异样本数据存在所引起的网络训练时间增加,并可能引起网络无法收敛。为了避免出现这种情况及后面数据处理的方便,加快网络学习速度,可以对输入信号进行归一化,使得所有样本的输入信号其均值接近于0或与其均方差相比很小。

在matlab里面,用于归一化的方法共有三种:

一、用matlab语言自己编程,通常使用的函数有以下几种:

1.线性函数转换,表达式如下:

y=(x-MinValue)/(MaxValue-MinValue) (归一到0 1 之间)
y=0.1+(x-min)/(max-min)*(0.9-0.1)(归一到0.1-0.9之间)

说明: x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。

2.对数函数转换,表达式如下:

y=log10(x)

说明:以10为底的对数函数转换。

3.反余切函数转换,表达式如下

y=atan(x)*2/PI

二、premnmx、tramnmx、postmnmx、mapminmax

premnmx函数用于将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在[-1,1]区间内

premnmx语句的语法格式是:

[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T)

其中P,T分别为原始输入和输出数据。

在训练网络时如果所用的是经过归一化的样本数据,那么以后使用网络时所用的新数据也应该和样本数据接受相同的预处理,这就要用到tramnmx函数:

tramnmx语句的语法格式是:

[PN]=tramnmx(P,minp,maxp)

其中P和PN分别为变换前、后的输入数据,maxp和minp分别为premnmx函数找到的最大值和最小值。

网络输出结果需要进行反归一化还原成原始的数据,常用的函数是:postmnmx

postmnmx语句的语法格式是:

[PN] = postmnmx(P,minp,maxp)

其中P和PN分别为变换前、后的输入数据,maxp和minp分别为premnmx函数找到的最大值和最小值。

还有一个函数是mapminmax,该函数可以把矩阵的每一行归一到[-1 1].

mapminmax语句的语法格式是:

[y1,PS] = mapminmax(x1)

其中x1 是需要归一的矩阵 y1是结果。

当需要对另外一组数据做归一时,就可以用下面的方法做相同的归一

y2 = mapminmax('apply',x2,PS)

当需要把归一的数据还原时,可以用以下命令:

x1_again = mapminmax('reverse',y1,PS)

三、prestd、poststd、trastd

prestd归一到单位方差和零均值。

pminp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的最小值和最大值。


转载自:
博主:古刹青灯
来源:CSDN
博文地址:https://blog.csdn.net/lucky51222/article/details/41843175

Matlab--三种归一化方法相关推荐

  1. matlab归一程序,Matlab三种归一化方法

    归一化的具体作用是归纳统一样本的统计分布性.归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布.归一化有同一.统一和合一的意思.无论是为了建模还是为了计算,首先基本度量单位要 ...

  2. Matlab三种归一化方法

    归一化的具体作用是归纳统一样本的统计分布性.归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布.归一化有同一.统一和合一的意思.无论是为了建模还是为了计算,首先基本度量单位要 ...

  3. matlab循环语句从小到大排列,三个例子讲解MATLAB三种循环

    三个例子讲解MATLAB三种循环 FOR循环 在for和end语句之间的{commands}按数组中的每一列执行一次.在每一次迭代中,x被指定为数组的下一列,即在第n次循环中,x=array(:, n ...

  4. dncnn图像去噪_三种图像去噪方法的比较研究

    齐艳丽 [摘 要]图像噪声会严重影响其视觉效果,采用适当的方法进行图像去噪是一项必不可少的预处理操作.本文对几种常用的图像去噪方法进行了分析,通过仿真高斯噪声和椒盐噪声,着重对基于均值滤波.中值滤波以 ...

  5. PHP开发之递归算法的三种实现方法

    递归算法对于任何一个编程人员来说,应该都不陌生.因为递归这个概念,无论是在PHP语言还是Java等其他编程语言中,都是大多数算法的灵魂.对于PHP新手来说,递归算法的实现原理可能不容易理解.但是只要你 ...

  6. 黑马程序员_Java解析网络数据流的三种特殊方法

    Java解析网络数据流的三种特殊方法 Java作为最开放的语言,已越来越受到网络程序员的青睐.但这一青睐族有着同样的经历--曾经都为网络上通信的Java数据格式而烦恼. 笔者也不例外,曾经为此而查阅了 ...

  7. Oracle的join默认为,Oracle中的三种Join方法详解

    这里将为大家介绍Oracle中的三种Join方法,Nested loop join.Sort merge join和Hash join.整理出来以便帮助大家学习. 基本概念 Nested loop j ...

  8. python中保留小数_python保留小数位的三种实现方法

    前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单实用的保留小数位的方法: 方法一:fo ...

  9. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  10. lopa分析_【风险分析方法】HAZOP、LOPA和FMEA三种分析方法,如何做到信息共享?...

    导 读 信息是人们对事物的了解的不确定性的减少或消除,其功能是表征物质客体成分,结构,状态,特性等属性.信息共享的目的在于减少或消除信息源所需的不确定性.石油化工行业由于设备多,生产过程复杂,危险元素 ...

最新文章

  1. JAVA删除临时文件
  2. Mysql内连接_INNER JOIN
  3. JavaBean笔记
  4. python日历提醒_python打印日历
  5. 2022.2.13java学习笔记
  6. 空间皮肤代码_OpenCV实现皮肤表面粗糙度3D显示
  7. 【转】UML基础: 第1部分 - 类图 (Class Diagram)
  8. 一个看似是系统问题的应用问题的解决过程
  9. 5-4卷积神经网(上)5-5卷积神经网(下)
  10. GridView控件日期格式化
  11. App后台开发运维和架构实践学习总结(8)——后台产品设计的4个原则
  12. Junit4.x扩展:运行指定方法
  13. xml TO json(非递归实现)
  14. java 获取上传文件后缀_java 文件上传相关知识及得到后缀名
  15. [2018.10.15 T2] 字符串
  16. scrollTop如何实现click后页面过渡滚动到顶部
  17. ISO14001环境管理体系问答篇
  18. Java实现附近地点搜索
  19. CLOCs: Camera-LiDAR Object Candidates Fusion for 3D Object Detection(论文阅读笔记)
  20. 晒一晒程序员桌面,你惊呆了没?

热门文章

  1. 容器编排技术 -- Kubernetes kubectl rollout pause 命令详解
  2. C语言,利用数组编写程序输入30个数,分别统计正整数,0,负数个数,并求和
  3. 【Vue 3.0 新特性(一)】源码的组织方式
  4. Tensorflow MNIST 手写识别
  5. C#算法设计查找篇之02-二分查找
  6. 万物皆可爬系列查看翻页翻到最后是什么
  7. 一些前端常用工具的生命周期
  8. 去中心化 去区块链_基于区块链的去中心化应用的四种架构模式候选
  9. 回顾2017年JavaScript状况
  10. java怎么计算等式_谁能解释计算这个等式的步骤? Java的