Py之scikiti -survival:scikiti -survival库的简介、安装、使用方法之详细攻略
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库的简介、安装、使用方法之详细攻略相关推荐
- Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介、使用方法之详细攻略
Py之glob: glob库文件名模式匹配+返回所有匹配的文件路径列表库的简介.使用方法之详细攻略 目录 glob库的简介 glob库的使用方法 1.单个字符通配符:用问号(?)匹配任何单个的字符.
- Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介、使用方法之详细攻略
Py之matplotlib.pyplot:matplotlib.pyplot的plt.legend函数的简介.使用方法之详细攻略 目录 matplotlib.pyplot的plt.legend函数的简 ...
- Python:numpy库中的一些函数简介、使用方法之详细攻略
Python:numpy库中的一些函数简介.使用方法之详细攻略 目录 numpy库中的一些函数简介.使用方法 1.np.concatenate() 1.1.函数案例 1.2.函数用法 numpy库中的 ...
- Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略
Python语言学习:Python常用自带库(imageio.pickle)简介.使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及 ...
- Py之tornado:tornado库的简介、安装、使用方法之详细攻略
Py之tornado:tornado库的简介.安装.使用方法之详细攻略 目录 tornado库的简介 tornado库的安装 tornado库的使用方法 1.简单的Tornado的"Hell ...
- Py之openpyxl:openpyxl库的简介、安装、使用方法之详细攻略
Py之openpyxl:openpyxl库的简介.安装.使用方法之详细攻略 目录 openpyxl库的简介 openpyxl库的安装 openpyxl库的使用方法 openpyxl库的简介 openp ...
- Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略
Py之imblearn:imblearn/imbalanced-learn库的简介.安装.使用方法之详细攻略 目录 imblearn/imbalanced-learn库的简介 imblearn/imb ...
- Py之GraphLab:graphlab库的简介、安装、使用方法之详细攻略
Py之GraphLab:graphlab库的简介.安装.使用方法之详细攻略 目录 graphlab库的简介 1.GraphLab是什么 2.GraphLab的五大特点 3.为什么需要GraphLab ...
- Py之featuretools:featuretools库的简介、安装、使用方法之详细攻略
Py之featuretools:featuretools库的简介.安装.使用方法之详细攻略 目录 featuretools库的简介 1.featuretools三大功能 2.featuretools的 ...
最新文章
- PyTorch核心开发者灵魂发问:我们怎么越来越像Julia了?
- res2net 测试
- linux进程--虚拟地址空间布局(十一)
- 服务器重装之后连接不上及解决措施
- 如何解决安装瑞星后用FoxMail收发邮件速度慢的问题。
- CodeForces - 1285D Dr. Evil Underscores(记忆化搜索+字典树)
- 搭载鸿蒙os的电脑,全新华为 MatePad Pro 发布在即:搭载鸿蒙系统
- 程序设计中的数学思维函数总结(代码以C#为例)
- 计算机CPU四大体系架构
- dell服务器型号t310,Dell T110/R210/T310/R310服务器 For Windows驱动程序
- python的cfg是什么模块_使用安装模块设置.py以及设置.cfg
- TCP/IP可能有你不知道的事
- PCB的分类以及它的制造工艺
- VMware 12 Exception 0xc0000005
- 二级计算机等级证水平高吗,全国计算机水平一级高还是二级高
- 使用jQuery,写一个简单的轮播图,实现切换功能!
- Linux ssh 密钥的生成与使用
- Yii2日志使用方法
- 【Web】解决简书图片不显示问题“系统维护中,图片暂时无法加载”
- Eclipse中new一个对象之后自动补齐快捷键
热门文章
- Android Annotations配置与使用
- oracle查询两列合并成一列_MySQL复合索引和单列索引的单表查询分析
- 全国铁路查询系统_火车票查询时刻表 全国列车时刻表 火车时刻表查询系统使用说明...
- in和exists以及not in 和not exists有什么不同?(笔记)
- spring boot logback配置
- Asp将查询结果导出到excel里
- monkeyrunner Can't open specified script file
- 通过nodejs插入删除MongoDB数据
- 支付宝二面:Mybatis 接口 Mapper 内的方法为啥不能重载吗?我直接懵逼了。。。
- 基于消息队列的分布式事务解决方案