返回顶部
s

survival-analysis-km生存分析KM曲线

Generates Kaplan-Meier survival curves, calculates survival statistics

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
448
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

survival-analysis-km

生存分析(Kaplan-Meier)

Kaplan-Meier生存分析工具,适用于临床和生物学研究。生成可直接用于发表的生存曲线,并附带统计检验。

功能特点

  • - Kaplan-Meier曲线生成:出版级质量的生存图,含置信区间
  • 统计检验:对数秩检验、Wilcoxon检验、Peto-Peto检验
  • 风险比:Cox比例风险回归模型,含95%置信区间
  • 汇总统计:中位生存时间、限制性平均生存时间(RMST)
  • 多组分析:支持2个及以上比较组
  • 风险表:曲线下方可选显示风险表

使用方法

Python脚本

bash
python scripts/main.py --input data.csv --time timecol --event eventcol --group group_col --output results/

参数说明

参数描述是否必需
--input输入CSV文件路径
--time
生存时间列名 | 是 | | --event | 事件指示列名(1=事件发生,0=删失) | 是 | | --group | 分组变量列名 | 可选 | | --output | 结果输出目录 | 是 | | --conf-level | 置信水平(默认:0.95) | 可选 | | --risk-table | 在图中包含风险表 | 可选 |

输入格式

CSV文件需包含以下列:

  • - 时间列:数值型,事件发生或删失时间
  • 事件列:二值型(1 = 事件发生,0 = 删失/右删失)
  • 分组列:用于分层的分类变量

示例:
csv
patientid,timemonths,death,treatment_group
P001,24.5,1,Drug_A
P002,36.2,0,Drug_A
P003,18.7,1,Placebo

输出文件

  • - kmcurve.png:Kaplan-Meier生存曲线
  • kmcurve.pdf:用于出版的矢量版本
  • survivalstats.csv:统计汇总(中位生存时间、置信区间)
  • hazardratios.csv:Cox回归结果,含HR和95%置信区间
  • logrank_test.csv:两两比较的p值
  • report.txt:可读的汇总报告

技术细节

统计方法

  1. 1. Kaplan-Meier估计量:生存函数的非参数最大似然估计
- 乘积限估计量:Ŝ(t) = Π(tᵢ≤t) (1 - dᵢ/nᵢ) - Greenwood方差估计公式
  1. 2. 对数秩检验:比较生存曲线最常用的检验方法
- 原假设:各组间无差异 - 按每个事件时间点的风险人数进行加权
  1. 3. Cox比例风险模型:半参数回归模型
- h(t|X) = h₀(t) × exp(β₁X₁ + β₂X₂ + ...) - 通过Schoenfeld残差检验比例风险假设

依赖库

  • - lifelines:核心生存分析库
  • matplotlib、seaborn:可视化
  • pandas、numpy:数据处理
  • scipy:统计检验

技术难度:高 ⚠️

本技能涉及高级统计建模。结果应由生物统计学家审核,特别关注以下方面:

  • - 比例风险假设违反情况
  • 小样本量(每组<30例)
  • 高删失率(>50%)
  • 时变协变量

参考文献

详见 references/ 文件夹:

  • - Kaplan EL, Meier P (1958) 原始论文
  • Cox DR (1972) 回归模型论文
  • 用于测试的样本数据集
  • 临床报告指南(ATN、CONSORT)

参数说明

参数类型默认值描述
--inputstr必需输入CSV文件路径
--time
str | 必需 | 生存时间列名 | | --event | str | 必需 | 事件指示列名 | | --group | str | 必需 | 分组变量列名 | | --output | str | 必需 | 结果输出目录 | | --conf-level | float | 0.95 | 置信水平 | | --risk-table | str | 必需 | 在图中包含风险表 | | --figsize | str | 10,8 | 图形尺寸(宽,高) | | --dpi | int | 300 | 图形分辨率 |

示例

bash

基本生存曲线


python scripts/main.py \
--input clinical_data.csv \
--time overallsurvivalmonths \
--event death \
--group treatment_arm \
--output ./results/ \
--risk-table

输出包括:

  • - 含95%置信带的生存曲线
  • 中位生存时间:药物A = 28.4个月(95% CI: 24.1-32.7),安慰剂 = 18.2个月(95% CI: 15.3-21.1)
  • 对数秩检验p值:0.0023
  • 风险比:0.62(95% CI: 0.45-0.85),p = 0.003

风险评估

风险指标评估等级
代码执行本地执行Python/R脚本
网络访问
无外部API调用 | 低 | | 文件系统访问 | 读取输入文件,写入输出文件 | 中 | | 指令篡改 | 标准提示词指南 | 低 | | 数据泄露 | 输出文件保存到工作区 | 低 |

安全检查清单

  • - [ ] 无硬编码凭据或API密钥
  • [ ] 无未经授权的文件系统访问(../)
  • [ ] 输出不泄露敏感信息
  • [ ] 已实施提示注入防护
  • [ ] 输入文件路径已验证(无../遍历)
  • [ ] 输出目录限制在工作区内
  • [ ] 脚本在沙盒环境中执行
  • [ ] 错误信息已清理(不暴露堆栈跟踪)
  • [ ] 依赖库已审计

前置条件

bash

Python依赖


pip install -r requirements.txt

评估标准

成功指标

  • - [ ] 成功执行主要功能
  • [ ] 输出符合质量标准
  • [ ] 优雅处理边界情况
  • [ ] 性能可接受

测试用例

  1. 1. 基本功能:标准输入 → 预期输出
  2. 边界情况:无效输入 → 优雅的错误处理
  3. 性能测试:大数据集 → 可接受的处理时间

生命周期状态

  • - 当前阶段:草案
  • 下次审核日期:2026-03-06
  • 已知问题:无
  • 计划改进
- 性能优化 - 增加更多功能支持

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 survival-analysis-km-1776291561 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 survival-analysis-km-1776291561 技能

通过命令行安装

skillhub install survival-analysis-km-1776291561

下载

⬇ 下载 survival-analysis-km v1.0.0(免费)

文件大小: 11.02 KB | 发布时间: 2026-4-16 17:53

v1.0.0 最新 2026-4-16 17:53
Initial release of the survival-analysis-km skill for biomedical survival data analysis.

- Generates Kaplan-Meier survival curves and publication-ready plots
- Performs log-rank, Wilcoxon, and Peto-Peto statistical tests
- Calculates hazard ratios and median survival times
- Supports multi-group analysis and optional at-risk tables
- Outputs include plots, statistical summaries, hazard ratios, and human-readable reports
- Designed for clinical and biological time-to-event data analysis in Python

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部