Py之scikiti -survival:scikiti -survival库的简介、安装、使用方法之详细攻略

目录

scikiti -survival库的简介

Requirements

scikiti -survival库的安装

scikiti -survival库的使用方法

1、退伍军人管理局肺癌试验


scikiti -survival库的简介

scikiti -survival是一个建立在scikiti -learn之上的用于生存分析的Python模块。它可以利用scikit-learn的力量进行生存分析,例如进行预处理或交叉验证。
         scikiti -survival(也称为事件发生时间或可靠性分析)的目的是建立协变量和事件发生时间之间的联系。生存分析与传统机器学习的不同之处在于,部分训练数据只能被部分观察到——它们被审查了。例如,在临床研究中,患者通常在一个特定的时间段内被监测,并记录在这个时间段内发生的事件。如果一个病人经历了一个事件,事件的确切时间可以被记录-病人的记录是不被审查的。与此相反,正确删除的记录指的是在研究期间没有发生事件的患者,并且不知道在研究结束后是否发生了事件。因此,生存分析要求模型考虑到这种数据集的独特特征。

Requirements

  • Python 3.5 or later
  • cvxpy
  • cvxopt
  • joblib
  • numexpr
  • numpy 1.12 or later
  • osqp
  • pandas 0.21 or later
  • scikit-learn 0.22 or 0.23
  • scipy 1.0 or later
  • C/C++ compiler

scikiti -survival库的安装

pip install scikit-survival
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scikit-survival
conda install -c sebp scikit-survival

scikiti -survival库的使用方法

1、退伍军人管理局肺癌试验

from sksurv.datasets import load_veterans_lung_cancerdata_x, data_y = load_veterans_lung_cancer()
data_yimport pandas as pd
pd.DataFrame.from_records(data_y[[11, 5, 32, 13, 23]], index=range(1, 6))import matplotlib.pyplot as plt
from sksurv.nonparametric import kaplan_meier_estimatortime, survival_prob = kaplan_meier_estimator(data_y["Status"], data_y["Survival_in_days"])
plt.step(time, survival_prob, where="post")
plt.ylabel("est. probability of survival $\hat{S}(t)$")
plt.xlabel("time $t$")print(data_x["Treatment"].value_counts())for treatment_type in ("standard", "test"):mask_treat = data_x["Treatment"] == treatment_typetime_treatment, survival_prob_treatment = kaplan_meier_estimator(data_y["Status"][mask_treat],data_y["Survival_in_days"][mask_treat])plt.step(time_treatment, survival_prob_treatment, where="post",label="Treatment = %s" % treatment_type)plt.ylabel("est. probability of survival $\hat{S}(t)$")
plt.xlabel("time $t$")
plt.legend(loc="best")for value in data_x["Celltype"].unique():mask = data_x["Celltype"] == valuetime_cell, survival_prob_cell = kaplan_meier_estimator(data_y["Status"][mask],data_y["Survival_in_days"][mask])plt.step(time_cell, survival_prob_cell, where="post",label="%s (n = %d)" % (value, mask.sum()))plt.ylabel("est. probability of survival $\hat{S}(t)$")
plt.xlabel("time $t$")
plt.legend(loc="best")

Py之scikiti -survival:scikiti -survival库的简介、安装、使用方法之详细攻略相关推荐

  1. Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介、使用方法之详细攻略

    Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介.使用方法之详细攻略 目录 glob库的简介 glob库的使用方法 1.单个字符通配符:用问号(?)匹配任何单个的字符.

  2. Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略

    Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介.使用方法之详细攻略 目录 matplotlib.pyplot的plt.legend函数的简 ...

  3. Python:numpy库中的一些函数简介、使用方法之详细攻略

    Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...

  4. Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

    Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...

  5. Py之tornado:tornado库的简介、安装、使用方法之详细攻略

    Py之tornado:tornado库的简介.安装.使用方法之详细攻略 目录 tornado库的简介 tornado库的安装 tornado库的使用方法 1.简单的Tornado的"Hell ...

  6. Py之openpyxl:openpyxl库的简介、安装、使用方法之详细攻略

    Py之openpyxl:openpyxl库的简介.安装.使用方法之详细攻略 目录 openpyxl库的简介 openpyxl库的安装 openpyxl库的使用方法 openpyxl库的简介 openp ...

  7. Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略

    Py之imblearn:imblearn/imbalanced-learn库的简介.安装.使用方法之详细攻略 目录 imblearn/imbalanced-learn库的简介 imblearn/imb ...

  8. Py之GraphLab:graphlab库的简介、安装、使用方法之详细攻略

    Py之GraphLab:graphlab库的简介.安装.使用方法之详细攻略 目录 graphlab库的简介 1.GraphLab是什么 2.GraphLab的五大特点 3.为什么需要GraphLab ...

  9. Py之featuretools:featuretools库的简介、安装、使用方法之详细攻略

    Py之featuretools:featuretools库的简介.安装.使用方法之详细攻略 目录 featuretools库的简介 1.featuretools三大功能 2.featuretools的 ...

最新文章

  1. PyTorch核心开发者灵魂发问:我们怎么越来越像Julia了?
  2. res2net 测试
  3. linux进程--虚拟地址空间布局(十一)
  4. 服务器重装之后连接不上及解决措施
  5. 如何解决安装瑞星后用FoxMail收发邮件速度慢的问题。
  6. CodeForces - 1285D Dr. Evil Underscores(记忆化搜索+字典树)
  7. 搭载鸿蒙os的电脑,全新华为 MatePad Pro 发布在即:搭载鸿蒙系统
  8. 程序设计中的数学思维函数总结(代码以C#为例)
  9. 计算机CPU四大体系架构
  10. dell服务器型号t310,Dell T110/R210/T310/R310服务器 For Windows驱动程序
  11. python的cfg是什么模块_使用安装模块设置.py以及设置.cfg
  12. TCP/IP可能有你不知道的事
  13. PCB的分类以及它的制造工艺
  14. VMware 12 Exception 0xc0000005
  15. 二级计算机等级证水平高吗,全国计算机水平一级高还是二级高
  16. 使用jQuery,写一个简单的轮播图,实现切换功能!
  17. Linux ssh 密钥的生成与使用
  18. Yii2日志使用方法
  19. 【Web】解决简书图片不显示问题“系统维护中,图片暂时无法加载”
  20. Eclipse中new一个对象之后自动补齐快捷键

热门文章

  1. Android Annotations配置与使用
  2. oracle查询两列合并成一列_MySQL复合索引和单列索引的单表查询分析
  3. 全国铁路查询系统_火车票查询时刻表 全国列车时刻表 火车时刻表查询系统使用说明...
  4. in和exists以及not in 和not exists有什么不同?(笔记)
  5. spring boot logback配置
  6. Asp将查询结果导出到excel里
  7. monkeyrunner Can't open specified script file
  8. 通过nodejs插入删除MongoDB数据
  9. 支付宝二面:Mybatis 接口 Mapper 内的方法为啥不能重载吗?我直接懵逼了。。。
  10. 基于消息队列的分布式事务解决方案