R语言进行逆概率加权评估竞争风险事件累积发生率(cif)并绘制累积置信区间图

竞争风险事件就是指在临床事件中出现和它竞争的结局事件,这是事件会导致原有结局的改变。比如我们想观察患者肿瘤的复发情况,但是患者在观察期突然车祸死亡,或者因其他疾病死亡,这样我们就观察不到复发情况了,这种情况下不能把缺失数据仅仅当做右删失处理,这样的话会造成数据的估值错误。本期介绍一下R cmprskcoxmsm包使用逆概率加权方法来估计边际结构模型下竞争风险事件的因果关系的治疗效果,还估计潜在结果的累积发生率函数(即风险),并提供对风险差异和风险比的推断。
在这里插入图片描述
我们先导入R包和数据看一下

library(cmprskcoxmsm)
follic<-read.csv("E:/r/test/follic.csv",sep=',',header=TRUE)

在这里插入图片描述
这是一个关于淋巴瘤患者的数据(公众号回复:淋巴瘤数据,可以获得数据),age:年龄,hgb:血红蛋白(克/升),clinstg:临床分期:1=Ⅰ期,2=Ⅱ期,ch:化疗,rt放疗,time随访时间,status:结局变量,1:复发,2:死亡,0:无反应。
我们先对数据格式进行一下整理,更改治疗名称

follic$treatment <- ifelse(follic$ch=="Y","Combination treatment","Radiation alone")
follic$clinstg <- ifelse(follic$clinstg==1,"Stage I","Stage II")

联合治疗118人,单独治疗423人

table(follic$treatment)

在这里插入图片描述
接下来使用doPS函数生成PS(倾向评分),逆概率权重,包括稳定权重和不稳定权重,主要是使用的公式不同,我们在既往的文章都有介绍,感兴趣的可以自己找一下

OUT1 <- doPS(dat = follic,
             Trt = "treatment",
             Trt.name = "Combination treatment",
             VARS. = c("age","hgb","clinstg"))

提取出加权后的数据

follic1 <- OUT1[["Data"]]

在这里插入图片描述
我们可以查看倾向评分分布

plot(OUT1)

在这里插入图片描述
还可以显示加权后的SMD,可以看出,调整后协变量平衡之间好了很多,基本都在0.1以内
在这里插入图片描述
得到权重后就是拟合边缘结构COX回归比例风险模型,这里weight.type = "Stabilized"使用的是稳定权重

tab1 <- weight_cause_cox(follic1,
                         time = "time",
                         time2 = NULL,
                         Event.var =  "status",
                         Event = "1",
                         weight.type = "Stabilized",
                         ties = NULL)
tab1

在这里插入图片描述
从结果中,我们可以看到估计的风险比为 0.773,95% CI (0.537, 1.112),因此没有显着的治疗因果效应。
我们还可以从不同事件类型的数据中估计 CIF(累积发生率),CIF 95% 的置信区间通过 bootstrap 计算。 我们首先估计疾病复发的 CIF:

cif.dr <- cif_est(follic1,
                  time = "time",
                  time2 = NULL,
                  Event.var = "status",
                  Events = c("1","2"),
                  cif.event = "1",
                  weight.type = "Stabilized",
                  ties = NULL,
                  risktab = TRUE,
                  risk.time = 10)

生成了数据后,我们可以查看10年的风险比差异

risk_dr10 <- cif.dr$risk_tab

在这里插入图片描述
可以对整个CIF绘图

plot_est_cif(cif.dat = cif_dr,
             c("#1c9099","#756bb1"),
             ci.cif = TRUE)

在这里插入图片描述
如果想了解死亡的cif,只需把结局事件改一下,cif.event = “2”

cif.death <- cif_est(follic1,
                     time = "time",
                     time2 = NULL,
                     Event.var = "status",
                     Events = c("1","2"),
                     cif.event = "2",
                     weight.type = "Stabilized",
                     ties = NULL,
                     risktab = TRUE,
                     risk.time = 10)
cif_death <- cif.death$cif_data
risk_death10 <- cif.death$risk_tab

绘图

plot_est_cif(cif.dat = cif_death,
             color = c("#2c7fb8","#f03b20"),
             ci.cif = TRUE)

在这里插入图片描述
查看10年的风险比

risk_death10

在这里插入图片描述
更多精彩文章请关注公众号:零基础说科研

  • 3
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
### 回答1: R语言竞争性自适应重加权算法是一种基于自适应重加权算法(ARWA)改进的算法,在R语言中实现。ARWA主要应用于利用不同精度的模型进行预测时的权重分配问题,其思想是根据历史预测误差的变化来动态地调整权重,并将权重分配给不同的模型。ARWA算法在预测准确度和鲁棒性方面表现良好。 竞争性自适应重加权算法是ARWA的改进版本,将ARWA算法应用于模型选取中,通过相互竞争的方式自适应地选择最佳的模型进行预测。在该算法中,每个模型都有一个自适应的权重,根据历史预测误差的变化来调整权重,并根据预测误差的大小进行竞争,最终选取误差最小的模型进行预测。 竞争性自适应重加权算法的优点是能够自适应地选取最佳的模型进行预测,具有较高的预测准确度和鲁棒性。同时,该算法具有较高的可扩展性,可以适用于多种不同的预测场景。在实际应用中,竞争性自适应重加权算法可用于金融、交通和能源等多个领域的预测问题,具有广泛应用价值。 ### 回答2: R语言竞争性自适应重加权算法(Competitive Adaptive Reweighted Sampling,CARS)是一种用于生成加权样本的算法。它的基本思想是,将样本的权重分配给每个样本,并且权重随着迭代次数不断调整,直到最终收敛到一个稳定状态。 CARS算法根据样本的表现来优化权重分配。在每次迭代中,该算法随机选择一个样本并计算其在当前状态下的性能。如果该样本的性能较差,则算法会为其分配更低的权重,并为其他样本分配更高的权重。这样,性能好的样本将会越来越受欢迎,而性能差的样本则逐渐被去除。最终的结果是,权重分配将会偏向性能好的样本,从而提高模型的准确性和泛化性能。 CARS算法具有很好的性能和鲁棒性,在许多领域中都有广泛的应用。例如,在机器学习、数据挖掘和人工智能等领域中,CARS算法被用于方法选择、特征选择和模型构建。同时CARS算法也作为R语言的一个重要算法,被广泛应用于R语言社区。因此,熟练掌握CARS算法的原理及应用,对于从事相关领域的研究和工作人员来说是非常有必要的。 ### 回答3: R语言竞争性自适应重加权算法(Competitive Adaptive Reweighted Algorithm, CARA)是一种用于投资组合选择的策略。该算法可以根据市场状态动态调整权重,从而更好地适应市场变化。 CARA算法基于风险分散原则,能够在不同的市场情况下分配资金以达到最优收益。该算法采用竞争型机制来选择投资组合,通过竞争来增加策略的稳定性,同时避免出现过拟合情况。CARA算法还采用自适应重加权技术,根据市场风险和收益情况自动调整不同资产的权重,以达到最优的风险收益平衡。 CARA算法对于投资组合选择具有重要意义。它能够精确地识别资产的优劣势,避免了传统的等权重分配策略对不同资产的忽略。同时,该算法能够适应不同市场环境的变化,降低了投资风险,提高了收益率。CARA算法的灵活性和稳健性在投资管理领域被广泛应用,成为了投资组合优化的一个重要手段。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天桥下的卖艺者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值