10

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

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

4

4 回答 4

11

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

[1] 来自维基百科:

LOESS 的另一个缺点是它不会产生易于用数学公式表示的回归函数。这会使将分析结果传输给其他人变得困难。为了将回归函数传递给另一个人,他们需要用于 LOESS 计算的数据集和软件。

于 2009-11-23T19:30:27.343 回答
7

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

于 2009-11-23T22:49:47.320 回答
2

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

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

于 2015-10-15T19:15:05.310 回答
1

您想从黄土对象中恢复公式吗?您可能可以执行以下操作:

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

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

于 2009-11-23T19:17:32.253 回答