【问题标题】:Estimating the error when fitting a curve with DCT and polyfit用 DCT 和 polyfit 拟合曲线时估计误差
【发布时间】:2014-05-22 06:13:22
【问题描述】:

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

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

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

提前感谢您的 cmets!

编辑:相关性呢? :D

【问题讨论】:

    标签: matlab


    【解决方案1】:

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

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

    1. 对于 y 中的每个值,将差值 y1-y2 平方相加
    2. 除以条目数
    3. 如果你现在有一个数字,返回它的平方根

    请参阅http://en.wikipedia.org/wiki/Root-mean-square_deviation#Formula 了解更多信息。

    【讨论】:

    • 我想获得与corrcoef的相关性。 RMS 是否可以更好地了解两条曲线之间的差异有多大?
    • 顺便说一下,带有输入 y-y' 的函数 rms 是 y',拟合曲线将提供相同的 RMS 计算元素。
    • 这是我们在实验物理学中学习的方式,但当然,无论哪种方式适合您!是的,在 matlab 中有几种方法可以做到这一点,因为您正在使用矩阵,并且使用一些线性代数应该可以很好地解决问题!
    猜你喜欢
    • 2017-05-23
    • 2021-10-21
    • 2017-12-18
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多