VBA:令人惊讶的最小二乘结果

运行代码时:

x(0) = 1200 x(1) = 1800 x(2) = 2200 y(0) = 64 y(1) = 45 y(2) = 84 v = Application.LinEst(y, x, True, True) 

我得到v(1,1)= 1.59(k值)和v(1,2)= 36.74。 这怎么可能是最小二乘回归?

y(0)近似= x(0) k + m 64近似= 1200 1.59 + 36.74

曲线似乎与x和y之间的平均关系有很大的不同。

正如另一个答案所示,我认为你从k值中省略了E-02指数:

1200 * 0.0159 + 36.74 = 55.82

在这里输入图像说明

因为你的三个数据点几乎是随机的,R2只有0.17。 你的数据并不能真正支持线性趋势(并深入研究统计数据,3分并没有给你足够的自由度来获得有效的趋势)

在这里输入图像说明