2
的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 2013-03-01 12:16:41