日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

灰色预测模型代码

發布時間:2023/12/20 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 灰色预测模型代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

GM(1,1)灰色預測模型的運算和檢驗代碼

function []=greymodel(y)
% 本程序主要用來計算根據灰色理論建立的模型的預測值。
% 應用的數學模型是 GM(1,1)。
% 原始數據的處理方法是一次累加法。
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)BTYN;
a=A(1);
u=A(2);
t=u/a;
i=1:n+2;
yys(i+1)=(y(1)-t).*exp(-a.i)+t;
yys(1)=y(1);
for j=n+2:-12
ys(j)=yys(j)-yys(j-1);
end
x=1:n;
xs=2:n+2;
yn=ys(2:n+2);
plot(x,y,’^r’,xs,yn,’-b’);
det=0;

sum1=0;
sumpe=0;
for i=1:n
sumpe=sumpe+y(i);
end
pe=sumpe/n;
for i=1:n;
sum1=sum1+(y(i)-pe).^2;
end
s1=sqrt(sum1/n);
sumce=0;
for i=2:n
sumce=sumce+(y(i)-yn(i));
end
ce=sumce/(n-1);
sum2=0;
for i=2:n;
sum2=sum2+(y(i)-yn(i)-ce).^2;
end
s2=sqrt(sum2/(n-1));
c=(s2)/(s1);
disp([‘后驗差比值為:’,num2str?]);
if c<0.35
disp(‘系統預測精度好’)
else if c<0.5
disp(‘系統預測精度合格’)
else if c<0.65
disp(‘系統預測精度勉強’)
else
disp(‘系統預測精度不合格’)
end
end
end

disp(['下個擬合值為 ',num2str(ys(n+1))]);
disp([‘再下個擬合值為’,num2str(ys(n+2))]);

總結

以上是生活随笔為你收集整理的灰色预测模型代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。