算法补偿中的最小二乘法多项式曲线拟合

因论文中需要使用到最小二乘法来拟合数据曲线,没有原理推导,只是自学+简单使用记录。

Matlab中相关函数:polyfit,polyval(当然matlab中还有许多拟合函数:lsqcurvefit、regress等等)

使用:[P S mu]=polyfit(x,y,n),其中,P-返回n次拟合多项式系数从高到低依次存放于向量P中,S-包含三个值R、df、normr其中R是上三角矩阵系数,df是自由度,normr是残差平方和,mu-包含两个值 mean(x)均值,std(x)标准差。

两个评级指标:决定系数r2(相关系数r的平方)和相对最大残差ε

                             

St 为总平方和,Sr为残差平方和,ym-y0 为系统最大测量范围,决定系数就是相关系数的平方。在Matlab中具体操作如下:

x=[。。。。。。];
y=[。。。。。。];
[p,s]=polyfit(x,y,n);
f=polyval(p,x);
rs=1-s.normr^2/norm(y-mean(y))^2;
e=max(abs(f-y));

x,y为原始测量数据,rs为决定系数,e为最大残差,n为多项式阶数(n要小于数据个数),图和指令就不贴了。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值