2
2つのモデルのパフォーマンスをROC曲線と比較していますが、2つの曲線の間の領域を埋めると、あるモデルが他のモデルよりも優れている場所を示しています。私はgeom_ribbon
を試してみましたが、両方の軸がそれぞれの曲線で異なるという問題があります。ggplot2:異なる軸を持つ線の間隔を埋める
ここで再現可能な例を示します。
##Simulate Data
set.seed(123456)
n <- 10000
q <- 0.8
#Simulate predictions
Real <- c(sample(c(0,1), n/2, replace = TRUE, prob = c(1-q,q)),
sample(c(0,1), n/2, replace = TRUE, prob = c(0.7,0.3)))
#Simulate Response
p <- c(rep(seq(0.4,0.9, length=100), 50),
rep(seq(0.2,0.6, length=100), 50))
p2 <- c(rep(seq(0.5,0.9, length=100), 50),
rep(seq(0.2,0.7, length=100), 50))
p <- data.frame(cbind(Real, p, p2))
#install and load package
#install.packages("pROC")
library(pROC)
#apply roc function
analysis <- roc(response=p$Real, predictor=p$p)
analysis2 <- roc(response=p$Real, predictor=p$p2)
#Plot ROC Curve
#install.packages("ggplot2")
library(ggplot2)
ggplot() +
geom_line(aes(x=1-analysis$specificities,y=analysis$sensitivities)) +
geom_line(aes(x=1-analysis2$specificities,y=analysis2$sensitivities), color = "red")
は、どのように私はこれらの2行の間のスペースを埋めることができますか?
おかげで、これは素晴らしい仕事を!興味のある人は、どのモデルが良いかに基づいて色を変えたい場合は、 'aes()'の中で 'fill = Model 1> Model 2'を設定してください。 –