数学建模MATLAB代码,灰色模型和一元线性回归模型 带入数据后预测后3个数据,并要求求残差我现在没分,求大虾们帮帮忙!

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/07 04:46:20
数学建模MATLAB代码,灰色模型和一元线性回归模型带入数据后预测后3个数据,并要求求残差我现在没分,求大虾们帮帮忙!数学建模MATLAB代码,灰色模型和一元线性回归模型带入数据后预测后3个数据,并要

数学建模MATLAB代码,灰色模型和一元线性回归模型 带入数据后预测后3个数据,并要求求残差我现在没分,求大虾们帮帮忙!
数学建模MATLAB代码,灰色模型和一元线性回归模型
带入数据后预测后3个数据,并要求求残差
我现在没分,求大虾们帮帮忙!

数学建模MATLAB代码,灰色模型和一元线性回归模型 带入数据后预测后3个数据,并要求求残差我现在没分,求大虾们帮帮忙!
clc
year=1:10;
p=[
46.2 1
32.6 2
26.7 3
23.0 4
20.0 5
18.9 6
17.5 7
16.3 8
15.2357 9
14.4650 10
]';
t=[
32.6
26.7
23.0
20.0
18.9
17.5
16.3
15.2357
14.4650
13.8732
]';
%对原始数据进行规范化处理
[pn,meanp,stdp,tn,meant,stdt]=prestd(p,t);
%建立相应的BP网络
net = newff(minmax(pn),[7,1],{'tansig' 'purelin' },'traingdx');
%训练网络
net.trainParam.epochs = 2000;
net.trainParam.goal = 0.0001;
net = train(net,pn,tn);
%对训练后的网络进行仿真
an=sim(net,pn);
a=poststd(an,meant,stdt);
% 绘制仿真后图像
plot(year,t,'b',year,a,'r');
title('仿真后图像')
p_new=[13.5 13]';
pn_new=trastd(p_new,meanp,stdp);
an_new=sim(net,pn_new);
a=poststd(an_new,meant,stdt)
这是神经网络,你可以试一试……预测数据