Matlab 高级算法程序代码汇总 一、灰色预测模型 matlab 程序 % renkou1=renkou(:,1);%年末常住人口数 % renkou2=renkou(:,2);%户籍人口 % renkou3=renkou(:,3);%非户籍人口 % shjian=1979:2010; %以上数据自己给 x0=renkou2'; n=length(x0); lamda=x0(1:n-1)
/x0(2:n) range=minmax(lamda) x1=cumsum(x0) for i=2:n z(i)=0
5*(x1(i)+x1(i-1)); end B=[-z(2:n)',ones(n-1,1)]; Y=x0(2:n)'; u=B\Y x=dsolve('Dx+a*x=b','x(0)=x0'); x=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)}); yuce1=subs(x,'t',[0:n-1]); digits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解 yuce=[x0(1),diff(yuce1)] epsilon=x0-yuce %计算残差 delta=abs(epsilon
/x0) %计算相对误差 rho=1-(1-0
5*u(1))/(1+0
5*u(1))*lamda %计算级比偏差值 %以深圳人口数据得到预测模型及预测误差相关数据 lamda = Columns 1 through 8 0
9741 0
9611 0
9419 0
8749 0
9311 0
9093 0
9302 0
9254 Columns 9 through 16