python如何进行人口预测_如何使用matlab建立人口预测模型
然后,再使用matlab進行該線性模型的參數求解及檢驗,代碼如下:
%%人口預測模型
%下面有某地區30年的人口數據,試給出該地區人口增長的數學模型
clear;clc
y=[33815 33981 34004 34165 34212 34327 34344 34458 34498 34476 34483 34488 34513 34497 34511 34520 34507 34509 34521 34513 34515 34517 34519 34519 34521 34521 34523 34525 34525 34527];
% T=年份-起始年份
T=1:30;
%對數據作線性處理
for i=1:30,
x(i)=exp(-i);
Y(i)=1/y(i);
end
%計算回歸系數b
c=zeros(30,1)+1;
X=[c,x'];
b=inv(X'*X)*X'*Y'
for i=1:30,
%計算擬合值
z(i)=b(1,1)+b(2,1)*x(i);
%計算離差
s(i)=Y(i)-sum(Y)/30;
%計算誤差
w(i)=z(i)-Y(i);
end
%計算離差平方和
S=s*s';
%計算回歸誤差平方和
Q=w*w';
%計算回歸平方和
U=S-Q;
%計算并輸出F檢驗值
F=28*U/Q
%計算非線性回歸模型的擬合值
for j=1:30,
p(j)=1/(b(1,1)+b(2,1)*exp(-j));
end
%輸出非線性回歸模型的擬合曲線
plot(T,y)
hold on
plot(T,p,'r-');
總結
以上是生活随笔為你收集整理的python如何进行人口预测_如何使用matlab建立人口预测模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用xshell通过公钥私钥连接linu
- 下一篇: Word vba 替换