nls
функция работает нормально, как следующее:Как пройти длинный список параметров `nls` функции в R
x <- 1:10
y <- 2*x + 3 # perfect fit
yeps <- y + rnorm(length(y), sd = 0.01) # added noise
nls(yeps ~ a + b*x, start = list(a = 0.12345, b = 0.54321))#
Поскольку модель я использую много параметров, или я не знаю, заранее, что будет включено в список параметров, я хочу что-то вроде следующих
tmp <- function(x,p) { p["a"]+p["b"]*x }
p0 <- c(a = 0.12345, b = 0.54321)
nls(yeps ~ tmp(x,p), start = list(p=p0))
кто-нибудь знает, как изменить функцию nls
так, что он может принимать аргумент вектора параметров в формуле вместо многих параметров раздельных?
Спасибо @agstudy, я не знал, что ответ так прост. – Zhenglei