首页 > 编程知识 正文

灰色预测MATLAB对比代码,灰色马尔可夫模型代码

时间:2023-05-05 17:39:07 阅读:124650 作者:4126

%%发展系数a灰色作用量b

syms a b;

%%原始数列e列

a1=xls read (c : (用户(0223 )文档) MATLAB )劳动人口. xlsx )、(‘C1:C11 );

a=a1’;

A=A.*0.01;

n=长度(a;

%%累计一次

b(1)=a ) 1;

for i=2 : n

b(I )=b ) I-1 ) a ) I;

结束

%%平均生成

for i=2 : n

z(I )=(b ) I ) b(I-1 ) ) *0.5;

结束

z(1)=[];

%%构建Y B矩阵

Y=A; y(1)=[]; y=y’;

B=[-Z; ONES(1,n-1 );

%%计算a b参数的值

q=sum(z;

w=sum(a )-a ) 1;

e=0;

for i=2 : n

e=ez(I-1 ) a ) I;

结束

r=0;

for i=2 : n

r=rz(I-1 ) z (I-1 );

结束

a=() qw ) (n-1 ) e )/() n-1 ) r-) QQ );

b=(wr )-(QE ) )/(n-1 ) r-) ) QQ );

%%预测了过去四年的数据

yuce=[];

YUCE(1)=a );

forI=2:(n4 ) ) )

YUCE(I )=(a )1)- b/a ) )/exp ) a* (I-1 ) ) b/a;

结束

恢复%%数据

环宇安=[ ];

环屿安(1)=a );

forI=2:(n4 ) ) )

环屿安(I )=Yuce(I )-Yuce ) I-1;

结束

%%模型检查

cancha zhi=ABS (0.784-0.789691929 )/0.784

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。