MATLAB的向量自回归拟合效果检验
clc
clear all
A=xlsread('9个指标.xlsx',1,'B2:J21'); %x轴是“9个指标”这一文件中B2单元格至J21单元格的部分
B=xlsread('系数矩阵.xlsx',1,'A1:I10'); %y轴是“系数矩阵”这一文件中A1单元格至I10单元格的部分
A1=log(A); %A中的每一个数取自然对数
C=zeros(size(A,1),size(A,2)); %生成一个与矩阵A行列数相同的零矩阵
[m,n]=size(A); %矩阵A的行列为m行n列
for i=1:m %for循环
for j=1:n
C(i,j)=A1(i,:)*B(1:9,j)+B(10,j);
end
%%
end
x=2000:1:2018; %x从2000增加,步数为1,直到2018
A2=A1;
A2(1,:)=[]; %A2矩阵第一行的元素取空
A2=exp(A2); %e的A2次方
C1=C;
C1(20,:)=[];
C1=exp(C1);
for i=1:9
figure
plot(x,A2(:,i),'b*-','LineWidth',2);
hold on %在做下一幅图时保持已有的图像
plot(x,C1(:,i),'r*-','LineWidth',2);
legend('实际值',' 预测值'); %图例
hold off %在做下一幅图时替换原图
xlabel('年份', 'fontsize',12) %x轴是年份;y轴是增长率
ylabel('增长率','fontsize',12)
set(gca, 'LineWidth',2); %调整线宽
set(gca,'FontSize',12); %调整字体大小
end
但是运行结果是错误的