VBA:惊人的最小二乘结果

时间:2012-03-29 23:08:41

标签: excel excel-vba regression 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)approx = x(0) k + m 64约= 1200 1.59 + 36.74 ?????

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

2 个答案:

答案 0 :(得分:3)

因为您的三个数据点几乎是随机的,因此R2仅为0.17。你的数据并没有真正地提供线性趋势(并深入研究统计数据,3点并不能为你提供足够的自由度以获得有效趋势)

enter image description here

答案 1 :(得分:1)

正如其他回答所示,我认为你从k值中省略了E-02指数:

1200 * 0.0159 + 36.74 = 55.82

enter image description here