将指数模型拟合到数据

机器算法验证 r
2022-02-04 20:25:14

我有 2 个变量,都来自“数字”类:

> head(y)
[1] 0.4651804 0.6185849 0.3766175 0.5489810 0.3695258 0.4002567

> head(x)
[1] 59.32820 68.46436 80.76974 132.90824 216.75995 153.25551

我绘制了它们,现在我想将指数模型拟合到数据中(并将其添加到图中),但我找不到任何关于将模型拟合到 R 中的多元数据的信息!只有单变量数据,有人可以帮忙吗?我什至不知道从哪里开始......谢谢!

1个回答

我不完全确定您在问什么,因为您的行话不正确。但是假设你的变量不是相互独立(如果它们是,那么它们就没有关系了)我会试一试。如果x是您的自变量(或预测变量)并且y是您的因变量(或响应变量),那么这应该有效。

# generate data
beta <- 0.05
n <- 100
temp <- data.frame(y = exp(beta * seq(n)) + rnorm(n), x = seq(n))

# plot data
plot(temp$x, temp$y)

# fit non-linear model
mod <- nls(y ~ exp(a + b * x), data = temp, start = list(a = 0, b = 0))

# add fitted curve
lines(temp$x, predict(mod, list(x = temp$x)))