使用DCT和polyfit拟合曲线时估计误差

时间:2014-05-20 22:08:31

标签: matlab

我有一个matlab脚本,使用三阶,二阶和一阶多项式(使用具有所需阶数的polyfit)对一组曲线进行曲线拟合,并使用4,3和2系数的DCT(调用dct用于整个数组,然后只截断前4,3或2个系数。

我能够使用polyval和idct为两种类型的曲线拟合获得每个曲线拟合精度的图形视图,但我想知道是否有任何方法可以获得精度的数值对两种方法都有意义(dct和polyfit)。

我确信这更像是一个数学问题,而不是一个Matlab问题,但也许有一些方法可以在我尚未想到的基于数组的算法中获得一种简单而优雅的方法。

提前感谢您的评论!

编辑:相关性怎么样? :d

1 个答案:

答案 0 :(得分:0)

在cuve拟合工具中应该有一个使用标准偏差的残差。如果你对另一种方法感兴趣,也许你应该使用rmse作为整个曲线,编写一个函数来执行以下操作:

输入参数:y1 =(曲线拟合),y2 =(拟合曲线)

  1. 对于y中的每个值,总结差值y1-y2的平方
  2. 除以条目数
  3. 如果你现在留下一个数字,则返回它的平方根
  4. 有关详情,请参阅http://en.wikipedia.org/wiki/Root-mean-square_deviation#Formula