如果我有以下数据集:
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中直接这样做。
似乎可以使用一个简单的解决方案,但我已经四处寻找并且还没有找到解决方案。
答案 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