matlab归一化处理数据

matlab 中归一化的几种方法及其各自的适用条件

关于神经网络(matlab)归一化的整理

关于神经网络归一化方法的整理

由于采集的各数据单位不一致,因而须对数据进行[-1,1]归一化处理,归一化方法主要有如下几种,供大家参考:(by james)

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

y=(x-MinValue)/(MaxValue-MinValue)

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

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

y=log10(x)

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

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

y=atan(x)*2/PI

归一化是为了加快训练网络的收敛性,可以不进行归一化处理

归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在-1--+1之间是统计的坐标分布。归一化有同一、统一和合一的意思。无论是为了建模还是为了计算,首先基本度量单位要同一,神经网络是以样本在事件中的统计分别几率来进行训练(概率计算)和预测的,归一化是同一在0-1之间的统计概率分布;

当所有样本的输入信号都为正值时,与第一隐含层神经元相连的权值只能同时增加或减小,从而导致学习速度很慢。为了避免出现这种情况,加快网络学习速度,可以对输入信号进行归一化,使得所有样本的输入信号其均值接近于0或与其均方差相比很小。

归一化是因为sigmoid函数的取值是0到1之间的,网络最后一个节点的输出也是如此,所以经常要对样本的输出归一化处理。所以这样做分类的问题时用[0.9 0.1 0.1]就要比用[1 0 0]要好。

但是归一化处理并不总是合适的,根据输出值的分布情况,标准化等其它统计变换方法有时可能更好。

关于用premnmx语句进行归一化:

premnmx语句的语法格式是:[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T)

其中P,T分别为原始输入和输出数据,minp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的最小值和最大值。

premnmx函数用于将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在

[-1,1]区间内。

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

下面介绍tramnmx函数:

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

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

(by terry2008)

matlab中的归一化处理有三种方法

1. premnmx、postmnmx、tramnmx

2. restd、poststd、trastd

3. 自己编程

具体用那种方法就和你的具体问题有关了

(by happy)

pm=max(abs(p(i,:))); p(i,:)=p(i,:)/pm;

for i=1:27

p(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));

end 可以归一到0 1 之间

0.1+(x-min)/(max-min)*(0.9-0.1)其中max和min分别表示样本最大值和最小值。 这个可以归一到0.1-0.9


相关文章

  • 基于MATLAB的音频信号处理技术实现
  • 转自:http://qkzz.net/article/f57ff775-04bd-47ed-94e5-50845fd30191.htm 摘要:MATLAB是一款数据分析和处理功能都非常强大的科技应用软件,利用它可以灵活方便地分析处理音频信号.文章介绍了用MATLAB软件处理音频信号的基本流程,并以实 ...

  • 基于Matlab的时间序列分析
  • 第29眷第12期 VoL29 计算机工程 ComputerEngineering 2003年7月 July2003 文献标识码l №i2 ・开发研究与设计技术・ 文章螭号:1000--3428(2003)12-_017m珈3 A 中啊分粪号t TP39 基于Matlab的时间序列分析和动态数据建模 ...

  • 基于MATLAB的高斯白噪声信道分析报告
  • 摘 要 CDMA(Code Division Multiple Access) 是在扩频通信的基础上发展起来的.所谓扩频,是将原信号频谱扩展到宽带中进行传输的一种技术.它主要利用相互正交(或尽可能正交) 的不同随机码区分用户,实现多用户同时使用同一频率接入系统和网络.经过几种网络的实现和发展,CDM ...

  • MATLAB与VC++混合编程实现一维小波多尺度分解
  • 引言 小波分析世纪80年代开始发展成熟起来的一个数学分支,其应用领域十分广泛,并逐步成为信号分析的又一有力工具.MATLAB 的小波工具箱为我们提供了小波多尺度分解函数,方便了我们对小波的使用.但是用它所编写的软件不能脱离MATLAB 编程环境在W indows 平台下直接运行,代码执行效率低下,运 ...

  • 语音信号处理
  • 基于MATLAB 的语音信号滤波处理 摘要 语音信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴学科,是目前发展最为迅速的学科之一,通过语音传递信息是人类最重要,最有效,最常用和最方便的交换信息手段,所以对其的研究更显得尤为重要. 语音信号处理属于信息科学的一个重要分支,大规模集 ...

  • 专业基础实践 -Matlab运算与正弦激励一阶电路分析
  • 课程设计任务书 学生姓名: 专业班级: 指导教师: 工作单位: 课程设计名称: 专业基础实践 课程设计题目:Matlab 运算与正弦激励一阶电路分析 初始条件: 1. Matlab7.1以上版本软件: 2. 专业基础实践辅导资料:"Matlab 语言基础及使用入门"." ...

  • 基于MATLAB的误差数据处理实验报告
  • <误差理论与数据处理>实验 20121138晋美扎巴·测控三班 实验一:MATLAB 软件基础 (一)实验目的:熟悉MATLAB 软件的用户环境:了解MATLAB 软件的一般目的命令:掌握MATLAB 教组操作与运算函数:掌握MATLAB 软件的基本绘图命令:掌握MATLAB 语言的几种 ...

  • 小球弹跳仿真
  • Matlab仿真技术作品报告 题目:基于MATLAB的小球弹跳仿真 系 (院): 专 业: 班 级: 学 号: 姓 名: 指导教师: 学年学期:学年 第 年 月 日 设计任务书 摘要 matlab的应用领域非常广泛,从基本的线性代数.泛函分析,到应用广泛的信号处理.可控制系统.通信系统,直到神经网络 ...

  • 常用伪随机码序列的相关性分析与MATLAB仿真
  • 科技信息○计算机与信息技术○SCIENCE&TECHNOLOGYINFORMATION2007年第24期 常用伪随机码序列的相关性分析与MATLAB仿真 张重阳 (西安铁路职业技术学院陕西 西安 710014) 摘要:本文对常用伪随机码序列m序列和Gold序列的自相关性和互相关性进行简要分析 ...

© 2024 范文中心 | 联系我们 webmaster# onjobs.com.cn