【发布时间】:2020-10-14 14:33:48
【问题描述】:
鱼的成熟年龄是生长速率斜率发生变化的地方。 Here is an example of a simulated individual fish and its two growth rates.
我想创建一个算法,该算法将根据年龄和长度数据确定成熟年龄,类似于我附上的图片。我对哪种算法有用以及如何将其应用于我的样本数据集几乎没有什么想法:
> head(data)
age length
1 0 0.01479779
2 1 0.05439856
3 2 0.18308919
4 3 0.24380771
5 4 0.37759992
6 5 0.44871502
有人建议我尝试使用 Cox 比例风险模型。为此,我会将成熟年龄视为事件发生的时间(成熟是事件,年龄是达到成熟的时间)。我尝试拟合该模型但收到此错误:
> cox.model <- coxph(Surv(age ~ length), data = data)
Error in Surv(age ~ length) : Time variable is not numeric
我尝试使用 as. numeric() 将这两个变量设为数值,但这没有帮助。
如果我用错了这个模型或者我应该使用不同的模型,请告诉我。
【问题讨论】:
-
你最好在这里发布你的问题stats.stackexchange.com
标签: r machine-learning cox-regression