24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1944  |  回复: 0

小鱼儿依依

新虫 (小有名气)

[求助] MATLAB程序预测结果反归一化不了,还请各位大神指教啊!!

写的程序预测结果反归一化不了,还请各位大神指教啊!!
clear all
clc
m_data=[47.2  241  175  0.47  0.42  0  70  59  40.9;
47.2  187  170  0.50  0.43  51  102  0  40.1;
47.2  187  165  0.49  0.43  51  102  0  36.2;
49.8  260  180  0.49  0.42  0  55  55  39.4;
49.8  242  180  0.49  0.42  19  55  55  39.6;
49.8  242  180  0.49  0.42  19  55  55  37.0;
47.2  260  180  0.49  0.42  0  55  55  31.6;
47.2  207  162  0.47  0.47  52  86  0  41.8;
47.2  366  165  0.29  0.38  25  89  80  62.7;
47.2  372  159  0.30  0.41  79  79  0  68.3;
47.2  364  160  0.31  0.40  78  78  0  64.9];
p1=m_data(:,1:8);%取值130行,前八列
t1=m_data(:,9);%取值130行,后1列
p=p1';t=t1';%转置(这个地方必须要转置)
fun = @(x)(x-min(x())/(max(x()-min(x()); %归一化函数
y = fun(p)
z = fun(t)
y;
z;
%clc
n=20;
net=newff(y,z,[n],{'tansig','purelin'},'trainlm');
inputWeights=net.IW{1,1};
inputbias=net.b{1};
layerWeights=net.IW{1,1};
layerbias=net.b{2};
net.trainParam.show=50;
net.trainParam.lr=0.005;
net.trainParam.epochs=2000;
net.trainParam.goal=0.0001;
net=train(net,y,z);
An=sim(net,y);
O=An-z;
P=sse(O)
Q=mse(O)
y_predict=An*(max(p(i,)-min(p(i,))+min(p(i,);
y_predict
A=An*(max(p()-min(p())+min(p()  如何将An反归一化
E=A-t;%计算误差
M=sse(E)%计算和方差
N=mse(E)%计算均方差
反归一化总是错误 ,怎么办啊
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 小鱼儿依依 的主题更新
信息提示
请填处理意见