r - 使用具有固定参数的 nls 吗?

标签 r

我一直在尝试使用 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/

相关文章:

r - 双变量椭圆中的观察

r - 使用 ggplot、gtable 和 cowplot 固定图例框的宽度

r - 扩展组内所有可能组合的网格

r - 使用 R 更改光栅投影

r - 不同长度的中断和标签 scale_size_binned

ggplot2 中的反向叠加 alpha 值

r - 使用 Tidyverse 将列表转换为向量

r - 如何让 `pkgdown` 在小插图中使用图形编号和交叉引用?

R汇总函数的重组输出

r - 使用 R 对面板数据中横截面单位的值求和