0

我正在建立一个 Cox PH 统计模型来预测乳腺癌患者的复发概率。我想为患者或医生创建一个在线界面,让他们可以输入相关的患者特征,并计算复发的概率。这是一个完美的例子,尽管是针对前列腺癌: http: //nomograms.mskcc.org/Prostate/PostRadicalProstatectomy.aspx

我的基本计划是使用 python 创建工具,并根据用户的输入和我之前安装的 Cox PH 模型使用 R 计算概率。该工具需要下拉框和用户输入的数值。问题是我从来没有用 Python 做过任何网络编程或 GUI 编程。我的经验是 Python 的科学编程方面(例如 Pylab 等)。我的问题是:

  1. 我需要哪些与 Python 和 R 相关的软件包?从我所做的一些谷歌搜索来看,RPy 和 Tkinter 似乎是明确的选择。
  2. 我如何存储统计模型,这样工具就不必在每次有人使用它时都从我的数据集中计算模型?对于 Cox PH 模型,这将需要存储基线危害和模型公式。
  3. 您的经验中有什么有用的提示吗?

我真的很感谢你的帮助!

4

3 回答 3

0

除了使用Rthrough或等效程序之外, statsmodels(以前的)python 库RPy中还有许多生存分析例程。不过,它们在“沙盒”包中,这意味着它们现在不应该准备好投入生产。sicpy.statsmodel

例如,您在此处编码了比例风险的 Cox 模型。

另请参阅CrossValidated 上的这个问题

于 2013-06-25T16:00:20.193 回答
0

基本上你需要学习 WebDev,这是一个相当庞大的话题。如果你真的想把它变成一个 web 应用程序,那么 Django 是最容易开始的地方之一,而且它的文档也很精彩。所以基本上我的答案是:

http://djangobook.com/en/2.0/

开始阅读。

于 2012-07-11T22:07:57.593 回答
0

我建议在 R 中安装您的模型并轻松使用“DynNom”包(“DNbuilder”功能)。它将为您的预测模型创建这样一个交互式工具,您可以轻松地将其作为网页共享,而无需任何 Web 编程或 GUI 编程技能。这将是拟合模型后的一行代码,例如:

fit1 <- coxph(Surv(time, status) ~ age + sex + ph.ecog, data = lung) 
library(DynNom)
DNbuilder(fit1)

您可以轻松地在http://shinyapps.io/的帐户上共享它,或将其托管在您的网站上(需要更多努力)。

于 2020-07-13T15:14:36.940 回答