我一直在尝试使用 nls 函数将实验数据拟合到我拥有的模型中,该模型由 3 个参数的函数表示,假设 a、b 和 c。但是,我想保持 b 和 c 固定,因为我知道它们的真实值,并且只适合参数 a:
nls(formula=pattern~myfunction(a, b, c), start=list(a=estimate_a), control=list(maxiter=50, tol=5e-8, warnOnly=T), algorithm="port", weights=sqrt(pattern), na.action=na.exclude, lower=0, upper=1)
但显然这不起作用...我如何告诉 R b 和 c 是固定的?
最佳答案
要修复参数,(1) 在运行 nls
之前设置它,并且 (2) 不要将其包含在 start
中。这是一个独立的示例,显示将 a
修复为 0:
a <- 0
nls(demand ~ a + b * Time, BOD, start = list(b = 1))
关于r - 使用具有固定参数的 nls 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31382005/