matlab归一化的方法

mapminmax

每行的最小值和最大值映射到默认区间 [ -1,+1]。

算法:
y = (ymax-ymin)*(x-xmin)/(xmax-xmin) + ymin;

假设X仅有有限实数值,并且每行的元素并不全部相等。(如果xmax=xmin或 如果 xmaxxmin是非有限的,则y=x 不会发生任何变化。)

把X’归一化到0.01到1

x=mapminmax(X',0.01,1);

归一化

x1 = [1 2 4; 1 1 1; 3 2 2; 0 0 0]
[y1,PS] = mapminmax(x1)

在这里插入图片描述
在这里插入图片描述
注释:
1.每一行最大值变为1,最小值变为-1.
2.如果xmax=xmin,则y=x 不会发生任何变化。

反归一化

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

在这里插入图片描述

zscore标准化

标准化即去除量纲

2021b代码
在这里插入图片描述

zcore标准化目的是去除量纲,使得方差相等。

ab=zscore (S) ;
ab=zscore (S) ;
 a=ab(:,[1:3]); b=ab( : ,[4 :end]);

在这里插入图片描述
在这里插入图片描述

反标准化

y1 =  predict(gprMdl1, x);
   y1 =  exp(y1) / (1 + exp(y1));  % 乙醇转化率
   y2 =  predict(gprMdl2, x);
   y2 =  exp(y2) / (1 + exp(y2));  % C4烯烃选择性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值