当前位置: 首页 > ai >正文

从0开始学习R语言--Day51--PH检验

在用cox回归做分析时,我们一般会得出各种变量在结局的风险影响(HR大于1,就代表变量值增大,对应结局影响的风险就随之增大),但是这里有个坏处是,cox回归得到的是瞬时风险值,我们最多得到一段时间,这个变量的影响。

而PH检验,就是为了验证变量对结局的风险影响是否会随时间变化,如果不会,那么求得的p值就会大于0.05,也就说明回归里的HR值的可解释性高。

以下是一个例子:

# 加载生存分析包
library(survival)
library(survminer) # 用于PH检验和绘图# 生成数据(100个样本)
set.seed(123)
n <- 100
group <- sample(c("Treatment", "Placebo"), n, replace = TRUE)
time <- ifelse(group == "Treatment", rexp(n, rate = 0.1),  # 治疗组风险更低rexp(n, rate = 0.2))   # 安慰剂组风险更高
status <- rbinom(n, 1, 0.8)  # 80%的事件观察到(1=事件发生,0=删失)# 创建数据框
df <- data.frame(time, status, group)
head(df)# 拟合Cox模型
cox_model <- coxph(Surv(time, status) ~ group, data = df, ties = "breslow")
summary(cox_model)# PH检验(全局检验)
ph_test <- cox.zph(cox_model)
print(ph_test)# 可视化检验结果( Schoenfeld残差 vs 时间)
ggcoxzph(ph_test)

输出:

Call:
coxph(formula = Surv(time, status) ~ group, data = df, ties = "breslow")n= 100, number of events= 77 coef exp(coef) se(coef)      z Pr(>|z|)
groupTreatment -0.2469    0.7813   0.2440 -1.012    0.312exp(coef) exp(-coef) lower .95 upper .95
groupTreatment    0.7813       1.28    0.4843      1.26Concordance= 0.52  (se = 0.032 )
Likelihood ratio test= 1  on 1 df,   p=0.3
Wald test            = 1.02  on 1 df,   p=0.3
Score (logrank) test = 1.03  on 1 df,   p=0.3chisq df    p
group   0.34  1 0.56
GLOBAL  0.34  1 0.56

结果表明,虽然group在cox回归的p值较低,HR也小于1,但是group和global的PH是大于0.05的,这可能意味着方向是对的,只是特征要处理一下,或者是要剖析一下结果。

http://www.xdnf.cn/news/15739.html

相关文章:

  • OpenCV 官翻 1 -介绍、安装、功能概览、核心操作
  • 云计算与 DevOps(开发与运维)
  • sqli-labs靶场通关笔记:第32-33关 宽字节注入
  • Java 中的继承与多态
  • 基于GEE与哨兵2号的土地覆盖分类方法及实现
  • Vue Swiper组件
  • n8n教程分享,从Github读取.md文档内容
  • MySQL(145)如何升级MySQL版本?
  • 【爬虫】04 - 高级数据存储
  • Fortran实战:快速解析气象NC数据
  • OpenCV 官翻8 - 其他算法
  • 牛客-倒置字符串
  • SQL Server和PostgreSQL填充因子
  • debian的pulseaudio删掉也没事
  • SIMATIC WinCC Unified 使用 KPI 优化流程
  • Nacos配置管理
  • 【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)
  • Kafka、RabbitMQ 与 RocketMQ 高可靠消息保障方案对比分析
  • TinyMCE 富文本编辑器在 vue2 中的使用 @tinymce/tinymce-vue
  • MySQL——约束类型
  • Vue 3 中封装并使用 IndexedDB 的完整教程(含泛型、模块化、通用 CRUD)
  • 网络爬虫概念初解
  • 【Unity】YooAsset问题记录
  • 如何在HTML5页面中嵌入视频
  • Git基础
  • 【每日算法】专题十五_BFS 解决 FloodFill 算法
  • 电脑windows系统深度维护指南
  • 微软原版系统下载的几个好用网站
  • [牛客2020提高赛前集训营day3] 牛半仙的魔塔
  • 在服务器(ECS)部署 MySQL 操作流程