我想知道是否有任何能夠執行生存分析的python軟件包。我一直在R中使用Survival軟件包,但想將我的工作移植到python。
我想知道是否有任何能夠執行生存分析的python軟件包。我一直在R中使用Survival軟件包,但想將我的工作移植到python。
檢查 生命線¹項目,以簡單,乾淨的方式在Python中實現生存模型,包括
好處:
此處提供了文檔:文檔和示例
示例用法:
從生命線導入KaplanMeierFittersurvival_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()代碼>
示例圖在內置的繪圖庫中:
AFAIK,python中沒有任何生存分析包。正如上面的mbq註釋所示,唯一可用的路由是 Rpy。
即使有可用的純python軟件包,我在使用它時也會非常小心,尤其是查看:
R的好處之一就是這些標準軟件包可以進行大量的測試和用戶反饋。處理真實數據時,意外的邊緣情況可能會蔓延。
python-asurv是為天文學中的生存方法移植 asurv軟件的一項努力。也許值得關注,但是cgillespie對需要提防的事情是正確的:它還有一段 long 的路要走,而且開發似乎並不活躍。 (AFAICT僅存在一種方法甚至完成了一種方法,例如生物統計學家可能就缺少該軟件包。)
PyIMSL包含一些用於生存分析的例程。它是非商業用途的啤酒中的免費飲料,否則完全支持。從《統計用戶指南》中的文檔...
計算Kaplan-Meier生存概率估計值:kaplanMeierEstimates()
使用Cox比例風險模型propHazardsGenLin分析生存率和可靠性數據()
使用廣義線性模型來分析生存數據:survivalGlm()
使用各種參數模式的估計:survivingEstimates()
使用以下參數來估計可靠性危害函數:非參數方法:nonparamHazardRate()
產生人口和隊列壽命表:lifeTables()
您現在可以在 IPython中使用R,因此您可能希望研究使用具有R擴展名的IPython。
我還想提到 scikit-survival,它提供了生存分析模型,可以輕鬆地與scikit-learn的工具結合使用(例如KFold交叉驗證)。
在撰寫本文時, scikit-survival包括
的實現除了通過 Ry
或等效的方式使用 R
之外, statsmodels(以前是 sicpy。)中還存在許多生存分析例程。 statsmodel
)python庫。但是,它們在“沙盒”程序包中,這意味著它們不應該立即投入生產。
例如您已經在此處此處編碼了比例風險的Cox模型。