我想知道是否有任何能够执行生存分析的python软件包。我一直在R中使用Survival软件包,但想将我的工作移植到python。
survival
一揽子计划受到大型社区的严格审查。
我想知道是否有任何能够执行生存分析的python软件包。我一直在R中使用Survival软件包,但想将我的工作移植到python。
survival
一揽子计划受到大型社区的严格审查。
Answers:
AFAIK,python中没有任何生存分析包。正如上面的mbq注释所示,唯一可用的路由是Rpy。
即使有可用的纯python软件包,我在使用它时也会非常小心,特别是我会看一下:
R的好处之一是,这些标准软件包得到了大量的测试和用户反馈。处理真实数据时,意外的边缘情况可能会蔓延。
查看lifelines¹项目,以简单,干净的方式在Python中实现生存模型,包括
好处:
用法示例:
from lifelines import KaplanMeierFitter
survival_times = np.array([0., 3., 4.5, 10., 1.])
events = np.array([False, True, True, False, True])
kmf = KaplanMeierFitter()
kmf.fit(survival_times, event_observed=events)
print(kmf.survival_function_)
print(kmf.median_)
kmf.plot()
内置绘图库中的示例绘图:
现在,您可以在IPython中使用R ,因此您可能想研究将IPython与R扩展一起使用。
我还想提到scikit-survival,它提供了生存分析模型,可以轻松地与scikit-learn的工具结合使用(例如,KFold交叉验证)。
在撰写本文时,scikit-survival包括以下实现
除了使用R
直通RPy
或等效功能外,statsmodels(以前称为sicpy.statsmodel
)python库中还有许多生存分析例程。不过,它们在“沙盒”程序包中,这意味着它们现在不准备投入生产。
例如,您在此处编码了比例风险的Cox模型。