我要加入 登录
声振论坛 返回首页

firmsoul的个人空间 http://home.vibunion.com/?40396 [收藏] [复制] [分享] [RSS]

日志

灰色预测系统GM(1,1)模型

已有 1113 次阅读2006-8-30 12:41

天气: 晴朗
心情: 高兴
function GM=huise(data,N)
T=length(data);
X0=data;
 for i=2:T
   X1(1)=X0(1);
   X1(i)=X1(i-1)+X0(i);                %用AGO生成一阶累加生成模块
 end
for i=1:T-1
   M(i)=-(0.5*(X1(i)+X1(i+1)));
end
B=zeros(T-1,2);                       %构造累加矩阵B
 for i=1:T-1
     for j=1:2
         if j<2
            B(i,j)=M(i);
         elseif j>1
            B(i,j)=1;
         end
     end
 end
 for i=2:T                          %构造常数项向量Y
    Y(i-1)=X0(i);
 end
 HCS=inv(B'*B)*B'*Y'             %用最小二乘法求灰参数HCS
 H=HCS';
 for i=2:T+N                        %计算出累加序列
 XR1(i)=(X0(1)-H(2)/H(1))*exp(-1*H(1)*(i-1))+H(2)/H(1);
 end
for i=11:T+N                      %还原计算出预测值
        K(i-10)=XR1(i)-XR1(i-1);
end
GM=K;

发表评论 评论 (2 个评论)

回复 多情清秋 2006-9-1 08:08
好像在论坛见过,楼主是搞灰度预测的吗?不知道考虑过没有将其应用于损伤寿命预测方面的问题?
回复 csuchen 2008-6-3 08:56
LZ 你好!首先谢谢你的程序,但是我有一个问题:如何实现这样一个问题(急需GM(1,1)的MATLAB程序!要求:是GM(1,1) 模型要有4个数据才进行工作!请问在MATLAB中仿真中怎么样才能采集4个数据,然后每增加一个数据就把第一个数据去掉,GM(1,1)中始终要有4个数据,才能进行建模? ) 谢谢 邮箱:csuchen@163.com

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 我要加入

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 09:30 , Processed in 0.034378 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部