আমার কাছে একটি পরীক্ষার ডেটা রয়েছে যা সাধারণ এবং টিউমার কোষকে আলাদা করতে ব্যবহার করা যেতে পারে। আরওসি বক্ররেখা অনুসারে এটি এই উদ্দেশ্যে ভাল দেখায় (বক্ররেখার ক্ষেত্রফল 0.9):
আমার প্রশ্নগুলি হ'ল:
- এই পরীক্ষার জন্য কাট অফ পয়েন্ট এবং এর আত্মবিশ্বাসের অন্তর কোথায় নির্ধারণ করবেন যেখানে পাঠাগুলি দ্বিপাক্ষিক হিসাবে গণ্য করা উচিত?
- এটি (ব্যবহার করে
ggplot2
) দেখার জন্য সর্বোত্তম উপায় কী ?
গ্রাফ ROCR
এবং ggplot2
প্যাকেজগুলি ব্যবহার করে রেন্ডার করা হয় :
#install.packages("ggplot2","ROCR","verification") #if not installed yet
library("ggplot2")
library("ROCR")
library("verification")
d <-read.csv2("data.csv", sep=";")
pred <- with(d,prediction(x,test))
perf <- performance(pred,"tpr", "fpr")
auc <-performance(pred, measure = "auc")@y.values[[1]]
rd <- data.frame(x=perf@x.values[[1]],y=perf@y.values[[1]])
p <- ggplot(rd,aes(x=x,y=y)) + geom_path(size=1)
p <- p + geom_segment(aes(x=0,y=0,xend=1,yend=1),colour="black",linetype= 2)
p <- p + geom_text(aes(x=1, y= 0, hjust=1, vjust=0, label=paste(sep = "", "AUC = ",round(auc,3) )),colour="black",size=4)
p <- p + scale_x_continuous(name= "False positive rate")
p <- p + scale_y_continuous(name= "True positive rate")
p <- p + opts(
axis.text.x = theme_text(size = 10),
axis.text.y = theme_text(size = 10),
axis.title.x = theme_text(size = 12,face = "italic"),
axis.title.y = theme_text(size = 12,face = "italic",angle=90),
legend.position = "none",
legend.title = theme_blank(),
panel.background = theme_blank(),
panel.grid.minor = theme_blank(),
panel.grid.major = theme_line(colour='grey'),
plot.background = theme_blank()
)
p
ডেটা.সিএসভিতে নিম্নলিখিত তথ্য রয়েছে:
x;group;order;test
56;Tumor;1;1
55;Tumor;1;1
52;Tumor;1;1
60;Tumor;1;1
54;Tumor;1;1
43;Tumor;1;1
52;Tumor;1;1
57;Tumor;1;1
50;Tumor;1;1
34;Tumor;1;1
24;Normal;2;0
34;Normal;2;0
22;Normal;2;0
32;Normal;2;0
25;Normal;2;0
23;Normal;2;0
23;Normal;2;0
19;Normal;2;0
56;Normal;2;0
44;Normal;2;0