MATLAB 归一化 函数用法以及实例

在用MATLAB进行各种回归运算以及矩阵运算中,为了避免不同数量级的数字之间相互影响,防止大数吃小数等情况,我们需要对其进行归一化,下面我们就介绍几种常用的归一化方法,并通过实例进行介绍。

mapminmax

  • 01

    示例 这个函数是十分常用的归一化函数,最常用的是进行多元回归,包括神经网络以及支持向量机回归过程当中。下面我们通过一个实例进行介绍。我们以A=[100 200 300 400]为例。 在MATLAB主窗口中输入[A1,PS]=mapminmax(A),这里PS是一种对应关系,里面包括一些相应的特征值。

  • 02

    对应关系说明 MATLAB 帮助文档中告诉我们,这种对应关系是 y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin 在A向量中我们可以看到xrows代表行数,行数为1,并且对这一行向量来说,x最大值是400,最小值是100,x的变化范围时300。至于后面的关于y的,在 归一化一维向量时,可以忽略不看,我们只需要知道ymin=-1,ymax=1,就可以。 我们可以验证某一个元素的值,比方说200,则y=1*(200-100)/(400-100)+(-1)=-1/3=-0.333.

  • 03

    对其他数值进行归一化 我们可以利用这个对应关系PS对其他数值进行归一化,但是有个前提, 这个数必须要在xmin 和xmax之间,不然归一化的结果,与整体进行归一化,结果会不一样,例如,我们用如上对应关系归一化260,输入命令 temp= mapminmax('apply',260,PS) 结果如下,我们可以看到,用对应关系PS进行归一化,与整体进行归一化结果一致。

  • 04

    反例: 但是我们如果归一化不介于xmin 和xmax之间的数,结果就会出现不同,如下: 我们可以看到单独归一化500与整体归一化的结果不一样,所以用这种方式归一化其他值的时候一定要注意这一点。

  • 05

    反归一化 我们还是以最开始的向量A=[100 200 300 400]进行示例,进行归一化之后归一化的结果 A1=[-1.0000   -0.3333    0.3333    1.0000],那么我们要反归一化得到原来的值,怎么处理呢? 在MATLAB主窗口输入如下命令: A2= mapminmax('reverse',A1,PS) 回车 我们可以看到A2=[100   200   300   400]=A,成功的进行了反归一化。

(0)

相关推荐

  • matlab sign函数用法及实例

    在MATLAB科学计算过程当中,我们经常需要对我们的计算公式或者计算结果检验其符号,sign函数就给我们提供了这种方便,下面就通过实例介绍一下matlab sign函数 的用法,希望能够给您带来帮助. ...

  • matlab std函数 用法及实例

    MATLAB常常用到std函数来进行标准差计算,下面我就通过实例介绍一下 matlab std函数怎么用. 操作方法 01 std函数是用来计算标准偏差的一个函数,由于其有不同的参数,我们就用下面的例 ...

  • matlab find 函数用法以及实例

    操作方法 01 find()函数是用来查询满足要求 非零值在矩阵中位置的函数,可以返回元素在其中的位置等,下面就通过实例介绍一下不同函数的用法. 02 返回向量中非零元素的位置 find(A) 我们以 ...

  • MATLAB save 函数用法及实例

    MALTAB进行处理数据之后,我们常常需要将结果保存起来,方便以后可以直接读取应用,那么我们保存数据的时候就要用到save函数,下面我就通过实例介绍一下save函数的用法. 操作方法 01 我们通过这 ...

  • MATLAB 各种 对数函数 用法以及实例

    这里给大家介绍matlab基础函数--对数函数的相关格式,希望对你有所帮助! 操作方法 01 在命令窗口输入help log,可以查看帮助文档,如图,提示默认状态下log()的表示的是自然对数,也就是 ...

  • matlab eps 意义用法以及实例

    操作方法 01 MATLAB中eps是一个函数,可以返回某一个数N,的最小浮点数精度,形式例如eps(N).下面我们就通过一些N取不同的值,介绍一下这个函数的详细用法. 02 默认最小浮点数精度 在M ...

  • MATLAB—size函数用法

    MATLAB这一名称代表"矩阵实验室". MATLAB是一种高性能语言,集成了计算.可视化和编程. 典型的应用:数学和计算: 算法开发: 数据获取: 建模.仿真和原型设计: 数据分 ...

  • matlab norm (a) 用法以及实例

    我们使用matlab时,经常需要用到norm来计算范数.下面小编就给大家分享matlab中norm(a)的如何使用. 操作方法 01 首先打开matlab软件,在软件中先输入一个矩阵,如下图所示 02 ...

  • 帝国CMS常用函数用法及实例

    操作方法 01 一.esub()截取字段函数 语法:esub(字符串,截取字数,后缀) 说明:后缀为截取字符后附带内容,此参数可以省略. 使用范例: <?=esub('12345678',6)? ...