我希望通过LINEST(excel)和POLYFIT(matlab)生成的多项式权重会得到相同的结果。即使预测的y值相似,多项式权重也不匹配。
MATLAB
[p, s, mu] = POLYFIT(X, Y, 3);
EXCEL
LINEST(D2:D52, A2:C52, TRUE, TRUE)
%D2-D52 contains observed y-values and A2-C52 contains x,x^2 and x^3
我的期望在任何意义上都有缺陷吗?请指教
答案 0 :(得分:0)
mu
参数的存在很可能是罪魁祸首。
mu
输出告诉MATLAB调整x
值以改进拟合算法的数值属性(polyfit
documentation)。
适合此规范化数据x_hat
的此移位和比例权重与未缩放版本x
不同。
因此,MATLAB输入
p = polyfit(x,y,3);
% or [p,S] = polyfit(x,y,3); if you want stats
和
=LINEST(D2:D52, A2:C52, TRUE, TRUE)
应该是一样的。