最小二乘法曲线拟合时,怎样确定多项式的最高次数

tfuturer 2009-07-14 09:22:09
如果根据样点看不出这个曲线的数学模型或者这个曲线本来就没有数学模型,在进行最小二乘法模拟的时候,如何构造函数的最高次数啊。
...全文
1835 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cadhy 2009-07-15
  • 打赏
  • 举报
回复

mark
chehw 2009-07-14
  • 打赏
  • 举报
回复
每个幂次分别拟合,然后作T检验和F检验,看哪个幂次最理想
summersunboy 2009-07-14
  • 打赏
  • 举报
回复
一般是模型阶次越高精度越好,但是计算会变得越复杂滴。
你要看效果,无非就是这个估计好不好,看一下残差大小
codelast.com 2009-07-14
  • 打赏
  • 举报
回复
这个要靠经验公式的,据我所做过的一个项目,就是这样。
你没有模型,就无法拟合。至于二次还是三次,要咨询对这方面(人的行走轨迹)比较了解的人,因为我不是做这方面的,所以无法给你这个答案。
tfuturer 2009-07-14
  • 打赏
  • 举报
回复
采用多项式进行拟合的时候,是采用二次还是三次呢
tfuturer 2009-07-14
  • 打赏
  • 举报
回复
如果说要曲线拟合一个人的行走轨迹,有一些独立的采样点,应该怎么样确立数学模型
codelast.com 2009-07-14
  • 打赏
  • 举报
回复
这个要靠经验的,数学模型是一定要有的,要不然怎么拟合?
方便大家使用的最小二乘法曲线拟合的Matlab程序-最小二乘法曲线拟合程序.rar 非常方便用户使用,直接按提示操作即可;这里我演示一个例子: 请以向量的形式输入x,y. x=[1,2,3,4] y=[3,4,5,6] 通过下面的交互式图形,你可以事先估计一下你要拟合的多项式的阶数,方便下面的计算. polytool()是交互式函数,在图形上方[Degree]框中输入阶数,右击左下角的[Export]输出图形 回车打开polytool交互式界面 回车继续进行拟合     输入多项式拟合的阶数   m = 4 Warning: Polynomial is not unique; degree >= number of data points. > In polyfit at 72   In zxecf at 64       输出多项式的各项系数          a = 0.0200000000000001          a = -0.2000000000000008          a = 0.7000000000000022          a = 0.0000000000000000          a = 2.4799999999999973       输出多项式的有关信息 S         R: [4x5 double]        df: 0     normr: 2.3915e-015 Warning: Zero degrees of freedom implies infinite error bounds. > In polyval at 104   In polyconf at 92   In zxecf at 69          观测数据     拟合数据        x         y       yh     1.0000    3.0000    3.0000     2.0000    4.0000    4.0000      3     5     5     4.0000    6.0000    6.0000       剩余平方和            Q = 0.000000         标准误差        Sigma = 0.000000         相关指数           RR = 1.000000 请输入你所需要拟合的数据点,若没有请按回车键结束程序.     输入插值点             x0 = 3     输出插值点拟合函数值   y0 = 5.0000 >> 结果: untitled.fig Figure88.jpg 最小二乘法曲线拟合的程序 untitled2.fig Figure89.jpg 最小二乘法曲线拟合的程序

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧