画图,放大坐标比例,充分利用空间
用灰色预测 预测人口.clear
%原始数据输入;
x0=;
n=length(x0);
%由数列x0生成数列x1;
s=0;
for i=1:n
s=s+x0(i);
x1(i)=s;
end
%由数列x1生成矩阵C和A;
for i=1 : (n-1);
A(i)=-(x1(i)+x1(i+1))/2;
end
A=;
for i=1 : (n-1);
C(i)=x0(i+1);
end
C=C';
beta=inv(A'*A)*A'*C;
%计算出a和u;
a=beta(1);
u=beta(2);
%求出数列x1的预测值数列x2;
m=input('请输入预测的数目:')+length(x0);
for k=0 : (m-1)
x2(k+1)=(x0(1)-u/a)*exp(-a*k)+u/a;
end
%求出原始数列x0的预测值数列x3;
x3(1)=x0(1);
for k=1 : (m-1)
x3(k+1)=(1-exp(a))*(x0(1)-u/a)*exp(-a*k);
end
x3
t0=1:length(x0);
t3=1:m;
plot(t0,x0,'*',t3,x3)
请输入预测的数目:6
(我输入了6,准备预测6年的数据)
结果如下:
x3 =
Columns 1 through 12
5.3000 11.4209 14.1830 17.6129 21.8724 27.1620 33.7308 41.8883 52.0185 64.5985 80.2209 99.6215
Columns 13 through 19
123.7138 153.6325 190.7868 236.9264 294.2244 365.3792 453.7419
>>
问题1:
横坐标14之后,纵坐标150之后没有数据.可以将(14,150)变成横,纵坐标的最大值么?这样可以让图形充分利用空间.
2.
x3 =
Columns 1 through 12
这12个数字什么意思?
Columns 13 through 19 应该是预测的6年的数值吧??
Columns 1 through 12 表示所拟合出来的函数得到的对应点的数据,Columns 13 through 19就是对于未来6年的预测值,lz还可以做出误差比的分析等等,观察一下前12个点拟合得是否合理 Columns 1 through 12 表示所拟合出来的函数得到的对应点的数据,Columns 13 through 19就是对于未来6年的预测值,lz还可以做出误差比的分析等等,观察一下前12个点拟合得是否合理 Columns 1 through 12 表示所拟合出来的函数得到的对应点的数据,Columns 13 through 19就是对于未来6年的预测值,lz还可以做出误差比的分析等等,观察一下前12个点拟合得是否合理
Rain的雨 发表于 2013-7-15 23:08 static/image/common/back.gif
Columns 1 through 12 表示所拟合出来的函数得到的对应点的数据,Columns 13 through 19就是对于未来6年的 ...
o哦如何,检测是否合理呢?
另外:
横坐标14之后,纵坐标150之后没有数据.可以将(14,150)变成横,纵坐标的最大值么?这样可以让图形充分利用空间.
{:3_42:}{:3_42:}{:3_42:}
页:
[1]