我有一个数据集(x,y): (1,64; 1,34)(2,64; 1,54)(4,74; 2,23)(7,63; 2,51)
我想在VBA中进行多项式回归 - 所以我写了一些代码:
varr = Application.LinEst(Range(Cells(5, 17), Cells(5 + (y - 1), 17)), Application.Power(Range(Cells(5, 16), Cells(5 + (y - 1), 16)), Array(1, 2)), False, True)
现在,通过多项式回归,我得到了正确的参数,但r ^ 2似乎完全错误。
在我的数组varr中,r ^ 2位于varr(3,1) - 我确实得到了一个数字..但它错了。当我做一个正常的" excel中的图表 - 相同的数据,我得到r ^ 2 = 0,919,而我的代码得到了一个R ^ 2 = 0,995152656703383
发生了什么事?
答案 0 :(得分:0)
图表R平方值包括舍入误差。如果使用图表上显示的公式手动计算R-Squared,则答案为.919。