Я не могу понять, как найти лучшее соответствие для обратного уравнения. Я записал данные, и отношения y и x должны быть y = a / x, где a - это значение, которое я хочу.
Я пробовал lm (), но не могу понять, как он работает. Я также попробовал nls, но не могу понять, как это работает.
data <- read.csv("./data.csv")
y <- data[["meanacceleration"]]
x <- data[["massadded"]]
u <- data[["uncertainty"]]
exponential.model <- nls(y ~ a/x, start = (a = 1))
print(cor(y, predict(exponential.model)))
print(summary(exponential.model))
xx <- seq(240,1000, length=1000)
# massadded.exponential2 <- exp(predict(exponential.model, list(x = xx)))
plot(x, y, xlab = "Total mass", ylab="Mean Acceleration",ylim = range(c(y-u,y+u)) , pch=16)
arrows(x, y-u, x, y+u, length=0.1, angle=90, code=3)
lines(xx, predict(exponential.model), lty=2,col="red",lwd=3)
Ошибка, которую я получил, была Ошибка в mget (names (ind), env): неверный первый аргумент