【问题标题】:Polynomial curve fit not fitting with defaults多项式曲线拟合不符合默认值
【发布时间】:2015-02-08 02:10:05
【问题描述】:

我正在阅读的曲线拟合文档似乎并不复杂,但显然我做错了。

给定 x,y 数据,尝试拟合 3 次多项式函数,数据点似乎被忽略了。有人能解释一下如何解决这个问题,以及这条曲线实际计算的是什么,而不是我认为它应该计算的是什么?

数据:http://pastebin.com/4EXu0FSv

【问题讨论】:

  • 您能否显示实际数据以便我们重现“错误”?
  • 如果您正在进行拟合,您可能通过将多项式 f(x) 等同于您尝试在 4 个点拟合的曲线的值来求解 p1、p2、p3 和 p4,这似乎类似于 $e^{-x}$。这些点似乎在 0、1300、3800 和 5900 左右。如果在求解 p1、p2、p3 和 p4 后,这些点的误差接近于零,则拟合可能是正确的。
  • @Benoit_11 为数据编辑
  • 看起来很适合使用该数据的三阶多项式。真的,我认为您应该尝试为该数据拟合指数或幂曲线。
  • 我在您链接的内容中看不到相同的数据。您的数据与三次多项式完全不同,因此最佳拟合仍然是它的不良表示。

标签: matlab curve-fitting


【解决方案1】:

您很可能使用了错误的回归模型或区间(或点)。曲线拟合是非常非常复杂的课题,不能简单解决。阅读有关曲线拟合工具箱的 Mathworks 网站here

但是,我不会为此数据拟合 3 阶多项式。我更倾向于拟合正倒数函数 - 看看这是否能让你更合适。

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 2019-09-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 2019-03-02
    相关资源
    最近更新 更多