options(scipen = 999)
library(epiDisplay)
## Loading required package: foreign
## Loading required package: survival
## Loading required package: MASS
## Loading required package: nnet
library(rms)
## Loading required package: Hmisc
## Loading required package: lattice
##
## Attaching package: 'lattice'
## The following object is masked from 'package:epiDisplay':
##
## dotplot
## Loading required package: Formula
## Loading required package: ggplot2
##
## Attaching package: 'ggplot2'
## The following object is masked from 'package:epiDisplay':
##
## alpha
##
## Attaching package: 'Hmisc'
## The following objects are masked from 'package:base':
##
## format.pval, units
## Loading required package: SparseM
##
## Attaching package: 'SparseM'
## The following object is masked from 'package:base':
##
## backsolve
## Registered S3 method overwritten by 'rms':
## method from
## print.lrtest epiDisplay
##
## Attaching package: 'rms'
## The following object is masked from 'package:epiDisplay':
##
## lrtest
library(BMA)
## Loading required package: leaps
## Loading required package: robustbase
##
## Attaching package: 'robustbase'
## The following object is masked from 'package:survival':
##
## heart
## Loading required package: inline
## Loading required package: rrcov
## Scalable Robust Estimators with High Breakdown Point (version 1.4-9)
library(DescTools)
##
## Attaching package: 'DescTools'
## The following object is masked from 'package:rrcov':
##
## Cov
## The following objects are masked from 'package:Hmisc':
##
## %nin%, Label, Mean, Quantile
t = "C:\\Users\\Admin\\Desktop\\chi Thuy.csv"
thuy = read.csv(t)
attach(thuy)
head(thuy)
## doctinh tutha ShockNK giamalbumin tangbilirubin ACEIARB Aminosid Furosemid
## 1 0 1 0 1 0 0 0 1
## 2 0 0 0 1 0 0 0 0
## 3 0 1 1 1 0 0 0 1
## 4 0 0 0 1 0 0 1 1
## 5 1 1 0 1 0 0 1 1
## 6 1 1 1 1 0 0 0 1
## vanmach NSAIDs Vancomycin Teicoplanin Rifampicin gioitinh tuoi Scrbandau THA1
## 1 0 0 0 0 0 1 74 55.5 0
## 2 0 0 1 0 0 1 65 73.1 0
## 3 1 0 0 0 0 1 84 93.1 0
## 4 0 1 0 0 0 1 84 175.4 1
## 5 1 0 0 0 0 1 89 71.9 0
## 6 1 0 0 0 0 1 81 185.7 0
## DTD2 Lieuduytringaydau lieutu9MUI canquang Songaydung lieutichluytong
## 1 0 3 0 0 13 39.0
## 2 0 6 0 0 4 24.0
## 3 0 6 0 0 11 66.0
## 4 0 2 0 0 15 30.5
## 5 0 3 0 0 11 33.0
## 6 0 6 0 0 7 42.0
MÔ HÌNH 1: BAO GỒM TẤT CẢ CÁC BIẾN
y = thuy$doctinh
xvars1 = thuy[,c(2:23)]
Lựa chọn mô hình
mohinh1 = bic.glm(xvars1, y , strict = F, OR = 20, glm.family = binomial, data = thuy)
summary(mohinh1)
##
## Call:
## bic.glm.data.frame(x = xvars1, y = y, glm.family = binomial, strict = F, OR = 20, data = thuy)
##
##
## 66 models were selected
## Best 5 models (cumulative posterior probability = 0.4045 ):
##
## p!=0 EV SD model 1 model 2
## Intercept 100 -5.22352144 1.1831583 -6.20867 -5.73425
## tutha.x 93.7 1.06466734 0.4491483 1.29197 1.18771
## ShockNK.x 0.7 0.00023498 0.0347746 . .
## giamalbumin.x 100.0 1.62336772 0.4547652 1.55729 1.66964
## tangbilirubin.x 3.3 0.01637326 0.1380975 . .
## ACEIARB.x 4.3 0.02178070 0.1397908 . .
## Aminosid.x 96.3 1.27406934 0.4881461 1.42102 1.40688
## Furosemid.x 30.7 0.24669482 0.4234174 . .
## vanmach.x 7.0 0.04044859 0.1848630 . .
## NSAIDs.x 2.6 0.00620525 0.0797976 . .
## Vancomycin.x 5.5 -0.04149910 0.2217482 . .
## Teicoplanin.x 5.0 0.05323039 0.3183902 . .
## Rifampicin.x 1.3 0.00317461 0.1052965 . .
## gioitinh.x 2.8 0.00645322 0.0707598 . .
## tuoi.x 2.0 0.00008294 0.0015625 . .
## Scrbandau.x 0.7 -0.00000164 0.0002072 . .
## THA1.x 2.8 0.00542276 0.0670847 . .
## DTD2.x 35.2 0.32702942 0.5068695 0.99086 .
## Lieuduytringaydau.x 100.0 0.39382785 0.1557536 0.52852 0.48383
## lieutu9MUI.x 3.1 -0.01679383 0.1546654 . .
## canquang.x 1.3 -0.00231936 0.0884571 . .
## Songaydung.x 52.8 0.08757020 0.0947398 0.18499 0.16609
## lieutichluytong.x 49.5 -0.01273833 0.0142517 -0.02708 -0.02492
##
## nVar 7 6
## BIC -1179.73723 -1179.28879
## post prob 0.113 0.090
## model 3 model 4 model 5
## Intercept -4.67818 -4.05247 -4.25122
## tutha.x 0.94025 1.13216 1.20330
## ShockNK.x . . .
## giamalbumin.x 1.65561 1.66467 1.56225
## tangbilirubin.x . . .
## ACEIARB.x . . .
## Aminosid.x 1.19091 1.30291 1.29477
## Furosemid.x 0.81386 . .
## vanmach.x . . .
## NSAIDs.x . . .
## Vancomycin.x . . .
## Teicoplanin.x . . .
## Rifampicin.x . . .
## gioitinh.x . . .
## tuoi.x . . .
## Scrbandau.x . . .
## THA1.x . . .
## DTD2.x . . 0.75359
## Lieuduytringaydau.x 0.29807 0.25982 0.27915
## lieutu9MUI.x . . .
## canquang.x . . .
## Songaydung.x . . .
## lieutichluytong.x . . .
##
## nVar 5 4 5
## BIC -1179.12914 -1179.07987 -1177.46901
## post prob 0.083 0.081 0.036
Xây dựng mô hình hồi quy đa biến #Đọc kết quả adj.OR và p (LR test)
m1 = glm(doctinh ~tutha + giamalbumin + Aminosid + DTD2 + Lieuduytringaydau + Songaydung + lieutichluytong , family = binomial, data = thuy)
logistic.display(m1)
##
## Logistic regression predicting doctinh
##
## crude OR(95%CI) adj. OR(95%CI)
## tutha: 1 vs 0 3.53 (1.97,6.34) 3.64 (1.84,7.18)
##
## giamalbumin: 1 vs 0 5.83 (2.65,12.82) 4.75 (1.96,11.48)
##
## Aminosid: 1 vs 0 3.27 (1.62,6.62) 4.14 (1.79,9.57)
##
## DTD2: 1 vs 0 1.87 (1,3.53) 2.69 (1.22,5.96)
##
## Lieuduytringaydau (cont. var.) 1.27 (1.11,1.45) 1.7 (1.33,2.16)
##
## Songaydung (cont. var.) 1.05 (1.01,1.09) 1.2 (1.08,1.34)
##
## lieutichluytong (cont. var.) 1.01 (1,1.01) 0.97 (0.96,0.99)
##
## P(Wald's test) P(LR-test)
## tutha: 1 vs 0 < 0.001 < 0.001
##
## giamalbumin: 1 vs 0 < 0.001 < 0.001
##
## Aminosid: 1 vs 0 < 0.001 < 0.001
##
## DTD2: 1 vs 0 0.014 0.014
##
## Lieuduytringaydau (cont. var.) < 0.001 < 0.001
##
## Songaydung (cont. var.) < 0.001 < 0.001
##
## lieutichluytong (cont. var.) 0.002 < 0.001
##
## Log-likelihood = -120.581
## No. of observations = 263
## AIC value = 257.162
Đánh giá mô hình hồi quy logistic
#Chỉ số AUC: C (0.823)
#Chỉ số pseudo-R2: R2 (0.361)
f1 = lrm(doctinh ~tutha + giamalbumin + Aminosid + DTD2 + Lieuduytringaydau + Songaydung + lieutichluytong, data = thuy)
f1
## Logistic Regression Model
##
## lrm(formula = doctinh ~ tutha + giamalbumin + Aminosid + DTD2 +
## Lieuduytringaydau + Songaydung + lieutichluytong, data = thuy)
##
## Model Likelihood Discrimination Rank Discrim.
## Ratio Test Indexes Indexes
## Obs 263 LR chi2 76.87 R2 0.361 C 0.823
## 0 186 d.f. 7 g 1.770 Dxy 0.645
## 1 77 Pr(> chi2) <0.0001 gr 5.870 gamma 0.646
## max |deriv| 8e-07 gp 0.265 tau-a 0.268
## Brier 0.153
##
## Coef S.E. Wald Z Pr(>|Z|)
## Intercept -6.2087 0.9231 -6.73 <0.0001
## tutha 1.2920 0.3469 3.72 0.0002
## giamalbumin 1.5573 0.4507 3.46 0.0005
## Aminosid 1.4210 0.4274 3.32 0.0009
## DTD2 0.9909 0.4048 2.45 0.0144
## Lieuduytringaydau 0.5285 0.1235 4.28 <0.0001
## Songaydung 0.1850 0.0536 3.45 0.0006
## lieutichluytong -0.0271 0.0086 -3.13 0.0017
##
MÔ HÌNH 2: BỎ BIẾN “LIỀU TÍCH LŨY”
xvars2 = thuy[,c(2:22)]
mohinh2 = bic.glm(xvars2, y , strict = F, OR = 20, glm.family = binomial, data = thuy)
summary(mohinh2)
##
## Call:
## bic.glm.data.frame(x = xvars2, y = y, glm.family = binomial, strict = F, OR = 20, data = thuy)
##
##
## 49 models were selected
## Best 5 models (cumulative posterior probability = 0.4366 ):
##
## p!=0 EV SD model 1 model 2
## Intercept 100 -4.424404057 0.7496299 -4.6782 -4.0525
## tutha.x 89.5 0.940400473 0.4639185 0.9402 1.1322
## ShockNK.x 1.8 -0.000170457 0.0527365 . .
## giamalbumin.x 100.0 1.641724730 0.4532136 1.6556 1.6647
## tangbilirubin.x 2.5 0.011403897 0.1140149 . .
## ACEIARB.x 3.2 0.015922917 0.1196607 . .
## Aminosid.x 93.8 1.159584251 0.4979707 1.1909 1.3029
## Furosemid.x 52.8 0.446416631 0.4960618 0.8139 .
## vanmach.x 4.9 0.024041630 0.1394339 . .
## NSAIDs.x 2.1 0.004915733 0.0699036 . .
## Vancomycin.x 6.8 -0.055002562 0.2548914 . .
## Teicoplanin.x 6.3 0.079761981 0.3865728 . .
## Rifampicin.x 1.9 0.007669476 0.1304272 . .
## gioitinh.x 2.3 0.006008697 0.0658566 . .
## tuoi.x 2.2 0.000128454 0.0016753 . .
## Scrbandau.x 1.8 -0.000003341 0.0003362 . .
## THA1.x 2.2 0.004584979 0.0573597 . .
## DTD2.x 17.4 0.126711591 0.3193756 . .
## Lieuduytringaydau.x 100.0 0.281772212 0.0842971 0.2981 0.2598
## lieutu9MUI.x 2.4 -0.012462207 0.1317450 . .
## canquang.x 1.8 0.002692843 0.0974426 . .
## Songaydung.x 7.1 0.002183471 0.0098813 . .
##
## nVar 5 4
## BIC -1179.1291 -1179.0799
## post prob 0.144 0.140
## model 3 model 4 model 5
## Intercept -4.2512 -4.5340 -4.8189
## tutha.x 1.2033 . 1.0176
## ShockNK.x . . .
## giamalbumin.x 1.5623 1.8255 1.5703
## tangbilirubin.x . . .
## ACEIARB.x . . .
## Aminosid.x 1.2948 1.1549 1.2018
## Furosemid.x . 1.0309 0.7586
## vanmach.x . . .
## NSAIDs.x . . .
## Vancomycin.x . . .
## Teicoplanin.x . . .
## Rifampicin.x . . .
## gioitinh.x . . .
## tuoi.x . . .
## Scrbandau.x . . .
## THA1.x . . .
## DTD2.x 0.7536 . 0.6779
## Lieuduytringaydau.x 0.2791 0.2775 0.3125
## lieutu9MUI.x . . .
## canquang.x . . .
## Songaydung.x . . .
##
## nVar 5 4 6
## BIC -1177.4690 -1176.9035 -1176.6867
## post prob 0.063 0.047 0.042
m2 = glm(doctinh ~tutha + giamalbumin + Aminosid + Furosemid + Lieuduytringaydau , family = binomial, data = thuy)
logistic.display(m2)
##
## Logistic regression predicting doctinh
##
## crude OR(95%CI) adj. OR(95%CI)
## tutha: 1 vs 0 3.53 (1.97,6.34) 2.56 (1.32,4.97)
##
## giamalbumin: 1 vs 0 5.83 (2.65,12.82) 5.24 (2.16,12.71)
##
## Aminosid: 1 vs 0 3.27 (1.62,6.62) 3.29 (1.48,7.31)
##
## Furosemid: 1 vs 0 2.78 (1.56,4.96) 2.26 (1.14,4.47)
##
## Lieuduytringaydau (cont. var.) 1.27 (1.11,1.45) 1.35 (1.14,1.59)
##
## P(Wald's test) P(LR-test)
## tutha: 1 vs 0 0.005 0.005
##
## giamalbumin: 1 vs 0 < 0.001 < 0.001
##
## Aminosid: 1 vs 0 0.003 0.003
##
## Furosemid: 1 vs 0 0.02 0.018
##
## Lieuduytringaydau (cont. var.) < 0.001 < 0.001
##
## Log-likelihood = -126.4572
## No. of observations = 263
## AIC value = 264.9144
f2 = lrm(doctinh ~tutha + giamalbumin + Aminosid + Furosemid + Lieuduytringaydau, data = thuy)
f2
## Logistic Regression Model
##
## lrm(formula = doctinh ~ tutha + giamalbumin + Aminosid + Furosemid +
## Lieuduytringaydau, data = thuy)
##
## Model Likelihood Discrimination Rank Discrim.
## Ratio Test Indexes Indexes
## Obs 263 LR chi2 65.11 R2 0.313 C 0.798
## 0 186 d.f. 5 g 1.612 Dxy 0.597
## 1 77 Pr(> chi2) <0.0001 gr 5.014 gamma 0.615
## max |deriv| 7e-08 gp 0.246 tau-a 0.248
## Brier 0.161
##
## Coef S.E. Wald Z Pr(>|Z|)
## Intercept -4.6782 0.7166 -6.53 <0.0001
## tutha 0.9402 0.3380 2.78 0.0054
## giamalbumin 1.6556 0.4525 3.66 0.0003
## Aminosid 1.1909 0.4073 2.92 0.0035
## Furosemid 0.8139 0.3493 2.33 0.0198
## Lieuduytringaydau 0.2981 0.0831 3.59 0.0003
##
MÔ HÌNH 2: BỎ BIẾN “LIỀU TÍCH LŨY” VÀ “SỐ NGÀY DÙNG”
xvars3 = thuy[,c(2:21)]
mohinh3 = bic.glm(xvars2, y , strict = F, OR = 20, glm.family = binomial, data = thuy)
summary(mohinh3)
##
## Call:
## bic.glm.data.frame(x = xvars2, y = y, glm.family = binomial, strict = F, OR = 20, data = thuy)
##
##
## 49 models were selected
## Best 5 models (cumulative posterior probability = 0.4366 ):
##
## p!=0 EV SD model 1 model 2
## Intercept 100 -4.424404057 0.7496299 -4.6782 -4.0525
## tutha.x 89.5 0.940400473 0.4639185 0.9402 1.1322
## ShockNK.x 1.8 -0.000170457 0.0527365 . .
## giamalbumin.x 100.0 1.641724730 0.4532136 1.6556 1.6647
## tangbilirubin.x 2.5 0.011403897 0.1140149 . .
## ACEIARB.x 3.2 0.015922917 0.1196607 . .
## Aminosid.x 93.8 1.159584251 0.4979707 1.1909 1.3029
## Furosemid.x 52.8 0.446416631 0.4960618 0.8139 .
## vanmach.x 4.9 0.024041630 0.1394339 . .
## NSAIDs.x 2.1 0.004915733 0.0699036 . .
## Vancomycin.x 6.8 -0.055002562 0.2548914 . .
## Teicoplanin.x 6.3 0.079761981 0.3865728 . .
## Rifampicin.x 1.9 0.007669476 0.1304272 . .
## gioitinh.x 2.3 0.006008697 0.0658566 . .
## tuoi.x 2.2 0.000128454 0.0016753 . .
## Scrbandau.x 1.8 -0.000003341 0.0003362 . .
## THA1.x 2.2 0.004584979 0.0573597 . .
## DTD2.x 17.4 0.126711591 0.3193756 . .
## Lieuduytringaydau.x 100.0 0.281772212 0.0842971 0.2981 0.2598
## lieutu9MUI.x 2.4 -0.012462207 0.1317450 . .
## canquang.x 1.8 0.002692843 0.0974426 . .
## Songaydung.x 7.1 0.002183471 0.0098813 . .
##
## nVar 5 4
## BIC -1179.1291 -1179.0799
## post prob 0.144 0.140
## model 3 model 4 model 5
## Intercept -4.2512 -4.5340 -4.8189
## tutha.x 1.2033 . 1.0176
## ShockNK.x . . .
## giamalbumin.x 1.5623 1.8255 1.5703
## tangbilirubin.x . . .
## ACEIARB.x . . .
## Aminosid.x 1.2948 1.1549 1.2018
## Furosemid.x . 1.0309 0.7586
## vanmach.x . . .
## NSAIDs.x . . .
## Vancomycin.x . . .
## Teicoplanin.x . . .
## Rifampicin.x . . .
## gioitinh.x . . .
## tuoi.x . . .
## Scrbandau.x . . .
## THA1.x . . .
## DTD2.x 0.7536 . 0.6779
## Lieuduytringaydau.x 0.2791 0.2775 0.3125
## lieutu9MUI.x . . .
## canquang.x . . .
## Songaydung.x . . .
##
## nVar 5 4 6
## BIC -1177.4690 -1176.9035 -1176.6867
## post prob 0.063 0.047 0.042
m3 = glm(doctinh ~tutha + giamalbumin + Aminosid + Furosemid + Lieuduytringaydau , family = binomial, data = thuy)
logistic.display(m3)
##
## Logistic regression predicting doctinh
##
## crude OR(95%CI) adj. OR(95%CI)
## tutha: 1 vs 0 3.53 (1.97,6.34) 2.56 (1.32,4.97)
##
## giamalbumin: 1 vs 0 5.83 (2.65,12.82) 5.24 (2.16,12.71)
##
## Aminosid: 1 vs 0 3.27 (1.62,6.62) 3.29 (1.48,7.31)
##
## Furosemid: 1 vs 0 2.78 (1.56,4.96) 2.26 (1.14,4.47)
##
## Lieuduytringaydau (cont. var.) 1.27 (1.11,1.45) 1.35 (1.14,1.59)
##
## P(Wald's test) P(LR-test)
## tutha: 1 vs 0 0.005 0.005
##
## giamalbumin: 1 vs 0 < 0.001 < 0.001
##
## Aminosid: 1 vs 0 0.003 0.003
##
## Furosemid: 1 vs 0 0.02 0.018
##
## Lieuduytringaydau (cont. var.) < 0.001 < 0.001
##
## Log-likelihood = -126.4572
## No. of observations = 263
## AIC value = 264.9144
f3 = lrm(doctinh ~tutha + giamalbumin + Aminosid + Furosemid + Lieuduytringaydau, data = thuy)
f3
## Logistic Regression Model
##
## lrm(formula = doctinh ~ tutha + giamalbumin + Aminosid + Furosemid +
## Lieuduytringaydau, data = thuy)
##
## Model Likelihood Discrimination Rank Discrim.
## Ratio Test Indexes Indexes
## Obs 263 LR chi2 65.11 R2 0.313 C 0.798
## 0 186 d.f. 5 g 1.612 Dxy 0.597
## 1 77 Pr(> chi2) <0.0001 gr 5.014 gamma 0.615
## max |deriv| 7e-08 gp 0.246 tau-a 0.248
## Brier 0.161
##
## Coef S.E. Wald Z Pr(>|Z|)
## Intercept -4.6782 0.7166 -6.53 <0.0001
## tutha 0.9402 0.3380 2.78 0.0054
## giamalbumin 1.6556 0.4525 3.66 0.0003
## Aminosid 1.1909 0.4073 2.92 0.0035
## Furosemid 0.8139 0.3493 2.33 0.0198
## Lieuduytringaydau 0.2981 0.0831 3.59 0.0003
##