【问题标题】:Loess Fit and Resulting Equation黄土拟合和结果方程
【发布时间】:2010-12-19 14:21:50
【问题描述】:

我是俄勒冈州波特兰市的一名开发人员。我想知道是否有人可以提供帮助:

我正在使用 R 研究 Loess 拟合模型,一旦我得到拟合 完成,我正在寻找退出方程 拟合非线性曲线,想知道是否有办法 在R中确定这个方程?我一直在寻找但找不到 任何文学作品。对我来说,函数图很棒,但是 没有图表的方程,我有点死在水里了。

【问题讨论】:

  • 您有没有想过替代您的方法?

标签: r curve-fitting loess


【解决方案1】:

您不能从 LOESS 本身中提取公式。但是,您可以简单地对 LOESS 找到的点运行另一种方法。如果它是一个简单的 2D 图,那么找到一个好的公式应该不难。一种方法是符号回归(参见wiki)。

请注意,这可能不是最佳选择,最好使用其他方法而不是 LOESS。

【讨论】:

    【解决方案2】:

    没有公式。黄土是一种非参数方法。不能用简单的方程式来表达。

    【讨论】:

      【解决方案3】:

      Loess 没有给你一个方程 [1]。如果您只想获取 loess 函数返回的值,请使用 predict(loess.object, new.data)

      [1] 来自维基百科:

      黄土的另一个缺点是 事实上,它不会产生 简单的回归函数 用数学公式表示。 这可能会使转移变得困难 分析结果给其他人 人们。为了转移 对另一个人的回归函数, 他们需要数据集和 黄土计算软件。

      【讨论】:

      • 正确,它没有给你一个数学公式,但它给你一个图表。我想为给定的图表找到一个公式。
      • 你不能。 Loess 使用迭代局部方法并且是数据驱动的,详情请参阅参考论文。
      • 您对其他方法有什么建议吗?黄土为每个开发的模型返回一个“等效数量的参数”。我有兴趣调整任何参数以适应模型。
      【解决方案4】:

      您想从黄土对象中恢复公式吗?你也许可以这样做:

      > cars.lo <- loess(dist ~ speed, cars)
      > formula(unclass(cars.lo)$terms)
      dist ~ speed
      

      编辑:对不起...我认为我误解了你想要的。没有简单的方法可以用方程的形式表达黄土模型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        相关资源
        最近更新 更多