【数学建模】灰色预测程序

clear
syms a b;
c = [a b]';
A = [8,1,2,3,4,5,7,8,9,9]; //1999到2008的数据
B = cumsum(A);
n = length(A);
for i = 1:(n - 1)
    C(i) = (B(i) + B(i + 1)) / 2;
end
D = A; D(1) = [];
D = D';
E = [ -C; ones(1, n - 1)];
c = inv(E * E') * E * D;
c = c';
a = c(1); b = c(2);

F = []; F(1) = A(1);
for i = 2:(n + 10)
    F(i) = (A(1) - b / a) / exp(a * (i - 1)) + b / a;
end
G = []; G(1) = A(1);
for i = 2:(n+10)
    G(i) = F(i) - F(i - 1);
end
t1 = 1999:2008; //这里写原序列
t2 = 1999:2018; // 这里要预测2009~2018年的值
G
plot(t1, A, 'o', t2, G)



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值