[matlab数据归一化汇总(最全面的教程)

[matlab数据归一化汇总(最全面的教程)

ID:18626897

大小:55.50 KB

页数:9页

时间:2018-09-20

[matlab数据归一化汇总(最全面的教程)_第1页
[matlab数据归一化汇总(最全面的教程)_第2页
[matlab数据归一化汇总(最全面的教程)_第3页
[matlab数据归一化汇总(最全面的教程)_第4页
[matlab数据归一化汇总(最全面的教程)_第5页
资源描述:

《[matlab数据归一化汇总(最全面的教程)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、[教程] MATLAB数据归一化汇总(最全面的归一化介绍)几个要说明的函数接口:1.[Y,PS]=mapminmax(X)2.[Y,PS]=mapminmax(X,FP)3.Y=mapminmax('apply',X,PS)4.X=mapminmax('reverse',Y,PS)复制代码用实例来讲解,测试数据1.x1=[124],x2=[523];2.>>[y,ps]=mapminmax(x1)3.y=4.  -1.0000  -0.3333  1.00005.6.ps=7.    name:'mapminmax'8.    xrows:19.    xmax:410.   

2、 xmin:111.  xrange:312.    yrows:113.    ymax:114.    ymin:-115.  yrange:2复制代码其中y是对进行某种规范化后得到的数据,这种规范化的映射记录在结构体ps中.让我们来看一下这个规范化的映射到底是怎样的?1.Algorithm2.ItisassumedthatXhasonlyfiniterealvalues,andthattheelementsofeachrowarenotallequal.3.4.  *y=(ymax-ymin)*(x-xmin)/(xmax-xmin)+ymin;复制代码*[关于此算法的一

3、个问题.算法的假设是每一行的元素都不想相同,那如果都相同怎么办?实现的办法是,如果有一行的元素都相同比如xt=[111],此时xmax=xmin=1,把此时的变换变为y=ymin,matlab内部就是这么解决的.否则该除以0了,没有意义!]也就是说对x1=[124]采用这个映射f:2*(x-xmin)/(xmax-xmin)+(-1),就可以得到y=[-1.0000  -0.3333  1.0000]我们来看一下是不是:对于x1而言xmin=1,xmax=4;则y(1)=2*(1-1)/(4-1)+(-1)=-1;  y(2)=2*(2-1)/(4-1)+(-1)=-1/3=-

4、0.3333;  y(3)=2*(4-1)/(4-1)+(-1)=1;看来的确就是这个映射来实现的.对于上面algorithm中的映射函数其中ymin,和ymax是参数,可以自己设定,默认为-1,1;比如:1.>>[y,ps]=mapminmax(x1)2.>>ps.ymin=0;3.>>[y,ps]=mapminmax(x1,ps)4.y=5.      0  0.3333  1.00006.7.ps=8.    name:'mapminmax'9.    xrows:110.    xmax:411.    xmin:112.  xrange:313.    yrows:1

5、14.    ymax:115.    ymin:016.  yrange:1复制代码则此时的映射函数为:f:1*(x-xmin)/(xmax-xmin)+(0),是否是这样的这回你可自己验证.O(∩_∩)O如果我对x1=[124]采用了某种规范化的方式,现在我要对x2=[523]采用同样的规范化方式[同样的映射],如下可办到:1.>>[y1,ps]=mapminmax(x1);2.>>y2=mapminmax('apply',x2,ps)1.y2=2.  1.6667  -0.3333  0.3333复制代码即对x1采用的规范化映射为:f:2*(x-1)/(4-1)+(-1)

6、,(记录在ps中),对x2也要采取这个映射.x2=[5,2,3],用这个映射我们来算一下.1.y2(1)=2(5-1)/(4-1)+(-1)=5/3=1+2/3=1.666672.y2(2)=2(2-1)/(4-1)+(-1)=-1/3=-0.33333.y2(3)=2(3-1)/(4-1)+(-1)=1/3=0.3333复制代码X=mapminmax('reverse',Y,PS)的作用就是进行反归一化,讲归一化的数据反归一化再得到原来的数据:1.>>[y1,ps]=mapminmax(x1);2.>>xtt=mapminmax('reverse',y1,ps)3.xtt=4

7、.    1    2    4复制代码此时又得到了原来的x1(xtt=x1);=================================Matlab数字归一化问题(byyingzhilian)http://www.ilovematlab.cn/viewth...%3D1&sid=Xs3tJM-------------------------------------------------------归一化化定义:我是这样认为的,归一化化就是要把你需要处理的数据经过处理后(通过某种算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。