
灰?理論預測模型
灰?理論
通過對原始數據的處理挖掘系統變動規律,建?相應微分?程,從?預測事物未來發展狀況。
優點:對于不確定因素的復雜系統預測效果較好,且所需樣本數據較?;
缺點:基于指數率的預測沒有考慮系統的隨機性,中長期預測精度較差。
灰?預測模型
在多種因素共同影響且內部因素難以全部劃定,因素間關系復雜隱蔽,可利?的數據情況少下可?,?般會加上修正因?使結果更準確。
灰?系統是指“部分信息已知,部分信息未知“的”?樣本“,”貧信息“的不確定系統,以灰?模型(G,M)為核?的模型體系。
灰?預測模型建模機理
灰?系統理論是基于關聯空間、光滑離散函數等概念,定義灰導數與會微分?程,進??離散數據列建?微分?程形式的動態模型。
灰?預測模型實驗
以sin(pi*x/20)函數為例,以單調性為區間檢驗灰?模型預測的精度
通過實驗可以明顯地看出,灰?預測對于單調變化的序列預測精度較?,但是對波動變化明顯的序列??,灰?預測的誤差相對?較?。究其原因,灰?預測模型通過AGO累加?成序
列,在這個過程中會將不規則變動視為?擾,在累加運算中會過濾掉?部分變動,?且由累加?成灰指數律定理可知,當序列?夠?時,存在級?為0.5的指數律,這就決定了灰?預測對
單調變化預測具有很強的慣性,使得波動變化趨勢不敏感。
本?所?測試代碼:
1clc
2clearall
3%本程序主要?來計算根據灰?理論建?的模型的預測值。
4%應?的數學模型是GM(1,1)。
5%原始數據的處理?法是?次累加法。
6x=[0:1:10];
7x1=[10:1:20];
8x2=[0:1:20];
9y=sin(pi*x/20);
10n=length(y);
11yy=ones(n,1);
12yy(1)=y(1);
13fori=2:n
14yy(i)=yy(i-1)+y(i);
15end
16B=ones(n-1,2);
17fori=1:(n-1)
18B(i,1)=-(yy(i)+yy(i+1))/2;
19B(i,2)=1;
20end
21BT=B';
22forj=1:n-1
23YN(j)=y(j+1);
24end
25YN=YN';
26A=inv(BT*B)*B五一口號 T*YN;
27a=A(1);
28u=A(2);
29t=u/a;
30t_test=5;%需要預測個數
31i=1:t_test+n;
32yys(i+1)=(y(1)-t).*exp(-a.*i)+t;
33yys(1)=y(1);
34forj=n+t_test:-1:2
35ys(j)=yys(j)-yys(j-1);
36end
37x=1:n;
38xs=2:n+t_test;
39yn=ys(2:n+t_test);
40det=0;
41fori=2:n
42det=det+abs(yn(i)-你上我下 y(i));
43end
44det=det/(n-1);
45
46subplot(2,2,1),plot(x,y,'^r-',xs,yn,'b-o'),title('單調遞增'),legend('實測值','預測值');
47disp(['百分絕對誤差為:',num2str(det),'%']);
48disp(['吃什么補氣補血最見效 預測值為:',num2str(ys(n+1:n+t_test))]);
49
50
51%遞減
52y1=sin(pi*x1/20);
53n1=length(y1);
54yy1=ones(n1,1);
55yy1(1)=y1(1);
56fori=2:n1
57yy1(i)=yy1(i-1)+y1(i);
58end
59B1=ones(n1-1,2);
60fori=1:(n1-1)
61B1(i,形容家鄉的詞語 1)=-(yy1(i)+yy1(i+1))/2;
62B1(i,2)=1;
63end
64BT1=B1';
65forj=1:n1-1
66YN1(j)=y1(j+1);
67end
68YN1=YN1';
69A1=inv(BT1*B1)*BT1*YN1;
70a1=A1(1);
71u1=A1(2);
72t1=u1/a1;
73t_test1=5;%需要預測個數
74i=1:t_test1+n1;
75yys1(i+1)=(y1(1)-t1).*exp(-a1.*i)+t1;
76yys1(1)=y1(1);
77forj=n1+t_test1:-1:2
78ys1(j)=yys1(j)-yys1(j-1);
79end
80x21=1:n1;
81xs1=2:n1+t_test1;
82yn1=ys1(2:n1+t_test1);
83det1=0;
84fori=2:n1
85det1=det1+abs(yn1(i)-y1(i));
86end
87det1=det1/(n1-1);
88
89subplot(2,2,2),plot(x1歌頌祖國的詩 ,y1,'^r-',xs1,yn1,'b-o'),title('單調遞增'),legend('實測值','預測值');
90disp(['百分絕對誤差為:',num2str(det1),'%']);
91disp(['預測值為:',num2str(ys1(n1+1:n1+t_test1))]);
92
93%整個區間
93%整個區間
94y2=sin(pi*x2/20);
95n2=length(y2);
96yy2=ones(n2,1);
97yy2(1)=y2(1);
98fori=2:n2
99yy2(i)=yy2(i-1)+y2(i);
100end
101B2=ones(n2-1,2);
102fori=1:(n2-1)
103B2(i,1)=-(yy2(i)+yy2(i+1))/2;
104B2(i,2)=1;
105end
106BT2=B2';
107forj=1:n2-1
108YN2(j)=y2(j+1);
109end
110YN2=YN2';
111A2=inv(BT2*B2)*BT2*YN2;
112a2=A2(1);
113u2=A2(2);
114t2=u2/a2;
115t_test2=5;%需要預測個數
116i=1:t_test2+n2;
117yys2(i+1)=(y2(1)-t2).*exp(-a2.*i)+t2;
118yys2(1)=y2(1);
119forj=n2+t_test2:-1:2
120ys2(j)=yys2(j)-y棺材鋪的老板娘 ys2(禿子頭上的虱子 j-1);
121end
122x22=1:n2;
123xs2=2:n2+t_test2;
124yn2=ys2(2:n2+t_test2);
125det2=0;
126fori=2:n2
127det2=det2+abs(yn2(i)-y2(i));
128end
129det2=det2/(n2-1);
130
131subplot(2,1,2),plot(x2,y2,'^r-',xs2,yn2,'b-o'),title('全區間'),legend('實測值','預測值');
132disp(['百分絕對誤差為:',num2str(det2),'%']);
133disp(['預測值為:',num2str(ys2(n2+1:n2+t_test2))]);
本文發布于:2023-03-18 10:07:54,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/1679105275147639.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:灰色模型.doc
本文 PDF 下載地址:灰色模型.pdf
| 留言與評論(共有 0 條評論) |