怎样用Matlab预测人口

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:07:27
实验名称:数据拟合问题
实验内容:
表1是1971年到1990年我国总人口的统计数字,试根据1971年到1985年这15年人口的统计数字用多种方法预测未来20年的人口数字,并比较1986年到1990年间预测人口数字与实际统计数字的差异,在你所使用的几种预测方法中找出一种较为合理的预测方法。
表1
年份 人口统计数字 年份 人口统计数字
1971 8.5229 1981 10.0072
1972 8.7177 1982 10.1654
1973 8.9211 1983 10.3008
1974 9.0859 1984 10.4357
1975 9.2420 1985 10.5851
1976 9.3717 1986 10.7507
1977 9.4974 1987 10.9300
1978 9.6259 1988 11.1026
1979 9.7542 1989 11.2704
1980 9.8705 1990 11.4333

人口预测的模型,主要有阻滞增长模型(logistic),灰色模型GM(1,1),BP网络模型来做。

对于少量的数据,一般用灰色模型GM(1,1)来预测比较多。例如:已知2004-2007的数据48.7, 57.17,68.76,92.15,预测2008、2009、2010的数据。

在命令窗口下运行程序

GM11

得到如下结果

代码如下:

clear all,clc,clear all,clf
X0=input('请输入序列矩阵X: ');%输入数据请用如例所示形式:[48.7 57.17 68.76 92.15],该向量为原始向量X0
n=length(X0);

for i=2:n%开始进行建模可行性分析
    Q(i)=X0(i-1)/X0(i);
end
Q(1)=[];
ma=max(Q);
mi=