nls
関数は通常、次のように機能します。
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
多くの個別のパラメーターの代わりに、式でパラメーター ベクトル引数を受け入れることができるように、関数を変更する方法を知っている人はいますか?