改进灰色预测matlab代码,灰色预测模型Matlab代码[比赛已经用过,保真好使]
【實例簡介】灰色預測Matlab實現代碼,在代碼前面有例子介紹如何用,后面的代碼改成你自己的數據即可直接運行,我們的代碼上有填充好的數據,直接在上面修改就好,需要修改的地方都標注出來了,簡單方便,保真呦!
【實例截圖】
【核心代碼】
灰色預測步驟
(1)輸入前期的小樣本數據
(2)輸入預測個數
(3)運行
y=input('請輸入數據');
n=length(y);
yy=ones(n,1);
yy(1)=y(1);
for i=2:n
yy(i)=yy(i-1)+y(i)
end
B=ones(n-1,2);
for i=1:(n-1)
B(i,1)=-(yy(i)+yy(i+1))/2;
B(i,2)=1;
end
BT=B';
for j=1:(n-1)
YN(j)=y(j+1);
end
YN=YN';
A=inv(BT*B)*BT*YN;
a=A(1);
u=A(2);
t=u/a;
t_test=input('輸入需要預測的個數');
i=1:t_test+n;
yys(i+1)=(y(1)-t).*exp(-a.*i)+t;
yys(1)=y(1);
for j=n+t_test:-1:2
ys(j)=yys(j)-yys(j-1);
end
x=1:n;
xs=2:n+t_test;
yn=ys(2:n+t_test);
plot(x,y,'^r',xs,yn,'*-b');
det=0;
for i=2:n
det=det+abs(yn(i)-y(i));
end
det=det/(n-1);
disp(['百分絕對誤差為:',num2str(det),'%']);
disp(['預測值為:',num2str(ys(n+1:n+t_test))]);
總結
以上是生活随笔為你收集整理的改进灰色预测matlab代码,灰色预测模型Matlab代码[比赛已经用过,保真好使]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 活动目录基础
- 下一篇: 全球及中国航空机电开关行业重点领域需求及