运行matlab中的polyfit多项式拟合函数,其中S的结果为R:[3x3 double] df:109 normr: 27.2741 都什么意思

lxnsw007
2011-12-05 · TA获得超过1823个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:415万
展开全部
实际上polyfit的意义就在于下面方程组的求解,未知数是p(1)~p(n+1)。
p1*x1^n+p2*x1^(n-1)+p3*x1^(n-2)+L+pn*x1+p(n+1)=y1
p1*x2^n+p2*x2^(n-1)+p3*x2^(n-2)+L+pn*x2+p(n+1)=y2
p1*xm^n+p2*xm^(n-1)+p3*xm^(n-2)+L+pn*xm+p(n+1)=ym

那么,上面的系数矩阵就是一个范德蒙矩阵V,矩阵表达式是V*p=y的求解。

背景完毕!了解了以上知识后,再来看这个结果的意义。

s是一个结构体数组(struct),包含了R,df和normr。

R:polyfit函数中,先根据输入的x构建范德蒙矩阵V,然后进行QR分解,得到的上三角矩阵

df:degrees of freedom, df=length(y)-(n+1)。df>0时,为超定方程组的求解,即拟合点数比未知数(p(1)~p(n+1))多

normr:norm of the residuals,残差范数,normr=norm(y-V*p),此处的p为求解之后的数值。

mu=[mean(x); std(x)],通过xhat=(x-mu(1))/mu(2)进行中心化和比例缩放,可以改善多项式及拟合算法的数值特征。
朝海致6240
2011-12-05 · TA获得超过5.7万个赞
知道大有可为答主
回答量:4万
采纳率:0%
帮助的人:5376万
展开全部
as
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式