楼主: timex1440
6216 11

灰色预测 [推广有奖]

  • 0关注
  • 0粉丝

初中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
105 个
通用积分
0.0011
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
213 点
帖子
17
精华
0
在线时间
0 小时
注册时间
2006-2-24
最后登录
2007-9-25

楼主
timex1440 发表于 2007-6-23 09:41:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

%gray.m
%建立灰色预测模型,用前n个数据,预测第n+1个数据,还未进行残差判断
%gray(A),其中A为原始一维序列,结果xx0的最后一个变量即为预测值,而前n个为逆和值,用于作误差分析
%copyright.GuoYi2007
function output=gray(X0)
a=0;u=0;
%X0=[1.6 1.4 1.0 1.1 1.0 1.0 1.1];%例:一周收视率的走势
n=size(X0,2);
for k=1:n%一阶累加形成数据序列
X1(k)=sum(X0(1:k));
end

B=zeros(n-1,2);
Y=zeros(n-1,1);
for i=1:n-1
Y(i)=X0(i+1);
B(i,:)=[-0.5*(X1(i)+X1(i+1)) 1];
end
R=inv(B'*B)*B'*Y;%利用最小二乘法求超定方程
a=R(1);
u=R(2);
xx1(1)=X1(1);
for k=1:n+1
xx1(k+1)=(X0(1)-u/a)*exp(-a*k)+u/a;
end
xx1
xx0=zeros(1,n);
xx0(1)=X0(1);
for k=2:n+1
xx0(1,k)=(1-exp(a))*(X0(1)-u/a)*exp(-a*(k-1));
end%到原序的拟合数

xx0

output=xx0;
plot(1:n,X0,'*r',1:n+1,output,'ob')
legend('原始数据','预测拟和数据')

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:灰色预测 Copyright function output Legend 预测 灰色

沙发
too-simple 发表于 2007-9-3 23:54:00

好,谢谢分享,用MATLAB运行一下

藤椅
junjiezhou 发表于 2008-11-24 10:24:00

谢谢

灰色预测的建模是怎么算出来的,我不会最小二乘法的计算,请指导

板凳
爱萌 发表于 2009-4-27 11:15:00
GM(1,1)的程序,好样的
最恨对我说谎或欺骗我的人

报纸
565214293 发表于 2009-7-28 17:10:58
好东西,顶一下

地板
realryan 发表于 2009-8-17 20:01:22
thank you lz

7
dingdingshuai 发表于 2009-8-18 22:20:37
好东西  不能不顶

8
hxg19891202 发表于 2009-8-19 02:58:34
用这个算出来好像精度不够

9
m8843620 发表于 2010-12-26 02:34:12
推一下  好東西

10
临窗听雨 发表于 2011-5-20 15:42:43
谢谢楼主的分享!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 12:51