Guest User

Untitled

a guest
Dec 9th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. df <-data.frame(
  2. modality=rep(c("A","B"),each=25,2),
  3. reader=rep(c("reader1","reader2"),each=50),
  4. case= rep(c("1","2","3","4","5"),each=5,2),
  5. area=rep(c("a1","a2","a3","a4","a5"),20),
  6. score=sample(1:5,100, replace=TRUE),
  7. disease=rep(sample(0:1,25, replace=TRUE),4),
  8. stringsAsFactors=FALSE)
  9.  
  10. > df
  11. modality reader case area score disease
  12. 1 A reader1 1 a1 5 0
  13. 2 A reader1 1 a2 3 0
  14. 3 A reader1 1 a3 4 1
  15. 4 A reader1 1 a4 2 0
  16. 5 A reader1 1 a5 5 1
  17. 6 A reader1 2 a1 1 1
  18. 7 A reader1 2 a2 3 1
  19.  
  20. # dplyr
  21. library(dplyr)
  22.  
  23. replicate(100, {
  24. cluster_sample <- data.frame(case= sample(df$case, replace = TRUE))
  25. dat_sample <- df %>% inner_join(cluster_sample, by = "case")
  26. dat_sample
  27. })
  28.  
  29. library(pROC)
  30. roc1 <- roc(df[which(df$reader=="reader1"&df$modality=="A"),]$disease, df[which(df$reader=="reader1"&df$modality=="A"),]$score)
  31. roc1 <- roc(df[which(df$reader=="reader2"&df$modality=="A"),]$disease, df[which(df$reader=="reader2"&df$modality=="A"),]$score)
  32. rocm <- multiclass.roc(df[which(df$modality=="A"),]$disease, df[which(df$modality=="A"),]$score)
Add Comment
Please, Sign In to add comment