Dear all,
I would like to calculate the optimal cut off (threshold) of a test using
the Epi package. Here I am presenting some data based on the output of two
tests. I am interested in identifying the optimal cut off and its 95% CI.
Running the ROC() function with the Epi package I obtain a nice picture that
returns what I interpret as the optimal cut off with lr.eta=0.491. would be
this the optimal cut off? Otherwise how can I calculate it? And its
confidence interval?
Thank you,
Luigi Marongiu, MSc
####################################
test1<-c( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1)
test2<-c( 0.65662706, 0.009706075, 0.003134876, 0.049831384,
1.089876198, 0.136582023, 0.165812622, 1.316512535, 0.725196908,
6.214688703, 48.26356415, 0.004775112, 0.035568226, 0.36934994,
0.452627677, 1.001904226, 0.116876181, 0.127614619, 1.345812733,
1.487365838, 4.321874201, 0.373389928, 0.002137676, 0.019958462,
43.51470584, 10.07600936, 8.668998078, 11.2505088, 45.53510205,
49.80855616, 1.375550815, 9.798996492, 9.494694175, 23.24171357,
0.779040988, 664.0886249, 15.05400384, 2.365265177, 0.076619211,
0.692909116, 8.497272898, 15.57700003, 20.83909961, 0.833613282,
2.84624862, 0.46118499, 7.330049094, 1.612815795, 3.695709614,
17.75107595)
### create data frame from matrix
my.mat<-matrix(c(test1, test2), nrow=50, byrow=FALSE)
dimnames(my.mat)<-list(c(1:50),c("class", "test"))
my.data<-as.data.frame(my.mat)
attach(my.data)
### LOAD PACKAGE
library(Epi)
### ROC analysis
ROC(form=my.data$class ~ my.data$test, plot="ROC",
data=my.data,
main="ROC with Epi package", MI=TRUE, MX=TRUE, PV=TRUE)
### REPORT: lr.eta=0.491
[[alternative HTML version deleted]]