Skip to content

Commit

Permalink
updating pce shiny app
Browse files Browse the repository at this point in the history
- updated pce shiny display
- new results added
  • Loading branch information
jreps committed Oct 28, 2020
1 parent c0d947d commit ede625b
Show file tree
Hide file tree
Showing 55 changed files with 111 additions and 163 deletions.
Binary file modified PCEvalidation/data/Analysis_11/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_12/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_15/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_16/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_19/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_20/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_23/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_24/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_27/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_28/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_3/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_31/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_32/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_4/plpResult.rds
Binary file not shown.
Binary file added PCEvalidation/data/Analysis_51/plpResult.rds
Binary file not shown.
Binary file added PCEvalidation/data/Analysis_52/plpResult.rds
Binary file not shown.
Binary file added PCEvalidation/data/Analysis_53/plpResult.rds
Binary file not shown.
Binary file added PCEvalidation/data/Analysis_54/plpResult.rds
Binary file not shown.
Binary file added PCEvalidation/data/Analysis_56/plpResult.rds
Binary file not shown.
Binary file added PCEvalidation/data/Analysis_58/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_7/plpResult.rds
Binary file not shown.
Binary file modified PCEvalidation/data/Analysis_8/plpResult.rds
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
72 changes: 40 additions & 32 deletions PCEvalidation/data/settings.csv

Large diffs are not rendered by default.

136 changes: 54 additions & 82 deletions PCEvalidation/server.R
Original file line number Diff line number Diff line change
Expand Up @@ -116,29 +116,6 @@ server <- shiny::shinyServer(function(input, output, session) {
rownames = T, colnames = F)


# PLOTTING FUNCTION
plotters <- shiny::reactive({

eval <- plpResult()$performanceEvaluation
if(is.null(eval)){return(NULL)}

calPlot <- NULL
rocPlot <- NULL
prPlot <- NULL
f1Plot <- NULL

if(!is.null(eval)){
#intPlot <- plotShiny(eval, input$slider1) -- RMS
intPlot <- plotShiny(eval)
rocPlot <- intPlot$roc
prPlot <- intPlot$pr
f1Plot <- intPlot$f1score

list(rocPlot= rocPlot,
prPlot=prPlot, f1Plot=f1Plot)
}
})


performance <- shiny::reactive({

Expand Down Expand Up @@ -175,6 +152,7 @@ server <- shiny::shinyServer(function(input, output, session) {
estat10 = estat10)
})

# nb @ thresholds
#nbPlot
output$nbPlot <- shiny::renderPlot({
if(is.null(plpResult()$performanceEvaluation)){
Expand All @@ -193,36 +171,29 @@ server <- shiny::shinyServer(function(input, output, session) {
}

})



# preference plot
output$prefdist <- shiny::renderPlot({
if(is.null(plpResult()$performanceEvaluation)){
return(NULL)
} else{
plotPreferencePDF(plpResult()$performanceEvaluation) #+
# ggplot2::geom_vline(xintercept=plotters()$prefthreshold) -- RMS
}
})

output$preddist <- shiny::renderPlot({
if(is.null(plpResult()$performanceEvaluation)){
return(NULL)
} else{
plotPredictedPDF(plpResult()$performanceEvaluation) # +
#ggplot2::geom_vline(xintercept=plotters()$threshold) -- RMS
}
})

output$box <- shiny::renderPlot({
if(is.null(plpResult()$performanceEvaluation)){
#nbPlot
nbVals <- shiny::reactive({
if(is.null(plpResult()$performanceEvaluation$nbSummary)){
return(NULL)
} else{
plotPredictionDistribution(plpResult()$performanceEvaluation)

nb10 <- plpResult()$performanceEvaluation$nbSummary$p[plpResult()$performanceEvaluation$nbSummary$threshold==0.075 & plpResult()$performanceEvaluation$nbSummary$time==10]
nb5 <- plpResult()$performanceEvaluation$nbSummary$p[plpResult()$performanceEvaluation$nbSummary$threshold==0.038 & plpResult()$performanceEvaluation$nbSummary$time==5]
nb3 <- plpResult()$performanceEvaluation$nbSummary$p[plpResult()$performanceEvaluation$nbSummary$threshold==0.023 & plpResult()$performanceEvaluation$nbSummary$time==3]
nb2 <- plpResult()$performanceEvaluation$nbSummary$p[plpResult()$performanceEvaluation$nbSummary$threshold==0.015 & plpResult()$performanceEvaluation$nbSummary$time==2]


}

list(nb10 = nb10,
nb5 = nb5,
nb3 = nb3,
nb2 = nb2)

})

output$cal <- shiny::renderPlot({
if(is.null(plpResult()$performanceEvaluation)){
return(NULL)
Expand All @@ -231,33 +202,6 @@ server <- shiny::shinyServer(function(input, output, session) {
}
})

output$demo <- shiny::renderPlot({
if(is.null(plpResult()$performanceEvaluation)){
return(NULL)
} else{
tryCatch(plotDemographicSummary(plpResult()$performanceEvaluation),
error= function(cond){return(NULL)})
}
})



# Do the tables and plots:

output$roc <- plotly::renderPlotly({
plotters()$rocPlot
})

output$pr <- plotly::renderPlotly({
plotters()$prPlot
})
output$f1 <- plotly::renderPlotly({
plotters()$f1Plot
})






# covariate model plots
Expand All @@ -284,18 +228,25 @@ server <- shiny::shinyServer(function(input, output, session) {

output$cstat2 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"C-statistic", paste0(round(performance()$cstat2*1000)/10, "%"), icon = shiny::icon("thumbs-up"),
"C-statistic", paste0(round(performance()$cstat2*1000)/10, "%"), icon = shiny::icon("filter"),
color = "orange"
)
})

output$estat2 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"E-statistic", paste0(round(performance()$estat2*1000)/10, "%"), icon = shiny::icon("bullseye"),
"E-statistic", paste0(signif(performance()$estat2*100, digits = 4), "%"), icon = shiny::icon("bullseye"),
color = "purple"
)
})

output$netben2 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"Net Benefit", paste0(signif(nbVals()$nb2*100, digits = 4), "%"), icon = shiny::icon("balance-scale"),
color = "blue"
)
})

output$survival3 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"Outcome", paste0(round(performance()$survival3*100, digits=3),'%'), icon = shiny::icon("ambulance"),
Expand All @@ -305,18 +256,25 @@ server <- shiny::shinyServer(function(input, output, session) {

output$cstat3 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"C-statistic", paste0(round(performance()$cstat3*1000)/10, "%"), icon = shiny::icon("thumbs-up"),
"C-statistic", paste0(round(performance()$cstat3*1000)/10, "%"), icon = shiny::icon("filter"),
color = "orange"
)
})

output$estat3 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"E-statistic", paste0(round(performance()$estat3*1000)/10, "%"), icon = shiny::icon("bullseye"),
"E-statistic", paste0(signif(performance()$estat3*100, digits = 4), "%"), icon = shiny::icon("bullseye"),
color = "purple"
)
})

output$netben3 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"Net Benefit", paste0(signif(nbVals()$nb3*100, digits = 4), "%"), icon = shiny::icon("balance-scale"),
color = "blue"
)
})

output$survival5 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"Outcome", paste0(round(performance()$survival5*100, digits=3),'%'), icon = shiny::icon("ambulance"),
Expand All @@ -326,17 +284,24 @@ server <- shiny::shinyServer(function(input, output, session) {

output$cstat5 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"C-statistic", paste0(round(performance()$cstat5*1000)/10, "%"), icon = shiny::icon("thumbs-up"),
"C-statistic", paste0(round(performance()$cstat5*1000)/10, "%"), icon = shiny::icon("filter"),
color = "orange"
)
})

output$estat5 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"E-statistic", paste0(round(performance()$estat5*1000)/10, "%"), icon = shiny::icon("bullseye"),
"E-statistic", paste0(signif(performance()$estat5*100, digits = 4), "%"), icon = shiny::icon("bullseye"),
color = "purple"
)
})

output$netben5 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"Net Benefit", paste0(signif(nbVals()$nb5*100, digits = 4), "%"), icon = shiny::icon("balance-scale"),
color = "blue"
)
})

output$survival10 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
Expand All @@ -347,18 +312,25 @@ server <- shiny::shinyServer(function(input, output, session) {

output$cstat10 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"C-statistic", paste0(round(performance()$cstat10*1000)/10, "%"), icon = shiny::icon("thumbs-up"),
"C-statistic", paste0(round(performance()$cstat10*1000)/10, "%"), icon = shiny::icon("filter"),
color = "orange"
)
})

output$estat10 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"E-statistic", paste0(round(performance()$estat10*1000)/10, "%"), icon = shiny::icon("bullseye"),
"E-statistic", paste0(signif(performance()$estat10*100, digits = 4), "%"), icon = shiny::icon("bullseye"),
color = "purple"
)
})

output$netben10 <- shinydashboard::renderInfoBox({
shinydashboard::infoBox(
"Net Benefit", paste0(signif(nbVals()$nb10*100, digits = 4), "%"), icon = shiny::icon("balance-scale"),
color = "blue"
)
})


# SELECTING RESULTS - for PERFORMANCE/MODEl
##selectedRow <- shiny::reactiveVal(value = 1)
Expand Down
Loading

0 comments on commit ede625b

Please sign in to comment.