【发布时间】:2016-01-07 02:26:45
【问题描述】:
我读过一篇文章(R 中的 Sigmoidal Curve Fit)。它被标记为重复,但我看不到与帖子相关的任何内容。为帖子给出的答案还不够。
我读到了webpage
与其他人类似,他使用这种格式来适应线条:
fitmodel <- nls(y~a/(1 + exp(-b * (x-c))), start=list(a=1,b=.5,c=25))
问题是,在大多数情况下都给出了 a,b,c,我不知道应该将哪一组 a,b,c 用于我的数据集。有人可以给我一些关于如何获取参数的建议吗?
这是我的一组数字:
x <- c(3.9637878,3.486667,3.0095444,2.5324231,2.0553019,1.5781806,1.1010594,0.6242821)
y <- c(6491.314,6190.092,2664.021,2686.414,724.707,791.243,1809.586,541.243)
【问题讨论】:
-
你必须猜到
a, b, c。如果您知道曲线应该如何看起来总是有助于用随机系数绘制曲线(例如a = 20, b = 0.1, c = 0.2, curve(a/(1 + exp(-b * (x-c))), 0, 100)并查看您的猜测如何检查x-c是否正确。不应该是@ 987654327@ -
这是一种可能的方式,但还有其他可能的方式让我以更“统计上令人信服”的方式做到这一点吗?例如,是否可以创建一个循环来找到 a、b、c 的最佳组合集。或者,如果有的话,我可以使用一些函数或命令让程序为我计算吗?
-
曾经我也在寻找这个“gral”。我还没有找到。我不是统计学家,但我认为猜测起始值是在
nlm中估计方程参数的常用方法
标签: r curve-fitting