如何在R中没有噪音(完美契合)的情况下将模型与数据相匹配?

时间:2018-02-01 23:57:51

标签: r

如果我有以下数据集:

Exception in thread "main" org.milyn.cdr.SmooksConfigurationException: Error invoking @Initialize method 'initialize' on class 'org.milyn.templating.freemarker.FreeMarkerTemplateProcessor'.
at org.milyn.cdr.annotation.Configurator.invoke(Configurator.java:457)

我尝试使用df = data.frame(x = 1:10, y = 3 + 4 * exp(x = 1:10)) 模型:

nls

我收到错误,因为这是一个完美的契合,nls(y ~ a + b * exp(x), data = df, start = list(a = 3.4, b = 4.1)) 无法使用无噪声数据(如函数示例所示)。有没有可以使用的替代函数,当存在完美拟合时会找到参数?

现在,我所知道的就是将数据放入Excel并创建一个“图表”并显示趋势线!我宁愿在R中直接这样做。

似乎可以使用一个简单的解决方案,但我已经四处寻找并且还没有找到解决方案。

1 个答案:

答案 0 :(得分:1)

由于您的模型在exp(x)上是线性的,您只需运行一个简单的线性回归:

df = data.frame(x = 1:10, y = 3 + 4 * exp(x = 1:10))
lm(y ~ exp(x), data  = df)
Call:
lm(formula = y ~ exp(x), data = df)

Coefficients:
(Intercept)       exp(x)  
          3            4  
相关问题