`
bllunn
  • 浏览: 2543 次
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Matlab中的数据归一化

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

在matlab里面,用于归一化的方法共有三种:
(1)用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

(2)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)

(3)prestd、poststd、trastd
prestd归一到单位方差和零均值。
pminp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的最小值和最大值。

分享到:
评论

相关推荐

    Matlab特征向量归一化

    在本篇文章中,我们将深入探讨如何使用Matlab实现特征向量的归一化处理。归一化是一种常见的数据预处理技术,在许多领域如机器学习、图像处理和信号处理中都有广泛的应用。特别是在处理矩阵时,归一化能够帮助我们更...

    matlab图像处理为什么要归一化和如何归一化

    3. 将图像数据转换为浮点型:在 Matlab 中,图像数据本身是 0-255 的 UNIT 型数据,需要归一化转换到 0-1 之间,以便于后续的处理。 4. 简化计算:归一化可以将有量纲的表达式转换为无量纲的表达式,Become a pure ...

    数据归一化matlab代码

    通过对给定的Matlab代码进行分析,我们不仅了解了数据归一化的基本原理和实现方式,还学会了如何在实际中运用这种技术。归一化作为一种常用的数据预处理手段,在机器学习和数据分析中扮演着重要角色。正确理解和灵活...

    Matlab数据归一化代码

    本篇将详细介绍Matlab中进行数据归一化与反归一化的代码实践,并结合具体例子来阐述其原理和应用。 归一化是将原始数据按比例缩放,使之落入一个特定的区间,如[0,1]或[-1,1]之间。这个过程可以消除数据之间的量纲...

    BP.rar_bp数据归一化_matlab数据处理_打乱 matlab_数据处理_数据归一化

    "数据归一化"在数据科学中是一个基础且重要的概念,包括将数值数据缩放至0-1之间,或者使数据具有单位标准差和零均值,以改善模型的稳定性和计算效率。 "BP.docx"表明压缩包内包含一个DOCX文档,可能详细解释了BP...

    guiyihua.rar_guiyihua_guiyihua.rar_matlab 归一化_归一化 matlab_数据归一化

    总之,归一化是MATLAB中处理数据时不可或缺的一环,它能够消除不同特征间的量纲影响,提高算法的性能。`guiyihua.m`的代码可能展示了如何在实际神经网络应用中实现这一过程,这对于理解和应用数据预处理技术具有很高...

    MATLAB对多维数据每一维进行归一化

    小公式对多维数据作归一化处理。很简便的归一化代码,一秒就看懂!

    matlab 归一化详解

    MATLAB作为一种广泛使用的科学计算软件,提供了多种工具来支持数据归一化操作。其中,`mapminmax`函数是一种非常实用的方法,用于将数据映射到指定范围内。 #### 二、`mapminmax`函数介绍 根据标题“matlab 归一化...

    归一化和反归一化matlab程序

    归一化和反归一化是数学处理和数据分析中常用的技术,特别是在计算机科学,机器学习,图像处理等领域。MATLAB是一种强大的编程环境,适合进行这些计算。以下将详细解释这两个概念以及它们在MATLAB中的实现。 归一化...

    normalization.zip_MATLAB归一化_Normalization_matlab 归一化_数据处理_数据归一化

    下面我们将详细探讨MATLAB中的数据归一化方法以及如何使用`normalization.m`源码进行操作。 1. **数据归一化的意义** 数据归一化的主要目的是消除数据之间的量纲差异,提高算法的稳定性和效率。例如,在聚类分析、...

    NormalizeFea.zip_MATLAB归一化_normalizeFea_归一化_特征归一化_行归一或者列归一

    为了使用这些脚本,你需要将你的数据导入MATLAB环境中,然后调用`NormalizeFea`函数,指定归一化类型(行或列),函数将返回归一化后的数据。如果你需要进行特征提取,可以先运行`featureExtraction`,再进行归一化...

    SVM数据归一化matlab程序

    用于SVM数据归一化,主要目的为规避不同变量之间的量纲差异

    matlab对表面肌电信号进行归一化处理,并对归一化后的图形显示

    资源名:matlab对表面肌电信号进行归一化处理,并对归一化后的图形显示 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换...

    归一化,归一化处理,matlab

    这些脚本可能用于演示或应用数据归一化过程。为了详细了解每个文件的具体内容和用途,需要查看文件的源代码。 归一化处理对于提高模型的性能至关重要,尤其是在处理不同尺度或单位的数据时。它可以减少噪声影响,使...

    MATLAB数据集归一化代码

    两种归一化MATLAB代码。是个.m文件,直接复制到matlab就可以使用

    datanorm.zip_matlab列归一化_反归一化_归一化_归一化matlab

    在数据分析和机器学习领域,数据预处理是至关重要的一步,其中归一化是常见的操作之一。...通过学习和使用这些函数,用户可以更好地理解和掌握数据归一化和反归一化的概念,并将其应用于自己的项目中。

    图像处理_归一化处理_图像处理matlab_

    总结来说,图像归一化处理在MATLAB中是一项强大的工具,能够帮助我们更好地处理和分析图像数据。结合尺寸变换和向量化的操作,可以灵活地适应各种图像处理需求。通过实践和理解这些基本概念,你将在图像处理领域取得...

    matlab 图像 归一化系数

    在MATLAB中,通过灵活运用各种归一化方法,我们可以更好地分析和处理图像数据,提高算法的性能和稳定性。 综上所述,归一化系数在MATLAB图像处理,特别是图像数字水印技术中扮演着重要角色。正确理解和使用归一化...

Global site tag (gtag.js) - Google Analytics