Statistics 倍频程多项式回归最小二乘法求解算法中的问题

Statistics 倍频程多项式回归最小二乘法求解算法中的问题,statistics,regression,octave,Statistics,Regression,Octave,我正在尝试使用最小二乘法实现多项式回归。绘制第三个图形时出现问题,该图形未显示。 我认为这是关于公式y=ax+b的实现。 但在我的例子中,首先我使用内联函数polyfit和polyval获得了实验数据值 x=0:0.1:5; y=3*x+2; y1=y+randn(size(y)); k=1;#Polynom X1=0:0.01:10 B=polyfit(x,y1,k); Y1=polyval(B,X1); 毕竟,我已经在用一个线性模型来解决多项式回归,用最小二乘法 Y2=Y1'*x+B';

我正在尝试使用最小二乘法实现多项式回归。绘制第三个图形时出现问题,该图形未显示。 我认为这是关于公式y=ax+b的实现。 但在我的例子中,首先我使用内联函数
polyfit
和polyval获得了实验数据值

x=0:0.1:5;
y=3*x+2;
y1=y+randn(size(y));
k=1;#Polynom
X1=0:0.01:10
B=polyfit(x,y1,k);
Y1=polyval(B,X1);
毕竟,我已经在用一个线性模型来解决多项式回归,用最小二乘法

Y2=Y1'*x+B'; -----this problem formula
subplot(3,2,3);
plot(x,Y1,'-b',X1,y1,'LineWidth');
title('y1=ax+b'); 
xlabel('x'); 
ylabel('y');
grid on;

因此,不会绘制任何图形。

检查向量的大小:x和Y1的长度不同,X1和Y1的长度相同

您可能希望绘制为:

plot(x,y1,'-b',X1,Y1,'LineWidth', 1);

是的,矢量大小存在错误