下表给出的是近两个世纪的美国人口统计数据(以百万为单位),对模型做检验,最后用它预报2010年美国的人口.
年份 | 1790 | 1800 | 1810 | 1820 | 1830 | 1840 |
人口 | 3.9 | 5.3 | 7.2 | 9.6 | 12.9 | 17.1 |
年份 | 1850 | 1860 | 1870 | 1880 | 1890 | 1900 |
人口 | 23.2 | 31.4 | 38.6 | 50.2 | 62.9 | 76.0 |
年份 | 1910 | 1920 | 1930 | 1940 | 1950 | 1960 |
人口 | 92.0 | 106.5 | 123.2 | 131.7 | 150.7 | 179.3 |
年份 | 1970 | 1980 | 1990 | 2000 |
|
|
人口 | 204.0 | 226.5 | 251.4 | 281.4 |
|
|
在MATLAB建立一个M文件:
clear
clc
time=[1790:10:2000];
population=[3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6,50.2,62.9,76.0,92.0,106.5,123.2,131.7,150.7,179.3,204.0,226.5,251.4,281.4];
p=polyfit(time,log10(population),1)
m=p(1);b=p(2);
x=[1790:10:2000];
y=10.^(b+m*x);
plot(time,population,'o',x,y)