返回信息流RT,朋友的作业,要用Matlab但是本人完全不会,为了不给我邮丢脸就悄悄发在这里了。。
用matlab软件进行灰阶模型预测,实现以下内容:
建立模型
现有30年的人口数,要推测以后10年、20年的人口数,用SPSS和SAS做出的数据不合适。
利用已建立的模型,带入现有29年的人口数,得到估计值,与实际值作比较,检验模型准确性。
要程序!!
这是一条镜像帖。来源:北邮人论坛 / matlab / #10365同步于 2013/9/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
求救,对于matlab完全不会的菜鸟求程序
colorOnE
2013/9/9镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 PCharming 的大作中提到: 】
: 这种干要程序的 目测不会给你……少年 你还是太年轻了
:
其实也不是我要,一看就不是电子计算机的题目呀。就是隔壁的同学问一下,我说好吧,我们学校应该有会的,我就来了呗,木有会的也没关系啦。
灰度预测GM(1,1)模型很好写吧,没多少行的。
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%function:graypredict
%A:original data
%p:the number of point that you want to predict
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [G]=graypredict(A,p);
syms a b;
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+p)
F(i)=(A(1)-b/a)/exp(a*(i-1))+b/a;
end
G=[];G(1)=A(1);
for i=2:(n+p)
G(i)=F(i)-F(i-1);
end
t1=1:n;
t2=1:n+p;
G
plot(t1,A,'o',t2,G);
【 在 lizz 的大作中提到: 】
: 灰度预测GM(1,1)模型很好写吧,没多少行的。
: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
: %function:graypredict
: ...................
太谢谢了