慢跑20 发表于 2013-7-15 21:01

画图,放大坐标比例,充分利用空间

用灰色预测 预测人口.
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年的数值吧??

Rain的雨 发表于 2013-7-15 23:08

  Columns 1 through 12 表示所拟合出来的函数得到的对应点的数据,Columns 13 through 19就是对于未来6年的预测值,lz还可以做出误差比的分析等等,观察一下前12个点拟合得是否合理

Rain的雨 发表于 2013-7-15 23:08

  Columns 1 through 12 表示所拟合出来的函数得到的对应点的数据,Columns 13 through 19就是对于未来6年的预测值,lz还可以做出误差比的分析等等,观察一下前12个点拟合得是否合理

晨曦之星 发表于 2013-7-16 19:59

Columns 1 through 12 表示所拟合出来的函数得到的对应点的数据,Columns 13 through 19就是对于未来6年的预测值,lz还可以做出误差比的分析等等,观察一下前12个点拟合得是否合理

慢跑20 发表于 2013-7-16 20:59

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)变成横,纵坐标的最大值么?这样可以让图形充分利用空间.

飘逸 发表于 2013-8-20 12:30

{:3_42:}{:3_42:}{:3_42:}
页: [1]
查看完整版本: 画图,放大坐标比例,充分利用空间