最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

R語言生存分析模型因果分析:非參數(shù)估計(jì)、IP加權(quán)風(fēng)險(xiǎn)模型、結(jié)構(gòu)嵌套加速失效(AFT)模型

2022-05-23 20:47 作者:拓端tecdat  | 我要投稿

原文鏈接:http://tecdat.cn/?p=26632

原文出處:拓端數(shù)據(jù)部落公眾號

理解世界,我們可以從相關(guān)性的角度去描述,統(tǒng)計(jì),機(jī)器學(xué)習(xí),很多問題都是從相關(guān)的角度去描述的。我們?nèi)?gòu)建一個(gè)模型,不管是統(tǒng)計(jì)機(jī)器學(xué)習(xí)模型,還是深度學(xué)習(xí)模型,本質(zhì)上是構(gòu)建一個(gè)復(fù)雜映射。從特征到標(biāo)簽的一個(gè)映射,這個(gè)映射是有用的,但不完全有用。

因果分析

我們在這里用一個(gè)隱喻,下雨,來描述causal 和relevance。我們可以構(gòu)建一個(gè)關(guān)于預(yù)測明天是否下雨的模型,從搜集到的大量特征,以及歷史的下雨結(jié)果最為標(biāo)簽,構(gòu)建模型。不管準(zhǔn)確率多少,我們用這樣一個(gè)模型能夠預(yù)測明天是否能夠下雨。

但是,我們很多時(shí)候要的不僅僅是預(yù)測,而是需要改變現(xiàn)狀,例如沙漠中,我們想要哪些因素改變了,能夠?qū)е孪掠?。這就涉及到因果推斷, causal inference 。

因果生存分析

在報(bào)告隨機(jī)實(shí)驗(yàn)的結(jié)果時(shí),除了意向治療效應(yīng)外,研究人員通常選擇呈現(xiàn)符合方案效應(yīng)。然而,這些符合方案的影響通常是回顧性描述的,例如,比較在整個(gè)研究期間堅(jiān)持其指定治療策略的個(gè)體之間的結(jié)果。這種對符合方案效應(yīng)的回顧性定義經(jīng)常被混淆,并且無法進(jìn)行因果解釋,因?yàn)樗龅搅酥委熁祀s因素。

我們的目標(biāo)是概述使用逆概率加權(quán)對生存結(jié)果的因果推斷。這里描述的基本概念也適用于其他類型的暴露策略,盡管這些可能需要額外的設(shè)計(jì)或分析考慮。

生存曲線的非參數(shù)估計(jì)


  1. # 對數(shù)據(jù)進(jìn)行一些預(yù)處理

  2. ifelse(nes$death==0, 120,

  3. (ns$yrh-83)*12+nhefs$moh) # yrt從83到92不等

summary(survtime)

survdiff(Surv(srtm, dah) ~ qmk, data=nes)

  1. fit <- survfit(Surv(rvie, dth) ~ sk, data=ns)

  2. ggsurvplot(fit

通過風(fēng)險(xiǎn)模型對生存曲線進(jìn)行參數(shù)化估計(jì)

  1. # 創(chuàng)建月數(shù)據(jù)


  2. efsurv$ent <- ifelse(nhfs.rv$time==nhfs.urv$srvme-1 &

  3. nhf.srv$death==1, 1, 0)



  4. # 擬合參數(shù)性風(fēng)險(xiǎn)模型

  5. haads.el <- glm(event==0 ~ qs


  1. #對每個(gè)人月的估計(jì)(1-風(fēng)險(xiǎn))的分配 */

  2. qk0$pnoevt0 <- predict(hardoel, mk0, type="response")


  3. # 計(jì)算每個(gè)人月的生存率

  4. qm0$uv0 <- cumprod(qm0$pnoet0)


  5. # 一些數(shù)據(jù)管理來繪制估計(jì)的生存曲線

  6. hadgrh$suvdff <- haardsgph$suv1-hardgrph$srv0


  7. # 繪制

  8. ggplot(hads.aph

通過IP加權(quán)風(fēng)險(xiǎn)模型估計(jì)生存曲線

  1. # 估計(jì)ip權(quán)重的分母


  2. nef$p.mk <- predict(enm, nes, type="response")


  3. # 估計(jì)ip權(quán)重的分子

  4. p.m <- glm(qk ~ 1, data=nefs, family=binomial() )

  5. hfs$pnsm <- predict(p.m, nes, type="response")


  6. # 估計(jì)權(quán)重的計(jì)算

  7. nef$s.<- ifelse(hes$qsk==1, nefs$pqmk/nhes$d.qmk,

  8. (1-nfs$p.smk)/(1-nef$pdqk))

  9. summary(nhs$swa)

  1. # 創(chuàng)建人月數(shù)據(jù)

  2. nhfsw <- exnRos(nhfs, "srvtime", drop=F)

  3. nh.pw$ime <- sqee(rle(nefs.ipw$seqn)$lengths)-1

  4. nhfipw$evnt <- ifele(nhf.iw$tie=nhefs.i$rv1 &)

  5. nhfs.w$eath==1, 1, 0)

  6. nhefpw$tmesq <- nhfs.pw$me^2


  7. # 擬合加權(quán)風(fēng)險(xiǎn)模型

  8. imel <- glm(eve

  1. # 創(chuàng)建生存曲線

  2. ipw.k0 <- data.frame(cbind(seq(0, 119),0, (seq(0, 119))^2))




  3. # 對每個(gè)人月的估計(jì)(1-危險(xiǎn))的分配 */

  4. iwqk0$p.nvnt0 <- predict(ipwdl, pwm0, type="response")

  5. iwsk1$povt1 <- predict(ip.el, ipmk1, type="response")


  6. # 計(jì)算每個(gè)人月的生存率

  7. ip.qs0$srv0 <- cumprod(ipwsk0$p.nevnt0)

  8. ip.qm1$suv1 <- cumprod(iwqsk1$p.nvent1)


  9. # 一些數(shù)據(jù)管理來繪制估計(jì)的生存曲線

  10. ipwgph <- merge(ip.qmk0,pwsm1, by=c("time", "timesq") )

  11. ipw.aph$surff <-ipw.ah$sv1-pwgrph$surv0


  12. # 繪制

  13. ggplot(ip.gph, ae

通過g-formula估計(jì)生存曲線

  1. # ?帶有協(xié)變量的風(fēng)險(xiǎn)模型的擬合情況


  2. g.mo <- glm(event==0 ~ qsm

  1. # 創(chuàng)建數(shù)據(jù)集,包括每個(gè)治療水平下的所有時(shí)間點(diǎn)

  2. # 每個(gè)人在每個(gè)治療水平下的所有時(shí)間點(diǎn)

  3. gf.qmk <- exanos(nfs, cunt=120, cotis.cl=F)

  4. gf.qm0$te <- rep(q(0, 119), now(nhf))

  5. gqm0$tesq <- gqk0$tie^2

  6. gqsk0$qmk <- 0


  7. gfqsk1 <- gf.qm0

  8. gf.sk1$mk <- 1


  9. gfqk0$p.vnt0 <- predict(g.mdel, g.qk0, type="response")

  10. gfqk1$p.eent1 <- predict(gf.mol, gf.mk1, type="response")


  1. # 繪圖

  2. ggplot(gf.graph

通過結(jié)構(gòu)嵌套AFT模型估計(jì)中位生存時(shí)間比率

  1. # 對數(shù)據(jù)進(jìn)行一些預(yù)處理



  2. #

  3. modelA <- glm(qsmk ~ sex +

  4. nhs$pqsk <- predict(moeA, nhe, type="response")

  5. d <- nes[!is.na(hf$surve),] # 只選擇有觀察到的死亡時(shí)間的人



  6. # 定義需要被最小化的估計(jì)函數(shù)

  7. smf <- function(pi){


  8. # 創(chuàng)建delta指標(biāo)

  9. if (psi>=0){

  10. delta <- ifelse

  11. 1, 0)

  12. } else if (psi < 0) {

  13. dlta <- ifelse

  14. }



  15. # 協(xié)方差

  16. sgma <- t(at) %*% smat

  17. if (sa == 0){

  18. siga <- 1e-16

  19. }

  20. etm <- svl*solve(sia)*t(sal)

  21. return(etmeq)

  22. }


  23. res <- optimize

  24. # 使用簡單的分割法找到95%置信度下限和上限的估計(jì)值

  25. frcf <- function(x){

  26. return(smef(x) - 3.84)

  27. }


  28. if (bfuc < 3.84){

  29. # 找到sumeef(x)>3.84的估計(jì)值


  30. # 95%CI的下限


  31. while (tetlw < 3.84 & cnlow < 100){

  32. psl <- pilw - incre

  33. teslow <- sumeef(pslw)

  34. cunlow <- cunlow + 1

  35. }


  36. # 95%CI的上限值


  37. while (tsigh < 3.84 & onhih < 100){

  38. phigh <- pshih + inrem

  39. testig <- sumeef(pihigh)

  40. cunhgh <- cuntigh + 1

  41. }


  42. # 使用分切法進(jìn)行更好的估計(jì)

  43. if ((tstig > 3.84) & (tslw > 3.84)){


  44. # 分割法


  45. cont <- 0

  46. dif <- right - left


  47. while {

  48. test <- fmiddle * fleft

  49. if (test < 0){

  50. } else {

  51. }


  52. diff <- right - left

  53. }


  54. psi_high <- middle

  55. objfunc_high <- fmiddle + 3.84


  56. # 95%CI的下限

  57. left <- psilow



  58. while(!){

  59. test <- fmiddle * fleft

  60. if (test < 0)

最受歡迎的見解

1.R語言繪制生存曲線估計(jì)|生存分析|如何R作生存曲線圖

2.R語言生存分析可視化分析

3.R語言如何在生存分析與Cox回歸中計(jì)算IDI,NRI指標(biāo)

4.r語言中使用Bioconductor 分析芯片數(shù)據(jù)

5.R語言生存分析數(shù)據(jù)分析可視化案例

6.r語言ggplot2誤差棒圖快速指南

7.R 語言繪制功能富集泡泡圖

8.R語言如何找到患者數(shù)據(jù)中具有差異的指標(biāo)?(PLS—DA分析)

9.R語言中的生存分析Survival analysis晚期肺癌患者4例


R語言生存分析模型因果分析:非參數(shù)估計(jì)、IP加權(quán)風(fēng)險(xiǎn)模型、結(jié)構(gòu)嵌套加速失效(AFT)模型的評論 (共 條)

分享到微博請遵守國家法律
嘉鱼县| 临泽县| 莱州市| 龙州县| 简阳市| 宁化县| 红河县| 汾西县| 邵阳县| 措勤县| 浑源县| 辉南县| 安徽省| 大余县| 江永县| 苏尼特左旗| 巩义市| 大兴区| 栾城县| 故城县| 宁河县| 搜索| 佛教| 岳普湖县| 和平区| 元氏县| 大兴区| 通化市| 巨鹿县| 磐石市| 宽甸| 新龙县| 崇州市| 大悟县| 青田县| 山阴县| 类乌齐县| 台山市| 岚皋县| 恩平市| 星子县|