From f1d16b3835783fa66fd1ed18f5dd6ac366372b00 Mon Sep 17 00:00:00 2001 From: Adam Black Date: Sun, 30 Jan 2022 20:42:46 -0500 Subject: [PATCH 001/254] Remove RSQLite dependency. --- DESCRIPTION | 1 - R/AndromedaHelperFunctions.R | 29 ++++++++--------------------- R/RunPlp.R | 7 +------ R/Simulation.R | 5 ++--- 4 files changed, 11 insertions(+), 31 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 726e2a50b..3226c833c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -44,7 +44,6 @@ Imports: reticulate (> 1.16), rlang, rms, - RSQLite, slam, SqlRender (>= 1.1.3), survival, diff --git a/R/AndromedaHelperFunctions.R b/R/AndromedaHelperFunctions.R index 293a266ef..06369f116 100644 --- a/R/AndromedaHelperFunctions.R +++ b/R/AndromedaHelperFunctions.R @@ -49,33 +49,20 @@ batchRestrict <- function(covariateData, population, sizeN = 10000000){ newCovariateData <- Andromeda::andromeda(covariateRef = covariateData$covariateRef, analysisRef = covariateData$analysisRef) - maxRows <- RSQLite::dbGetQuery(covariateData, - "SELECT count(*) as n FROM covariates;") + maxRows <- tally(covariateData$covariates, name = 'n') %>% collect() - steps <- ceiling(maxRows$n/sizeN) + Andromeda::batchApply(covariateData$covariates, function(tempData) { - - pb <- utils::txtProgressBar(style = 3) - - for(i in 1:steps){ - utils::setTxtProgressBar(pb, i/steps) - - offset <- ((i-1)*sizeN) - limit <- sizeN - - tempData <- RSQLite::dbGetQuery(covariateData, - paste0("SELECT * FROM covariates LIMIT ",limit," OFFSET ",offset," ;")) - filtered <- tempData %>% dplyr::inner_join(population, by = 'rowId') - if(i==1){ + if ("covariates" %in% names(newCovariateData$covariates)) { + Andromeda::appendToTable(newCovariateData$covariates, data = filtered) + } else { newCovariateData$covariates <- filtered - } else{ - Andromeda::appendToTable(tbl = newCovariateData$covariates, - data = filtered) } - } - close(pb) + }, + progressBar = TRUE, + batchSize = sizeN) Andromeda::createIndex(tbl = newCovariateData$covariates, columnNames = 'covariateId', indexName = 'covariates_ncovariateIds') diff --git a/R/RunPlp.R b/R/RunPlp.R index 3ce895763..d54476e18 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -538,7 +538,7 @@ covariateSummary <- function(plpData, population = NULL, model = NULL){ plpData$covariateData$population <- plpData$cohorts %>% dplyr::select(.data$rowId) } - RSQLite::dbExecute(plpData$covariateData, "CREATE INDEX pop_rowId ON population(rowId)") + Andromeda::createIndex(plpData$covariateData$population, columnNames = "rowId", indexName = "pop_rowId") on.exit(plpData$covariateData$population <- NULL, add = TRUE) @@ -572,9 +572,6 @@ covariateSummary <- function(plpData, population = NULL, model = NULL){ if('indexes' %in% colnames(population)){ Andromeda::createIndex(plpData$covariateData$newCovariates, c('covariateId','test','outcomeCount'), indexName = 'newCovariates_covId_test_out') - #RSQLite::dbExecute(plpData$covariateData, - # "CREATE INDEX newCovariates_covId_test_out ON newCovariates(covariateId,test,outcomeCount)") - plpData$covariateData$totals <- plpData$covariateData$population %>% dplyr::group_by(.data$test, .data$outcomeCount) %>% @@ -594,8 +591,6 @@ covariateSummary <- function(plpData, population = NULL, model = NULL){ } else { Andromeda::createIndex(plpData$covariateData$newCovariates, c('covariateId','outcomeCount'), indexName = 'newCovariates_covId_out') - #RSQLite::dbExecute(plpData$covariateData, - # "CREATE INDEX newCovariates_covId_out ON newCovariates(covariateId,outcomeCount)") plpData$covariateData$totals <- plpData$covariateData$population %>% dplyr::group_by(.data$outcomeCount) %>% diff --git a/R/Simulation.R b/R/Simulation.R index 6a01b1740..5f2d34631 100644 --- a/R/Simulation.R +++ b/R/Simulation.R @@ -156,9 +156,8 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000, useInt64 = T) { covariateData$coefficients <- NULL # add indexes for covariate summary - RSQLite::dbExecute(covariateData, "CREATE INDEX covsum_rowId ON covariates(rowId)") - RSQLite::dbExecute(covariateData, "CREATE INDEX covsum_covariateId ON covariates(covariateId)") - + Andromeda::createIndex(covariateData$covariates, columnNames = "rowId", indexName = "covsum_rowId") + Andromeda::createIndex(covariateData$covariates, columnNames = "covariateId", indexName = "covsum_covariateId") # Remove rownames else they will be copied to the ffdf objects: metaData = list(cohortIds = 1, From eb1f236e31ad1b55026fbe58cd13515847ec9dc5 Mon Sep 17 00:00:00 2001 From: rekkasa Date: Sat, 26 Feb 2022 20:10:47 +0100 Subject: [PATCH 002/254] calculate E-stats without package rms --- R/EvaluationSummary.R | 41 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/R/EvaluationSummary.R b/R/EvaluationSummary.R index a6c9a205f..ca9e50d45 100644 --- a/R/EvaluationSummary.R +++ b/R/EvaluationSummary.R @@ -71,13 +71,22 @@ getEvaluationStatistics_binary <- function(prediction, evalColumn, ...){ c(evalType, 'brier score scaled', brier$brierScaled) ) ParallelLogger::logInfo(sprintf('%-20s%.2f', 'Brier: ', brier$brier)) + # using rms::val.prob indValProb <- predictionOfInterest$value>0 & predictionOfInterest$value < 1 - valProb <- tryCatch(rms::val.prob(predictionOfInterest$value[indValProb], predictionOfInterest$outcomeCount[indValProb]), - error = function(e){ParallelLogger::logInfo(e); return(c(Eavg = 0, - E90 = 0, - Emax = 0))}) + valProb <- tryCatch( + calculateEStatisticsBinary(prediction = predictionOfInterest[indValProb, ]), + error = function(e) { + ParallelLogger::logInfo(e); return( + c( + Eavg = 0, + E90 = 0, + Emax = 0 + ) + ) + } + ) result <- rbind( result, c(evalType, 'Eavg', valProb['Eavg']), @@ -85,6 +94,8 @@ getEvaluationStatistics_binary <- function(prediction, evalColumn, ...){ c(evalType, 'Emax', valProb['Emax']) ) ParallelLogger::logInfo(sprintf('%-20s%.2f', 'Eavg: ', round(valProb['Eavg'], digits = 4))) + + # Removing for now as too slow... @@ -251,6 +262,28 @@ getEvaluationStatistics_survival <- function(prediction, evalColumn, timepoint, } +calculateEStatisticsBinary <- function(prediction) { + risk <- prediction$value + outcome <- prediction$outcomeCount + notna <- ! is.na(risk + outcome) + risk <- risk[notna] + outcome <- outcome[notna] + smoothFit <- lowess(risk, outcome, iter = 0) + smoothCalibration <- approx(smoothFit, xout = risk, ties = mean)$y + distance <- abs(risk - smoothCalibration) + eavg <- mean(abs(risk - smoothCalibration)) + emax <- max(distance) + e90 <- quantile(distance, probs = .9) + names(e90) <- NULL + return( + c( + Eavg = eavg, + E90 = e90, + Emax = emax + ) + ) +} + #================================== # Fucntions for the summary From 286647be6366d6537a069ecc1cadaa1ba302405d Mon Sep 17 00:00:00 2001 From: rekkasa Date: Sat, 26 Feb 2022 21:24:58 +0100 Subject: [PATCH 003/254] Test calculation of E stats for binary case --- tests/testthat/test-evaluation_updated.R | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/testthat/test-evaluation_updated.R b/tests/testthat/test-evaluation_updated.R index d7effdd51..0133caed5 100644 --- a/tests/testthat/test-evaluation_updated.R +++ b/tests/testthat/test-evaluation_updated.R @@ -139,6 +139,18 @@ test_that("Calibration metrics", { }) +test_that("E statistics binary", { + prediction <- data.frame( + value = c(seq(.1, .5, length.out = 5), NA, .2), + outcomeCount = c(0, 0, 0, 1, 1, 0, NA) + ) + EStatsBinary <- PatientLevelPrediction:::calculateEStatisticsBinary(prediction) + expect_equal( + EStatsBinary, + c(Eavg = .34, E90 = .56, Emax = .6) + ) +}) + # TODO: test pref scores # test computePreferenceScore(prediction) From 01b4acba02d6aea3721a5c4764595defdc2622e9 Mon Sep 17 00:00:00 2001 From: rekkasa Date: Sun, 27 Feb 2022 13:02:06 +0100 Subject: [PATCH 004/254] Adapt Hmisc::cut2 and test --- R/CalibrationSummary.R | 3 +- R/HelperFunctions.R | 92 ++++++++++++++++++++++++ tests/testthat/test-evaluation_updated.R | 8 +++ 3 files changed, 102 insertions(+), 1 deletion(-) diff --git a/R/CalibrationSummary.R b/R/CalibrationSummary.R index fe8d297c2..e8094350b 100644 --- a/R/CalibrationSummary.R +++ b/R/CalibrationSummary.R @@ -146,7 +146,7 @@ getCalibrationSummary_survival <- function( } else{ gval <- numberOfStrata } - groups<-Hmisc::cut2(predictionOfInterest$value,g=gval) + groups<-cut2(predictionOfInterest$value,g=gval) n.groups<-length(levels(groups)) pred<-tapply(predictionOfInterest$value,groups,mean) sizesN<-tapply(predictionOfInterest$value,groups,length) @@ -199,3 +199,4 @@ getCalibrationSummary_survival <- function( return(result) } + diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index c18e8e153..a46896587 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -176,3 +176,95 @@ getOs <- function(){ tolower(os) } + +# Borrowed and adapted from Hmisc: https://github.com/harrelfe/Hmisc/blob/39011dae3af3c943e67401ed6000644014707e8b/R/cut2.s +cut2 <- function(x, g, m = 150, digits = 3) { + + method <- 1 ## 20may02 + x.unique <- sort(unique(c(x[!is.na(x)]))) + min.dif <- min(diff(x.unique))/2 + min.dif.factor <- 1 + + oldopt <- options('digits') + options(digits=digits) + on.exit(options(oldopt)) + + xlab <- attr(x, 'label') + + nnm <- sum(!is.na(x)) + if(missing(g)) g <- max(1,floor(nnm/m)) + if(g < 1) + stop('g must be >=1, m must be positive') + + options(digits=15) + n <- table(x) + xx <- as.double(names(n)) + options(digits = digits) + cum <- cumsum(n) + m <- length(xx) + + y <- as.integer(ifelse(is.na(x),NA,1)) + labs <- character(g) + cuts <- stats::approx(cum, xx, xout=(1:g)*nnm/g, + method='constant', rule=2, f=1)$y + cuts[length(cuts)] <- max(xx) + lower <- xx[1] + upper <- 1e45 + up <- low <- double(g) + i <- 0 + for(j in 1:g) { + cj <- if(method==1 || j==1) cuts[j] else { + if(i==0) + stop('program logic error') + # Not used unique values found in table(x) + s <- if(is.na(lower)) FALSE else xx >= lower + cum.used <- if(all(s)) 0 else max(cum[!s]) + if(j==m) max(xx) else if(sum(s)<2) max(xx) else + stats::approx(cum[s]-cum.used, xx[s], xout=(nnm-cum.used)/(g-j+1), + method='constant', rule=2, f=1)$y + } + + if(cj==upper) next + + i <- i + 1 + upper <- cj + # assign elements to group i + # y contains the group number in the end + y[x >= (lower-min.dif.factor*min.dif)] <- i + low[i] <- lower + lower <- if(j==g) upper else min(xx[xx > upper]) + + if(is.na(lower)) lower <- upper + + up[i] <- lower + } + + low <- low[1:i] + up <- up[1:i] + # Are the bounds different? + variation <- logical(i) + for(ii in 1:i) { + r <- range(x[y==ii], na.rm=TRUE) + variation[ii] <- diff(r) > 0 + } + flow <- do.call(format,c(list(low), digits = 3)) + fup <- do.call(format,c(list(up), digits = 3)) + bb <- c(rep(')',i-1),']') + labs <- ifelse(low==up | (!variation), flow, + paste('[',flow,',',fup,bb,sep='')) + ss <- y==0 & !is.na(y) + if(any(ss)) + stop(paste('categorization error in cut2. Values of x not appearing in any interval:\n', + paste(format(x[ss],digits=12),collapse=' '), + '\nLower endpoints:', + paste(format(low,digits=12), collapse=' '), + '\nUpper endpoints:', + paste(format(up,digits=12),collapse=' '))) + + y <- structure(y, class='factor', levels=labs) + + attr(y,'class') <- "factor" + if(length(xlab)) label(y) <- xlab + + return(y) +} diff --git a/tests/testthat/test-evaluation_updated.R b/tests/testthat/test-evaluation_updated.R index 0133caed5..cfe8d1723 100644 --- a/tests/testthat/test-evaluation_updated.R +++ b/tests/testthat/test-evaluation_updated.R @@ -151,6 +151,14 @@ test_that("E statistics binary", { ) }) +test_that("Borrowed cut2", { + x <- c(1, rep(2, 2), rep(4, 4), rep(5, 5), rep(6, 6)) + groups <- PatientLevelPrediction:::cut2(x, g = 3) + expect_true( + all(levels(groups) == c("[1,5)", "5", "6")) + ) +}) + # TODO: test pref scores # test computePreferenceScore(prediction) From 96274afe7515403d20d2717f6e46b7faa5a1c8f5 Mon Sep 17 00:00:00 2001 From: rekkasa Date: Thu, 10 Mar 2022 18:36:55 +0100 Subject: [PATCH 005/254] replace val.surv from rms --- R/EvaluationSummary.R | 56 +++++++++++++++++++++++++++++-------------- 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/R/EvaluationSummary.R b/R/EvaluationSummary.R index ca9e50d45..891fb2bbf 100644 --- a/R/EvaluationSummary.R +++ b/R/EvaluationSummary.R @@ -224,28 +224,48 @@ getEvaluationStatistics_survival <- function(prediction, evalColumn, timepoint, c(evalType, timepoint, 'C-statistic upper 95% CI', cStatistic_u95CI) ) ParallelLogger::logInfo(paste0('C-statistic: ',cStatistic, ' (',cStatistic_l95CI ,'-', cStatistic_u95CI ,')')) - - + # add e-stat - w <- tryCatch( - { - rms::val.surv( - est.surv = 1-p, - S = S, - u = timepoint, - fun = function(pr)log(-log(pr)) + + .validateSurvival <- function(p, S, timepoint) { + estimatedSurvival <- 1 - p + notMissing <- !is.na(estimatedSurvival + S[, 1] + S[, 2]) + estimatedSurvival <- estimatedSurvival[notMissing] + S <- S[notMissing, ] + .curtail <- function(x) pmin(.9999, pmax(x, .0001)) + f <- polspline::hare( + S[, 1], + S[, 2], + log(-log((.curtail(estimatedSurvival)))), + maxdim = 5 + ) + actual <- 1 - polspline::phare(timepoint, log(-log(estimatedSurvival)), f) + + return( + list( + actual = actual, + estimatedSurvival = estimatedSurvival ) - }, - error = function(e){ParallelLogger::logError(e); return(NULL)} + ) + } + + w <- tryCatch( + { + .validateSurvival( + p = p, + S = S, + timepoint = timepoint + ) + }, + error = function(e){ParallelLogger::logError(e); return(NULL)} ) - - eStatistic <- -1 - eStatistic90 <- -1 - if(!is.null(w)){ - eStatistic<-mean(abs(w$actual - w$p)) - eStatistic90<-stats::quantile((abs(w$actual - w$p)),0.9) - + + eStatistic <- eStatistic90 <- -1 + if (!is.null(w)) { + eStatistic <- quantile(abs(w$actual - w$estimatedSurvival), probs = .9) + eStatistic90 <- mean(abs(w$actual - w$estimatedSurvival)) } + result <- rbind( result, c(evalType, timepoint, 'E-statistic', eStatistic), From 75bb354b923334431e98f92bc366c622f4dd3d12 Mon Sep 17 00:00:00 2001 From: rekkasa Date: Thu, 10 Mar 2022 18:39:10 +0100 Subject: [PATCH 006/254] replace rms::rcs with functions from mgcv package --- R/Plotting.R | 137 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 90 insertions(+), 47 deletions(-) diff --git a/R/Plotting.R b/R/Plotting.R index dfb879cb9..78fb32784 100644 --- a/R/Plotting.R +++ b/R/Plotting.R @@ -1001,39 +1001,28 @@ plotSmoothCalibration <- function(plpResult, } # loess smoothData <- data.frame(y, p) - fit <- stats::loess(y ~ p, degree = 2) - predictedFit <- stats::predict(fit, se = TRUE) - smoothData <- smoothData %>% - dplyr::mutate( - calibration = predictedFit$fit, - se = predictedFit$se, - lci = .data$calibration - stats::qt(.975, predictedFit$df) * .data$se, - uci = .data$calibration + stats::qt(.975, predictedFit$df) * .data$se - ) - - xlim <- ylim <- c(0, 1) + # xlim <- ylim <- c(0, 1) smoothPlot <- plotSmoothCalibrationLoess(data = smoothData, span = span) + ggplot2::coord_cartesian( - xlim = xlim, - ylim = ylim + xlim = c(0, maxes), + ylim = c(0, maxes) ) } else { # Restricted cubic splines smoothData <- data.frame(y, p) - smoothPlot <- plotSmoothCalibrationRcs(data = smoothData, nKnots = nKnots) + smoothPlot <- plotSmoothCalibrationRcs(data = smoothData, numberOfKnots = nKnots) if (is.character(smoothPlot)) { plots[[i]] <- smoothPlot failedEvalType[evalTypes[i]] <- TRUE next } - xlim <- ylim <- c(0, 1) + smoothPlot <- smoothPlot + ggplot2::coord_cartesian( - xlim = xlim, - ylim = ylim + xlim = c(0, maxes), + ylim = c(0, maxes) ) - } # construct the plot grid if (scatter) { @@ -1071,7 +1060,7 @@ plotSmoothCalibration <- function(plpResult, strip.text = ggplot2::element_blank() ) + ggplot2::labs(x = "Predicted Probability") + - ggplot2::coord_cartesian(xlim = xlim) + ggplot2::coord_cartesian(xlim = c(0, maxes)) } else { # use calibrationSummary @@ -1250,36 +1239,90 @@ plotSmoothCalibrationLoess <- function(data, span = 0.75) { return(plot) } -plotSmoothCalibrationRcs <- function(data, nKnots) { +plotSmoothCalibrationRcs <- function(data, numberOfKnots) { + data <- data %>% + filter(!is.na(y) & !is.na(p)) p <- data$p - for (k in nKnots:3) { - formSmooth <- paste0('y ~ rms::rcs(p, ', k, ')') - smoothFit <- suppressWarnings(rms::lrm(stats::as.formula(formSmooth), data = data, x = TRUE, y = TRUE)) - smoothFitFail <- smoothFit$fail - if (smoothFitFail) { + + .defineKnots <- function(predictedProbabilities, numberOfKnots) { + if (numberOfKnots == 3) { + lowestQuantile <- .1 + highestQuantile <- .9 + } else if (numberOfKnots > 3 & numberOfKnots <= 6) { + lowestQuantile <- .05 + highestQuantile <- .95 + } else if (numberOfKnots == 7) { + lowestQuantile <- .025 + highestQuantile <- .975 + } else { + # use mgcv defaults + return(numberOfKnots) + } + knotQuantiles <- seq( + lowestQuantile, + highestQuantile, + length.out = numberOfKnots + ) + + knotLocation <- quantile( + x = predictedProbabilities, + probs = knotQuantiles, + na.rm = TRUE + ) + + return(knotLocation) + } + + for (k in numberOfKnots:3) { + if (k > 7) { + smoothFit <- tryCatch( + expr = { + mgcv::gam( + y ~ s(p, bs = 'cr', k = k, m = 2), + data = data, + family = binomial() + ) + }, + error = function(e) { + return("Failed") + } + ) + } else { + smoothFit <- tryCatch( + expr = { + mgcv::gam( + y ~ s(p, bs = 'cr', k = k, m = 2), + data = data, + knots = list(p = .defineKnots(p, k)), + family = binomial() + ) + }, + error = function(e) { + return("Failed") + } + ) + } + if (is.character(smoothFit)) { if (k > 3) { ParallelLogger::logInfo(paste0("Setting number of Knots to ", k, " led to estimation problems. Switching to nKnots = ", k-1)) } else { ParallelLogger::logInfo(paste0('Unable to fit model')) - plot <- "Failed" } + } else { + break } } - # If the fit failed for all nKnots return "Failed" - if (smoothFitFail) { - return(plot) - } + if (is.character(smoothFit)) return("Failed") - xRange <- seq(0, p[length(p)], length.out = 1000) - pred <- stats::predict(smoothFit, xRange, se.fit = T, type = "lp") - predXRange <- stats::plogis(pred$linear.predictors) - ciSmooth <- data.frame( - lci = stats::plogis(pred$linear.predictors - 1.96 * pred$se.fit), - uci = stats::plogis(pred$linear.predictors + 1.96 * pred$se.fit) + xRange <- seq(min(p), max(p), length.out = 1e3) + predictWithSe <- predict(smoothFit, newdata = data.frame(p = xRange), se.fit = TRUE) + smoothData <- data.frame( + xRange = xRange, + predXRange = plogis(predictWithSe$fit), + lci = stats::plogis(predictWithSe$fit - 1.96 * predictWithSe$se.fit), + uci = stats::plogis(predictWithSe$fit + 1.96 * predictWithSe$se.fit) ) - - smoothData <- cbind(xRange, predXRange, ciSmooth) plot <- ggplot2::ggplot( data = smoothData, ggplot2::aes( @@ -1299,17 +1342,17 @@ plotSmoothCalibrationRcs <- function(data, nKnots) { ymax = .data$uci ), fill = "blue", - alpha = 0.2 + alpha = 0.2, + show.legend = FALSE ) + - ggplot2::geom_segment( - ggplot2::aes( - x = 0, - xend = 1, - y = 0, - yend = 1, + ggplot2::geom_abline( + mapping = ggplot2::aes( + slope = 1, + intercept = 0, color = "Ideal", linetype = "Ideal" - ) + ), + show.legend = FALSE ) + ggplot2::scale_color_manual( name = "Models", @@ -1320,7 +1363,7 @@ plotSmoothCalibrationRcs <- function(data, nKnots) { values = c(rcs = "solid", Ideal = "dashed") ) + ggplot2::labs(x = "", y = "Observed Probability") - + return(plot) } From 6862ca41414dd44b74974ae3ee5644590be3b4e9 Mon Sep 17 00:00:00 2001 From: rekkasa Date: Thu, 10 Mar 2022 18:39:32 +0100 Subject: [PATCH 007/254] remove dependencies --- DESCRIPTION | 2 -- 1 file changed, 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3d9750145..612632d9f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -31,7 +31,6 @@ Imports: dplyr, ggplot2, gridExtra, - Hmisc, jsonlite, Matrix, memuse, @@ -40,7 +39,6 @@ Imports: Rcpp (>= 0.11.2), reticulate (> 1.16), rlang, - rms, RSQLite, SqlRender (>= 1.1.3), survival, From 4896c1a4b531b6cd7bad7cadb6379a5d19c7aba0 Mon Sep 17 00:00:00 2001 From: rekkasa Date: Tue, 22 Mar 2022 19:13:31 +0100 Subject: [PATCH 008/254] move cut2 test to correct file + add mgcv and polspline dependencies --- DESCRIPTION | 2 ++ tests/testthat/test-evaluation_updated.R | 8 -------- tests/testthat/test-helperfunctions_updated.R | 7 +++++++ 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index fb90ae8e7..4f285993b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -34,7 +34,9 @@ Imports: jsonlite, Matrix, memuse, + mgcv, ParallelLogger (>= 2.0.0), + polspline, pROC, PRROC, reticulate (> 1.16), diff --git a/tests/testthat/test-evaluation_updated.R b/tests/testthat/test-evaluation_updated.R index cfe8d1723..0133caed5 100644 --- a/tests/testthat/test-evaluation_updated.R +++ b/tests/testthat/test-evaluation_updated.R @@ -151,14 +151,6 @@ test_that("E statistics binary", { ) }) -test_that("Borrowed cut2", { - x <- c(1, rep(2, 2), rep(4, 4), rep(5, 5), rep(6, 6)) - groups <- PatientLevelPrediction:::cut2(x, g = 3) - expect_true( - all(levels(groups) == c("[1,5)", "5", "6")) - ) -}) - # TODO: test pref scores # test computePreferenceScore(prediction) diff --git a/tests/testthat/test-helperfunctions_updated.R b/tests/testthat/test-helperfunctions_updated.R index 413b82a8d..526d6466b 100644 --- a/tests/testthat/test-helperfunctions_updated.R +++ b/tests/testthat/test-helperfunctions_updated.R @@ -46,5 +46,12 @@ test_that("setPythonEnvironment", { testthat::expect_equal(class(setPythonEnvironment(envname='madeup34343', envtype = 'conda')), "character") }) +test_that("Borrowed cut2", { + x <- c(1, rep(2, 2), rep(4, 4), rep(5, 5), rep(6, 6)) + groups <- PatientLevelPrediction:::cut2(x, g = 3) + expect_true( + all(levels(groups) == c("[1,5)", "5", "6")) + ) +}) # getOs test? From 22445fc9296c3fd9994641ba088cf4c49086cd53 Mon Sep 17 00:00:00 2001 From: jreps Date: Sun, 3 Apr 2022 20:30:12 -0400 Subject: [PATCH 009/254] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ee60d9f6..a4c60acef 100644 --- a/README.md +++ b/README.md @@ -133,5 +133,5 @@ Beta # Acknowledgements - The package is maintained by Jenna Reps and Peter Rijnbeek and has been developed with major contributions from Martijn Schuemie, Patrick Ryan, and Marc Suchard. -- We like to thank the following persons for their contributions to the package: Seng Chan You, Ross Williams, Henrik John, Xiaoyong Pan, James Wiggins. +- We like to thank the following persons for their contributions to the package: Seng Chan You, Ross Williams, Henrik John, Xiaoyong Pan, James Wiggins, Egill Fridgeirsson, Alex Rekkas - This project is supported in part through the National Science Foundation grant IIS 1251151. From 2eccb45bfba6b79534e186bce63218154f048834 Mon Sep 17 00:00:00 2001 From: Adam Black Date: Wed, 27 Apr 2022 13:25:10 -0400 Subject: [PATCH 010/254] Fix typo and remove unnecessary maxRows variable. --- R/AndromedaHelperFunctions.R | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/R/AndromedaHelperFunctions.R b/R/AndromedaHelperFunctions.R index af5305d13..5d03f5f0a 100644 --- a/R/AndromedaHelperFunctions.R +++ b/R/AndromedaHelperFunctions.R @@ -55,13 +55,11 @@ batchRestrict <- function(covariateData, population, sizeN = 10000000){ newCovariateData <- Andromeda::andromeda(covariateRef = covariateData$covariateRef, analysisRef = covariateData$analysisRef) - maxRows <- tally(covariateData$covariates, name = 'n') %>% collect() - Andromeda::batchApply(covariateData$covariates, function(tempData) { - filtered <- tempData %>% dplyr::inner_join(population, by = 'rowId') + filtered <- dplyr::inner_join(tempData, population, by = 'rowId') - if ("covariates" %in% names(newCovariateData$covariates)) { + if ("covariates" %in% names(newCovariateData)) { Andromeda::appendToTable(newCovariateData$covariates, data = filtered) } else { newCovariateData$covariates <- filtered @@ -70,12 +68,15 @@ batchRestrict <- function(covariateData, population, sizeN = 10000000){ progressBar = TRUE, batchSize = sizeN) - Andromeda::createIndex(tbl = newCovariateData$covariates, columnNames = 'covariateId', - indexName = 'covariates_ncovariateIds') - Andromeda::createIndex(tbl = newCovariateData$covariates, c('rowId'), - indexName = 'covariates_rowId') - Andromeda::createIndex(tbl = newCovariateData$covariates, c('covariateId', 'covariateValue'), - indexName = 'covariates_covariateId_value') + Andromeda::createIndex(tbl = newCovariateData$covariates, + columnNames = 'covariateId', + indexName = 'covariates_ncovariateIds') + Andromeda::createIndex(tbl = newCovariateData$covariates, + columnNames = 'rowId', + indexName = 'covariates_rowId') + Andromeda::createIndex(tbl = newCovariateData$covariates, + columnNames = c('covariateId', 'covariateValue'), + indexName = 'covariates_covariateId_value') metaData$populationSize <- nrow(population) attr(newCovariateData, 'metaData') <- metaData From 193e6951682b94e77a48e3b905cb574113ffb13e Mon Sep 17 00:00:00 2001 From: Henrik John Date: Wed, 18 May 2022 11:00:34 +0200 Subject: [PATCH 011/254] Add parameter to pass coefficient priors to logistic regression --- R/CyclopsModels.R | 20 +++++++++++++++++--- R/CyclopsSettings.R | 7 +++++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 54f6065f8..f54ef8ba5 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -36,11 +36,25 @@ fitCyclopsModel <- function( y = sapply(.data$outcomeCount, function(x) min(1,x)), time = .data$survivalTime ) - - covariates <- filterCovariateIds(param, trainData$covariateData) - start <- Sys.time() + browser() + covariates <- filterCovariateIds(param, trainData$covariateData) + if (!is.null(param$priorCoefs)) { + sourceCoefs <- param$priorCoefs[abs(param$priorCoefs)>0 & names(param$priorCoefs) != "(Intercept)"] + + newCovariates <- covariates %>% + dplyr::filter(covariateId %in% !!names(sourceCoefs)) %>% + dplyr::mutate(newCovariateId = covariateId*-1) %>% + dplyr::select(-covariateId) %>% + dplyr::rename(covariateId = newCovariateId) %>% + dplyr::collect() + + Andromeda::appendToTable(covariates, newCovariates) + } + + start <- Sys.time() + cyclopsData <- Cyclops::convertToCyclopsData( outcomes = trainData$covariateData$labels, covariates = covariates, diff --git a/R/CyclopsSettings.R b/R/CyclopsSettings.R index 9bc3766d4..fd4f73d28 100644 --- a/R/CyclopsSettings.R +++ b/R/CyclopsSettings.R @@ -24,7 +24,9 @@ setLassoLogisticRegression<- function( upperLimit = 20, lowerLimit = 0.01, tolerance = 2e-06, - maxIterations = 3000){ + maxIterations = 3000, + priorCoefs = NULL + ){ checkIsClass(seed, c('numeric','NULL','integer')) if(is.null(seed[1])){ @@ -48,7 +50,8 @@ setLassoLogisticRegression<- function( ), includeCovariateIds = includeCovariateIds, upperLimit = upperLimit, - lowerLimit = lowerLimit + lowerLimit = lowerLimit, + priorCoefs = priorCoefs ) attr(param, 'settings') <- list( From 481b41d137c177312c75d4f1115d0c5d56528cb0 Mon Sep 17 00:00:00 2001 From: Henrik John Date: Wed, 18 May 2022 15:29:50 +0200 Subject: [PATCH 012/254] Add fixed coefficients for transfer learning --- R/CyclopsModels.R | 21 +++++++++++++++++++-- R/CyclopsSettings.R | 3 ++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index f54ef8ba5..bc5124965 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -37,7 +37,6 @@ fitCyclopsModel <- function( time = .data$survivalTime ) - browser() covariates <- filterCovariateIds(param, trainData$covariateData) if (!is.null(param$priorCoefs)) { @@ -51,6 +50,7 @@ fitCyclopsModel <- function( dplyr::collect() Andromeda::appendToTable(covariates, newCovariates) + } start <- Sys.time() @@ -64,6 +64,20 @@ fitCyclopsModel <- function( normalize = NULL, quiet = TRUE ) + + if (!is.null(param$priorCoefs)) { + fixedCoefficients <- c(FALSE, + rep(TRUE, length(sourceCoefs)), + rep(FALSE, length(cyclopsData$coefficientNames)-(length(sourceCoefs)+1))) + + startingCoefficients <- rep(0, length(fixedCoefficients)) + + # skip intercept index + startingCoefficients[2:(length(sourceCoefs)+1)] <- sourceCoefs + } else { + startingCoefficients <- NULL + fixedCoefficients <- NULL + } if(settings$crossValidationInPrior){ param$priorParams$useCrossValidation <- max(trainData$folds$index)>1 @@ -86,12 +100,15 @@ fitCyclopsModel <- function( maxIterations = settings$maxIterations ) + browser() fit <- tryCatch({ ParallelLogger::logInfo('Running Cyclops') Cyclops::fitCyclopsModel( cyclopsData = cyclopsData, prior = prior, - control = control + control = control, + fixedCoefficients = fixedCoefficients, + startingCoefficients = startingCoefficients )}, finally = ParallelLogger::logInfo('Done.') ) diff --git a/R/CyclopsSettings.R b/R/CyclopsSettings.R index fd4f73d28..8340ece03 100644 --- a/R/CyclopsSettings.R +++ b/R/CyclopsSettings.R @@ -131,7 +131,8 @@ setCoxModel <- function( priorParams = list( priorType = "laplace", variance = variance, - exclude = noShrinkage + exclude = noShrinkage, + useCrossValidation = FALSE ), includeCovariateIds = includeCovariateIds, upperLimit = upperLimit, From 6054d574f8addf527041d967dd3a265c9af0bbde Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Thu, 19 May 2022 16:54:45 +0200 Subject: [PATCH 013/254] add documentation and export tags to functions --- R/SklearnClassifier.R | 9 ++++++++- R/SklearnClassifierHelpers.R | 25 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 6db987a5a..34d6b15b9 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -387,7 +387,14 @@ fitPythonModel <- function(classifier, param, seed, trainX, trainY, np, pythonCl - +#' Computes grid performance with a specified performance function +#' +#' @param prediction a dataframe with predictions and outcomeCount per rowId +#' @param param a list of hyperparameters +#' @param performanceFunct a string specifying which performance function to use +#' . Default ``'compute_AUC'`` +#' @return A list with overview of the performance +#' @export computeGridPerformance <- function(prediction, param, performanceFunct = 'computeAuc'){ performance <- do.call( diff --git a/R/SklearnClassifierHelpers.R b/R/SklearnClassifierHelpers.R index 134bfb2e3..004a8a746 100644 --- a/R/SklearnClassifierHelpers.R +++ b/R/SklearnClassifierHelpers.R @@ -1,3 +1,28 @@ +# @file SklearnClassifierHelpers.R +# +# Copyright 2022 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#' Cartesian product +#' +#' Computes the Cartesian product of all the combinations of elements in a list +#' +#' @param allList a list of lists +#' @return A list with all possible combinations from the input list of lists +#' @export listCartesian <- function(allList){ sizes <- lapply(allList, function(x) 1:length(x)) From ccffd510d49099aa986e9ec2e5b3d0d6831065dd Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Thu, 19 May 2022 16:55:42 +0200 Subject: [PATCH 014/254] roxygenize with new documentation for functions --- NAMESPACE | 2 ++ man/computeGridPerformance.Rd | 22 ++++++++++++++++++++++ man/listCartesian.Rd | 17 +++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 man/computeGridPerformance.Rd create mode 100644 man/listCartesian.Rd diff --git a/NAMESPACE b/NAMESPACE index 3aed99048..621776f1a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -7,6 +7,7 @@ export(averagePrecision) export(brierScore) export(calibrationLine) export(computeAuc) +export(computeGridPerformance) export(configurePython) export(covariateSummary) export(createCohortCovariateSettings) @@ -40,6 +41,7 @@ export(getThresholdSummary) export(ici) export(launchDiagnosticsExplorer) export(listAppend) +export(listCartesian) export(loadPlpAnalysesJson) export(loadPlpData) export(loadPlpModel) diff --git a/man/computeGridPerformance.Rd b/man/computeGridPerformance.Rd new file mode 100644 index 000000000..35a1b9ee2 --- /dev/null +++ b/man/computeGridPerformance.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SklearnClassifier.R +\name{computeGridPerformance} +\alias{computeGridPerformance} +\title{Computes grid performance with a specified performance function} +\usage{ +computeGridPerformance(prediction, param, performanceFunct = "computeAuc") +} +\arguments{ +\item{prediction}{a dataframe with predictions and outcomeCount per rowId} + +\item{param}{a list of hyperparameters} + +\item{performanceFunct}{a string specifying which performance function to use +. Default ``'compute_AUC'``} +} +\value{ +A list with overview of the performance +} +\description{ +Computes grid performance with a specified performance function +} diff --git a/man/listCartesian.Rd b/man/listCartesian.Rd new file mode 100644 index 000000000..4c6ffaba8 --- /dev/null +++ b/man/listCartesian.Rd @@ -0,0 +1,17 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SklearnClassifierHelpers.R +\name{listCartesian} +\alias{listCartesian} +\title{Cartesian product} +\usage{ +listCartesian(allList) +} +\arguments{ +\item{allList}{a list of lists} +} +\value{ +A list with all possible combinations from the input list of lists +} +\description{ +Computes the Cartesian product of all the combinations of elements in a list +} From b7cea92c4ea0fb3f8f11f5ac1a452b3fb4461ee1 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Thu, 19 May 2022 17:18:24 +0200 Subject: [PATCH 015/254] add cohortId to covariateData metaData --- R/Simulation.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/Simulation.R b/R/Simulation.R index 8157238e2..3d2e91065 100644 --- a/R/Simulation.R +++ b/R/Simulation.R @@ -187,7 +187,7 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { attr(allOutcomes, "metaData") <- data.frame(outcomeIds = c(2,3)) - attr(covariateData, "metaData") <- list(populationSize = n) + attr(covariateData, "metaData") <- list(populationSize = n, cohortId = 1) result <- list(cohorts = cohorts, outcomes = allOutcomes, From bd9b300e02954a779c088deef85c67c3a10b0846 Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 20 May 2022 18:46:33 +0200 Subject: [PATCH 016/254] Reparameterize coefficients --- R/CyclopsModels.R | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index bc5124965..987970721 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -100,7 +100,6 @@ fitCyclopsModel <- function( maxIterations = settings$maxIterations ) - browser() fit <- tryCatch({ ParallelLogger::logInfo('Running Cyclops') Cyclops::fitCyclopsModel( @@ -119,6 +118,7 @@ fitCyclopsModel <- function( finally = ParallelLogger::logInfo('Done.')) } + modelTrained <- createCyclopsModel( fit = fit, modelType = settings$modelType, @@ -127,7 +127,11 @@ fitCyclopsModel <- function( labels = trainData$covariateData$labels, folds = trainData$folds ) - + + if (!is.null(param$priorCoefs)) { + modelTrained$coefficients <- reparamTransferCoefs(modelTrained$coefficients) + } + # TODO get optimal lambda value ParallelLogger::logTrace('Returned from fitting to LassoLogisticRegression') comp <- Sys.time() - start @@ -477,3 +481,16 @@ filterCovariateIds <- function(param, covariateData){ } return(covariates) } + +reparamTransferCoefs <- function(inCoefs) { + transferCoefs <- inCoefs[stringr::str_detect(names(inCoefs), "-")] + names(transferCoefs) <- substring(names(transferCoefs), 2) + + originalCoefs <- inCoefs[!stringr::str_detect(names(inCoefs), "-")] + # names(originalCoefs) <- names(coefs[!stringr::str_detect(names(coefs), "-")]) + + coefs <- c(originalCoefs, transferCoefs, use.names = TRUE) + coefs <- tapply(coefs, names(coefs), sum) + + return(coefs) +} \ No newline at end of file From 2fe168453e5d445502e8eed313ad809fc7cd82d4 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 25 May 2022 21:13:21 -0400 Subject: [PATCH 017/254] shiny, database and diagnostic edits - inproved the database result schema - improved functions to insert into database - added fucntion to create sqlite result database - updated shiny app the use database backend only - updated diagnostic functions - added diagnostic shiny modules - updated object resulted by fit to save the model design settings - added option to start with a population in runPlp --- DESCRIPTION | 9 +- NAMESPACE | 15 +- NEWS.md | 15 + R/AdditionalCovariates.R | 2 +- R/CyclopsModels.R | 51 +- R/DataSplitting.R | 4 +- R/DiagnosePlp.R | 882 +++++ R/Diagnostics.R | 501 --- R/EvaluationSummary.R | 10 +- R/ExternalValidatePlp.R | 24 +- R/ExtractData.R | 33 +- R/FeatureEngineering.R | 4 +- R/Fit.R | 13 +- R/GradientBoostingMachine.R | 4 +- R/HelperFunctions.R | 7 +- R/JsonHelpers.R | 78 - R/KNN.R | 60 +- R/Plotting.R | 18 +- R/PopulationSettings.R | 9 +- R/Predict.R | 4 +- R/PreprocessingData.R | 2 + R/RClassifier.R | 43 +- R/RunMultiplePlp.R | 459 ++- R/RunPlp.R | 6 +- R/RunPlpHelpers.R | 6 +- R/Sampling.R | 4 +- R/SaveLoadPlp.R | 137 +- R/Simulation.R | 12 +- R/SklearnClassifier.R | 49 +- R/SklearnClassifierSettings.R | 12 +- R/ViewShinyPlp.R | 135 +- R/uploadPlpDbResults.R | 2841 ----------------- R/uploadToDatabase.R | 1215 +++++++ R/uploadToDatabaseDiagnostics.R | 359 +++ R/uploadToDatabaseModelDesign.R | 980 ++++++ R/uploadToDatabasePerformance.R | 820 +++++ inst/settings/rEnvironmentSnapshot.csv | 115 - .../DiagnosticsExplorer.Rproj | 13 - .../DiagnosticsExplorer/PlotsAndTables.R | 66 - inst/shiny/DiagnosticsExplorer/global.R | 120 - .../shiny/DiagnosticsExplorer/html/about.html | 4 - .../html/characterizationInfo.html | 3 - .../DiagnosticsExplorer/html/databases.html | 8 - .../html/distributionInfo.html | 4 - .../html/proportionInfo.html | 3 - .../DiagnosticsExplorer/html/results.html | 10 - inst/shiny/DiagnosticsExplorer/server.R | 549 ---- inst/shiny/DiagnosticsExplorer/ui.R | 214 -- .../shiny/DiagnosticsExplorer/www/favicon.ico | Bin 1150 -> 0 bytes inst/shiny/DiagnosticsExplorer/www/logo.png | Bin 52680 -> 0 bytes inst/shiny/PLPViewer/PLPViewer.Rproj | 13 - inst/shiny/PLPViewer/databaseExtras.R | 407 --- inst/shiny/PLPViewer/global.R | 118 - inst/shiny/PLPViewer/helpers.R | 75 - inst/shiny/PLPViewer/modules/about/about.md | 14 + inst/shiny/PLPViewer/modules/about/module.R | 20 + .../{ => modules/prediction}/emptyPlot.R | 0 .../modules/prediction/getPerformance.R | 22 + .../PLPViewer/modules/prediction/module.R | 279 ++ .../{ => prediction/modules}/calibration.R | 299 +- .../modules}/covariateSummary.R | 211 +- .../modules/{ => prediction/modules}/cutoff.R | 137 +- .../modules/prediction/modules/diagnostic.R | 184 ++ .../{ => prediction/modules}/discrimination.R | 238 +- .../{ => prediction/modules}/download.R | 0 .../{ => prediction/modules}/netBenefit.R | 57 +- .../prediction/modules/performanceSummary.R | 229 ++ .../modules/prediction/modules/settings.R | 286 ++ .../modules/prediction/modules/validation.R | 474 +++ .../prediction/www}/DataInfo.html | 0 .../prediction/www}/Description.html | 0 .../prediction/www}/Help.html | 0 .../{html => modules/prediction/www}/Log.html | 0 .../prediction/www}/Model.html | 0 .../prediction/www}/Performance.html | 0 .../prediction/www}/Settings.html | 0 .../prediction/www}/Summary.html | 0 .../prediction/www}/boxHelp.html | 0 .../prediction/www}/calHelp.html | 0 .../prediction/www}/demoHelp.html | 0 .../prediction/www}/f1Help.html | 0 .../prediction/www}/prcHelp.html | 0 .../prediction/www}/predDistHelp.html | 0 .../prediction/www}/prefDistHelp.html | 0 .../prediction/www}/rocHelp.html | 0 .../modules/predictionDiagnostic/module.R | 193 ++ .../predictionDiagnostic/modules/outcome.R | 134 + .../modules/participant.R | 133 + .../predictionDiagnostic/modules/predictor.R | 134 + .../predictionDiagnostic/modules/summary.R | 199 ++ .../www/predictionDiagnostic.html | 14 + .../predictionDiagnostic/www/probast3p1.html | 3 + inst/shiny/PLPViewer/modules/settings.R | 120 - inst/shiny/PLPViewer/modules/summaryTable.R | 89 - inst/shiny/PLPViewer/modules/validation.R | 477 --- inst/shiny/PLPViewer/processing.R | 297 -- inst/shiny/PLPViewer/server.R | 305 +- inst/shiny/PLPViewer/ui.R | 228 +- inst/shiny/PLPViewer/www/about.png | Bin 124564 -> 0 bytes inst/shiny/PLPViewer/www/custom.css | 81 - inst/shiny/PLPViewer/www/dataInfo.md | 26 - inst/shiny/PLPViewer/www/favicon.ico | Bin 1150 -> 0 bytes .../shiny/PLPViewer/www/libraryDescription.md | 21 - inst/shiny/PLPViewer/www/logo.png | Bin 52680 -> 0 bytes inst/shiny/PLPViewer/www/shinyAbout.md | 24 - inst/shiny/PLPViewer/www/shinyDescription.md | 49 - inst/sql/sql_server/PlpResultTables.sql | 141 +- .../sql/sql_server/PlpResultTables_sqlite.sql | 319 ++ man/addDiagnosePlpToDatabase.Rd | 39 + man/addMultipleDiagnosePlpToDatabase.Rd | 36 + man/addMultipleRunPlpToDatabase.Rd | 40 + man/addRunPlpToDatabase.Rd | 36 + man/createDatabaseDetails.Rd | 3 +- man/createDatabaseList.Rd | 28 + man/createDatabaseSchemaSettings.Rd | 43 + man/createModelDesign.Rd | 8 +- man/createPlpResultTables.Rd | 14 +- man/diagnoseMultiplePlp.Rd | 40 + man/diagnosePlp.Rd | 88 + man/diagnostic.Rd | 59 - man/fitPlp.Rd | 11 +- man/getCohortCovariateData.Rd | 2 +- man/getCohortDefinitionJson.Rd | 22 + man/getDatabaseDetail.Rd | 22 + man/insertModelDesignInDatabase.Rd | 33 + man/insertResultsToSqlite.Rd | 32 + man/launchDiagnosticsExplorer.Rd | 22 - man/populatePlpResultTables.Rd | 97 - man/runMultiplePlp.Rd | 10 +- man/runPlp.Rd | 3 +- man/savePlpAnalysesJson.Rd | 11 +- man/validateMultiplePlp.Rd | 3 + tests/testthat/helper-objects.R | 77 +- .../{test-KNN_updated.R => test-KNN.R} | 0 ...pdated.R => test-PredictionDistribution.R} | 0 ...mary_updated.R => test-ThresholdSummary.R} | 0 .../test-UploadPlpDbResults_upadted.R | 130 - .../testthat/test-UploadToDatabase_upadted.R | 317 ++ ...ated.R => test-andromedahelperfunctions.R} | 0 ...sModels_updated.R => test-cyclopsModels.R} | 4 +- ...litting_updated.R => test-dataSplitting.R} | 4 +- ...ry_updated.R => test-demographicSummary.R} | 0 tests/testthat/test-diagnostic.R | 134 + tests/testthat/test-diagnostic_updated.R | 49 - tests/testthat/test-ensemble.R | 100 - ...evaluation_updated.R => test-evaluation.R} | 0 ...tractData_updated.R => test-extractData.R} | 0 ...ng_updated.R => test-featureEngineering.R} | 0 ...{test-fitting_updated.R => test-fitting.R} | 0 ...formatting_updated.R => test-formatting.R} | 0 ...ration_updated.R => test-getCalibration.R} | 2 +- ...tions_updated.R => test-helperfunctions.R} | 0 ...Curves_updated.R => test-learningCurves.R} | 0 ...ltiplePlp_updated.R => test-multiplePlp.R} | 117 +- ...ramchecks_updated.R => test-paramchecks.R} | 0 ...est-plotting_updated.R => test-plotting.R} | 0 ...population_updated.R => test-population.R} | 0 ...prediction_updated.R => test-prediction.R} | 0 ...ata_updated.R => test-preprocessingData.R} | 14 +- ...lassifier_updated.R => test-rclassifier.R} | 5 +- ...bration_updated.R => test-recalibration.R} | 0 ...Helpers_updated.R => test-runPlpHelpers.R} | 0 ...est-sampling_updated.R => test-sampling.R} | 8 +- ...veloadplp_updated.R => test-saveloadplp.R} | 2 + ...ier_updated.R => test-sklearnClassifier.R} | 5 +- ...ated.R => test-sklearnClassifierHelpers.R} | 0 ...validation_updated.R => test-validation.R} | 0 vignettes/AddingCustomModels.Rmd | 65 +- .../BuildingMultiplePredictiveModels.Rmd | 18 +- vignettes/CreatingShinyApp.Rmd | 161 +- vignettes/InstallationGuide.Rmd | 21 +- vignettes/PatientLevelPrediction.rmd | 165 - 172 files changed, 9517 insertions(+), 8565 deletions(-) create mode 100644 R/DiagnosePlp.R delete mode 100644 R/Diagnostics.R delete mode 100644 R/JsonHelpers.R delete mode 100644 R/uploadPlpDbResults.R create mode 100644 R/uploadToDatabase.R create mode 100644 R/uploadToDatabaseDiagnostics.R create mode 100644 R/uploadToDatabaseModelDesign.R create mode 100644 R/uploadToDatabasePerformance.R delete mode 100644 inst/settings/rEnvironmentSnapshot.csv delete mode 100644 inst/shiny/DiagnosticsExplorer/DiagnosticsExplorer.Rproj delete mode 100644 inst/shiny/DiagnosticsExplorer/PlotsAndTables.R delete mode 100644 inst/shiny/DiagnosticsExplorer/global.R delete mode 100644 inst/shiny/DiagnosticsExplorer/html/about.html delete mode 100644 inst/shiny/DiagnosticsExplorer/html/characterizationInfo.html delete mode 100644 inst/shiny/DiagnosticsExplorer/html/databases.html delete mode 100644 inst/shiny/DiagnosticsExplorer/html/distributionInfo.html delete mode 100644 inst/shiny/DiagnosticsExplorer/html/proportionInfo.html delete mode 100644 inst/shiny/DiagnosticsExplorer/html/results.html delete mode 100644 inst/shiny/DiagnosticsExplorer/server.R delete mode 100644 inst/shiny/DiagnosticsExplorer/ui.R delete mode 100644 inst/shiny/DiagnosticsExplorer/www/favicon.ico delete mode 100644 inst/shiny/DiagnosticsExplorer/www/logo.png delete mode 100644 inst/shiny/PLPViewer/PLPViewer.Rproj delete mode 100644 inst/shiny/PLPViewer/databaseExtras.R delete mode 100644 inst/shiny/PLPViewer/global.R delete mode 100644 inst/shiny/PLPViewer/helpers.R create mode 100644 inst/shiny/PLPViewer/modules/about/about.md create mode 100644 inst/shiny/PLPViewer/modules/about/module.R rename inst/shiny/PLPViewer/{ => modules/prediction}/emptyPlot.R (100%) create mode 100644 inst/shiny/PLPViewer/modules/prediction/getPerformance.R create mode 100644 inst/shiny/PLPViewer/modules/prediction/module.R rename inst/shiny/PLPViewer/modules/{ => prediction/modules}/calibration.R (53%) rename inst/shiny/PLPViewer/modules/{ => prediction/modules}/covariateSummary.R (60%) rename inst/shiny/PLPViewer/modules/{ => prediction/modules}/cutoff.R (71%) create mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R rename inst/shiny/PLPViewer/modules/{ => prediction/modules}/discrimination.R (68%) rename inst/shiny/PLPViewer/modules/{ => prediction/modules}/download.R (100%) rename inst/shiny/PLPViewer/modules/{ => prediction/modules}/netBenefit.R (68%) create mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R create mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/settings.R create mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/validation.R rename inst/shiny/PLPViewer/{html => modules/prediction/www}/DataInfo.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/Description.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/Help.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/Log.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/Model.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/Performance.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/Settings.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/Summary.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/boxHelp.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/calHelp.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/demoHelp.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/f1Help.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/prcHelp.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/predDistHelp.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/prefDistHelp.html (100%) rename inst/shiny/PLPViewer/{html => modules/prediction/www}/rocHelp.html (100%) create mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R create mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R create mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R create mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R create mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R create mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html create mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html delete mode 100644 inst/shiny/PLPViewer/modules/settings.R delete mode 100644 inst/shiny/PLPViewer/modules/summaryTable.R delete mode 100644 inst/shiny/PLPViewer/modules/validation.R delete mode 100644 inst/shiny/PLPViewer/processing.R delete mode 100644 inst/shiny/PLPViewer/www/about.png delete mode 100644 inst/shiny/PLPViewer/www/custom.css delete mode 100644 inst/shiny/PLPViewer/www/dataInfo.md delete mode 100644 inst/shiny/PLPViewer/www/favicon.ico delete mode 100644 inst/shiny/PLPViewer/www/libraryDescription.md delete mode 100644 inst/shiny/PLPViewer/www/logo.png delete mode 100644 inst/shiny/PLPViewer/www/shinyAbout.md delete mode 100644 inst/shiny/PLPViewer/www/shinyDescription.md create mode 100644 inst/sql/sql_server/PlpResultTables_sqlite.sql create mode 100644 man/addDiagnosePlpToDatabase.Rd create mode 100644 man/addMultipleDiagnosePlpToDatabase.Rd create mode 100644 man/addMultipleRunPlpToDatabase.Rd create mode 100644 man/addRunPlpToDatabase.Rd create mode 100644 man/createDatabaseList.Rd create mode 100644 man/createDatabaseSchemaSettings.Rd create mode 100644 man/diagnoseMultiplePlp.Rd create mode 100644 man/diagnosePlp.Rd delete mode 100644 man/diagnostic.Rd create mode 100644 man/getCohortDefinitionJson.Rd create mode 100644 man/getDatabaseDetail.Rd create mode 100644 man/insertModelDesignInDatabase.Rd create mode 100644 man/insertResultsToSqlite.Rd delete mode 100644 man/launchDiagnosticsExplorer.Rd delete mode 100644 man/populatePlpResultTables.Rd rename tests/testthat/{test-KNN_updated.R => test-KNN.R} (100%) rename tests/testthat/{test-PredictionDistribution_updated.R => test-PredictionDistribution.R} (100%) rename tests/testthat/{test-ThresholdSummary_updated.R => test-ThresholdSummary.R} (100%) delete mode 100644 tests/testthat/test-UploadPlpDbResults_upadted.R create mode 100644 tests/testthat/test-UploadToDatabase_upadted.R rename tests/testthat/{test-andromedahelperfunctions_updated.R => test-andromedahelperfunctions.R} (100%) rename tests/testthat/{test-cyclopsModels_updated.R => test-cyclopsModels.R} (98%) rename tests/testthat/{test-dataSplitting_updated.R => test-dataSplitting.R} (98%) rename tests/testthat/{test-demographicSummary_updated.R => test-demographicSummary.R} (100%) create mode 100644 tests/testthat/test-diagnostic.R delete mode 100644 tests/testthat/test-diagnostic_updated.R delete mode 100644 tests/testthat/test-ensemble.R rename tests/testthat/{test-evaluation_updated.R => test-evaluation.R} (100%) rename tests/testthat/{test-extractData_updated.R => test-extractData.R} (100%) rename tests/testthat/{test-featureEngineering_updated.R => test-featureEngineering.R} (100%) rename tests/testthat/{test-fitting_updated.R => test-fitting.R} (100%) rename tests/testthat/{test-formatting_updated.R => test-formatting.R} (100%) rename tests/testthat/{test-getCalibration_updated.R => test-getCalibration.R} (97%) rename tests/testthat/{test-helperfunctions_updated.R => test-helperfunctions.R} (100%) rename tests/testthat/{test-learningCurves_updated.R => test-learningCurves.R} (100%) rename tests/testthat/{test-multiplePlp_updated.R => test-multiplePlp.R} (73%) rename tests/testthat/{test-paramchecks_updated.R => test-paramchecks.R} (100%) rename tests/testthat/{test-plotting_updated.R => test-plotting.R} (100%) rename tests/testthat/{test-population_updated.R => test-population.R} (100%) rename tests/testthat/{test-prediction_updated.R => test-prediction.R} (100%) rename tests/testthat/{test-preprocessingData_updated.R => test-preprocessingData.R} (90%) rename tests/testthat/{test-rclassifier_updated.R => test-rclassifier.R} (96%) rename tests/testthat/{test-recalibration_updated.R => test-recalibration.R} (100%) rename tests/testthat/{test-runPlpHelpers_updated.R => test-runPlpHelpers.R} (100%) rename tests/testthat/{test-sampling_updated.R => test-sampling.R} (95%) rename tests/testthat/{test-saveloadplp_updated.R => test-saveloadplp.R} (98%) rename tests/testthat/{test-sklearnClassifier_updated.R => test-sklearnClassifier.R} (94%) rename tests/testthat/{test-sklearnClassifierHelpers_updated.R => test-sklearnClassifierHelpers.R} (100%) rename tests/testthat/{test-validation_updated.R => test-validation.R} (100%) delete mode 100644 vignettes/PatientLevelPrediction.rmd diff --git a/DESCRIPTION b/DESCRIPTION index 4f285993b..9fa74925c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.0.5 -Date: 2022-03-16 +Version: 5.0.6 +Date: 2022-05-18 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), @@ -12,7 +12,7 @@ Authors@R: c( person("Peter", "Rijnbeek", role = c("aut")) ) Maintainer: Jenna Reps -Description: A package for creating patient level prediction models. Given a +Description: A user friendly way to create patient level prediction models using the OMOP common data model. Given a cohort of interest and an outcome of interest, the package can use data in the OMOP Common Data Model to build a large set of features. These features can then be assessed to fit a predictive model using a number of machine learning algorithms. @@ -31,7 +31,6 @@ Imports: dplyr, ggplot2, gridExtra, - jsonlite, Matrix, memuse, mgcv, @@ -86,5 +85,5 @@ Remotes: ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger -RoxygenNote: 7.1.2 +RoxygenNote: 7.2.0 Encoding: UTF-8 diff --git a/NAMESPACE b/NAMESPACE index 3aed99048..9cb2735bc 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,6 +3,10 @@ S3method(print,plpData) S3method(print,summary.plpData) S3method(summary,plpData) +export(addDiagnosePlpToDatabase) +export(addMultipleDiagnosePlpToDatabase) +export(addMultipleRunPlpToDatabase) +export(addRunPlpToDatabase) export(averagePrecision) export(brierScore) export(calibrationLine) @@ -11,6 +15,8 @@ export(configurePython) export(covariateSummary) export(createCohortCovariateSettings) export(createDatabaseDetails) +export(createDatabaseList) +export(createDatabaseSchemaSettings) export(createDefaultExecuteSettings) export(createDefaultSplitSetting) export(createExecuteSettings) @@ -27,18 +33,22 @@ export(createStudyPopulation) export(createStudyPopulationSettings) export(createUnivariateFeatureSelection) export(createValidationSettings) -export(diagnostic) +export(diagnoseMultiplePlp) +export(diagnosePlp) export(evaluatePlp) export(externalValidateDbPlp) export(fitPlp) export(getCalibrationSummary) export(getCohortCovariateData) +export(getCohortDefinitionJson) +export(getDatabaseDetail) export(getDemographicSummary) export(getPlpData) export(getPredictionDistribution) export(getThresholdSummary) export(ici) -export(launchDiagnosticsExplorer) +export(insertModelDesignInDatabase) +export(insertResultsToSqlite) export(listAppend) export(loadPlpAnalysesJson) export(loadPlpData) @@ -63,7 +73,6 @@ export(plotSparseCalibration) export(plotSparseCalibration2) export(plotSparseRoc) export(plotVariableScatterplot) -export(populatePlpResultTables) export(predictCyclops) export(predictPlp) export(recalibratePlp) diff --git a/NEWS.md b/NEWS.md index f0eedf6cc..0a82c8d46 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,18 @@ +PatientLevelPrediction 5.1.0 +====================== +- replaced targetId in model design to cohortId for consistency throughout code +- replaced plpDataSettings to restrictPlpDataSettings to improve naming consistency +- added ability to use initial population in runPlp by adding the population to plpData$population +- added splitSettings into modelDesign +- replaced saving json settings with ParallelLogger function +- updated database result schema (removed researcher_id from tables - if desired a new table with the setting_ids and researcher_id could be added, removed study tables and revised results table to performances table with a reference to model_design_id and development_database_id to enable validation results without a model to be inserted) +- added diagnostic code based on PROBAST +- added diagnostic shiny module +- added code to create sqlite database and populate in uploadToDatabase +- add code to convert runPlp+val to sqlite database when viewing shiny +- added code to extract database results into csv files: extractDatabaseToCsv() + + PatientLevelPrediction 5.0.5 ====================== - pulled in GBM update (default hyper-parameters and variable importance fix) work done by Egill (egillax) diff --git a/R/AdditionalCovariates.R b/R/AdditionalCovariates.R index 2548eaf12..f98cbc0f0 100644 --- a/R/AdditionalCovariates.R +++ b/R/AdditionalCovariates.R @@ -30,7 +30,7 @@ #' @param cohortTable the table name that contains the target population cohort #' @param rowIdField string representing the unique identifier in the target population cohort #' @param aggregated whether the covariate should be aggregated -#' @param cohortId cohort id for the target population cohort +#' @param cohortId cohort id for the target cohort #' @param covariateSettings settings for the covariate cohorts and time periods #' #' @return diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 54f6065f8..3ed2a771d 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -19,11 +19,13 @@ fitCyclopsModel <- function( trainData, - param, + modelSettings, # old:param, search='adaptive', analysisId, ...){ + param <- modelSettings$param + # check plpData is coo format: if (!FeatureExtraction::isCovariateData(trainData$covariateData)){ stop("Needs correct covariateData") @@ -136,39 +138,40 @@ fitCyclopsModel <- function( result <- list( model = modelTrained, + + preprocess = list( + featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering,#learned mapping + tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, #learned mapping + requireDenseMatrix = F + ), + prediction = prediction, - settings = list( - plpDataSettings = attr(trainData, "metaData")$plpDataSettings, + modelDesign = list( + cohortId = attr(trainData, "metaData")$cohortId, # added + outcomeId = attr(trainData, "metaData")$outcomeId, # added + restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, # made this restrictPlpDataSettings covariateSettings = attr(trainData, "metaData")$covariateSettings, - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, - tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, - covariateMap = NULL, - requireDenseMatrix = F, - populationSettings = attr(trainData, "metaData")$populationSettings, - modelSettings = list( - model = settings$modelType, - param = param, - finalModelParameters = list( - variance = modelTrained$priorVariance, - log_likelihood = modelTrained$log_likelihood - ), - extraSettings = attr(param, 'settings') - ), + populationSettings = attr(trainData, "metaData")$populationSettings, + featureEngineeringSettings = attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + preprocessSettings = attr(trainData$covariateData, "metaData")$preprocessSettings, + modelSettings = modelSettings, #modified splitSettings = attr(trainData, "metaData")$splitSettings, sampleSettings = attr(trainData, "metaData")$sampleSettings - - ), trainDetails = list( - analysisId = analysisId, - cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, - outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + analysisId = analysisId, + analysisSource = '', #TODO add from model + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, - trainingTime = comp, + trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), + modelName = settings$modelType, + finalModelParameters = list( + variance = modelTrained$priorVariance, + log_likelihood = modelTrained$log_likelihood + ), hyperParamSearch = cvPerFold ), diff --git a/R/DataSplitting.R b/R/DataSplitting.R index 0c5677759..e22958f04 100644 --- a/R/DataSplitting.R +++ b/R/DataSplitting.R @@ -148,7 +148,7 @@ splitData <- function(plpData = plpData, outcomeId = attr(population, "metaData")$outcomeId, cohortId = attr(population, "metaData")$cohortId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, - plpDataSettings = attr(population, "metaData")$plpDataSettings, + restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, populationSettings = attr(population, "metaData")$populationSettings, attrition = attr(population, "metaData")$attrition, @@ -185,7 +185,7 @@ splitData <- function(plpData = plpData, outcomeId = attr(population, "metaData")$outcomeId, cohortId = attr(population, "metaData")$cohortId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, - plpDataSettings = attr(population, "metaData")$plpDataSettings, + restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, populationSettings = attr(population, "metaData")$populationSettings, attrition = attr(population, "metaData")$attrition, diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R new file mode 100644 index 000000000..ffead53e6 --- /dev/null +++ b/R/DiagnosePlp.R @@ -0,0 +1,882 @@ +# @file Diagnostics.R +# +# Copyright 2021 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#' Run a list of predictions diagnoses +#' +#' @details +#' This function will run all specified prediction design diagnoses as defined using . +#' +#' @param databaseDetails The database settings created using \code{createDatabaseDetails()} +#' @param modelDesignList A list of model designs created using \code{createModelDesign()} +#' @param cohortDefinitions A list of cohort definitions for the target and outcome cohorts +#' @param logSettings The setting spexcifying the logging for the analyses created using \code{createLogSettings()} +#' @param saveDirectory Name of the folder where all the outputs will written to. +#' +#' @return +#' A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier +#' for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr +#' \verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved +#' \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } +#' +#' @export +diagnoseMultiplePlp <- function( + databaseDetails = createDatabaseDetails(), + modelDesignList = list( + createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), + createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) + ), + cohortDefinitions = NULL, + logSettings = createLogSettings( + verbosity = "DEBUG", + timeStamp = T, + logName = "diagnosePlp Log" + ), + saveDirectory = getwd() +){ + + #input checks + checkIsClass(databaseDetails, c('databaseDetails')) + checkIsClass(modelDesignList, c('list', 'modelDesign')) + checkIsClass(logSettings, 'logSettings') + checkIsClass(saveDirectory, 'character') + if(!dir.exists(saveDirectory)){ + dir.create(saveDirectory, recursive = T) + } + + settingstable <- convertToJson(modelDesignList,cohortDefinitions) # from runMultiplePlp.R + + if(nrow(settingstable) != length(modelDesignList)){ + stop('Error in settingstable') + } + + # save the settings + utils::write.csv(settingstable, file.path(saveDirectory,'settings.csv'), row.names = F) + + # group the outcomeIds per combination of data extraction settings + dataSettings <- settingstable %>% + dplyr::group_by( + .data$cohortId, + .data$covariateSettings, + .data$restrictPlpDataSettings, + .data$dataLocation + ) %>% + dplyr::summarise( + outcomeIds = paste(unique(.data$outcomeId), collapse = ',') + ) + + # extract data + for(i in 1:nrow(dataSettings)){ + dataExists <- length(dir(file.path(saveDirectory, dataSettings$dataLocation[i])))>0 + if(!dataExists){ + ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings$cohortId[i], 'to', file.path(saveDirectory, dataSettings$dataLocation[i]))) + + databaseDetails$cohortId <- dataSettings$cohortId[i] + databaseDetails$outcomeIds <- strsplit(dataSettings$outcomeIds[i], ',')[[1]] + + plpDataSettings <- list( + databaseDetails = databaseDetails, + covariateSettings = ParallelLogger::convertJsonToSettings(dataSettings$covariateSettings[i]), + restrictPlpDataSettings = ParallelLogger::convertJsonToSettings(dataSettings$restrictPlpDataSettings[i]) + ) + + plpData <- tryCatch( + {do.call(getPlpData, plpDataSettings)}, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + if(!is.null(plpData)){ + savePlpData(plpData, file.path(saveDirectory, dataSettings$dataLocation[i])) + } + } else{ + ParallelLogger::logInfo(paste('Data for cohort', dataSettings$cohortId[i], 'exists at', file.path(saveDirectory, dataSettings$dataLocation[i]))) + } + } + + # diagnosePlp + for(i in 1:nrow(settingstable)){ + modelDesign <- modelDesignList[[i]] + settings <- settingstable[i,] # just the data locations? + + dataExists <- length(dir(file.path(saveDirectory, settings$dataLocation)))>0 + + if(dataExists){ + plpData <- PatientLevelPrediction::loadPlpData(file.path(saveDirectory, settings$dataLocation)) + + diagnoseExists <- file.exists(file.path(saveDirectory, settings$analysisId, 'diagnosePlp.rds')) + if(!diagnoseExists){ + + diagnosePlpSettings <- list( + plpData = plpData, + outcomeId = modelDesign$outcomeId, + analysisId = settings$analysisId, + populationSettings = modelDesign$populationSettings, + splitSettings = modelDesign$splitSettings, + sampleSettings = modelDesign$sampleSettings, + featureEngineeringSettings = modelDesign$featureEngineeringSettings, + preprocessSettings = modelDesign$preprocessSettings, + modelSettings = modelDesign$modelSettings, + logSettings = logSettings, + saveDirectory = saveDirectory + ) + + result <- tryCatch( + {do.call(diagnosePlp, diagnosePlpSettings)}, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + } else{ + ParallelLogger::logInfo(paste('Diagnosis ', settings$analysisId, 'exists at', file.path(saveDirectory, settings$analysisId))) + } + } # end run per setting + + } + return(invisible(settingstable)) +} + + +#' diagnostic - Investigates the prediction problem settings - use before training a model +#' +#' @description +#' This function runs a set of prediction diagnoses to help pick a suitable T, O, TAR and determine +#' whether the prediction problem is worth executing. +#' +#' @details +#' Users can define set of Ts, Os, databases and population settings. A list of data.frames containing details such as +#' follow-up time distribution, time-to-event information, characteriszation details, time from last prior event, +#' observation time distribution. +#' +#' @param plpData An object of type \code{plpData} - the patient level prediction +#' data extracted from the CDM. Can also include an initial population as +#' plpData$popualtion. +#' @param outcomeId (integer) The ID of the outcome. +#' @param analysisId (integer) Identifier for the analysis. It is used to create, e.g., the result folder. Default is a timestamp. +#' @param populationSettings An object of type \code{populationSettings} created using \code{createStudyPopulationSettings} that +#' specifies how the data class labels are defined and addition any exclusions to apply to the +#' plpData cohort +#' @param splitSettings An object of type \code{splitSettings} that specifies how to split the data into train/validation/test. +#' The default settings can be created using \code{createDefaultSplitSetting}. +#' @param sampleSettings An object of type \code{sampleSettings} that specifies any under/over sampling to be done. +#' The default is none. +#' @param featureEngineeringSettings An object of \code{featureEngineeringSettings} specifying any feature engineering to be learned (using the train data) +#' @param preprocessSettings An object of \code{preprocessSettings}. This setting specifies the minimum fraction of +#' target population who must have a covariate for it to be included in the model training +#' and whether to normalise the covariates before training +#' @param modelSettings An object of class \code{modelSettings} created using one of the function: +#' \itemize{ +#' \item{setLassoLogisticRegression()}{ A lasso logistic regression model} +#' \item{setGradientBoostingMachine()}{ A gradient boosting machine} +#' \item{setAdaBoost()}{ An ada boost model} +#' \item{setRandomForest()}{ A random forest model} +#' \item{setDecisionTree()}{ A decision tree model} +#' \item{setCovNN())}{ A convolutional neural network model} +#' \item{setCIReNN()}{ A recurrent neural network model} +#' \item{setMLP()}{ A neural network model} +#' \item{setDeepNN()}{ A deep neural network model} +#' \item{setKNN()}{ A KNN model} +#' +#' } +#' @param logSettings An object of \code{logSettings} created using \code{createLogSettings} +#' specifying how the logging is done +#' @param saveDirectory The path to the directory where the results will be saved (if NULL uses working directory) +#' +#' @return +#' An object containing the model or location where the model is save, the data selection settings, the preprocessing +#' and training settings as well as various performance measures obtained by the model. +#' +#' \item{distribution}{list for each O of a data.frame containing: i) Time to observation end distribution, ii) Time from observation start distribution, iii) Time to event distribution and iv) Time from last prior event to index distribution (only for patients in T who have O before index) } +#' \item{incident}{list for each O of incidence of O in T during TAR} +#' \item{characterization}{list for each O of Characterization of T, TnO, Tn~O} +#' +#' +#' @export +#' @examples +#' \dontrun{ +#' #******** EXAMPLE 1 ********* +#' } +diagnosePlp <- function( + plpData = NULL, + outcomeId, + analysisId, + populationSettings, + splitSettings = createDefaultSplitSetting(), + sampleSettings = createSampleSettings(), # default none + saveDirectory = NULL, + featureEngineeringSettings = createFeatureEngineeringSettings(), # default none + modelSettings = setLassoLogisticRegression(), # default to logistic regression + logSettings = createLogSettings( + verbosity = 'DEBUG', + timeStamp = T, + logName = 'diagnosePlp Log' + ), + preprocessSettings = createPreprocessSettings() +){ + + # start log + analysisPath <- file.path(saveDirectory, analysisId) + logSettings$saveDirectory <- analysisPath + logSettings$logFileName <- 'plpLog' + logger <- do.call(createLog,logSettings) + ParallelLogger::registerLogger(logger) + on.exit(closeLog(logger)) + + participantsDiag <- probastParticipants( + plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + predictorDiag <- probastPredictors( + plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + outcomeDiag <- probastOutcome( + plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + designDiag <- probastDesign( + plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + # Question: what about + # splitSettings, sampleSettings, + # FeatureEngineeringSettings, modelSettings + + result <- list( + summary = rbind( + participantsDiag$diagnosticParticipantsAggregate, + predictorDiag$diagnosticPredictorsAggregate, + outcomeDiag$diagnosticOutcomeAggregate, + designDiag$diagnosticDesignAggregate + ), + participants = participantsDiag$diagnosticParticipantsFull, + predictors = predictorDiag$diagnosticPredictorsFull, + outcomes = outcomeDiag$diagnosticOutcomeFull, + designs = designDiag$diagnosticDesignFull, + modelDesign = list( + cohortId = attr(plpData$cohorts, "metaData")$cohortId, + outcomeId = outcomeId, + restrictPlpDataSettings = plpData$metaData$restrictPlpDataSettings, + covariateSettings = plpData$metaData$covariateSettings, + populationSettings = populationSettings, + featureEngineeringSettings = featureEngineeringSettings, + preprocessSettings = preprocessSettings, + modelSettings = modelSettings, + splitSettings = splitSettings, + sampleSettings = sampleSettings + ), + databaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema + ) + + class(result) <- 'diagnosePlp' + + if(!is.null(saveDirectory)){ + if(!dir.exists(file.path(saveDirectory, analysisId))){ + dir.create(file.path(saveDirectory, analysisId), recursive = T) + } + saveLocation <- file.path(saveDirectory, analysisId, 'diagnosePlp.rds') + ParallelLogger::logInfo(paste0('Saving diagnosePlp to ', saveLocation)) + saveRDS(result, saveLocation) + } + + return(result) +} + +probastDesign <- function( + plpData, + outcomeId, + populationSettings +){ + + diagnosticAggregate <- c() + diagnosticFull <- c() + + population <- PatientLevelPrediction::createStudyPopulation( + plpData = plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + probastId <- '4.1' + if(min(sum(population$outcomeCount > 0),nrow(population) - sum(population$outcomeCount > 0)) >= 1000){ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Pass') + ) + }else if((min(sum(population$outcomeCount > 0),nrow(population) - sum(population$outcomeCount > 0)) >= 100)){ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Unknown') + ) + } else{ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Fail') + ) + } + + if(!is.null(dim(diagnosticAggregate))){ + diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% + dplyr::mutate_if(is.factor, as.character) + colnames(diagnosticAggregate) <- c('probastId','result') + } + + return( + list + ( + diagnosticDesignFull = diagnosticFull, + diagnosticDesignAggregate = diagnosticAggregate + ) + ) + + +} + +probastParticipants <- function( + plpData, + outcomeId, + populationSettings +){ + + diagnosticAggregate <- c() + diagnosticFull <- c() + + # true due to plp + probastId <- '1.1' + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Pass') + ) + + # appropriate inclusions + ## 1.2.1 min prior observation + if(populationSettings$washoutPeriod != 0 ){ + var <- 'washoutPeriod' + probastId <- '1.2.1' + + result <- getDiagnostic( + probastId, + plpData, + outcomeId, + populationSettings, + var, + 0 + ) + + diagnosticAggregate <- rbind( + diagnosticAggregate, + result$diagnosticAggregate + ) + + diagnosticFull <- rbind( + diagnosticFull, + result$diagnosticFull + ) + + } + + ## 1.2.2 min time-at-risk + if(populationSettings$requireTimeAtRisk & populationSettings$minTimeAtRisk > 0){ + probastId <- '1.2.2' + var <- 'minTimeAtRisk' + + result <- getDiagnostic( + probastId, + plpData, + outcomeId, + populationSettings, + var, + 0 + ) + + diagnosticAggregate <- rbind( + diagnosticAggregate, + result$diagnosticAggregate + ) + + diagnosticFull <- rbind( + diagnosticFull, + result$diagnosticFull + ) + + } + + + ## 1.2.3 first exposure only + if(populationSettings$firstExposureOnly){ + probastId <- '1.2.3' + var <- 'firstExposureOnly' + default <- F + + result <- getDiagnostic( + probastId, + plpData, + outcomeId, + populationSettings, + var, + default + ) + + diagnosticAggregate <- rbind( + diagnosticAggregate, + result$diagnosticAggregate + ) + + diagnosticFull <- rbind( + diagnosticFull, + result$diagnosticFull + ) + + } + + ## 1.2.4 prior observation + if(populationSettings$removeSubjectsWithPriorOutcome & populationSettings$priorOutcomeLookback > 0){ + probastId <- '1.2.4' + var <- 'priorOutcomeLookback' + default <- 0 + + result <- getDiagnostic( + probastId, + plpData, + outcomeId, + populationSettings, + var, + default + ) + + diagnosticAggregate <- rbind( + diagnosticAggregate, + result$diagnosticAggregate + ) + + diagnosticFull <- rbind( + diagnosticFull, + result$diagnosticFull + ) + + } + + if(!is.null(dim(diagnosticAggregate))){ + diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% + dplyr::mutate_if(is.factor, as.character) + colnames(diagnosticAggregate) <- c('probastId','result') + } + + return( + list + ( + diagnosticParticipantsFull = diagnosticFull, + diagnosticParticipantsAggregate = diagnosticAggregate + ) + ) +} + + +probastPredictors <- function( + plpData, + outcomeId, + populationSettings +){ + + diagnosticAggregate <- c() + diagnosticFull <- c() + + # true due to plp + probastId <- '2.1' + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Pass') + ) + + # 2.2.1 + # cov end date < tar_start + # covariate + outcome correlation; km of outcome (close to index or not)? + probastId <- '2.2' + if(populationSettings$startAnchor == 'cohort start'){ + if(populationSettings$riskWindowStart > plpData$metaData$covariateSettings$endDays){ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Pass') + ) + } else{ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Fail') + ) + } + } else{ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Unknown') + ) + } + + # KM of outcome + populationSettingsFull <- populationSettings + populationSettingsFull$riskWindowEnd <- 10*365 + + population <- PatientLevelPrediction::createStudyPopulation( + plpData = plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + populationFull <- PatientLevelPrediction::createStudyPopulation( + plpData = plpData, + outcomeId = outcomeId, + populationSettings = populationSettingsFull + ) + + #dayOfEvent, outcomeAtTime, observedAtStartOfDay + kmObservation <- population %>% + dplyr::group_by(.data$daysToEvent) %>% + dplyr::summarise( + outcomeAtTime = sum(!is.na(.data$daysToEvent)) + ) + + kmObservation$observedAtStartOfDay <- unlist( + lapply( + kmObservation$daysToEvent, + function(x){ + population %>% + dplyr::filter(.data$survivalTime >= x) %>% + dplyr::tally() %>% + dplyr::select(.data$n) + } + ) + ) + + kmObservation$probastId <- probastId + kmObservation$inputType <- 'populationSettings' + + kmObservationFull <- populationFull %>% + dplyr::group_by(.data$daysToEvent) %>% + dplyr::summarise( + outcomeAtTime = sum(!is.na(.data$daysToEvent)) + ) + + kmObservationFull$observedAtStartOfDay <- unlist( + lapply( + kmObservationFull$daysToEvent, + function(x){ + populationFull %>% + dplyr::filter(.data$survivalTime >= x) %>% + dplyr::tally() %>% + dplyr::select(.data$n) + } + ) + ) + + kmObservationFull$probastId <- probastId + kmObservationFull$inputType <- '10-year' + + diagnosticFull <- rbind(kmObservation, kmObservationFull) + + + # 2.3.1 + # cov end_date <=0 + probastId <- '2.3' + if(plpData$metaData$covariateSettings$endDays <= 0){ + + if(plpData$metaData$covariateSettings$endDays < 0){ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Pass') + ) + } + else{ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Unknown') + ) + } + } else{ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Fail') + ) + } + + if(!is.null(dim(diagnosticAggregate))){ + diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% + dplyr::mutate_if(is.factor, as.character) + colnames(diagnosticAggregate) <- c('probastId','result') + } + + return( + list + ( + diagnosticPredictorsFull = diagnosticFull, + diagnosticPredictorsAggregate = diagnosticAggregate + ) + ) + +} + + + +probastOutcome <- function( + plpData, + outcomeId, + populationSettings +){ + + diagnosticAggregate <- c() + diagnosticFull <- c() + + # true due to plp + probastId <- '3.4' + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Pass') + ) + + # 3.5 - check the outcome definition doesn't use things before index? + + # 3.6 - check tar after covariate end_days + probastId <- '3.6' + if(populationSettings$startAnchor == 'cohort start'){ + if(populationSettings$riskWindowStart > plpData$metaData$covariateSettings$endDays){ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Pass') + ) + } else{ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Fail') + ) + } + } else{ + diagnosticAggregate <- rbind( + diagnosticAggregate, + c(probastId, 'Unknown') + ) + } + + # 3.1.1 - check the outcome rate per gender/age/index year + probastId <- '3.1.1' + + # all cohort vs pop + pop <- PatientLevelPrediction::createStudyPopulation( + plpData = plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + popSum <- getOutcomeSummary( + type = 'population', + population = pop + ) + + cohort <- PatientLevelPrediction::createStudyPopulation( + plpData = plpData, + outcomeId = outcomeId, + populationSettings = PatientLevelPrediction::createStudyPopulationSettings( + includeAllOutcomes = F, + firstExposureOnly = F, + washoutPeriod = 0, + removeSubjectsWithPriorOutcome = F, + priorOutcomeLookback = 0, + requireTimeAtRisk = F, + minTimeAtRisk = 0, + riskWindowStart = populationSettings$riskWindowStart, + startAnchor = populationSettings$startAnchor, + riskWindowEnd = populationSettings$riskWindowEnd, + endAnchor = populationSettings$endAnchor + ) + ) + + cohortSum <- getOutcomeSummary( + type = 'cohort', + population = cohort + ) + + + + #dayOfEvent, outcomeAtTime, observedAtStartOfDay + diagnosticFull <- rbind( + do.call(rbind, popSum), + do.call(rbind, cohortSum) + ) + + if(!is.null(dim(diagnosticAggregate))){ + diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% + dplyr::mutate_if(is.factor, as.character) + colnames(diagnosticAggregate) <- c('probastId','result') + } + + return( + list + ( + diagnosticOutcomeFull = diagnosticFull, + diagnosticOutcomeAggregate = diagnosticAggregate + ) + ) + +} + +getOutcomeSummary <- function( + type = 'population', + population +){ + + res <- list() + length(res) <- 4 + probastId <- '3' + + res[[1]] <- population %>% + dplyr::group_by(.data$ageYear) %>% + dplyr::summarise(outcomePercent = sum(.data$outcomeCount>0)/length(.data$outcomeCount)) %>% + dplyr::mutate( + probastId = probastId, + aggregation = 'age', + inputType = type + ) %>% + dplyr::rename(xvalue = .data$ageYear) + + res[[2]] <- population %>% + dplyr::group_by(.data$gender) %>% + dplyr::summarise(outcomePercent = sum(.data$outcomeCount>0)/length(.data$outcomeCount)) %>% + dplyr::mutate( + probastId = probastId, + aggregation = 'gender', + inputType = type + )%>% + dplyr::rename(xvalue = .data$gender) + + res[[3]] <- population %>% + dplyr::mutate( + year = substring(.data$cohortStartDate,1,4) + ) %>% + dplyr::group_by(.data$year) %>% + dplyr::summarise(outcomePercent = sum(.data$outcomeCount>0)/length(.data$outcomeCount)) %>% + dplyr::mutate( + probastId = probastId, + aggregation = 'year', + inputType = type + ) %>% + dplyr::rename(xvalue = .data$year) + + res[[4]] <- population %>% + dplyr::mutate( + year = substring(.data$cohortStartDate,6,7) + ) %>% + dplyr::group_by(.data$year) %>% + dplyr::summarise(outcomePercent = sum(.data$outcomeCount>0)/length(.data$outcomeCount)) %>% + dplyr::mutate( + probastId = probastId, + aggregation = 'month', + inputType = type + ) %>% + dplyr::rename(xvalue = .data$year) + + return(res) +} + +cos_sim <- function(a,b) +{ + return( sum(a*b)/sqrt(sum(a^2)*sum(b^2)) ) +} + +getDiagnostic <- function( + probastId, + plpData, + outcomeId, + populationSettings, + var, + defaultValue = 0 +){ + ParallelLogger::logInfo(paste0('Diagnosing impact of ',var,' in populationSettings')) + + populationSettingsCheck <- populationSettings + populationSettingsCheck[var] <- defaultValue + + pop <- PatientLevelPrediction::createStudyPopulation( + plpData = plpData, + outcomeId = outcomeId, + populationSettings = populationSettings + ) + + popCheck <- PatientLevelPrediction::createStudyPopulation( + plpData = plpData, + outcomeId = outcomeId, + populationSettings = populationSettingsCheck + ) + + #compare the populations: + diag <- rbind( + data.frame( + probastId = probastId, + design = paste0(var,': ', defaultValue), + metric = c( + 'N', 'outcomePercent', 'minAge', + 'meanAge', 'medianAge', 'maxAge', + 'malePercent' + ), + value = c( + nrow(popCheck), sum(popCheck$outcomeCount>0)/nrow(popCheck)*100, min(popCheck$ageYear), + mean(popCheck$ageYear), stats::median(popCheck$ageYear), max(popCheck$ageYear), + sum(popCheck$gender == 8507)/nrow(popCheck)*100 + ) + ), + data.frame( + probastId = probastId, + design = paste0(var,': ',populationSettings[var]), + metric = c( + 'N', 'outcomePercent', 'minAge', + 'meanAge', 'medianAge', 'maxAge', + 'malePercent' + ), + value = c( + nrow(pop), sum(pop$outcomeCount>0)/nrow(pop)*100, min(pop$ageYear), + mean(pop$ageYear), stats::median(pop$ageYear), max(pop$ageYear), + sum(pop$gender == 8507)/nrow(pop)*100 + ) + ) + ) + + diagSim <- cos_sim( + diag %>% + dplyr::filter(.data$design == unique(diag$design)[1]) %>% + dplyr::filter(.data$metric != 'N') %>% + dplyr::arrange(.data$metric) %>% + dplyr::select(.data$value) + , + diag %>% + dplyr::filter(.data$design == unique(diag$design)[2]) %>% + dplyr::filter(.data$metric != 'N') %>% + dplyr::arrange(.data$metric) %>% + dplyr::select(.data$value) + ) + + + return( + list( + diagnosticAggregate = c( + probastId, + diagSim + ), + diagnosticFull = diag + ) + ) +} + diff --git a/R/Diagnostics.R b/R/Diagnostics.R deleted file mode 100644 index 5be89f0f5..000000000 --- a/R/Diagnostics.R +++ /dev/null @@ -1,501 +0,0 @@ -# @file Diagnostics.R -# -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#' diagnostic - Investigates the prediction problem settings - use before training a model -#' -#' @description -#' This function runs a set of prediction diagnoses to help pick a suitable T, O, TAR and determine -#' whether the prediction problem is worth executing. -#' -#' @details -#' Users can define set of Ts, Os, databases and population settings. A list of data.frames containing details such as -#' follow-up time distribution, time-to-event information, characteriszation details, time from last prior event, -#' observation time distribution. -#' -#' @param plpData The data object to do the diagnostic on - if NULL you need to specify the connection settings below -#' @param cdmDatabaseName The name of the database being diagnosed -#' @param cohortName Name of the target cohort -#' @param outcomeNames Vector of outcome names -#' @param databaseDetails (only used is plpData is NULL) The database details created using \code{createDatabaseDetails} -#' @param restrictPlpDataSettings (only used is plpData is NULL) The restrictPlpDataSettings created using \code{createRestrictPlpDataSettings} -#' @param populationSettings The population setting details created using \code{createPopulationSettings} -#' @param outputFolder Location to save results for shiny app -#' @param minCellCount The minimum count that will be displayed -#' -#' @return -#' An object containing the model or location where the model is save, the data selection settings, the preprocessing -#' and training settings as well as various performance measures obtained by the model. -#' -#' \item{distribution}{list for each O of a data.frame containing: i) Time to observation end distribution, ii) Time from observation start distribution, iii) Time to event distribution and iv) Time from last prior event to index distribution (only for patients in T who have O before index) } -#' \item{incident}{list for each O of incidence of O in T during TAR} -#' \item{characterization}{list for each O of Characterization of T, TnO, Tn~O} -#' -#' -#' @export -#' @examples -#' \dontrun{ -#' #******** EXAMPLE 1 ********* -#' } -diagnostic <- function( - plpData = NULL, - cdmDatabaseName = 'none', - cohortName, - outcomeNames, - databaseDetails, - restrictPlpDataSettings, - populationSettings, - outputFolder = NULL, - minCellCount = 5 -){ - - if(is.null(plpData)){ - checkIsClass(databaseDetails, 'databaseDetails') - cdmDatabaseName <- attr(databaseDetails, 'cdmDatabaseName') - checkIsClass(restrictPlpDataSettings, 'restrictPlpDataSettings') - } - - if(class(populationSettings) != 'list'){ - populationSettings <- list(populationSettings) - } - lapply(populationSettings, function(x) checkIsClass(x, 'populationSettings')) - - if(!is.null(outputFolder)){ - if(!dir.exists(file.path(outputFolder))){ - dir.create(file.path(outputFolder), recursive = T) - } - } - - if(!is.null(plpData)){ - cohortId <- unique(plpData$cohorts$cohortId) - outcomeIds <- unique(plpData$outcomes$outcomeId) - } else{ - cohortId <- databaseDetails$cohortId - outcomeIds <- databaseDetails$outcomeIds - } - - #create cohort names csv: - if(file.exists(file.path(outputFolder,'namesdetails.csv'))){ - cohortNames <- utils::read.csv(file.path(outputFolder,'namesdetails.csv')) - - newNames <- data.frame(ids = c(cohortId,outcomeIds), - names = c(cohortName,outcomeNames)) - - newNames<- newNames[!newNames$ids%in%cohortNames$ids,] - if(length(newNames$ids)>0){ - cohortNames <- rbind(cohortNames, newNames) - } - - } else { - cohortNames <- data.frame(ids = c(cohortId,outcomeIds), - names = c(cohortName,outcomeNames)) - } - ParallelLogger::logInfo('Saving cohort names to csv') - utils::write.csv(cohortNames, file.path(outputFolder,'namesdetails.csv'), row.names = F) - - #create settings: - if(file.exists(file.path(outputFolder,'settings.csv'))){ - settings <- utils::read.csv(file.path(outputFolder,'settings.csv')) - } else{ - settings <- c() - } - maxAnalysis <- ifelse(is.null(settings$analysisId), 0, max(settings$analysisId)) - for(i in 1:length(populationSettings)){ - for( j in 1:length(outcomeIds)){ - maxAnalysis <- maxAnalysis + 1 - settingsTemp <- data.frame(analysisId = maxAnalysis, - cdmDatabaseName = cdmDatabaseName, - cohortId = cohortId, - outcomeId = outcomeIds[j], - riskWindowStart = populationSettings[[i]]$riskWindowStart, - startAnchor = populationSettings[[i]]$startAnchor, - riskWindowEnd = populationSettings[[i]]$riskWindowEnd, - endAnchor = populationSettings[[i]]$endAnchor - ) - settings <- unique(rbind(settings, settingsTemp)) - } - } - - ParallelLogger::logInfo('Saving settings to csv') - utils::write.csv(settings, file.path(outputFolder,'settings.csv'), row.names = F) - - - if(is.null(plpData)){ - # get outcome and cohort data - dont need covariates - - ParallelLogger::logInfo('Extracting data') - data <- do.call( - getPlpData, - list( - databaseDetails = databaseDetails, - covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), - restrictPlpDataSettings = restrictPlpDataSettings - ) - ) - } else { - data <- plpData - } - - outcomeIds <- unique(data$outcomes$outcomeId) - - ParallelLogger::logInfo('Calculating distributions') - distribution <- getDistribution(cohort = data$cohorts, - outcomes = data$outcomes, - outputFolder = outputFolder, - databaseName = cdmDatabaseName) - - - # get survival data: - ParallelLogger::logInfo('Calculating survival data') - if(file.exists(file.path(outputFolder, 'survival.csv'))){ - surv <- utils::read.csv(file.path(outputFolder, 'survival.csv')) - } else { - surv <- c() - } - survTemp <- lapply(outcomeIds, function(oi) getSurvival(plpData = data, - outcomeId = oi, - cohortId = cohortId, - cdmDatabaseName = cdmDatabaseName )) - surv <- unique(rbind(surv, do.call('rbind', survTemp))) - if(!is.null(outputFolder)){ - utils::write.csv(surv, file.path(outputFolder, 'survival.csv'), row.names = F) - } - - # do characterisation - needs TAR - ParallelLogger::logInfo('Calculating proportion and characterizations') - - if(file.exists(file.path(outputFolder, 'proportion.csv'))){ - proportion <- utils::read.csv(file.path(outputFolder, 'proportion.csv')) - } else { - proportion <- c() - } - - if(file.exists(file.path(outputFolder, 'characterization.csv'))){ - characterization <- utils::read.csv(file.path(outputFolder, 'characterization.csv')) - } else { - characterization <- c() - } - for(i in 1:length(outcomeIds)){ - oi <- outcomeIds[i] - for(j in 1:length(populationSettings)){ - - population <- createStudyPopulation( - plpData = data, - outcomeId = oi, - populationSettings = populationSettings[[j]] - ) - - analysisId <- getAnalysisId( - settings = settings, - cohortId = cohortId, - outcomeId = oi, - riskWindowStart = populationSettings[[j]]$riskWindowStart, - startAnchor = populationSettings[[j]]$startAnchor, - riskWindowEnd = populationSettings[[j]]$riskWindowEnd, - endAnchor = populationSettings[[j]]$endAnchor - ) - - proportionTemp <- getProportions( - population, - analysisId = analysisId, - cdmDatabaseName = cdmDatabaseName, - cohortId = cohortId, - outcomeId = oi, - minCellCount = minCellCount - ) - - proportion <- unique(rbind(proportion, proportionTemp)) - - characterizationTemp <- covariateSummary( - covariateData = plpData$covariateData, - cohort = population %>% dplyr::select(.data$rowId), - labels = population %>% dplyr::select(.data$rowId, .data$outcomeCount) - ) - - - characterizationTemp <- characterizationTemp[,c('covariateId', - 'covariateName', - 'CovariateCount', - 'WithOutcome_CovariateCount', - 'WithNoOutcome_CovariateCount', - 'WithOutcome_CovariateMean', - 'WithNoOutcome_CovariateMean')] - - characterizationTemp[is.na(characterizationTemp)] <- 0 - - ind <- (characterizationTemp$CovariateCount < minCellCount) - ind2 <- (characterizationTemp$WithOutcome_CovariateCount < minCellCount) | (characterizationTemp$WithNoOutcome_CovariateCount < minCellCount) - - characterizationTemp[ind,'CovariateCount'] <- -1 - characterizationTemp[ind,'WithOutcome_CovariateCount'] <- -1 - characterizationTemp[ind,'WithNoOutcome_CovariateCount'] <- -1 - characterizationTemp[ind,'WithOutcome_CovariateMean'] <- -1 - characterizationTemp[ind,'WithNoOutcome_CovariateMean'] <- -1 - - characterizationTemp[ind2,'WithOutcome_CovariateCount'] <- -1 - characterizationTemp[ind2,'WithNoOutcome_CovariateCount'] <- -1 - characterizationTemp[ind2,'WithOutcome_CovariateMean'] <- -1 - characterizationTemp[ind2,'WithNoOutcome_CovariateMean'] <- -1 - - # add analysisId - characterizationTemp$analysisId <- analysisId - characterization <- rbind(characterization, characterizationTemp) - } - - } - - if(!is.null(outputFolder)){ - utils::write.csv(proportion, file.path(outputFolder, 'proportion.csv'), row.names = F) - utils::write.csv(characterization, file.path(outputFolder, 'characterization.csv'), row.names = F) - } - - # Add all to zip file ------------------------------------------------------------------------------- - ParallelLogger::logInfo("Adding results to zip file") - zipName <- file.path(outputFolder, paste0("Results_", cdmDatabaseName, ".zip")) - files <- list.files(outputFolder, pattern = ".*\\.csv$") - oldWd <- setwd(outputFolder) - on.exit(setwd(oldWd), add = TRUE) - DatabaseConnector::createZipFile(zipFile = zipName, files = files) - ParallelLogger::logInfo("Results are ready for sharing at: ", zipName) - - result <- list(distribution = distribution, - proportion = proportion, - characterization = characterization, - survival = surv) - - return(result) -} - - -getSurvival <- function(plpData, outcomeId, cohortId, cdmDatabaseName ){ - - object <- plpData$outcomes %>% - dplyr::filter(.data$outcomeId == !!outcomeId) %>% - dplyr::right_join(plpData$cohorts, by ='rowId') %>% - dplyr::group_by(.data$rowId) %>% - dplyr::summarise(daysToObsEnd = min(.data$daysToObsEnd), - daysToEvent = min(.data$daysToEvent)) - - - object$censoredTime <- apply(object[,-1], 1, function(x) min(x, na.rm = T)) - object$event <- 0 - object$event[!is.na(object$daysToEvent)] <- ifelse(object$event[!is.na(object$daysToEvent)] <= object$censoredTime[!is.na(object$daysToEvent)], 1,0) - - - result <- object %>% dplyr::group_by(.data$censoredTime) %>% - dplyr::summarise(events = sum(.data$event), - censored = length(.data$event)-sum(.data$event)) - - totalCensored <- lapply(unique(object$censoredTime), function(i) sum(result %>% dplyr::filter(.data$censoredTime <= i) %>% dplyr::select(.data$censored))) - - totalCensored <- data.frame(censoredTime = unique(object$censoredTime), - totalCensored = unlist(totalCensored)) - - totalLost <- lapply(unique(object$censoredTime), function(i) sum(result %>% dplyr::filter(.data$censoredTime <= i) %>% dplyr::mutate(lost = .data$censored + .data$events) %>% dplyr::select(.data$lost))) - totalLost <- data.frame(censoredTime = unique(object$censoredTime), - nAtRisk = nrow(plpData$cohorts) - unlist(totalLost)) - - result <- result %>% - dplyr::left_join(totalCensored, by ='censoredTime') %>% - dplyr::left_join(totalLost, by ='censoredTime') - - result$outcomeId <- outcomeId - result$cohortId <- cohortId - result$cdmDatabaseName <- cdmDatabaseName - return(result) -} - - -getDistribution <- function(cohort, - outcomes, - outputFolder = NULL, - databaseName){ - - cohortId <- unique(cohort$cohortId) - outcomesIds <- unique(outcomes$outcomeId) - - if(file.exists(file.path(outputFolder, 'distribution.csv'))){ - result <- utils::read.csv(file.path(outputFolder, 'distribution.csv')) - } else{ - result <- c() - } - - for(i in 1:length(outcomesIds)){ - oi <- outcomesIds[i] - ind <- outcomes$outcomeId==oi & outcomes$daysToEvent >= 0 - if(sum(ind)>0){ - afterC <- stats::aggregate(x = outcomes$daysToEvent[ind], - by = list(outcomes$rowId[ind]), - FUN = min) - colnames(afterC) <- c('rowId','daysToOutcomeAfterMin') - } else { - afterC <- data.frame(rowId = -1, daysToOutcomeAfterMin = 0) - } - - - ind <- outcomes$outcomeId==oi & outcomes$daysToEvent < 0 - if(sum(ind)>0){ - beforeC <- stats::aggregate(x = abs(outcomes$daysToEvent[ind]), - by = list(outcomes$rowId[ind]), - FUN = min) - colnames(beforeC) <- c('rowId','daysToOutcomeBeforeMin') - } else { - beforeC <- data.frame(rowId = -1, daysToOutcomeBeforeMin = 0) - } - - tempResult <- merge(cohort, afterC, by='rowId', all.x = T) - tempResult <- merge(tempResult, beforeC, by='rowId', all.x = T) - - tempResult <- processDistribution(tempResult) - - tempResult$databaseName <- databaseName - tempResult$outcomeId <- oi - tempResult$targetId <- cohortId - - result <- unique(rbind(result, tempResult)) - - } - - if(!is.null(outputFolder)){ - utils::write.csv(result, file.path(outputFolder, 'distribution.csv'), row.names = F) - } - - return(result) -} - - -processDistribution <- function(distribution){ - - distribution$year <- format(as.Date(as.character(distribution$cohortStartDate), format="%Y-%m-%d"),"%Y") - distribution <- distribution[, c('year','daysFromObsStart','daysToObsEnd','daysToOutcomeAfterMin','daysToOutcomeBeforeMin')] - results <- do.call(rbind, lapply(c('all',unique(distribution$year)), function(x) getQuantiles(distribution, x) )) - return(results) -} - -getQuantiles <- function(distribution, year= 'all'){ - - if(year != 'all'){ - distribution <- distribution[distribution$year==year,] - } - quants <- data.frame( - year = year, - daysFromObsStart = stats::quantile(distribution$daysFromObsStart, seq(0,1,0.01)), - daysToObsEnd = stats::quantile(distribution$daysToObsEnd, seq(0,1,0.01)), - daysToOutcomeAfterMin = stats::quantile(distribution$daysToOutcomeAfterMin[!is.na(distribution$daysToOutcomeAfterMin)], seq(0,1,0.01)), - daysToOutcomeBeforeMin = stats::quantile(distribution$daysToOutcomeBeforeMin[!is.na(distribution$daysToOutcomeBeforeMin)], seq(0,1,0.01)) - ) - heading <- data.frame( - year = year, - daysFromObsStart =length(distribution$daysFromObsStart), - daysToObsEnd = length(distribution$daysToObsEnd), - daysToOutcomeAfterMin = sum(!is.na(distribution$daysToOutcomeAfterMin)), - daysToOutcomeBeforeMin = sum(!is.na(distribution$daysToOutcomeBeforeMin)) - ) - results <- rbind(N = heading, quants) - results$type = rownames(results) - rownames(results) <- NULL - return(results) -} - - - -getAnalysisId <- function(settings, - cohortId, - outcomeId, - riskWindowStart, - startAnchor, - riskWindowEnd, - endAnchor){ - - ind <- (settings$cohortId == cohortId) & (settings$outcomeId == outcomeId) & - (settings$riskWindowStart == riskWindowStart) & (settings$riskWindowEnd == riskWindowEnd) & - (settings$startAnchor == startAnchor) & (settings$endAnchor == endAnchor) - if(sum(ind)==0){ - writeLines(paste('cohortId:',cohortId, '-outcomeId:',outcomeId, - '-riskWindowStart:', riskWindowStart, '-riskWindowEnd:', riskWindowEnd, - '-startAnchor:', startAnchor, '-endAnchor:',endAnchor)) - print(settings) - stop('No analysis id found for the settings') - } else { - return(settings$analysisId[ind][1]) - } -} - - - -getProportions <- function(population, - analysisId, - cdmDatabaseName, - cohortId, - outcomeId, - minCellCount = NULL){ - - details <- attr(population, 'metaData')$populationSettings - - TAR <- paste0(details$startAnchor, ' + ', details$riskWindowStart, ' days - ', - details$endAnchor, ' + ', details$riskWindowEnd, ' days') - - - result <- population %>% dplyr::mutate(ageGroup = paste0(floor(.data$ageYear/5)*5 ,' - ', (floor(.data$ageYear/5)+1)*5-1 ), - year = substring(.data$cohortStartDate,1,4)) %>% - dplyr::group_by(.data$year, .data$ageGroup, .data$gender) %>% - dplyr::summarize(N = length(.data$rowId), - O = sum(.data$outcomeCount>0) - ) %>% - dplyr::select(.data$year, .data$ageGroup, .data$gender, .data$N, .data$O) - - # add all years: - allYears <- result %>% dplyr::group_by(.data$ageGroup, .data$gender) %>% - dplyr::summarize(N = sum(.data$N), - O = sum(.data$O), - year = 'all' - ) %>% dplyr::select(.data$year, .data$ageGroup, .data$gender, .data$N, .data$O) - # add all gender: - allGender <- result %>% dplyr::group_by(.data$year, .data$ageGroup) %>% - dplyr::summarize(N = sum(.data$N), - O = sum(.data$O), - gender = -1 - ) %>% dplyr::select(.data$year, .data$ageGroup, .data$gender, .data$N, .data$O) - - # add all gender: - allAge <- result %>% dplyr::group_by(.data$year, .data$gender) %>% - dplyr::summarize(N = sum(.data$N), - O = sum(.data$O), - ageGroup = 'all' - ) %>% dplyr::select(.data$year, .data$ageGroup, .data$gender, .data$N, .data$O) - - result <- rbind(result, allYears, allGender, allAge) - - result$opercent <- result$O/result$N*100 - - # censor - if(!is.null(minCellCount)){ - result$opercent[result$O < minCellCount] <- -1 - result$N[result$N0){ - names(attributeValues) <- paste0('attr_', names(attributeValues)) - x <- c(x, attributeValues) - } - return(x) -} - -prepareToJson <- function(md){ - md$restrictPlpDataSettings <- addAttributes(md$restrictPlpDataSettings) - md$populationSettings <- addAttributes(md$populationSettings) - md$preprocessSettings <- addAttributes(md$preprocessSettings) - md$executeSettings <- addAttributes(md$executeSettings) - - md$modelSettings$param <- addAttributes(md$modelSettings$param) - md$modelSettings <- addAttributes(md$modelSettings) - - if(class(md$covariateSettings) == 'covariateSettings'){ - md$covariateSettings <- list(md$covariateSettings) - } - md$covariateSettings <- lapply(md$covariateSettings, function(x) addAttributes(x)) - - if(class(md$sampleSettings) == 'sampleSettings'){ - md$sampleSettings <- list(md$sampleSettings) - } - md$sampleSettings <- lapply(md$sampleSettings, function(x) addAttributes(x)) - - if(class(md$featureEngineeringSettings) == 'featureEngineeringSettings'){ - md$featureEngineeringSettings<- list(md$featureEngineeringSettings) - } - md$featureEngineeringSettings <- lapply(md$featureEngineeringSettings, function(x) addAttributes(x)) - - md <- addAttributes(md) - return(md) -} - - - -extractAttributes <- function(x){ - - ind <- grep('attr_', names(x)) - - if(length(ind)>0){ - attributeValues <- x[ind] - x <- x[-ind] - names(attributeValues) <- gsub(pattern = 'attr_',replacement = '',x = names(attributeValues)) - attributeValues$names <- names(x) - attributes(x) <- attributeValues - } - - return(x) -} - -prepareToRlist <- function(md){ - md$restrictPlpDataSettings <- extractAttributes(md$restrictPlpDataSettings) - md$populationSettings <- extractAttributes(md$populationSettings) - md$preprocessSettings <- extractAttributes(md$preprocessSettings) - md$executeSettings <- extractAttributes(md$executeSettings) - - md$modelSettings$param <- extractAttributes(md$modelSettings$param) - md$modelSettings <- extractAttributes(md$modelSettings) - - md$covariateSettings <- lapply(md$covariateSettings, function(x) extractAttributes(x)) - - md$sampleSettings <- lapply(md$sampleSettings, function(x) extractAttributes(x)) - - md$featureEngineeringSettings <- lapply(md$featureEngineeringSettings, function(x) extractAttributes(x)) - - md <- extractAttributes(md) - return(md) -} \ No newline at end of file diff --git a/R/KNN.R b/R/KNN.R index 84a74db34..869c3dda7 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -63,7 +63,9 @@ setKNN <- function(k=1000, indexFolder=file.path(getwd(),'knn'), threads = 1 ){ return(result) } -fitKNN <- function(trainData, param, search = 'none', analysisId ){ +fitKNN <- function(trainData, modelSettings, search = 'none', analysisId ){ + + param <- modelSettings$param if (!FeatureExtraction::isCovariateData(trainData$covariateData)){ stop("Needs correct covariateData") @@ -104,52 +106,54 @@ fitKNN <- function(trainData, param, search = 'none', analysisId ){ cohort = trainData$labels, plpModel = list( model = indexFolder, - settings = list( - modelSettings = list( - model = 'knn', - param = list( - k = k, - indexFolder = indexFolder, - threads = param$threads + trainDetails = list( + finalModelParameters = list( + k = k, + threads = param$threads ) - ) - ) ) ) + ) + prediction$evaluationType <- 'Train' result <- list( model = indexFolder, + preprocess = list( + featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering,#learned mapping + tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, #learned mapping + requireDenseMatrix = F + ), + prediction = prediction, - settings = list( - plpDataSettings = attr(trainData, "metaData")$plpDataSettings, + modelDesign = list( + cohortId = attr(trainData, "metaData")$cohortId, + outcomeId = attr(trainData, "metaData")$outcomeId, + restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, - tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, - requireDenseMatrix = F, populationSettings = attr(trainData, "metaData")$populationSettings, - modelSettings = list( - model = 'KNN', - param = param, - finalModelParameters = list(), - extraSettings = attr(param, 'settings') - ), + featureEngineeringSettings = attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + preprocessSettings = attr(trainData$covariateData, "metaData")$preprocessSettings, + modelSetting = modelSettings, splitSettings = attr(trainData, "metaData")$splitSettings, sampleSettings = attr(trainData, "metaData")$sampleSettings ), trainDetails = list( analysisId = analysisId, - cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, - outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, - trainingTime = comp, + trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), - hyperParamSearch =c() + modelName = 'KNN', + hyperParamSearch =c(), + finalModelParameters = list( + k = k, + threads = param$threads + ) ), covariateImportance = variableImportance @@ -174,9 +178,9 @@ predictKnn <- function( covariates = data$covariateData$covariates, cohort = cohort[,!colnames(cohort)%in%'cohortStartDate'], indexFolder = plpModel$model, - k = plpModel$settings$modelSettings$param$k, + k = plpModel$trainDetails$finalModelParameters$k, weighted = TRUE, - threads = plpModel$settings$modelSettings$param$threads + threads = plpModel$trainDetails$finalModelParameters$threads ) # can add: threads = 1 in the future diff --git a/R/Plotting.R b/R/Plotting.R index 626f29b65..dbecd88cb 100644 --- a/R/Plotting.R +++ b/R/Plotting.R @@ -769,7 +769,7 @@ plotDemographicSummary <- function( guide = ggplot2::guide_legend(title = NULL), labels = c("Expected", "Observed")) + - ggplot2::guides(linetype=FALSE) + + ggplot2::guides( linetype = "none") + # change from FALSE due to warning ggplot2::ggtitle(evalType) } @@ -1282,7 +1282,7 @@ plotSmoothCalibrationLoess <- function(data, span = 0.75) { plotSmoothCalibrationRcs <- function(data, numberOfKnots) { data <- data %>% - filter(!is.na(y) & !is.na(p)) + dplyr::filter(!is.na(.data$y) & !is.na(.data$p)) p <- data$p .defineKnots <- function(predictedProbabilities, numberOfKnots) { @@ -1305,7 +1305,7 @@ plotSmoothCalibrationRcs <- function(data, numberOfKnots) { length.out = numberOfKnots ) - knotLocation <- quantile( + knotLocation <- stats::quantile( x = predictedProbabilities, probs = knotQuantiles, na.rm = TRUE @@ -1321,7 +1321,7 @@ plotSmoothCalibrationRcs <- function(data, numberOfKnots) { mgcv::gam( y ~ s(p, bs = 'cr', k = k, m = 2), data = data, - family = binomial() + family = stats::binomial() ) }, error = function(e) { @@ -1335,7 +1335,7 @@ plotSmoothCalibrationRcs <- function(data, numberOfKnots) { y ~ s(p, bs = 'cr', k = k, m = 2), data = data, knots = list(p = .defineKnots(p, k)), - family = binomial() + family = stats::binomial() ) }, error = function(e) { @@ -1354,13 +1354,15 @@ plotSmoothCalibrationRcs <- function(data, numberOfKnots) { } } - if (is.character(smoothFit)) return("Failed") + if (is.character(smoothFit)){ + return("Failed") + } xRange <- seq(min(p), max(p), length.out = 1e3) - predictWithSe <- predict(smoothFit, newdata = data.frame(p = xRange), se.fit = TRUE) + predictWithSe <- stats::predict(smoothFit, newdata = data.frame(p = xRange), se.fit = TRUE) smoothData <- data.frame( xRange = xRange, - predXRange = plogis(predictWithSe$fit), + predXRange = stats::plogis(predictWithSe$fit), lci = stats::plogis(predictWithSe$fit - 1.96 * predictWithSe$se.fit), uci = stats::plogis(predictWithSe$fit + 1.96 * predictWithSe$se.fit) ) diff --git a/R/PopulationSettings.R b/R/PopulationSettings.R index 63d9685be..32a5b2d51 100644 --- a/R/PopulationSettings.R +++ b/R/PopulationSettings.R @@ -134,7 +134,8 @@ createStudyPopulationSettings <- function( startAnchor = startAnchor, riskWindowEnd = riskWindowEnd, endAnchor = endAnchor, - restrictTarToCohortEnd = restrictTarToCohortEnd) + restrictTarToCohortEnd = restrictTarToCohortEnd + ) class(result) <- 'populationSettings' return(result) @@ -216,11 +217,11 @@ createStudyPopulation <- function( population <- plpData$cohorts } - # save the metadata (should have the cohortId, outcomeId, plpDataSettings and population settings) + # save the metadata (should have the ?cohortId, outcomeId, plpDataSettings and population settings) metaData <- attr(population, "metaData") - metaData$plpDataSettings <- plpData$metaData$restrictPlpDataSettings + metaData$restrictPlpDataSettings <- plpData$metaData$restrictPlpDataSettings metaData$outcomeId <- outcomeId - metaData$populationSettings <- populationSettings + metaData$populationSettings <- populationSettings # this will overwrite an existing setting # set the existing attrition if(is.null(metaData$attrition)){ diff --git a/R/Predict.R b/R/Predict.R index 0c17b88a2..678f8d61b 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -48,7 +48,7 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ applyFeatureengineering, list( covariateData = plpData$covariateData, - settings = plpModel$settings$featureEngineering + settings = plpModel$preprocessing$featureEngineering ) ) @@ -59,7 +59,7 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ applyTidyCovariateData, list( covariateData = plpData$covariateData, - preprocessSettings = plpModel$settings$tidyCovariates + preprocessSettings = plpModel$preprocessing$tidyCovariates ) ) diff --git a/R/PreprocessingData.R b/R/PreprocessingData.R index d0e78b485..0e1321cb2 100644 --- a/R/PreprocessingData.R +++ b/R/PreprocessingData.R @@ -66,6 +66,7 @@ preprocessData <- function (covariateData, preprocessSettings){ metaData <- attr(covariateData, "metaData") + preprocessSettingsInput <- preprocessSettings # saving this before adding covariateData checkIsClass(covariateData, c("CovariateData")) checkIsClass(preprocessSettings, c("preprocessSettings")) @@ -86,6 +87,7 @@ preprocessData <- function (covariateData, dplyr::filter(!.data$covariateId %in% removed) metaData$tidyCovariateDataSettings <- attr(covariateData, "metaData") + metaData$preprocessSettings <- preprocessSettingsInput attr(covariateData, "metaData") <- metaData return(covariateData) diff --git a/R/RClassifier.R b/R/RClassifier.R index f08ed9f89..73376b294 100644 --- a/R/RClassifier.R +++ b/R/RClassifier.R @@ -1,5 +1,12 @@ # this is a generic wrapper for training models using classifiers in R -fitRclassifier <- function(trainData, param, search = 'grid', analysisId){ +fitRclassifier <- function( + trainData, + modelSettings, + search = 'grid', + analysisId + ){ + + param <- modelSettings$param if (!FeatureExtraction::isCovariateData(trainData$covariateData)){ stop("Needs correct covariateData") @@ -52,34 +59,36 @@ fitRclassifier <- function(trainData, param, search = 'grid', analysisId){ result <- list( model = cvResult$model, + preprocessing = list( + featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, + tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + requireDenseMatrix = F + ), + prediction = prediction, - settings = list( - plpDataSettings = attr(trainData, "metaData")$plpDataSettings, + modelDesign = list( + cohortId = attr(trainData, "metaData")$cohortId, + outcomeId = attr(trainData, "metaData")$outcomeId, + restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, - tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, - #covariateMap = covariateMap, this is in covariateImportance - requireDenseMatrix = F, populationSettings = attr(trainData, "metaData")$populationSettings, - modelSettings = list( - model = attr(param, 'settings')$trainRFunction, - param = param, - finalModelParameters = cvResult$finalParam, - extraSettings = attr(param, 'settings') - ), + featureEngineeringSettings = attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + preprocessSettings = attr(trainData$covariateData, "metaData")$preprocessSettings, + modelSettings = modelSettings, splitSettings = attr(trainData, "metaData")$splitSettings, sampleSettings = attr(trainData, "metaData")$sampleSettings ), trainDetails = list( analysisId = analysisId, - cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, - outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + analysisSource = '', #TODO add from model + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, - trainingTime = comp, + trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), + modelName = attr(param, 'settings')$trainRFunction, + finalModelParameters = cvResult$finalParam, hyperParamSearch = hyperSummary ), diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index e9efd42c6..5bd3d9bea 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -25,7 +25,6 @@ #' @param databaseDetails The database settings created using \code{createDatabaseDetails()} #' @param modelDesignList A list of model designs created using \code{createModelDesign()} #' @param onlyFetchData Only fetches and saves the data object to the output folder without running the analysis. -#' @param splitSettings The train/validation/test splitting used by all analyses created using \code{createDefaultSplitSetting()} #' @param cohortDefinitions A list of cohort definitions for the target and outcome cohorts #' @param logSettings The setting spexcifying the logging for the analyses created using \code{createLogSettings()} #' @param saveDirectory Name of the folder where all the outputs will written to. @@ -33,24 +32,17 @@ #' @return #' A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier #' for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr -#' \verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved \cr \verb{evaluationFolder} \tab The name of file containing the evaluation saved as a csv +#' \verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved #' \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } #' #' @export runMultiplePlp <- function( databaseDetails = createDatabaseDetails(), modelDesignList = list( - createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), - createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) + createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), + createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) ), onlyFetchData = F, - splitSettings = createDefaultSplitSetting( - type = "stratified", - testFraction = 0.25, - trainFraction = 0.75, - splitSeed = 123, - nfold = 3 - ), cohortDefinitions = NULL, logSettings = createLogSettings( verbosity = "DEBUG", @@ -64,61 +56,96 @@ runMultiplePlp <- function( checkIsClass(databaseDetails, c('databaseDetails')) checkIsClass(modelDesignList, c('list', 'modelDesign')) checkIsClass(onlyFetchData, 'logical') - checkIsClass(splitSettings, 'splitSettings') checkIsClass(logSettings, 'logSettings') checkIsClass(saveDirectory, 'character') if(!dir.exists(saveDirectory)){ dir.create(saveDirectory, recursive = T) } - # get idList - idList <- getidList(modelDesignList = modelDesignList) - - # get settings data.frame - settingstable <- getSettingsTable( - modelDesignList = modelDesignList, - idList = idList - ) + settingstable <- convertToJson(modelDesignList,cohortDefinitions) - if(!is.null(cohortDefinitions)){ - cohortNames <- data.frame( - targetName = getNames(cohortDefinitions, settingstable$targetId), - outcomeName = getNames(cohortDefinitions, settingstable$outcomeId) - ) - settingstable <- cbind(cohortNames, settingstable) + if(nrow(settingstable) != length(modelDesignList)){ + stop('Error in settingstable') } + # save the settings utils::write.csv(settingstable, file.path(saveDirectory,'settings.csv'), row.names = F) - saveJsonFile(idList, file.path(saveDirectory,'settings.json')) - - # list(targetId, covariateSetting, outcomeIds, saveLocation) - dataSettings <- getDataSettings(settingstable) + + # group the outcomeIds per combination of data extraction settings + dataSettings <- settingstable %>% + dplyr::group_by( + .data$cohortId, + .data$covariateSettings, + .data$restrictPlpDataSettings, + .data$dataLocation + ) %>% + dplyr::summarise( + outcomeIds = paste(unique(.data$outcomeId), collapse = ',') + ) # extract data - for(i in 1:length(dataSettings)){ - dataExists <- length(dir(file.path(saveDirectory, dataSettings[[i]]$dataLocation)))>0 + for(i in 1:nrow(dataSettings)){ + dataExists <- length(dir(file.path(saveDirectory, dataSettings$dataLocation[i])))>0 if(!dataExists){ - ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings[[i]]$targetId, 'to', file.path(saveDirectory, dataSettings[[i]]$dataLocation))) + ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings$cohortId[i], 'to', file.path(saveDirectory, dataSettings$dataLocation[i]))) - databaseDetails$cohortId <- dataSettings[[i]]$targetId - databaseDetails$outcomeIds <- dataSettings[[i]]$outcomeIds + databaseDetails$cohortId <- dataSettings$cohortId[i] + databaseDetails$outcomeIds <- strsplit(dataSettings$outcomeIds[i], ',')[[1]] plpDataSettings <- list( databaseDetails = databaseDetails, - covariateSettings = getSettingFromId(idList, type = 'covariateSettings', dataSettings[[i]]$covariateSettings), - restrictPlpDataSettings = getSettingFromId(idList, type = 'restrictPlpDataSettings', dataSettings[[i]]$restrictPlpDataSettings) - ) - + covariateSettings = ParallelLogger::convertJsonToSettings(dataSettings$covariateSettings[i]), + restrictPlpDataSettings = ParallelLogger::convertJsonToSettings(dataSettings$restrictPlpDataSettings[i]) + ) plpData <- tryCatch( {do.call(getPlpData, plpDataSettings)}, error = function(e){ParallelLogger::logInfo(e); return(NULL)} ) if(!is.null(plpData)){ - savePlpData(plpData, file.path(saveDirectory, dataSettings[[i]]$dataLocation)) + savePlpData(plpData, file.path(saveDirectory, dataSettings$dataLocation[i])) } } else{ - ParallelLogger::logInfo(paste('Data for cohort', dataSettings[[i]]$targetId, 'exists at', file.path(saveDirectory, dataSettings[[i]]$dataLocation))) + ParallelLogger::logInfo(paste('Data for cohort', dataSettings$cohortId[i], 'exists at', file.path(saveDirectory, dataSettings$dataLocation[i]))) + } + } + + # runDiagnosis - NEW + if(!onlyFetchData){ + for(i in 1:nrow(settingstable)){ + modelDesign <- modelDesignList[[i]] + settings <- settingstable[i,] # just the data locations? + + dataExists <- length(dir(file.path(saveDirectory, settings$dataLocation)))>0 + + if(dataExists){ + plpData <- PatientLevelPrediction::loadPlpData(file.path(saveDirectory, settings$dataLocation)) + + analysisExists <- file.exists(file.path(saveDirectory, settings$analysisId,'diagnosePlp.rds')) + + if(!analysisExists){ + diagnosePlpSettings <- list( + plpData = plpData, + outcomeId = modelDesign$outcomeId, + analysisId = settings$analysisId, + populationSettings = modelDesign$populationSettings, + splitSettings = modelDesign$splitSettings, + sampleSettings = modelDesign$sampleSettings, + featureEngineeringSettings = modelDesign$featureEngineeringSettings, + preprocessSettings = modelDesign$preprocessSettings, + modelSettings = modelDesign$modelSettings, + logSettings = logSettings, + saveDirectory = saveDirectory + ) + + diagnose <- tryCatch( + {do.call(diagnosePlp, diagnosePlpSettings)}, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + } else{ + ParallelLogger::logInfo(paste('Diagnosis ', settings$analysisId, 'exists at', file.path(saveDirectory, settings$analysisId))) + } + } } } @@ -126,7 +153,7 @@ runMultiplePlp <- function( if(!onlyFetchData){ for(i in 1:nrow(settingstable)){ modelDesign <- modelDesignList[[i]] - settings <- settingstable[i,] + settings <- settingstable[i,] # just the data locations? dataExists <- length(dir(file.path(saveDirectory, settings$dataLocation)))>0 @@ -141,7 +168,7 @@ runMultiplePlp <- function( outcomeId = modelDesign$outcomeId, analysisId = settings$analysisId, populationSettings = modelDesign$populationSettings, - splitSettings = splitSettings, + splitSettings = modelDesign$splitSettings, sampleSettings = modelDesign$sampleSettings, featureEngineeringSettings = modelDesign$featureEngineeringSettings, preprocessSettings = modelDesign$preprocessSettings, @@ -159,10 +186,22 @@ runMultiplePlp <- function( ParallelLogger::logInfo(paste('Analysis ', settings$analysisId, 'exists at', file.path(saveDirectory, settings$analysisId))) } } - } - - + } # end run per setting + } + + # [TODO] add code to create sqlite database and populate with results... + if(!onlyFetchData){ + insertResultsToSqlite( + resultLocation = saveDirectory, + cohortDefinitions = cohortDefinitions, + databaseList = createDatabaseList( + cdmDatabaseSchemas = databaseDetails$cohortDatabaseSchema + ), + sqliteLocation = file.path(saveDirectory, 'sqlite') + ) } + + return(invisible(settingstable)) } @@ -172,7 +211,7 @@ runMultiplePlp <- function( #' @details #' This specifies a single analysis for developing as single model #' -#' @param targetId The id of the target cohort that will be used for data extraction (e.g., the ATLAS id) +#' @param cohortId The id of the target cohort that will be used for data extraction (e.g., the ATLAS id) #' @param outcomeId The id of the outcome that will be used for data extraction (e.g., the ATLAS id) #' @param restrictPlpDataSettings The settings specifying the extra restriction settings when extracting the data created using \code{createRestrictPlpDataSettings()}. #' @param populationSettings The population settings specified by \code{createStudyPopulationSettings()} @@ -181,6 +220,7 @@ runMultiplePlp <- function( #' @param sampleSettings Either NULL or an object of class \code{sampleSettings} with the over/under sampling settings used for model development #' @param preprocessSettings Either NULL or an object of class \code{preprocessSettings} created using \code{createPreprocessingSettings()} #' @param modelSettings The model settings such as \code{setLassoLogisticRegression()} +#' @param splitSettings The train/validation/test splitting used by all analyses created using \code{createDefaultSplitSetting()} #' @param runCovariateSummary Whether to run the covariateSummary #' #' @return @@ -188,7 +228,7 @@ runMultiplePlp <- function( #' #' @export createModelDesign <- function( - targetId, + cohortId, outcomeId, restrictPlpDataSettings = createRestrictPlpDataSettings(), populationSettings = createStudyPopulationSettings(), @@ -197,19 +237,30 @@ createModelDesign <- function( sampleSettings = NULL, preprocessSettings = NULL, modelSettings = NULL, + splitSettings = createDefaultSplitSetting( + type = "stratified", + testFraction = 0.25, + trainFraction = 0.75, + splitSeed = 123, + nfold = 3 + ), runCovariateSummary = T ){ - checkIsClass(targetId, c('numeric','integer')) + checkIsClass(cohortId, c('numeric','integer')) checkIsClass(outcomeId, c('numeric','integer')) checkIsClass(populationSettings, c('populationSettings')) checkIsClass(restrictPlpDataSettings, 'restrictPlpDataSettings') checkIsClass(covariateSettings, c('covariateSettings', 'list')) + checkIsClass(splitSettings, 'splitSettings') useFE <- F if(!is.null(featureEngineeringSettings)){ - checkIsClass(featureEngineeringSettings, c('featureEngineeringSettings')) + if(class(featureEngineeringSettings) == 'featureEngineeringSettings'){ + featureEngineeringSettings <- list(featureEngineeringSettings) + } + lapply(featureEngineeringSettings, function(x) checkIsClass(x, c('featureEngineeringSettings'))) useFE <- T } else{ featureEngineeringSettings <- createFeatureEngineeringSettings(type = "none") @@ -217,7 +268,12 @@ createModelDesign <- function( useSample <- F if(!is.null(sampleSettings)){ - checkIsClass(sampleSettings, c('sampleSettings')) + + if(class(sampleSettings) == 'sampleSettings'){ + sampleSettings <- list(sampleSettings) + } + lapply(sampleSettings, function(x) checkIsClass(x, c('sampleSettings'))) + useSample <- T } else{ sampleSettings <- createSampleSettings(type = "none") @@ -237,7 +293,7 @@ createModelDesign <- function( checkIsClass(modelSettings, c('modelSettings')) settings <- list( - targetId = targetId, + cohortId = cohortId, outcomeId = outcomeId, restrictPlpDataSettings = restrictPlpDataSettings, covariateSettings = covariateSettings, @@ -246,6 +302,7 @@ createModelDesign <- function( featureEngineeringSettings = featureEngineeringSettings, preprocessSettings = preprocessSettings, modelSettings = modelSettings, + splitSettings = splitSettings, executeSettings = createExecuteSettings( runSplitData = T, runSampleData = useSample, @@ -269,14 +326,15 @@ createModelDesign <- function( #' This function creates a json file with the modelDesignList saved #' #' @param modelDesignList A list of modelDesigns created using \code{createModelDesign()} +#' @param cohortDefinitions A list of the cohortDefinitions (generally extracted from ATLAS) #' @param saveDirectory The directory to save the modelDesignList settings #' #' @examples #' \dontrun{ #' savePlpAnalysesJson( #' modelDesignList = list( -#' createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), -#' createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) +#' createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), +#' createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) #' ), #' saveDirectory = 'C:/bestModels' #' ) @@ -285,9 +343,11 @@ createModelDesign <- function( #' @export savePlpAnalysesJson <- function( modelDesignList = list( - createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), - createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) + createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), + createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) ), + cohortDefinitions = NULL, + # add cohortDefinitions saveDirectory = NULL ){ @@ -297,11 +357,6 @@ savePlpAnalysesJson <- function( lapply(modelDesignList, function(x){checkIsClass(x, 'modelDesign')}) - - # save this as a json - modelDesignList <- lapply(modelDesignList, function(x) prepareToJson(x)) - jsonSettings <- list(analyses = modelDesignList) # TODO: rename this ModelDesignList? - if(!is.null(saveDirectory)){ checkIsClass(saveDirectory, 'character') @@ -309,21 +364,27 @@ savePlpAnalysesJson <- function( dir.create(saveDirectory, recursive = T) } - modelDesignList <- jsonlite::toJSON( - x = jsonSettings, - pretty = T, - digits = 23, - auto_unbox=TRUE, - null = "null" - ) - write(modelDesignList, file.path(saveDirectory,"predictionAnalysisList.json")) - - # should we add splitSettings to this and the input? + ParallelLogger::saveSettingsToJson( + object = list( + plpVersion = as.character(utils::packageVersion("PatientLevelPrediction")), + analyses = modelDesignList, + cohortDefinitions = cohortDefinitions + ), + fileName = file.path(saveDirectory,"predictionAnalysisList.json") + ) return(file.path(saveDirectory,"predictionAnalysisList.json")) } - return(jsonSettings) + return( + ParallelLogger::convertSettingsToJson( + object = list( + plpVersion = as.character(utils::packageVersion("PatientLevelPrediction")), + analyses = modelDesignList, + cohortDefinitions = cohortDefinitions + ) + ) + ) } @@ -350,42 +411,9 @@ loadPlpAnalysesJson <- function( ParallelLogger::logError('Invalid directory - does not exist') } - if(!file.exists(file.path(jsonFileLocation))){ - ParallelLogger::logError('predictionAnalysisList.json not found ') - } - - - json <- tryCatch( - {readChar(jsonFileLocation, file.info(jsonFileLocation)$size)}, - error= function(cond) { - ParallelLogger::logInfo('Issue with loading json file...'); - ParallelLogger::logError(cond) - }) - json <- tryCatch( - {jsonlite::fromJSON(json, simplifyVector = T, simplifyDataFrame = F, simplifyMatrix = T)}, - error = function(cond) { - ParallelLogger::logInfo('Issue with parsing json object...'); - ParallelLogger::logError(cond) - }) - json$analyses <- tryCatch( - {lapply(json$analyses, function(x) prepareToRlist(x))}, - error = function(cond) { - ParallelLogger::logInfo('Issue converting json to R list...'); - ParallelLogger::logError(cond) - }) - - # if splitSettings in json - if('splitSettings' %in% names(json)){ - # update the splitsetting (move this into load/saveplpAnalysis) - if('attributes' %in% names(json$splitSettings)){ - atts <- json$splitSettings$attributes - json$splitSettings$attributes <- NULL - attributes(json$splitSettings) <- atts - } - } - - return(json) + rList <- ParallelLogger::loadSettingsFromJson(fileName = jsonFileLocation) + return(rList) } @@ -404,6 +432,7 @@ loadPlpAnalysesJson <- function( #' @param validationDatabaseDetails The validation database settings created using \code{createDatabaseDetails()} #' @param validationRestrictPlpDataSettings The settings specifying the extra restriction settings when extracting the data created using \code{createRestrictPlpDataSettings()}. #' @param recalibrate A vector of recalibration methods (currently supports 'RecalibrationintheLarge' and/or 'weakRecalibration') +#' @param cohortDefinitions A list of cohortDefinitions #' @param saveDirectory The location to save to validation results #' #' @export @@ -412,6 +441,7 @@ validateMultiplePlp <- function( validationDatabaseDetails, validationRestrictPlpDataSettings = createRestrictPlpDataSettings(), recalibrate = NULL, + cohortDefinitions = NULL, saveDirectory = NULL ){ @@ -466,167 +496,86 @@ validateMultiplePlp <- function( } } -} - - - - - - - - - - - - - - - -# HELPERS -#=============================== -getidList <- function(modelDesignList){ - - types <- c( - 'targetId', - 'outcomeId', - 'restrictPlpDataSettings', - 'covariateSettings', - 'populationSettings', - 'sampleSettings', - 'featureEngineeringSettings', - 'preprocessSettings', - 'modelSettings', - 'executeSettings' - ) - - idList <- list() - length(idList) <- length(types) - names(idList) <- types - - for(type in types){ - idList[[type]] <- getSettingValues(modelDesignList, type = type ) - } - - return(idList) -} - - -getSettingValues <- function(modelDesignList, type = 'cohortId' ){ + # add to sqlite database - needed for shiny app + #======================= + if(is.null(saveDirectory)){ + sqliteLocation <- file.path(analysesLocation, 'sqlite') + } else{ + sqliteLocation <- file.path(saveDirectory,'sqlite') + } - if(class(modelDesignList) == 'list'){ - values <- unique(unlist(lapply(modelDesignList, function(x)jsonlite::serializeJSON(x[[type]]))) + for(validationDatabase in dir(saveLocation)){ + tryCatch({ + insertResultsToSqlite( + resultLocation = file.path(saveLocation, validationDatabase), + cohortDefinitions = cohortDefinitions, + databaseList = createDatabaseList( + cdmDatabaseSchemas = 'none' + ), + sqliteLocation = sqliteLocation ) - } else{ - values <- jsonlite::serializeJSON(modelDesignList[[type]]) - } - - if(! type %in% c('targetId', 'outcomeId') ){ - result <- data.frame( - value = values, - id = 1:length(values) - ) - } else{ - result <- data.frame( - value = sapply(values, function(x) jsonlite::unserializeJSON(x)), - id = sapply(values, function(x) jsonlite::unserializeJSON(x)) - ) + }) } + #======================= - return(result) } -# get the ids for the model design settings -getIdsForSetting <- function(modelDesign, idList){ +convertToJson <-function( + modelDesignList, + cohortDefinitions = NULL +){ - ids <- c() + convertToJsonString <- function(x){as.character(ParallelLogger::convertSettingsToJson(x))} + + result <- data.frame( + analysisId = paste0('Analysis_', 1:length(modelDesignList)), + cohortId = unlist(lapply(modelDesignList, function(x) ifelse(is.null(x$cohortId), x$targetId, x$cohortId))), + outcomeId = unlist(lapply(modelDesignList, function(x) x$outcomeId)), + covariateSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$covariateSettings))), + restrictPlpDataSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$restrictPlpDataSettings))), + populationSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$populationSettings))), + sampleSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$sampleSettings))), + splitSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$splitSettings))), + featureEngineeringSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$featureEngineeringSettings))), + preprocessSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$preprocessSettings))), + modelSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$modelSettings))), + executeSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$executeSettings))) + ) - for(settingType in names(idList)){ + if(!is.null(cohortDefinitions)){ - if(!settingType %in% c('targetId', 'outcomeId')){ - # get the index of the setting matching the design setting - ind <- which(idList[[settingType]]$value == jsonlite::serializeJSON(modelDesign[[settingType]])) - } else{ - ind <- which(idList[[settingType]]$value == modelDesign[[settingType]]) - } - # get the id - id <- idList[[settingType]]$id[ind] + cohorts <- data.frame( + cohortName = unlist(lapply(cohortDefinitions, function(x) x$name)), + cohortId = unlist(lapply(cohortDefinitions, function(x) x$id)) + ) + + result <- result %>% + dplyr::left_join(cohorts, by = c("outcomeId" = "cohortId")) %>% + dplyr::rename(outcomeName = .data$cohortName) %>% + dplyr::left_join(cohorts, by = c('cohortId' = 'cohortId')) - ids <- c(ids, id) } - names(ids) <- names(idList) - - return(ids) -} - - -# this creates a data.frame with the analysisId and settingsId for each analysis -# need to add the data location to this -getSettingsTable <- function(modelDesignList, idList){ - - result <- lapply(modelDesignList, function(x) getIdsForSetting(x, idList) ) - settingsTable <- do.call(rbind, result) - settingsTable <- as.data.frame(settingsTable) - - settingsTable$analysisId <- paste0('Analysis_', 1:nrow(settingsTable)) - - settingsTable$dataLocation <- paste0('T_',settingsTable$targetId, '_L_', settingsTable$covariateSettings*settingsTable$restrictPlpDataSettings) - - return(settingsTable) -} - - -getSettingFromId <- function( - idList, - type, - id -){ - ind <- which(idList[[type]]$id == id) - if(!type %in% c('targetId', 'outcomeId')){ - return(jsonlite::unserializeJSON(as.character(idList[[type]]$value[[ind]]))) - } else{ - return(idList[[type]]$value[[ind]]) - } -} - - -getDataSettings <- function(settingstable){ - - combos <- settingstable %>% - dplyr::distinct(.data$targetId,.data$covariateSettings,.data$restrictPlpDataSettings,.data$dataLocation) - - result <- list() - length(result) <- nrow(combos) - for(i in 1:nrow(combos)){ - result[[i]] <- list( - targetId = combos$targetId[i], - covariateSettings = combos$covariateSettings[i], - restrictPlpDataSettings = combos$restrictPlpDataSettings[i], - dataLocation = combos$dataLocation[i], - outcomeIds = settingstable %>% - dplyr::filter(.data$dataLocation == combos$dataLocation[i]) %>% - dplyr::select(.data$outcomeId) %>% - dplyr::pull() + # get the names + uniqueSettings <- result %>% + dplyr::distinct( + .data$cohortId, + .data$covariateSettings, + .data$restrictPlpDataSettings + ) %>% + dplyr::mutate(dataLocation = paste0('cohortId_',.data$cohortId, '_L', dplyr::row_number())) + + # add the data names + result <- result %>% + dplyr::left_join( + uniqueSettings, + by = c( + "cohortId" = "cohortId", + "covariateSettings" = "covariateSettings", + "restrictPlpDataSettings" = "restrictPlpDataSettings" + ) ) - } + return(result) } -getNames <- function( - cohortDefinitions, - ids -){ - - idNames <- lapply(cohortDefinitions, function(x) c(x$id, x$name)) - idNames <- do.call(rbind, idNames) - colnames(idNames) <- c('id', 'name') - idNames <- as.data.frame(idNames) - - nams <- c() - for(id in ids){ - nams <- c(nams, idNames$name[idNames$id == id]) - } - - return(nams) - -} diff --git a/R/RunPlp.R b/R/RunPlp.R index 40fe09247..20c86b832 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -31,7 +31,8 @@ #' develop and internally validate a model for the specified outcomeId. #' #' @param plpData An object of type \code{plpData} - the patient level prediction -#' data extracted from the CDM. +#' data extracted from the CDM. Can also include an initial population as +#' plpData$popualtion. #' @param outcomeId (integer) The ID of the outcome. #' @param analysisId (integer) Identifier for the analysis. It is used to create, e.g., the result folder. Default is a timestamp. #' @param analysisName (character) Name for the analysis @@ -274,7 +275,8 @@ runPlp <- function( list( plpData = plpData, outcomeId = outcomeId, - populationSettings = populationSettings + populationSettings = populationSettings, + population = plpData$population ) ) }, diff --git a/R/RunPlpHelpers.R b/R/RunPlpHelpers.R index 4073354c1..3077a64cd 100644 --- a/R/RunPlpHelpers.R +++ b/R/RunPlpHelpers.R @@ -8,9 +8,13 @@ printHeader <- function(plpData, cohortId, outcomeId , analysisId, analysisName, ParallelLogger::logInfo(sprintf('%-20s%s', 'AnalysisName: ',analysisName)) # add header to analysis log - ParallelLogger::logInfo(sprintf('%-20s%s', 'CohortID: ', cohortId)) + ParallelLogger::logInfo(sprintf('%-20s%s', 'TargetID: ', cohortId)) ParallelLogger::logInfo(sprintf('%-20s%s', 'OutcomeID: ', outcomeId)) ParallelLogger::logInfo(sprintf('%-20s%s', 'Cohort size: ', nrow(plpData$cohorts))) + if(!is.null(plpData$population)){ + ParallelLogger::logInfo(sprintf('%-20s%s', 'Initial population size: ', nrow(plpData$population))) + ParallelLogger::logInfo(sprintf('%-20s%s', 'Initial cases: ', sum(plpData$population$outcomeCount>0))) + } ParallelLogger::logInfo(sprintf('%-20s%s', 'Covariates: ', nrow(plpData$covariateData$covariateRef))) ## ParallelLogger::logInfo(sprintf('%-20s%s', 'Population size: ', nrow(population))) ## ParallelLogger::logInfo(sprintf('%-20s%s', 'Cases: ', sum(population$outcomeCount>0))) diff --git a/R/Sampling.R b/R/Sampling.R index a77f77431..13e8562e7 100644 --- a/R/Sampling.R +++ b/R/Sampling.R @@ -46,7 +46,7 @@ createSampleSettings <- function(type = 'none', sampleSettings <- list( numberOutcomestoNonOutcomes = numberOutcomestoNonOutcomes, - sampleSeed = sampleSeed + sampleSeed = ifelse(type == 'none', 1, sampleSeed) # to make it the same for none ) if(type == 'none'){ @@ -85,7 +85,7 @@ sampleData <- function(trainData, sampleSettings){ ParallelLogger::logInfo('Finished data sampling') - metaData$sampleSettings <- sampleSetting + metaData$sampleSettings <- sampleSettings attr(trainData, "metaData") <- metaData return(trainData) diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 85f76a30c..8474b6841 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -129,36 +129,47 @@ savePlpModel <- function(plpModel, dirPath){ # save the trainDetails if(!is.null(plpModel$trainDetails)){ - plpModel$trainDetails$trainingTime <- paste(as.character(plpModel$trainDetails$trainingTime), attr(plpModel$trainDetails$trainingTime,'units')) - saveJsonFile( - rObject = plpModel$trainDetails, - file = file.path(dirPath, 'trainDetails.json') + ParallelLogger::saveSettingsToJson( + object = plpModel$trainDetails, + fileName = file.path(dirPath, 'trainDetails.json') ) } # save the validationDetails if(!is.null(plpModel$validationDetails)){ - plpModel$validationDetails$validationDate <- paste(as.character(plpModel$validationDetails$validationDate), attr(plpModel$validationDetails$validationDate,'units')) - saveJsonFile( - rObject = plpModel$validationDetails, - file = file.path(dirPath, 'validationDetails.json') + ParallelLogger::saveSettingsToJson( + object = plpModel$validationDetails, + fileName = file.path(dirPath, 'validationDetails.json') ) } # save the settings - saveJsonFile( - rObject = plpModel$settings, - file = file.path(dirPath, 'settings.json') + ParallelLogger::saveSettingsToJson( + object = plpModel$modelDesign, + fileName = file.path(dirPath, 'modelDesign.json') ) + if(!is.null(plpModel$preprocess)){ + + # cheap fix to get past bug in ParallelLogger::saveSettingsToJson with tibbles + plpModel$preprocess$tidyCovariates$normFactors <- + as.data.frame(plpModel$preprocess$tidyCovariates$normFactors) + + ParallelLogger::saveSettingsToJson( + object = plpModel$preprocess, + fileName = file.path(dirPath, 'preprocess.json') + ) + } + + # save the model based on saveType if(attr(plpModel, 'saveType') == "xgboost"){ xgboost::xgb.save(model = plpModel$model, fname = file.path(dirPath, "model.json")) } else if(attr(plpModel, 'saveType') == "RtoJson"){ - saveJsonFile( - rObject = plpModel$model, - file = file.path(dirPath, 'model.json') + ParallelLogger::saveSettingsToJson( + object = plpModel$model, + fileName = file.path(dirPath, 'model.json') ) } else if(attr(plpModel, 'saveType') == "file"){ # move the model into model @@ -181,9 +192,9 @@ savePlpModel <- function(plpModel, dirPath){ # save the attributes of plpModel modelAttributes <- attributes(plpModel) modelAttributes$names <- NULL - saveJsonFile( - rObject = modelAttributes, - file = file.path(dirPath, 'attributes.json') + ParallelLogger::saveSettingsToJson( + object = modelAttributes, + fileName = file.path(dirPath, 'attributes.json') ) return(dirPath) @@ -206,7 +217,7 @@ loadPlpModel <- function(dirPath) { plpModel <- list() modelAttributes <- tryCatch( - loadJsonFile(file.path(dirPath, 'attributes.json')), + ParallelLogger::loadSettingsFromJson(file.path(dirPath, 'attributes.json')), error = function(e){NULL} ) @@ -224,27 +235,34 @@ loadPlpModel <- function(dirPath) { if(file.exists(file.path(dirPath, "trainDetails.json"))){ plpModel$trainDetails <- tryCatch( - loadJsonFile(file.path(dirPath, "trainDetails.json")), + ParallelLogger::loadSettingsFromJson(file.path(dirPath, "trainDetails.json")), error = function(e){NULL} ) } if(file.exists(file.path(dirPath, "validationDetails.json"))){ plpModel$validationDetails <- tryCatch( - loadJsonFile(file.path(dirPath, "validationDetails.json")), + ParallelLogger::loadSettingsFromJson(file.path(dirPath, "validationDetails.json")), error = function(e){NULL} ) } - plpModel$settings <- tryCatch( - loadJsonFile(file.path(dirPath, "settings.json")), + plpModel$modelDesign <- tryCatch( + ParallelLogger::loadSettingsFromJson(file.path(dirPath, "modelDesign.json")), error = function(e){NULL} ) + if(file.exists(file.path(dirPath, "preprocess.json"))){ + plpModel$preprocess <- tryCatch( + ParallelLogger::loadSettingsFromJson(file.path(dirPath, "preprocess.json")), + error = function(e){NULL} + ) + } + if(attr(plpModel, 'saveType') == "xgboost"){ ensure_installed("xgboost") plpModel$model <- xgboost::xgb.load(file.path(dirPath, "model.json")) } else if(attr(plpModel, 'saveType') %in% c("RtoJson")){ - plpModel$model <- loadJsonFile(file.path(dirPath, "model.json")) + plpModel$model <- ParallelLogger::loadSettingsFromJson(file.path(dirPath, "model.json")) } else{ plpModel$model <- file.path(dirPath, 'model') } @@ -252,20 +270,6 @@ loadPlpModel <- function(dirPath) { return(plpModel) } -saveJsonFile <- function(rObject, file){ - - jsonObject <- jsonlite::serializeJSON(rObject, digits = 23) - write(jsonObject, file) -} - -loadJsonFile <- function(fileName) { - - jsonObject <- readChar(fileName, file.info(fileName)$size) - rObject <- jsonlite::unserializeJSON(jsonObject) - - return(rObject) -} - #' Saves the prediction dataframe to RDS #' @@ -279,7 +283,10 @@ loadJsonFile <- function(fileName) { #' @export savePrediction <- function(prediction, dirPath, fileName='prediction.rds'){ #TODO check inupts - saveJsonFile(prediction, file=file.path(dirPath,fileName)) + ParallelLogger::saveSettingsToJson( + object = prediction, + fileName = file.path(dirPath,fileName) + ) return(file.path(dirPath,fileName)) } @@ -294,7 +301,7 @@ savePrediction <- function(prediction, dirPath, fileName='prediction.rds'){ #' @export loadPrediction <- function(fileLocation){ #TODO check inupts - prediction <- loadJsonFile(fileName = fileLocation) + prediction <- ParallelLogger::loadSettingsFromJson(fileName = fileLocation) return(prediction) } @@ -362,7 +369,12 @@ savePlpShareable <- function(result, saveDirectory, minCellCount = 10){ if(!dir.exists(saveDirectory)) dir.create(saveDirectory, recursive = T) #executionSummary - saveJsonFile(result$executionSummary, file.path(saveDirectory, 'executionSummary.json')) + result$executionSummary$PackageVersion$packageVersion <- as.character(result$executionSummary$PackageVersion$packageVersion) + result$executionSummary$PlatformDetails$RAM <- as.character(result$executionSummary$PlatformDetails$RAM) + ParallelLogger::saveSettingsToJson( + object = result$executionSummary, + fileName = file.path(saveDirectory, 'executionSummary.json') + ) #save model as json files savePlpModel(result$model, file.path(saveDirectory, 'model')) @@ -399,7 +411,10 @@ savePlpShareable <- function(result, saveDirectory, minCellCount = 10){ } #analysisRef - saveJsonFile(result$analysisRef, file.path(saveDirectory, 'analysisRef.json')) + ParallelLogger::saveSettingsToJson( + object = result$analysisRef, + fileName = file.path(saveDirectory, 'analysisRef.json') + ) return(invisible(saveDirectory)) } @@ -445,7 +460,7 @@ loadPlpShareable <- function(loadDirectory){ result$model <- loadPlpModel(file.path(loadDirectory,'model')) #executionSummary - result$executionSummary <- tryCatch({loadJsonFile(fileName = file.path(loadDirectory, 'executionSummary.json'))}, error = function(e){return(NULL)}) + result$executionSummary <- tryCatch({ParallelLogger::loadSettingsFromJson(fileName = file.path(loadDirectory, 'executionSummary.json'))}, error = function(e){return(NULL)}) #performanceEvaluation result$performanceEvaluation <- list() @@ -459,7 +474,7 @@ loadPlpShareable <- function(loadDirectory){ result$covariateSummary <- utils::read.csv(file = file.path(loadDirectory,'covariateSummary.csv')) #analysisRef - result$analysisRef <- tryCatch({loadJsonFile(fileName = file.path(loadDirectory, 'analysisRef.json'))}, error = function(e){return(NULL)}) + result$analysisRef <- tryCatch({ParallelLogger::loadSettingsFromJson(fileName = file.path(loadDirectory, 'analysisRef.json'))}, error = function(e){return(NULL)}) class(result) <- "runPlp" return(result) @@ -497,3 +512,39 @@ removeCellCount <- function( return(data) } + +extractDatabaseToCsv <- function( + conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + csvFolder + ){ + + if(!dir.exists(csvFolder)){ + dir.create(csvFolder, recursive = T) + } + + # get the table names using the function in uploadToDatabase.R + tables <- getPlpResultTables() + + for(table in tables){ + sql <- "select * from @resultSchema.@appendtotable@tablename" + sql <- SqlRender::render( + sql, + resultSchema = databaseSchemaSettings$resultSchema, + appendtotable = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablename = table + ) + sql <- SqlRender::translate( + sql = sql, + targetDialect = databaseSchemaSettings$targetDialect, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) + result <- DatabaseConnector::querySql(conn, sql) + + utils::write.csv( + x = result, + file = file.path(csvFolder, paste0(table,'.csv')), + row.names = F + ) + } + +} diff --git a/R/Simulation.R b/R/Simulation.R index 8157238e2..899561e0b 100644 --- a/R/Simulation.R +++ b/R/Simulation.R @@ -152,10 +152,11 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { covariateData$coefficients <- NULL # add indexes for covariate summary - RSQLite::dbExecute(covariateData, "CREATE INDEX covsum_rowId ON covariates(rowId)") - RSQLite::dbExecute(covariateData, "CREATE INDEX covsum_covariateId ON covariates(covariateId)") + Andromeda::createIndex(tbl = covariateData$covariates, columnNames = 'rowId', indexName = 'covsum_rowId') + Andromeda::createIndex(tbl = covariateData$covariates, columnNames = 'covariateId', indexName = 'covsum_covariateId') + #RSQLite::dbExecute(covariateData, "CREATE INDEX covsum_rowId ON covariates(rowId)") + #RSQLite::dbExecute(covariateData, "CREATE INDEX covsum_covariateId ON covariates(covariateId)") - # Remove rownames else they will be copied to the ffdf objects: metaData = list() @@ -170,10 +171,7 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { cohortId = 1, outcomeIds = c(2,3) ) - metaData$restrictPlpDataSettings <- list( - studyStartDate = NULL, - studyEndDate = NULL - ) + metaData$restrictPlpDataSettings <- PatientLevelPrediction::createRestrictPlpDataSettings() metaData$covariateSettings <- FeatureExtraction::createCovariateSettings(useDemographicsAgeGroup = T) diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 6db987a5a..c8534c141 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -18,11 +18,13 @@ fitSklearn <- function( trainData, - param, + modelSettings, search = "grid", analysisId, ...) { + param <- modelSettings$param + # check covariate data if(!FeatureExtraction::isCovariateData(trainData$covariateData)){stop("Needs correct covariateData")} @@ -69,7 +71,7 @@ fitSklearn <- function( pythonClassifier = pySettings$pythonClassifier, modelLocation = outLoc, paramSearch = param, - saveToJson = pySettings$saveToJson + saveToJson = attr(param, 'saveToJson') ) ) @@ -88,34 +90,37 @@ fitSklearn <- function( result <- list( model = file.path(outLoc), + + preprocessing = list( + featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, + tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix + ), prediction = prediction, - settings = list( - plpDataSettings = attr(trainData, "metaData")$plpDataSettings, + modelDesign = list( + cohortId = attr(trainData, "metaData")$cohortId, + outcomeId = attr(trainData, "metaData")$outcomeId, + restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, populationSettings = attr(trainData, "metaData")$populationSettings, - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, - tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, - requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix, - modelSettings = list( - model = pySettings$name, - param = param, - finalModelParameters = cvResult$finalParam, - extraSettings = attr(param, 'settings') - ), + featureEngineeringSettings = attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + preprocessSettings = attr(trainData$covariateData, "metaData")$preprocessSettings, + modelSettings = modelSettings, splitSettings = attr(trainData, "metaData")$splitSettings, sampleSettings = attr(trainData, "metaData")$sampleSettings ), trainDetails = list( analysisId = analysisId, - cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, - outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + analysisSource = '', #TODO add from model + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, - trainingTime = comp, + trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), + modelName = pySettings$name, + finalModelParameters = cvResult$finalParam, hyperParamSearch = hyperSummary ), @@ -125,7 +130,8 @@ fitSklearn <- function( class(result) <- "plpModel" attr(result, "predictionFunction") <- "predictPythonSklearn" attr(result, "modelType") <- "binary" - attr(result, "saveType") <- attr(param, 'saveType') + attr(result, "saveType") <- attr(param, 'saveType') # in save/load plp + attr(result, "saveToJson") <- attr(param, 'saveToJson') # when saving in reticulate return(result) } @@ -157,7 +163,7 @@ predictPythonSklearn <- function( os <- reticulate::import('os') # load model - if(plpModel$settings$modelSettings$extraSettings$saveToJson){ + if(attr(plpModel,'saveToJson')){ skljson <- reticulate::import('sklearn_json') modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.json")) model <- skljson$from_json(modelLocation) @@ -171,7 +177,7 @@ predictPythonSklearn <- function( pythonData <- reticulate::r_to_py(newData[,included, drop = F]) # make dense if needed - if(plpModel$settings$requireDenseMatrix){ + if(plpModel$preprocess$requireDenseMatrix){ pythonData <- pythonData$toarray() } @@ -209,9 +215,6 @@ checkPySettings <- function(settings){ checkIsClass(settings$name, c('character')) ParallelLogger::logDebug(paste0('name: ', settings$name)) - checkIsClass(settings$saveToJson, c('logical')) - ParallelLogger::logDebug(paste0('saveToJson: ', settings$saveToJson)) - checkIsClass(settings$pythonImport, c('character')) ParallelLogger::logDebug(paste0('pythonImport: ', settings$pythonImport)) diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 6a0934da6..63807156b 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -77,13 +77,13 @@ setAdaBoost <- function( seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, - saveToJson = F, name = "AdaBoost", pythonImport = 'sklearn', pythonImportSecond = 'ensemble', pythonClassifier = 'AdaBoostClassifier' ) + attr(param, 'saveToJson') <- F attr(param, 'saveType') <- 'file' result <- list( @@ -245,13 +245,13 @@ setDecisionTree <- function( seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, - saveToJson = T, name = "Decision Tree", pythonImport = 'sklearn', pythonImportSecond = 'tree', pythonClassifier = 'DecisionTreeClassifier' ) + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -421,13 +421,13 @@ setMLP <- function( seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, - saveToJson = F, # current bug in sklearn-json name = "Neural Network", pythonImport = 'sklearn', pythonImportSecond = 'neural_network', pythonClassifier = 'MLPClassifier' ) + attr(param, 'saveToJson') <- F # current bug when saving to json attr(param, 'saveType') <- 'file' result <- list( @@ -489,13 +489,13 @@ setNaiveBayes <- function(){ seed = as.integer(0), paramNames = c(), #use this for logging params requiresDenseMatrix = T, - saveToJson = T, name = "Naive Bayes", pythonImport = 'sklearn', pythonImportSecond = 'naive_bayes', pythonClassifier = 'GaussianNB' ) + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -649,13 +649,13 @@ setRandomForest <- function( seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, - saveToJson = T, name = "Random forest", pythonImport = 'sklearn', pythonImportSecond = 'ensemble', pythonClassifier = 'RandomForestClassifier' ) + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -764,13 +764,13 @@ setSVM <- function( seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, - saveToJson = T, name = "Support Vector Machine", pythonImport = 'sklearn', pythonImportSecond = 'svm', pythonClassifier = 'SVC' ) + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index df613ceca..4741b02dc 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -7,11 +7,22 @@ #' #' @export viewMultiplePlp <- function(analysesLocation){ - viewPlps(result = analysesLocation, - validation=NULL, - useDatabase = F, - usePlpObject = F, - useFileSystem = T) + + if(!file.exists(file.path(analysesLocation, 'sqlite', 'databaseFile.sqlite'))){ + stop('No database found') + } + + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = file.path(analysesLocation, 'sqlite', 'databaseFile.sqlite') + ) + + databaseSettings <- list( + connectionDetails = connectionDetails, + databaseSchema = 'main' + ) + + viewPlps(databaseSettings) } #' viewPlp - Interactively view the performance and model settings @@ -26,13 +37,31 @@ viewMultiplePlp <- function(analysesLocation){ #' Opens a shiny app for interactively viewing the results #' #' @export - viewPlp <- function(runPlp, validatePlp = NULL) { - viewPlps(result = runPlp, - validation=validatePlp, - useDatabase = F, - usePlpObject = T, - useFileSystem = F) + + server <- insertRunPlpToSqlite( + runPlp = runPlp, + externalValidatePlp = validatePlp + ) + + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = server + ) + + databaseSettings <- list( + connectionDetails = connectionDetails, + mySchema = 'main', + myTableAppend = '', + targetDialect = 'sqlite', + myServer = server, + myUser = NULL, + myPassword = NULL, + myPort = NULL + ) + + viewPlps(databaseSettings) + } @@ -50,26 +79,33 @@ viewPlp <- function(runPlp, validatePlp = NULL) { #' @param myTableAppend A string appended to the results tables (optional) #' #' @export -viewDatabaseResultPlp <- function(mySchema, myServer, myUser, myPassword, myDbms, myPort = NULL, myTableAppend){ +viewDatabaseResultPlp <- function( + mySchema, + myServer, + myUser, + myPassword, + myDbms, + myPort = NULL, + myTableAppend + ){ - ensure_installed('pool') - ensure_installed('DBI') + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = myDbms, + server = myServer, + user = myUser, + password = myPassword, + port = myPort + ) - Sys.setenv("shinydbSchema" = mySchema) - Sys.setenv("shinydbServer" = myServer) - Sys.setenv("shinydbUser" = myUser) - Sys.setenv("shinydbPw" = myPassword) - Sys.setenv("shinydbDbms" = myDbms) - if(!is.null(myPort)){ - Sys.setenv("shinydbPort" = myPort) - } - Sys.setenv("shinydbTableAppend" = myTableAppend) + databaseSettings <- list( + connectionDetails = connectionDetails, + databaseSchema = mySchema, + appendDatabaseSchema = myTableAppend, + targetDialect = myDbms + ) + + viewPlps(databaseSettings) - viewPlps(result = NULL, - validation=NULL, - useDatabase = T, - usePlpObject = F, - useFileSystem = F) } @@ -77,11 +113,7 @@ viewDatabaseResultPlp <- function(mySchema, myServer, myUser, myPassword, myDbms # code for multiple and single together # one shiny app -viewPlps <- function(result, - validation=NULL, - useDatabase = NULL, - usePlpObject = NULL, - useFileSystem = NULL){ +viewPlps <- function(databaseSettings){ ensure_installed("shiny") ensure_installed("shinydashboard") ensure_installed("shinycssloaders") @@ -89,37 +121,14 @@ viewPlps <- function(result, ensure_installed("htmlwidgets") ensure_installed("shinyWidgets") ensure_installed("plotly") - + ensure_installed('pool') + ensure_installed('DBI') + + # set database settings into system variables + Sys.setenv("plpDatabaseSettings" = as.character(ParallelLogger::convertSettingsToJson(databaseSettings))) + appDir <- system.file("shiny", "PLPViewer", package = "PatientLevelPrediction") - shinySettings <- list(result = result, - validation = validation, - useDatabase = useDatabase, - usePlpObject = usePlpObject, - useFileSystem = useFileSystem) - .GlobalEnv$shinySettings <- shinySettings - on.exit(rm(shinySettings, envir = .GlobalEnv)) + #appDir <- "/Users/jreps/Documents/github/PatientLevelPrediction/inst/shiny/PLPViewer" shiny::runApp(appDir) } - - -#' Launch the Diagnostics Explorer Shiny app -#' -#' @param dataFolder A folder where the exported zip files with the results are stored. -#' Zip files containing results from multiple databases can be placed in the same -#' folder. -#' @param launch.browser Should the app be launched in your default browser, or in a Shiny window. -#' Note: copying to clipboard will not work in a Shiny window. -#' -#' @details -#' Launches a Shiny app that allows the user to explore the diagnostics -#' -#' @export -launchDiagnosticsExplorer <- function(dataFolder, launch.browser = FALSE) { - ensure_installed("DT") - appDir <- system.file("shiny", "DiagnosticsExplorer", package = "PatientLevelPrediction") - shinySettings <- list(dataFolder = dataFolder) - .GlobalEnv$shinySettings <- shinySettings - on.exit(rm(shinySettings, envir = .GlobalEnv)) - shiny::runApp(appDir) -} diff --git a/R/uploadPlpDbResults.R b/R/uploadPlpDbResults.R deleted file mode 100644 index 175e10848..000000000 --- a/R/uploadPlpDbResults.R +++ /dev/null @@ -1,2841 +0,0 @@ -# @file UploadPlpDbResults.R -# -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -#' Create the results tables to store PatientLevelPrediction models and results into a database -#' @description -#' This function executes a large set of SQL statements to create tables that can store models and results -#' -#' @details -#' This function can be used to create (or delete) PatientLevelPrediction result tables -#' -#' @param conn A connection to a database created by using the -#' function \code{connect} in the -#' \code{DatabaseConnector} package. -#' @param resultSchema The name of the database schema that the result tables will be created. -#' @param targetDialect The database management system being used -#' @param deleteExistingTables If true any existing tables matching the PatientLevelPrediction result tables names will be deleted -#' @param createTables If true the PatientLevelPrediction result tables will be created -#' @param stringAppendToTables A string that appends to the PatientLevelPrediction result tables -#' @param tempEmulationSchema The temp schema used when the database management system is oracle -#' @param testFile (used for testing) The location of an sql file with the table creation code -#' -#' @return -#' Returns NULL but creates the required tables into the specified database schema. -#' -#' @export -createPlpResultTables <- function(conn, - resultSchema, - targetDialect = 'postgresql', - deleteExistingTables = T, - createTables = T, - stringAppendToTables = '', - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), - testFile = NULL){ - - - if(deleteExistingTables){ - ParallelLogger::logInfo('Deleting existing tables') - - tables <- c( - "CALIBRATION_SUMMARY", - "COVARIATE_SUMMARY", - "DEMOGRAPHIC_SUMMARY", - "EVALUATION_STATISTICS", - "PREDICTION_DISTRIBUTION", - "THRESHOLD_SUMMARY", - - "ATTRITION", #new - - "DIAGNOSTICS", #new - "RECALIBRATIONS", #new - - "RESULTS", - - "STUDY_MODELS", - - "MODELS", - - "MODEL_DESIGNS", - - "MODEL_SETTINGS", - "COVARIATE_SETTINGS", - "POPULATION_SETTINGS", - "FEATURE_ENGINEERING_SETTINGS", - "SPLIT_SETTINGS", - "PLP_DATA_SETTINGS", #new - "SAMPLE_SETTINGS", - "TIDY_COVARIATES_SETTINGS", #new - "TARS", - - "STUDIES", - "COHORTS", - "DATABASE_DETAILS", - "RESEARCHERS" - ) - - if(stringAppendToTables != ''){ - tables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToTables))), '_', tables) - } - - alltables <- DatabaseConnector::getTableNames(connection = conn, - databaseSchema = resultSchema) - - for(tb in tables){ - if(tb %in%alltables){ - sql <- 'TRUNCATE TABLE @my_schema.@table' - sql <- SqlRender::render(sql, - my_schema = resultSchema, - table=tb) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - - sql <- 'DROP TABLE @my_schema.@table' - sql <- SqlRender::render(sql, - my_schema = resultSchema, - table=tb) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - } - - } - - if(createTables){ - ParallelLogger::logInfo('Creating PLP results tables') - - if(stringAppendToTables != ''){ - stringAppendToTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToTables))), '_') - } - - if(is.null(testFile)){ - renderedSql <- SqlRender::loadRenderTranslateSql(sqlFilename = "PlpResultTables.sql", - packageName = "PatientLevelPrediction", - dbms = targetDialect, - tempEmulationSchema = tempEmulationSchema, - my_schema = resultSchema, - string_to_append = stringAppendToTables - ) - } else { - sql <- readChar(testFile, file.info(testFile)$size) - renderedSql <- SqlRender::render(sql = sql[1], - my_schema = resultSchema, - string_to_append = stringAppendToTables) - renderedSql <- SqlRender::translate(sql = renderedSql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - - } - - DatabaseConnector::executeSql(conn, renderedSql) - } - -} - -# could add cohortDatabaseSchema and cohortTable as inputs below, plus database table - -#' Populate the PatientLevelPrediction results tables -#' @description -#' This function formats and uploads results that have been generated via an ATLAS prediction package into a database -#' -#' @details -#' This function can be used upload PatientLevelPrediction results into a database -#' -#' @param conn A connection to a database created by using the -#' function \code{connect} in the -#' \code{DatabaseConnector} package. -#' @param resultSchema (string) The name of the database schema with the result tables. -#' @param stringAppendToTables (string) A string that appends to the PatientLevelPrediction result tables -#' @param targetDialect (string) The database management system being used -#' @param tempEmulationSchema (string) The temp schema used when the database management system is oracle -#' @param packageName (string) The name of the ATLAS R package used to generate the results (this is used to extract cohort jsons) -#' @param studyJsonList (list) A list of lists per cohort with the cohort_name, cohort_id and cohort_json -#' @param studyName (string) A reference study name -#' @param studyDescription (string) A description of the study -#' @param researcherName (string) Name of the researcher who developed the study -#' @param researcherEmail (string) Email of the researcher who developed the study -#' @param researcherOrg (string) Organisation of the researcher who developed the study -#' @param databaseName (string) name of the database used to develop the model/s -#' @param databaseAcronym (string) acronym of the database used to develop the model/s -#' @param databaseVersion (int) Version of the database used to develop the model/s -#' @param databaseDescription (string) Description of the database used to develop the model/s -#' @param databaseType (string) Type of the database used to develop the model/s (e.g., claims) -#' @param valDatabases (list) A named list with details of the external validation databases. Needs to contain: name, description, version, type. -#' @param resultLocation (string) location of directory where the main package results were saved -#' @param resultPattern (string) A string to match to select models of interest -#' @param validationLocation (string) location of directory where the validation package results were saved -#' @param addInternalValidation (boolean) Whether the internval validation results should be uploaded -#' @param addExternalValidation (boolean) Whether the externval validation results should be uploaded -#' @param gsubVal (string) Remove patterns from the result name -#' @param removePattern (string) Restrict to result names with this pattern -#' -#' @return -#' Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema -#' -#' @export -populatePlpResultTables <- function(conn, - resultSchema, - stringAppendToTables = '', - targetDialect = 'postgresql', - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), - packageName, - studyJsonList, - studyName = '', - studyDescription = '', - researcherName = '', - researcherEmail = '', - researcherOrg = '', - databaseName = NULL, - databaseAcronym = NULL, - databaseVersion = 1, - databaseDescription = NULL, - databaseType = NULL, - valDatabases = list(ccae = list(name = 'CCAE', - description = '', - version = 1, - type = 'US Claims')), - resultLocation = NULL, - resultPattern = '', - validationLocation = file.path(resultLocation,'Validation'), - addInternalValidation = T, - addExternalValidation = T, - gsubVal = NULL, - removePattern = NULL -){ - - ensure_installed("jsonlite") - - # input checks - ##TODO - if(base::missing(packageName)){ - if(base::missing(studyJsonList)){ - stop('Need either packageName or studyJsonList') - }else{ - if(is.null(studyJsonList)){ - stop('studyJsonList needs to be non-null') - } - cohortType <- 'list' - jsonInput <- studyJsonList - } - } else{ - if(is.null(packageName)){ - stop('packageName needs to be non-null') - } - cohortType <- 'package' - jsonInput <- packageName - } - - if(stringAppendToTables != ''){ - stringAppendToTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToTables))), '_') - } - - studyId <- addStudy(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - studyName = studyName, - studyDescription = studyDescription, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - - ParallelLogger::logInfo(paste0('studyId: ', studyId)) - - researcherId <- addResearcher(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - researcherName = researcherName, - researcherEmail = researcherEmail, - researcherOrg = researcherOrg, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - - ParallelLogger::logInfo(paste0('researcherId: ', researcherId)) - - dbId <- addDatabase(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - databaseName = databaseName, - databaseAcronym = databaseAcronym, - databaseVersion = databaseVersion, - databaseDescription = databaseDescription, - databaseType = databaseType, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - ParallelLogger::logInfo(paste0('dbId: ', dbId)) - - mdls <- dir(resultLocation, pattern = resultPattern) - removeMdls <- union(grep('.csv', mdls),grep('.txt', mdls)) - if(length(removeMdls)>0){ - mdls <- mdls[-removeMdls] - } - - # remove pattern - if(!is.null(removePattern)){ - mdls <- mdls[-grep(removePattern, mdls)] - } - - for(modelRes in mdls){ - ParallelLogger::logInfo(paste0('Adding results for model @ ', modelRes)) - - # TODO edit csv here - mdl <- tryCatch( - {PatientLevelPrediction::loadPlpResult(file.path(resultLocation, modelRes, 'plpResult'))}, - error = function(e){ParallelLogger::logInfo(e);return(NULL)} - ) - - if(!is.null(mdl)){ - - # add TAR - tarId <- addTar(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - startDay = mdl$model$settings$populationSettings$riskWindowStart, - startAnchor = mdl$model$settings$populationSettings$startAnchor, - endDay = mdl$model$settings$populationSettings$riskWindowEnd, - endAnchor = mdl$model$settings$populationSettings$endAnchor, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('tarId: ', tarId)) - - tId <- addCohort(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - jsonInput = jsonInput, type = cohortType, - cohortId = mdl$model$trainDetails$cohortId, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - ParallelLogger::logInfo(paste0('tId: ', tId)) - - oId <- addCohort(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - jsonInput = jsonInput, type = cohortType, - cohortId = mdl$model$trainDetails$outcomeId, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - ParallelLogger::logInfo(paste0('oId: ', oId)) - - popSetId <- addPopulationSetting(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = mdl$model$settings$populationSettings, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - ParallelLogger::logInfo(paste0('popSetId: ', popSetId)) - - covSetId <- addCovariateSetting(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = mdl$model$settings$covariateSettings, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - ParallelLogger::logInfo(paste0('covSetId: ', covSetId)) - - modSetId <- addModelSetting(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - modelType = mdl$model$settings$modelSettings$model, - json = mdl$model$settings$modelSettings, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - ParallelLogger::logInfo(paste0('modSetId: ', modSetId)) - - # NEW: add plp_data_settings - plpDataSetId <- addPlpDataSetting( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = mdl$model$settings$plpDataSettings, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('plpDataSetId: ', plpDataSetId)) - - # NEW: add FE_settings - FESetId <- addFESetting( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = mdl$model$settings$featureEngineering, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('FESetId: ', FESetId)) - - # NEW: add sample_settings - sampleSetId <- addSampleSetting( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = mdl$model$settings$sampleSettings, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('sampleSetId: ', sampleSetId) - ) - - # NEW: add tidy_covariate_settings - tidySetId <- addTidySetting( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = mdl$model$settings$tidyCovariates, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('tidySetId: ', tidySetId)) - - - # this is now split setting - update this function - splitId <- addSplitSettings( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = mdl$model$settings$splitSettings, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('splitId: ', splitId)) - - # create this function - modelDesignId <- addModelDesign( # need to create - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - targetId = tId, - outcomeId = oId, - tarId = tarId, - plpDataSettingId = plpDataSetId, - populationSettingId = popSetId, - modelSettingId = modSetId, - covariateSettingId = covSetId, - sampleSettingId = sampleSetId, - splitSettingId = splitId, # changed from trainingId - featureEngineeringSettingId = FESetId, - tidyCovariatesSettingId = tidySetId, - researcherId = researcherId, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('modelDesignId: ', modelDesignId)) - - # create this function - modelId <- addModel( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - analysisId = mdl$model$trainDetails$analysisId, # trainDetails - modelDesignId = modelDesignId, - researcherId = researcherId, - databaseId = dbId, - hyperParamSearch = mdl$model$trainDetails$hyperParamSearch, #mdl$trainDetails$hyperParamSearch - plpModelFile = " ", - executionDateTime = format(mdl$executionSummary$ExecutionDateTime, format="%Y-%m-%d"), #mdl$trainDetails$trainingDate - trainingTime = mdl$model$trainDetails$trainingTime, #mdl$trainDetails$trainingTime - intercept = ifelse(is.list(mdl$model), mdl$model$model$coefficients[1], 0), - requireDenseMatrix = mdl$model$settings$requireDenseMatrix, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - ParallelLogger::logInfo(paste0('modelId: ', modelId)) - - # add modelId and studyId - addStudiesModel(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - studyId = studyId, - modelId = modelId, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - - # add internalValication - if(addInternalValidation){ - - ParallelLogger::logInfo('Adding internal validation results') - - ##if exists - if(!is.null(mdl)){ - # add attrition here... - resultId <- addResult(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - modelId = modelId, - researcherId = researcherId, - databaseId = dbId, - targetId = tId, - outcomeId = oId, - tarId = tarId, - restrictPlpDataSettingId = plpDataSetId, - populationSettingId = popSetId, - executionDateTime = format(mdl$executionSummary$ExecutionDateTime, format="%Y-%m-%d"), - plpVersion = mdl$executionSummary$PackageVersion$packageVersion, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - ParallelLogger::logInfo(paste0('resultId: ', resultId)) - - # add attriition - if(!is.null(mdl$model$trainDetails$attrition)){ - addAttrition( - conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - resultId = resultId, - attrition = mdl$model$trainDetails$attrition, - overWriteIfExists = T, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - } - - # add eval - if(!is.null(mdl$performanceEvaluation)){ - addEvaluation(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - resultId = resultId, - performanceEvaluation = mdl$performanceEvaluation, - overWriteIfExists = T, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - } - if(!is.null(mdl$covariateSummary)){ - addCovariateSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - resultId = resultId, - covariateSummary = mdl$covariateSummary, - restrictToIncluded = T, - overWriteIfExists = T, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - } - - } - } - - # add validation results for this model - if(addExternalValidation){ - - ParallelLogger::logInfo('Adding external validation results') - - - if(is.null(validationLocation)){ - validationLocation <- file.path(resultLocation, 'validation') - } - valDbs <- dir(validationLocation) - - # restrict to the databases with info - valDbs <- valDbs[valDbs%in%names(valDatabases)] - - if(length(valDbs)>0){ - - valDbs <- valDbs[!valDbs %in% c('plplog.txt')] - - for(valDb in valDbs){ - - #get valDbId - valDbId <- addDatabase(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - databaseName = valDatabases[[valDb]]$name, - databaseAcronym = valDb, - databaseVersion = valDatabases[[valDb]]$version, - databaseDescription = valDatabases[[valDb]]$description, - databaseType =valDatabases[[valDb]]$type, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - - validationResults <- as.character(dir(file.path(validationLocation, valDb))) - validationResults <- validationResults[validationResults != 'CohortCounts.csv'] - - valMods <- data.frame(validationResults = validationResults) - - if(!is.null(gsubVal)){ - valModsEdit <- valMods$validationResults - for(i in 1:nrow(gsubVal)){ - valModsEdit <- gsub(x = valModsEdit, pattern = gsubVal[i,1], replacement = gsubVal[i,2]) - } - valMods$validationResultsEdit <- valModsEdit - }else{ - valMods$validationResultsEdit <- valMods$validationResults - } - - # remove pattern - if(!is.null(removePattern)){ - if(length(grep(removePattern, valMods$validationResultsEdit))>0){ - valMods <- valMods[-grep(removePattern, valMods$validationResultsEdit),] - } - } - - # restrict to analysis - ParallelLogger::logInfo(paste0('restricting to ', modelRes)) - valMods <- valMods[grep(modelRes, valMods$validationResultsEdit),] - - if(nrow(valMods)>0){ - - # load each result - for(valInd in 1:nrow(valMods)){ - - #resultName <- dir(file.path(validationLocation, valDb, valMods$validationResults[valInd])) - #resultName <- resultName[grep('.rds',resultName)] - ParallelLogger::logInfo(paste0('Loading validation at:', file.path(validationLocation, valDb, valMods$validationResults[valInd], 'validationResult' ))) - vmdl <- tryCatch( - {PatientLevelPrediction::loadPlpResult(file.path(validationLocation, valDb, valMods$validationResults[valInd], 'validationResult' ))}, - error = function(e){ParallelLogger::logInfo(e); return(NULL)} - ) - - - if(!is.null(vmdl)){ - tId <- addCohort(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - jsonInput = jsonInput, type = cohortType, - #cohortId = vmdl$model$validationDetails$cohortId, - cohortId = ifelse( - !is.null(vmdl$model$validationDetails$cohortId), - vmdl$model$validationDetails$cohortId, - vmdl$prediction$cohortId[1] - ), - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - oId <- addCohort(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - jsonInput = jsonInput, type = cohortType, - cohortId = vmdl$model$validationDetails$outcomeId, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - - # get tarId (added) - tarId <- addTar( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - startDay = vmdl$model$validationDetails$populationSettings$riskWindowStart, - startAnchor = vmdl$model$validationDetails$populationSettings$startAnchor, - endDay = vmdl$model$validationDetails$populationSettings$riskWindowEnd, - endAnchor = vmdl$model$validationDetails$populationSettings$endAnchor, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - - # popSetId (added) - popSetId <- addPopulationSetting( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - json = vmdl$model$validationDetails$populationSettings, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - - - plpDataSetId <- addPlpDataSetting( - conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema, - json = ifelse( - !is.null(vmdl$model$validationDetails$plpDataSettings), - vmdl$model$validationDetails$plpDataSettings, - vmdl$model$settings$plpDataSettings - ) - ) - - # add result - resultId <- addResult(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - modelId = modelId, - researcherId = researcherId, - databaseId = valDbId, - targetId = tId, - outcomeId = oId, - tarId = tarId, - restrictPlpDataSettingId = plpDataSetId, - populationSettingId = popSetId, - executionDateTime = format(vmdl$executionSummary$ExecutionDateTime, format="%Y-%m-%d"), - plpVersion = vmdl$executionSummary$PackageVersion$packageVersion, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - - - - # add attrition - if(!is.null(vmdl$model$validationDetails$attrition)){ - addAttrition( - conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - resultId = resultId, - attrition = vmdl$model$validationDetails$attrition, - overWriteIfExists = T, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema - ) - } - - # add performance - #============= - if(!is.null(vmdl$performanceEvaluation)){ - addEvaluation(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - resultId = resultId, - performanceEvaluation = vmdl$performanceEvaluation, - overWriteIfExists = T, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - } - - if(!is.null(vmdl$covariateSummary)){ - addCovariateSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - resultId = resultId, - covariateSummary = vmdl$covariateSummary, - restrictToIncluded = T, - overWriteIfExists = T, - stringAppendToTables = stringAppendToTables, - tempEmulationSchema = tempEmulationSchema) - } - - } - - #+++++++++++++ - - - } # end val per database - } # end if val exists - - } # val database - } - - } #externalVal - - - } #model not null - - } # per model - -} #end funct - - -#====================== -# HELPER FUNCTIONS -#====================== -enc <- function(x){ - return(paste0("'", x, "'")) -} - -cleanNum <- function(x){ - types <- unlist(lapply(1:ncol(x), function(i) class(x[,i]))) - - ids <- which(types%in% c("numeric", "integer" )) - - for(id in ids){ - okVals <- is.finite(x[,id]) - - if(sum(okVals)!=length(okVals)){ - x[!okVals,id] <- NA - } - - } - return(x) -} - -checkTable <- function(conn, - resultSchema, - stringAppendToTables = '', - targetDialect, - tableName, - columnNames, - values, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - vals <- paste0(paste0(columnNames," = ", values), collapse = " and ") - - sql <- "SELECT * from @my_schema.@string_to_append@table where @input_vals;" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - table = tableName, - input_vals = vals, - string_to_append = stringAppendToTables) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - result <- DatabaseConnector::querySql(conn, sql, snakeCaseToCamelCase = T) - - return(result) -} - - -checkJson <- function(conn, - resultSchema, - stringAppendToTables = '', - targetDialect, - tableName, - jsonColumnName, - id, - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - sql <- "SELECT * from @my_schema.@string_to_append@table;" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - table = tableName, - string_to_append = stringAppendToTables) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - result <- DatabaseConnector::querySql(conn, sql, snakeCaseToCamelCase = T) - - resultId <- NULL - if(nrow(result)>0){ - colId <- result[,jsonColumnName] == json - if(sum(colId)>0){ - resultId <- result[colId,id][1] - } - } - - return(resultId) -} - -# gets the column names in camelCase of a table -getColumnNames <- function(conn, resultSchema, targetDialect, tableName, stringAppendToTables = '', - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - sql <- "select top 1 * from @my_schema.@string_to_append@table;" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - table = tableName, - string_to_append = stringAppendToTables) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - result <- DatabaseConnector::querySql(connection = conn, sql = sql, snakeCaseToCamelCase = T) - - return(colnames(result)) -} - -# True/False check whether results exist in table -checkResultExists <- function(conn, resultSchema, targetDialect, - snakeCaseToCamelCase, - tableName, - resultId, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - sql <- "select * from @my_schema.@table where result_id = @result_id;" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - table = tableName, - result_id = resultId) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - result <- DatabaseConnector::querySql(connection = conn, sql = sql, snakeCaseToCamelCase = T) - return(nrow(result)>0) -} - - -#====================== -# end helpers -addStudy <- function(conn, resultSchema, targetDialect, - studyName, studyDescription, - stringAppendToTables = '', - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'studies', - columnNames = c('study_name', 'study_description'), - values = c(paste0("'",studyName,"'"), - paste0("'",studyDescription,"'") - ), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)>0){ - ParallelLogger::logInfo('Study already exists') - } - else{ - ParallelLogger::logInfo(paste0('Adding new study: ', studyName )) - - # add my detail - sql <- "INSERT INTO @my_schema.@string_to_appendstudies(study_name, study_description) - VALUES ('@name','@desc');" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - name = studyName, - desc = studyDescription, - string_to_append = stringAppendToTables - ) - - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - - DatabaseConnector::executeSql(conn, sql) - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'studies', - columnNames = c('study_name', 'study_description'), - values = c(paste0("'",studyName,"'"), - paste0("'",studyDescription,"'") - ), - tempEmulationSchema = tempEmulationSchema - ) - - } - - return(result$studyId[1]) - -} - -addStudiesModel <- function(conn, - resultSchema, - targetDialect, - studyId, - modelId, - stringAppendToTables, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'study_models', - columnNames = c('study_id', 'model_id'), - values = c(studyId, modelId), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)>0){ - ParallelLogger::logInfo('Study and model already linked') - } - else{ - ParallelLogger::logInfo(paste0('Adding link between study: ', studyId, ' and model: ', modelId )) - - # add my detail - sql <- "INSERT INTO @my_schema.@string_to_appendstudy_models(study_id, model_id) - VALUES ('@studyid','@modelid');" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - studyid = studyId, - modelid = modelId, - string_to_append = stringAppendToTables - ) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - - DatabaseConnector::executeSql(conn, sql) - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'study_models', - columnNames = c('study_id', 'model_id'), - values = c(studyId, modelId), - tempEmulationSchema = tempEmulationSchema - ) - - } - - return(invisible(result$studyId[1])) - -} - - -addResearcher <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - researcherName, - researcherEmail, - researcherOrg, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'researchers', - columnNames = c('researcher_name', 'researcher_email', 'researcher_affiliation'), - values = c(paste0("'",researcherName,"'"), - paste0("'",researcherEmail,"'"), - paste0("'",researcherOrg,"'")), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)>0){ - ParallelLogger::logInfo('Researcher already exists') - } - else{ - ParallelLogger::logInfo(paste0('Adding Researcher: ', researcherName )) - - # add my detail - sql <- "INSERT INTO @my_schema.@string_to_appendresearchers(researcher_name, researcher_email, researcher_affiliation) - VALUES ('@name','@email', '@org');" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - name = researcherName, - email = researcherEmail, - org = researcherOrg, - string_to_append = stringAppendToTables - ) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - - DatabaseConnector::executeSql(conn, sql) - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'researchers', - columnNames = c('researcher_name', 'researcher_email', 'researcher_affiliation'), - values = c(paste0("'",researcherName,"'"), - paste0("'",researcherEmail,"'"), - paste0("'",researcherOrg,"'")), - tempEmulationSchema = tempEmulationSchema - ) - - } - - return(result$researcherId[1]) - -} - - -addDatabase <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - databaseName, - databaseAcronym, - databaseVersion = 1, - databaseDescription, - databaseType, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'database_details', - columnNames = c('database_name', 'database_acronym', - 'database_version', - 'database_description', 'database_type'), - values = c(paste0("'",databaseName,"'"), - paste0("'",databaseAcronym,"'"), - databaseVersion, - paste0("'",databaseDescription,"'"), - paste0("'",databaseType,"'")), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)>0){ - ParallelLogger::logInfo(paste0('Database ', databaseName ,' already exists')) - } else { - - sql <- "INSERT INTO @my_schema.@string_to_appenddatabase_details(database_name, database_acronym, - database_version, - database_description, database_type) - VALUES ('@dbName','@db', @version, '@desc', '@type');" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - dbName = databaseName, - db = databaseAcronym, - version = databaseVersion, - desc = databaseDescription, - type = databaseType, - string_to_append = stringAppendToTables) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'database_details', - columnNames = c('database_name', 'database_acronym', 'database_version', - 'database_description', 'database_type'), - values = c(paste0("'",databaseName,"'"), - paste0("'",databaseAcronym,"'"), - databaseVersion, - paste0("'",databaseDescription,"'"), - paste0("'",databaseType,"'")), - tempEmulationSchema = tempEmulationSchema - ) - - } - - return(result$databaseId[1]) - -} - - -addTar <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - startDay, - startAnchor, - endDay, - endAnchor, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'tars', - columnNames = c('tar_start_day', 'tar_start_anchor', - 'tar_end_day', 'tar_end_anchor'), - values = c(startDay, - paste0("'",startAnchor,"'"), - endDay, - paste0("'",endAnchor,"'")), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)==0){ - - ParallelLogger::logInfo('Adding TAR') - # tars - id 1 - sql <- "INSERT INTO @my_schema.@string_to_appendtars(tar_start_day, tar_start_anchor, - tar_end_day, tar_end_anchor) - VALUES (@tar_start_day, @tar_start_anchor, @tar_end_day, @tar_end_anchor);" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - tar_start_day = startDay, - tar_start_anchor = paste0("'",startAnchor,"'"), - tar_end_day = endDay, - tar_end_anchor = paste0("'",endAnchor,"'"), - string_to_append = stringAppendToTables) - - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - - DatabaseConnector::executeSql(conn, sql) - - #getId of new - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'tars', - columnNames = c('tar_start_day', 'tar_start_anchor', - 'tar_end_day', 'tar_end_anchor'), - values = c(startDay, - paste0("'",startAnchor,"'"), - endDay, - paste0("'",endAnchor,"'")), - tempEmulationSchema = tempEmulationSchema - ) - - } else { - ParallelLogger::logInfo('TAR exists') - } - - - return(result$tarId[1]) - -} - - - - - -getCohortFromList <- function(jsonList, cohortId){ - - #cohort_name, cohort_id and cohort_json - ParallelLogger::logInfo(paste0('Adding cohorts from input list')) - id <- which(unlist(lapply(jsonList, function(x){x$cohort_id == cohortId})))[1] - - json <- jsonList[[id]]$cohort_json - - details <- data.frame( - cohortName = jsonList[[id]]$cohort_name, - cohortId = jsonList[[id]]$cohort_id, - webApiCohortId = jsonList[[id]]$cohort_id - ) - - return(list(json = json, - cohortTocreate = details)) -} - -# this can be simplified now we use cohort id as the json file name: -getCohortFromPackage <- function(packageName, cohortId){ - - ParallelLogger::logInfo(paste0('Adding cohorts from ', packageName)) - # check packageName - if(!dir.exists(system.file(package = packageName))){ - stop('Package path not found - set pckPath input to the location of the study package you executed') - } else { - - ParallelLogger::logInfo(paste0('Extracting cohort ',cohortId,' json from ', packageName)) - # check required files: - cohortToCreateLoc <- system.file('Cohorts.csv', # updated for new skeleton - package = packageName) - - if(!file.exists(cohortToCreateLoc)){ - stop('No Cohorts.csv in package') - } - - if(!dir.exists(file.path(system.file(package = packageName), 'cohorts'))){ - stop('No cohorts in package') - } - } - - - # add the cohorts and store the map atlas_id, cohort_id, cohort_name - cohortsToCreate <- utils::read.csv(cohortToCreateLoc) - cohortTocreate <- cohortsToCreate[cohortsToCreate$cohortId == cohortId,] - - jsonFileName <- file.path(system.file(package = packageName), 'cohorts', paste0(cohortTocreate$cohortId, '.json')) - json <- readChar(jsonFileName, file.info(jsonFileName)$size) - - - return(list(json = json, - cohortTocreate = cohortTocreate)) -} - - -# adds json from package unless json is specified -addCohort <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - jsonInput, type = 'package', - cohortId, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(type == 'package'){ - object <- getCohortFromPackage(packageName = jsonInput, cohortId) - } else{ - object <- getCohortFromList(jsonList = jsonInput, cohortId) - } - - json <- object$json - cohortTocreate <- object$cohortTocreate - - # make sure the json has been converted - if(class(json)!='character'){ - ParallelLogger::logInfo('converting json to character') - json <- jsonlite::serializeJSON(json, digits = 23) - } - - # reduce the size to save - json <- substr(json, 1, 4000) # TESTING - FIX THIS [TODO] - - #check whether cohort already in table: - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'cohorts', - columnNames = c('cohort_name', 'atlas_id'), - values = c(paste0("'",cohortTocreate$cohortName[1],"'"), cohortTocreate$cohortId[1]), - tempEmulationSchema = tempEmulationSchema - ) - - addNew <- F - if(nrow(result)>0){ - addNew <- json %in% result$cohortJson - ParallelLogger::logInfo(paste0('json in jsons:', addNew)) - } - - if(addNew){ - ParallelLogger::logInfo(paste0('Cohort ',cohortTocreate$cohortName,' exists in result database with id', result$cohortId)) - } else{ - ParallelLogger::logInfo(paste0('Adding cohort ',cohortTocreate$cohortName[1])) - - data <- data.frame(cohortName = cohortTocreate$cohortName, - atlasId = cohortTocreate$cohortId, - cohortJson = json) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'cohorts'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - # now check and get id - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'cohorts', - columnNames = c('cohort_name', 'atlas_id'), - values = c(paste0("'",cohortTocreate$cohortName,"'"), cohortTocreate$cohortId), - tempEmulationSchema = tempEmulationSchema - ) - - jsonInd <- result$cohortJson %in% json - result <- result[jsonInd,] - - } - - return(result$cohortId[1]) -} - - -addPopulationSetting <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - # process json to make it ordered... - # make sure the json has been converted - if(class(json)!='character'){ - json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - } - - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'population_settings', - jsonColumnName = 'populationSettingsJson', - id = 'populationSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - if(is.null(jsonId)){ - ParallelLogger::logInfo('Adding new population settings') - - data <- data.frame(populationSettingsJson = json) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'population_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - #getId of new - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'population_settings', - jsonColumnName = 'populationSettingsJson', - id = 'populationSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - } else{ - ParallelLogger::logInfo('Population settings exists') - } - - return(jsonId) -} - - -addCovariateSetting <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - # process json to make it ordered... - # make sure the json has been converted - if(class(json)!='character'){ - # this code created character that is too long for redshfit - #json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - # add attributes - if(class(json) == 'covariateSettings'){ - json <- list(json) - } - json <- lapply(json, addAttributes) - #convert - json <- jsonlite::toJSON( - x = json, - pretty = T, - digits = 23, - auto_unbox=TRUE, - null = "null" - ) - json <- as.character(json) # now convert to character - print(nchar(json)) - } - - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'covariate_settings', - jsonColumnName = 'covariateSettingsJson', - id = 'covariateSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - if(is.null(jsonId)){ - - ParallelLogger::logInfo('Adding new covariate settings') - - data <- data.frame(covariateSettingsJson = json) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'covariate_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - #getId of new - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'covariate_settings', - jsonColumnName = 'covariateSettingsJson', - id = 'covariateSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - } else{ - ParallelLogger::logInfo('Covariate setting exists') - } - - return(jsonId) -} - - -addModelSetting <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - modelType, json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - # process json to make it ordered... - # make sure the json has been converted - if(class(json)!='character'){ - json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - } - - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'model_settings', - jsonColumnName = 'modelSettingsJson', - id = 'modelSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - if(is.null(jsonId)){ - - ParallelLogger::logInfo('Adding new model settings') - - data <- data.frame(modelType = modelType, - modelSettingsJson = json) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'model_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema) - - #getId of new - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'model_settings', - jsonColumnName = 'modelSettingsJson', - id = 'modelSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - } else{ - ParallelLogger::logInfo('Model setting exists') - } - - return(jsonId) -} - -addTidySetting <- function( - conn, - resultSchema, - targetDialect, - stringAppendToTables = '', - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(class(json)!='character'){ - - #modify to make smaller but keep key part - json$deletedInfrequentCovariateIds <- c() - json$normFactors <- json$normFactors %>% dplyr::filter(.data$maxValue !=1) - - json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - } - - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'tidy_covariates_settings', - jsonColumnName = 'tidyCovariatesSettingsJson', - id = 'tidyCovariatesSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - if(is.null(jsonId)){ - - ParallelLogger::logInfo('Adding new tidy covariates settings') - - data <- data.frame( - tidyCovariatesSettingsJson = json - ) - - DatabaseConnector::insertTable( - connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'tidy_covariates_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - #getId of new - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'tidy_covariates_settings', - jsonColumnName = 'tidyCovariatesSettingsJson', - id = 'tidyCovariatesSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - } else{ - ParallelLogger::logInfo('tidy covariates setting exists') - } - - return(jsonId) - -} - -addSampleSetting <- function( - conn, - resultSchema, - targetDialect, - stringAppendToTables = '', - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(class(json)!='character'){ - json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - } - - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'sample_settings', - jsonColumnName = 'sampleSettingsJson', - id = 'sampleSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - if(is.null(jsonId)){ - - ParallelLogger::logInfo('Adding new sample settings') - - data <- data.frame( - sampleSettingsJson = json - ) - - DatabaseConnector::insertTable( - connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'sample_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - #getId of new - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'sample_settings', - jsonColumnName = 'sampleSettingsJson', - id = 'sampleSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - } else{ - ParallelLogger::logInfo('sample setting exists') - } - - return(jsonId) - -} - -addPlpDataSetting <- function( - conn, - resultSchema, - targetDialect, - stringAppendToTables = '', - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(class(json)!='character'){ - json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - } - - jsonId <- checkJson(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'plp_data_settings', - jsonColumnName = 'plpDataSettingsJson', - id = 'plpDataSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema) - - if(is.null(jsonId)){ - - ParallelLogger::logInfo('Adding new plp data settings') - - data <- data.frame( - plpDataSettingsJson = json - ) - - DatabaseConnector::insertTable( - connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'plp_data_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - #getId of new - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'plp_data_settings', - jsonColumnName = 'plpDataSettingsJson', - id = 'plpDataSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - } else{ - ParallelLogger::logInfo('Split setting exists') - } - - return(jsonId) - -} - -addFESetting <- function( - conn, - resultSchema, - targetDialect, - stringAppendToTables = '', - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(class(json)!='character'){ - json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - } - - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'feature_engineering_settings', - jsonColumnName = 'featureEngineeringSettingsJson', - id = 'featureEngineeringSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - if(is.null(jsonId)){ - - ParallelLogger::logInfo('Adding new feature_engineering settings') - - data <- data.frame( - featureEngineeringSettingsJson = json - ) - - DatabaseConnector::insertTable( - connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'feature_engineering_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - #getId of new - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'feature_engineering_settings', - jsonColumnName = 'featureEngineeringSettingsJson', - id = 'featureEngineeringSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - } else{ - ParallelLogger::logInfo('feature engineering setting exists') - } - - return(jsonId) - -} - -addSplitSettings <- function( - conn, - resultSchema, - targetDialect, - stringAppendToTables = '', - json, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(class(json)!='character'){ - json <- as.character(jsonlite::serializeJSON(json, digits = 23)) - } - - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'split_settings', - jsonColumnName = 'splitSettingsJson', - id = 'splitSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - if(is.null(jsonId)){ - - ParallelLogger::logInfo('Adding new split settings') - - data <- data.frame( - splitSettingsJson = json - ) - - DatabaseConnector::insertTable( - connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'split_settings'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema - ) - - #getId of new - jsonId <- checkJson( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'split_settings', - jsonColumnName = 'splitSettingsJson', - id = 'splitSettingId', - json = json, - tempEmulationSchema = tempEmulationSchema - ) - - } else{ - ParallelLogger::logInfo('Split setting exists') - } - - return(jsonId) - -} - - -addModelDesign <- function( - conn, - resultSchema, targetDialect, - stringAppendToTables = stringAppendToTables, - targetId, - outcomeId, - tarId, - plpDataSettingId, - populationSettingId, - modelSettingId, - covariateSettingId, - sampleSettingId, - splitSettingId, - featureEngineeringSettingId, - tidyCovariatesSettingId, - researcherId, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(is.null(targetId)){ - stop('targetId is null') - } - if(is.null(outcomeId)){ - stop('outcomeId is null') - } - if(is.null(tarId)){ - stop('tarId is null') - } - - if(is.null(plpDataSettingId)){ - stop('plpDataSettingId is null') - } - if(is.null(populationSettingId)){ - stop('populationSettingId is null') - } - if(is.null(modelSettingId)){ - stop('modelSettingId is null') - } - if(is.null(covariateSettingId)){ - stop('covariateSettingId is null') - } - if(is.null(sampleSettingId)){ - stop('sampleSettingId is null') - } - if(is.null(splitSettingId)){ - stop('splitSettingId is null') - } - if(is.null(featureEngineeringSettingId)){ - stop('featureEngineeringSettingId is null') - } - if(is.null(tidyCovariatesSettingId)){ - stop('tidyCovariatesSettingId is null') - } - - if(is.null(researcherId)){ - stop('researcherId is null') - } - - # process json to make it ordered... - # TODO - - result <- checkTable( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'model_designs', - columnNames = c( - 'target_id', - 'outcome_id', - 'tar_id', - 'plp_data_setting_id', - 'population_setting_id', - 'model_setting_id', - 'covariate_setting_id', - 'sample_setting_id', - 'split_setting_id', - 'feature_engineering_setting_id', - 'tidy_covariates_setting_id', - 'researcher_id' - ), - values = c( - targetId, - outcomeId, - tarId, - plpDataSettingId, - populationSettingId, - modelSettingId, - covariateSettingId, - sampleSettingId, - splitSettingId, - featureEngineeringSettingId, - tidyCovariatesSettingId, - researcherId - ), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)==0){ - # model - sql <- "INSERT INTO @my_schema.@string_to_appendmodel_designs( - target_id, - outcome_id, - tar_id, - plp_data_setting_id, - population_setting_id, - model_setting_id, - covariate_setting_id, - sample_setting_id, - split_setting_id, - feature_engineering_setting_id, - tidy_covariates_setting_id, - researcher_id - ) VALUES - ( - @target_id, - @outcome_id, - @tar_id, - @plp_data_setting_id, - @population_setting_id, - @model_setting_id, - @covariate_setting_id, - @sample_setting_id, - @split_setting_id, - @feature_engineering_setting_id, - @tidy_covariates_setting_id, - @researcher_id - )" - sql <- SqlRender::render( - sql, - my_schema = resultSchema, - target_id = targetId, - outcome_id = outcomeId, - tar_id = tarId, - plp_data_setting_id= plpDataSettingId, - population_setting_id = populationSettingId, - model_setting_id = modelSettingId, - covariate_setting_id = covariateSettingId, - sample_setting_id = sampleSettingId, - split_setting_id = splitSettingId, - feature_engineering_setting_id = featureEngineeringSettingId, - tidy_covariates_setting_id = tidyCovariatesSettingId, - researcher_id = researcherId, - string_to_append = stringAppendToTables - ) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - - #getId of new - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'model_designs', - columnNames = c( - 'target_id', - 'outcome_id', - 'tar_id', - 'plp_data_setting_id', - 'population_setting_id', - 'model_setting_id', - 'covariate_setting_id', - 'sample_setting_id', - 'split_setting_id', - 'feature_engineering_setting_id', - 'tidy_covariates_setting_id', - 'researcher_id'), - values = c(targetId, - outcomeId, - tarId, - plpDataSettingId, - populationSettingId, - modelSettingId, - covariateSettingId, - sampleSettingId, - splitSettingId, - featureEngineeringSettingId, - tidyCovariatesSettingId, - researcherId), - tempEmulationSchema = tempEmulationSchema - ) - - } - - return(result$modelDesignId[1]) -} - -addModel <- function( - conn, - resultSchema, - targetDialect, - stringAppendToTables = stringAppendToTables, - analysisId, - modelDesignId, - researcherId, - databaseId, - hyperParamSearch, - plpModelFile, - executionDateTime, - trainingTime, - intercept, - requireDenseMatrix, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") -){ - - if(is.null(analysisId)){ - stop('analysisId is null') - } - if(is.null(modelDesignId)){ - stop('modelName is null') - } - if(is.null(researcherId)){ - stop('researcherId is null') - } - if(is.null(databaseId)){ - stop('databaseId is null') - } - if(is.null(plpModelFile)){ - stop('plpModelFile is null') - } - if(is.null(executionDateTime)){ - stop('executionDateTime is null') - } - if(is.null(intercept)){ - stop('intercept is null') - } - - if(!is.null(hyperParamSearch)){ - if(class(hyperParamSearch) != 'character'){ - hyperParamSearch <- as.character(jsonlite::serializeJSON(hyperParamSearch, digits = 23)) - } - }else{ - hyperParamSearch <- '' - } - - # process json to make it ordered... - # TODO - - result <- checkTable( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'models', - columnNames = c( - 'analysis_id', - 'model_design_id', - 'researcher_id', - 'database_id', - 'hyper_param_search', - 'plp_model_file', - 'execution_date_time', - 'training_time', - 'intercept', - 'require_dense_matrix' - ), - values = c( - enc(analysisId), - modelDesignId, - researcherId, - databaseId, - enc(hyperParamSearch), - enc(plpModelFile), - enc(executionDateTime), - enc(trainingTime), - intercept, - ifelse(requireDenseMatrix, "'T'", "'F'") - ), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)==0){ - # model - sql <- "INSERT INTO @my_schema.@string_to_appendmodels( - analysis_id, - model_design_id, - researcher_id, - database_id, - hyper_param_search, - plp_model_file, - execution_date_time, - training_time, - intercept, - require_dense_matrix - ) VALUES - ('@analysis_id', - '@model_design_id', - @researcher_id, - @database_id, - '@hyper_param_search', - '@plp_model_file', - '@execution_date_time', - '@training_time', - @intercept, - '@require_dense_matrix' - )" - sql <- SqlRender::render( - sql, - my_schema = resultSchema, - analysis_id = analysisId, - model_design_id = modelDesignId, - researcher_id = researcherId, - database_id = databaseId, - hyper_param_search = hyperParamSearch, - plp_model_file = plpModelFile, - execution_date_time = executionDateTime, - training_time = trainingTime, - intercept = intercept, - require_dense_matrix = ifelse(requireDenseMatrix, 'T', 'F'), - string_to_append = stringAppendToTables - ) - sql <- SqlRender::translate( - sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema - ) - DatabaseConnector::executeSql(conn, sql) - - #getId of new - result <- checkTable( - conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'models', - columnNames = c( - 'analysis_id', - 'model_design_id', - 'researcher_id', - 'database_id', - 'hyper_param_search', - 'plp_model_file', - 'execution_date_time', - 'training_time', - 'intercept', - 'require_dense_matrix' - ), - values = c( - enc(analysisId), - modelDesignId, - researcherId, - databaseId, - enc(hyperParamSearch), - enc(plpModelFile), - enc(executionDateTime), - enc(trainingTime), - intercept, - ifelse(requireDenseMatrix, "'T'", "'F'") - ), - tempEmulationSchema = tempEmulationSchema - ) - - } - - return(result$modelId[1]) -} - -addResult <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - modelId, - researcherId, - databaseId, - targetId, - outcomeId, - tarId, - restrictPlpDataSettingId, - populationSettingId, - executionDateTime, - plpVersion, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'results', - columnNames = c('model_id', - 'researcher_id', - 'database_id', - 'target_id', - 'outcome_id', - 'tar_id', - 'plp_data_setting_id', - 'population_setting_id', - 'execution_date_time', - 'plp_version'), - values = c(modelId, - researcherId, - databaseId, - targetId, - outcomeId, - tarId, - restrictPlpDataSettingId, - populationSettingId, - enc(executionDateTime), - enc(plpVersion)), - tempEmulationSchema = tempEmulationSchema - ) - - if(nrow(result)==0){ - # model - sql <- "INSERT INTO @my_schema.@string_to_appendresults ( - model_id, - researcher_id, - database_id, - target_id, - outcome_id, - tar_id, - plp_data_setting_id, - population_setting_id, - execution_date_time, - plp_version - ) - VALUES (@model_id, @researcher_id, @database_id, @target_id, @outcome_id, @tar_id, - @plp_data_setting_id, @population_setting_id, '@execution_date_time', '@plp_version')" - sql <- SqlRender::render(sql, - my_schema = resultSchema, - model_id = modelId, - researcher_id = researcherId, - database_id = databaseId, - target_id = targetId, - outcome_id = outcomeId, - tar_id = tarId, - plp_data_setting_id = restrictPlpDataSettingId, - population_setting_id = populationSettingId, - execution_date_time = executionDateTime, - plp_version = plpVersion, - string_to_append = stringAppendToTables) - sql <- SqlRender::translate(sql, targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - - #getId of new - result <- checkTable(conn = conn, - resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, - targetDialect = targetDialect, - tableName = 'results', - columnNames = c('model_id', - 'researcher_id', - 'database_id', - 'target_id', - 'outcome_id', - 'tar_id', - 'plp_data_setting_id', - 'population_setting_id', - 'execution_date_time', - 'plp_version'), - values = c(modelId, - researcherId, - databaseId, - targetId, - outcomeId, - tarId, - restrictPlpDataSettingId, - populationSettingId, - enc(executionDateTime), - enc(plpVersion)), - tempEmulationSchema = tempEmulationSchema - ) - - } - - return(result$resultId[1]) -} - -# attrition -addAttrition <- function( - conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - attrition, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - value <- attrition - if(is.null(value)){ - return(NULL) - } - - # edit names - firstLower <- function(x) { - substr(x, 1, 1) <- tolower(substr(x, 1, 1)) - return(x) - } - colnames(value) <- sapply(colnames(value), firstLower ) - - value$resultId <- resultId - - # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'attrition'), - tempEmulationSchema = tempEmulationSchema) - isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) - - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'attrition'), - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) - - if(isValid && (!exists || overWriteIfExists)){ - - # REMOVE existing result - if(exists){ - sql <- "delete from @result_schema.@table_name where result_id = @result_id;" - sql <- SqlRender::render(sql, - result_id=resultId, - result_schema = resultSchema, - table_name = paste0(stringAppendToTables,'attrition')) - sql <- SqlRender::translate(sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - # add - ParallelLogger::logInfo(paste0('Inserting attrition for result ',resultId)) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'attrition'), - data = value[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) - } - - return(invisible(NULL)) -} - - -# evals -addEvaluation <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - performanceEvaluation, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - ParallelLogger::logInfo('Adding PredictionDistribution') - tryCatch({addPredictionDistribution(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - resultId = resultId, - performanceEvaluation = performanceEvaluation, - overWriteIfExists = overWriteIfExists, - tempEmulationSchema = tempEmulationSchema)}, - error = function(e){ParallelLogger::logError(e);}) - - ParallelLogger::logInfo('Adding ThresholdSummary') - tryCatch({addThresholdSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - resultId = resultId, - performanceEvaluation = performanceEvaluation, - overWriteIfExists = overWriteIfExists, - tempEmulationSchema = tempEmulationSchema)}, - error = function(e){ParallelLogger::logError(e);}) - - ParallelLogger::logInfo('Adding EvaluationStatistics') - tryCatch({addEvaluationStatistics(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - resultId = resultId, - performanceEvaluation = performanceEvaluation, - overWriteIfExists = overWriteIfExists, - tempEmulationSchema = tempEmulationSchema)}, - error = function(e){ParallelLogger::logError(e);}) - - ParallelLogger::logInfo('Adding CalibrationSummary') - tryCatch({addCalibrationSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - resultId = resultId, - performanceEvaluation = performanceEvaluation, - overWriteIfExists = overWriteIfExists, - tempEmulationSchema = tempEmulationSchema)}, - error = function(e){ParallelLogger::logError(e);}) - - ParallelLogger::logInfo('Adding DemographicSummary') - tryCatch({addDemographicSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - resultId = resultId, - performanceEvaluation = performanceEvaluation, - overWriteIfExists = overWriteIfExists, - tempEmulationSchema = tempEmulationSchema)}, - error = function(e){ParallelLogger::logError(e);}) - - return(invisible(NULL)) - -} - -addPredictionDistribution <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - performanceEvaluation, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - value <- performanceEvaluation$predictionDistribution - if(is.null(value)){ - return(NULL) - } - - # edit names - firstLower <- function(x) { - substr(x, 1, 1) <- tolower(substr(x, 1, 1)) - return(x) - } - colnames(value) <- sapply(colnames(value), firstLower ) - if(sum(colnames(value)=='class')>0){ - colnames(value)[colnames(value)=='class'] <- 'classLabel' - } - - value$resultId <- resultId - - # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'prediction_distribution'), - tempEmulationSchema = tempEmulationSchema) - isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) - - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'prediction_distribution'), - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) - - if(isValid && (!exists || overWriteIfExists)){ - - # REMOVE existing result - if(exists){ - sql <- "delete from @result_schema.@table_name where result_id = @result_id;" - sql <- SqlRender::render(sql, - result_id=resultId, - result_schema = resultSchema, - table_name = paste0(stringAppendToTables,'prediction_distribution')) - sql <- SqlRender::translate(sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - # add - ParallelLogger::logInfo(paste0('Inserting predictionDistribution for result ',resultId)) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'prediction_distribution'), - data = value[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) - } - - return(invisible(NULL)) -} - -addThresholdSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - performanceEvaluation, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - - value <- performanceEvaluation$thresholdSummary - if(is.null(value)){ - return(NULL) - } - - # check numerical columns: - value <- cleanNum(value) - - # edit names - firstLower <- function(x) { - substr(x, 1, 1) <- tolower(substr(x, 1, 1)) - return(x) - } - colnames(value) <- sapply(colnames(value), firstLower ) - value$resultId <- resultId - - # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - tableName = 'threshold_summary', - tempEmulationSchema = tempEmulationSchema) - isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) - - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'threshold_summary'), - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) - - if(isValid && (!exists || overWriteIfExists)){ - - # REMOVE existing result - if(exists){ - sql <- "delete from @result_schema.@table_name where result_id = @result_id;" - sql <- SqlRender::render(sql, - result_schema = resultSchema, - result_id = resultId, - table_name = paste0(stringAppendToTables,'threshold_summary')) - sql <- SqlRender::translate(sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - # add - ParallelLogger::logInfo(paste0('Inserting thresholdSummary for result ',resultId)) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'threshold_summary'), - data = value[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) - } - - return(invisible(NULL)) -} - - -addCalibrationSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - performanceEvaluation, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - - value <- performanceEvaluation$calibrationSummary - if(is.null(value)){ - return(NULL) - } - - # check numerical columns: - value <- cleanNum(value) - - # edit names - firstLower <- function(x) { - substr(x, 1, 1) <- tolower(substr(x, 1, 1)) - return(x) - } - colnames(value) <- sapply(colnames(value), firstLower ) - - value$resultId <- resultId - - # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - tableName = 'calibration_summary', - tempEmulationSchema = tempEmulationSchema) - isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) - - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'calibration_summary'), - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) - - if(isValid && (!exists || overWriteIfExists)){ - - # REMOVE existing result - if(exists){ - sql <- "delete from @result_schema.@table_name where result_id = @result_id;" - sql <- SqlRender::render(sql, - result_schema = resultSchema, - result_id=resultId, - table_name = paste0(stringAppendToTables,'calibration_summary')) - sql <- SqlRender::translate(sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - # add - ParallelLogger::logInfo(paste0('Inserting calibrationSummary for result ',resultId)) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'calibration_summary'), - data = value[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) - } - - return(invisible(NULL)) -} - -addEvaluationStatistics <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - performanceEvaluation, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - - value <- data.frame( - evaluation = unlist(performanceEvaluation$evaluationStatistics$evaluation), - metric = unlist(performanceEvaluation$evaluationStatistics$metric), - value = as.numeric(unlist(performanceEvaluation$evaluationStatistics$value)) - ) - - if(is.null(value)){ - return(NULL) - } - - # edit names - firstLower <- function(x) { - substr(x, 1, 1) <- tolower(substr(x, 1, 1)) - return(x) - } - colnames(value) <- sapply(colnames(value), firstLower ) - value$resultId <- resultId - - # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - tableName = 'evaluation_statistics', - tempEmulationSchema = tempEmulationSchema) - isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) - - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'evaluation_statistics'), - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) - - if(isValid && (!exists || overWriteIfExists)){ - - # REMOVE existing result - if(exists){ - sql <- "delete from @result_schema.@table_name where result_id = @result_id;" - sql <- SqlRender::render(sql, - result_schema = resultSchema, - result_id = resultId, - table_name = paste0(stringAppendToTables,'evaluation_statistics')) - sql <- SqlRender::translate(sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - # add - ParallelLogger::logInfo(paste0('Inserting evaluationSummary for result ',resultId)) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'evaluation_statistics'), - data = value[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) - } - - return(invisible(NULL)) -} - -addDemographicSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - performanceEvaluation, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - - value <- performanceEvaluation$demographicSummary - if(is.null(value)){ - return(NULL) - } - - # edit names - firstLower <- function(x) { - substr(x, 1, 1) <- tolower(substr(x, 1, 1)) - return(x) - } - colnames(value) <- sapply(colnames(value), firstLower ) - #if(sum(colnames(value)=="p50PredictedProbability")>0){ - # colnames(value)[colnames(value)=="p50PredictedProbability"] <- 'medianPredictedProbability' - #} - - value$resultId <- resultId - - # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - tableName = 'demographic_summary', - tempEmulationSchema = tempEmulationSchema) - isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) - - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'demographic_summary'), - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) - - if(isValid && (!exists || overWriteIfExists)){ - - # REMOVE existing result - if(exists){ - sql <- "delete from @result_schema.@table_name where result_id = @result_id;" - sql <- SqlRender::render(sql, - result_schema = resultSchema, - result_id = resultId, - table_name = paste0(stringAppendToTables,'demographic_summary')) - sql <- SqlRender::translate(sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - # add - ParallelLogger::logInfo(paste0('Inserting demographicSummary for result ',resultId)) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'demographic_summary'), - data = value[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) - } - - return(invisible(NULL)) -} - -addCovariateSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', - resultId, - covariateSummary, - restrictToIncluded = T, - overWriteIfExists = T, - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ - - - value <- covariateSummary - if(is.null(value)){ - return(NULL) - } - - # edit names - firstLower <- function(x) { - substr(x, 1, 1) <- tolower(substr(x, 1, 1)) - return(x) - } - colnames(value) <- sapply(colnames(value), firstLower ) - value$resultId <- resultId - # remove _ from names - colnames(value) <- gsub('_','', colnames(value)) - - if(restrictToIncluded){ - ParallelLogger::logInfo('Restricting to covariates included in model') - value <- value[value$covariateValue!=0 & !is.na(value$covariateValue),] - } - - # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, - tableName = 'covariate_summary', - tempEmulationSchema = tempEmulationSchema) - isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) - - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'covariate_summary'), - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) - - if(isValid && (!exists || overWriteIfExists)){ - - # REMOVE existing result - if(exists){ - ParallelLogger::logTrace('Removing existing covariateSummary') - sql <- "delete from @result_schema.@table_name where result_id = @result_id;" - sql <- SqlRender::render(sql, - result_schema = resultSchema, - result_id = resultId, - table_name = paste0(stringAppendToTables,'covariate_summary')) - sql <- SqlRender::translate(sql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - DatabaseConnector::executeSql(conn, sql) - } - - # add - ParallelLogger::logInfo(paste0('Inserting covariateSummary for result ',resultId)) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'covariate_summary'), - data = value[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) - } - - return(invisible(NULL)) -} - diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R new file mode 100644 index 000000000..4c243a565 --- /dev/null +++ b/R/uploadToDatabase.R @@ -0,0 +1,1215 @@ +# @file UploadPlpDbResults.R +# +# Copyright 2021 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +insertRunPlpToSqlite <- function(runPlp, externalValidatePlp = NULL){ + + sqliteLocation <- tempdir() + + # create sqlite database + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = file.path(sqliteLocation,'databaseFile.sqlite') + ) + conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) + + createPlpResultTables( + conn = conn, + targetDialect = 'sqlite', + resultSchema = 'main', + deleteTables = T, + createTables = T, + stringAppendToTables = '' + ) + + cohortDefinitions <- list( + list(id = runPlp$model$modelDesign$cohortId, name = 'Target'), + list(id = runPlp$model$modelDesign$outcomeId, name = 'Outcome') + ) + + databaseList <- createDatabaseList( + cdmDatabaseSchemas = c( + runPlp$model$trainDetails$developmentDatabase, + unlist(lapply(externalValidatePlp, function(x) x$model$validationDetails$validationDatabase)) + ) + ) + + addRunPlpToDatabase( + runPlp = runPlp, + conn = conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + cohortDefinitions = cohortDefinitions, + databaseList = databaseList + ) + + # add validation results if they exist + if(!is.null(externalValidatePlp)){ + if(class(externalValidatePlp) == 'list'){ + for(i in 1:length(externalValidatePlp)){ + addRunPlpToDatabase( + runPlp = externalValidatePlp[[i]], + conn = conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + cohortDefinitions = cohortDefinitions, + databaseList = databaseList + ) + } + } + } + return(file.path(sqliteLocation,'databaseFile.sqlite')) +} + +#' Create sqlite database with the results +#' @description +#' This function create an sqlite database with the PLP result schema and inserts all results +#' +#' @details +#' This function can be used upload PatientLevelPrediction results into an sqlite database +#' +#' @param resultLocation (string) location of directory where the main package results were saved +#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param databaseList A list created by \code{createDatabaseList} to specify the databases +#' @param sqliteLocation (string) location of directory where the sqlite database will be saved +#' +#' @return +#' Returns the location of the sqlite database file +#' +#' @export +insertResultsToSqlite <- function( + resultLocation, + cohortDefinitions, + databaseList = createDatabaseList( + cdmDatabaseSchemas = c('cdm_truven_ccae_v123', 'cdm_madeup_v1') + ), + sqliteLocation = file.path(resultLocation, 'sqlite') +){ + + if(!dir.exists(sqliteLocation)){ + dir.create(sqliteLocation, recursive = T) + } + + # create sqlite database + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = file.path(sqliteLocation,'databaseFile.sqlite') + ) + conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) + + createPlpResultTables( + conn = conn, + targetDialect = 'sqlite', + resultSchema = 'main', + deleteTables = T, + createTables = T, + stringAppendToTables = '' + ) + + # run insert models + addMultipleRunPlpToDatabase( + conn = conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + cohortDefinitions = cohortDefinitions, + databaseList = databaseList, + resultLocation = resultLocation + ) + + # run insert diagnosis + addMultipleDiagnosePlpToDatabase( + conn = conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + cohortDefinitions = cohortDefinitions, + databaseList = databaseList, + resultLocation = resultLocation + ) + + return(file.path(sqliteLocation,'databaseFile.sqlite')) +} + +#' Create the results tables to store PatientLevelPrediction models and results into a database +#' @description +#' This function executes a large set of SQL statements to create tables that can store models and results +#' +#' @details +#' This function can be used to create (or delete) PatientLevelPrediction result tables +#' +#' @param conn A connection to a database created by using the +#' function \code{connect} in the +#' \code{DatabaseConnector} package. +#' @param targetDialect The database management system being used +#' @param resultSchema The name of the database schema that the result tables will be created. +#' @param deleteTables If true any existing tables matching the PatientLevelPrediction result tables names will be deleted +#' @param createTables If true the PatientLevelPrediction result tables will be created +#' @param stringAppendToTables A string that appends to the PatientLevelPrediction result tables +#' @param tempEmulationSchema The temp schema used when the database management system is oracle +#' +#' @param testFile (used for testing) The location of an sql file with the table creation code +#' +#' @return +#' Returns NULL but creates the required tables into the specified database schema(s). +#' +#' @export +createPlpResultTables <- function( + conn, + targetDialect = 'postgresql', + resultSchema, + deleteTables = T, + createTables = T, + stringAppendToTables = '', + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), + testFile = NULL +){ + + + if(deleteTables){ + ParallelLogger::logInfo('Deleting existing tables') + + tableNames <- getPlpResultTables() + + deleteTables( + conn = conn, + databaseSchema = resultSchema, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema, + tableNames = tableNames, + stringAppendToTables = stringAppendToTables + ) + + } + + + if(createTables){ + ParallelLogger::logInfo('Creating PLP results tables') + + if(stringAppendToTables != ''){ + stringAppendToTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToTables))), '_') + } + + if(is.null(testFile)){ + renderedSql <- SqlRender::loadRenderTranslateSql( + sqlFilename = ifelse( + targetDialect != 'sqlite', + "PlpResultTables.sql", + paste0("PlpResultTables_",targetDialect,".sql") + ), # need to add others + packageName = "PatientLevelPrediction", + dbms = targetDialect, + tempEmulationSchema = tempEmulationSchema, + my_schema = resultSchema, + string_to_append = stringAppendToTables + ) + } else { + sql <- readChar(testFile, file.info(testFile)$size) + renderedSql <- SqlRender::render(sql = sql[1], + my_schema = resultSchema, + string_to_append = stringAppendToTables) + renderedSql <- SqlRender::translate(sql = renderedSql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + + } + + DatabaseConnector::executeSql(conn, renderedSql) + } + +} + +#' Populate the PatientLevelPrediction results tables +#' @description +#' This function formats and uploads results that have been generated via an ATLAS prediction package into a database +#' +#' @details +#' This function can be used upload PatientLevelPrediction results into a database +#' +#' @param conn A connection to a database created by using the +#' function \code{connect} in the +#' \code{DatabaseConnector} package. +#' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables +#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param databaseList A list created by \code{createDatabaseList} to specify the databases +#' @param resultLocation (string) location of directory where the main package results were saved +#' @param resultLocationVector (only used when resultLocation is missing) a vector of locations with development or validation results +#' +#' @return +#' Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema +#' +#' @export +addMultipleRunPlpToDatabase <- function(conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + cohortDefinitions, + databaseList = createDatabaseList( + cdmDatabaseSchemas = c('cdm_truven_ccae_v123', 'cdm_madeup_v1') + ), + resultLocation = NULL, + resultLocationVector +){ + + # for each development result add it to the database: + + if(missing(resultLocationVector)){ + resultLocationVector <- getResultLocations(resultLocation) + } + + for(runPlpLocation in resultLocationVector){ + ParallelLogger::logInfo(paste0('Inserting result @ ', runPlpLocation, ' into database')) + + # TODO edit csv here + runPlp <- tryCatch( + {PatientLevelPrediction::loadPlpResult(runPlpLocation)}, + error = function(e){ParallelLogger::logInfo(e);return(NULL)} + ) + + if(!is.null(runPlp)){ + ParallelLogger::logInfo('result loaded') + + # Add runPlp to the database + addRunPlpToDatabase( + runPlp = runPlp, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions, + databaseList = databaseList + ) + + } #model not null + + } # per model + +} #end funct + + +#' Create the PatientLevelPrediction database result schema settings +#' @description +#' This function specifies where the results schema is and lets you pick a different schema for the cohorts and databases +#' +#' @details +#' This function can be used to specify the database settings used to upload PatientLevelPrediction results into a database +#' +#' @param resultSchema (string) The name of the database schema with the result tables. +#' @param stringAppendToResultSchemaTables (string) A string that appends to the PatientLevelPrediction result tables +#' @param targetDialect (string) The database management system being used +#' @param tempEmulationSchema (string) The temp schema used when the database management system is oracle +#' @param cohortDefinitionSchema (string) The name of the database schema with the cohort definition tables (defaults to resultSchema). +#' @param stringAppendToCohortDefinitionTables (string) A string that appends to the cohort definition tables +#' @param databaseDefinitionSchema (string) The name of the database schema with the database definition tables (defaults to resultSchema). +#' @param stringAppendToDatabaseDefinitionTables (string) A string that appends to the database definition tables +#' +#' @return +#' Returns a list of class 'plpDatabaseResultSchema' with all the database settings +#' +#' @export +createDatabaseSchemaSettings <- function( + resultSchema = 'main', + stringAppendToResultSchemaTables = '', + targetDialect = 'sqlite', + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), + cohortDefinitionSchema = resultSchema, + stringAppendToCohortDefinitionTables = stringAppendToResultSchemaTables, + databaseDefinitionSchema = resultSchema, + stringAppendToDatabaseDefinitionTables = stringAppendToResultSchemaTables +){ + + if(missing(resultSchema)){ + stop('resultSchema required') + } + if(class(resultSchema) != "character"){ + stop('resultSchema must be a string') + } + + if(stringAppendToResultSchemaTables != ''){ + stringAppendToResultSchemaTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToResultSchemaTables))), '_') + } + if(stringAppendToCohortDefinitionTables != ''){ + stringAppendToCohortDefinitionTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToCohortDefinitionTables))), '_') + } + if(stringAppendToDatabaseDefinitionTables != ''){ + stringAppendToDatabaseDefinitionTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToDatabaseDefinitionTables))), '_') + } + + result <- list( + resultSchema = resultSchema, + stringAppendToResultSchemaTables = stringAppendToResultSchemaTables, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema, + cohortDefinitionSchema = cohortDefinitionSchema, + stringAppendToCohortDefinitionTables = stringAppendToCohortDefinitionTables, + databaseDefinitionSchema = databaseDefinitionSchema, + stringAppendToDatabaseDefinitionTables = stringAppendToDatabaseDefinitionTables + ) + + class(result) <- 'plpDatabaseResultSchema' + return(result) +} + + +#' Create a data frame with the database details +#' @description +#' This function creates a data.frame with the details of the databases used in the study +#' +#' @details +#' This function is used when inserting database details into the PatientLevelPrediction database results schema +#' +#' @param cdmDatabaseSchemas (string vector) A vector of the cdmDatabaseSchemas used in the study +#' @param acronyms (optional string vector) A vector of the acronyms for the cdmDatabaseSchemas +#' @param versions (optional string vector) A vector of the database versions for the cdmDatabaseSchemas +#' @param descriptions (optional string vector) A vector of the database descriptions for the cdmDatabaseSchemas +#' @param types (optional string vector) A vector of the data types (e.g., claims or EHR) for the cdmDatabaseSchemas +#' +#' @return +#' Returns a data.frame with the database details +#' +#' @export +createDatabaseList <- function( + cdmDatabaseSchemas, + acronyms, + versions, + descriptions, + types +){ + if(missing(cdmDatabaseSchemas)){ + stop('Need to specify cdmDatabaseSchemas') + } + + if(missing(acronyms)){ + acronyms <- cdmDatabaseSchemas + } + if(missing(versions)){ + versions <- unlist(lapply(strsplit(cdmDatabaseSchemas, '_'), function(x) x[length(x)])) + } + if(missing(descriptions)){ + descriptions <- rep('', length(cdmDatabaseSchemas)) + } + if(missing(types)){ + types <- rep('', length(cdmDatabaseSchemas)) + } + + result <- lapply( + 1:length(cdmDatabaseSchemas), + + function(i) list( + name = cdmDatabaseSchemas[i], + acronym = acronyms[i], + version = versions[i], + description = descriptions[i], + type = types[i] + ) + ) + + names(result) <- cdmDatabaseSchemas + + return(result) +} + + + +#' Function to add the run plp (development or validation) to database +#' @description +#' This function adds a runPlp or external validation result into a database +#' +#' @details +#' This function is used when inserting results into the PatientLevelPrediction database results schema +#' +#' @param runPlp An object of class \code{runPlp} or class \code{externalValidatePlp} +#' @param conn A connection to a database created by using the +#' function \code{connect} in the +#' \code{DatabaseConnector} package. +#' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables +#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param databaseList A list created by \code{createDatabaseList} to specify the databases +#' +#' @return +#' Returns a data.frame with the database details +#' +#' @export +addRunPlpToDatabase <- function( + runPlp, + conn, + databaseSchemaSettings, + cohortDefinitions, + databaseList +){ + + modelDesignId <- insertModelDesignInDatabase( + object = do.call(PatientLevelPrediction::createModelDesign,runPlp$model$modelDesign), + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions + ) + + # Add model if runPlp + if(class(runPlp) == 'runPlp'){ + includesModel <- T + developmentDatabase <- runPlp$model$trainDetails$developmentDatabase + validationDatabase <- runPlp$model$trainDetails$developmentDatabase + + populationSettings <- runPlp$model$modelDesign$populationSettings + cohortId <- runPlp$model$modelDesign$cohortId + outcomeId <- runPlp$model$modelDesign$outcomeId + restrictPlpDataSettings <- runPlp$model$modelDesign$restrictPlpDataSettings + + attrition <- runPlp$model$trainDetails$attrition + + } else{ + includesModel <- F + developmentDatabase <- runPlp$model$validationDetails$developmentDatabase + validationDatabase <- runPlp$model$validationDetails$validationDatabase + + populationSettings <- runPlp$model$validationDetails$populationSettings + cohortId <- runPlp$model$validationDetails$cohortId + outcomeId <- runPlp$model$validationDetails$outcomeId + restrictPlpDataSettings <- runPlp$model$validationDetails$restrictPlpDataSettings + + attrition <- runPlp$model$validationDetails$attrition + + } + + # Add databases + developmentDatabaseId <- addDatabase( + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + databaseDetail = getDatabaseDetail( + databaseList = databaseList, + databaseSchema = developmentDatabase + ) + ) + validationDatabaseId <- addDatabase( + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + databaseDetail = getDatabaseDetail( + databaseList = databaseList, + databaseSchema = validationDatabase + ) + ) + + # add nodel if the result contains it + if(includesModel){ + insertModelInDatabase( + model = runPlp$model, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + databaseId = developmentDatabaseId, + modelDesignId = modelDesignId + ) + } + + # get validation settings + validationTarId <- addTar( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + startDay = populationSettings$riskWindowStart, + startAnchor = populationSettings$startAnchor, + endDay = populationSettings$riskWindowEnd, + endAnchor = populationSettings$endAnchor, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + validationCohortId <- addCohort( + conn = conn, + resultSchema = databaseSchemaSettings$cohortDefinitionSchema, + targetDialect = databaseSchemaSettings$targetDialect, + cohortDefinition = getCohortDefinitionJson( + cohortDefinitions = cohortDefinitions, + cohortId = cohortId + ), + stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + validationOutcomeId <- addCohort( + conn = conn, + resultSchema = databaseSchemaSettings$cohortDefinitionSchema, + targetDialect = databaseSchemaSettings$targetDialect, + cohortDefinition = getCohortDefinitionJson( + cohortDefinitions = cohortDefinitions, + cohortId = outcomeId + ), + stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + validationPopulationId <- addPopulationSetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = populationSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + validationPlpDataId <- addPlpDataSetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = restrictPlpDataSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + # Add performance + insertPerformanceInDatabase( + performanceEvaluation = runPlp$performanceEvaluation, + covariateSummary = runPlp$covariateSummary, + attrition = attrition, + executionDateTime = format(runPlp$executionSummary$ExecutionDateTime, format="%Y-%m-%d"), + plpVersion = runPlp$executionSummary$PackageVersion$packageVersion, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + + modelDesignId = modelDesignId, + developmentDatabaseId = developmentDatabaseId, + + validationDatabaseId = validationDatabaseId, + validationTarId = validationTarId, + validationPopulationId= validationPopulationId, + validationPlpDataId = validationPlpDataId, + validationCohortId = validationCohortId, + validationOutcomeId = validationOutcomeId + ) + + return(invisible(NULL)) +} + + + +################### +# INSERT MODEL +#################### +insertModelInDatabase <- function( + model, + conn, + databaseSchemaSettings, + databaseId, + modelDesignId +){ + + # create this function + modelId <- addModel( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + analysisId = ifelse( + is.null(model$trainDetails$analysisId), + 'missing', + model$trainDetails$analysisId + ), + modelDesignId = modelDesignId, + databaseId = databaseId, + modelType = model$trainDetails$modelName, + plpModelFile = as.character(ParallelLogger::convertSettingsToJson(model$model)), # add the json models here? + trainDetails = as.character(ParallelLogger::convertSettingsToJson(model$trainDetails)), + preprocessing = as.character(ParallelLogger::convertSettingsToJson(model$preprocessing)), + + executionDateTime = format(model$trainDetails$trainingDate, format="%Y-%m-%d"), + trainingTime = model$trainDetails$trainingTime, + intercept = ifelse(is.list(model$model), model$model$coefficients[1], 0), + + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo( + paste0('modelId: ', modelId, + ' inserted for modelDesignId ', modelDesignId, + 'and databaseId ', databaseId) + ) + + return(invisible(modelId)) +} + +addModel <- function( + conn, + resultSchema, + targetDialect, + stringAppendToTables, + analysisId, + modelDesignId, + databaseId, + + modelType, + plpModelFile, + trainDetails, + preprocessing, + + executionDateTime, + trainingTime, + intercept, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + if(is.null(analysisId)){ + stop('analysisId is null') + } + if(is.null(modelDesignId)){ + stop('modelDesignId is null') + } + if(is.null(databaseId)){ + stop('databaseId is null') + } + + if(is.null(plpModelFile)){ + stop('plpModelFile is null') + } + if(is.null(executionDateTime)){ + stop('executionDateTime is null') + } + if(is.null(intercept)){ + stop('intercept is null') + } + + # process json to make it ordered... + # TODO + + result <- checkTable( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'models', + columnNames = c( + 'model_design_id', + 'database_id' + ), + values = c( + modelDesignId, + databaseId + ), + tempEmulationSchema = tempEmulationSchema + ) + + if(nrow(result)==0){ + # model + sql <- "INSERT INTO @my_schema.@string_to_appendmodels( + analysis_id, + model_design_id, + database_id, + model_type, + plp_model_file, + train_details, + preprocessing, + execution_date_time, + training_time, + intercept + ) VALUES + ('@analysis_id', + @model_design_id, + @database_id, + + '@model_type', + '@plp_model_file', + '@train_details', + '@preprocessing', + + '@execution_date_time', + '@training_time', + @intercept + )" + sql <- SqlRender::render( + sql, + my_schema = resultSchema, + analysis_id = analysisId, + model_design_id = modelDesignId, + database_id = databaseId, + + model_type = modelType, + plp_model_file = plpModelFile, + train_details = trainDetails, + preprocessing = preprocessing, + + execution_date_time = executionDateTime, + training_time = trainingTime, + intercept = intercept, + + string_to_append = stringAppendToTables + ) + sql <- SqlRender::translate( + sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema + ) + DatabaseConnector::executeSql(conn, sql) + + #getId of new + result <- checkTable( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'models', + columnNames = c( + 'model_design_id', + 'database_id' + ), + values = c( + modelDesignId, + databaseId + ), + tempEmulationSchema = tempEmulationSchema + ) + + } + + return(result$modelId[1]) +} + +#====================== +# Helpers +#====================== + +# get a vector with all the result table names +getPlpResultTables <- function(){ + return( + c( + "CALIBRATION_SUMMARY", + "COVARIATE_SUMMARY", + "DEMOGRAPHIC_SUMMARY", + "EVALUATION_STATISTICS", + "PREDICTION_DISTRIBUTION", + "THRESHOLD_SUMMARY", + + "ATTRITION", #new + + "DIAGNOSTIC_SUMMARY", + "DIAGNOSTIC_PARTICIPANTS", + "DIAGNOSTIC_PREDICTORS", + "DIAGNOSTIC_OUTCOMES", + "DIAGNOSTIC_DESIGNS", + + "DIAGNOSTICS", #new + "RECALIBRATIONS", #new + + "PERFORMANCES", + + "MODELS", + + "MODEL_DESIGNS", + + "MODEL_SETTINGS", + "COVARIATE_SETTINGS", + "POPULATION_SETTINGS", + "FEATURE_ENGINEERING_SETTINGS", + "SPLIT_SETTINGS", + "PLP_DATA_SETTINGS", #new + "SAMPLE_SETTINGS", + "TIDY_COVARIATES_SETTINGS", #new + "TARS", + + "DATABASE_DETAILS", + "COHORTS" + ) + ) +} + +# get the database detail list for a specified database schema + +#' Get the database details +#' @description +#' This function extracts the database details from a list of details +#' +#' @details +#' This function extracts the database details from a list of details +#' +#' @param databaseList A list created by \code{createDatabaseList} to specify the databases +#' @param databaseSchema The database schema string +#' +#' @return +#' Returns a list with the database details +#' +#' @export +getDatabaseDetail <- function( + databaseList, + databaseSchema +){ + + ind <- which(names(databaseList) == databaseSchema) + + if(length(ind) == 0){ + return( + list( + name = databaseSchema, + acronym = '', + version = '', + description = '', + type = '' + ) + ) + }else{ + return(databaseList[[ind]]) + } + +} + +#' Get the cohort definition from a list of definitions +#' @description +#' This function extracts the cohort definition from a list +#' +#' @details +#' This function extracts the cohort definition from a list +#' +#' @param cohortDefinitions A list of cohortDefinitions +#' @param cohortId The cohortId to extract the cohortDefinition for +#' +#' @return +#' Returns a list with the cohort definition R object +#' +#' @export +getCohortDefinitionJson <- function(cohortDefinitions, cohortId){ + + if(is.null(cohortDefinitions)){ + ParallelLogger::logInfo('No cohortDefinitions - not possible to get cohort name') + return(list(id = cohortId, name = 'Unknown')) + } + + #cohort_name, cohort_id and cohort_json + ParallelLogger::logInfo(paste0('Adding cohorts from input list')) + id <- which(unlist(lapply(cohortDefinitions, function(x){x$id == cohortId})))[1] + + return(cohortDefinitions[[id]]) +} + + +getResultLocations <- function(resultLocation){ + # get the model locations... + + resultLocs <- file.path( + dir( + resultLocation, + pattern = 'Analysis_', + full.names = T + ), + 'plpResult' + ) + + if(dir.exists(file.path(resultLocation, 'Validation'))){ + validationDatabases <- dir(file.path(resultLocation, 'Validation')) + + valLocs <- dir( + unlist( + lapply( + validationDatabases, + function(x) dir(file.path(resultLocation, 'Validation', x), + pattern = 'Analysis_', + full.names = T + ) + ) + ), + full.names = T + ) + + resultLocs <- c(resultLocs, valLocs) + + } + return(resultLocs) + +} + +deleteTables <- function( + conn, + databaseSchema, + targetDialect, + tempEmulationSchema, + tableNames, + stringAppendToTables +){ + + if(stringAppendToTables != ''){ + tableNames <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToTables))), '_', tableNames) + } + + alltables <- DatabaseConnector::getTableNames( + connection = conn, + databaseSchema = databaseSchema + ) + + for(tb in tableNames){ + if(tb %in% alltables){ + + if(targetDialect != 'sqlite'){ + sql <- 'TRUNCATE TABLE @my_schema.@table' + sql <- SqlRender::render( + sql, + my_schema = databaseSchema, + table = tb + ) + sql <- SqlRender::translate( + sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema + ) + DatabaseConnector::executeSql(conn, sql) + } else{ + sql <- 'DELETE FROM @my_schema.@table' + sql <- SqlRender::render( + sql, + my_schema = databaseSchema, + table = tb + ) + sql <- SqlRender::translate( + sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema + ) + DatabaseConnector::executeSql(conn, sql) + } + sql <- 'DROP TABLE @my_schema.@table' + sql <- SqlRender::render( + sql, + my_schema = databaseSchema, + table = tb + ) + sql <- SqlRender::translate( + sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema + ) + DatabaseConnector::executeSql(conn, sql) + } + + } + +} + + +## Template Helpers + +enc <- function(x){ + return(paste0("'", x, "'")) +} + +cleanNum <- function(x){ + types <- unlist(lapply(1:ncol(x), function(i) class(x[,i]))) + + ids <- which(types%in% c("numeric", "integer" )) + + for(id in ids){ + okVals <- is.finite(x[,id]) + + if(sum(okVals)!=length(okVals)){ + x[!okVals,id] <- NA + } + + } + return(x) +} + +checkTable <- function(conn, + resultSchema, + stringAppendToTables = '', + targetDialect, + tableName, + columnNames, + values, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + vals <- paste0(paste0(columnNames," = ", values), collapse = " and ") + + sql <- "SELECT * from @my_schema.@string_to_append@table where @input_vals;" + sql <- SqlRender::render(sql, + my_schema = resultSchema, + table = tableName, + input_vals = vals, + string_to_append = stringAppendToTables) + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + result <- DatabaseConnector::querySql(conn, sql, snakeCaseToCamelCase = T) + + return(result) +} + + +checkJson <- function(conn, + resultSchema, + stringAppendToTables = '', + targetDialect, + tableName, + jsonColumnName, + id, + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + sql <- "SELECT * from @my_schema.@string_to_append@table;" + sql <- SqlRender::render(sql, + my_schema = resultSchema, + table = tableName, + string_to_append = stringAppendToTables) + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + result <- DatabaseConnector::querySql(conn, sql, snakeCaseToCamelCase = T) + + resultId <- NULL + if(nrow(result)>0){ + colId <- result[,jsonColumnName] == json + if(sum(colId)>0){ + resultId <- result[colId,id][1] + } + } + + return(resultId) +} + + + + +# adds json from package unless json is specified +addCohort <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + cohortDefinition, # this is the R list of the cohortDefinition + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + + # make sure the json has been converted + if(class(cohortDefinition)!='character'){ + ParallelLogger::logInfo('converting json to character') + json <- ParallelLogger::convertSettingsToJson(cohortDefinition) + json <- as.character(json) # now convert to character + } + + # reduce the size to save + json <- substr(json, 1, 4000) # TESTING - FIX THIS [TODO] + + #check whether cohort already in table: + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'cohorts', + columnNames = c('cohort_name'), + values = c(paste0("'",cohortDefinition$name,"'")), + tempEmulationSchema = tempEmulationSchema + ) + + addNew <- F + if(nrow(result)>0){ + addNew <- json %in% result$cohortJson + ParallelLogger::logInfo(paste0('json in jsons:', addNew)) + } + + if(addNew){ + ParallelLogger::logInfo(paste0('Cohort ',cohortDefinition$name,' exists in result database with id', result$cohortId)) + } else{ + ParallelLogger::logInfo(paste0('Adding cohort ',cohortDefinition$name)) + + data <- data.frame(cohortName = cohortDefinition$name, + atlasId = cohortDefinition$id, + cohortJson = json) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'cohorts'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + # now check and get id + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'cohorts', + columnNames = c('cohort_name', 'atlas_id'), + values = c(paste0("'",cohortDefinition$name,"'"), cohortDefinition$id), + tempEmulationSchema = tempEmulationSchema + ) + + jsonInd <- result$cohortJson %in% json + result <- result[jsonInd,] + + } + + return(result$cohortId[1]) +} + + + +addDatabase <- function( + conn, + databaseSchemaSettings, + databaseDetail +){ + + result <- checkTable(conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + targetDialect = databaseSchemaSettings$targetDialect, + tableName = 'database_details', + columnNames = c('database_name', 'database_acronym', + 'database_version', + 'database_description', 'database_type'), + values = c(paste0("'",databaseDetail$name,"'"), + paste0("'",databaseDetail$acronym,"'"), + paste0("'",databaseDetail$version,"'"), + paste0("'",databaseDetail$description,"'"), + paste0("'",databaseDetail$type,"'")), + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + if(nrow(result)>0){ + ParallelLogger::logInfo(paste0('Database ', databaseDetail$name ,' already exists')) + } else { + + sql <- "INSERT INTO @my_schema.@string_to_appenddatabase_details(database_name, database_acronym, + database_version, + database_description, database_type) + VALUES ('@dbName','@db', '@version', '@desc', '@type');" + sql <- SqlRender::render(sql, + my_schema = databaseSchemaSettings$resultSchema, + dbName =databaseDetail$name, + db = databaseDetail$acronym, + version = databaseDetail$version, + desc = databaseDetail$description, + type = databaseDetail$type, + string_to_append = databaseSchemaSettings$stringAppendToResultSchemaTables) + sql <- SqlRender::translate(sql, targetDialect = databaseSchemaSettings$targetDialect, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + + result <- checkTable(conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + targetDialect = databaseSchemaSettings$targetDialect, + tableName = 'database_details', + columnNames = c('database_name', 'database_acronym', 'database_version', + 'database_description', 'database_type'), + values = c(paste0("'",databaseDetail$name,"'"), + paste0("'",databaseDetail$acronym,"'"), + paste0("'",databaseDetail$version,"'"), + paste0("'",databaseDetail$description,"'"), + paste0("'",databaseDetail$type,"'")), + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + } + + return(result$databaseId[1]) + +} + + + + + + + + + diff --git a/R/uploadToDatabaseDiagnostics.R b/R/uploadToDatabaseDiagnostics.R new file mode 100644 index 000000000..22b0347fa --- /dev/null +++ b/R/uploadToDatabaseDiagnostics.R @@ -0,0 +1,359 @@ +#' Insert mutliple diagnosePlp results saved to a directory into a PLP result schema database +#' @description +#' This function inserts diagnosePlp results into the result schema +#' +#' @details +#' This function can be used to upload diagnosePlp results into a database +#' +#' @param conn A connection to a database created by using the +#' function \code{connect} in the +#' \code{DatabaseConnector} package. +#' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables +#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param databaseList A ... +#' @param resultLocation The location of the diagnostic results +#' +#' @return +#' Returns NULL but uploads multiple diagnosePlp results into the database schema specified in databaseSchemaSettings +#' +#' @export +addMultipleDiagnosePlpToDatabase <- function( + conn, + databaseSchemaSettings, + cohortDefinitions, + databaseList, + resultLocation +){ + + diagnosisFiles <- file.path(dir(resultLocation, pattern = 'Analysis_'), 'diagnosePlp.rds') + + for(diagnosisFile in diagnosisFiles){ + if(file.exists(diagnosisFile)){ + diagnosePlp <- readRDS(diagnosisFile) + addDiagnosePlpToDatabase( + diagnosePlp = diagnosePlp, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions, + databaseList = databaseList + ) + } + } + return(invisible(NULL)) +} + +#' Insert a diagnostic result into a PLP result schema database +#' @description +#' This function inserts a diagnostic result into the result schema +#' +#' @details +#' This function can be used to upload a diagnostic result into a database +#' +#' @param diagnosePlp An object of class \code{diagnosePlp} +#' @param conn A connection to a database created by using the +#' function \code{connect} in the +#' \code{DatabaseConnector} package. +#' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables +#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param databaseList A list created by \code{createdatabaseList} to specify the databases +#' @param overWriteIfExists (default: T) Whether to delete existing results and overwrite them +#' +#' @return +#' Returns NULL but uploads the diagnostic into the database schema specified in databaseSchemaSettings +#' +#' @export +addDiagnosePlpToDatabase <- function( + diagnosePlp, + conn, + databaseSchemaSettings, + cohortDefinitions, + databaseList, + overWriteIfExists = T +){ + + modelDesignId <- insertModelDesignInDatabase( + object = diagnosePlp$modelDesign, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions + ) + + databaseId <- addDatabase( + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + databaseDetail = getDatabaseDetail( + databaseList = databaseList, + databaseSchema = diagnosePlp$databaseSchema + ) + ) + + diagnoseId <- insertDiagnosisToDatabase( + diagnostics = diagnosePlp, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + modelDesignId = modelDesignId, + databaseId = databaseId, + overWriteIfExists = overWriteIfExists + ) + + return(invisible(diagnoseId)) +} + + +insertDiagnosisToDatabase <- function( + diagnostics, + conn, + databaseSchemaSettings, + modelDesignId, + databaseId, + overWriteIfExists = T +){ + + diagnosticId <- addDiagnostic( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + + modelDesignId = modelDesignId, + databaseId = databaseId, + + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('diagnosticId: ', diagnosticId)) + + # now add the four tables + + ParallelLogger::logInfo('Adding DiagnosticSummary') + tryCatch({ + addResultTable( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + + tableName = 'diagnostic_summary', + resultIdName = 'diagnosticId', + resultId = diagnosticId, + object = diagnostics$summary, + + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, + overWriteIfExists = overWriteIfExists + )}, + error = function(e){ParallelLogger::logError(e);} + ) + + ParallelLogger::logInfo('Adding DiagnosticParticipants') + tryCatch({ + addResultTable( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + + tableName = 'diagnostic_participants', + resultIdName = 'diagnosticId', + resultId = diagnosticId, + object = diagnostics$participants, + + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, + overWriteIfExists = overWriteIfExists + )}, + error = function(e){ParallelLogger::logError(e);} + ) + + ParallelLogger::logInfo('Adding DiagnosticPredictors') + tryCatch({ + addResultTable( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + + tableName = 'diagnostic_predictors', + resultIdName = 'diagnosticId', + resultId = diagnosticId, + object = diagnostics$predictors, + + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, + overWriteIfExists = overWriteIfExists + )}, + error = function(e){ParallelLogger::logError(e);} + ) + + ParallelLogger::logInfo('Adding DiagnosticOutcomes') + tryCatch({ + addResultTable( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + + tableName = 'diagnostic_outcomes', + resultIdName = 'diagnosticId', + resultId = diagnosticId, + object = diagnostics$outcomes, + + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, + overWriteIfExists = overWriteIfExists + )}, + error = function(e){ParallelLogger::logError(e);} + ) + + ParallelLogger::logInfo('Adding DiagnosticDesigns') + tryCatch({ + addResultTable( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + + tableName = 'diagnostic_designs', + resultIdName = 'diagnosticId', + resultId = diagnosticId, + object = diagnostics$designs, + + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, + overWriteIfExists = overWriteIfExists + )}, + error = function(e){ParallelLogger::logError(e);} + ) + + return(invisible(diagnosticId)) +} + + + +addDiagnostic <- function( + conn, + resultSchema, + targetDialect, + + modelDesignId, + databaseId, + + stringAppendToTables, + tempEmulationSchema +){ + + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'diagnostics', + columnNames = c( + 'model_design_id', + 'database_id' + ), + values = c( + modelDesignId, + databaseId + ), + tempEmulationSchema = tempEmulationSchema + ) + + if(nrow(result)==0){ + # model + sql <- "INSERT INTO @my_schema.@string_to_appenddiagnostics ( + model_design_id, + database_id + ) + VALUES ( + @model_design_id, + @database_id + )" + sql <- SqlRender::render(sql, + my_schema = resultSchema, + model_design_id = modelDesignId, + database_id = databaseId, + string_to_append = stringAppendToTables) + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + + #getId of new + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'diagnostics', + columnNames = c( + 'model_design_id', + 'database_id' + ), + values = c( + modelDesignId, + databaseId + ), + tempEmulationSchema = tempEmulationSchema + ) + + } + + return(result$diagnosticId[1]) +} + +# replace the performance inserts with this single function... +addResultTable <- function( + conn = conn, + resultSchema, + targetDialect, + + tableName = 'diagnostic_summary', + resultIdName = 'diagnosticId', + resultId, + object, + + stringAppendToTables, + tempEmulationSchema, + overWriteIfExists = T +){ + + + object[resultIdName] <- resultId + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,tableName), + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(object)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,tableName), + resultIdName = resultIdName, + resultId = resultId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + sql <- "delete from @result_schema.@table_name where @result_id_name = @result_id;" + sql <- SqlRender::render(sql, + result_id_name = resultIdName, + result_id = resultId, + result_schema = resultSchema, + table_name = paste0(stringAppendToTables,tableName) + ) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'tableName'), + data = object[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) + } diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R new file mode 100644 index 000000000..129836ffa --- /dev/null +++ b/R/uploadToDatabaseModelDesign.R @@ -0,0 +1,980 @@ +#' Insert a model design into a PLP result schema database +#' @description +#' This function inserts a model design and all the settings into the result schema +#' +#' @details +#' This function can be used to upload a model design into a database +#' +#' @param object An object of class modelDesign, runPlp or externalValidatePlp +#' @param conn A connection to a database created by using the +#' function \code{connect} in the +#' \code{DatabaseConnector} package. +#' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables +#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' +#' @return +#' Returns NULL but uploads the model design into the database schema specified in databaseSchemaSettings +#' +#' @export +insertModelDesignInDatabase <- function( + object, + conn, + databaseSchemaSettings, + cohortDefinitions +){ + + if(class(object) == 'externalValidatePlp' | class(object) == 'runPlp'){ + + object <- PatientLevelPrediction::createModelDesign( + cohortId = object$model$modelDesign$cohortId, + outcomeId = object$model$modelDesign$outcomeId, + restrictPlpDataSettings = object$model$modelDesign$restrictPlpDataSettings, + populationSettings = object$model$modelDesign$populationSettings, + covariateSettings = object$model$modelDesign$covariateSettings, + featureEngineeringSettings = object$model$modelDesign$featureEngineeringSettings, + sampleSettings = object$model$modelDesign$sampleSettings, + preprocessSettings = object$model$modelDesign$preprocessSettings, + modelSettings = object$model$modelDesign$modelSettings, + runCovariateSummary = T + ) + + } + + if(class(object) == 'modelDesign'){ + modelDesignId <- insertModelDesignSettings( + object = object, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions + ) + return(modelDesignId) + } + + return(NULL) +} + + +# this function inserts all the settings for the model design +# it returns the model_design_id for the database +insertModelDesignSettings <- function( + object, + conn, + databaseSchemaSettings, + cohortDefinitions +){ + + if(class(object) != 'modelDesign'){ + stop('object in insertModelDesign() is not a modelDesign') + } + + # add TAR + tarId <- addTar( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + startDay = object$populationSettings$riskWindowStart, + startAnchor = object$populationSettings$startAnchor, + endDay = object$populationSettings$riskWindowEnd, + endAnchor = object$populationSettings$endAnchor, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('tarId: ', tarId)) + + tId <- addCohort( + conn = conn, + resultSchema = databaseSchemaSettings$cohortDefinitionSchema, + targetDialect = databaseSchemaSettings$targetDialect, + cohortDefinition = getCohortDefinitionJson( + cohortDefinitions = cohortDefinitions, + cohortId = object$cohortId + ), + stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('tId: ', tId)) + + oId <- addCohort( + conn = conn, + resultSchema = databaseSchemaSettings$cohortDefinitionSchema, + targetDialect = databaseSchemaSettings$targetDialect, + cohortDefinition = getCohortDefinitionJson( + cohortDefinitions = cohortDefinitions, + cohortId = object$outcomeId + ), + stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('oId: ', oId)) + + popSetId <- addPopulationSetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = object$populationSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('popSetId: ', popSetId)) + + covSetId <- addCovariateSetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = object$covariateSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('covSetId: ', covSetId)) + + modSetId <- addModelSetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + modelType = attr(object$modelSettings$param, 'settings')$modelType, + json = object$modelSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('modSetId: ', modSetId)) + + # NEW: add plp_data_settings + plpDataSetId <- addPlpDataSetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = object$restrictPlpDataSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('plpDataSetId: ', plpDataSetId)) + + # NEW: add FE_settings + FESetId <- addFESetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = object$featureEngineeringSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('FESetId: ', FESetId)) + + # NEW: add sample_settings + sampleSetId <- addSampleSetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = object$sampleSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('sampleSetId: ', sampleSetId)) + + # NEW: add tidy_covariate_settings + tidySetId <- addTidySetting( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = object$preprocessSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('tidySetId: ', tidySetId)) + + + # this is now split setting - update this function + splitId <- addSplitSettings( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + json = object$splitSettings, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('splitId: ', splitId)) + + # create this function + modelDesignId <- addModelDesign( # need to create + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + cohortId = tId, + outcomeId = oId, + tarId = tarId, + plpDataSettingId = plpDataSetId, + populationSettingId = popSetId, + modelSettingId = modSetId, + covariateSettingId = covSetId, + sampleSettingId = sampleSetId, + splitSettingId = splitId, # changed from trainingId + featureEngineeringSettingId = FESetId, + tidyCovariatesSettingId = tidySetId, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('modelDesignId: ', modelDesignId)) + + return(modelDesignId) +} + +addModelDesign <- function( + conn, + resultSchema, targetDialect, + stringAppendToTables = stringAppendToTables, + cohortId, + outcomeId, + tarId, + plpDataSettingId, + populationSettingId, + modelSettingId, + covariateSettingId, + sampleSettingId, + splitSettingId, + featureEngineeringSettingId, + tidyCovariatesSettingId, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + if(is.null(cohortId)){ + stop('cohortId is null') + } + if(is.null(outcomeId)){ + stop('outcomeId is null') + } + if(is.null(tarId)){ + stop('tarId is null') + } + + if(is.null(plpDataSettingId)){ + stop('plpDataSettingId is null') + } + if(is.null(populationSettingId)){ + stop('populationSettingId is null') + } + if(is.null(modelSettingId)){ + stop('modelSettingId is null') + } + if(is.null(covariateSettingId)){ + stop('covariateSettingId is null') + } + if(is.null(sampleSettingId)){ + stop('sampleSettingId is null') + } + if(is.null(splitSettingId)){ + stop('splitSettingId is null') + } + if(is.null(featureEngineeringSettingId)){ + stop('featureEngineeringSettingId is null') + } + if(is.null(tidyCovariatesSettingId)){ + stop('tidyCovariatesSettingId is null') + } + + # process json to make it ordered... + # TODO + + result <- checkTable( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'model_designs', + columnNames = c( + 'cohort_id', + 'outcome_id', + 'tar_id', + 'plp_data_setting_id', + 'population_setting_id', + 'model_setting_id', + 'covariate_setting_id', + 'sample_setting_id', + 'split_setting_id', + 'feature_engineering_setting_id', + 'tidy_covariates_setting_id' + ), + values = c( + cohortId, + outcomeId, + tarId, + plpDataSettingId, + populationSettingId, + modelSettingId, + covariateSettingId, + sampleSettingId, + splitSettingId, + featureEngineeringSettingId, + tidyCovariatesSettingId + ), + tempEmulationSchema = tempEmulationSchema + ) + + if(nrow(result)==0){ + # model + sql <- "INSERT INTO @my_schema.@string_to_appendmodel_designs( + cohort_id, + outcome_id, + tar_id, + plp_data_setting_id, + population_setting_id, + model_setting_id, + covariate_setting_id, + sample_setting_id, + split_setting_id, + feature_engineering_setting_id, + tidy_covariates_setting_id + ) VALUES + ( + @cohort_id, + @outcome_id, + @tar_id, + @plp_data_setting_id, + @population_setting_id, + @model_setting_id, + @covariate_setting_id, + @sample_setting_id, + @split_setting_id, + @feature_engineering_setting_id, + @tidy_covariates_setting_id + )" + sql <- SqlRender::render( + sql, + my_schema = resultSchema, + cohort_id = cohortId, + outcome_id = outcomeId, + tar_id = tarId, + plp_data_setting_id= plpDataSettingId, + population_setting_id = populationSettingId, + model_setting_id = modelSettingId, + covariate_setting_id = covariateSettingId, + sample_setting_id = sampleSettingId, + split_setting_id = splitSettingId, + feature_engineering_setting_id = featureEngineeringSettingId, + tidy_covariates_setting_id = tidyCovariatesSettingId, + string_to_append = stringAppendToTables + ) + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + + #getId of new + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'model_designs', + columnNames = c( + 'cohort_id', + 'outcome_id', + 'tar_id', + 'plp_data_setting_id', + 'population_setting_id', + 'model_setting_id', + 'covariate_setting_id', + 'sample_setting_id', + 'split_setting_id', + 'feature_engineering_setting_id', + 'tidy_covariates_setting_id' + ), + values = c(cohortId, + outcomeId, + tarId, + plpDataSettingId, + populationSettingId, + modelSettingId, + covariateSettingId, + sampleSettingId, + splitSettingId, + featureEngineeringSettingId, + tidyCovariatesSettingId + ), + tempEmulationSchema = tempEmulationSchema + ) + + } + + return(result$modelDesignId[1]) +} + + +addTar <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + startDay, + startAnchor, + endDay, + endAnchor, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'tars', + columnNames = c('tar_start_day', 'tar_start_anchor', + 'tar_end_day', 'tar_end_anchor'), + values = c(startDay, + paste0("'",startAnchor,"'"), + endDay, + paste0("'",endAnchor,"'")), + tempEmulationSchema = tempEmulationSchema + ) + + if(nrow(result)==0){ + + ParallelLogger::logInfo('Adding TAR') + # tars - id 1 + sql <- "INSERT INTO @my_schema.@string_to_appendtars(tar_start_day, tar_start_anchor, + tar_end_day, tar_end_anchor) + VALUES (@tar_start_day, @tar_start_anchor, @tar_end_day, @tar_end_anchor);" + sql <- SqlRender::render(sql, + my_schema = resultSchema, + tar_start_day = startDay, + tar_start_anchor = paste0("'",startAnchor,"'"), + tar_end_day = endDay, + tar_end_anchor = paste0("'",endAnchor,"'"), + string_to_append = stringAppendToTables) + + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + + DatabaseConnector::executeSql(conn, sql) + + #getId of new + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'tars', + columnNames = c('tar_start_day', 'tar_start_anchor', + 'tar_end_day', 'tar_end_anchor'), + values = c(startDay, + paste0("'",startAnchor,"'"), + endDay, + paste0("'",endAnchor,"'")), + tempEmulationSchema = tempEmulationSchema + ) + + } else { + ParallelLogger::logInfo('TAR exists') + } + + + return(result$tarId[1]) + +} + +addPopulationSetting <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + # process json to make it ordered... + # make sure the json has been converted + if(class(json)!='character'){ + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + } + + jsonId <- checkJson(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'population_settings', + jsonColumnName = 'populationSettingsJson', + id = 'populationSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema) + + if(is.null(jsonId)){ + ParallelLogger::logInfo('Adding new population settings') + + data <- data.frame(populationSettingsJson = json) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'population_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + #getId of new + jsonId <- checkJson(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'population_settings', + jsonColumnName = 'populationSettingsJson', + id = 'populationSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema) + + } else{ + ParallelLogger::logInfo('Population settings exists') + } + + return(jsonId) +} + + +addCovariateSetting <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + # process json to make it ordered... + # make sure the json has been converted + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'covariate_settings', + jsonColumnName = 'covariateSettingsJson', + id = 'covariateSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + if(is.null(jsonId)){ + + ParallelLogger::logInfo('Adding new covariate settings') + + data <- data.frame(covariateSettingsJson = json) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'covariate_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + #getId of new + jsonId <- checkJson(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'covariate_settings', + jsonColumnName = 'covariateSettingsJson', + id = 'covariateSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema) + + } else{ + ParallelLogger::logInfo('Covariate setting exists') + } + + return(jsonId) +} + + +addModelSetting <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + modelType, json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + # process json to make it ordered... + # make sure the json has been converted + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + + jsonId <- checkJson(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'model_settings', + jsonColumnName = 'modelSettingsJson', + id = 'modelSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema) + + if(is.null(jsonId)){ + + ParallelLogger::logInfo('Adding new model settings') + + data <- data.frame(modelType = modelType, + modelSettingsJson = json) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'model_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema) + + #getId of new + jsonId <- checkJson(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'model_settings', + jsonColumnName = 'modelSettingsJson', + id = 'modelSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema) + + } else{ + ParallelLogger::logInfo('Model setting exists') + } + + return(jsonId) +} + +addTidySetting <- function( + conn, + resultSchema, + targetDialect, + stringAppendToTables = '', + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + + jsonId <- checkJson(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'tidy_covariates_settings', + jsonColumnName = 'tidyCovariatesSettingsJson', + id = 'tidyCovariatesSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema) + + if(is.null(jsonId)){ + + ParallelLogger::logInfo('Adding new tidy covariates settings') + + data <- data.frame( + tidyCovariatesSettingsJson = json + ) + + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'tidy_covariates_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + #getId of new + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'tidy_covariates_settings', + jsonColumnName = 'tidyCovariatesSettingsJson', + id = 'tidyCovariatesSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + } else{ + ParallelLogger::logInfo('tidy covariates setting exists') + } + + return(jsonId) + +} + +addSampleSetting <- function( + conn, + resultSchema, + targetDialect, + stringAppendToTables = '', + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'sample_settings', + jsonColumnName = 'sampleSettingsJson', + id = 'sampleSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + if(is.null(jsonId)){ + + ParallelLogger::logInfo('Adding new sample settings') + + data <- data.frame( + sampleSettingsJson = json + ) + + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'sample_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + #getId of new + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'sample_settings', + jsonColumnName = 'sampleSettingsJson', + id = 'sampleSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + } else{ + ParallelLogger::logInfo('sample setting exists') + } + + return(jsonId) + +} + +addPlpDataSetting <- function( + conn, + resultSchema, + targetDialect, + stringAppendToTables = '', + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + + jsonId <- checkJson(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'plp_data_settings', + jsonColumnName = 'plpDataSettingsJson', + id = 'plpDataSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema) + + if(is.null(jsonId)){ + + ParallelLogger::logInfo('Adding new plp data settings') + + data <- data.frame( + plpDataSettingsJson = json + ) + + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'plp_data_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + #getId of new + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'plp_data_settings', + jsonColumnName = 'plpDataSettingsJson', + id = 'plpDataSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + } else{ + ParallelLogger::logInfo('Split setting exists') + } + + return(jsonId) + +} + +addFESetting <- function( + conn, + resultSchema, + targetDialect, + stringAppendToTables = '', + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'feature_engineering_settings', + jsonColumnName = 'featureEngineeringSettingsJson', + id = 'featureEngineeringSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + if(is.null(jsonId)){ + + ParallelLogger::logInfo('Adding new feature_engineering settings') + + data <- data.frame( + featureEngineeringSettingsJson = json + ) + + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'feature_engineering_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + #getId of new + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'feature_engineering_settings', + jsonColumnName = 'featureEngineeringSettingsJson', + id = 'featureEngineeringSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + } else{ + ParallelLogger::logInfo('feature engineering setting exists') + } + + return(jsonId) + +} + +addSplitSettings <- function( + conn, + resultSchema, + targetDialect, + stringAppendToTables = '', + json, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + if(class(json)!='character'){ + json <- ParallelLogger::convertSettingsToJson(json) + json <- as.character(json) # now convert to character + } + + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'split_settings', + jsonColumnName = 'splitSettingsJson', + id = 'splitSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + if(is.null(jsonId)){ + + ParallelLogger::logInfo('Adding new split settings') + + data <- data.frame( + splitSettingsJson = json + ) + + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables, 'split_settings'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + #getId of new + jsonId <- checkJson( + conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'split_settings', + jsonColumnName = 'splitSettingsJson', + id = 'splitSettingId', + json = json, + tempEmulationSchema = tempEmulationSchema + ) + + } else{ + ParallelLogger::logInfo('Split setting exists') + } + + return(jsonId) + +} diff --git a/R/uploadToDatabasePerformance.R b/R/uploadToDatabasePerformance.R new file mode 100644 index 000000000..e4216e338 --- /dev/null +++ b/R/uploadToDatabasePerformance.R @@ -0,0 +1,820 @@ +insertPerformanceInDatabase <- function( + performanceEvaluation = NULL, + covariateSummary = NULL, + attrition = NULL, + executionDateTime, + plpVersion, + + conn, + databaseSchemaSettings, + + modelDesignId, + developmentDatabaseId, + + validationDatabaseId, + validationTarId, + validationPopulationId, + validationPlpDataId, + validationCohortId, + validationOutcomeId + +){ + + ParallelLogger::logInfo(paste0('Inserting performance...')) + + # add the results + performanceId <- addPerformance( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + + modelDesignId = modelDesignId, + developmentDatabaseId = developmentDatabaseId, + + validationDatabaseId = validationDatabaseId, + validationCohortId = validationCohortId, + validationOutcomeId = validationOutcomeId, + validationTarId = validationTarId, + validationPlpDataId = validationPlpDataId, + validationPopulationId = validationPopulationId, + + executionDateTime = executionDateTime, + plpVersion = plpVersion, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + ParallelLogger::logInfo(paste0('performanceId: ', performanceId)) + + # add attrition + if(!is.null(attrition)){ + addAttrition( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + performanceId = performanceId, + attrition = attrition, + overWriteIfExists = T, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + } + + # add performance + #============= + if(!is.null(performanceEvaluation)){ + addEvaluation( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + performanceId = performanceId, + performanceEvaluation = performanceEvaluation, + overWriteIfExists = T, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + } + + if(!is.null(covariateSummary)){ + addCovariateSummary( + conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + targetDialect = databaseSchemaSettings$targetDialect, + performanceId = performanceId, + covariateSummary = covariateSummary, + restrictToIncluded = T, + overWriteIfExists = T, + stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + } + + return(invisible(performanceId)) + +} + + +addPerformance <- function( + conn, + resultSchema, + targetDialect, + + modelDesignId, + developmentDatabaseId, + + validationDatabaseId, + validationCohortId, + validationOutcomeId, + validationTarId, + validationPlpDataId, + validationPopulationId, + + executionDateTime, + plpVersion, + stringAppendToTables, + tempEmulationSchema + +){ + + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'performances', + columnNames = c( + 'model_design_id', + 'development_database_id', + + 'validation_database_id', + 'cohort_id', + 'outcome_id', + 'tar_id', + 'plp_data_setting_id', + 'population_setting_id' + ), + values = c( + modelDesignId, + developmentDatabaseId, + + validationDatabaseId, + validationCohortId, + validationOutcomeId, + validationTarId, + validationPlpDataId, + validationPopulationId + ), + tempEmulationSchema = tempEmulationSchema + ) + + if(nrow(result)==0){ + # model + sql <- "INSERT INTO @my_schema.@string_to_appendperformances ( + model_design_id, + development_database_id, + + validation_database_id, + cohort_id, + outcome_id, + tar_id, + plp_data_setting_id, + population_setting_id, + + execution_date_time, + plp_version + ) + VALUES ( + @model_design_id, @development_database_id, + @validation_database_id, @validation_cohort_id, @validation_outcome_id, @validation_tar_id, + @validation_plp_data_setting_id, @validation_population_setting_id, + '@execution_date_time', '@plp_version')" + sql <- SqlRender::render(sql, + my_schema = resultSchema, + model_design_id = modelDesignId, + development_database_id = developmentDatabaseId, + + validation_database_id = validationDatabaseId, + validation_cohort_id = validationCohortId, + validation_outcome_id = validationOutcomeId, + validation_tar_id = validationTarId, + validation_plp_data_setting_id = validationPlpDataId, + validation_population_setting_id = validationPopulationId, + + execution_date_time = executionDateTime, + plp_version = plpVersion, + string_to_append = stringAppendToTables) + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + + #getId of new + result <- checkTable(conn = conn, + resultSchema = resultSchema, + stringAppendToTables = stringAppendToTables, + targetDialect = targetDialect, + tableName = 'performances', + columnNames = c( + 'model_design_id', + 'development_database_id', + + 'validation_database_id', + 'cohort_id', + 'outcome_id', + 'tar_id', + 'plp_data_setting_id', + 'population_setting_id' + ), + values = c( + modelDesignId, + developmentDatabaseId, + + validationDatabaseId, + validationCohortId, + validationOutcomeId, + validationTarId, + validationPlpDataId, + validationPopulationId + ), + tempEmulationSchema = tempEmulationSchema + ) + + } + + return(result$performanceId[1]) +} + +# attrition +addAttrition <- function( + conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + attrition, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + value <- attrition + if(is.null(value)){ + return(NULL) + } + + # edit names + firstLower <- function(x) { + substr(x, 1, 1) <- tolower(substr(x, 1, 1)) + return(x) + } + colnames(value) <- sapply(colnames(value), firstLower ) + + value$performanceId <- performanceId + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'attrition'), + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'attrition'), + resultId = performanceId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + sql <- "delete from @result_schema.@table_name where performance_id = @performance_id;" + sql <- SqlRender::render(sql, + performance_id = performanceId, + result_schema = resultSchema, + table_name = paste0(stringAppendToTables,'attrition')) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + ParallelLogger::logInfo(paste0('Inserting attrition for performance ',performanceId)) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'attrition'), + data = value[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) +} + + +# evals +addEvaluation <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + performanceEvaluation, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + ParallelLogger::logInfo('Adding PredictionDistribution') + tryCatch({addPredictionDistribution(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + performanceId = performanceId, + performanceEvaluation = performanceEvaluation, + overWriteIfExists = overWriteIfExists, + tempEmulationSchema = tempEmulationSchema)}, + error = function(e){ParallelLogger::logError(e);}) + + ParallelLogger::logInfo('Adding ThresholdSummary') + tryCatch({addThresholdSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + performanceId = performanceId, + performanceEvaluation = performanceEvaluation, + overWriteIfExists = overWriteIfExists, + tempEmulationSchema = tempEmulationSchema)}, + error = function(e){ParallelLogger::logError(e);}) + + ParallelLogger::logInfo('Adding EvaluationStatistics') + tryCatch({addEvaluationStatistics(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + performanceId = performanceId, + performanceEvaluation = performanceEvaluation, + overWriteIfExists = overWriteIfExists, + tempEmulationSchema = tempEmulationSchema)}, + error = function(e){ParallelLogger::logError(e);}) + + ParallelLogger::logInfo('Adding CalibrationSummary') + tryCatch({addCalibrationSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + performanceId = performanceId, + performanceEvaluation = performanceEvaluation, + overWriteIfExists = overWriteIfExists, + tempEmulationSchema = tempEmulationSchema)}, + error = function(e){ParallelLogger::logError(e);}) + + ParallelLogger::logInfo('Adding DemographicSummary') + tryCatch({addDemographicSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + performanceId = performanceId, + performanceEvaluation = performanceEvaluation, + overWriteIfExists = overWriteIfExists, + tempEmulationSchema = tempEmulationSchema)}, + error = function(e){ParallelLogger::logError(e);}) + + return(invisible(NULL)) + +} + +addPredictionDistribution <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + performanceEvaluation, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + value <- performanceEvaluation$predictionDistribution + if(is.null(value)){ + return(NULL) + } + + # edit names + firstLower <- function(x) { + substr(x, 1, 1) <- tolower(substr(x, 1, 1)) + return(x) + } + colnames(value) <- sapply(colnames(value), firstLower ) + if(sum(colnames(value)=='class')>0){ + colnames(value)[colnames(value)=='class'] <- 'classLabel' + } + + value$performanceId <- performanceId + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'prediction_distribution'), + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'prediction_distribution'), + resultIdName = 'performance_id', + resultId = performanceId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + sql <- "delete from @result_schema.@table_name where performance_id = @performance_id;" + sql <- SqlRender::render(sql, + performance_id = performanceId, + result_schema = resultSchema, + table_name = paste0(stringAppendToTables,'prediction_distribution')) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + ParallelLogger::logInfo(paste0('Inserting predictionDistribution for performance ', performanceId)) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'prediction_distribution'), + data = value[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) +} + +addThresholdSummary <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + performanceEvaluation, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + + value <- performanceEvaluation$thresholdSummary + if(is.null(value)){ + return(NULL) + } + + # check numerical columns: + value <- cleanNum(value) + + # edit names + firstLower <- function(x) { + substr(x, 1, 1) <- tolower(substr(x, 1, 1)) + return(x) + } + colnames(value) <- sapply(colnames(value), firstLower ) + value$performanceId <- performanceId + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + tableName = 'threshold_summary', + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'threshold_summary'), + resultIdName = 'performance_id', + resultId = performanceId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + sql <- "delete from @result_schema.@table_name where performance_id = @performance_id;" + sql <- SqlRender::render(sql, + result_schema = resultSchema, + performance_id = performanceId, + table_name = paste0(stringAppendToTables,'threshold_summary')) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + ParallelLogger::logInfo(paste0('Inserting thresholdSummary for performance ',performanceId)) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'threshold_summary'), + data = value[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) +} + + +addCalibrationSummary <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + performanceEvaluation, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + + value <- performanceEvaluation$calibrationSummary + if(is.null(value)){ + return(NULL) + } + + # check numerical columns: + value <- cleanNum(value) + + # edit names + firstLower <- function(x) { + substr(x, 1, 1) <- tolower(substr(x, 1, 1)) + return(x) + } + colnames(value) <- sapply(colnames(value), firstLower ) + + value$performanceId <- performanceId + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + tableName = 'calibration_summary', + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'calibration_summary'), + resultIdName = 'performance_id', + resultId = performanceId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + sql <- "delete from @result_schema.@table_name where performance_id = @performance_id;" + sql <- SqlRender::render(sql, + result_schema = resultSchema, + performance_id= performanceId, + table_name = paste0(stringAppendToTables,'calibration_summary')) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + ParallelLogger::logInfo(paste0('Inserting calibrationSummary for performance ', performanceId)) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'calibration_summary'), + data = value[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) +} + +addEvaluationStatistics <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + performanceEvaluation, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + + value <- data.frame( + evaluation = unlist(performanceEvaluation$evaluationStatistics$evaluation), + metric = unlist(performanceEvaluation$evaluationStatistics$metric), + value = as.numeric(unlist(performanceEvaluation$evaluationStatistics$value)) + ) + + if(is.null(value)){ + return(NULL) + } + + # edit names + firstLower <- function(x) { + substr(x, 1, 1) <- tolower(substr(x, 1, 1)) + return(x) + } + colnames(value) <- sapply(colnames(value), firstLower ) + value$performanceId <- performanceId + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + tableName = 'evaluation_statistics', + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'evaluation_statistics'), + resultIdName = 'performance_id', + resultId = performanceId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + sql <- "delete from @result_schema.@table_name where performance_id = @performance_id;" + sql <- SqlRender::render(sql, + result_schema = resultSchema, + performance_id = performanceId, + table_name = paste0(stringAppendToTables,'evaluation_statistics')) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + ParallelLogger::logInfo(paste0('Inserting evaluationSummary for performance ',performanceId)) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'evaluation_statistics'), + data = value[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) +} + +addDemographicSummary <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + performanceEvaluation, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + + value <- performanceEvaluation$demographicSummary + if(is.null(value)){ + return(NULL) + } + + # edit names + firstLower <- function(x) { + substr(x, 1, 1) <- tolower(substr(x, 1, 1)) + return(x) + } + colnames(value) <- sapply(colnames(value), firstLower ) + #if(sum(colnames(value)=="p50PredictedProbability")>0){ + # colnames(value)[colnames(value)=="p50PredictedProbability"] <- 'medianPredictedProbability' + #} + + value$performanceId <- performanceId + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + tableName = 'demographic_summary', + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'demographic_summary'), + resultIdName = 'performance_id', + resultId = performanceId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + sql <- "delete from @result_schema.@table_name where performance_id = @performance_id;" + sql <- SqlRender::render(sql, + result_schema = resultSchema, + performance_id = performanceId, + table_name = paste0(stringAppendToTables,'demographic_summary')) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + ParallelLogger::logInfo(paste0('Inserting demographicSummary for performance ',performanceId)) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'demographic_summary'), + data = value[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) +} + +addCovariateSummary <- function(conn, resultSchema, targetDialect, + stringAppendToTables = '', + performanceId, + covariateSummary, + restrictToIncluded = T, + overWriteIfExists = T, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema")){ + + + value <- covariateSummary + if(is.null(value)){ + return(NULL) + } + + # edit names + firstLower <- function(x) { + substr(x, 1, 1) <- tolower(substr(x, 1, 1)) + return(x) + } + colnames(value) <- sapply(colnames(value), firstLower ) + value$performanceId <- performanceId + # remove _ from names + colnames(value) <- gsub('_','', colnames(value)) + + if(restrictToIncluded){ + ParallelLogger::logInfo('Restricting to covariates included in model') + value <- value[value$covariateValue!=0 & !is.na(value$covariateValue),] + } + + # get column names and check all present in object + columnNames <- getColumnNames(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + stringAppendToTables = stringAppendToTables, + tableName = 'covariate_summary', + tempEmulationSchema = tempEmulationSchema) + isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) + + exists <- checkResultExists(conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,'covariate_summary'), + resultIdName = 'performance_id', + resultId = performanceId, + tempEmulationSchema = tempEmulationSchema) + + if(isValid && (!exists || overWriteIfExists)){ + + # REMOVE existing result + if(exists){ + ParallelLogger::logTrace('Removing existing covariateSummary') + sql <- "delete from @result_schema.@table_name where performance_id = @performance_id;" + sql <- SqlRender::render(sql, + result_schema = resultSchema, + performance_id = performanceId, + table_name = paste0(stringAppendToTables,'covariate_summary')) + sql <- SqlRender::translate(sql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + } + + # add + ParallelLogger::logInfo(paste0('Inserting covariateSummary for result ', performanceId)) + DatabaseConnector::insertTable(connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,'covariate_summary'), + data = value[,columnNames], + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema) + } + + return(invisible(NULL)) +} + + + +#==================== +# Helpers +#==================== + +# gets the column names in camelCase of a table +getColumnNames <- function(conn, resultSchema, targetDialect, tableName, stringAppendToTables = '', + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + sql <- "select top 1 * from @my_schema.@string_to_append@table;" + sql <- SqlRender::render(sql, + my_schema = resultSchema, + table = tableName, + string_to_append = stringAppendToTables) + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + result <- DatabaseConnector::querySql(connection = conn, sql = sql, snakeCaseToCamelCase = T) + + return(colnames(result)) +} + +# True/False check whether results exist in table +checkResultExists <- function(conn, resultSchema, targetDialect, + snakeCaseToCamelCase, + tableName, + resultIdName = 'performance_id', + resultId, + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +){ + + sql <- "select * from @my_schema.@table where @result_id_name = @result_id;" + sql <- SqlRender::render(sql, + my_schema = resultSchema, + table = tableName, + result_id_name = resultIdName, + result_id = resultId) + sql <- SqlRender::translate(sql, targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema) + result <- DatabaseConnector::querySql(connection = conn, sql = sql, snakeCaseToCamelCase = T) + return(nrow(result)>0) +} \ No newline at end of file diff --git a/inst/settings/rEnvironmentSnapshot.csv b/inst/settings/rEnvironmentSnapshot.csv deleted file mode 100644 index 269bb3316..000000000 --- a/inst/settings/rEnvironmentSnapshot.csv +++ /dev/null @@ -1,115 +0,0 @@ -"package","version" -"R","3.5.0" -"grDevices","3.5.0" -"graphics","3.5.0" -"utils","3.5.0" -"stats","3.5.0" -"methods","3.5.0" -"tools","3.5.0" -"assertthat","0.2.0" -"crayon","1.3.4" -"cli","1.0.0" -"rlang","0.2.0" -"utf8","1.1.3" -"grid","3.5.0" -"pillar","1.2.2" -"Rcpp","0.12.19" -"colorspace","1.3-2" -"glue","1.2.0" -"later","0.7.2" -"lattice","0.20-35" -"magrittr","1.5" -"R6","2.2.2" -"stringi","1.1.7" -"tibble","1.4.2" -"bindr","0.1.1" -"bit","1.1-14" -"dichromat","2.0-0" -"digest","0.6.15" -"jsonlite","1.5" -"labeling","0.3" -"Matrix","1.2-14" -"munsell","0.4.3" -"plyr","1.8.4" -"promises","1.0.1" -"purrr","0.2.4" -"RColorBrewer","1.1-2" -"stringr","1.3.1" -"viridisLite","0.3.0" -"yaml","2.1.19" -"base64enc","0.1-3" -"bindrcpp","0.2.2" -"config","0.3" -"debugme","1.1.0" -"fastmatch","1.1-0" -"ff","2.2-14" -"gtable","0.2.0" -"htmltools","0.3.6" -"httpuv","1.4.3" -"lazyeval","0.2.1" -"MASS","7.3-49" -"mime","0.5" -"pkgconfig","2.0.1" -"reshape2","1.4.3" -"reticulate","1.7" -"rJava","0.9-10" -"rstudioapi","0.7" -"scales","0.5.0" -"sourcetools","0.1.7" -"tidyselect","0.2.4" -"triebeard","0.3.0" -"whisker","0.3-2" -"xtable","1.8-2" -"codetools","0.2-15" -"compiler","3.5.0" -"curl","3.2" -"DatabaseConnectorJars","1.0.0" -"DBI","1.0.0" -"dplyr","0.7.4" -"ffbase","0.12.7" -"ggplot2","2.2.1" -"iterators","1.0.10" -"openssl","1.0.1" -"processx","3.0.3" -"shiny","1.0.5" -"splines","3.5.0" -"SqlRender","1.6.0" -"tfruns","1.3" -"urltools","1.7.0" -"bitops","1.0-6" -"crosstalk","1.0.0" -"data.table","1.11.2" -"DatabaseConnector","2.2.1" -"foreach","1.4.4" -"hexbin","1.27.2" -"htmlwidgets","1.2" -"httr","1.3.1" -"parallel","3.5.0" -"RcppParallel","4.4.0" -"shape","1.4.4" -"snow","0.4-2" -"survival","2.41-3" -"tensorflow","1.5" -"tidyr","0.8.0" -"uuid","0.1-2" -"XML","3.98-1.13" -"xml2","1.2.0" -"zeallot","0.1.0" -"zip","1.0.0" -"AUC","0.3.0" -"Cyclops","1.3.2" -"diagram","1.6.4" -"doParallel","1.0.11" -"FeatureExtraction","2.2.1" -"gridExtra","2.3" -"keras","2.1.6" -"officer","0.3.1" -"ParallelLogger","1.1.0" -"plotly","4.7.1" -"PRROC","1.3.1" -"RCurl","1.95-4.10" -"RJSONIO","1.3-0" -"slam","0.1-43" -"survAUC","1.0-5" -"xgboost","0.6.4.1" -"PatientLevelPrediction","3.0.0" diff --git a/inst/shiny/DiagnosticsExplorer/DiagnosticsExplorer.Rproj b/inst/shiny/DiagnosticsExplorer/DiagnosticsExplorer.Rproj deleted file mode 100644 index 8e3c2ebc9..000000000 --- a/inst/shiny/DiagnosticsExplorer/DiagnosticsExplorer.Rproj +++ /dev/null @@ -1,13 +0,0 @@ -Version: 1.0 - -RestoreWorkspace: Default -SaveWorkspace: Default -AlwaysSaveHistory: Default - -EnableCodeIndexing: Yes -UseSpacesForTab: Yes -NumSpacesForTab: 2 -Encoding: UTF-8 - -RnwWeave: Sweave -LaTeX: pdfLaTeX diff --git a/inst/shiny/DiagnosticsExplorer/PlotsAndTables.R b/inst/shiny/DiagnosticsExplorer/PlotsAndTables.R deleted file mode 100644 index 007038fc4..000000000 --- a/inst/shiny/DiagnosticsExplorer/PlotsAndTables.R +++ /dev/null @@ -1,66 +0,0 @@ -getPercentileTable <- function(table,mytargetid,myoutcomeid,mydatabasename,columnName){ - myVar <- dplyr::sym(columnName) # giving error on my setup - - result <- table %>% - filter(targetid==mytargetid & - outcomeid==myoutcomeid) - result<- result %>% filter(type %in% c('N','0%','1%','5%','25%','50%','75%','95%','99%','100%')) - - if (!is.null(mydatabasename)){ - result <- result %>% filter(databasename==mydatabasename) %>% - select(!!c(year = 'year',myVar = columnName, type ='type')) %>% - arrange(year) %>% - spread(key=type,value=myVar,fill='NA') %>% - select(year,N,'0%','1%','5%','25%','50%','75%','95%','99%','100%') - } else { - result <- result %>% select(!!c(databasename = 'databasename', year = 'year', myVar = columnName, type ='type')) %>% - arrange(year) %>% - spread(key=type,value=myVar,fill='NA') %>% - select(databasename,year,N,'0%','1%','5%','25%','50%','75%','95%','99%','100%') - } - - return(result) -} - - -# box plots -myBoxplot <- function(myDatabasename,targetId,outcomeId,variable){ - - plotdata <- getPercentileTable(distribution, - targetId, - outcomeId, - NULL, - tolower(variable)) %>% - filter(databasename == myDatabasename) - - if(nrow(plotdata)==0){ - return(ggplot2::ggplot()) + - ggplot2::labs(title=paste('Database:', myDatabasename)) - } else { - - plotdata[plotdata=='NA'] <- 0 - colnames(plotdata) <- c('databasename','year','N','p0','p1','p5','p25','p50','p75','p95','p99','p100') - - plotResult <- ggplot2::ggplot(plotdata, ggplot2::aes(x=as.factor(year), - ymin= ifelse(is.na(p0), 0, as.double(as.character(p0))), - lower= ifelse(is.na(p25), 0, as.double(as.character(p25))), - middle= ifelse(is.na(p50), 0, as.double(as.character(p50))), - upper= ifelse(is.na(p75), 0, as.double(as.character(p75))), - ymax= ifelse(is.na(p100), 0, as.double(as.character(p100))), - color= as.factor(databasename))) + - ggplot2::geom_hline(yintercept=365, linetype="dashed", color = "black") + - ggplot2::geom_hline(yintercept=365*2, linetype="dashed", color = "black") + - ggplot2::geom_hline(yintercept=365*3, linetype="dashed", color = "black") + - ggplot2::geom_hline(yintercept=365*4, linetype="dashed", color = "black") + - ggplot2::geom_hline(yintercept=365*5, linetype="dashed", color = "black") + - #ggplot2::coord_flip() + - ggplot2::geom_boxplot(stat="identity") + - ggplot2::scale_x_discrete("Year") + - ggplot2::scale_y_continuous("Time in Days") + - ggplot2::theme(legend.position="none") + - ggplot2::labs(title=paste('Database:', myDatabasename)) - - return(plotResult) - } -} - diff --git a/inst/shiny/DiagnosticsExplorer/global.R b/inst/shiny/DiagnosticsExplorer/global.R deleted file mode 100644 index 4cebc84a5..000000000 --- a/inst/shiny/DiagnosticsExplorer/global.R +++ /dev/null @@ -1,120 +0,0 @@ -# check package dependancies - will move to launcher after study-a-thon -stop <- F -for(pkg in c('shiny', 'shinydashboard', 'DT', 'plotly', 'dplyr', 'tidyr','ggplot2', 'shinycssloaders')){ - if(is.na(tryCatch({utils::packageVersion(pkg)}, error = function(e) NA))){ - warning(paste0('Package ', pkg, ' not installed - please install')) - stop <- T - } -} -if(stop){stop('Need to install dependancies')} - -library(shiny) -library(shinydashboard) -library(DT) -library(plotly) -library(dplyr) -library(tidyr) -#library(scales) -#library(ggiraph) - - -rm(list=ls()[ls()%in%c('settings', 'namesdetails', 'characterization','distribution','proportion')]) -source("PlotsAndTables.R") - - -if (!exists("shinySettings")) { - if (file.exists("diagnostics")) { - shinySettings <- list(dataFolder = "diagnostics") - } else { - shinySettings <- list(dataFolder = "./diagnostics") - } - -} - -dataFolder <- shinySettings$dataFolder - -if (file.exists(file.path(dataFolder, "PreMerged.RData"))) { - writeLines("Using merged data detected in data folder") - load(file.path(dataFolder, "PreMerged.RData")) -} else { - zipFiles <- list.files(dataFolder, pattern = ".zip", full.names = TRUE) - - loadFile <- function(file, folder, overwrite) { - print(file) - tableName <- gsub(".csv$", "", file) - camelCaseName <- SqlRender::snakeCaseToCamelCase(tableName) - #data <- readr::read_csv(file.path(folder, file), col_types = readr::cols(), guess_max = 1e7, locale = readr::locale(encoding = "UTF-8")) - data <- utils::read.csv(file.path(folder, file)) - - colnames(data) <- SqlRender::snakeCaseToCamelCase(colnames(data)) - - if (!overwrite && exists(camelCaseName, envir = .GlobalEnv)) { - existingData <- get(camelCaseName, envir = .GlobalEnv) - if (nrow(existingData) > 0) { - if (nrow(data) > 0 && - all(colnames(existingData) %in% colnames(data)) && - all(colnames(data) %in% colnames(existingData))) { - data <- data[, colnames(existingData)] - } - - if (!isTRUE(all.equal(colnames(data), colnames(existingData), check.attributes = FALSE))) { - stop("Table columns do no match previously seen columns. Columns in ", - file, - ":\n", - paste(colnames(data), collapse = ", "), - "\nPrevious columns:\n", - paste(colnames(existingData), collapse = ", ")) - } - } - data <- rbind(existingData, data) - } - assign(camelCaseName, data, envir = .GlobalEnv) - - invisible(NULL) - } - - for (i in 1:length(zipFiles)) { - writeLines(paste("Processing", zipFiles[i])) - tempFolder <- tempfile() - dir.create(tempFolder) - unzip(zipFiles[i], exdir = tempFolder) - - csvFiles <- list.files(tempFolder, pattern = ".csv") - lapply(csvFiles, loadFile, folder = tempFolder, overwrite = (i == 1)) - - unlink(tempFolder, recursive = TRUE) - } -} - -namesdetails$names <- as.character(namesdetails$names) -# Fixing the labels (more to add) -getNames <- function(cohortid){ - res <- namesdetails %>% filter(ids == cohortid) %>% select(names) - res$names[1] -} -getId <- function(cohortname){ - res <- namesdetails %>% filter(names == cohortname) %>% select(ids) - res$ids[1] -} - -# Sort selectors -databases <- sort(as.list(unique(settings %>% select(cdmdatabasename)))$cdmdatabasename) - -outcomeCohorts <- lapply(as.list(unique(settings %>% select(outcomeid)))$outcomeid, getNames) -targetCohorts <- lapply(as.list(unique(settings %>% select(cohortid)))$cohortid, getNames) - -settings$tar <- unlist( - lapply(1:nrow(settings), function(x) paste0(settings$startanchor[x], ' + ', settings$riskwindowstart[x], - ' days - ', settings$endanchor[x], ' + ', settings$riskwindowend[x], ' days')) - ) -tars <- as.list(unique(settings %>% select(tar)))$tar -#tars <- unique(settings %>% select(riskwindowstart, startanchor, riskwindowend, endanchor)) -#tars <- lapply(1:nrow(tars), function(x) paste0(tars$startanchor[x], ' + ', tars$riskwindowstart[x], -# ' days - ', tars$endanchor[x], ' + ', tars$riskwindowend[x], ' days')) - -# Variable Selector -distributionVars <- c('daysFromObsStart','daysToObsEnd','daysToOutcomeAfterMin','daysToOutcomeBeforeMin') - - -writeLines("Data Loaded") - diff --git a/inst/shiny/DiagnosticsExplorer/html/about.html b/inst/shiny/DiagnosticsExplorer/html/about.html deleted file mode 100644 index 3f52b2bb3..000000000 --- a/inst/shiny/DiagnosticsExplorer/html/about.html +++ /dev/null @@ -1,4 +0,0 @@ -

Description

-

General informatiom about the tool. Also includes links to the protocol and code to execute the study

- - diff --git a/inst/shiny/DiagnosticsExplorer/html/characterizationInfo.html b/inst/shiny/DiagnosticsExplorer/html/characterizationInfo.html deleted file mode 100644 index a1563840b..000000000 --- a/inst/shiny/DiagnosticsExplorer/html/characterizationInfo.html +++ /dev/null @@ -1,3 +0,0 @@ -

Characterisation

- -Text to be added diff --git a/inst/shiny/DiagnosticsExplorer/html/databases.html b/inst/shiny/DiagnosticsExplorer/html/databases.html deleted file mode 100644 index 841fafa85..000000000 --- a/inst/shiny/DiagnosticsExplorer/html/databases.html +++ /dev/null @@ -1,8 +0,0 @@ -

Description

-

A table showing the meta data of the included databases in the Drug Utilization Study.

- -

Options

-

To be added

- - - diff --git a/inst/shiny/DiagnosticsExplorer/html/distributionInfo.html b/inst/shiny/DiagnosticsExplorer/html/distributionInfo.html deleted file mode 100644 index 8eda392bb..000000000 --- a/inst/shiny/DiagnosticsExplorer/html/distributionInfo.html +++ /dev/null @@ -1,4 +0,0 @@ -

Distributions/h3> - -Text to be added - diff --git a/inst/shiny/DiagnosticsExplorer/html/proportionInfo.html b/inst/shiny/DiagnosticsExplorer/html/proportionInfo.html deleted file mode 100644 index 3e07d9245..000000000 --- a/inst/shiny/DiagnosticsExplorer/html/proportionInfo.html +++ /dev/null @@ -1,3 +0,0 @@ -

Proportion

- -Text to be added diff --git a/inst/shiny/DiagnosticsExplorer/html/results.html b/inst/shiny/DiagnosticsExplorer/html/results.html deleted file mode 100644 index 748f8cf39..000000000 --- a/inst/shiny/DiagnosticsExplorer/html/results.html +++ /dev/null @@ -1,10 +0,0 @@ -

Description

-

Multiple tables and figures showing the results of the study.

- -

Options

-

On the left you first have to select the analysis for which you want to view the results. Other options become available, such as selectors for the ingredient, formulations etc. if these are applicable.

- -

A "Figures" tab becomes available for certain analyses on the top in the right part of the screen.

- - - diff --git a/inst/shiny/DiagnosticsExplorer/server.R b/inst/shiny/DiagnosticsExplorer/server.R deleted file mode 100644 index fe303f9e0..000000000 --- a/inst/shiny/DiagnosticsExplorer/server.R +++ /dev/null @@ -1,549 +0,0 @@ -prettyHr <- function(x) { - result <- sprintf("%.2f", x) - result[is.na(x)] <- "NA" - result <- suppressWarnings(format(as.numeric(result), big.mark=",")) # add thousands separator - return(result) -} - -addThousandsSeparator<-function(table){ - if(is.data.frame(table)){ - is.num <- sapply(table, is.numeric) - table[is.num] <- lapply(table[is.num], function(x) format(as.numeric(x), big.mark=",")) - return(table) - } else { - is.not.na<- !sapply(suppressWarnings(as.numeric(table)), is.na) - table[is.not.na] <- format(as.numeric(table[is.not.na]), big.mark=",") - return(table) - } - -} - -getHoveroverStyle <- function(left_px, top_px) { - style <- paste0("position:absolute; z-index:100; background-color: rgba(245, 245, 245, 0.85); ", - "left:", - left_px - 200, - "px; top:", - top_px - 130, - "px; width:400px;") -} - - - -shinyServer(function(input, output, session) { - - - # Tables - - output$proportionTable <- renderDT({ - - analysisId <- settings %>% filter(cdmdatabasename == input$pdatabase & - tar == input$ptar & - outcomeid == getId(input$poutcomeName) & - cohortid == getId(input$ptargetName) - ) %>% select(analysisid) - analysisId <-analysisId$analysisid[1] - - if(input$pxyear){ - proportionAll <- proportion %>% dplyr::filter(agegroup == 'all') - }else{ - proportionAll <- proportion %>% dplyr::filter(year == 'all') - } - - table <- proportionAll %>% filter(analysisid == analysisId) %>% - select(year,agegroup,gender,n,o,opercent) - - if(input$pgender){ - table <- table %>% filter(gender != -1) - }else{ - table <- table %>% filter(opercent != -1) %>% - group_by(year,agegroup) %>% - summarise(n = sum(as.double(as.character(n)), na.rm = T), - o = sum(as.double(as.character(o)), na.rm = T), - opercent = sum(o, na.rm = T)*100/sum(n, na.rm = T)) - } - - # get the correct columns - if(input$pxyear & input$pgender){ - table <-table %>% ungroup() %>% - select(year,gender,n,o,opercent) - } else if(!input$pxyear & input$pgender){ - table <-table %>% ungroup() %>% - select(agegroup,gender,n,o,opercent) - } else if(!input$pxyear & !input$pgender){ - table <-table %>% ungroup() %>% - select(agegroup,n,o,opercent) - } else if(input$pxyear & !input$pgender){ - table <- table %>% ungroup() %>% - select(year,n,o,opercent) - } - - table$opercent = as.numeric(prettyHr(table$opercent)) - result<-datatable(table, - filter="top", - options = list(pageLenth=25, - scrollX = TRUE, - dom='Blfrtip', - buttons=c('colvis','csv','excel')), - extensions = 'Buttons', - rownames = FALSE, - escape = FALSE, - class = "stripe nowrap compact") - return(result)} - ) - - output$proportionPlot <- renderPlotly({ - mySubplot <- function(myanalysisId,myDatabasename, myTar){ - - if(input$pxyear){ - proportionAll <- proportion %>% dplyr::filter(agegroup == 'all') - }else{ - proportionAll <- proportion %>% dplyr::filter(year == 'all') - } - - plotdata <- proportionAll %>% filter(analysisid == myanalysisId) - plotdataM <- plotdata %>% filter(gender == 8507) - plotdataF <- plotdata %>% filter(gender == 8532) - plotdataA <- plotdata %>% filter(opercent != -1) %>% - group_by(year,agegroup) %>% - summarise(n = sum(as.double(as.character(n)), na.rm = T), - o = sum(as.double(as.character(o)), na.rm = T), - opercent = sum(o, na.rm = T)*100/sum(n, na.rm = T)) %>% - ungroup() %>% data.frame() - - fig1 <- plot_ly() - if(input$pxyear){ - levels <- c(2005:2020) - } else{ - levels <- c('0 - 4','5 - 9','10 - 14','15 - 19', '20 - 24', - '25 - 29','30 - 34','35 - 39','40 - 44','45 - 49', - '50 - 54','55 - 59','60 - 64','65 - 69','70 - 74', - '75 - 79','80 - 84','85 - 89','90 - 94','95 - 99') - } - plotdataF$var <- factor(as.character(plotdataF[,ifelse(input$pxyear,'year','agegroup')]), - levels = levels,ordered = TRUE) - plotdataM$var <- factor(as.character(plotdataM[,ifelse(input$pxyear,'year','agegroup')]), - levels = levels, ordered = TRUE) - plotdataA$var <- factor(as.character(plotdataA[,ifelse(input$pxyear,'year','agegroup')]), - levels = levels, ordered = TRUE) - plotdataF <- plotdataF[order(plotdataF$var),] - plotdataM <- plotdataM[order(plotdataM$var),] - plotdataA <- plotdataA[order(plotdataA$var),] - - if(input$pgender){ - fig1 <- fig1 %>% - add_trace( - x = plotdataF$var, - y = plotdataF$opercent, - type = 'scatter', - name = '', - mode = 'lines+markers', - showlegend = FALSE, - hovertemplate = paste('',ifelse(input$pxyear,'year','agegroup'),': ',plotdataF$var, - '
T size ',plotdataF$n,'
', - 'O percent: %{y:.2f}', - '
') - ) - - fig1 <- fig1 %>% - add_trace( - x = plotdataM$var, - y = plotdataM$opercent, - type = 'scatter', - name = '', - mode = 'lines+markers', - showlegend = FALSE, - hovertemplate = paste('',ifelse(input$pxyear,'year','agegroup'),': ',plotdataM$var, - '
T size ',plotdataM$n,'
', - 'O percent: %{y:.2f}', - '
') - #markers=list(color='red',dash='dashed') - ) - } else{ - fig1 <- fig1 %>% - add_trace( - x = plotdataA$var, - y = plotdataA$opercent, - type = 'scatter', - name = '', - mode = 'lines+markers', - showlegend = FALSE, - hovertemplate = paste('',ifelse(input$pxyear,'year','agegroup'),': ',plotdataA$var, - '
T size ',plotdataA$n,'
', - 'O percent: %{y:.2f}', - '
') - ) - } - - fig1 - } - - subplots_list <- list() - ind <- 1 - for(i in 1:length(input$databases)){ - - analysisId <- settings %>% filter(cdmdatabasename == input$pdatabases[i] & - tar == input$ptar & - outcomeid == getId(input$poutcomeName) & - cohortid == getId(input$ptargetName) - ) %>% select(analysisid) - analysisId <-analysisId$analysisid[1] - - # if there is a result add it - if(!is.na(analysisId)){ - tempPlot <- mySubplot(analysisId, input$databases[i], input$ptar) - subplots_list[[ind]] <- tempPlot - ind <- ind+1 - } - } - - - - fig <- subplot(subplots_list, nrows=length(input$databases),shareX = F, shareY =F) - - return(fig) - }) - - - output$survivalPlot <- renderPlot({ - - data <- survival %>% - dplyr::filter(outcomeid == getId(input$soutcomeName)) %>% - dplyr::filter(cohortid == getId(input$stargetName)) %>% - dplyr::filter(cdmdatabasename == input$sdatabase) - - data <- data %>% dplyr::mutate(decreaseP = events/(events+natrisk)) - - yaxis <- lapply(unique(data$censoredtime), function(i) 1-sum(data %>% dplyr::filter(censoredtime <= i) %>% dplyr::select(decreaseP))) - - extra <- data.frame(censoredtime = unique(data$censoredtime), - yaxis = unlist(yaxis)) - - data <- data %>% inner_join(extra, by = 'censoredtime') - - library(ggplot2) - ggplot() + - geom_step(data=data, mapping=aes(x=censoredtime, y=yaxis)) + - #geom_step(data=d, mapping=aes(x=x, y=y), direction="vh", linetype=3) + - geom_point(data=data, mapping=aes(x=censoredtime, y=yaxis), color="red") + - geom_vline(xintercept = 365, linetype="dotted", - color = "black", size=1) + - geom_vline(xintercept = 2*365, linetype="dotted", - color = "black", size=1) + - geom_vline(xintercept = 3*365, linetype="dotted", - color = "black", size=1) + - geom_vline(xintercept = 4*365, linetype="dotted", - color = "black", size=1) + - geom_vline(xintercept = 5*365, linetype="dotted", - color = "black", size=1) + - geom_vline(xintercept = 10*365, linetype="dotted", - color = "black", size=1) + - ylim(0, 1) + labs(x = "Time from index (days)", - y = "Outcome free") - - }) - - - output$characterizationTable <- renderDT({ - - analysisId <- settings %>% filter(cdmdatabasename == input$cdatabase & - tar == input$ctar & - outcomeid == getId(input$coutcomeName) & - cohortid == getId(input$ctargetName) - ) %>% select(analysisid) - analysisId <-analysisId$analysisid[1] - - table <- characterization %>% filter(analysisid == analysisId) - table$covariatemeanwithoutcome = as.numeric(prettyHr(table$covariatemeanwithoutcome)) - table$covariatemeanwithnooutcome = as.numeric(prettyHr(table$covariatemeanwithnooutcome)) - result<-datatable(table, - filter="top", - options = list(pageLenth=25, - scrollX = TRUE, - dom ='Blfrtip', - buttons=c('colvis','csv','excel')), - extensions = 'Buttons', - rownames = FALSE, - escape = FALSE, - class = "stripe nowrap compact") - return(result)} - ) - - - output$characterizationPlot <- renderPlotly({ - mySubplot <- function(myanalysisId,myDatabasename, myTar){ - - plotdata <- characterization %>% filter(analysisid == myanalysisId) - - plotdataMeas <- plotdata %>% filter(covariatemeanwithnooutcome > 1 | covariatemeanwithoutcome > 1) - plotdata <- plotdata %>% filter(covariatemeanwithnooutcome < 1 & covariatemeanwithoutcome < 1) - - - fig1 <- plot_ly() - fig2 <- plot_ly() - - fig1 <- fig1 %>% - add_trace( - type = 'scatter', - name = '', - mode = 'markers', - x = plotdata$covariatemeanwithnooutcome, - y = plotdata$covariatemeanwithoutcome, - showlegend = FALSE, - hovertemplate = paste(plotdata$covariatename,'
', - 'Mean with outcome: %{y:.2f}', - '
Mean with no outcome: %{x}
') - ) %>% - add_trace(x=c(0, 1), y=c(0, 1), - type="scatter", mode="lines", name='x = y') %>% - - layout(annotations = list(x = 0.5, y = 1.05, - text=sprintf("Database: %s - TAR: %s",myDatabasename,myTar ), - xref='paper', yref='paper', showarrow=F), - xaxis = list(title = "Non-outcomes"), - yaxis = list(title = "Outcomes"), - showlegend = FALSE) - - if(nrow(plotdataMeas)>0){ - fig2 <- fig2 %>% - add_trace( - type = 'scatter', - name = '', - mode = 'markers', - x = plotdataMeas$covariatemeanwithnooutcome, - y = plotdataMeas$covariatemeanwithoutcome, - showlegend = FALSE, - hovertemplate = paste(plotdataMeas$covariatename,'
', - 'Mean with outcome: %{y:.2f}', - '
Mean with no outcome: %{x}
') - ) %>% - add_trace(x=c(0, max(c(plotdataMeas$covariatemeanwithnooutcome,plotdataMeas$covariatemeanwithoutcome))), - y=c(0, max(c(plotdataMeas$covariatemeanwithnooutcome,plotdataMeas$covariatemeanwithoutcome))), - type="scatter", mode="lines", name='x = y') %>% - layout(#xaxis = list(title = "Varible mean of non-outcomes"), - #yaxis = list(title = "Varible mean of outcomes"), - showlegend = FALSE) - } - - list(fig1,fig2) - - } - - subplots_list <- list() - ind <- 1 - for(i in 1:length(input$databases)){ - - analysisId <- settings %>% filter(cdmdatabasename == input$cdatabases[i] & - tar == input$ctar & - outcomeid == getId(input$coutcomeName) & - cohortid == getId(input$ctargetName) - ) %>% select(analysisid) - analysisId <-analysisId$analysisid[1] - - # if there is a result add it - if(!is.na(analysisId)){ - tempPlot <- mySubplot(analysisId, input$databases[i], input$ctar) - subplots_list[[ind]] <- tempPlot[[1]] - ind <- ind+1 - subplots_list[[ind]] <- tempPlot[[2]] - ind <- ind+1 - } - } - - - - fig <- subplot(subplots_list, nrows=length(input$databases),shareX = F, shareY =F) - - return(fig) - }) - - - - - - - output$distributionTable <- renderDataTable({ - table <- getPercentileTable(distribution,getId(input$targetName),getId(input$outcomeName),input$database,tolower(input$variable)) - options(digits = 2) - - selection = list(mode = "single", target = "row") - table <- datatable( - table, - extensions = c('Buttons','FixedColumns'), - options = list( - aoColumnDefs = list(list(className= 'dt-left', targets = "_all")), - pageLength = 50, - ordering = FALSE, - dom ='Blfrtip', - scrollX = TRUE, - fixedColumns = TRUE, - buttons = - list( - 'copy', - 'print', - list( - extend = 'collection', - buttons = c('colvis','csv', 'excel'), - text = 'Download' - ) - ) - ), - #options = options, - selection = selection, - rownames = FALSE, - escape = FALSE, - class = "stripe nowrap compact" - ) - return(table) - - }) - - # Plot titles - output$distributionTimePlotTitle <- renderText( - paste0(input$variable, " over the years in ", paste(input$databases, collapse=', ')) - ) - - # Plots - output$distributionTimePlot <- renderPlotly({ - mySubplot <- function(myDatabasename){ - fig <- plot_ly() - plotdata <- - getPercentileTable(distribution, - getId(input$targetName), - getId(input$outcomeName), - NULL, - tolower(input$variable)) %>% - filter(databasename == myDatabasename) - date <- as.Date(paste(plotdata$year, "01", "01", sep = ""), "%Y%m%d") - fig <- fig %>% - add_trace( - type = 'scatter', - name = '', - mode = 'lines+markers', - x = date, - y = as.numeric(plotdata$`50%`), - showlegend = FALSE, - hovertemplate = paste(myDatabasename,'
', - 'Median: %{y:.2f}', - '
Year: %{x}
') - ) %>% - - add_trace( - type = 'scatter', - name = '', - mode = 'lines+markers', - x = date, - y = as.numeric(plotdata$`95%`), - showlegend = FALSE, - hovertemplate = paste(myDatabasename,'
', - 'P95: %{y:.2f}', - '
Year: %{x}
') - ) %>% - layout(annotations = list(x = 0.5, y = 1.05, text=sprintf("%s",myDatabasename), xref='paper', yref='paper', showarrow=F)) - } - - subplots_list <- list() - for(i in 1:length(input$databases)){ - subplots_list[[i]] <- mySubplot(input$databases[i]) - } - - fig <- subplot(subplots_list, nrows=length(input$databases),shareX = T, shareY =T) - - return(fig) - }) - - output$distributionBoxPlot <- renderPlot({ - - subplots_list <- list() - for(i in 1:length(input$databases)){ - subplots_list[[i]] <- myBoxplot(input$databases[i],getId(input$targetName),getId(input$outcomeName),input$variable) - } - - require(gridExtra) - fig <- do.call("grid.arrange", c(subplots_list, ncol=length(input$databases))) - - return(fig) - }) - - getdistributionTooltip <- function( - top_px, - point) { - text <- 'Test hoover' - #text <- gsub("-", "<", sprintf("%s proportion: %0.3f per 1000 persons", proportionType, point$proportion)) - # if (!is.na(point$ageGroup)) { - # text <- paste(text, sprintf("Age group: %s years", point$ageGroup), sep = "
") - # top_px <- top_px - 15 - # } - # if (!is.na(point$gender)) { - # text <- paste(text, sprintf("Gender: %s", point$gender), sep = "
") - # top_px <- top_px - 15 - # } - # if (!is.na(point$calendarYear)) { - # text <- paste(text, sprintf("Calendar year: %s", point$calendarYear), sep = "
") - # top_px <- top_px - 15 - # } - # if (!is.na(point$cohortCount)) { - # text <- paste(text, sprintf("%s patients: %s", proportionType, scales::comma(point$cohortCount)), sep = "
") - # top_px <- top_px - 15 - # } - # if (!is.na(point$numPersons)) { - # text <- paste(text, sprintf("Denominator: %s", scales::comma(point$numPersons)), sep = "
") - # top_px <- top_px - 15 - # } - # text <- paste(text, sprintf("Database: %s", point$databaseId), sep = "
") - return(list(top_px = top_px, text = text)) - } - - output$hoverInfoDistribution <- renderUI({ - data <- getPercentileTable(distribution,getId(input$targetName),getId(input$outcomeName),NULL,tolower(input$variable)) %>% - filter(databasename %in% input$databases) - if (is.null(data)) { - return(NULL) - }else { - hover <- input$plotHoverDistribution - point <- nearPoints(data, hover, threshold = 5, maxpoints = 1, addDist = TRUE) - if (nrow(point) == 0) { - return(NULL) - } - left_px <- hover$coords_css$x - top_px <- hover$coords_css$y - - tooltip <- getProportionTooltip(top_px, point) - style <- getHoveroverStyle(left_px = left_px, top_px = tooltip$top_px) - div( - style = "position: relative; width: 0; height: 0", - wellPanel( - style = style, - p(HTML(tooltip$text)) - ) - ) - } - }) - - # Functionality for help messages - showInfoBox <- function(title, htmlFileName) { - showModal(modalDialog( - title = title, - easyClose = TRUE, - footer = NULL, - size = "l", - HTML(readChar(htmlFileName, file.info(htmlFileName)$size) ) - )) - } - - observeEvent(input$aboutInfo, { - showInfoBox("About", "html/about.html") - }) - - observeEvent(input$incidenceInfo, { - showInfoBox("Study Results", "html/incidenceInfo.html") - }) - - observeEvent(input$characterizationInfo, { - showInfoBox("Study Results", "html/characterizationInfo.html") - }) - - observeEvent(input$distributionInfo, { - showInfoBox("Study Results", "html/distributionInfo.html") - }) - -}) diff --git a/inst/shiny/DiagnosticsExplorer/ui.R b/inst/shiny/DiagnosticsExplorer/ui.R deleted file mode 100644 index 7e6226464..000000000 --- a/inst/shiny/DiagnosticsExplorer/ui.R +++ /dev/null @@ -1,214 +0,0 @@ -library(shinydashboard) -library(shiny) -library(DT) -library(plotly) -library(shinyWidgets) - -addInfo <- function(item, infoId) { - infoTag <- tags$small( - class = "badge pull-right action-button", - style = "padding: 1px 6px 2px 6px; background-color: steelblue;", - type = "button", - id = infoId, - "i" - ) - item$children[[1]]$children <- - append(item$children[[1]]$children, list(infoTag)) - return(item) -} - -dashboardPage( - dashboardHeader(title = "Diagnostics Explorer"), - dashboardSidebar( - sidebarMenu( - id = "tabs", - ## Tabs - addInfo(menuItem("About", tabName = "about"), "aboutInfo"), - addInfo(menuItem("Proportion", tabName = "proportion"), "proportionInfo"), - addInfo(menuItem("Survival", tabName = "survival"), "survivalInfo"), - addInfo(menuItem("Characterization", tabName = "characterization"), "characterizationInfo"), - addInfo(menuItem("Distribution", tabName = "distribution"), "distributionInfo"), - - ## Option panel - - # propoortion options - # characterization options - conditionalPanel( - condition = "input.tabs=='proportion'", - selectInput("ptargetName", "Target", targetCohorts), - selectInput("poutcomeName", "Outcome", outcomeCohorts), - selectInput("ptar","Time-at-risk",tars), - shinyWidgets::switchInput("pgender", "Gender Split",value = TRUE, width = '80%'), - shinyWidgets::switchInput("pxyear",value = TRUE, "By year") - ), - conditionalPanel( - condition = "input.tabs=='proportion' && input.proportionTabsetPanel == 'Tables'", - selectInput("pdatabase", "Database", databases)), - - conditionalPanel(condition = "input.tabs == 'proportion' && (input.proportionTabsetPanel == 'Figure' )", - hr(), - checkboxGroupInput("pdatabases", "Database", databases, selected = databases[1]) - ), - - - # survival - conditionalPanel( - condition = "input.tabs=='survival'", - selectInput("stargetName", "Target", targetCohorts), - selectInput("soutcomeName", "Outcome", outcomeCohorts), - selectInput("sdatabase", "Database", databases) - ), - - - # distribution options - conditionalPanel( - condition = "input.tabs=='distribution' && input.distributionTabsetPanel == 'Tables'", - selectInput("database", "Database", databases)), - conditionalPanel( - condition = "input.tabs=='distribution'", - - selectInput("targetName", "Target", targetCohorts), - selectInput("outcomeName", "Outcome", outcomeCohorts), - selectInput("variable","distributionVar",distributionVars) - ), - conditionalPanel(condition = "input.tabs == 'distribution' && (input.distributionTabsetPanel == 'Time Trend' | input.distributionTabsetPanel == 'Box Plot' )", - hr(), - checkboxGroupInput("databases", "Database", databases, selected = databases[1]) - ), - # characterization options - conditionalPanel( - condition = "input.tabs=='characterization'", - selectInput("ctargetName", "Target", targetCohorts), - selectInput("coutcomeName", "Outcome", outcomeCohorts), - selectInput("ctar","Time-at-risk",tars) - ), - conditionalPanel( - condition = "input.tabs=='characterization' && input.characterizationTabsetPanel == 'Tables'", - selectInput("cdatabase", "Database", databases)), - - conditionalPanel(condition = "input.tabs == 'characterization' && (input.characterizationTabsetPanel == 'Figure' )", - hr(), - checkboxGroupInput("cdatabases", "Database", databases, selected = databases[1]) - ) - ) - - ), - dashboardBody( - - tags$body(tags$div(id="ppitest", style="width:1in;visible:hidden;padding:0px")), - tags$script('$(document).on("shiny:connected", function(e) { - var w = window.innerWidth; - var h = window.innerHeight; - var d = document.getElementById("ppitest").offsetWidth; - var obj = {width: w, height: h, dpi: d}; - Shiny.onInputChange("pltChange", obj); - }); - $(window).resize(function(e) { - var w = $(this).width(); - var h = $(this).height(); - var d = document.getElementById("ppitest").offsetWidth; - var obj = {width: w, height: h, dpi: d}; - Shiny.onInputChange("pltChange", obj); - }); - '), - - tabItems( - tabItem( - tabName = "about", - br(), - p( - "This interactive web-based application provides Diagnostics for a Patient-Level Prediction study." - ), - h3("Rationale and background"), - p( - " The idea is to first generate Diagnostics for the prediction problem before the execution. [MORE TO ADD]" - ), - h3("External links"), - HTML("

Below are links for study-related artifacts that have been made available as part of this study:

"), - HTML("
    "), - HTML("
  • The study is registered here (to add)"), - HTML("
  • The full source code for the study will be made available once the study is finalized"), - HTML("
"), - h3("Development Status"), - p( - " The results in this application are currently under review and should be treated as preliminary at this moment." - ) - ) - , - tabItem(tabName = "proportion", - tabsetPanel( - id = "proportionTabsetPanel", - tabPanel( - "Figure", - box( - width = 12, - br(), - shinycssloaders::withSpinner(plotlyOutput("proportionPlot")) - ) - ), - tabPanel( - "Tables", - shinycssloaders::withSpinner(dataTableOutput("proportionTable")) - ) - ) - ) - , - - tabItem(tabName = "survival", - box( - width = 12, - br(), - shinycssloaders::withSpinner(plotOutput("survivalPlot")) - ) - - - ), - - tabItem(tabName = "characterization", - tabsetPanel( - id = "characterizationTabsetPanel", - tabPanel( - "Tables", - shinycssloaders::withSpinner(dataTableOutput("characterizationTable")) - ), - tabPanel( - "Figure", - box( - width = 12, - br(), - shinycssloaders::withSpinner(plotlyOutput("characterizationPlot")) - ) - ) - ) - ), - tabItem(tabName = "distribution", - tabsetPanel( - id = "distributionTabsetPanel", - tabPanel( - "Tables", - dataTableOutput("distributionTable") - ), - tabPanel( - "Time Trend", - box( - title = textOutput("distributionTimePlotTitle"), - width = 12, - br(), - shinycssloaders::withSpinner(plotlyOutput("distributionTimePlot")) - ) - ), - tabPanel( - "Box Plot", - box( - width = 12, - br(), - shinycssloaders::withSpinner(plotOutput("distributionBoxPlot")) - ) - ) - - ) - ) - - ) - ) -) diff --git a/inst/shiny/DiagnosticsExplorer/www/favicon.ico b/inst/shiny/DiagnosticsExplorer/www/favicon.ico deleted file mode 100644 index 849a1fa445a66ee6b2661717fdbbf2c7a495df5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 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ν(6@xf)WGB8Q{jnw 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 diff --git a/inst/shiny/PLPViewer/PLPViewer.Rproj b/inst/shiny/PLPViewer/PLPViewer.Rproj deleted file mode 100644 index 8e3c2ebc9..000000000 --- a/inst/shiny/PLPViewer/PLPViewer.Rproj +++ /dev/null @@ -1,13 +0,0 @@ -Version: 1.0 - -RestoreWorkspace: Default -SaveWorkspace: Default -AlwaysSaveHistory: Default - -EnableCodeIndexing: Yes -UseSpacesForTab: Yes -NumSpacesForTab: 2 -Encoding: UTF-8 - -RnwWeave: Sweave -LaTeX: pdfLaTeX diff --git a/inst/shiny/PLPViewer/databaseExtras.R b/inst/shiny/PLPViewer/databaseExtras.R deleted file mode 100644 index 07aeab2ed..000000000 --- a/inst/shiny/PLPViewer/databaseExtras.R +++ /dev/null @@ -1,407 +0,0 @@ -# repo files - -editColnames <- function(cnames, edits){ - lwcnames <- tolower(cnames) - - for(edit in edits){ - if(tolower(edit)%in%lwcnames){ - cnames[tolower(edit)==lwcnames] <- edit - } - } - return(cnames) - -} - -editTar <- function(summaryTable){ - - summaryTable <- summaryTable %>% dplyr::mutate(TAR = paste0('(',trimws(.data$tarStartAnchor),' + ',.data$tarStartDay, ') - (',trimws(.data$tarEndAnchor),' + ',.data$tarEndDay, ')' )) %>% - dplyr::select(-c(.data$tarStartAnchor, .data$tarStartDay, .data$tarEndAnchor, .data$tarEndDay)) - - return(summaryTable) -} - - -getDbSummary <- function(con, mySchema, targetDialect, myTableAppend = '' ){ - ParallelLogger::logInfo("gettingDb summary") - - sql <- "SELECT distinct s.study_id, - results.result_id, - results.model_id as analysis_id, - results.researcher_id, - d.database_acronym AS Dev, - d.database_acronym AS Val, - targets.cohort_name AS T, outcomes.cohort_name AS O, - model_settings.model_type AS model, - model_designs.covariate_setting_id, - tars.tar_start_day, tars.tar_start_anchor, tars.tar_end_day, tars.tar_end_anchor, - ROUND(aucResult.auc, 3) as auc, - ROUND(auprcResult.auprc,4) as auprc, - nResult.population_size, - oResult.outcome_count, - ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, - ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent - - FROM @my_schema.@my_table_appendresults AS results INNER JOIN @my_schema.@my_table_appendmodels AS models - ON results.model_id = models.model_id and - results.database_id = models.database_id - - inner join @my_schema.@my_table_appendmodel_designs as model_designs - on model_designs.model_design_id = models.model_design_id and - results.target_id = model_designs.target_id and - results.outcome_id = model_designs.outcome_id and - results.tar_id = model_designs.tar_id and - results.population_setting_id = model_designs.population_setting_id - - inner join @my_schema.@my_table_appendmodel_settings as model_settings - on model_settings.model_setting_id = model_designs.model_setting_id - - - INNER JOIN @my_schema.@my_table_appendstudy_models AS s on models.model_id = s.model_id - - - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS targets ON results.target_id = targets.cohort_id - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS outcomes ON results.outcome_id = outcomes.cohort_id - LEFT JOIN @my_schema.@my_table_appenddatabase_details AS d ON results.database_id = d.database_id - LEFT JOIN @my_schema.@my_table_appendtars AS tars ON results.tar_id = tars.tar_id - LEFT JOIN (SELECT result_id, value AS auc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.result_id = aucResult.result_id - LEFT JOIN (SELECT result_id, value AS auprc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.result_id = auprcResult.result_id - LEFT JOIN (SELECT result_id, sum(value) AS population_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Train') group by result_id) AS nResult ON results.result_id = nResult.result_id - LEFT JOIN (SELECT result_id, sum(value) AS outcome_count FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Test','Train') group by result_id) AS oResult ON results.result_id = oResult.result_id - LEFT JOIN (SELECT result_id, value AS test_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation = 'Test') AS nTest ON results.result_id = nTest.result_id;" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - my_table_append = myTableAppend) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - summaryTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(summaryTable) <- SqlRender::snakeCaseToCamelCase(colnames(summaryTable)) - - summaryTable$t <- trimws(summaryTable$t) - summaryTable$o <- trimws(summaryTable$o) - - summaryTable <- summaryTable %>% - dplyr::rename(`Covariate setting` = covariateSettingId) %>% - dplyr::rename(`T Size` = populationSize) %>% - dplyr::rename(`O Count` = outcomeCount) %>% - dplyr::rename(`Val (%)` = evalPercent) %>% - dplyr::rename(`O Incidence (%)` = outcomePercent) - - summaryTable <- editTar(summaryTable) - - colnames(summaryTable) <- editColnames(cnames = colnames(summaryTable), - edits = c('AUC','AUPRC', 'T', 'O', 'Dev','Val', 'TAR', 'Model')) - - summaryTable$timeStamp <- 0 - summaryTable$Analysis <- summaryTable$analysisId - ParallelLogger::logInfo("Got db summary") - return(summaryTable[,c('Dev', 'Val', 'T','O', 'Model','Covariate setting', - 'TAR', 'AUC', 'AUPRC', - 'T Size', 'O Count','Val (%)', 'O Incidence (%)', 'timeStamp', 'analysisId', 'researcherId', 'resultId', 'Analysis', 'studyId')]) - -} - - -getValSummary <- function(con, mySchema, modelId, targetDialect, myTableAppend = '' ){ - ParallelLogger::logInfo("getting Val summary") - - sql <- "SELECT results.result_id, results.model_id as analysis_id, - results.researcher_id, - --databases.database_acronym AS Dev, - d.database_acronym AS Val, - targets.cohort_name AS T, outcomes.cohort_name AS O, - model_settings.model_type AS model, - model_designs.covariate_setting_id, - tars.tar_start_day, tars.tar_start_anchor, tars.tar_end_day, tars.tar_end_anchor, - ROUND(aucResult.auc, 3) as auc, - ROUND(auprcResult.auprc,4) as auprc, - nResult.population_size, - oResult.outcome_count, - ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, - ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent, - ROUND(calibration_in_large, 3) as calibration_in_large - - FROM @my_schema.@my_table_appendresults AS results INNER JOIN @my_schema.@my_table_appendmodels AS models - ON - results.model_id = models.model_id AND - results.model_id = @model_id - - inner join @my_schema.@my_table_appendmodel_designs as model_designs - on model_designs.model_design_id = models.model_design_id and - results.tar_id = model_designs.tar_id and - results.population_setting_id = model_designs.population_setting_id - - inner join @my_schema.@my_table_appendmodel_settings as model_settings - on model_settings.model_setting_id = model_designs.model_setting_id - - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS targets ON results.target_id = targets.cohort_id - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS outcomes ON results.outcome_id = outcomes.cohort_id - LEFT JOIN @my_schema.@my_table_appenddatabase_details AS d ON results.database_id = d.database_id - LEFT JOIN @my_schema.@my_table_appendtars AS tars ON results.tar_id = tars.tar_id - LEFT JOIN (SELECT result_id, value AS auc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.result_id = aucResult.result_id - LEFT JOIN (SELECT result_id, value AS auprc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.result_id = auprcResult.result_id - - LEFT JOIN (SELECT result_id, value AS calibration_in_large FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'calibrationInLarge intercept' and evaluation in ('Test','Validation') ) AS CalibrationInLargeResult ON results.result_id = CalibrationInLargeResult.result_id - - LEFT JOIN (SELECT result_id, sum(value) AS population_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Train','Validation') group by result_id) AS nResult ON results.result_id = nResult.result_id - LEFT JOIN (SELECT result_id, sum(value) AS outcome_count FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Test','Train','Validation') group by result_id) AS oResult ON results.result_id = oResult.result_id - LEFT JOIN (SELECT result_id, value AS test_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Validation')) AS nTest ON results.result_id = nTest.result_id;" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - model_id = modelId, - my_table_append = myTableAppend) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - valTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(valTable) <- SqlRender::snakeCaseToCamelCase(colnames(valTable)) - - valTable$t <- trimws(valTable$t) - valTable$o <- trimws(valTable$o) - - valTable <- valTable %>% - dplyr::rename(`Covariate setting` = covariateSettingId) %>% - dplyr::rename(`T Size` = populationSize) %>% - dplyr::rename(`O Count` = outcomeCount) %>% - dplyr::rename(`Val (%)` = evalPercent) %>% - dplyr::rename(`O Incidence (%)` = outcomePercent) - - valTable <- editTar(valTable) - - #colnames(valTable) <- editColnames(cnames = colnames(valTable), - # edits = c('AUC','AUPRC', 'T', 'O', 'Dev','Val', 'TAR', 'Model')) - colnames(valTable) <- editColnames(cnames = colnames(valTable), - edits = c('AUC','AUPRC', 'T', 'O','Val', 'TAR', 'Model')) - - valTable$timeStamp <- 0 - valTable$Analysis <- valTable$analysisId - ParallelLogger::logInfo("got db summary") - #return(valTable[,c('Dev', 'Val', 'T','O', 'Model','Covariate setting', - return(valTable[,c('Val', 'T','O', 'Model','Covariate setting', - 'TAR', 'AUC', 'AUPRC', 'calibrationInLarge', - 'T Size', 'O Count','Val (%)', 'O Incidence (%)', 'timeStamp', 'analysisId', 'researcherId', 'resultId', 'Analysis')]) - -} - -getResult <- function(con, tableName, resultId, mySchema, targetDialect){ - sql <- "SELECT * FROM @my_schema.@table_name WHERE result_id = @result_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - table_name = tableName, - result_id = resultId) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) - return(result) -} - - -loadPlpFromDb <- function(chosenRow, mySchema, con, val = F, targetDialect, myTableAppend = ''){ - resultId <- chosenRow$resultId - modelId <- chosenRow$analysisId - researcherId <- chosenRow$researcherId - result <- list() - result$performanceEvaluation <- list() - - if (!val){ - print(paste0('model: ', modelId)) - ## get hyper_param_search plpResult$model$hyperParamSearch <- ... - #old sql <- "SELECT population_setting_id, model_setting_id, covariate_setting_id, hyper_param_search FROM @my_schema.@my_table_appendmodels AS models WHERE model_id = @model_id;" - sql <- "SELECT population_setting_id, model_setting_id, covariate_setting_id, hyper_param_search FROM - @my_schema.@my_table_appendmodel_designs md inner join - @my_schema.@my_table_appendmodels AS models - on models.model_design_id = md.model_design_id - WHERE models.model_id = @model_id;" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - model_id = modelId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - ParallelLogger::logInfo("starting population, model setting and covariate setting") - - ids <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(ids) <- SqlRender::snakeCaseToCamelCase(colnames(ids)) - - ParallelLogger::logInfo("finishing population, model setting and covariate setting") - - popSetId <- ids$populationSettingId - modSetId <- ids$modelSettingId - covSetId <- ids$covariateSettingId - - hyperParamSearch <- jsonlite::unserializeJSON(ids$hyperParamSearch) - - #covariateSummary - #made this null to speed up programme - result$covariateSummary <- NULL - - #inputSetting - result$model <- list(settings = list()) - - sql <- "SELECT * FROM @my_schema.@my_table_appendmodel_settings AS model_setting WHERE model_setting_id = @model_setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - model_setting_id = modSetId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - ParallelLogger::logInfo("start modeSet") - - tempModSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempModSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempModSettings)) - ParallelLogger::logInfo("end modeSet") - - if(length(tempModSettings$modelSettingsJson)>0){ - result$model$settings$modelSettings <- jsonlite::unserializeJSON(tempModSettings$modelSettingsJson) - } else{ - result$model$settings$modelSettings <- list('missing', list(param = 'na')) - } - - sql <- "SELECT * FROM @my_schema.@my_table_appendcovariate_settings AS covariate_setting WHERE covariate_setting_id = @covariate_setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - covariate_setting_id = covSetId, - my_table_append = myTableAppend - ) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - ParallelLogger::logInfo("start covSet") - tempCovSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempCovSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempCovSettings)) - ParallelLogger::logInfo("end covSet") - - if(length(tempCovSettings$covariateSettingsJson)>0){ - # old result$inputSetting$dataExtrractionSettings$covariateSettings <- jsonlite::unserializeJSON(tempCovSettings$covariateSettingsJson) - result$model$settings$covariateSettings <- jsonlite::fromJSON(tempCovSettings$covariateSettingsJson, simplifyVector = T, simplifyDataFrame = F, simplifyMatrix = T) - - extractAttributes <- function(x){ - - ind <- grep('attr_', names(x)) - - if(length(ind)>0){ - attributeValues <- x[ind] - x <- x[-ind] - names(attributeValues) <- gsub(pattern = 'attr_',replacement = '',x = names(attributeValues)) - attributeValues$names <- names(x) - attributes(x) <- attributeValues - } - - return(x) - } - - result$model$settings$covariateSettings <- lapply(result$model$settings$covariateSettings, function(x) extractAttributes(x)) - } else{ - result$model$settings$covariateSettings <- list() - } - - - sql <- "SELECT * FROM @my_schema.@my_table_appendpopulation_settings AS population_settings WHERE population_setting_id = @population_setting_id" - ParallelLogger::logInfo("start popSet") - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - population_setting_id = popSetId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - tempPopSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempPopSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempPopSettings)) - ParallelLogger::logInfo("end popSet") - - if(length(tempPopSettings$populationSettingsJson)>0){ - result$model$settings$populationSettings <- jsonlite::unserializeJSON(tempPopSettings$populationSettingsJson) - } else{ - result$model$settings$populationSettings <- NULL - } - - # attrition - sql <- "SELECT * FROM @my_schema.@my_table_appendattrition WHERE result_id = @result_id" - ParallelLogger::logInfo("start attrition") - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - result_id = resultId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - tempAttrition <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempAttrition) <- SqlRender::snakeCaseToCamelCase(colnames(tempAttrition)) - ParallelLogger::logInfo("end popSet") - - result$model$trainDetails$attrition <- as.data.frame(tempAttrition) - - result$performanceEvaluation$demographicSummary <- getResult(con, paste0(myTableAppend,'demographic_summary'), resultId, mySchema, targetDialect = targetDialect) - result$performanceEvaluation$demographicSummary$evaluation <- trimws(result$performanceEvaluation$demographicSummary$evaluation) - result$performanceEvaluation$demographicSummary$ageGroup <- trimws(result$performanceEvaluation$demographicSummary$ageGroup) - result$performanceEvaluation$demographicSummary$genGroup <- trimws(result$performanceEvaluation$demographicSummary$genGroup) - colnames(result$performanceEvaluation$demographicSummary) <- editColnames(colnames(result$performanceEvaluation$demographicSummary), c('evaluation',"PersonCountAtRisk","PersonCountWithOutcome", "StDevPredictedProbability", - "MinPredictedProbability", "P25PredictedProbability", "P50PredictedProbability", - "P75PredictedProbability", "MaxPredictedProbability")) - result$performanceEvaluation$predictionDistribution <- getResult(con, paste0(myTableAppend,'prediction_distribution'), resultId,mySchema, targetDialect = targetDialect ) - result$performanceEvaluation$predictionDistribution$evaluation <- trimws(result$performanceEvaluation$predictionDistribution$evaluation) - result$performanceEvaluation$predictionDistribution$class <- result$performanceEvaluation$predictionDistribution$classLabel - colnames(result$performanceEvaluation$predictionDistribution) <- editColnames(colnames(result$performanceEvaluation$predictionDistribution), c('evaluation', "PersonCount", "StDevPredictedProbability", - "MinPredictedProbability", "P05PredictedProbability" , - "P25PredictedProbability", "MedianPredictedProbability", - "P75PredictedProbability" , "P95PredictedProbability","MaxPredictedProbability")) - - - result$model$trainDetails$hyperParamSearch <- hyperParamSearch - - } - - #performanceEvaluation - result$performanceEvaluation$evaluationStatistics <- getResult(con, paste0(myTableAppend,'evaluation_statistics'), resultId, mySchema, targetDialect = targetDialect ) - - result$performanceEvaluation$thresholdSummary <- getResult(con, paste0(myTableAppend,'threshold_summary'), resultId,mySchema, targetDialect = targetDialect) - result$performanceEvaluation$thresholdSummary$evaluation <- trimws(result$performanceEvaluation$thresholdSummary$evaluation) - - result$performanceEvaluation$calibrationSummary <- getResult(con, paste0(myTableAppend,'calibration_summary'), resultId,mySchema, targetDialect = targetDialect) - result$performanceEvaluation$calibrationSummary$evaluation <- trimws(result$performanceEvaluation$calibrationSummary$evaluation) - colnames(result$performanceEvaluation$calibrationSummary) <- editColnames(colnames(result$performanceEvaluation$calibrationSummary), c('evaluation',"PersonCountAtRisk","PersonCountWithOutcome","StDevPredictedProbability", - "MinPredictedProbability", "P25PredictedProbability", "MedianPredictedProbability", - "P75PredictedProbability", "MaxPredictedProbability")) - - - sql <- "SELECT researcher_name, researcher_email FROM @my_schema.@my_table_appendresearchers AS researchers WHERE researcher_id = @researcher_id" - ParallelLogger::logInfo("start researchers") - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - researcher_id = researcherId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - result$researcherInfo <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(result$researcherInfo) <- SqlRender::snakeCaseToCamelCase(colnames(result$researcherInfo)) - - ParallelLogger::logInfo("end researchers") - result$model_id <- modelId - - # add intercept - ParallelLogger::logInfo("start intercept") - sql <- "SELECT intercept FROM @my_schema.@my_table_appendmodels AS models WHERE model_id = @model_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - model_id = modelId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - coefficient <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(coefficient) <- SqlRender::snakeCaseToCamelCase(colnames(coefficient)) - - result$model$model <- list(coefficient = coefficient$intercept[1]) - - #hack so the check in plot,utlipl.. doesnt break it - result$analysisRef <- "" - result$executionSummary <- "" - class(result) <- "runPlp" - ParallelLogger::logInfo("end") - return(result) -} - - - - - - - - diff --git a/inst/shiny/PLPViewer/global.R b/inst/shiny/PLPViewer/global.R deleted file mode 100644 index 7fd64720e..000000000 --- a/inst/shiny/PLPViewer/global.R +++ /dev/null @@ -1,118 +0,0 @@ -# EDIT FOR REPO OR DATABASE -useDatabase <- .GlobalEnv$shinySettings$useDatabase -usePlpObject <- .GlobalEnv$shinySettings$usePlpObject -useFileSystem <- .GlobalEnv$shinySettings$useFileSystem - -pathToMd <- "./www/shinyDescription.md" - - -# set default database values -connectionDetails <- NULL -mySchema <- NULL -targetDialect <- NULL -myTableAppend <- '' - -# extract data if database -if(useDatabase){ - - ParallelLogger::logInfo('Extracting results from database') - - result <- 'database' - inputType <- 'database' - validation <- NULL - - source("databaseExtras.R") - mySchema <- Sys.getenv("shinydbSchema") - myServer <- Sys.getenv("shinydbServer") - myUser <- Sys.getenv("shinydbUser") - myPassword <- Sys.getenv("shinydbPw") - targetDialect <- Sys.getenv("shinydbDbms") - myPort <- Sys.getenv("shinydbPort") - - myTableAppend <- Sys.getenv("shinydbTableAppend") - - if(myPort != ""){ - ParallelLogger::logInfo('Port') - ParallelLogger::logInfo(paste(myPort)) - con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), - dbms = targetDialect, - server = myServer, - user = myUser, - password = myPassword, - port = myPort) - - } else{ - ParallelLogger::logInfo('No Port') - con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), - dbms = targetDialect, - server = myServer, - user = myUser, - password = myPassword) - - } - - onStop(function() { - if (DBI::dbIsValid(con)) { - ParallelLogger::logInfo("Closing connection pool") - pool::poolClose(con) - } - }) - - summaryTable <- getDbSummary(con = con, - mySchema = mySchema, - targetDialect = targetDialect, - myTableAppend = myTableAppend) - -} - - -# if plpObect -if(usePlpObject){ - source("processing.R") - ParallelLogger::logInfo('Loading results from plpObject') - - if(!is.null(.GlobalEnv$shinySettings$result)){ - - result <- .GlobalEnv$shinySettings$result - - if(class(result)=='runPlp'){ - inputType <- 'plpResult' - } else if(sum(names(result)%in%c("prediction","performanceEvaluation","inputSetting","executionSummary","model","analysisRef","covariateSummary"))==7){ - inputType <- 'plpNoClass' - } else { - stop('Incorrect class for input result') - } - - validation <- .GlobalEnv$shinySettings$validation - - summaryTable <- getSummary(inputType = inputType, - result = result, - validation = validation) - } - -} - -# if fileSystem -if(useFileSystem){ - source("processing.R") - ParallelLogger::logInfo('Loading results from file system') - - if(!is.null(.GlobalEnv$shinySettings$result)){ - - valid <- ifelse(class(.GlobalEnv$shinySettings$result)=='character', dir.exists(.GlobalEnv$shinySettings$result),F) - - if(valid){ - - result <- 'file' - validation <- NULL - inputType <- 'file' - summaryTable <- getSummary(inputType = 'file', - result = .GlobalEnv$shinySettings$result) - - }else{ - print(paste0('invalid directory: ', .GlobalEnv$shinySettings$result)) - } - } -} - - diff --git a/inst/shiny/PLPViewer/helpers.R b/inst/shiny/PLPViewer/helpers.R deleted file mode 100644 index 250ef7f7c..000000000 --- a/inst/shiny/PLPViewer/helpers.R +++ /dev/null @@ -1,75 +0,0 @@ -# need to add mySchema and connectionDetails to input -getPlpResult <- function(result, - validation, - summaryTable, - inputType, - resultRow, - val = F, - mySchema = NULL, - connectionDetails = NULL, - targetDialect = NULL, - myTableAppend = NULL){ - -##ind <- resultRow() - - if(!is.null(resultRow())){ - print('Loading data') - print(paste0('input: ', inputType)) - - if(inputType == 'database'){ - tempResult <- loadPlpFromDb(summaryTable[resultRow(),], mySchema, con, val = val, targetDialect, myTableAppend) - return(tempResult) - } else if(inputType == 'plpResult'){ - i <- resultRow() - if(i == 1){ - tempResult <- result - tempResult$type <- 'test' - }else{ - tempResult <- validation$validation[[i-1]] - tempResult$type <- 'validation' - } - }else if(inputType == 'plpNoClass'){ - tempResult <- result - tempResult$type <- 'validation' - }else if( inputType == 'file') { - - # support rds, csv and runPlp objects - tempResult <- NULL - loc <- summaryTable[resultRow(),]$plpResultLocation - locLoaderFunc <- summaryTable[resultRow(),]$plpResultLoad - - if(dir.exists(as.character(loc))){ - tempResult <- do.call(as.character(locLoaderFunc), list(as.character(loc))) - tempResult$type <- ifelse(length(grep('/Validation',loc))>0,'validation','test') - } - }else { - stop('Incorrect class') - } - return(tempResult) - } else{ - return(NULL) - } -} - - - - -addInfo <- function(item, infoId) { - infoTag <- tags$small(class = "badge pull-right action-button", - style = "padding: 1px 6px 2px 6px; background-color: steelblue;", - type = "button", - id = infoId, - "i") - item$children[[1]]$children <- append(item$children[[1]]$children, list(infoTag)) - return(item) -} - -showInfoBox <- function(title, htmlFileName) { - shiny::showModal(shiny::modalDialog( - title = title, - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar(htmlFileName, file.info(htmlFileName)$size) ) - )) -} diff --git a/inst/shiny/PLPViewer/modules/about/about.md b/inst/shiny/PLPViewer/modules/about/about.md new file mode 100644 index 000000000..f3eb44a8d --- /dev/null +++ b/inst/shiny/PLPViewer/modules/about/about.md @@ -0,0 +1,14 @@ +# ASSURE Result Viewer + + +# Prediction + +Explore prediction module results ... + +# Data + +Informtion about the data used within ASSURE + + + + diff --git a/inst/shiny/PLPViewer/modules/about/module.R b/inst/shiny/PLPViewer/modules/about/module.R new file mode 100644 index 000000000..347f59ea2 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/about/module.R @@ -0,0 +1,20 @@ +aboutViewer <- function(id=1) { + ns <- shiny::NS(id) + shiny::div( + + shiny::fluidRow( + shiny::includeMarkdown(path = 'modules/about/about.md') + ) + + ) +} + +aboutServer <- function(id, plpResult) { + shiny::moduleServer( + id, + function(input, output, session) { + + + } + ) +} diff --git a/inst/shiny/PLPViewer/emptyPlot.R b/inst/shiny/PLPViewer/modules/prediction/emptyPlot.R similarity index 100% rename from inst/shiny/PLPViewer/emptyPlot.R rename to inst/shiny/PLPViewer/modules/prediction/emptyPlot.R diff --git a/inst/shiny/PLPViewer/modules/prediction/getPerformance.R b/inst/shiny/PLPViewer/modules/prediction/getPerformance.R new file mode 100644 index 000000000..2cce4a2e0 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/prediction/getPerformance.R @@ -0,0 +1,22 @@ +getResult <- function(con, tableName, performanceId, mySchema, targetDialect){ + sql <- "SELECT * FROM @my_schema.@table_name WHERE performance_id = @performance_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + table_name = tableName, + performance_id = performanceId) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) + + if('evaluation' %in% colnames(result)){ + result$evaluation <- trimws(result$evaluation) + } + + #print(tableName) + #print(colnames(result)) + + return(result) +} + + diff --git a/inst/shiny/PLPViewer/modules/prediction/module.R b/inst/shiny/PLPViewer/modules/prediction/module.R new file mode 100644 index 000000000..7d5db29ee --- /dev/null +++ b/inst/shiny/PLPViewer/modules/prediction/module.R @@ -0,0 +1,279 @@ +# @file Ui.R +# +# Copyright 2021 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +source("modules/prediction/modules/performanceSummary.R") +source("modules/prediction/modules/covariateSummary.R") +source("modules/prediction/modules/settings.R") +source("modules/prediction/modules/cutoff.R") +source("modules/prediction/modules/discrimination.R") +source("modules/prediction/modules/calibration.R") +source("modules/prediction/modules/netBenefit.R") +source("modules/prediction/modules/validation.R") +source("modules/prediction/modules/download.R") +source("modules/prediction/modules/diagnostic.R") + +source("modules/prediction/getPerformance.R") +source("modules/prediction/emptyPlot.R") + +predictionViewer <- function(id=1) { + ns <- shiny::NS(id) + + shiny::tabsetPanel( + id = ns('allView'), + shiny::tabPanel( + "All Models Summary", + performanceSummaryViewer(ns('performanceSummaryTab')) + ), + + shiny::tabPanel( + "Explore Selected Model", + + shiny::tabsetPanel( + id = ns('singleView'), + shiny::tabPanel( + "Design Settings", + settingsViewer(ns('settings')) + ), + + shiny::tabPanel( + "Diagnostics", + diagnosticsViewer(ns('diagnostics')) + ), + + shiny::tabPanel( + "Model", + covariateSummaryViewer(ns('covariateSummary')) + ), + + shiny::tabPanel( + "Threshold Dependant", + cutoffViewer(ns('cutoff')) + ), + + shiny::tabPanel( + "Discrimination", + discriminationViewer(ns('discrimination')) + ), + + shiny::tabPanel( + "Calibration", + calibrationViewer(ns('calibration')) + ), + + shiny::tabPanel( + "Net Benefit", + nbViewer(ns('netBenefit')) + ), + + shiny::tabPanel( + "Validation", + validationViewer(ns('validation')) + ), + + shiny::tabPanel( + "Download Model", + downloadViewer(ns('download')) + ) + + ) + ) + + ) + +} + +predictionServer <- function(id, + resultDatabaseSettings = list(myPort = 1) + ) { + shiny::moduleServer( + id, + function(input, output, session) { + + # connect + if(F){ + if(resultDatabaseSettings$myPort != ""){ + ParallelLogger::logInfo('Port') + ParallelLogger::logInfo(paste(resultDatabaseSettings$myPort)) + con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), + dbms = resultDatabaseSettings$targetDialect, + server = resultDatabaseSettings$myServer, + user = resultDatabaseSettings$myUser, + password = resultDatabaseSettings$myPassword, + port = resultDatabaseSettings$myPort) + + } else{ + ParallelLogger::logInfo('No Port') + con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), + dbms = resultDatabaseSettings$targetDialect, + server = resultDatabaseSettings$myServer, + user = resultDatabaseSettings$myUser, + password = resultDatabaseSettings$myPassword + ) + + } + + onStop(function() { + if (DBI::dbIsValid(con)) { + ParallelLogger::logInfo("Closing connection pool") + pool::poolClose(con) + } + }) + } + + # old connection + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = resultDatabaseSettings$targetDialect, + server = resultDatabaseSettings$myServer, + user = resultDatabaseSettings$myUser, + password = resultDatabaseSettings$myPassword, + port = resultDatabaseSettings$myPort, + pathToDriver = '/Users/jreps/Documents/drivers' + ) + con <- DatabaseConnector::connect(connectionDetails) + + + onStop(function() { + if (DBI::dbIsValid(con)) { + ParallelLogger::logInfo("Closing connection pool") + DatabaseConnector::disconnect(con) + } + }) + + singleViewValue <- shiny::reactive({ + input$singleView + }) + + # create the summaryTable and rowId + performance <- performanceSummaryServer( + id = 'performanceSummaryTab', + con = con, + mySchema = resultDatabaseSettings$mySchema, + targetDialect = resultDatabaseSettings$targetDialect, + myTableAppend = resultDatabaseSettings$myTableAppend + ) + + # performance$resultTable + # performance$rowId() + + # change to single model explore tab when summary table row is selected + shiny::observeEvent(performance$rowId(), { + print(performance$rowId()) + shiny::updateTabsetPanel(session, "allView", selected = "Explore Selected Model") + }) + + + # =========================================== + # Single Result Exploring Modules + # =========================================== + + covariateSummaryServer( + id = 'covariateSummary', + resultTable = performance$resultTable, + rowId = performance$rowId, + mySchema = resultDatabaseSettings$mySchema, + con = con, + inputSingleView = singleViewValue, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + setingsServer( + id = 'settings', + resultTable = performance$resultTable, + rowId = performance$rowId, + mySchema = resultDatabaseSettings$mySchema, + con = con, + inputSingleView = singleViewValue, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + diagnosticsServer( + id = 'diagnostics', + resultTable = performance$resultTable, + rowId = performance$rowId, + mySchema = resultDatabaseSettings$mySchema, + con = con, + inputSingleView = singleViewValue, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + + cutoffServer( + id = 'cutoff', + resultTable = performance$resultTable, + rowId = performance$rowId, + mySchema = resultDatabaseSettings$mySchema, + con = con, + inputSingleView = singleViewValue, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + discriminationServer( + id = 'discrimination', + resultTable = performance$resultTable, + rowId = performance$rowId, + mySchema = resultDatabaseSettings$mySchema, + con = con, + inputSingleView = singleViewValue, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + calibrationServer( + id = 'calibration', + resultTable = performance$resultTable, + rowId = performance$rowId, + mySchema = resultDatabaseSettings$mySchema, + con = con, + inputSingleView = singleViewValue, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + nbServer( + id = 'netBenefit', + resultTable = performance$resultTable, + rowId = performance$rowId, + mySchema = resultDatabaseSettings$mySchema, + con = con, + inputSingleView = singleViewValue, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + validationServer( + id = 'validation', + summaryTable = performance$resultTable, + resultRow = performance$rowId, + con = con, + inputSingleView = singleViewValue, + mySchema = resultDatabaseSettings$mySchema, + myTableAppend = resultDatabaseSettings$myTableAppend, + targetDialect = resultDatabaseSettings$targetDialect + ) + + + downloadServer('download') + + + } + ) +} diff --git a/inst/shiny/PLPViewer/modules/calibration.R b/inst/shiny/PLPViewer/modules/prediction/modules/calibration.R similarity index 53% rename from inst/shiny/PLPViewer/modules/calibration.R rename to inst/shiny/PLPViewer/modules/prediction/modules/calibration.R index fa5d52186..361b972ba 100644 --- a/inst/shiny/PLPViewer/modules/calibration.R +++ b/inst/shiny/PLPViewer/modules/prediction/modules/calibration.R @@ -39,13 +39,37 @@ calibrationViewer <- function(id) { ) } -calibrationServer <- function(id, plpResult) { +calibrationServer <- function( + id, + resultTable, + rowId, + mySchema, + con, + inputSingleView, + myTableAppend, + targetDialect + ) { shiny::moduleServer( id, function(input, output, session) { sumTable <- shiny::reactive({ - data <- plpResult()$performanceEvaluation$evaluationStatistics + if(!is.null(rowId()) & inputSingleView() == 'Calibration'){ + print('Extracting calibration') + data <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + tableName = paste0(myTableAppend,'evaluation_statistics'), + mySchema = mySchema, + targetDialect = targetDialect + ) + } else{ + data <- NULL + } + + if(is.null(data)){ + return(NULL) + } for(i in 1:ncol(data)){ data[,i] <- unlist(data[,i]) @@ -73,27 +97,63 @@ calibrationServer <- function(id, plpResult) { names_from = 'metric', values_from = 'value' ) - #reshape2::dcast(data[ind,], evaluation ~ metric, value.var = 'value') - + }) output$calTable <- DT::renderDataTable({ - if(is.null(plpResult()$performanceEvaluation)){ - DT::datatable(NULL) + if(is.null(sumTable())){ + NULL } else{ - result <- sumTable() - row.names(result) <- NULL - DT::datatable(result, selection = 'single') + sumTable() } - }) + }, + escape = FALSE, + selection = 'single', + filter = 'top', + extensions = 'Buttons', + options = list( + dom = 'Blfrtip', + scrollX = TRUE + ), + rownames= FALSE + ) + + calibrationSummary <- shiny::reactiveVal(NULL) + demographicSummary <- shiny::reactiveVal(NULL) + + shiny::observeEvent( + inputSingleView(), + { + if(!is.null(rowId()) & inputSingleView() == 'Calibration'){ + + value <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + tableName = paste0(myTableAppend,'calibration_summary'), + mySchema = mySchema, + targetDialect = targetDialect + ) + calibrationSummary(value) + + value <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + tableName = paste0(myTableAppend,'demographic_summary'), + mySchema = mySchema, + targetDialect = targetDialect + ) + demographicSummary(value) + } + }) + output$cal <- shiny::renderPlot({ type <- trimws(sumTable()$evaluation[input$calTable_rows_selected]) - print(type) tryCatch( {plotSparseCalibration2( - evaluation = plpResult()$performanceEvaluation, - type = type) + calibrationSummary = calibrationSummary(), + type = type + ) }, error = function(err){emptyPlot(title = err)} ) @@ -103,7 +163,7 @@ calibrationServer <- function(id, plpResult) { type <- trimws(sumTable()$evaluation[input$calTable_rows_selected]) tryCatch( plotDemographicSummary( - evaluation = plpResult()$performanceEvaluation, + demographicSummary = demographicSummary(), type = type ), error= function(cond){return(NULL)} @@ -112,10 +172,22 @@ calibrationServer <- function(id, plpResult) { shiny::observeEvent(input$calHelp, { - shiny::showInfoBox("Calibration Help", "html/calHelp.html") + shiny::showModal(shiny::modalDialog( + title = "Calibration Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/calHelp.html", file.info("www/calHelp.html")$size) ) + )) }) shiny::observeEvent(input$demoHelp, { - shiny::showInfoBox("Demographic Help", "html/demoHelp.html") + shiny::showModal(shiny::modalDialog( + title = "Demographic Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/demoHelp.html", file.info("www/demoHelp.html")$size) ) + )) }) @@ -125,45 +197,48 @@ calibrationServer <- function(id, plpResult) { -plotDemographicSummary <- function(evaluation, type = NULL, fileName=NULL){ - if (!all(is.na(evaluation$demographicSummary$averagePredictedProbability))){ +plotDemographicSummary <- function( + demographicSummary, + type = NULL + ){ + if (!all(is.na(demographicSummary$averagePredictedProbability))){ - ind <- 1:nrow(evaluation$demographicSummary) + ind <- 1:nrow(demographicSummary) if(is.null(type)){ - if(!is.null(evaluation$demographicSummary$evaluation)){ - ind <- evaluation$demographicSummary$evaluation%in%c('Test','validation') + if(!is.null(demographicSummary$evaluation)){ + ind <- demographicSummary$evaluation%in%c('Test','validation') } } else{ - ind <- evaluation$demographicSummary$evaluation==type + ind <- demographicSummary$evaluation==type } - x<- evaluation$demographicSummary[ind,colnames(evaluation$demographicSummary)%in%c('ageGroup','genGroup','averagePredictedProbability', - 'PersonCountAtRisk', 'PersonCountWithOutcome')] + x <- demographicSummary[ + ind, + colnames(demographicSummary) %in% c( + 'ageGroup','genGroup','averagePredictedProbability', + 'personCountAtRisk', 'personCountWithOutcome' + ) + ] # remove -1 values: x$averagePredictedProbability[is.na(x$averagePredictedProbability)] <- 0 - x <- x[x$PersonCountWithOutcome != -1,] + x <- x[x$personCountWithOutcome != -1,] if(nrow(x)==0){ return(NULL) } - x$observed <- x$PersonCountWithOutcome/x$PersonCountAtRisk + x$observed <- x$personCountWithOutcome/x$personCountAtRisk - x <- x[,colnames(x)%in%c('ageGroup','genGroup','averagePredictedProbability','observed')] - - # if age or gender missing add - if(sum(colnames(x)=='ageGroup')==1 && sum(colnames(x)=='genGroup')==0 ){ - x$genGroup = rep('Non', nrow(x)) - evaluation$demographicSummary$genGroup = rep('Non', nrow(evaluation$demographicSummary)) - } - if(sum(colnames(x)=='ageGroup')==0 && sum(colnames(x)=='genGroup')==1 ){ - x$ageGroup = rep('-1', nrow(x)) - evaluation$demographicSummary$ageGroup = rep('-1', nrow(evaluation$demographicSummary)) - - } + x <- x[, + colnames(x) %in% + c('ageGroup','genGroup', + 'averagePredictedProbability','observed' + ) + ] + x <- tidyr::pivot_longer( data = x, cols = !colnames(x)[colnames(x) %in% c('ageGroup','genGroup')], @@ -173,22 +248,34 @@ plotDemographicSummary <- function(evaluation, type = NULL, fileName=NULL){ #x <- reshape2::melt(x, id.vars=c('ageGroup','genGroup')) # 1.96*StDevPredictedProbability - ci <- evaluation$demographicSummary[ind,colnames(evaluation$demographicSummary)%in%c('ageGroup','genGroup','averagePredictedProbability','StDevPredictedProbability')] - ci$StDevPredictedProbability[is.na(ci$StDevPredictedProbability)] <- 1 - ci$lower <- ci$averagePredictedProbability-1.96*ci$StDevPredictedProbability + ci <- demographicSummary[ind,colnames(demographicSummary)%in%c('ageGroup','genGroup','averagePredictedProbability','stDevPredictedProbability')] + ci$stDevPredictedProbability[is.na(ci$stDevPredictedProbability)] <- 1 + ci$lower <- ci$averagePredictedProbability-1.96*ci$stDevPredictedProbability ci$lower[ci$lower <0] <- 0 - ci$upper <- ci$averagePredictedProbability+1.96*ci$StDevPredictedProbability + ci$upper <- ci$averagePredictedProbability+1.96*ci$stDevPredictedProbability ci$upper[ci$upper >1] <- max(ci$upper[ci$upper <1]) x$age <- gsub('Age group:','', x$ageGroup) - x$age <- factor(x$age,levels=c(" 0-4"," 5-9"," 10-14", - " 15-19"," 20-24"," 25-29"," 30-34"," 35-39"," 40-44", - " 45-49"," 50-54"," 55-59"," 60-64"," 65-69"," 70-74", - " 75-79"," 80-84"," 85-89"," 90-94"," 95-99","-1"),ordered=TRUE) - - + x$age <- factor( + x$age, + levels = c( + " 0-4"," 5-9"," 10-14", + " 15-19"," 20-24"," 25-29", + " 30-34"," 35-39"," 40-44", + " 45-49"," 50-54"," 55-59", + " 60-64"," 65-69"," 70-74", + " 75-79"," 80-84"," 85-89", + " 90-94"," 95-99","-1" + ), + ordered = TRUE + ) - x <- merge(x, ci[,c('ageGroup','genGroup','lower','upper')], by=c('ageGroup','genGroup')) + + x <- merge( + x, + ci[,c('ageGroup','genGroup','lower','upper')], + by = c('ageGroup','genGroup') + ) x <- x[!is.na(x$value),] plot <- ggplot2::ggplot(data=x, @@ -213,36 +300,42 @@ plotDemographicSummary <- function(evaluation, type = NULL, fileName=NULL){ ggplot2::guides(linetype=FALSE) - if (!is.null(fileName)) - ggplot2::ggsave(fileName, plot, width = 7, height = 4.5, dpi = 400) return(plot) } } -plotSparseCalibration2 <- function(evaluation, - smooth = "loess", - span = 1, - nKnots = 5, - scatter = T, - bins = 20, - zoom = "data", - sample = T, - fileName = NULL, - type = NULL) { +plotSparseCalibration2 <- function( + calibrationSummary, + smooth = "loess", + span = 1, + nKnots = 5, + scatter = T, + bins = 20, + zoom = "data", + sample = T, + type = NULL +) { - ind <- 1:nrow(evaluation$calibrationSummary) + ind <- 1:nrow(calibrationSummary) if(is.null(type)){ - if(!is.null(evaluation$calibrationSummary$evaluation)){ - ind <- evaluation$calibrationSummary$evaluation%in%c('Test','validation') + if(!is.null(calibrationSummary$evaluation)){ + ind <- calibrationSummary$evaluation %in% c('Test','validation') } } else{ - ind <- evaluation$calibrationSummary$evaluation == type + ind <- calibrationSummary$evaluation == type } - # use calibrationSummary - sparsePred <- evaluation$calibrationSummary[ind,] - limVal <- max(max(sparsePred$averagePredictedProbability),max(sparsePred$observedIncidence)) + if(sum(ind) == 0){ + return(NULL) + } + + sparsePred <- calibrationSummary[ind,] + + limVal <- max( + max(sparsePred$averagePredictedProbability), + max(sparsePred$observedIncidence) + ) smooth_plot <- ggplot2::ggplot(data = sparsePred, ggplot2::aes(x = averagePredictedProbability, y = observedIncidence)) + @@ -277,42 +370,56 @@ plotSparseCalibration2 <- function(evaluation, # Histogram object detailing the distibution of event/noevent for each probability interval - popData1 <- sparsePred[,c('averagePredictedProbability', 'PersonCountWithOutcome')] - popData1$Label <- "Outcome" - colnames(popData1) <- c('averagePredictedProbability','PersonCount',"Label") - popData2 <- sparsePred[,c('averagePredictedProbability', 'PersonCountAtRisk')] - popData2$Label <- "No Outcome" - popData2$PersonCountAtRisk <- -1*(popData2$PersonCountAtRisk -popData1$PersonCount) - colnames(popData2) <- c('averagePredictedProbability','PersonCount',"Label") + popData1 <- sparsePred[,c('averagePredictedProbability', 'personCountWithOutcome')] + popData1$label <- "Outcome" + colnames(popData1) <- c('averagePredictedProbability','personCount',"label") + + popData2 <- sparsePred[,c('averagePredictedProbability', 'personCountAtRisk')] + popData2$label <- "No Outcome" + popData2$personCountAtRisk <- -1*(popData2$personCountAtRisk -popData1$personCount) + colnames(popData2) <- c('averagePredictedProbability','personCount',"label") + popData <- rbind(popData1, popData2) popData$averagePredictedProbability <- factor(popData$averagePredictedProbability) - hist_plot <- ggplot2::ggplot(popData, ggplot2::aes(y = averagePredictedProbability, x = PersonCount, - fill = Label)) + - ggplot2::geom_bar(data = subset(popData,Label == "Outcome"), stat = "identity") + - ggplot2::geom_bar(data = subset(popData,Label == "No Outcome"), stat = "identity") + + + hist_plot <- ggplot2::ggplot( + popData, + ggplot2::aes( + y = averagePredictedProbability, + x = personCount, + fill = label + ) + ) + + ggplot2::geom_bar( + data = subset( + popData, + label == "Outcome" + ), + stat = "identity" + ) + + ggplot2::geom_bar( + data = subset( + popData, + label == "No Outcome" + ), + stat = "identity") + ggplot2::geom_bar(stat = "identity") + ggplot2::scale_x_continuous(labels = abs) + - #ggplot2::scale_fill_brewer(palette = "Set1") + ggplot2::coord_flip( ) + ggplot2::theme_bw() + - ggplot2::theme(axis.title.x=ggplot2::element_blank(), - axis.text.x=ggplot2::element_blank(), - axis.ticks.x=ggplot2::element_blank()) + ggplot2::theme( + axis.title.x = ggplot2::element_blank(), + axis.text.x = ggplot2::element_blank(), + axis.ticks.x = ggplot2::element_blank() + ) # testting whether this is installed in shinydeploy - plot <- gridExtra::grid.arrange(smooth_plot, - hist_plot, - ncol = 1, - heights=c(2,1)) - - #plot <- cowplot::plot_grid(smooth_plot, - # hist_plot, - # ncol = 1, - # axis = "lr", - # align = "v", - # rel_heights = c(1, 0.6)) + plot <- gridExtra::grid.arrange( + smooth_plot, + hist_plot, + ncol = 1, + heights=c(2,1) + ) - if (!is.null(fileName)) - ggplot2::ggsave(fileName, plot, width = 5, height = 4.5, dpi = 400) return(plot) } diff --git a/inst/shiny/PLPViewer/modules/covariateSummary.R b/inst/shiny/PLPViewer/modules/prediction/modules/covariateSummary.R similarity index 60% rename from inst/shiny/PLPViewer/modules/covariateSummary.R rename to inst/shiny/PLPViewer/modules/prediction/modules/covariateSummary.R index 34fe1dac4..46786d3de 100644 --- a/inst/shiny/PLPViewer/modules/covariateSummary.R +++ b/inst/shiny/PLPViewer/modules/prediction/modules/covariateSummary.R @@ -48,78 +48,92 @@ covariateSummaryViewer <- function(id) { } -covariateSummaryServer <- function(id, plpResult, summaryTable, resultRow, mySchema, con, - inputSingleView, - myTableAppend = '', - targetDialect = NULL) { +covariateSummaryServer <- function( + id, + resultTable, + rowId, + mySchema, + con, + inputSingleView, + myTableAppend = '', + targetDialect = NULL +) { shiny::moduleServer( id, function(input, output, session) { - covariateSummary <- shiny::reactive({ - if(inputSingleView == "Model"){ - if(is.null(plpResult()$covariateSummary)){ - covariateSummary <- tryCatch( - {loadCovSumFromDb(summaryTable[resultRow(),], mySchema, con, myTableAppend, targetDialect)}, - error = function(e){return(NULL)} - ) - print(colnames(covariateSummary)) # temp for debugging - return(covariateSummary) - } else{ - return(plpResult()$covariateSummary) - } - } - }) - - # covariate table - output$modelView <- DT::renderDataTable( - editCovariates(covariateSummary())$table, - colnames = editCovariates(covariateSummary())$colnames - ) - - output$modelCovariateInfo <- DT::renderDataTable( - data.frame( - covariates = nrow(covariateSummary()), - nonZeroCount = sum(covariateSummary()$covariateValue!=0, na.rm = T), - intercept = getIntercept(plpResult()) + shiny::observe({ + if(!is.null(rowId()) & inputSingleView() == 'Model'){ + + covariateSummary <- loadCovSumFromDb( + resultTable[rowId(),], + mySchema, + con, + myTableAppend, + targetDialect ) - ) - - # covariate model plots - covs <- shiny::reactive({ - if(is.null(covariateSummary())) - return(NULL) - plotCovariateSummary(formatCovariateTable(covariateSummary())) - }) - - output$covariateSummaryBinary <- plotly::renderPlotly({ covs()$binary }) - output$covariateSummaryMeasure <- plotly::renderPlotly({ covs()$meas }) - - # Downloadable csv of model ---- - output$downloadData <- shiny::downloadHandler( - filename = function(){'model.csv'}, - content = function(file) { - utils::write.csv( - covariateSummary()[,colnames(covariateSummary()) %in% c('covariateName','covariateValue','CovariateCount','WithOutcomeCovariateMean','WithNoOutcomeCovariateMean','WithOutcome_CovariateMean','WithNoOutcome_CovariateMean' )], - file, - row.names = FALSE + + # covariate table + output$modelView <- DT::renderDataTable( + editCovariates(covariateSummary)$table, + colnames = editCovariates(covariateSummary)$colnames + ) + + + output$modelCovariateInfo <- DT::renderDataTable( + data.frame( + covariates = nrow(covariateSummary), + nonZeroCount = sum(covariateSummary$covariateValue!=0, na.rm = T), + intercept = getIntercept( + modelDesignId = resultTable$modelDesignId[rowId()], + databaseId = resultTable$developmentDatabaseId[rowId()], + con = con, + mySchema = mySchema, + myTableAppend = myTableAppend, + targetDialect = targetDialect + ) ) - } - ) + ) + + # covariate model plots + covs <- shiny::reactive({ + if(is.null(covariateSummary)){ + return(NULL) + } + plotCovariateSummary(formatCovariateTable(covariateSummary)) + }) + + output$covariateSummaryBinary <- plotly::renderPlotly({ covs()$binary }) + output$covariateSummaryMeasure <- plotly::renderPlotly({ covs()$meas }) + + # Downloadable csv of model ---- + output$downloadData <- shiny::downloadHandler( + filename = function(){'model.csv'}, + content = function(file) { + utils::write.csv( + covariateSummary[,colnames(covariateSummary) %in% c('covariateName','covariateValue','covariateCount','withOutcomeCovariateMean','withNoOutcomeCovariateMean','withOutcomeCovariateMean','withNoOutcomeCovariateMean' )], + file, + row.names = FALSE + ) + } + ) + + }# if + + }) } ) } - + # helpers # format covariate summary table formatCovariateTable <- function(covariateSummary){ - covariateSummary <- as.data.frame(covariateSummary) - colnames(covariateSummary) <- gsub('_','', colnames(covariateSummary) ) - for(coln in c('covariateValue','WithOutcomeCovariateMean','WithNoOutcomeCovariateMean','StandardizedMeanDiff')){ + + for(coln in c('covariateValue','withOutcomeCovariateMean','withNoOutcomeCovariateMean','standardizedMeanDiff')){ if(sum(colnames(covariateSummary)==coln)>0){ covariateSummary[,coln] <- format(round(covariateSummary[,coln], 4), nsmall = 4) class(covariateSummary[,coln]) <- "numeric" @@ -131,13 +145,13 @@ formatCovariateTable <- function(covariateSummary){ editCovariates <- function(covs){ - colnames(covs) <- gsub('_','', colnames(covs) ) - if(!is.null(covs$StandardizedMeanDiff)){ - return(list(table = formatCovariateTable(covs[,c('covariateName','covariateValue','CovariateCount','WithOutcomeCovariateMean','WithNoOutcomeCovariateMean','StandardizedMeanDiff')]), + + if(!is.null(covs$standardizedMeanDiff)){ + return(list(table = formatCovariateTable(covs[,c('covariateName','covariateValue','covariateCount','withOutcomeCovariateMean','withNoOutcomeCovariateMean','standardizedMeanDiff')]), colnames = c('Covariate Name', 'Value','Count', 'Outcome Mean', 'Non-outcome Mean','Std Mean Diff') )) } else{ - return(list(table = formatCovariateTable(covs[,c('covariateName','covariateValue','CovariateCount','WithOutcomeCovariateMean','WithNoOutcomeCovariateMean')]), + return(list(table = formatCovariateTable(covs[,c('covariateName','covariateValue','covariateCount','withOutcomeCovariateMean','withNoOutcomeCovariateMean')]), colnames = c('Covariate Name', 'Value','Count', 'Outcome Mean', 'Non-outcome Mean') )) } @@ -152,8 +166,8 @@ plotCovariateSummary <- function(covariateSummary){ #writeLines(paste(colnames(covariateSummary))) #writeLines(paste(covariateSummary[1,])) # remove na values - covariateSummary$WithNoOutcomeCovariateMean[is.na(covariateSummary$WithNoOutcomeCovariateMean)] <- 0 - covariateSummary$WithOutcomeCovariateMean[is.na(covariateSummary$WithOutcomeCovariateMean)] <- 0 + covariateSummary$withNoOutcomeCovariateMean[is.na(covariateSummary$withNoOutcomeCovariateMean)] <- 0 + covariateSummary$withOutcomeCovariateMean[is.na(covariateSummary$withOutcomeCovariateMean)] <- 0 if(!'covariateValue'%in%colnames(covariateSummary)){ covariateSummary$covariateValue <- 1 } @@ -185,12 +199,12 @@ plotCovariateSummary <- function(covariateSummary){ bordercolor = "#FFFFFF", borderwidth = 1) - ind <- covariateSummary$WithNoOutcomeCovariateMean <=1 & covariateSummary$WithOutcomeCovariateMean <= 1 + ind <- covariateSummary$withNoOutcomeCovariateMean <=1 & covariateSummary$withOutcomeCovariateMean <= 1 # create two plots -1 or less or g1 - binary <- plotly::plot_ly(x = covariateSummary$WithNoOutcomeCovariateMean[ind], + binary <- plotly::plot_ly(x = covariateSummary$withNoOutcomeCovariateMean[ind], #size = covariateSummary$size[ind], showlegend = F) %>% - plotly::add_markers(y = covariateSummary$WithOutcomeCovariateMean[ind], + plotly::add_markers(y = covariateSummary$withOutcomeCovariateMean[ind], color=factor(covariateSummary$color[ind]), hoverinfo = 'text', text = ~paste('
Type: ', covariateSummary$color[ind], @@ -210,10 +224,10 @@ plotCovariateSummary <- function(covariateSummary){ legend = list(orientation = 'h', y = -0.3), showlegend = T) if(sum(!ind)>0){ - maxValue <- max(c(covariateSummary$WithNoOutcomeCovariateMean[!ind], - covariateSummary$WithOutcomeCovariateMean[!ind]), na.rm = T) - meas <- plotly::plot_ly(x = covariateSummary$WithNoOutcomeCovariateMean[!ind] ) %>% - plotly::add_markers(y = covariateSummary$WithOutcomeCovariateMean[!ind], + maxValue <- max(c(covariateSummary$withNoOutcomeCovariateMean[!ind], + covariateSummary$withOutcomeCovariateMean[!ind]), na.rm = T) + meas <- plotly::plot_ly(x = covariateSummary$withNoOutcomeCovariateMean[!ind] ) %>% + plotly::add_markers(y = covariateSummary$withOutcomeCovariateMean[!ind], hoverinfo = 'text', text = ~paste('
Type: ', covariateSummary$color[!ind], '
Time: ', covariateSummary$times[!ind], @@ -235,49 +249,48 @@ plotCovariateSummary <- function(covariateSummary){ -getIntercept <- function(plpResult){ - - if('model'%in%names(plpResult)){ - - if('model'%in%names(plpResult$model)){ - - if('coefficients'%in%names(plpResult$model$model)){ - - return(plpResult$model$model$coefficients[1]) - - } - - } - } - return(0) -} - - -toFirstUpper <- function(vec){ - res <- lapply(vec, function(x) paste0(toupper(substr(x,1,1)), substr(x,2,nchar(x)))) - return(unlist(res)) -} # code for database covariate extract loadCovSumFromDb <- function(chosenRow, mySchema, con, myTableAppend = '', targetDialect = 'redshift'){ ParallelLogger::logInfo("starting covsum") - resultId <- chosenRow$resultId - sql <- "SELECT * FROM @my_schema.@my_table_appendcovariate_summary AS covariate_summary WHERE result_id = @result_id;" + performanceId <- chosenRow$performanceId + sql <- "SELECT * FROM @my_schema.@my_table_appendcovariate_summary WHERE performance_id = @performance_id;" sql <- SqlRender::render(sql = sql, my_schema = mySchema, - result_id = resultId, + performance_id = performanceId, my_table_append = myTableAppend) sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) covariateSummary <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) colnames(covariateSummary) <- SqlRender::snakeCaseToCamelCase(colnames(covariateSummary)) - # capitalize the first letter of column names - # except covariateId covariateName analysisId conceptId - ind <- !colnames(covariateSummary) %in% c('covariateValue','covariateId', 'covariateName', 'analysisId', 'conceptId') - colnames(covariateSummary)[ind] <- toFirstUpper(colnames(covariateSummary)[ind]) - ParallelLogger::logInfo("finishing covsum") return(covariateSummary) } + +getIntercept <- function( + modelDesignId, + databaseId, + con, + mySchema, + myTableAppend, + targetDialect +){ + sql <- "SELECT intercept FROM @my_schema.@my_table_appendmodels WHERE database_id = @database_id + and model_design_id = @model_design_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + database_id = databaseId, + model_design_id = modelDesignId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + models <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + + intercept <- models$intercept + + if(is.null(intercept)){ + return(0) + } + return(intercept) +} diff --git a/inst/shiny/PLPViewer/modules/cutoff.R b/inst/shiny/PLPViewer/modules/prediction/modules/cutoff.R similarity index 71% rename from inst/shiny/PLPViewer/modules/cutoff.R rename to inst/shiny/PLPViewer/modules/prediction/modules/cutoff.R index 2f1587829..27eb90c26 100644 --- a/inst/shiny/PLPViewer/modules/cutoff.R +++ b/inst/shiny/PLPViewer/modules/prediction/modules/cutoff.R @@ -56,67 +56,95 @@ cutoffViewer <- function(id) { ) } -cutoffServer <- function(id, plpResult) { +cutoffServer <- function( + id, + resultTable, + rowId, + mySchema, + con, + inputSingleView, + myTableAppend, + targetDialect +) { shiny::moduleServer( id, function(input, output, session) { - performance <- shiny::reactive({ - eval <- plpResult()$performanceEvaluation - if(is.null(eval)){ - return(NULL) - } else { - intPlot <- getORC(eval, input$slider1) - threshold <- intPlot$threshold - prefthreshold <- intPlot$prefthreshold - TP <- intPlot$TP - FP <- intPlot$FP - TN <- intPlot$TN - FN <- intPlot$FN - } - - twobytwo <- as.data.frame(matrix(c(FP,TP,TN,FN), byrow=T, ncol=2)) - colnames(twobytwo) <- c('Ground Truth Negative','Ground Truth Positive') - rownames(twobytwo) <- c('Predicted Positive','Predicted Negative') + + thresholdSummary <- shiny::reactiveVal(NULL) + + shiny::observeEvent( + inputSingleView(), - list(threshold = threshold, - prefthreshold = prefthreshold, - twobytwo = twobytwo, - Incidence = (TP+FN)/(TP+TN+FP+FN), - Threshold = threshold, - Sensitivity = TP/(TP+FN), - Specificity = TN/(TN+FP), - PPV = TP/(TP+FP), - NPV = TN/(TN+FN) ) - }) + { + if(!is.null(rowId()) & inputSingleView() == 'Threshold Dependant'){ + + print('getting thresholdSummary') + + value <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + mySchema = mySchema, + tableName = paste0(myTableAppend, 'threshold_summary'), + targetDialect = targetDialect + ) + + thresholdSummary(value) + + # update threshold slider based on results size + if(!is.null(value)){ + n <- nrow(value[value$evaluation%in%c('Test','Validation'),]) + }else{ + n <- 100 + } + shiny::updateSliderInput(session, inputId = "slider1", + min = 1, max = n, value = round(n/2)) + + print('got thresholdSummary') + } + }) # add probability threshold plot - ptp <- shiny::reactive({ - eval <- plpResult()$performanceEvaluation - if(is.null(eval)){ + output$ptp <- plotly::renderPlotly( + if(is.null(thresholdSummary())){ return(NULL) } else { - probThresPlot(eval = eval, pointOfInterest = input$slider1) + probThresPlot( + thresholdSummary = thresholdSummary(), + pointOfInterest = input$slider1 + ) } - - }) + ) + - output$ptp <- plotly::renderPlotly(ptp()) + performance <- shiny::reactive( + if(is.null(thresholdSummary())){ + return(NULL) + } else { + intPlot <- getORC(thresholdSummary(), input$slider1) + TP <- intPlot$TP + FP <- intPlot$FP + TN <- intPlot$TN + FN <- intPlot$FN + twobytwo <- as.data.frame(matrix(c(FP,TP,TN,FN), byrow=T, ncol=2)) + colnames(twobytwo) <- c('Ground Truth Negative','Ground Truth Positive') + rownames(twobytwo) <- c('Predicted Positive','Predicted Negative') - - - # update threshold slider based on results size - shiny::observe({ - if(!is.null(plpResult()$performanceEvaluation)){ - n <- nrow(plpResult()$performanceEvaluation$thresholdSummary[plpResult()$performanceEvaluation$thresholdSummary$evaluation%in%c('Test','Validation'),]) - }else{ - n <- 100 + list( + threshold = intPlot$threshold, + prefthreshold = intPlot$prefthreshold, + twobytwo = twobytwo, + Incidence = (TP+FN)/(TP+TN+FP+FN), + Threshold = intPlot$threshold, + Sensitivity = TP/(TP+FN), + Specificity = TN/(TN+FP), + PPV = TP/(TP+FP), + NPV = TN/(TN+FN) + ) } - - shiny::updateSliderInput(session, inputId = "slider1", - min = 1, max = n, value = round(n/2)) - }) + ) + # Do the tables and plots: @@ -125,9 +153,7 @@ cutoffServer <- function(id, plpResult) { output$twobytwo <- shiny::renderTable(performance()$twobytwo, rownames = T, digits = 0) - - output$threshold <- shiny::renderText(format(performance()$threshold,digits=5)) - + output$threshold <- shiny::renderText(format(performance()$threshold, digits=5)) # dashboard @@ -172,17 +198,16 @@ cutoffServer <- function(id, plpResult) { color = "black" ) }) - - } + } ) } -getORC <- function(eval, pointOfInterest){ +getORC <- function(thresholdSummary, pointOfInterest){ - data <- eval$thresholdSummary[eval$thresholdSummary$evaluation%in%c('Test','Validation'),] + data <- thresholdSummary[thresholdSummary$evaluation%in%c('Test','Validation'),] data <- data[order(data$predictionThreshold),] pointOfInterest <- data[pointOfInterest,] @@ -197,9 +222,9 @@ getORC <- function(eval, pointOfInterest){ FP= FP, FN=FN)) } -probThresPlot <- function(eval, pointOfInterest){ +probThresPlot <- function(thresholdSummary, pointOfInterest){ - eval <- eval$thresholdSummary[eval$thresholdSummary$evaluation%in%c('Test','Validation'),] + eval <- thresholdSummary[thresholdSummary$evaluation%in%c('Test','Validation'),] eval <- eval[order(eval$predictionThreshold),] ay <- list( diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R b/inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R new file mode 100644 index 000000000..dc4747042 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R @@ -0,0 +1,184 @@ +diagnosticsViewer <- function(id) { + ns <- shiny::NS(id) + + shiny::fluidRow( + + shiny::column(width = 12, + + shinydashboard::box( + width = 12, + title = "Diagnostics Summary: ", + status = "info", + solidHeader = TRUE, + DT::dataTableOutput('diagnosticSummaryTable') + ), + + shinydashboard::box( + width = 12, + title = "Participants: ", + status = "info", + solidHeader = TRUE, + DT::dataTableOutput('diagnosticParticipantsTable') + ), + + shinydashboard::box( + width = 12, + title = "Predictors: ", + status = "info", + solidHeader = TRUE, + DT::dataTableOutput('diagnosticPredictorsTable') + ), + + shinydashboard::box( + width = 12, + title = "Outcomes: ", + status = "info", + solidHeader = TRUE, + DT::dataTableOutput('diagnosticOutcomesTable') + ) + ) + ) +} + +diagnosticsServer <- function( + id, + resultTable, + rowId, + mySchema, + con, + inputSingleView, + myTableAppend, + targetDialect +) { + shiny::moduleServer( + id, + function(input, output, session) { + + shiny::observe({ + if(!is.null(rowId()) & inputSingleView() == 'Diagnostics'){ + + diagnostics <- getDiagnostics( + modelDesignId = resultTable$modelDesignId[rowId()], + database = resultTable$developmentDatabaseId[rowId()], + mySchema, + con, + myTableAppend, + targetDialect + ) + + # input tables + output$diagnosticSummaryTable <- DT::renderDataTable( + diagnostics$summary + ) + + output$diagnosticParticipantsTable <- DT::renderDataTable( + diagnostics$participants + ) + + output$diagnosticPredictorsTable <- DT::renderDataTable( + diagnostics$predictors + ) + + output$diagnosticOutcomesTable <- DT::renderDataTable( + diagnostics$outcomes + ) + + } + }) + + } + ) +} + + +# helpers + + +# get the data +getDiagnostics <- function( + modelDesignId, + databaseId, + mySchema, + con, + myTableAppend, + targetDialect +){ + if(!is.null(modelDesignId)){ + print(paste0('model design: ', modelDesignId)) + } + if(!is.null(databaseId)){ + print(paste0('database: ', databaseId)) + } + +sql <- "SELECT * FROM @my_schema.@table_name WHERE model_design_id = @model_design_id + and database_id = @database_id" +sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + table_name = 'diagnostics', + model_design_id = modelDesignId, + database_id = databaseId + ) +sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) +result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) +colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) + +diagnosticId <- result$diagnosticId[1] +if(is.na(diagnosticId)){ + return(list()) +} + +sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" +sql <- SqlRender::render( + sql = sql, + my_schema = mySchema, + table_name = 'diagnostic_summary', + diagnostic_id = diagnosticId +) +sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) +summary <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) +colnames(summary) <- SqlRender::snakeCaseToCamelCase(colnames(summary)) + +sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" +sql <- SqlRender::render( + sql = sql, + my_schema = mySchema, + table_name = 'diagnostic_predictors', + diagnostic_id = diagnosticId +) +sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) +predictors <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) +colnames(predictors) <- SqlRender::snakeCaseToCamelCase(colnames(predictors)) + +sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" +sql <- SqlRender::render( + sql = sql, + my_schema = mySchema, + table_name = 'diagnostic_participants', + diagnostic_id = diagnosticId +) +sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) +participants <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) +colnames(participants) <- SqlRender::snakeCaseToCamelCase(colnames(participants)) + +sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" +sql <- SqlRender::render( + sql = sql, + my_schema = mySchema, + table_name = 'diagnostic_outcomes', + diagnostic_id = diagnosticId +) +sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) +outcomes <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) +colnames(outcomes) <- SqlRender::snakeCaseToCamelCase(colnames(outcomes)) + +result <- list( + summary = summary, + predictors = predictors, + participants = participants, + outcomes = outcomes +) + +return(result) + +} + diff --git a/inst/shiny/PLPViewer/modules/discrimination.R b/inst/shiny/PLPViewer/modules/prediction/modules/discrimination.R similarity index 68% rename from inst/shiny/PLPViewer/modules/discrimination.R rename to inst/shiny/PLPViewer/modules/prediction/modules/discrimination.R index ce854ff0e..0669e751e 100644 --- a/inst/shiny/PLPViewer/modules/discrimination.R +++ b/inst/shiny/PLPViewer/modules/prediction/modules/discrimination.R @@ -103,13 +103,40 @@ discriminationViewer <- function(id) { ) } -discriminationServer <- function(id, plpResult) { +discriminationServer <- function( + id, + resultTable, + rowId, + mySchema, + con, + inputSingleView, + myTableAppend, + targetDialect + ) { shiny::moduleServer( id, function(input, output, session) { + sumTable <- shiny::reactive({ - data <- plpResult()$performanceEvaluation$evaluationStatistics + if(!is.null(rowId()) & inputSingleView() == 'Discrimination'){ + print('Discrimination started') + data <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + tableName = paste0(myTableAppend,'evaluation_statistics'), + mySchema = mySchema, + targetDialect = targetDialect + ) + print('Discrimination ended') + } else{ + data <- NULL + } + + if(is.null(data)){ + return(NULL) + } + for(i in 1:ncol(data)){ data[,i] <- unlist(data[,i]) } @@ -127,45 +154,79 @@ discriminationServer <- function(id, plpResult) { names_from = 'metric', values_from = 'value' ) - #reshape2::dcast(data[ind,], evaluation ~ metric, value.var = 'value') - + }) output$summaryTable <- DT::renderDataTable({ - if(is.null(plpResult()$performanceEvaluation)){ - DT::datatable(NULL) + if(is.null(sumTable())){ + NULL } else{ - result <- sumTable() - row.names(result) <- NULL - DT::datatable(result,selection = 'single') + sumTable() } - }) + }, + escape = FALSE, + selection = 'single', + filter = 'top', + extensions = 'Buttons', + options = list( + dom = 'Blfrtip', + scrollX = TRUE + ), + rownames= FALSE + ) + + predictionDistribution <- shiny::reactiveVal(NULL) + thresholdSummary <- shiny::reactiveVal(NULL) + shiny::observeEvent( + inputSingleView(), + { + if(!is.null(rowId()) & inputSingleView() == 'Discrimination'){ + value <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + tableName = paste0(myTableAppend,'prediction_distribution'), + mySchema = mySchema, + targetDialect = targetDialect + ) + predictionDistribution(value) + + value <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + tableName = paste0(myTableAppend,'threshold_summary'), + mySchema = mySchema, + targetDialect = targetDialect + ) + thresholdSummary(value) + } + } + ) plots <- shiny::reactive({ - result <- list(roc = tryCatch({rocPlot(eval = plpResult()$performanceEvaluation)}, + result <- list(roc = tryCatch({rocPlot(thresholdSummary = thresholdSummary())}, error = function(cond){ list(train = emptyPlot(title = 'No performanceEvaluation')) }), - pr = tryCatch({prPlot(eval = plpResult()$performanceEvaluation)}, + pr = tryCatch({prPlot(thresholdSummary = thresholdSummary())}, error = function(cond){ list(train = emptyPlot(title = 'No performanceEvaluation')) }), - f1 = tryCatch({f1Plot(eval = plpResult()$performanceEvaluation)}, + f1 = tryCatch({f1Plot(thresholdSummary = thresholdSummary())}, error = function(cond){ list(train = emptyPlot(title = 'No performanceEvaluation')) }), - prefpdf = tryCatch({plotPreferencePDF(plpResult()$performanceEvaluation)}, + prefpdf = tryCatch({plotPreferencePDF(thresholdSummary = thresholdSummary())}, error = function(cond){ NULL }), - predpdf = tryCatch({plotPredictedPDF(plpResult()$performanceEvaluation)}, + predpdf = tryCatch({plotPredictedPDF(thresholdSummary = thresholdSummary())}, error = function(cond){ NULL }), - box = tryCatch({plotPredictionDistribution(plpResult()$performanceEvaluation)}, + box = tryCatch({plotPredictionDistribution(predictionDistribution = predictionDistribution())}, error = function(cond){ NULL }) @@ -207,42 +268,77 @@ discriminationServer <- function(id, plpResult) { }) shiny::observeEvent(input$rocHelp, { - showInfoBox("ROC Help", "html/rocHelp.html") + shiny::showModal(shiny::modalDialog( + title = "ROC Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/rocHelp.html", file.info("www/rocHelp.html")$size) ) + )) }) shiny::observeEvent(input$prcHelp, { - showInfoBox("PRC Help", "html/prcHelp.html") + shiny::showModal(shiny::modalDialog( + title = "PRC Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/prcHelp.html", file.info("www/prcHelp.html")$size) ) + )) }) shiny::observeEvent(input$f1Help, { - showInfoBox("F1 Score Plot Help", "html/f1Help.html") + shiny::showModal(shiny::modalDialog( + title = "F1 Score Plot Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/f1Help.html", file.info("www/f1Help.html")$size) ) + )) }) shiny::observeEvent(input$boxHelp, { - showInfoBox("Box Plot Help", "html/boxHelp.html") + shiny::showModal(shiny::modalDialog( + title = "Box Plot Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/boxHelp.html", file.info("www/boxHelp.html")$size) ) + )) }) shiny::observeEvent(input$predDistHelp, { - showInfoBox("Predicted Risk Distribution Help", "html/predDistHelp.html") - }) + shiny::showModal(shiny::modalDialog( + title = "Predicted Risk Distribution Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/predDistHelp.html", file.info("www/predDistHelp.html")$size) ) + )) + }) shiny::observeEvent(input$prefDistHelp, { - showInfoBox("Preference Score Distribution Help", "html/prefDistHelp.html") + shiny::showModal(shiny::modalDialog( + title = "Preference Score Distribution Help", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar("www/prefDistHelp.html", file.info("www/prefDistHelp.html")$size) ) + )) }) - - - + } ) } + # pltting -rocPlot <- function(eval, type){ +rocPlot <- function(thresholdSummary, type){ - types <- unique(eval$thresholdSummary$evaluation) + types <- unique(thresholdSummary$evaluation) rocobject <- list() length(rocobject) <- length(types) names(rocobject) <- types for(type in types){ - data <- eval$thresholdSummary[eval$thresholdSummary$evaluation%in%type,] + data <- thresholdSummary[thresholdSummary$evaluation%in%type,] rocobject[[type]] <- plotly::plot_ly(x = 1-c(0,data$specificity,1)) %>% plotly::add_lines(y = c(1,data$sensitivity,0),name = "hv", @@ -261,14 +357,14 @@ rocPlot <- function(eval, type){ return(rocobject) } -prPlot <- function(eval, type){ - types <- unique(eval$thresholdSummary$evaluation) +prPlot <- function(thresholdSummary, type){ + types <- unique(thresholdSummary$evaluation) probject <- list() length(probject) <- length(types) names(probject) <- types for(type in types){ - data <- eval$thresholdSummary[eval$thresholdSummary$evaluation%in%type,] + data <- thresholdSummary[thresholdSummary$evaluation%in%type,] popAv <- data$trueCount[1]/(data$trueCount[1] + data$falseCount[1]) probject[[type]] <- plotly::plot_ly(x = data$sensitivity) %>% @@ -289,14 +385,14 @@ prPlot <- function(eval, type){ return(probject) } -f1Plot <- function(eval, type){ - types <- unique(eval$thresholdSummary$evaluation) +f1Plot <- function(thresholdSummary, type){ + types <- unique(thresholdSummary$evaluation) f1object <- list() length(f1object) <- length(types) names(f1object) <- types for(type in types){ - data <- eval$thresholdSummary[eval$thresholdSummary$evaluation%in%type,] + data <- thresholdSummary[thresholdSummary$evaluation%in%type,] f1object[[type]] <- plotly::plot_ly(x = data$predictionThreshold) %>% plotly::add_lines(y = data$f1Score, name = "hv", @@ -320,12 +416,12 @@ f1Plot <- function(eval, type){ # adding plots from PLP temporarily as shiny deploy doesnt have PatientLevelPrediction -plotPredictedPDF <- function(evaluation, fileName=NULL){ +plotPredictedPDF <- function(thresholdSummary, fileName=NULL){ - if(!is.null(evaluation$thresholdSummary$evaluation)){ - types <- unique(evaluation$thresholdSummary$evaluation) + if(!is.null(thresholdSummary$evaluation)){ + types <- unique(thresholdSummary$evaluation) } else{ - evaluation$thresholdSummary$evaluation <- 'na' + thresholdSummary$evaluation <- 'na' types <- 'na' } @@ -335,13 +431,13 @@ plotPredictedPDF <- function(evaluation, fileName=NULL){ for(type in types){ - ind <- 1:nrow(evaluation$thresholdSummary) - if(!is.null(evaluation$thresholdSummary$evaluation)){ - ind <- evaluation$thresholdSummary$evaluation == type + ind <- 1:nrow(thresholdSummary) + if(!is.null(thresholdSummary$evaluation)){ + ind <- thresholdSummary$evaluation == type } - x<- evaluation$thresholdSummary[ind,c('predictionThreshold','truePositiveCount','trueNegativeCount', + x<- thresholdSummary[ind,c('predictionThreshold','truePositiveCount','trueNegativeCount', 'falsePositiveCount','falseNegativeCount')] x<- x[order(x$predictionThreshold,-x$truePositiveCount, -x$falsePositiveCount),] x$out <- c(x$truePositiveCount[-length(x$truePositiveCount)]-x$truePositiveCount[-1], x$truePositiveCount[length(x$truePositiveCount)]) @@ -385,12 +481,12 @@ return(plotResult) -plotPreferencePDF <- function(evaluation, fileName=NULL){ +plotPreferencePDF <- function(thresholdSummary, fileName=NULL){ - if(!is.null(evaluation$thresholdSummary$evaluation)){ - types <- unique(evaluation$thresholdSummary$evaluation) + if(!is.null(thresholdSummary$evaluation)){ + types <- unique(thresholdSummary$evaluation) } else{ - evaluation$thresholdSummary$evaluation <- 'na' + thresholdSummary$evaluation <- 'na' types <- 'na' } @@ -400,12 +496,12 @@ plotPreferencePDF <- function(evaluation, fileName=NULL){ for(type in types){ - ind <- 1:nrow(evaluation$thresholdSummary) - if(!is.null(evaluation$thresholdSummary$evaluation)){ - ind <- evaluation$thresholdSummary$evaluation == type + ind <- 1:nrow(thresholdSummary) + if(!is.null(thresholdSummary$evaluation)){ + ind <- thresholdSummary$evaluation == type } - x <- evaluation$thresholdSummary[ind,c('preferenceThreshold','truePositiveCount','trueNegativeCount', + x <- thresholdSummary[ind,c('preferenceThreshold','truePositiveCount','trueNegativeCount', 'falsePositiveCount','falseNegativeCount')] x <- x[order(x$preferenceThreshold,-x$truePositiveCount, x$trueNegativeCount),] x$out <- c(x$truePositiveCount[-length(x$truePositiveCount)]-x$truePositiveCount[-1], x$truePositiveCount[length(x$truePositiveCount)]) @@ -448,12 +544,12 @@ plotPreferencePDF <- function(evaluation, fileName=NULL){ return(plotResult) } -plotPredictionDistribution <- function(evaluation){ +plotPredictionDistribution <- function(predictionDistribution){ - if(!is.null(evaluation$predictionDistribution$evaluation)){ - types <- unique(evaluation$predictionDistribution$evaluation) + if(!is.null(predictionDistribution$evaluation)){ + types <- unique(predictionDistribution$evaluation) } else{ - evaluation$predictionDistribution$evaluation <- 'na' + predictionDistribution$evaluation <- 'na' types <- 'na' } @@ -463,28 +559,26 @@ plotPredictionDistribution <- function(evaluation){ for(type in types){ - ind <- 1:nrow(evaluation$predictionDistribution) - if(!is.null(evaluation$predictionDistribution$evaluation)){ - ind <- evaluation$predictionDistribution$evaluation == type + ind <- 1:nrow(predictionDistribution) + if(!is.null(predictionDistribution$evaluation)){ + ind <- predictionDistribution$evaluation == type } - x<- evaluation$predictionDistribution[ind,] - - #(x=Class, y=predictedProbabllity sequence: min->P05->P25->Median->P75->P95->max) + x<- predictionDistribution[ind,] - non05 <- x$P05PredictedProbability[x$class==0] - non95 <- x$P95PredictedProbability[x$class==0] - one05 <- x$P05PredictedProbability[x$class==1] - one95 <- x$P95PredictedProbability[x$class==1] + non05 <- x$p05PredictedProbability[x$classLabel==0] + non95 <- x$p95PredictedProbability[x$classLabel==0] + one05 <- x$p05PredictedProbability[x$classLabel==1] + one95 <- x$p95PredictedProbability[x$classLabel==1] plot <- ggplot2::ggplot(x, ggplot2::aes( - x=as.factor(class), - ymin=MinPredictedProbability, - lower=P25PredictedProbability, - middle=MedianPredictedProbability, - upper=P75PredictedProbability, - ymax=MaxPredictedProbability, - color=as.factor(class) + x = as.factor(classLabel), + ymin = minPredictedProbability, + lower = p25PredictedProbability, + middle = medianPredictedProbability, + upper = p75PredictedProbability, + ymax = maxPredictedProbability, + color = as.factor(classLabel) ) ) + ggplot2::coord_flip() + diff --git a/inst/shiny/PLPViewer/modules/download.R b/inst/shiny/PLPViewer/modules/prediction/modules/download.R similarity index 100% rename from inst/shiny/PLPViewer/modules/download.R rename to inst/shiny/PLPViewer/modules/prediction/modules/download.R diff --git a/inst/shiny/PLPViewer/modules/netBenefit.R b/inst/shiny/PLPViewer/modules/prediction/modules/netBenefit.R similarity index 68% rename from inst/shiny/PLPViewer/modules/netBenefit.R rename to inst/shiny/PLPViewer/modules/prediction/modules/netBenefit.R index 9ad7cc132..93c590507 100644 --- a/inst/shiny/PLPViewer/modules/netBenefit.R +++ b/inst/shiny/PLPViewer/modules/prediction/modules/netBenefit.R @@ -36,30 +36,58 @@ nbViewer <- function(id) { ) } -nbServer <- function(id, plpResult) { +nbServer <- function( + id, + resultTable, + rowId, + mySchema, + con, + inputSingleView, + myTableAppend, + targetDialect + ) { shiny::moduleServer( id, function(input, output, session) { + thresholdSummary <- shiny::reactiveVal() + + shiny::observeEvent( + inputSingleView(), + { + if(!is.null(rowId()) & inputSingleView() == 'Net Benefit'){ + + value <- getResult( + performanceId = resultTable$performanceId[rowId()], + con = con, + tableName = paste0(myTableAppend,'threshold_summary'), + mySchema = mySchema, + targetDialect = targetDialect + ) + thresholdSummary(value) + } + } + ) + output$nbSelect = shiny::renderUI({ shiny::selectInput( inputId = session$ns('nbSelectInput'), label = 'Type:', - choices = unique(plpResult()$performanceEvaluation$thresholdSummary$evaluation), + choices = unique(thresholdSummary()$evaluation), multiple = F, selectize=FALSE ) }) output$nbTable <- DT::renderDataTable({ - if(is.null(plpResult()$performanceEvaluation)){ + if(is.null(thresholdSummary)){ return(NULL) } else{ result <- extractNetBenefit( - performanceEvaluation = plpResult()$performanceEvaluation, + thresholdSummary = thresholdSummary(), type=trimws(input$nbSelectInput) ) - unique(result) + #unique(result) result$treatAll <- format(result$treatAll, digits = 2, scientific = F) result$netBenefit <- format(result$netBenefit, digits = 2, scientific = F) result @@ -67,11 +95,11 @@ nbServer <- function(id, plpResult) { }) output$nbPlot <- shiny::renderPlot({ - if(is.null(plpResult()$performanceEvaluation)){ + if(is.null(thresholdSummary())){ return(NULL) } else{ result <- extractNetBenefit( - performanceEvaluation = plpResult()$performanceEvaluation, + thresholdSummary = thresholdSummary(), type=trimws(input$nbSelectInput) ) result <- unique(result) @@ -87,14 +115,15 @@ nbServer <- function(id, plpResult) { ggplot2::ggplot( df2, - ggplot2::aes(x=pt, - y=value, - group=variable, + ggplot2::aes( + x=pt, + y = value, + group = variable, color = variable ) ) + - ggplot2::geom_line(ggplot2::aes(linetype=variable))+ - ggplot2::geom_point(ggplot2::aes(shape=variable)) + ggplot2::geom_line(ggplot2::aes(linetype = variable))+ + ggplot2::geom_point(ggplot2::aes(shape = variable)) } }) @@ -104,8 +133,8 @@ nbServer <- function(id, plpResult) { -extractNetBenefit <- function(performanceEvaluation, type=NULL, modelId=NULL){ - data <- performanceEvaluation$thresholdSummary +extractNetBenefit <- function(thresholdSummary, type=NULL, modelId=NULL){ + data <- thresholdSummary if(!is.null(type)){ if(!is.null(data$evaluation[1])){ diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R b/inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R new file mode 100644 index 000000000..555603552 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R @@ -0,0 +1,229 @@ +performanceSummaryViewer <- function(id) { + ns <- shiny::NS(id) + DT::dataTableOutput(ns('performanceSummaryTable')) +} + +performanceSummaryServer <- function( + id, + con, + mySchema, + targetDialect, + myTableAppend +) { + shiny::moduleServer( + id, + function(input, output, session) { + + resultTable <- getInternalPerformanceSummary( + con = con, + mySchema = mySchema, + targetDialect = targetDialect, + myTableAppend = myTableAppend + ) + + # check if this makes drpdwn filter + resultTable$T <- as.factor(resultTable$T) + resultTable$O <- as.factor(resultTable$O) + + shinyInput <- function(FUN,id,num,...) { + inputs <- character(num) + for (i in seq_len(num)) { + inputs[i] <- as.character(FUN(paste0(id,i),label=NULL,...)) + } + inputs + } + + output$performanceSummaryTable <- DT::renderDataTable( + DT::datatable( + data = resultTable[,!colnames(resultTable)%in% c('performanceId', 'developmentDatabaseId', 'modelDesignId')], + + #cbind( + #resultTable[,!colnames(resultTable)%in% c('performanceId', 'developmentDatabaseId', 'modelDesignId')]#, + #diagnostic = shinyInput(shiny::checkboxInput,"srows_",nrow(resultTable),value=NULL,width=1) + #), + rownames= FALSE, + selection = 'single', + filter = 'top', + extensions = 'Buttons', + options = list( + dom = 'Blfrtip' , + buttons = c(I('colvis'), 'copy', 'excel', 'pdf' ), + scrollX = TRUE + #pageLength = 100, lengthMenu=c(10, 50, 100,200) + ), + + container = htmltools::withTags( + table( + class = 'display', + thead( + #tags$th(title=active_columns[i], colnames(data)[i]) + tr(apply( + data.frame( + colnames = c( + 'Dev', + 'Val', + 'T', + 'O', + 'Model', + 'Covariate setting', + 'TAR', + 'AUROC', + 'AUPRC', + 'T Size', + 'O Count', + 'Val (%)', + 'O Incidence (%)', + 'timeStamp'#, + #'diagnostic' + + ), + labels = c('Database used to develop the model', + 'Database used to evaluate model', + 'Target population - the patients you want to predict risk for', + 'Outcome - what you want to predict', + 'Model type', + 'Id for the covariate/settings used', + 'Time-at-risk period', + 'Area under the reciever operating characteristics (test or validation)', + 'Area under the precision recall curve (test or validation)', + 'Target population size in the data', + 'Outcome count in the data', + 'The percentage of data used to evaluate the model', + 'Percentage of target population that have outcome during time-at-risk', + 'date and time of execution'#, + #'include diagnostic in report' + ) + ), 1, + function(x) th(title=x[2], x[1]) + ) + ) + ) + ) + ) + + ) + ) + + #rowId <- shiny::reactiveVal( + # 1 + #) + #shiny::observeEvent(input$performanceSummaryTable_rows_selected, { + # rowId(input$performanceSummaryTable_rows_selected) + #}) + + rowId <- shiny::reactive({ + input$performanceSummaryTable_rows_selected + }) + + return( + list( + resultTable = resultTable, + rowId = rowId + ) + ) + + } + ) +} + + + +getInternalPerformanceSummary <- function(con, mySchema, targetDialect, myTableAppend = '' ){ + ParallelLogger::logInfo("gettingDb summary") + + sql <- "SELECT distinct + results.performance_id, + results.model_design_id, + results.development_database_id, + d.database_acronym AS Dev, + d.database_acronym AS Val, + targets.cohort_name AS T, + outcomes.cohort_name AS O, + models.model_type AS model, + models.execution_date_time as time_stamp, + model_designs.covariate_setting_id, + tars.tar_start_day, + tars.tar_start_anchor, + tars.tar_end_day, + tars.tar_end_anchor, + ROUND(aucResult.auc, 3) as auc, + ROUND(auprcResult.auprc,4) as auprc, + nResult.population_size, + oResult.outcome_count, + ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, + ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent + + FROM @my_schema.@my_table_appendperformances AS results INNER JOIN @my_schema.@my_table_appendmodels AS models + ON results.model_design_id = models.model_design_id and + results.development_database_id = models.database_id + + inner join @my_schema.@my_table_appendmodel_designs as model_designs + on model_designs.model_design_id = models.model_design_id and + results.cohort_id = model_designs.cohort_id and + results.outcome_id = model_designs.outcome_id and + results.tar_id = model_designs.tar_id and + results.population_setting_id = model_designs.population_setting_id + -- and results.plp_data_setting_id = model_designs.plp_data_setting_id + + LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS targets ON results.cohort_id = targets.cohort_id + LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS outcomes ON results.outcome_id = outcomes.cohort_id + LEFT JOIN @my_schema.@my_table_appenddatabase_details AS d ON results.development_database_id = d.database_id + LEFT JOIN @my_schema.@my_table_appendtars AS tars ON results.tar_id = tars.tar_id + LEFT JOIN (SELECT performance_id, value AS auc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.performance_id = aucResult.performance_id + LEFT JOIN (SELECT performance_id, value AS auprc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.performance_id = auprcResult.performance_id + LEFT JOIN (SELECT performance_id, sum(value) AS population_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Train') group by performance_id) AS nResult ON results.performance_id = nResult.performance_id + LEFT JOIN (SELECT performance_id, sum(value) AS outcome_count FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Test','Train') group by performance_id) AS oResult ON results.performance_id = oResult.performance_id + LEFT JOIN (SELECT performance_id, value AS test_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation = 'Test') AS nTest ON results.performance_id = nTest.performance_id;" + + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + my_table_append = myTableAppend) + + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + summaryTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(summaryTable) <- SqlRender::snakeCaseToCamelCase(colnames(summaryTable)) + + summaryTable$t <- trimws(summaryTable$t) + summaryTable$o <- trimws(summaryTable$o) + + summaryTable <- summaryTable %>% + dplyr::rename(`Covariate setting` = covariateSettingId) %>% + dplyr::rename(`T Size` = populationSize) %>% + dplyr::rename(`O Count` = outcomeCount) %>% + dplyr::rename(`Val (%)` = evalPercent) %>% + dplyr::rename(`O Incidence (%)` = outcomePercent) + + summaryTable <- editTar(summaryTable) + + colnames(summaryTable) <- editColnames(cnames = colnames(summaryTable), + edits = c('AUC','AUPRC', 'T', 'O', 'Dev','Val', 'TAR', 'Model')) + + #summaryTable$timeStamp <- 0 + #summaryTable$Analysis <- summaryTable$analysisId + ParallelLogger::logInfo("Got db summary") + return(summaryTable[,c('Dev', 'Val', 'T','O', 'Model','Covariate setting', + 'TAR', 'AUC', 'AUPRC', + 'T Size', 'O Count','Val (%)', 'O Incidence (%)', 'timeStamp', 'performanceId', 'modelDesignId', 'developmentDatabaseId')]) + +} + +editTar <- function(summaryTable){ + + summaryTable <- summaryTable %>% dplyr::mutate(TAR = paste0('(',trimws(.data$tarStartAnchor),' + ',.data$tarStartDay, ') - (',trimws(.data$tarEndAnchor),' + ',.data$tarEndDay, ')' )) %>% + dplyr::select(-c(.data$tarStartAnchor, .data$tarStartDay, .data$tarEndAnchor, .data$tarEndDay)) + + return(summaryTable) +} + +editColnames <- function(cnames, edits){ + lwcnames <- tolower(cnames) + + for(edit in edits){ + if(tolower(edit)%in%lwcnames){ + cnames[tolower(edit)==lwcnames] <- edit + } + } + return(cnames) + +} diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/settings.R b/inst/shiny/PLPViewer/modules/prediction/modules/settings.R new file mode 100644 index 000000000..5d438b642 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/prediction/modules/settings.R @@ -0,0 +1,286 @@ +settingsViewer <- function(id) { + ns <- shiny::NS(id) + shiny::div( + shiny::h3('Model Settings: ', + shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/index.html", target="_blank") + ), + DT::dataTableOutput(ns('modelTable')), + + shiny::h3('Population Settings: ', + shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/createStudyPopulation.html", target="_blank") + ), + DT::dataTableOutput(ns('populationTable')), + + shiny::h3('Covariate Settings: ', + shiny::a("help", href="http://ohdsi.github.io/FeatureExtraction/reference/createCovariateSettings.html", target="_blank") + ), + DT::dataTableOutput(ns('covariateTable')), + + shiny::h3("Hyper-parameters"), + DT::dataTableOutput(ns('hpTable')), + shiny::h3("Attrition"), + DT::dataTableOutput(ns('attritionTable')) + ) +} + +setingsServer <- function( + id, + resultTable, + rowId, + mySchema, + con, + inputSingleView, + myTableAppend, + targetDialect + ) { + shiny::moduleServer( + id, + function(input, output, session) { + + shiny::observe({ + if(!is.null(rowId()) & inputSingleView() == 'Design Settings'){ + + modelDesign <- getModelDesign( + modelDesignId = resultTable$modelDesignId[rowId()], + mySchema, + con, + myTableAppend, + targetDialect + ) + + hyperParamSearch <- getHyperParamSearch( + modelDesignId = resultTable$modelDesignId[rowId()], + databaseId = resultTable$developmentDatabaseId[rowId()], + mySchema, + con, + myTableAppend, + targetDialect + ) + + attrition <- getAttrition( + performanceId = resultTable$performanceId[rowId()], + mySchema, + con, + myTableAppend, + targetDialect + ) + + # input tables + output$modelTable <- DT::renderDataTable( + formatModSettings(modelDesign$modelSettings ) + ) + output$covariateTable <- DT::renderDataTable( + formatCovSettings(modelDesign$covariateSettings) + ) + output$populationTable <- DT::renderDataTable( + formatPopSettings(modelDesign$populationSettings) + ) + + output$hpTable <- DT::renderDataTable( + DT::datatable( + as.data.frame( + hyperParamSearch + ), + options = list(scrollX = TRUE), + colnames = 'Fold AUROC' + ) + ) + + output$attritionTable <- DT::renderDataTable( + attrition + ) + } + }) + + } + ) +} + + +# helpers + + +# get the data +getModelDesign <- function( + modelDesignId = resultTable$modelDesignId[rowId()], + mySchema, + con, + myTableAppend, + targetDialect +){ + if(!is.null(modelDesignId)){ + print(paste0('model design: ', modelDesignId)) + modelDesign <- list() + + sql <- "SELECT * FROM + @my_schema.@my_table_appendmodel_designs + WHERE model_design_id = @model_design_id;" + + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + model_design_id = modelDesignId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + ParallelLogger::logInfo("starting population, model setting and covariate setting") + + ids <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(ids) <- SqlRender::snakeCaseToCamelCase(colnames(ids)) + + ParallelLogger::logInfo("finishing getting model design setting ids") + + popSetId <- ids$populationSettingId + modSetId <- ids$modelSettingId + covSetId <- ids$covariateSettingId + feSetId <- ids$featureEngineeringSettingId + sampleSetId <- ids$sampleSettingId + splitId <- ids$splitSettingId + tId <- ids$cohortId + oId <- ids$outcomeId + # plpDataSettingId + + ParallelLogger::logInfo("start modeSet") + sql <- "SELECT * FROM @my_schema.@my_table_appendmodel_settings WHERE model_setting_id = @model_setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + model_setting_id = modSetId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + tempModSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempModSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempModSettings)) + ParallelLogger::logInfo("end modeSet") + + modelDesign$modelSettings <- ParallelLogger::convertJsonToSettings(tempModSettings$modelSettingsJson) + + ParallelLogger::logInfo("start covSet") + sql <- "SELECT * FROM @my_schema.@my_table_appendcovariate_settings WHERE covariate_setting_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = covSetId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$covariateSettings <- ParallelLogger::convertJsonToSettings(tempSettings$covariateSettingsJson) + ParallelLogger::logInfo("end covSet") + + ParallelLogger::logInfo("start popSet") + sql <- "SELECT * FROM @my_schema.@my_table_appendpopulation_settings WHERE population_setting_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = popSetId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$populationSettings <- ParallelLogger::convertJsonToSettings(tempSettings$populationSettingsJson) + ParallelLogger::logInfo("end popSet") + + return(modelDesign) + } + return(NULL) +} + + +getHyperParamSearch <- function( + modelDesignId, + databaseId, + mySchema, + con, + myTableAppend, + targetDialect +){ + + sql <- "SELECT train_details FROM @my_schema.@my_table_appendmodels WHERE database_id = @database_id + and model_design_id = @model_design_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + database_id = databaseId, + model_design_id = modelDesignId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + models <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(models) <- SqlRender::snakeCaseToCamelCase(colnames(models)) + + trainDetails <- ParallelLogger::convertJsonToSettings(models$trainDetails) + + return(trainDetails$hyperParamSearch) +} + + +getAttrition <- function( + performanceId, + mySchema, + con, + myTableAppend, + targetDialect +){ +sql <- "SELECT * FROM @my_schema.@my_table_appendattrition WHERE performance_id = @performance_id" +ParallelLogger::logInfo("start attrition") +sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + performance_id = performanceId, + my_table_append = myTableAppend) +sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + +attrition <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) +colnames(attrition) <- SqlRender::snakeCaseToCamelCase(colnames(attrition)) +ParallelLogger::logInfo("end attrition") + +return(attrition) +} + +# formating +formatModSettings <- function(modelSettings){ + + modelset <- data.frame( + paramJson = as.character( + ParallelLogger::convertSettingsToJson( + modelSettings$param + ) + ) + ) + + return(modelset) +} + +# format covariateSettings +formatCovSettings <- function(covariateSettings){ + + if(class(covariateSettings)=='covariateSettings'){ + covariateSettings <- list(covariateSettings) + } + + #code for when multiple covariateSettings + covariates <- c() + for(i in 1:length(covariateSettings)){ + covariatesTemp <- data.frame( + fun = attr(covariateSettings[[i]],'fun'), + setting = i, + covariateName = names(covariateSettings[[i]]), + SettingValue = unlist( + lapply( + covariateSettings[[i]], + function(x) paste0(x, collapse='-') + ) + ) + ) + covariates <- rbind(covariates,covariatesTemp) + } + row.names(covariates) <- NULL + return(covariates) +} + +# format populationSettings +formatPopSettings <- function(populationSettings){ + population <- populationSettings + population$attrition <- NULL # remove the attrition as result and not setting + population <- data.frame(Setting = names(population), + Value = unlist(lapply(population, + function(x) paste0(x, + collapse='-'))) + ) + row.names(population) <- NULL + return(population) +} + diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/validation.R b/inst/shiny/PLPViewer/modules/prediction/modules/validation.R new file mode 100644 index 000000000..a31c76d6f --- /dev/null +++ b/inst/shiny/PLPViewer/modules/prediction/modules/validation.R @@ -0,0 +1,474 @@ +validationViewer <- function(id) { + ns <- shiny::NS(id) + + shiny::div( + style = "font-size:70%", + shiny::p('Select one or more rows to generate comparison ROC and calibration plots'), + DT::dataTableOutput(ns('validationTable')), + + shiny::fluidRow( + shinydashboard::box( + status = 'info', + title = "Roc Plot", + solidHeader = TRUE, + shinycssloaders::withSpinner(shiny::plotOutput(ns('valRoc'))) + ), + shinydashboard::box( + status = 'info', + title = "Calibration Plot", + solidHeader = TRUE, + side = "right", + shinycssloaders::withSpinner(shiny::plotOutput(ns('valCal'))) + ) + ) + ) +} + +validationServer <- function( + id, + summaryTable, + resultRow, + con, + inputSingleView, + mySchema, + targetDialect = NULL, + myTableAppend = NULL +) { + shiny::moduleServer( + id, + function(input, output, session) { + + validationTable <- shiny::reactive({ + if(inputSingleView() == 'Validation' & !is.null(resultRow())){ + return( + getValSummary( + con, + mySchema, + modelDesignId = summaryTable[resultRow(), 'modelDesignId'], + developmentDatabaseId = summaryTable[resultRow(), 'developmentDatabaseId'], + targetDialect = targetDialect, + myTableAppend = myTableAppend + ) + ) + } else{ + return(NULL) + } + } + ) + + output$validationTable <- DT::renderDataTable( + { + + if(!is.null(validationTable())){ + cind <- c('modelDesignId','T','O', 'Val', 'AUROC','calibrationInLarge intercept', 'T Size', 'O Count','Val (%)')%in%colnames(validationTable()) + validationTable()[,c('modelDesignId','T','O', 'Val', 'AUROC','calibrationInLarge intercept', 'T Size', 'O Count','Val (%)')[cind]] + } else{ + NULL + } + }, + escape = FALSE, + filter = 'top', + extensions = 'Buttons', + options = list( + dom = 'Blfrtip', + scrollX = TRUE + ), + rownames= FALSE + ) #options = list(filter = 'top')) + + # need to modify this for non-database results! + valResult <- shiny::reactive({ + + if(is.null(validationTable())){ + return( + list( + thresholdSummaryList = NULL, + calibrationSummaryList = NULL, + databaseName = '', + Ts='', + Os='' + ) + ) + } + + valTable <- validationTable()[input$validationTable_rows_selected,,] + if(!is.null(input$validationTable_rows_selected)){ + names <- valTable[, "Val"] + Ts <- valTable[, "T"] + Os <- valTable[, "O"] + thresholdSummaryList <- list() + calibrationSummaryList <- list() + + for (i in 1:nrow(valTable)){ + + thresholdSummaryList[[i]] <- getResult( + performanceId = valTable$performanceId[i], + con = con, + tableName = paste0(myTableAppend,'threshold_summary'), + mySchema = mySchema, + targetDialect = targetDialect + ) + calibrationSummaryList[[i]] <- getResult( + performanceId = valTable$performanceId[i], + con = con, + tableName = paste0(myTableAppend,'calibration_summary'), + mySchema = mySchema, + targetDialect = targetDialect + ) + } + list( + thresholdSummaryList = thresholdSummaryList, + calibrationSummaryList = calibrationSummaryList, + databaseName = names, + Ts=Ts, + Os=Os + ) + }else{ + list( + thresholdSummaryList = NULL, + calibrationSummaryList = NULL, + databaseName = '', + Ts='', + Os='' + ) + } + }) + + output$valRoc <- shiny::renderPlot({ + + if(is.null(valResult()$thresholdSummaryList)){ + return(NULL) + } else{ + plotRocs( + thresholdSummaryList = valResult()$thresholdSummaryList, + modelNames = paste0(1:length(valResult()$Ts),':',substr(valResult()$Ts,1,5),'-',substr(valResult()$Os,1,5),'-', substr(valResult()$databaseName,1,5)) + ) + } + }) + output$valCal <- shiny::renderPlot({ + + if(is.null(valResult()$calibrationSummaryList)){ + return(NULL) + } else{ + plotCalsSmooth( + calibrationSummaryList = valResult()$calibrationSummary, + modelNames = paste0(1:length(valResult()$Ts),':',substr(valResult()$Ts,1,5),'-',substr(valResult()$Os,1,5),'-', substr(valResult()$databaseName,1,5)) + ) + } + + }) + + # add other plots? + + } + ) +} + + +getValSummary <- function( + con, + mySchema, + modelDesignId, + developmentDatabaseId, + targetDialect, + myTableAppend = '' +){ + ParallelLogger::logInfo("getting Val summary") + + print(developmentDatabaseId) + + sql <- "SELECT + results.performance_id, + results.model_design_id, + --databases.database_acronym AS Dev, + d.database_acronym AS Val, + targets.cohort_name AS target, + outcomes.cohort_name AS outcome, + results.population_setting_id, + -- pop and plp_data settings? + tars.tar_start_day, tars.tar_start_anchor, + tars.tar_end_day, tars.tar_end_anchor, + ROUND(aucResult.auc, 3) as auroc, + ROUND(auclbResult.auclb, 3) as auroclb, + ROUND(aucubResult.aucub, 3) as aurocub, + ROUND(auprcResult.auprc,4) as auprc, + nResult.population_size, + oResult.outcome_count, + ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, + ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent, + ROUND(calibration_in_large, 3) as calibration_in_large + + FROM + + (SELECT * FROM @my_schema.@my_table_appendperformances + where model_design_id = @model_design_id and + development_database_id = @development_database_id + ) AS results + + LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS targets ON results.cohort_id = targets.cohort_id + LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS outcomes ON results.outcome_id = outcomes.cohort_id + LEFT JOIN @my_schema.@my_table_appenddatabase_details AS d ON results.validation_database_id = d.database_id + LEFT JOIN @my_schema.@my_table_appendtars AS tars ON results.tar_id = tars.tar_id + LEFT JOIN (SELECT performance_id, value AS auc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.performance_id = aucResult.performance_id + LEFT JOIN (SELECT performance_id, value AS auclb FROM @my_schema.@my_table_appendevaluation_statistics where metric = '95% lower AUROC' and evaluation in ('Test','Validation') ) AS auclbResult ON results.performance_id = auclbResult.performance_id + LEFT JOIN (SELECT performance_id, value AS aucub FROM @my_schema.@my_table_appendevaluation_statistics where metric = '95% upper AUROC' and evaluation in ('Test','Validation') ) AS aucubResult ON results.performance_id = aucubResult.performance_id + LEFT JOIN (SELECT performance_id, value AS auprc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.performance_id = auprcResult.performance_id + + LEFT JOIN (SELECT performance_id, value AS calibration_in_large FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'calibrationInLarge intercept' and evaluation in ('Test','Validation') ) AS CalibrationInLargeResult ON results.performance_id = CalibrationInLargeResult.performance_id + + LEFT JOIN (SELECT performance_id, sum(value) AS population_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Train','Validation') group by performance_id) AS nResult ON results.performance_id = nResult.performance_id + LEFT JOIN (SELECT performance_id, sum(value) AS outcome_count FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Test','Train','Validation') group by performance_id) AS oResult ON results.performance_id = oResult.performance_id + LEFT JOIN (SELECT performance_id, value AS test_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Validation')) AS nTest ON results.performance_id = nTest.performance_id;" + + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + model_design_id = modelDesignId, + development_database_id = developmentDatabaseId, + my_table_append = myTableAppend) + + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + valTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(valTable) <- SqlRender::snakeCaseToCamelCase(colnames(valTable)) + + valTable$target <- trimws(valTable$target) # not needed + valTable$outcome <- trimws(valTable$outcome) # not needed + + valTable <- valTable %>% + dplyr::rename(`Population setting` = populationSettingId) %>% + dplyr::rename(`T Size` = populationSize) %>% + dplyr::rename(`O Count` = outcomeCount) %>% + dplyr::rename(`Val (%)` = evalPercent) %>% + dplyr::rename(`O Incidence (%)` = outcomePercent) %>% + dplyr::rename(`T` = target) %>% + dplyr::rename(`O` = outcome) %>% + dplyr::rename(`AUROC` = auroc) %>% + dplyr::rename(`AUPRC` = auprc) %>% + dplyr::rename(`Val` = val) %>% + dplyr::rename(`calibrationInLarge intercept` = calibrationInLarge) + + valTable <- editTar(valTable) # ISSUE: function not in the module + + valTable$timeStamp <- 0 + valTable$AUROC <- paste0(valTable$AUROC, ' (', valTable$auroclb,'-',valTable$aurocub, ')') + ParallelLogger::logInfo("got db summary") + + return(valTable[,c('Val', 'T','O', 'Population setting', + 'TAR', 'AUROC', 'AUPRC', 'calibrationInLarge intercept', + 'T Size', 'O Count','Val (%)', 'O Incidence (%)', 'timeStamp', 'modelDesignId', 'performanceId')]) + +} + + + + +# helper for multiple roc plots +plotRocs <- function( + thresholdSummaryList, + modelNames, + type= NULL, + fileName=NULL +){ + if(class(thresholdSummaryList)!='list'){ + stop('Need to enter a list') + } + + + if(missing(modelNames)){ + modelNames <- paste0('Model ', 1:length(thresholdSummaryList)) + } + + createSteps <- function( + thresholdSummary, + type, + name + ){ + + if(is.null(type)){ + if(length(unique(thresholdSummary$evaluation)) > 1){ + ind <- thresholdSummary$evaluation%in%c('Test','validation') + x<- thresholdSummary[ind,c('falsePositiveRate','sensitivity')] + } else { + x<- thresholdSummary[,c('falsePositiveRate','sensitivity')] + } + } else { + ind <- thresholdSummary$evaluation == type + x <- thresholdSummary[ind,c('falsePositiveRate','sensitivity')] + } + + x <- x[order(x$falsePositiveRate, x$sensitivity),] + + # add the bit to get the step + stepsExtra <- cbind(x[-1,1], x[-nrow(x),2]) + colnames(stepsExtra) <- colnames(x) + x <- rbind(c(1,1), x, stepsExtra, c(0,0)) + x <- x[order(x$falsePositiveRate, x$sensitivity),] + + x$model <- name + return(x) + } + + stepVals <- lapply( + 1:length(thresholdSummaryList), + function(i){ + createSteps( + thresholdSummaryList[[i]], + type=type[i], + name=modelNames[i] + ) + } + ) + data <- do.call(rbind, stepVals) + + plot <- ggplot2::ggplot( + data = data, + ggplot2::aes( + x = falsePositiveRate, + y = sensitivity, + color = model + ) + ) + + ggplot2::geom_polygon( + ggplot2::aes(fill = model), + alpha = 0.2 + ) + + ggplot2::geom_line(size = 1) + + ggplot2::geom_abline( + intercept = 0, + slope = 1, + linetype = 2 + ) + + ggplot2::scale_x_continuous( + "1 - specificity", + limits=c(0,1) + ) + + ggplot2::scale_y_continuous( + "Sensitivity", + limits=c(0,1) + ) + + ggplot2::scale_color_discrete(name = 'Result') + + ggplot2::scale_fill_discrete(guide = FALSE) + + if (!is.null(fileName)){ + ggplot2::ggsave(fileName, plot, width = 5, height = 4.5, dpi = 400) + } + + return(plot) +} + +plotCalsSmooth <- function( + calibrationSummaryList, + modelNames, + type = NULL + ){ + + + if(missing(modelNames)) + modelNames <- paste0('Model ', 1:length(calibrationSummaryList)) + + calVal <- function( + calibrationSummary, + type, + name + ){ + + if(is.null(type)){ + if(length(unique(calibrationSummary$evaluation)) > 1){ + ind <- calibrationSummary$evaluation %in% c('Test','Validation') + data <- calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','personCountAtRisk')] + } else{ + data <- calibrationSummary[,c('averagePredictedProbability','observedIncidence','personCountAtRisk')] + } + } else{ + ind <- calibrationSummary$evaluation==type + data <- calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','personCountAtRisk')] + } + + maxes <- max(max(data$averagePredictedProbability), max(data$observedIncidence))*1.1 + + fit <- stats::loess(data$observedIncidence ~ data$averagePredictedProbability, degree = 1) + smoothData <- data.frame( + p = seq(0,maxes,0.0001), + y = stats::predict(fit, seq(0,maxes,0.0001)), + model = name + ) + smoothData <- smoothData[!is.na(smoothData$y),] + + return(smoothData) + } + + getVal <- function( + calibrationSummary, + type, + name + ){ + + if(is.null(type)){ + if(length(unique(calibrationSummary$evaluation)) > 1){ + ind <- calibrationSummary$evaluation %in% c('Test','Validation') + data <- calibrationSummary[ind, c('averagePredictedProbability','observedIncidence')] + } else{ + data <- calibrationSummary[, c('averagePredictedProbability','observedIncidence')] + } + } else{ + ind <- calibrationSummary$evaluation == type + data <- calibrationSummary[ind, c('averagePredictedProbability','observedIncidence')] + } + + + values <- data.frame( + p = data$averagePredictedProbability, + y = data$observedIncidence, + model = name + ) + + values <- values[seq(1, nrow(values), 10),] + + return(values) + } + + calVal<- lapply( + 1:length(calibrationSummaryList), + function(i){ + calVal( + calibrationSummaryList[[i]], + type=type[i], + name=modelNames[i] + ) + } + ) + smoothData <- do.call(rbind, calVal) + + values <- do.call(rbind,lapply(1:length(calibrationSummaryList), function(i) getVal(calibrationSummaryList[[i]], type=type[i], name=modelNames[i]))) + + plot <- ggplot2::ggplot( + data = smoothData, + ggplot2::aes( + x = .data$p, + y = .data$y, + color = .data$model + ) + ) + + ggplot2::geom_line( + ggplot2::aes( + linetype = "Loess"), + size = 1, + show.legend = T + ) + + ggplot2::geom_abline( + intercept = 0, + slope = 1, + linetype = 5, + size=0.4, + show.legend = TRUE, + color = "black" + ) + + ggplot2::geom_point(data = values) + + ggplot2::labs( + x = "Average Predicted Probability", + y = "Observed Fraction With Outcome" + ) + + return(plot) +} + diff --git a/inst/shiny/PLPViewer/html/DataInfo.html b/inst/shiny/PLPViewer/modules/prediction/www/DataInfo.html similarity index 100% rename from inst/shiny/PLPViewer/html/DataInfo.html rename to inst/shiny/PLPViewer/modules/prediction/www/DataInfo.html diff --git a/inst/shiny/PLPViewer/html/Description.html b/inst/shiny/PLPViewer/modules/prediction/www/Description.html similarity index 100% rename from inst/shiny/PLPViewer/html/Description.html rename to inst/shiny/PLPViewer/modules/prediction/www/Description.html diff --git a/inst/shiny/PLPViewer/html/Help.html b/inst/shiny/PLPViewer/modules/prediction/www/Help.html similarity index 100% rename from inst/shiny/PLPViewer/html/Help.html rename to inst/shiny/PLPViewer/modules/prediction/www/Help.html diff --git a/inst/shiny/PLPViewer/html/Log.html b/inst/shiny/PLPViewer/modules/prediction/www/Log.html similarity index 100% rename from inst/shiny/PLPViewer/html/Log.html rename to inst/shiny/PLPViewer/modules/prediction/www/Log.html diff --git a/inst/shiny/PLPViewer/html/Model.html b/inst/shiny/PLPViewer/modules/prediction/www/Model.html similarity index 100% rename from inst/shiny/PLPViewer/html/Model.html rename to inst/shiny/PLPViewer/modules/prediction/www/Model.html diff --git a/inst/shiny/PLPViewer/html/Performance.html b/inst/shiny/PLPViewer/modules/prediction/www/Performance.html similarity index 100% rename from inst/shiny/PLPViewer/html/Performance.html rename to inst/shiny/PLPViewer/modules/prediction/www/Performance.html diff --git a/inst/shiny/PLPViewer/html/Settings.html b/inst/shiny/PLPViewer/modules/prediction/www/Settings.html similarity index 100% rename from inst/shiny/PLPViewer/html/Settings.html rename to inst/shiny/PLPViewer/modules/prediction/www/Settings.html diff --git a/inst/shiny/PLPViewer/html/Summary.html b/inst/shiny/PLPViewer/modules/prediction/www/Summary.html similarity index 100% rename from inst/shiny/PLPViewer/html/Summary.html rename to inst/shiny/PLPViewer/modules/prediction/www/Summary.html diff --git a/inst/shiny/PLPViewer/html/boxHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/boxHelp.html similarity index 100% rename from inst/shiny/PLPViewer/html/boxHelp.html rename to inst/shiny/PLPViewer/modules/prediction/www/boxHelp.html diff --git a/inst/shiny/PLPViewer/html/calHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/calHelp.html similarity index 100% rename from inst/shiny/PLPViewer/html/calHelp.html rename to inst/shiny/PLPViewer/modules/prediction/www/calHelp.html diff --git a/inst/shiny/PLPViewer/html/demoHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/demoHelp.html similarity index 100% rename from inst/shiny/PLPViewer/html/demoHelp.html rename to inst/shiny/PLPViewer/modules/prediction/www/demoHelp.html diff --git a/inst/shiny/PLPViewer/html/f1Help.html b/inst/shiny/PLPViewer/modules/prediction/www/f1Help.html similarity index 100% rename from inst/shiny/PLPViewer/html/f1Help.html rename to inst/shiny/PLPViewer/modules/prediction/www/f1Help.html diff --git a/inst/shiny/PLPViewer/html/prcHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/prcHelp.html similarity index 100% rename from inst/shiny/PLPViewer/html/prcHelp.html rename to inst/shiny/PLPViewer/modules/prediction/www/prcHelp.html diff --git a/inst/shiny/PLPViewer/html/predDistHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/predDistHelp.html similarity index 100% rename from inst/shiny/PLPViewer/html/predDistHelp.html rename to inst/shiny/PLPViewer/modules/prediction/www/predDistHelp.html diff --git a/inst/shiny/PLPViewer/html/prefDistHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/prefDistHelp.html similarity index 100% rename from inst/shiny/PLPViewer/html/prefDistHelp.html rename to inst/shiny/PLPViewer/modules/prediction/www/prefDistHelp.html diff --git a/inst/shiny/PLPViewer/html/rocHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/rocHelp.html similarity index 100% rename from inst/shiny/PLPViewer/html/rocHelp.html rename to inst/shiny/PLPViewer/modules/prediction/www/rocHelp.html diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R new file mode 100644 index 000000000..aee09c722 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R @@ -0,0 +1,193 @@ +# @file module.R +# +# Copyright 2021 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +predictionDiagnosticViewer <- function(id=1) { + ns <- shiny::NS(id) + + moduleFiles <- dir(file.path('modules',strsplit(id, '-')[[1]][1],"modules"), pattern = '.R', full.names = T) + if(length(moduleFiles)>0){ + for(fileLoc in moduleFiles){ + source( + file = fileLoc, + local = TRUE + ) + } + } + + shiny::tabsetPanel( + id = ns('allViewD'), + shiny::tabPanel( + "All Diagnostic Summary", + summaryDiagnosticViewer(id = ns('sumTab')) + ), + + shiny::tabPanel( + "Explore Selected Diagnostics", + + shiny::tabsetPanel( + id = ns('singleViewD'), + shiny::tabPanel( + "Participants", + participantViewer(ns('participants')) + ), + + shiny::tabPanel( + "Predictors", + predictorViewer(ns('predictors')) + ), + + shiny::tabPanel( + "Outcomes", + outcomeViewer(ns('outcomes')) + ) + + ) + ) + + ) + +} + +predictionDiagnosticServer <- function( + id, + resultDatabaseSettings = list(myPort = 1) +) { + shiny::moduleServer( + id, + function(input, output, session) { + + diagnosticDatabaseSettings = resultDatabaseSettings + + moduleFiles <- dir(file.path('modules',strsplit(id, '-')[[1]][1],"modules"), pattern = '.R', full.names = T) + if(length(moduleFiles)>0){ + for(fileLoc in moduleFiles){ + source( + file = fileLoc, + local = TRUE + ) + } + } + + # connect + if(F){ + if(diagnosticDatabaseSettings$myPort != ""){ + ParallelLogger::logInfo('Port') + ParallelLogger::logInfo(paste(diagnosticDatabaseSettings$myPort)) + con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), + dbms = diagnosticDatabaseSettings$targetDialect, + server = diagnosticDatabaseSettings$myServer, + user = diagnosticDatabaseSettings$myUser, + password = diagnosticDatabaseSettings$myPassword, + port = diagnosticDatabaseSettings$myPort) + + } else{ + ParallelLogger::logInfo('No Port') + con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), + dbms = diagnosticDatabaseSettings$targetDialect, + server = diagnosticDatabaseSettings$myServer, + user = diagnosticDatabaseSettings$myUser, + password = diagnosticDatabaseSettings$myPassword + ) + + } + + onStop(function() { + if (DBI::dbIsValid(con)) { + ParallelLogger::logInfo("Closing connection pool") + pool::poolClose(con) + } + }) + } + + # old connection + + conDetails <- DatabaseConnector::createConnectionDetails( + dbms = diagnosticDatabaseSettings$targetDialect, + server = diagnosticDatabaseSettings$server + ) + con <- DatabaseConnector::connect(connectionDetails = conDetails) + + onStop(function() { + if (DBI::dbIsValid(con)) { + ParallelLogger::logInfo("Closing connection pool") + DatabaseConnector::disconnect(con) + } + }) + + # use the summary module to select a result via row selection + summary <- summaryDiagnosticServer( + id = 'sumTab', + con = con, + mySchema = diagnosticDatabaseSettings$mySchema, + targetDialect = diagnosticDatabaseSettings$targetDialect, + myTableAppend = diagnosticDatabaseSettings$myTableAppend + ) + + # change to single model explore tab when summary table row is selected + shiny::observeEvent(summary$resultRow(), { + shiny::updateTabsetPanel(session, "allViewD", selected = "Explore Selected Diagnostics") + }) + + # =========================================== + # Single Result Exploring Modules + # =========================================== + + + participantServer( + id = 'participants', + summary$summaryTable, + summary$resultRow, + mySchema = diagnosticDatabaseSettings$mySchema, + con, + #inputSingleView = input$singleViewD, + myTableAppend = diagnosticDatabaseSettings$myTableAppend, + targetDialect = diagnosticDatabaseSettings$targetDialect + ) + + predictorServer( + id = 'predictors', + summary$summaryTable, + summary$resultRow, + mySchema = diagnosticDatabaseSettings$mySchema, + con, + #inputSingleView = input$singleViewD, + myTableAppend = diagnosticDatabaseSettings$myTableAppend, + targetDialect = diagnosticDatabaseSettings$targetDialect + ) + + outcomeServer( + id = 'outcomes', + summaryTable = summary$summaryTable, + resultRow = summary$resultRow, + mySchema = diagnosticDatabaseSettings$mySchema, + con = con, + #inputSingleView = input$singleViewD, + myTableAppend = diagnosticDatabaseSettings$myTableAppend, + targetDialect = diagnosticDatabaseSettings$targetDialect + ) + + + + + } + ) +} + + + diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R new file mode 100644 index 000000000..62aae376d --- /dev/null +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R @@ -0,0 +1,134 @@ +outcomeViewer <- function(id){ + ns <- shiny::NS(id) + shiny::fluidPage( + + shinydashboard::box( + status = 'info', + title = shiny::actionLink( + ns("diagnostic_outcomeHelp"), + "Probast 3.1", + icon = icon("info") + ), + solidHeader = TRUE, width = '90%', + + shiny::p('Was the outcome determined appropriately? (Are age/sex/year/month trends expected?)'), + shiny::p(''), + + shiny::selectInput( + inputId = ns('outcomeParameters'), + label = 'Select Parameter', + multiple = F, + choices = c('missing') + ), + + plotly::plotlyOutput(ns('outcomePlot')) + + ) + ) +} + +outcomeServer <- function( + id, + summaryTable, + resultRow, + mySchema, + con, + myTableAppend, + targetDialect +) { + shiny::moduleServer( + id, + function(input, output, session) { + + shiny::observeEvent(input$diagnostic_outcomeHelp , { + + fileLoc <- file.path('modules', strsplit(as.character(session$ns('outcomeParameters')), '-')[[1]][1],'www', 'probast3p1.html') + + shiny::showModal(shiny::modalDialog( + title = "Probast 3.1", + easyClose = TRUE, + footer = NULL, + size = "l", + shiny::HTML(readChar(fileLoc, file.info(fileLoc)$size) ) + )) + }) + + outcomeTable <- shiny::reactive({ + getOutcomesData( + con = con, + mySchema = mySchema, + targetDialect = targetDialect, + myTableAppend = myTableAppend, + diagnosticId = summaryTable[ifelse(is.null(resultRow()),1,resultRow()),'diagnosticId'] + ) + }) + + shiny::observe({ + updateSelectInput( + session = session, + inputId = "outcomeParameters", + label = "Select Parameter", + choices = unique(outcomeTable()$aggregation)) + }) + + #plot: xvalue, outcomepercent, group by type -- filter: aggregation + output$outcomePlot <- plotly::renderPlotly({ + plotly::plot_ly( + data = outcomeTable() %>% + dplyr::filter( + .data$aggregation == ifelse( + is.null(input$outcomeParameters), + unique(outcomeTable()$aggregation)[1], + input$outcomeParameters + ) + ), + x = ~xvalue, + y = ~outcomepercent, + group = ~type, + color = ~type, + type = 'scatter', + mode = 'lines' + ) %>% + plotly::layout( + title = "Outcome rate", + xaxis = list(title = "Value"), + yaxis = list (title = "Percent of cohort with outcome") + ) + }) + + + + + } + ) +} + +getOutcomesData <- function( + con, + mySchema, + targetDialect, + myTableAppend = '', + diagnosticId = 1 +){ + + ParallelLogger::logInfo("gettingDb outcome diagnostics") + + sql <- "SELECT * + from + @my_schema.@my_table_appendDIAGNOSTIC_OUTCOME + where DIAGNOSTIC_ID = @diagnostic_id" + + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + my_table_append = myTableAppend, + diagnostic_id = diagnosticId) + + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) + + ParallelLogger::logInfo("fetched outcome diagnostics") + + return(result) +} diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R new file mode 100644 index 000000000..97cd58a4d --- /dev/null +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R @@ -0,0 +1,133 @@ +participantViewer <- function(id){ + ns <- shiny::NS(id) + shiny::fluidPage( + shiny::p('Probast 1.2: Were all inclusions and exclusions of participants appropriate? (differences caused by different inclusion criteria can be observed here)'), + shiny::p(''), + + shiny::selectInput( + inputId = ns('participantParameters'), + label = 'Select Parameter', + multiple = F, + choices = c('missing') + ), + + DT::dataTableOutput(ns('participantTable')) + ) +} + +participantServer <- function( + id, + summaryTable, + resultRow, + mySchema, + con, + myTableAppend, + targetDialect +) { + shiny::moduleServer( + id, + function(input, output, session) { + + + participantTable <- shiny::reactive({ + + participantTable <- getParticipants( + con = con, + mySchema = mySchema, + targetDialect = targetDialect, + myTableAppend = myTableAppend, + diagnosticId = summaryTable[ifelse(is.null(resultRow()),1,resultRow()),'diagnosticId'] + ) + + participantTable$parameter <- unlist( + lapply( + participantTable$design, + function(x){strsplit(x, ':')[[1]][1]} + ) + ) + participantTable$paramvalue <- unlist( + lapply( + participantTable$design, + function(x){gsub(' ', '', strsplit(x, ':')[[1]][2])} + ) + ) + + return(participantTable) + + }) + + shiny::observe({ + shiny::updateSelectInput( + session = session, + inputId = "participantParameters", + label = "Select Parameter", + choices = unique(participantTable()$parameter), + selected = unique(participantTable()$parameter)[1] + ) + }) + + + output$participantTable <- DT::renderDataTable( + DT::datatable( + participantTable() %>% + dplyr::filter(.data$parameter == ifelse(is.null(input$participantParameters), unique(participantTable()$parameter)[1], input$participantParameters)) %>% + dplyr::select( + .data$probastId, + .data$paramvalue, + .data$metric, + .data$value + ) %>% + dplyr::mutate( + value = format(.data$value, nsmall = 2, ) + ) %>% + tidyr::pivot_wider( + names_from = .data$paramvalue, + values_from = .data$value + ) + , + rownames= FALSE, + selection = 'single', + filter = 'top', + extensions = 'Buttons', + options = list( + dom = 'Blfrtip' , + buttons = c(I('colvis'), 'copy', 'excel', 'pdf' ), + scrollX = TRUE + ) + ) + ) + + } + ) +} + + +getParticipants <- function( + con, + mySchema, + targetDialect, + myTableAppend = '', + diagnosticId = 1 +){ + + ParallelLogger::logInfo("gettingDb participant diagnostics") + + sql <- "SELECT * + from + @my_schema.@my_table_appendDIAGNOSTIC_PARTICIPANTS + where DIAGNOSTIC_ID = @diagnostic_id" + + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + my_table_append = myTableAppend, + diagnostic_id = diagnosticId) + + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) + + ParallelLogger::logInfo("fetched participant diagnostics") + + return(result) +} \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R new file mode 100644 index 000000000..fae0997f6 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R @@ -0,0 +1,134 @@ +predictorViewer <- function(id){ + ns <- shiny::NS(id) + shiny::fluidPage( + shinydashboard::box( + status = 'info', + title = shiny::actionLink( + ns("diagnostic_predictorsHelp"), + "Probast 2.2", + icon = icon("info") + ), + solidHeader = TRUE, width = '90%', + shiny::p('Were predictor assessments made without knowledge of outcome data? (if outcome occur shortly after index this may be problematic)'), + shiny::p(''), + + shiny::selectInput( + inputId = ns('predictorParameters'), + label = 'Select Parameter', + multiple = F, + choices = c('missing') + ), + + plotly::plotlyOutput(ns('predictorPlot')) + ) + ) +} + +predictorServer <- function( + id, + summaryTable, + resultRow, + mySchema, + con, + myTableAppend, + targetDialect +) { + shiny::moduleServer( + id, + function(input, output, session) { + + predTable <- shiny::reactive({ + getPredictors( + con = con, + mySchema = mySchema, + targetDialect = targetDialect, + myTableAppend = myTableAppend, + diagnosticId = summaryTable[ifelse(is.null(resultRow()), 1, resultRow()),'diagnosticId'] + ) + }) + + + shiny::observe({ + + print(predTable()) + + shiny::updateSelectInput( + session = session, + inputId = "predictorParameters", + label = "Select Setting", + choices = unique(predTable()$type), + selected = unique(predTable()$type)[1] + ) + }) + + output$predictorPlot <- plotly::renderPlotly({ + + tempPredTable <- predTable() %>% + dplyr::filter( + .data$type == ifelse( + is.null(input$predictorParameters), + unique(predTable()$type)[1], + input$predictorParameters + ) + ) %>% + dplyr::select( + .data$daystoevent, + .data$outcomeattime, + .data$observedatstartofday + ) %>% + dplyr::mutate( + survivalT = (.data$observedatstartofday-.data$outcomeattime)/.data$observedatstartofday + ) %>% + dplyr::filter( + !is.na(.data$daystoevent) + ) + + tempPredTable$probSurvT <- unlist( + lapply( + 1:length(tempPredTable$daystoevent), + function(x){prod(tempPredTable$survivalT[tempPredTable$daystoevent <= tempPredTable$daystoevent[x]])} + ) + ) + + plotly::plot_ly(x = ~ tempPredTable$daystoevent) %>% + plotly::add_lines( + y = tempPredTable$probSurvT, + name = "hv", + line = list(shape = "hv") + ) + }) + + + } + ) +} + + +getPredictors <- function( + con, + mySchema, + targetDialect, + myTableAppend = '', + diagnosticId = 1 +){ + + ParallelLogger::logInfo("gettingDb predictor diagnostics") + + sql <- "SELECT * + from + @my_schema.@my_table_appendDIAGNOSTIC_PREDICTORS + where DIAGNOSTIC_ID = @diagnostic_id" + + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + my_table_append = myTableAppend, + diagnostic_id = diagnosticId) + + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) + ParallelLogger::logInfo("fetched predictor diagnostics") + + return(result) +} \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R new file mode 100644 index 000000000..c266897f9 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R @@ -0,0 +1,199 @@ +summaryDiagnosticViewer <- function(id){ + ns <- shiny::NS(id) + shinydashboard::box( + status = 'info', + title = shiny::actionLink( + ns("diagnostic_summaryHelp"), + "Probast Summary", + icon = icon("info") + ), + solidHeader = TRUE, width = '90%', + DT::dataTableOutput(ns('summaryTable')) + ) +} + +summaryDiagnosticServer <- function( + id, + con, + mySchema, + targetDialect, + myTableAppend +) { + shiny::moduleServer( + id, + function(input, output, session) { + + + summaryTable <- getDbSummary( + con = con, + mySchema = mySchema, + targetDialect = targetDialect, + myTableAppend = myTableAppend#,threshold1_2 + ) + + # check if this makes drpdwn filter + summaryTable$targetName <- as.factor(summaryTable$targetName) + summaryTable$outcomeName <- as.factor(summaryTable$outcomeName) + + dataTab <- DT::datatable( + summaryTable %>% dplyr::select(-c('diagnosticId')), + rownames= FALSE, + selection = 'single', + filter = 'top', + extensions = 'Buttons', + options = list( + dom = 'Blfrtip' , + buttons = c(I('colvis'), 'copy', 'excel', 'pdf' ), + scrollX = TRUE + #pageLength = 100, lengthMenu=c(10, 50, 100,200) + ), + + container = htmltools::withTags( + table( + class = 'display', + thead( + #tags$th(title=active_columns[i], colnames(data)[i]) + tr(apply( + data.frame( + colnames = c( + 'Database', + 'targetName', + 'outcomeName', + '1.1', + '1.2', + '2.1', + '2.2', + '2.3', + '3.4', + '3.6', + '4.1' + ), + labels = c('Database used to diagnose model design', + 'Target population - the patients you want to predict risk for', + 'Outcome - what you want to predict', + '1.1 : Were appropriate data sources used, e.g. cohort, RCT or nested case-control study data?', + '1.2 : Were all inclusions and exclusions of participants appropriate?', + '2.1 : Were predictors defined and assessed in a similar way for all participants?', + '2.2 : Were predictor assessments made without knowledge of outcome data?', + '2.3 : Are all predictors available at the time the model is intended to be used?', + '3.4 : Was the outcome defined and determined in a similar way for all participants?', + '3.6 : Was the time interval between predictor assessment and outcome determination appropriate?', + '4.1 : Were there a reasonable number of participants with the outcome?' + ) + ), 1, + function(x) th(title=x[2], x[1]) + ) + ) + ) + ) + ) + + ) + + for(probastName in colnames(summaryTable)[!colnames(summaryTable) %in% c('diagnosticId', 'targetName', 'outcomeName', 'Database')]){ + dataTab <- dataTab %>% + DT::formatStyle( + columns = probastName, + valueColumns = probastName, + backgroundColor = DT::styleEqual( + levels = c('Pass','Unknown','Fail'), + values = c("#DAF7A6","#FFC300","#FF5733") + ) + ) + } + + output$summaryTable <- DT::renderDataTable(dataTab) + + selectedRow <- shiny::reactive({ + input$summaryTable_rows_selected + }) + + return( + list( + summaryTable = summaryTable, + resultRow = selectedRow + ) + ) + + } + ) +} + + + +# get data +getDbSummary <- function( + con, + mySchema, + targetDialect, + myTableAppend = '', + threshold1_2 = 0.95 +){ + ParallelLogger::logInfo("gettingDb summary") + + sql <- "SELECT distinct design.DIAGNOSTIC_ID, + design.DATABASE, + design.TARGET_JSON, + design.OUTCOME_JSON, + probast.PROBAST_ID, + probast.RESULT + + from + @my_schema.@my_table_appendDIAGNOSTIC_DESIGN_SETTINGS design inner join + @my_schema.@my_table_appendDIAGNOSTIC_PROBAST probast + on design.DIAGNOSTIC_ID = probast.DIAGNOSTIC_ID" + + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + my_table_append = myTableAppend) + + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + + summaryTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(summaryTable) <- SqlRender::snakeCaseToCamelCase(colnames(summaryTable)) + + summaryTable$targetName <- unlist( + lapply( + summaryTable$targetJson, + function(x){jsonlite::unserializeJSON(x)$name} + ) + ) + summaryTable$outcomeName <- unlist( + lapply( + summaryTable$outcomeJson, + function(x){jsonlite::unserializeJSON(x)$name} + ) + ) + + summary <- summaryTable %>% tidyr::pivot_wider( + id_cols = c( + 'diagnosticId', + 'database', + 'targetName', + 'outcomeName' + ), + names_from = 'probastId', + values_from = 'result' + ) %>% + dplyr::mutate( + `1.2` = ifelse( + .data$`1.2.1`>=threshold1_2 & + .data$`1.2.2`>=threshold1_2 & + .data$`1.2.3`>=threshold1_2 & + .data$`1.2.4`>=threshold1_2, + 'Pass', + 'Fail' + ) + ) %>% + dplyr::select( + -c( + '1.2.1', + '1.2.2', + '1.2.3', + '1.2.4' + ) + ) %>% + dplyr::relocate(.data$`1.2`, .after = .data$`1.1`) + ParallelLogger::logInfo("got summary") + return(summary) +} diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html b/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html new file mode 100644 index 000000000..1e0d81465 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html @@ -0,0 +1,14 @@ +

Description

+ +

The prediction diagnostics show whether the prediction was designed appropriately by checking design inputs and also by platting the participant and outcome summaries.

+ + +

Interpretation

+
    +
  • The summary table shows whether the design is appropriate for each PROBAST criterium with the categories: pass/fail/unknown. If you click on a row, you can explore additional plots and tables to assess the suitability of the design by inspecting the rate of the outcome and the charcteristics of the patients.
  • +
  • The 'Participant' view shows the sex and age summaries for no exclusion vs certain exclusions (minimum prior observation, no prior outcome, etc.). This can be used to see whether exclusions in the design had an impact on the study population.
  • +
  • The 'Predictor' view shows the time to outcome (survival free time) plot. This can be inspected to see whether the outcome mostly occurs shortly after index (a large initial drop) which may indicate that there will be symptoms as predictors as the predictors use data up to (and sometimes including) index. If the outcome appears to occur further from index, then the outcome and predictors are less likely to be connected (as there is more time between index and outcome date).
  • +
  • The 'Outcome' view shows the outcome rate by index month, index year, age and sex. This is can be inspected to see wehether the outcome rate is in the expected range (e.g., if the outcome is known to occur in 1 in 1000 patients but the plot is showing an outcome rate of 1 in 10,000 then there may be an issue with the outcome phenotype in the database). These plots can also be inspected to see whether the age/date/sex trends in outcome rate are expected (e.g., the outcome occurs more often in older patients or male patients).
  • +
+ + \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html b/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html new file mode 100644 index 000000000..c936bf025 --- /dev/null +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html @@ -0,0 +1,3 @@ +

Probast 3.1

+

Add details here

+ \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/settings.R b/inst/shiny/PLPViewer/modules/settings.R deleted file mode 100644 index 4abbd26e2..000000000 --- a/inst/shiny/PLPViewer/modules/settings.R +++ /dev/null @@ -1,120 +0,0 @@ -settingsViewer <- function(id) { - ns <- shiny::NS(id) - shiny::div( - shiny::h3('Model Settings: ', - shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/index.html", target="_blank") - ), - DT::dataTableOutput(ns('modelTable')), - - shiny::h3('Population Settings: ', - shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/createStudyPopulation.html", target="_blank") - ), - DT::dataTableOutput(ns('populationTable')), - - shiny::h3('Covariate Settings: ', - shiny::a("help", href="http://ohdsi.github.io/FeatureExtraction/reference/createCovariateSettings.html", target="_blank") - ), - DT::dataTableOutput(ns('covariateTable')), - - shiny::h3("Hyper-parameters"), - DT::dataTableOutput(ns('hpTable')), - shiny::h3("Attrition"), - DT::dataTableOutput(ns('attritionTable')) - ) -} - -setingsServer <- function(id, plpResult) { - shiny::moduleServer( - id, - function(input, output, session) { - - # input tables - output$modelTable <- DT::renderDataTable( - formatModSettings(plpResult()$model$settings$modelSettings ) - ) - output$covariateTable <- DT::renderDataTable( - formatCovSettings(plpResult()$model$settings$covariateSettings) - ) - output$populationTable <- DT::renderDataTable( - formatPopSettings(plpResult()$model$settings$populationSettings) - ) - - output$hpTable <- DT::renderDataTable( - DT::datatable( - as.data.frame( - plpResult()$model[[ - which( - names(plpResult()$model) %in% c('validationDetails','trainDetails') - ) - ]]$hyperParamSearch - ), - options = list(scrollX = TRUE), - colnames = 'Fold AUROC' - ) - ) - - output$attritionTable <- DT::renderDataTable( - plpResult()$model[[ - which( - names(plpResult()$model) %in% c('validationDetails','trainDetails') - ) - ]]$attrition - ) - - - } - ) -} - - -# helpers -# format modelSettings -formatModSettings <- function(modelSettings){ - modelset <- data.frame(Setting = c(names(modelSettings$finalModelParameters)), - Value = c(unlist(lapply(modelSettings$finalModelParameters, - function(x) paste0(x, collapse=',')))) - ) - row.names(modelset) <- NULL - return(modelset) -} - -# format covariateSettings -formatCovSettings <- function(covariateSettings){ - - if(class(covariateSettings)=='covariateSettings'){ - covariateSettings <- list(covariateSettings) - } - - #code for when multiple covariateSettings - covariates <- c() - for(i in 1:length(covariateSettings)){ - covariatesTemp <- data.frame( - fun = attr(covariateSettings[[i]],'fun'), - setting = i, - covariateName = names(covariateSettings[[i]]), - SettingValue = unlist( - lapply( - covariateSettings[[i]], - function(x) paste0(x, collapse='-') - ) - ) - ) - covariates <- rbind(covariates,covariatesTemp) - } - row.names(covariates) <- NULL - return(covariates) -} - -# format populationSettings -formatPopSettings <- function(populationSettings){ - population <- populationSettings - population$attrition <- NULL # remove the attrition as result and not setting - population <- data.frame(Setting = names(population), - Value = unlist(lapply(population, - function(x) paste0(x, - collapse='-'))) - ) - row.names(population) <- NULL - return(population) -} - diff --git a/inst/shiny/PLPViewer/modules/summaryTable.R b/inst/shiny/PLPViewer/modules/summaryTable.R deleted file mode 100644 index 161828e9e..000000000 --- a/inst/shiny/PLPViewer/modules/summaryTable.R +++ /dev/null @@ -1,89 +0,0 @@ -summaryViewer <- function(id) { - ns <- shiny::NS(id) - DT::dataTableOutput(ns('summaryTable')) -} - -summaryServer <- function( - id, - summaryTable, - cNamesExclude = c('studyId','Analysis','analysisId','resultId','researcherId','addExposureDaysToStart','addExposureDaysToEnd', 'plpResultLocation', 'plpResultLoad') -) { - shiny::moduleServer( - id, - function(input, output, session) { - - # check if this makes drpdwn filter - summaryTable$T <- as.factor(summaryTable$T) - summaryTable$O <- as.factor(summaryTable$O) - - output$summaryTable <- DT::renderDataTable( - DT::datatable( - summaryTable[,!colnames(summaryTable)%in%cNamesExclude], - rownames= FALSE, - selection = 'single', - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip' , - buttons = c(I('colvis'), 'copy', 'excel', 'pdf' ), - scrollX = TRUE - #pageLength = 100, lengthMenu=c(10, 50, 100,200) - ), - - container = htmltools::withTags( - table( - class = 'display', - thead( - #tags$th(title=active_columns[i], colnames(data)[i]) - tr(apply( - data.frame( - colnames = c( - 'Dev', - 'Val', - 'T', - 'O', - 'Model', - 'Covariate setting', - 'TAR', - 'AUROC', - 'AUPRC', - 'T Size', - 'O Count', - 'Val (%)', - 'O Incidence (%)', - 'timeStamp' - ), - labels = c('Database used to develop the model', - 'Database used to evaluate model', - 'Target population - the patients you want to predict risk for', - 'Outcome - what you want to predict', - 'Model type', - 'Id for the covariate/settings used', - 'Time-at-risk period', - 'Area under the reciever operating characteristics (test or validation)', - 'Area under the precision recall curve (test or validation)', - 'Target population size in the data', - 'Outcome count in the data', - 'The percentage of data used to evaluate the model', - 'Percentage of target population that have outcome during time-at-risk', - 'date and time of execution') - ), 1, - function(x) th(title=x[2], x[1]) - ) - ) - ) - ) - ) - - ) - ) - - selectedRow <- shiny::reactive({ - input$summaryTable_rows_selected - }) - - return(selectedRow) - - } - ) -} diff --git a/inst/shiny/PLPViewer/modules/validation.R b/inst/shiny/PLPViewer/modules/validation.R deleted file mode 100644 index 8c30c17e5..000000000 --- a/inst/shiny/PLPViewer/modules/validation.R +++ /dev/null @@ -1,477 +0,0 @@ -validationViewer <- function(id) { - ns <- shiny::NS(id) - - shiny::div( - style = "font-size:70%", - shiny::p('Select one or more rows to generate comparison ROC and calibration plots'), - DT::dataTableOutput(ns('validationTable')), - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - title = "Roc Plot", - solidHeader = TRUE, - shinycssloaders::withSpinner(shiny::plotOutput(ns('valRoc'))) - ), - shinydashboard::box( - status = 'info', - title = "Calibration Plot", - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner(shiny::plotOutput(ns('valCal'))) - ) - ) - ) -} - -validationServer <- function( - id, - plpResult, - result, - validation, - inputType, - useDatabase, - summaryTable, - resultRow, - con, - mySchema, - connectionDetails, - targetDialect = NULL, - myTableAppend = NULL -) { - shiny::moduleServer( - id, - function(input, output, session) { - - if (useDatabase == F){ - validationTable <- shiny::reactive( - dplyr::filter( - summaryTable, - Analysis == summaryTable[resultRow(),'Analysis'] - ) - ) - } - else{ - # validationTable <- shiny::reactive(getValSummary(con, mySchema, summaryTable[filterIndex(),'Analysis'][trueRow()])) - validationTable <- shiny::reactive( - getValSummary( - con, - mySchema, - modelId = summaryTable[resultRow(),'Analysis'], - targetDialect = targetDialect, - myTableAppend = myTableAppend - ) - ) - } - - #shiny::reactive({print(validationTable())}) - #output$validationTable <- DT::renderDataTable(dplyr::select(validationTable(),c(Analysis, Dev, Val, AUC)), rownames= FALSE) - output$validationTable <- DT::renderDataTable({ - - if(nrow(validationTable())>0){ - - cind <- c('Analysis','T','O', 'Val', 'AUROC','calibrationInLarge intercept', 'T Size', 'O Count','Val (%)')%in%colnames(validationTable()) - validationTable()[,c('Analysis','T','O', 'Val', 'AUROC','calibrationInLarge intercept', 'T Size', 'O Count','Val (%)')[cind]] - } else{ - NULL - } - }, - escape = FALSE, - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip', - scrollX = TRUE - ), - rownames= FALSE - ) #options = list(filter = 'top')) - - # need to modify this for non-database results! - valtemplist <- list() - valResult <- shiny::reactive({ - - valTable <- validationTable()[input$validationTable_rows_selected,,] - if(nrow(valTable)>0){ - names <- valTable[, "Val"] - Ts <- valTable[, "T"] - Os <- valTable[, "O"] - for (i in 1:nrow(valTable)){ - - #make i reactive - iReact <- shiny::reactiveVal(i) - - valtemplist[[i]] <- getPlpResult( - result, - validation, - valTable, - inputType, - iReact, - val = T, - mySchema = mySchema, - connectionDetails = connectionDetails, - targetDialect = targetDialect, - myTableAppend = myTableAppend - ) - } - list( - results = valtemplist, - databaseName = names, - Ts=Ts, - Os=Os - ) - }else{ - list( - results = list(list()), - databaseName = '', - Ts='', - Os='' - ) - } - }) - - output$valRoc <- shiny::renderPlot({ - - if(is.null(valResult()$results[[1]]$performanceEvaluation)){ - return(NULL) - } else{ - plotRocs( - evaluationList = valResult()$results, - modelNames = paste0(1:length(valResult()$Ts),':',substr(valResult()$Ts,1,5),'-',substr(valResult()$Os,1,5),'-', substr(valResult()$databaseName,1,5)) - ) - } - }) - output$valCal <- shiny::renderPlot({ - - if(is.null(valResult()$results[[1]]$performanceEvaluation)){ - return(NULL) - } else{ - plotCalsSmooth( - evaluationList = valResult()$results, - modelNames = paste0(1:length(valResult()$Ts),':',substr(valResult()$Ts,1,5),'-',substr(valResult()$Os,1,5),'-', substr(valResult()$databaseName,1,5)) - ) - } - - }) - - } - ) -} - - - -# helper for multiple roc plots -plotRocs <- function( - evaluationList, - modelNames, - type= NULL, - fileName=NULL -){ - if(class(evaluationList)!='list'){ - stop('Need to enter a list') - } - - if("thresholdSummary" %in% names(evaluationList[[1]]) ){ - evaluationList <- evaluationList - } else if("performanceEvaluation" %in% names(evaluationList[[1]]) ){ - evaluationList <- lapply(evaluationList, function(x) x$performanceEvaluation) - } else { - stop('Wrong evaluationList') - } - - if(missing(modelNames)){ - modelNames <- paste0('Model ', 1:length(evaluationList)) - } - - createSteps <- function( - evaluation, - type, - name - ){ - - if(is.null(type)){ - if(length(unique(evaluation$thresholdSummary$evaluation)) > 1){ - ind <- evaluation$thresholdSummary$evaluation%in%c('Test','validation') - x<- evaluation$thresholdSummary[ind,c('falsePositiveRate','sensitivity')] - } else { - x<- evaluation$thresholdSummary[,c('falsePositiveRate','sensitivity')] - } - } else { - ind <- evaluation$thresholdSummary$evaluation == type - x <- evaluation$thresholdSummary[ind,c('falsePositiveRate','sensitivity')] - } - - x <- x[order(x$falsePositiveRate, x$sensitivity),] - - # add the bit to get the step - stepsExtra <- cbind(x[-1,1], x[-nrow(x),2]) - colnames(stepsExtra) <- colnames(x) - x <- rbind(c(1,1), x, stepsExtra, c(0,0)) - x <- x[order(x$falsePositiveRate, x$sensitivity),] - - x$model <- name - return(x) - } - - stepVals <- lapply( - 1:length(evaluationList), - function(i){ - createSteps( - evaluationList[[i]], - type=type[i], - name=modelNames[i] - ) - } - ) - data <- do.call(rbind, stepVals) - - plot <- ggplot2::ggplot( - data = data, - ggplot2::aes( - x = falsePositiveRate, - y = sensitivity, - color = model - ) - ) + - ggplot2::geom_polygon( - ggplot2::aes(fill = model), - alpha = 0.2 - ) + - ggplot2::geom_line(size = 1) + - ggplot2::geom_abline( - intercept = 0, - slope = 1, - linetype = 2 - ) + - ggplot2::scale_x_continuous( - "1 - specificity", - limits=c(0,1) - ) + - ggplot2::scale_y_continuous( - "Sensitivity", - limits=c(0,1) - ) + - ggplot2::scale_color_discrete(name = 'Result') + - ggplot2::scale_fill_discrete(guide = FALSE) - - if (!is.null(fileName)){ - ggplot2::ggsave(fileName, plot, width = 5, height = 4.5, dpi = 400) - } - - return(plot) -} - -plotCals <- function( - evaluationList, - modelNames, - type = NULL, - fileName = NULL -){ - - if("calibrationSummary" %in% names(evaluationList[[1]]) ){ - evaluationList <- evaluationList - }else if("performanceEvaluation" %in% names(evaluationList[[1]]) ){ - evaluationList <- lapply(evaluationList, function(x) x$performanceEvaluation) - } else{ - stop('Wrong evaluationList') - } - - if(missing(modelNames)){ - modelNames <- paste0('Model ', 1:length(evaluationList)) - } - - calVal <- function( - evaluation, - type, - name - ){ - - if(is.null(type)){ - if(length(unique(evaluation$calibrationSummary$evaluation)) > 1){ - ind <- evaluation$calibrationSummary$evaluation%in%c('Test','validation') - x<- evaluation$calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','PersonCountAtRisk')] - } else{ - x<- evaluation$calibrationSummary[,c('averagePredictedProbability','observedIncidence','PersonCountAtRisk')] - } - } else{ - ind <- evaluation$calibrationSummary$evaluation == type - x<- evaluation$calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','PersonCountAtRisk')] - } - - cis <- apply( - x, - 1, - function(x){ - stats::binom.test( - x[2]*x[3], - x[3], - alternative = c("two.sided"), - conf.level = 0.95 - )$conf.int - } - ) - x$lci <- cis[1,] - x$uci <- cis[2,] - x$model <- name - return(x) - } - - calVal <- lapply(1:length(evaluationList), function(i) calVal(evaluationList[[i]], type=type[i], name=modelNames[i])) - data <- do.call(rbind, calVal) - - maxes <- max(max(data$averagePredictedProbability), max(data$observedIncidence))*1.1 - - limits <- ggplot2::aes( - ymax = uci, - ymin= lci - ) - - plot <- ggplot2::ggplot( - data = data, - ggplot2::aes( - x = averagePredictedProbability, - y = observedIncidence, - color = model - ) - ) + - ggplot2::geom_point(size=2) + - ggplot2::geom_errorbar(limits) + - ggplot2::geom_line() + - ggplot2::geom_abline( - intercept = 0, - slope = 1, - linetype = 5, - size=0.4, - show.legend = TRUE - ) + - ggplot2::scale_x_continuous("Average Predicted Probability") + - ggplot2::scale_y_continuous("Observed Fraction With Outcome") + - ggplot2::coord_cartesian( - xlim = c(0, maxes), - ylim = c(0,maxes) - ) + - ggplot2::scale_color_discrete(name = 'Result') - - if (!is.null(fileName)){ - ggplot2::ggsave(fileName, plot, width = 5, height = 4.5, dpi = 400) - } - - return(plot) -} - - - -plotCalsSmooth <- function( - evaluationList, - modelNames, - type = NULL - ){ - - if("calibrationSummary" %in% names(evaluationList[[1]]) ){ - evaluationList <- evaluationList - }else if("performanceEvaluation" %in% names(evaluationList[[1]]) ){ - evaluationList <- lapply(evaluationList, function(x) x$performanceEvaluation) - } else{ - stop('Wrong evaluationList') - } - - if(missing(modelNames)) - modelNames <- paste0('Model ', 1:length(evaluationList)) - - calVal <- function( - evaluation, - type, - name - ){ - - if(is.null(type)){ - if(length(unique(evaluation$calibrationSummary$evaluation)) > 1){ - ind <- evaluation$calibrationSummary$evaluation %in% c('Test','validation') - data <- evaluation$calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','PersonCountAtRisk')] - } else{ - data <- evaluation$calibrationSummary[,c('averagePredictedProbability','observedIncidence','PersonCountAtRisk')] - } - } else{ - ind <- evaluation$calibrationSummary$evaluation==type - data <- evaluation$calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','PersonCountAtRisk')] - } - - maxes <- max(max(data$averagePredictedProbability), max(data$observedIncidence))*1.1 - - fit <- stats::loess(data$observedIncidence ~ data$averagePredictedProbability, degree = 1) - smoothData <- data.frame( - p = seq(0,maxes,0.0001), - y = stats::predict(fit, seq(0,maxes,0.0001)), - model = name - ) - smoothData <- smoothData[!is.na(smoothData$y),] - - return(smoothData) - } - - getVal <- function( - evaluation, - type, - name - ){ - - if(is.null(type)){ - if(length(unique(evaluation$calibrationSummary$evaluation)) > 1){ - ind <- evaluation$calibrationSummary$evaluation %in% c('Test','validation') - data <- evaluation$calibrationSummary[ind, c('averagePredictedProbability','observedIncidence')] - } else{ - data <- evaluation$calibrationSummary[, c('averagePredictedProbability','observedIncidence')] - } - } else{ - ind <- evaluation$calibrationSummary$evaluation == type - data <- evaluation$calibrationSummary[ind, c('averagePredictedProbability','observedIncidence')] - } - - - values <- data.frame( - p = data$averagePredictedProbability, - y = data$observedIncidence, - model = name - ) - - values <- values[seq(1, nrow(values), 10),] - - return(values) - } - - calVal<- lapply(1:length(evaluationList), function(i) calVal(evaluationList[[i]], type=type[i], name=modelNames[i])) - smoothData <- do.call(rbind, calVal) - - values <- do.call(rbind,lapply(1:length(evaluationList), function(i) getVal(evaluationList[[i]], type=type[i], name=modelNames[i]))) - - plot <- ggplot2::ggplot( - data = smoothData, - ggplot2::aes( - x = .data$p, - y = .data$y, - color = .data$model - ) - ) + - ggplot2::geom_line( - ggplot2::aes( - linetype = "Loess"), - size = 1, - show.legend = T - ) + - ggplot2::geom_abline( - intercept = 0, - slope = 1, - linetype = 5, - size=0.4, - show.legend = TRUE, - color = "black" - ) + - ggplot2::geom_point(data = values) + - ggplot2::labs( - x = "Average Predicted Probability", - y = "Observed Fraction With Outcome" - ) - #ggplot2::scale_color_discrete(name = 'Result') - - return(plot) -} - diff --git a/inst/shiny/PLPViewer/processing.R b/inst/shiny/PLPViewer/processing.R deleted file mode 100644 index 3c04c4b77..000000000 --- a/inst/shiny/PLPViewer/processing.R +++ /dev/null @@ -1,297 +0,0 @@ -settingsNames <- c('analysisId','modelSettings','covariateSetting', 'targetName', 'outcomeName', - 'populationSetting','modelSettingName') - -getSummary <- function(result,inputType,validation){ - if(inputType == 'plpResult' || inputType == 'plpNoClass'){ - - sumTab <- getSummaryFromObject(result) - - if(!is.null(validation)){ # what about a list of validations? - sumTab <- rbind(sumTab, getSummaryFromObject(validation)) - } - - } else if( inputType == 'file') { - sumTab <- summaryPlpAnalyses(result) - } - - #remove empty rows - emptyInd <- is.na(sumTab[,'AUROC']) - if(sum(emptyInd)>0){ - sumTab <- sumTab[!emptyInd,] - } - - columnsOfInt <- c('analysisId', - 'devDatabase', 'valDatabase', - 'targetName', 'outcomeName', - 'modelSettingName','covariateSetting', - 'TAR', 'AUROC','AUPRC', - 'populationSize', 'outcomeCount', - 'valPercent', 'incidence', - 'timeStamp', 'plpResultLocation', 'plpResultLoad' - ) - - # add missing columns - if(sum(!columnsOfInt %in% colnames(sumTab))>0){ - missInd <- columnsOfInt[!columnsOfInt %in% colnames(sumTab)] - for(i in 1:length(missInd)){ - sumTab[,missInd[i]] <- 'NA' - } - } - - sumTab <- sumTab[,columnsOfInt] - - colnames(sumTab) <- c( - 'Analysis','Dev', 'Val', 'T', 'O','Model','covariateSetting', - 'TAR', 'AUROC','AUPRC', 'T Size','O Count','% used for Eval','O Incidence (%)', - 'timeStamp', 'plpResultLocation', 'plpResultLoad' - ) - - return(sumTab) -} - - -getSummaryFromObject <- function(result, analysisId = NULL){ - - timeV <- ifelse(is.null(result$executionSummary$ExecutionDateTime), '2000-01-01', result$executionSummary$ExecutionDateTime) - - TAR <- getTAR(result$model$settings$populationSettings) - eval <- as.data.frame(result$performanceEvaluation$evaluationStatistics) - - for(i in 1:ncol(eval)){ - eval[,i] <- unlist(eval[,i]) - } - - if(is.null(eval$evaluation)){ - eval$evaluation <- 'Test' - } - if(length(unique(eval$evaluation)) == 1){ - eval$evaluation <- 'Test' - } - - eval <- tidyr::pivot_wider( - data = eval %>% - dplyr::mutate(variable = paste(.data$evaluation, .data$metric, sep = '_')) %>% - dplyr::select(-.data$evaluation, -.data$metric), - names_from = 'variable', - values_from = 'value' - ) - - #eval <- reshape2::dcast( - # data = eval, - # formula = . ~ evaluation + metric, - # value.var = 'value' - # ) - - AUC <- paste0( - signif(as.double(eval$Test_AUROC),3), - ' (', - signif(as.double(eval$`Test_95% lower AUROC`),3), - '-', - signif(as.double(eval$`Test_95% upper AUROC`),3), - ')' - ) - - AUPRC <- signif(as.double(eval$Test_AUPRC),3) - - populationSize <- ifelse(is.null(eval$Train_populationSize), 0, as.double(eval$Train_populationSize)) + as.double(eval$Test_populationSize) - outcomeCount <- ifelse(is.null(eval$Train_outcomeCount), 0, as.double(eval$Train_outcomeCount)) + as.double(eval$Test_outcomeCount) - valPercent <- round(as.double(eval$Test_populationSize)/populationSize*100) - incidence <- signif(100*outcomeCount/populationSize ,3) - - if(!is.null(result$model$trainDetails)){ - devDatabase <- ifelse(is.null(result$model$trainDetails$cdmDatabaseSchema),'Missing',result$model$trainDetails$cdmDatabaseSchema) - valDatabase <- devDatabase - } else{ - devDatabase <- ifelse(is.null(result$model$validationDetails$developmentDatabase),'Missing',result$model$validationDetails$developmentDatabase) - valDatabase <- ifelse(is.null(result$model$validationDetails$cdmDatabaseSchema),'Missing',result$model$validationDetails$cdmDatabaseSchema) -} - allRes <- data.frame(analysisId = ifelse(is.null(analysisId), ifelse(is.null(result$analysisRef$analysisId), 'None', result$analysisRef$analysisId), analysisId), - devDatabase = devDatabase, - valDatabase = valDatabase, - cohortName = 'T', # needed? - outcomeName = 'O', # needed? - modelSettingName = result$model$settings$modelSettings$model, - #covariateSetting = 1, - TAR = TAR, - AUROC = AUC, - AUPRC = AUPRC, - populationSize = populationSize, - outcomeCount = outcomeCount, - valPercent = valPercent, - incidence = incidence, - timeStamp = timeV, - plpResultLocation = 'NULL', - plpResultLoad = 'NULL' - ) - - return(allRes) -} - - - -summaryPlpAnalyses <- function(analysesLocation){ - # loads the analyses and validations to get summaries - #======================================== - settings <- utils::read.csv(file.path(analysesLocation,'settings.csv')) - settings <- settings[,!colnames(settings)%in%c('plpDataFolder','studyPopFile','plpResultFolder')] - settings$analysisId <- gsub('Analysis_','', settings$analysisId) # fixing if Analysis_id in settings - settings$analysisId <- paste0('Analysis_', settings$analysisId) - - analysisIds <- dir(file.path(analysesLocation), recursive = F, full.names = T) - analysisIds <- analysisIds[grep('Analysis_',analysisIds)] - - devPerformance <- do.call(rbind,lapply(file.path(analysisIds), getPerformance)) - - # updated this - devPerformance <- merge(settings[,settingsNames[settingsNames %in% colnames(settings)]], - devPerformance[, !colnames(devPerformance) %in% c('cohortName','outcomeName')[c('cohortName','outcomeName') %in% colnames(settings)]], by='analysisId', all.x=T) - - validationLocation <- file.path(analysesLocation,'Validation') - if(length(dir(validationLocation))>0){ - valPerformances <- c() - valDatabases <- dir(validationLocation, recursive = F, full.names = T) - if(length(grep('plplog.txt', valDatabases))>0){ - valDatabases <- valDatabases[-grep('plplog.txt', valDatabases)] - } - for(valDatabase in valDatabases){ - - valAnalyses <- dir(valDatabase, recursive = F, full.names = T) - valAnalyses <- valAnalyses[grep('Analysis_', valAnalyses)] - valPerformance <- do.call(rbind,lapply(file.path(valAnalyses), function(x) getPerformance(x))) - - valSettings <- settings[,settingsNames[settingsNames %in% colnames(settings)]] # removed TAR bits - valPerformance <- merge( - valSettings, - valPerformance[, !colnames(valPerformance) %in% c('cohortName','outcomeName')[c('cohortName','outcomeName') %in% colnames(settings)]], - by='analysisId' - ) - valPerformance <- valPerformance[,colnames(devPerformance)] # make sure same order - valPerformances <- rbind(valPerformances, valPerformance) - } - - if(ncol(valPerformances)==ncol(devPerformance)){ - allPerformance <- rbind(devPerformance,valPerformances) - } else{ - stop('Issue with dev and val performance data.frames') - } - } else { - allPerformance <- devPerformance - } - - return(allPerformance) -} - -getPerformance <- function(analysisLocation){ - - getType <- function(analysisLocation){ - - if(file.exists(file.path(analysisLocation, 'plpResult.rds'))){ - return('rds') - } - - if(file.exists(file.path(analysisLocation, 'validationResult.rds'))){ - return('rds') - } - - if(dir.exists(file.path(analysisLocation, 'plpResult'))){ - return('runPlp') - } - - if(dir.exists(file.path(analysisLocation, 'validationResult'))){ - return('runPlp') - } - - - if(dir.exists(file.path(analysisLocation, 'performanceEvaluation'))){ - return('csv') - } - - return('none') - - } - - analysisId <- strsplit(analysisLocation, '/')[[1]] - analysisId <- analysisId[length(analysisId)] - - type <- getType(analysisLocation) # csv, rds, runPlp - print(type) - - if(type == 'csv'){ - - require(PatientLevelPrediction) - res <- PatientLevelPrediction::loadPlpShareable(file.path(analysisLocation)) - result <- getSummaryFromObject(result = res, analysisId = analysisId) - location <- file.path(analysisLocation) - plpResultLoad <- 'loadPlpShareable' - - } else if(type == 'rds'){ - - # read rds here - res <- readRDS(file.path(analysisLocation,'plpResult.rds')) - result <- getSummaryFromObject(result = res, analysisId = analysisId) - location <- file.path(analysisLocation, 'plpResult.rds') - plpResultLoad <- 'readRDS' - - } else if(type == 'runPlp'){ - - location <- file.path(analysisLocation, 'plpResult') - if(!dir.exists(location)){ - location <- file.path(analysisLocation, 'validationResult') - } - - require(PatientLevelPrediction) - res <- loadPlpResult(location) - result <- getSummaryFromObject(result = res, analysisId = analysisId) - plpResultLoad <- 'loadPlpResult' - - } else{ - # return empty result - analysisId <- strsplit(analysisLocation, '/')[[1]] - result <- data.frame( - AnalysisId = analysisId, - devDatabase = 'missing', - valDatabase = 'missing', - targetName = 'T', # NEEDED? - outcomeName = 'O', # NEEDED? - modelSettingName = 'none', - #covariateSetting = 1, - TAR = '?', - AUROC = 0.000, - AUPRC = 0, - populationSize = 0, - outcomeCount = 0, - valPercent = 0, - incidence = 0, - timeStamp = as.Date('1900-01-01'), - plpResultLocation = '', - plpResultLoad = 'loadPlpResult' - ) - location <- '' - plpResultLoad <- 'loadPlpResult' - - } - - result$plpResultLocation <- location - result$plpResultLoad <- plpResultLoad - - #remove settings - result[,!colnames(result) %in% settingsNames] - - return(result) -} - - -getTAR <- function(x){ - starttar <- unique(x$startAnchor) - if(is.null(starttar)){ - starttar <- ifelse(unique(x$addExposureDaysToStart), 'cohort end','cohort start') - } - endtar <- unique(x$endAnchor) - if(is.null(endtar)){ - endtar <- ifelse(unique(x$addExposureDaysToEnd), 'cohort end','cohort start') - } - TAR <- paste0('(',starttar,' + ',unique(x$riskWindowStart),') - (', endtar,' + ',unique(x$riskWindowEnd),')') - return(TAR) - #return('cohort start + 1 - cohort start + 365') -} - diff --git a/inst/shiny/PLPViewer/server.R b/inst/shiny/PLPViewer/server.R index afe359d6a..5d4b4805e 100644 --- a/inst/shiny/PLPViewer/server.R +++ b/inst/shiny/PLPViewer/server.R @@ -1,169 +1,148 @@ -# @file server.R -# -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -source("helpers.R") -source("emptyPlot.R") - -source("modules/summaryTable.R") -source("modules/covariateSummary.R") -source("modules/settings.R") -source("modules/cutoff.R") -source("modules/discrimination.R") -source("modules/calibration.R") -source("modules/netBenefit.R") -source("modules/validation.R") -source("modules/download.R") - -server <- shiny::shinyServer(function(input, output, session) { - session$onSessionEnded(shiny::stopApp) - #============= - # sidebar menu - #============= - if(useDatabase == F){ - - output$sidebarMenu <- shinydashboard::renderMenu(shinydashboard::sidebarMenu(id ='menu', - addInfo(shinydashboard::menuItem("Description", tabName = "Description", icon = shiny::icon("home")), "DescriptionInfo"), - addInfo(shinydashboard::menuItem("Results", tabName = "Summary", icon = shiny::icon("table")), "SummaryInfo"), - #addInfo(shinydashboard::menuItem("Log", tabName = "Log", icon = shiny::icon("list")), "LogInfo"), - addInfo(shinydashboard::menuItem("Data Info", tabName = "DataInfo", icon = shiny::icon("database")), "DataInfoInfo"), - addInfo(shinydashboard::menuItem("Help", tabName = "Help", icon = shiny::icon("info")), "HelpInfo") - )) - } else { - - shiny::observe({ - studyId <- shiny::parseQueryString(session$clientData$url_search)[['studyId']] - - print(paste0('StudyId: ', studyId)) - if(!is.null(studyId)){ - summaryTable <- summaryTable[summaryTable$studyId == studyId, ] - } + server <- shiny::shinyServer(function(input, output, session) { + + session$onSessionEnded(shiny::stopApp) - }) - - output$sidebarMenu <- shinydashboard::renderMenu(shinydashboard::sidebarMenu(id ='menu', - addInfo(shinydashboard::menuItem("Description", tabName = "Description", icon = shiny::icon("home")), "DescriptionInfo"), - addInfo(shinydashboard::menuItem("Results", tabName = "Summary", icon = shiny::icon("table")), "SummaryInfo"), - addInfo(shinydashboard::menuItem("Data Info", tabName = "DataInfo", icon = shiny::icon("database")), "DataInfoInfo"), - addInfo(shinydashboard::menuItem("Help", tabName = "Help", icon = shiny::icon("info")), "HelpInfo") - )) - } - - # =========================================== - # RESULT viewer - # =========================================== - - # use the summary module to select a result via row selection - resultRow <- summaryServer('sumTab', summaryTable) - - # change to single model explore tab when summary table row is selected - shiny::observeEvent(resultRow(), { - shiny::updateTabsetPanel(session, "allView", selected = "Explore Selected Model") - }) - - # this loads all the results - plpResult <- shiny::reactive({getPlpResult(result, - validation, - summaryTable, - inputType, - val = F, - resultRow, - mySchema = mySchema, - connectionDetails = connectionDetails, - targetDialect = targetDialect, - myTableAppend = myTableAppend)}) - - - # =========================================== - # Single Result Exploring Modules - # =========================================== - - covariateSummaryServer('covariateSummary', - plpResult, - summaryTable, - resultRow, - mySchema, - con, - inputSingleView = input$singleView, - myTableAppend = myTableAppend, - targetDialect = targetDialect) - - setingsServer('settings', - plpResult) - - cutoffServer('cutoff', - plpResult) - - discriminationServer('discrimination', - plpResult) - - calibrationServer('calibration', - plpResult) - - nbServer('netBenefit', - plpResult) - - validationServer('validation', - result, - validation, - plpResult = plpResult, - inputType = inputType, - useDatabase = useDatabase, - summaryTable = summaryTable, - resultRow = resultRow, - con = con, - mySchema = mySchema, - connectionDetails = connectionDetails, - myTableAppend = myTableAppend, - targetDialect = targetDialect) - - downloadServer('download') - #======================= - # get researcher info - #======================= - output$researcherInfo <- shiny::renderTable(plpResult()$researcherInfo) + + #============= + + # sidebar menu + + #============= + - # HELPER INFO - shiny::observeEvent(input$DescriptionInfo, { - showInfoBox("Description", "html/Description.html") - }) - shiny::observeEvent(input$SummaryInfo, { - showInfoBox("Summary", "html/Summary.html") - }) - shiny::observeEvent(input$PerformanceInfo, { - showInfoBox("Performance", "html/Performance.html") - }) - shiny::observeEvent(input$ModelInfo, { - showInfoBox("Model", "html/Model.html") - }) - shiny::observeEvent(input$LogInfo, { - showInfoBox("Log", "html/Log.html") - }) - shiny::observeEvent(input$SettingsInfo, { - showInfoBox("Settings", "html/Settings.html") - }) - shiny::observeEvent(input$DataInfoInfo, { - showInfoBox("DataInfo", "html/DataInfo.html") - }) - shiny::observeEvent(input$HelpInfo, { - showInfoBox("HelpInfo", "html/Help.html") - }) + + output$sidebarMenu <- shinydashboard::renderMenu( + + shinydashboard::sidebarMenu( + + id = "menu", + + +addInfo( + item = shinydashboard::menuItem( + text = "About", + tabName = "About", + icon = shiny::icon("info") + ), + infoId = "AboutInfo" +) , +addInfo( + item = shinydashboard::menuItem( + text = "Prediction", + tabName = "Prediction", + icon = shiny::icon("table") + ), + infoId = "PredictionInfo" +) , +addInfo( + item = shinydashboard::menuItem( + text = "Prediction Diagnostic", + tabName = "PredictionDiagnostic", + icon = shiny::icon("stethoscope") + ), + infoId = "PredictionDiagnosticInfo" +) +) + +) + - + #============= + # Helper + #============= + +shiny::observeEvent(input$AboutInfo, { + showInfoBox("About", "modules/about/www/About.html") }) +shiny::observeEvent(input$PredictionInfo, { + showInfoBox("Prediction", "modules/prediction/www/Prediction.html") +}) +shiny::observeEvent(input$PredictionDiagnosticInfo, { + showInfoBox("PredictionDiagnostic", "modules/predictionDiagnostic/www/predictionDiagnostic.html") +}) + + #============= + # module severs + #============= +runServer <- shiny::reactiveValues( +About = 0, +Prediction = 0, +PredictionDiagnostic = 0 + ) +shiny::observeEvent(input$menu,{ + + runServer[[input$menu]] <- runServer[[input$menu]] +1 +if(input$menu == "About" & runServer[["About"]]==1){ + aboutServer( + id = "about" + ) +} +if(input$menu == "Prediction" & runServer[["Prediction"]]==1){ + predictionServer( + id = "prediction", + resultDatabaseSettings = ParallelLogger::convertJsonToSettings( + Sys.getenv('plpDatabaseSettings') + ) + ) +} +if(input$menu == "PredictionDiagnostic" & runServer[["PredictionDiagnostic"]]==1){ + predictionDiagnosticServer( + id = "predictionDiagnostic", + resultDatabaseSettings = ParallelLogger::convertJsonToSettings( + Sys.getenv('plpDatabaseSettings') + ) + ) +} + } + ) + } +) +# helper + + +addInfo <- function(item, infoId) { + + infoTag <- tags$small( + + class = "badge pull-right action-button", + + style = "padding: 1px 6px 2px 6px; background-color: steelblue;", + + type = "button", + + id = infoId, + + "i" + + ) + + item$children[[1]]$children <- append(item$children[[1]]$children, list(infoTag)) + + return(item) + +} + + + +showInfoBox <- function(title, htmlFileName) { + + shiny::showModal(shiny::modalDialog( + + title = title, + + easyClose = TRUE, + + footer = NULL, + + size = "l", + + shiny::HTML(readChar(htmlFileName, file.info(htmlFileName)$size) ) + + )) + +} + + + diff --git a/inst/shiny/PLPViewer/ui.R b/inst/shiny/PLPViewer/ui.R index ebee9550f..937034d40 100644 --- a/inst/shiny/PLPViewer/ui.R +++ b/inst/shiny/PLPViewer/ui.R @@ -1,163 +1,79 @@ -# @file Ui.R -# -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -source("modules/summaryTable.R") -source("modules/covariateSummary.R") -source("modules/settings.R") -source("modules/cutoff.R") -source("modules/discrimination.R") -source("modules/calibration.R") -source("modules/netBenefit.R") -source("modules/validation.R") -source("modules/download.R") - -addInfo <- function(item, infoId) { - infoTag <- tags$small( - class = "badge pull-right action-button", - style = "padding: 1px 6px 2px 6px; background-color: steelblue;", - type = "button", - id = infoId, - "i" - ) - item$children[[1]]$children <- append(item$children[[1]]$children, list(infoTag)) - return(item) -} - -ui <- shinydashboard::dashboardPage( - skin = 'black', +source("modules/about/module.R") +source("modules/prediction/module.R") +source("modules/predictionDiagnostic/module.R") +ui <- shinydashboard::dashboardPage( + + skin = "black", + - shinydashboard::dashboardHeader( - title = "PLP Viewer", - tags$li( - div( - img( - src = 'logo.png', - title = "OHDSI PLP", + shinydashboard::dashboardHeader( + + title = "OHDSI Analysis Viewer", + + tags$li( + + shiny::div( + + shiny::img( + + src = "logo.png", + + title = "OHDSI", + height = "40px", - width = "40px"), - style = "padding-top:0px; padding-bottom:0px;" + + width = "40px" + + ), + + style = "padding-top:0px; padding-bottom:0px; +" ), - class = "dropdown" - ) + + class = "dropdown" + + ) + ), + + + + shinydashboard::dashboardSidebar( + + shinydashboard::sidebarMenuOutput("sidebarMenu") + + ), # end sidebar + - shinydashboard::dashboardSidebar( - shinydashboard::sidebarMenuOutput("sidebarMenu") - ), # end sidebar + + # ADD EACH MODULE SHINY AS A TAB ITEM + + shinydashboard::dashboardBody( + + shinydashboard::tabItems( + - shinydashboard::dashboardBody( - shinydashboard::tabItems( - - # help tab - shinydashboard::tabItem( - tabName = "Help", - shiny::h2("Information"), - shiny::p("Click on a row to explore the results for that model. When you wish to explore a different model, then select the new result row and the tabs will be updated."), - shiny::a("Demo Video", href = 'https://youtu.be/StpV40yl1UE', target='_blank') - ), - - # First tab content - shinydashboard::tabItem( - tabName = "Description", - shiny::includeMarkdown(path = pathToMd) - ), - shinydashboard::tabItem( - tabName = "DataInfo", - shiny::includeMarkdown(path = "./www/dataInfo.md") - ), - shinydashboard::tabItem( - tabName = "Summary", - # do this inside tabs: - shiny::tabsetPanel( - id = 'allView', - shiny::tabPanel( - "All Models Summary", - summaryViewer('sumTab') - ), - - shiny::tabPanel( - "Explore Selected Model", - - shiny::tabsetPanel( - id = 'singleView', - shiny::tabPanel( - "Development Settings", - settingsViewer('settings') - ), - - shiny::tabPanel( - "Model", - covariateSummaryViewer('covariateSummary') - ), - - shiny::tabPanel( - "Threshold Dependant", - cutoffViewer('cutoff') - ), - - shiny::tabPanel( - "Discrimination", - discriminationViewer('discrimination') - ), - - shiny::tabPanel( - "Calibration", - calibrationViewer('calibration') - ), - - shiny::tabPanel( - "Net Benefit", - nbViewer('netBenefit') - ), - - shiny::tabPanel( - "Validation", - validationViewer('validation') - ), - - shiny::tabPanel( - "Developer Info", - shinydashboard::box(status = 'info', - title = "Developer Info", - solidHeader = TRUE, - side = "right", - shiny::tableOutput('researcherInfo') - ) - ), - - shiny::tabPanel( - "Download Model", - downloadViewer('download') - ) - - ) - ) - - - - - ) - ) - - - - - - ) - ) +shinydashboard::tabItem( + + tabName = "About", + + aboutViewer("about") + +), +shinydashboard::tabItem( + + tabName = "Prediction", + + predictionViewer("prediction") + +), +shinydashboard::tabItem( + + tabName = "PredictionDiagnostic", + + predictionDiagnosticViewer("predictionDiagnostic") + +) +) +) ) diff --git a/inst/shiny/PLPViewer/www/about.png b/inst/shiny/PLPViewer/www/about.png deleted file mode 100644 index 878a509e230d7799825f9764eeb1667b645919d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124564 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

2}r;#*(J`;n-i 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 diff --git a/inst/shiny/PLPViewer/www/custom.css b/inst/shiny/PLPViewer/www/custom.css deleted file mode 100644 index 26730bbd9..000000000 --- a/inst/shiny/PLPViewer/www/custom.css +++ /dev/null @@ -1,81 +0,0 @@ -.plotly.html-widget.html-widget-output.shiny-bound-output.js-plotly-plot { - z-index: 22; - position: relative; -} - -.plotlybars { - padding: 0 10px; - vertical-align: bottom; - width: 100%; - height: 100%; - overflow: hidden; - position: relative; - box-sizing: border-box; -} - -.plotlybars-wrapper { - width: 165px; - height: 100px; - margin: 0 auto; - left: 0; - right: 0; - position: absolute; - z-index: 1; -} - -.plotlybars-text { - color: #447adb; - font-family: 'Open Sans', verdana, arial, sans-serif; - font-size: 80%; - text-align: center; - margin-top: 5px; -} - -.plotlybars-bar { - background-color: #447adb; - height: 100%; - width: 13.3%; - position: absolute; - - -webkit-transform: translateZ(0); - transform: translateZ(0); - - animation-duration: 2s; - animation-iteration-count: infinite; - animation-direction: normal; - animation-timing-function: linear; - - -webkit-animation-duration: 2s; - -webkit-animation-iteration-count: infinite; - -webkit-animation-direction: normal; - -webkit-animation-timing-function: linear; -} - -.b1 { left: 0%; top: 88%; animation-name: b1; -webkit-animation-name: b1; } -.b2 { left: 14.3%; top: 76%; animation-name: b2; -webkit-animation-name: b2; } -.b3 { left: 28.6%; top: 16%; animation-name: b3; -webkit-animation-name: b3; } -.b4 { left: 42.9%; top: 40%; animation-name: b4; -webkit-animation-name: b4; } -.b5 { left: 57.2%; top: 26%; animation-name: b5; -webkit-animation-name: b5; } -.b6 { left: 71.5%; top: 67%; animation-name: b6; -webkit-animation-name: b6; } -.b7 { left: 85.8%; top: 89%; animation-name: b7; -webkit-animation-name: b7; } - -@keyframes b1 { 0% { top: 88%; } 44% { top: 0%; } 94% { top: 100%; } 100% { top: 88%; } } -@-webkit-keyframes b1 { 0% { top: 88%; } 44% { top: 0%; } 94% { top: 100%; } 100% { top: 88%; } } - -@keyframes b2 { 0% { top: 76%; } 38% { top: 0%; } 88% { top: 100%; } 100% { top: 76%; } } -@-webkit-keyframes b2 { 0% { top: 76%; } 38% { top: 0%; } 88% { top: 100%; } 100% { top: 76%; } } - -@keyframes b3 { 0% { top: 16%; } 8% { top: 0%; } 58% { top: 100%; } 100% { top: 16%; } } -@-webkit-keyframes b3 { 0% { top: 16%; } 8% { top: 0%; } 58% { top: 100%; } 100% { top: 16%; } } - -@keyframes b4 { 0% { top: 40%; } 20% { top: 0%; } 70% { top: 100%; } 100% { top: 40%; } } -@-webkit-keyframes b4 { 0% { top: 40%; } 20% { top: 0%; } 70% { top: 100%; } 100% { top: 40%; } } - -@keyframes b5 { 0% { top: 26%; } 13% { top: 0%; } 63% { top: 100%; } 100% { top: 26%; } } -@-webkit-keyframes b5 { 0% { top: 26%; } 13% { top: 0%; } 63% { top: 100%; } 100% { top: 26%; } } - -@keyframes b6 { 0% { top: 67%; } 33.5% { top: 0%; } 83% { top: 100%; } 100% { top: 67%; } } -@-webkit-keyframes b6 { 0% { top: 67%; } 33.5% { top: 0%; } 83% { top: 100%; } 100% { top: 67%; } } - -@keyframes b7 { 0% { top: 89%; } 44.5% { top: 0%; } 94.5% { top: 100%; } 100% { top: 89%; } } -@-webkit-keyframes b7 { 0% { top: 89%; } 44.5% { top: 0%; } 94.5% { top: 100%; } 100% { top: 89%; } } diff --git a/inst/shiny/PLPViewer/www/dataInfo.md b/inst/shiny/PLPViewer/www/dataInfo.md deleted file mode 100644 index aacec89c0..000000000 --- a/inst/shiny/PLPViewer/www/dataInfo.md +++ /dev/null @@ -1,26 +0,0 @@ -# Data Information - -# - -The following databases were used in this study: - - - -| Database | Name | Country | Type | Years -|--------|----------|-----|-----|-----| -| -*OptumDoD* | Optum® De-Identified Clinformatic Data Mart Database – Date of Death (DOD)     | USA     | Claims     | 2000-2019 | -| -*CCAE*     | IBM MarketScan® Commercial Database     | USA     | Claims | 2000-2019 | -| -*MDCD*     | IBM MarketScan® Multi-State Medicaid Database     | USA     | Claims | 2006-2019 | -| -*MDCR*     | IBM MarketScan® Medicare Supplemental Database     | USA     | Claims | 2000-2019 | -| -*JMDC*     | Japan Medical Data Center     | Japan     | Claims     | 2000-2019 | -| -*optumEhr*     | Optum® de-identified Electronic Health Record Dataset     | USA | EHR     | 2006-2019 | -| - - -All databases obtained IRB approval or used deidentified data that was considered exempt from IRB approval. diff --git a/inst/shiny/PLPViewer/www/favicon.ico b/inst/shiny/PLPViewer/www/favicon.ico deleted file mode 100644 index 849a1fa445a66ee6b2661717fdbbf2c7a495df5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 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ν(6@xf)WGB8Q{jnw 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 diff --git a/inst/shiny/PLPViewer/www/shinyAbout.md b/inst/shiny/PLPViewer/www/shinyAbout.md deleted file mode 100644 index 9d7af1821..000000000 --- a/inst/shiny/PLPViewer/www/shinyAbout.md +++ /dev/null @@ -1,24 +0,0 @@ -Introduction: - -Development Status: - -Below is the abstract of the manuscript that summarizes the findings: - -Background: - -Methods: - -Results: - -Discussion: - - -Below are links for study-related artifacts that have been made available as part of this study: - -**Protocol:** - -### Packages ### - -- OHDSI model development: -- OHDSI model validation: -- Existing model validation: diff --git a/inst/shiny/PLPViewer/www/shinyDescription.md b/inst/shiny/PLPViewer/www/shinyDescription.md deleted file mode 100644 index 40ea11e43..000000000 --- a/inst/shiny/PLPViewer/www/shinyDescription.md +++ /dev/null @@ -1,49 +0,0 @@ -### PLP Study Title - -**Development Status: Under Development** - - - -### Information - - - -This shiny application contains the results of [add information about the study]. - -During manuscript development and the subsequent review period, these results are considered under embargo and should not be disclosed without explicit permission and consent from the authors. - - - -Below are links for study-related artifacts that have been made available as part of this study: - - - -**Protocol:** [link](https://...) - - - -### Abstract - - -Below is the abstract of the manuscript that summarizes the findings: - - - -**Background:** - - -**Methods:** - -**Findings:** - - -**Interpretation:** - - - -### Study Packages - -- Model validation: [link](https://github.com/ohdsi-studies/...) - - - diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index 11597b82d..f20e38623 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -1,24 +1,12 @@ --- do we need this -CREATE TABLE @my_schema.@string_to_appendstudies ( - study_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - study_name varchar(100), - study_description varchar(1000) -); - +-- this should be in a seperate schema CREATE TABLE @my_schema.@string_to_appendcohorts ( cohort_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - atlas_id bigint, + atlas_id bigint, cohort_name char(100) NOT NULL, cohort_json VARCHAR(MAX) NOT NULL ); -CREATE TABLE @my_schema.@string_to_appendresearchers ( - researcher_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - researcher_name char(100) NOT NULL, - researcher_email char(100) NOT NULL, - researcher_affiliation char(250) NOT NULL -); - +-- this should be in a seperate schema CREATE TABLE @my_schema.@string_to_appenddatabase_details ( database_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, database_name char(100) NOT NULL, @@ -80,7 +68,7 @@ CREATE TABLE @my_schema.@string_to_appendsample_settings( -- new CREATE TABLE @my_schema.@string_to_appendmodel_designs ( model_design_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, --model_name CHAR(50) NOT NULL, - target_id int NOT NULL, + cohort_id int NOT NULL, outcome_id int NOT NULL, tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- new @@ -91,11 +79,9 @@ CREATE TABLE @my_schema.@string_to_appendmodel_designs ( split_setting_id int NOT NULL, -- new feature_engineering_setting_id int NOT NULL, -- new tidy_covariates_setting_id int NOT NULL, -- new - researcher_id int NOT NULL, - FOREIGN KEY (target_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), + FOREIGN KEY (cohort_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), FOREIGN KEY (outcome_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), - FOREIGN KEY (researcher_id) REFERENCES @my_schema.@string_to_appendresearchers(researcher_id), - FOREIGN KEY (tar_id) REFERENCES @my_schema.@string_to_appendtars(tar_id), + FOREIGN KEY (tar_id) REFERENCES @my_schema.@string_to_appendtars(tar_id), FOREIGN KEY (population_setting_id) REFERENCES @my_schema.@string_to_appendpopulation_settings(population_setting_id), FOREIGN KEY (model_setting_id) REFERENCES @my_schema.@string_to_appendmodel_settings(model_setting_id), FOREIGN KEY (covariate_setting_id) REFERENCES @my_schema.@string_to_appendcovariate_settings(covariate_setting_id), @@ -106,45 +92,72 @@ CREATE TABLE @my_schema.@string_to_appendmodel_designs ( FOREIGN KEY (tidy_covariates_setting_id) REFERENCES @my_schema.@string_to_appendtidy_covariates_settings(tidy_covariates_setting_id) -- new ); --- diagnostics holder (will add more tables) +-- diagnostics holder CREATE TABLE @my_schema.@string_to_appenddiagnostics( diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, model_design_id int, - researcher_id int, database_id int NOT NULL, execution_date_time DATETIME2, - FOREIGN KEY (researcher_id) REFERENCES @my_schema.@string_to_appendresearchers(researcher_id), FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), FOREIGN KEY (database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id) ); - +CREATE TABLE @my_schema.@string_to_appenddiagnostic_summary( + diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + probast_id varchar(50), + result varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_predictors( -- call this kmplot + diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + days_to_event int, + outcome_at_time int, + observed_at_start_of_day bigint + probast_id varchar(50), + input_type varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_participants( + diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + design varchar(50), + metric varchar(50), + value float, + probast_id varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_outcomes( + diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + xvalue int, + outcome_percent float, + aggregation, + probast_id varchar(50), + input_type varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_designs( + diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + probast_id varchar(50), + value varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) +); +-- end diagnostics -- results CREATE TABLE @my_schema.@string_to_appendmodels( model_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - researcher_id int, analysis_id varchar(50), model_design_id int, database_id int NOT NULL, - hyper_param_search VARCHAR(MAX), -- new this contains the hyperparameter performances - plp_model_file char(50) NOT NULL, + model_type VARCHAR(50), + plp_model_file char(50) NOT NULL, -- reference to saved model location + train_details VARCHAR(MAX), -- new this contains all the trainDetails + preprocessing VARCHAR(MAX), -- new this contains the preprocessing required execution_date_time DATETIME2, training_time VARCHAR(100), -- previously new intercept float, - require_dense_matrix char(1), -- new - FOREIGN KEY (researcher_id) REFERENCES @my_schema.@string_to_appendresearchers(researcher_id), FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), FOREIGN KEY (database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id) ); --- do we need this? -CREATE TABLE @my_schema.@string_to_appendstudy_models ( - study_id int, - model_id int, - FOREIGN KEY (study_id) REFERENCES @my_schema.@string_to_appendstudies(study_id), - FOREIGN KEY (model_id) REFERENCES @my_schema.@string_to_appendmodels(model_id) -); - -- make this relcaibration specific? CREATE TABLE @my_schema.@string_to_appendrecalibrations ( recalibration_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, @@ -156,22 +169,22 @@ CREATE TABLE @my_schema.@string_to_appendrecalibrations ( FOREIGN KEY (recalibrated_model_id) REFERENCES @my_schema.@string_to_appendmodels(model_id) ); -CREATE TABLE @my_schema.@string_to_appendresults ( - result_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - model_id int NOT NULL, - researcher_id int NOT NULL, - database_id int NOT NULL, - target_id int NOT NULL, +CREATE TABLE @my_schema.@string_to_appendperformances ( + performance_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + model_design_id int NOT NULL, + development_database_id int NOT NULL, + validation_database_id int NOT NULL, + cohort_id int NOT NULL, outcome_id int NOT NULL, tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- added population_setting_id int NOT NULL, execution_date_time DATETIME2, plp_version char(10), - FOREIGN KEY (model_id) REFERENCES @my_schema.@string_to_appendmodels(model_id), - FOREIGN KEY (researcher_id) REFERENCES @my_schema.@string_to_appendresearchers(researcher_id), - FOREIGN KEY (database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), - FOREIGN KEY (target_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), + FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodels_designs(model_design_id), + FOREIGN KEY (development_database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), + FOREIGN KEY (validation_database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), + FOREIGN KEY (cohort_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), FOREIGN KEY (outcome_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), FOREIGN KEY (tar_id) REFERENCES @my_schema.@string_to_appendtars(tar_id), FOREIGN KEY (plp_data_setting_id) REFERENCES @my_schema.@string_to_appendplp_data_settings(plp_data_setting_id), -- new @@ -180,18 +193,18 @@ CREATE TABLE @my_schema.@string_to_appendresults ( -- new CREATE TABLE @my_schema.@string_to_appendattrition ( - result_id int NOT NULL, + performance_id int NOT NULL, outcome_id int, description varchar(1000), - target_count int, + target_count int, -- is this still target? unique_people int, outcomes int, - FOREIGN KEY (result_id) REFERENCES @my_schema.@string_to_appendresults(result_id) + FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); CREATE TABLE @my_schema.@string_to_appendprediction_distribution ( --distribution_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - result_id int NOT NULL, + performance_id int NOT NULL, evaluation char(10), class_label int, person_count int, @@ -204,12 +217,12 @@ CREATE TABLE @my_schema.@string_to_appendprediction_distribution ( p_75_predicted_probability float, p_95_predicted_probability float, max_predicted_probability float, - FOREIGN KEY (result_id) REFERENCES @my_schema.@string_to_appendresults(result_id) + FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); CREATE TABLE @my_schema.@string_to_appendcovariate_summary( --cov_sum_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - result_id int NOT NULL, + performance_id int NOT NULL, covariate_id bigint NOT NULL, covariate_name VARCHAR(1000) NOT NULL, concept_id int NOT NULL, @@ -224,11 +237,11 @@ CREATE TABLE @my_schema.@string_to_appendcovariate_summary( with_outcome_covariate_mean float NOT NULL, with_outcome_covariate_st_dev float NOT NULL, standardized_mean_diff float NOT NULL, - FOREIGN KEY (result_id) REFERENCES @my_schema.@string_to_appendresults(result_id) + FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); CREATE TABLE @my_schema.@string_to_appendthreshold_summary( --threshold_summary_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - result_id int NOT NULL, + performance_id int NOT NULL, evaluation char(10), prediction_threshold float, preference_threshold float, @@ -253,12 +266,12 @@ CREATE TABLE @my_schema.@string_to_appendthreshold_summary( positive_likelihood_ratio float, negative_likelihood_ratio float, diagnostic_odds_ratio float, - FOREIGN KEY (result_id) REFERENCES @my_schema.@string_to_appendresults(result_id) + FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); CREATE TABLE @my_schema.@string_to_appendcalibration_summary( --calibration_summary_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - result_id int NOT NULL, + performance_id int NOT NULL, evaluation char(10), prediction_threshold float, person_count_at_risk int, @@ -271,21 +284,21 @@ CREATE TABLE @my_schema.@string_to_appendcalibration_summary( p_75_predicted_probability float, max_predicted_probability float, observed_incidence float, - FOREIGN KEY (result_id) REFERENCES @my_schema.@string_to_appendresults(result_id) + FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); CREATE TABLE @my_schema.@string_to_appendevaluation_statistics ( --evaluation_stat_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - result_id int NOT NULL, + performance_id int NOT NULL, evaluation char(10), metric varchar(50), value float, - FOREIGN KEY (result_id) REFERENCES @my_schema.@string_to_appendresults(result_id) + FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); CREATE TABLE @my_schema.@string_to_appenddemographic_summary( --demographic_summary_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - result_id int NOT NULL, + performance_id int NOT NULL, evaluation char(10), age_group char(20), gen_group char(20), @@ -298,5 +311,9 @@ CREATE TABLE @my_schema.@string_to_appenddemographic_summary( p_50_predicted_probability float, p_75_predicted_probability float, max_predicted_probability float, - FOREIGN KEY (result_id) REFERENCES @my_schema.@string_to_appendresults(result_id) + FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); + + +-- add diagnostic tables here + diff --git a/inst/sql/sql_server/PlpResultTables_sqlite.sql b/inst/sql/sql_server/PlpResultTables_sqlite.sql new file mode 100644 index 000000000..4d50d868e --- /dev/null +++ b/inst/sql/sql_server/PlpResultTables_sqlite.sql @@ -0,0 +1,319 @@ +-- this should be in a seperate schema +CREATE TABLE @my_schema.@string_to_appendcohorts ( + cohort_id INTEGER PRIMARY KEY AUTOINCREMENT, + atlas_id bigint, + cohort_name VARCHAR(100) NOT NULL, -- why 100? + cohort_json VARCHAR(MAX) NOT NULL +); + +-- this should be in a seperate schema +CREATE TABLE @my_schema.@string_to_appenddatabase_details ( + database_id INTEGER PRIMARY KEY AUTOINCREMENT, + database_name VARCHAR(100) NOT NULL, + database_acronym VARCHAR(20) NOT NULL, + database_version int NOT NULL, + database_description VARCHAR(1000) NOT NULL, + database_type VARCHAR(20) NOT NULL +); + +CREATE TABLE @my_schema.@string_to_appendtars ( + tar_id INTEGER PRIMARY KEY AUTOINCREMENT, + tar_start_day int NOT NULL, + tar_start_anchor VARCHAR(20) NOT NULL, + tar_end_day int NOT NULL, + tar_end_anchor VARCHAR(20) NOT NULL +); + +CREATE TABLE @my_schema.@string_to_appendpopulation_settings( + population_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + population_settings_json VARCHAR(MAX) NOT NULL +); + +CREATE TABLE @my_schema.@string_to_appendcovariate_settings( + covariate_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + covariate_settings_json VARCHAR(MAX) NOT NULL +); + +CREATE TABLE @my_schema.@string_to_appendmodel_settings( + model_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + model_type VARCHAR(50), + model_settings_json VARCHAR(MAX) +); + +CREATE TABLE @my_schema.@string_to_appendsplit_settings( -- was training_settings + split_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + split_settings_json VARCHAR(MAX) +); + +CREATE TABLE @my_schema.@string_to_appendplp_data_settings( -- new + plp_data_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + plp_data_settings_json VARCHAR(MAX) +); + +CREATE TABLE @my_schema.@string_to_appendfeature_engineering_settings( -- new + feature_engineering_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + feature_engineering_settings_json VARCHAR(MAX) +); + +CREATE TABLE @my_schema.@string_to_appendtidy_covariates_settings( -- new + tidy_covariates_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + tidy_covariates_settings_json VARCHAR(MAX) +); + +CREATE TABLE @my_schema.@string_to_appendsample_settings( -- new + sample_setting_id INTEGER PRIMARY KEY AUTOINCREMENT, + sample_settings_json VARCHAR(MAX) +); + +CREATE TABLE @my_schema.@string_to_appendmodel_designs ( + model_design_id INTEGER PRIMARY KEY AUTOINCREMENT, + --model_name CHAR(50) NOT NULL, + cohort_id int NOT NULL, + outcome_id int NOT NULL, + tar_id int NOT NULL, + plp_data_setting_id int NOT NULL, -- new + population_setting_id int NOT NULL, + model_setting_id int NOT NULL, + covariate_setting_id int NOT NULL, + sample_setting_id int NOT NULL, -- new + split_setting_id int NOT NULL, -- new + feature_engineering_setting_id int NOT NULL, -- new + tidy_covariates_setting_id int NOT NULL, -- new + FOREIGN KEY (cohort_id) REFERENCES @string_to_appendcohorts(cohort_id), + FOREIGN KEY (outcome_id) REFERENCES @string_to_appendcohorts(cohort_id), + FOREIGN KEY (tar_id) REFERENCES @string_to_appendtars(tar_id), + FOREIGN KEY (population_setting_id) REFERENCES @string_to_appendpopulation_settings(population_setting_id), + FOREIGN KEY (model_setting_id) REFERENCES @string_to_appendmodel_settings(model_setting_id), + FOREIGN KEY (covariate_setting_id) REFERENCES @string_to_appendcovariate_settings(covariate_setting_id), + FOREIGN KEY (sample_setting_id) REFERENCES @string_to_appendsample_settings(sample_setting_id), -- new + FOREIGN KEY (split_setting_id) REFERENCES @string_to_appendsplit_settings(split_setting_id), -- new + FOREIGN KEY (plp_data_setting_id) REFERENCES @string_to_appendplp_data_settings(plp_data_setting_id), -- new + FOREIGN KEY (feature_engineering_setting_id) REFERENCES @string_to_appendfeature_engineering_settings(feature_engineering_setting_id), -- new + FOREIGN KEY (tidy_covariates_setting_id) REFERENCES @string_to_appendtidy_covariates_settings(tidy_covariates_setting_id) -- new +); + +-- diagnostics holder +CREATE TABLE @my_schema.@string_to_appenddiagnostics( + diagnostic_id INTEGER PRIMARY KEY AUTOINCREMENT, + model_design_id int, + database_id int NOT NULL, + execution_date_time DATETIME2, + FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodel_designs(model_design_id), + FOREIGN KEY (database_id) REFERENCES @string_to_appenddatabase_details(database_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_summary( + diagnostic_id int NOT NULL, + probast_id varchar(50), + result varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_predictors( -- call this kmplot + diagnostic_id int NOT NULL, + days_to_event int, + outcome_at_time int, + observed_at_start_of_day bigint + probast_id varchar(50), + input_type varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_participants( + diagnostic_id int NOT NULL, + design varchar(50), + metric varchar(50), + value float, + probast_id varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_outcomes( + diagnostic_id int NOT NULL, + xvalue int, + outcome_percent float, + aggregation, + probast_id varchar(50), + input_type varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) +); +CREATE TABLE @my_schema.@string_to_appenddiagnostic_designs( + diagnostic_id int NOT NULL, + probast_id varchar(50), + value varchar(50), + FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) +); +-- end diagnostics + +-- results +CREATE TABLE @my_schema.@string_to_appendmodels( + model_id INTEGER PRIMARY KEY AUTOINCREMENT, + analysis_id varchar(50), + model_design_id int, + database_id int NOT NULL, + model_type VARCHAR(50), + plp_model_file VARCHAR(MAX) NOT NULL, -- reference to saved model location + train_details VARCHAR(MAX), -- new this contains all the trainDetails + preprocessing VARCHAR(MAX), -- new this contains the preprocessing required + execution_date_time DATETIME2, + training_time VARCHAR(100), -- previously new + intercept float, + FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodel_designs(model_design_id), + FOREIGN KEY (database_id) REFERENCES @string_to_appenddatabase_details(database_id) +); + +-- make this relcaibration specific? +CREATE TABLE @my_schema.@string_to_appendrecalibrations ( + recalibration_id INTEGER PRIMARY KEY AUTOINCREMENT, + original_model_id int NOT NULL, + recalibrated_model_id int NOT NULL, + recalibration_type varchar(15), + recalibration_json varchar(MAX), + FOREIGN KEY (original_model_id) REFERENCES @string_to_appendmodels(model_id), + FOREIGN KEY (recalibrated_model_id) REFERENCES @string_to_appendmodels(model_id) +); + +CREATE TABLE @my_schema.@string_to_appendperformances ( + performance_id INTEGER PRIMARY KEY AUTOINCREMENT, + model_design_id int NOT NULL, + development_database_id int NOT NULL, + validation_database_id int NOT NULL, + cohort_id int NOT NULL, + outcome_id int NOT NULL, + tar_id int NOT NULL, + plp_data_setting_id int NOT NULL, -- added + population_setting_id int NOT NULL, + execution_date_time DATETIME2, + plp_version char(10), + FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodels_designs(model_design_id), + FOREIGN KEY (development_database_id) REFERENCES @string_to_appenddatabase_details(database_id), + FOREIGN KEY (validation_database_id) REFERENCES @string_to_appenddatabase_details(database_id), + FOREIGN KEY (cohort_id) REFERENCES @string_to_appendcohorts(cohort_id), + FOREIGN KEY (outcome_id) REFERENCES @string_to_appendcohorts(cohort_id), + FOREIGN KEY (tar_id) REFERENCES @string_to_appendtars(tar_id), + FOREIGN KEY (plp_data_setting_id) REFERENCES @string_to_appendplp_data_settings(plp_data_setting_id), -- new + FOREIGN KEY (population_setting_id) REFERENCES @string_to_appendpopulation_settings(population_setting_id) +); + +-- new +CREATE TABLE @my_schema.@string_to_appendattrition ( + performance_id int NOT NULL, + outcome_id int, + description varchar(1000), + target_count int, -- is this still target? + unique_people int, + outcomes int, + FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) +); + +CREATE TABLE @my_schema.@string_to_appendprediction_distribution ( + --distribution_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + performance_id int NOT NULL, + evaluation VARCHAR(10), + class_label int, + person_count int, + average_predicted_probability float, + st_dev_predicted_probability float, + min_predicted_probability float, + p_05_predicted_probability float, + p_25_predicted_probability float, + median_predicted_probability float, + p_75_predicted_probability float, + p_95_predicted_probability float, + max_predicted_probability float, + FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) +); + +CREATE TABLE @my_schema.@string_to_appendcovariate_summary( + --cov_sum_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + performance_id int NOT NULL, + covariate_id bigint NOT NULL, + covariate_name VARCHAR(1000) NOT NULL, + concept_id int NOT NULL, + covariate_value float NOT NULL, + covariate_count int NOT NULL, + covariate_mean float NOT NULL, + covariate_st_dev float NOT NULL, + with_no_outcome_covariate_count int NOT NULL, + with_no_outcome_covariate_mean float NOT NULL, + with_no_outcome_covariate_st_dev float NOT NULL, + with_outcome_covariate_count int NOT NULL, + with_outcome_covariate_mean float NOT NULL, + with_outcome_covariate_st_dev float NOT NULL, + standardized_mean_diff float NOT NULL, + FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) +); +CREATE TABLE @my_schema.@string_to_appendthreshold_summary( + --threshold_summary_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + performance_id int NOT NULL, + evaluation VARCHAR(10), + prediction_threshold float, + preference_threshold float, + positive_count int, + negative_count int, + true_count int, + false_count int, + true_positive_count int, + true_negative_count int, + false_positive_count int, + false_negative_count int, + f_1_score float, + accuracy float, + sensitivity float, + false_negative_rate float, + false_positive_rate float, + specificity float, + positive_predictive_value float, + false_discovery_rate float, + negative_predictive_value float, + false_omission_rate float, + positive_likelihood_ratio float, + negative_likelihood_ratio float, + diagnostic_odds_ratio float, + FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) +); + +CREATE TABLE @my_schema.@string_to_appendcalibration_summary( + --calibration_summary_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + performance_id int NOT NULL, + evaluation VARCHAR(10), + prediction_threshold float, + person_count_at_risk int, + person_count_with_outcome int, + average_predicted_probability float, + st_dev_predicted_probability float, + min_predicted_probability float, + p_25_predicted_probability float, + median_predicted_probability float, + p_75_predicted_probability float, + max_predicted_probability float, + observed_incidence float, + FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) +); + +CREATE TABLE @my_schema.@string_to_appendevaluation_statistics ( + --evaluation_stat_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + performance_id int NOT NULL, + evaluation VARCHAR(10), + metric varchar(50), + value float, + FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) +); + +CREATE TABLE @my_schema.@string_to_appenddemographic_summary( + --demographic_summary_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + performance_id int NOT NULL, + evaluation VARCHAR(10), + age_group VARCHAR(20), + gen_group VARCHAR(20), + person_count_at_risk int, + person_count_with_outcome int, + average_predicted_probability float, + st_dev_predicted_probability float, + min_predicted_probability float, + p_25_predicted_probability float, + p_50_predicted_probability float, + p_75_predicted_probability float, + max_predicted_probability float, + FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) +); + + +-- add diagnostic tables here + diff --git a/man/addDiagnosePlpToDatabase.Rd b/man/addDiagnosePlpToDatabase.Rd new file mode 100644 index 000000000..398c50424 --- /dev/null +++ b/man/addDiagnosePlpToDatabase.Rd @@ -0,0 +1,39 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabaseDiagnostics.R +\name{addDiagnosePlpToDatabase} +\alias{addDiagnosePlpToDatabase} +\title{Insert a diagnostic result into a PLP result schema database} +\usage{ +addDiagnosePlpToDatabase( + diagnosePlp, + conn, + databaseSchemaSettings, + cohortDefinitions, + databaseList, + overWriteIfExists = T +) +} +\arguments{ +\item{diagnosePlp}{An object of class \code{diagnosePlp}} + +\item{conn}{A connection to a database created by using the +function \code{connect} in the +\code{DatabaseConnector} package.} + +\item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} + +\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} + +\item{databaseList}{A list created by \code{createdatabaseList} to specify the databases} + +\item{overWriteIfExists}{(default: T) Whether to delete existing results and overwrite them} +} +\value{ +Returns NULL but uploads the diagnostic into the database schema specified in databaseSchemaSettings +} +\description{ +This function inserts a diagnostic result into the result schema +} +\details{ +This function can be used to upload a diagnostic result into a database +} diff --git a/man/addMultipleDiagnosePlpToDatabase.Rd b/man/addMultipleDiagnosePlpToDatabase.Rd new file mode 100644 index 000000000..4ffe24b70 --- /dev/null +++ b/man/addMultipleDiagnosePlpToDatabase.Rd @@ -0,0 +1,36 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabaseDiagnostics.R +\name{addMultipleDiagnosePlpToDatabase} +\alias{addMultipleDiagnosePlpToDatabase} +\title{Insert mutliple diagnosePlp results saved to a directory into a PLP result schema database} +\usage{ +addMultipleDiagnosePlpToDatabase( + conn, + databaseSchemaSettings, + cohortDefinitions, + databaseList, + resultLocation +) +} +\arguments{ +\item{conn}{A connection to a database created by using the +function \code{connect} in the +\code{DatabaseConnector} package.} + +\item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} + +\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} + +\item{databaseList}{A ...} + +\item{resultLocation}{The location of the diagnostic results} +} +\value{ +Returns NULL but uploads multiple diagnosePlp results into the database schema specified in databaseSchemaSettings +} +\description{ +This function inserts diagnosePlp results into the result schema +} +\details{ +This function can be used to upload diagnosePlp results into a database +} diff --git a/man/addMultipleRunPlpToDatabase.Rd b/man/addMultipleRunPlpToDatabase.Rd new file mode 100644 index 000000000..3c5018baf --- /dev/null +++ b/man/addMultipleRunPlpToDatabase.Rd @@ -0,0 +1,40 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabase.R +\name{addMultipleRunPlpToDatabase} +\alias{addMultipleRunPlpToDatabase} +\title{Populate the PatientLevelPrediction results tables} +\usage{ +addMultipleRunPlpToDatabase( + conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = "main"), + cohortDefinitions, + databaseList = createDatabaseList(cdmDatabaseSchemas = c("cdm_truven_ccae_v123", + "cdm_madeup_v1")), + resultLocation = NULL, + resultLocationVector +) +} +\arguments{ +\item{conn}{A connection to a database created by using the +function \code{connect} in the +\code{DatabaseConnector} package.} + +\item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} + +\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} + +\item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} + +\item{resultLocation}{(string) location of directory where the main package results were saved} + +\item{resultLocationVector}{(only used when resultLocation is missing) a vector of locations with development or validation results} +} +\value{ +Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema +} +\description{ +This function formats and uploads results that have been generated via an ATLAS prediction package into a database +} +\details{ +This function can be used upload PatientLevelPrediction results into a database +} diff --git a/man/addRunPlpToDatabase.Rd b/man/addRunPlpToDatabase.Rd new file mode 100644 index 000000000..3bcccd5ea --- /dev/null +++ b/man/addRunPlpToDatabase.Rd @@ -0,0 +1,36 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabase.R +\name{addRunPlpToDatabase} +\alias{addRunPlpToDatabase} +\title{Function to add the run plp (development or validation) to database} +\usage{ +addRunPlpToDatabase( + runPlp, + conn, + databaseSchemaSettings, + cohortDefinitions, + databaseList +) +} +\arguments{ +\item{runPlp}{An object of class \code{runPlp} or class \code{externalValidatePlp}} + +\item{conn}{A connection to a database created by using the +function \code{connect} in the +\code{DatabaseConnector} package.} + +\item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} + +\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} + +\item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} +} +\value{ +Returns a data.frame with the database details +} +\description{ +This function adds a runPlp or external validation result into a database +} +\details{ +This function is used when inserting results into the PatientLevelPrediction database results schema +} diff --git a/man/createDatabaseDetails.Rd b/man/createDatabaseDetails.Rd index fdcd1ae40..7f44c30ba 100644 --- a/man/createDatabaseDetails.Rd +++ b/man/createDatabaseDetails.Rd @@ -54,8 +54,7 @@ SUBJECT_ID, COHORT_START_DATE, COHORT_END_DATE.} \item{outcomeIds}{A single integer or vector of integers specifying the cohort ids for the outcome cohorts} -\item{cdmVersion}{Define the OMOP CDM version used: currently support "4" and -"5".} +\item{cdmVersion}{Define the OMOP CDM version used: currently support "4" and "5".} } \value{ A list with the the database specific settings (this is used by the runMultiplePlp function and the skeleton packages) diff --git a/man/createDatabaseList.Rd b/man/createDatabaseList.Rd new file mode 100644 index 000000000..1b6336a0c --- /dev/null +++ b/man/createDatabaseList.Rd @@ -0,0 +1,28 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabase.R +\name{createDatabaseList} +\alias{createDatabaseList} +\title{Create a data frame with the database details} +\usage{ +createDatabaseList(cdmDatabaseSchemas, acronyms, versions, descriptions, types) +} +\arguments{ +\item{cdmDatabaseSchemas}{(string vector) A vector of the cdmDatabaseSchemas used in the study} + +\item{acronyms}{(optional string vector) A vector of the acronyms for the cdmDatabaseSchemas} + +\item{versions}{(optional string vector) A vector of the database versions for the cdmDatabaseSchemas} + +\item{descriptions}{(optional string vector) A vector of the database descriptions for the cdmDatabaseSchemas} + +\item{types}{(optional string vector) A vector of the data types (e.g., claims or EHR) for the cdmDatabaseSchemas} +} +\value{ +Returns a data.frame with the database details +} +\description{ +This function creates a data.frame with the details of the databases used in the study +} +\details{ +This function is used when inserting database details into the PatientLevelPrediction database results schema +} diff --git a/man/createDatabaseSchemaSettings.Rd b/man/createDatabaseSchemaSettings.Rd new file mode 100644 index 000000000..896b29995 --- /dev/null +++ b/man/createDatabaseSchemaSettings.Rd @@ -0,0 +1,43 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabase.R +\name{createDatabaseSchemaSettings} +\alias{createDatabaseSchemaSettings} +\title{Create the PatientLevelPrediction database result schema settings} +\usage{ +createDatabaseSchemaSettings( + resultSchema = "main", + stringAppendToResultSchemaTables = "", + targetDialect = "sqlite", + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), + cohortDefinitionSchema = resultSchema, + stringAppendToCohortDefinitionTables = stringAppendToResultSchemaTables, + databaseDefinitionSchema = resultSchema, + stringAppendToDatabaseDefinitionTables = stringAppendToResultSchemaTables +) +} +\arguments{ +\item{resultSchema}{(string) The name of the database schema with the result tables.} + +\item{stringAppendToResultSchemaTables}{(string) A string that appends to the PatientLevelPrediction result tables} + +\item{targetDialect}{(string) The database management system being used} + +\item{tempEmulationSchema}{(string) The temp schema used when the database management system is oracle} + +\item{cohortDefinitionSchema}{(string) The name of the database schema with the cohort definition tables (defaults to resultSchema).} + +\item{stringAppendToCohortDefinitionTables}{(string) A string that appends to the cohort definition tables} + +\item{databaseDefinitionSchema}{(string) The name of the database schema with the database definition tables (defaults to resultSchema).} + +\item{stringAppendToDatabaseDefinitionTables}{(string) A string that appends to the database definition tables} +} +\value{ +Returns a list of class 'plpDatabaseResultSchema' with all the database settings +} +\description{ +This function specifies where the results schema is and lets you pick a different schema for the cohorts and databases +} +\details{ +This function can be used to specify the database settings used to upload PatientLevelPrediction results into a database +} diff --git a/man/createModelDesign.Rd b/man/createModelDesign.Rd index dbae17f6e..9682e98b5 100644 --- a/man/createModelDesign.Rd +++ b/man/createModelDesign.Rd @@ -5,7 +5,7 @@ \title{Specify settings for deceloping a single model} \usage{ createModelDesign( - targetId, + cohortId, outcomeId, restrictPlpDataSettings = createRestrictPlpDataSettings(), populationSettings = createStudyPopulationSettings(), @@ -14,11 +14,13 @@ createModelDesign( sampleSettings = NULL, preprocessSettings = NULL, modelSettings = NULL, + splitSettings = createDefaultSplitSetting(type = "stratified", testFraction = 0.25, + trainFraction = 0.75, splitSeed = 123, nfold = 3), runCovariateSummary = T ) } \arguments{ -\item{targetId}{The id of the target cohort that will be used for data extraction (e.g., the ATLAS id)} +\item{cohortId}{The id of the target cohort that will be used for data extraction (e.g., the ATLAS id)} \item{outcomeId}{The id of the outcome that will be used for data extraction (e.g., the ATLAS id)} @@ -36,6 +38,8 @@ createModelDesign( \item{modelSettings}{The model settings such as \code{setLassoLogisticRegression()}} +\item{splitSettings}{The train/validation/test splitting used by all analyses created using \code{createDefaultSplitSetting()}} + \item{runCovariateSummary}{Whether to run the covariateSummary} } \value{ diff --git a/man/createPlpResultTables.Rd b/man/createPlpResultTables.Rd index 765b870cb..dca99f1d0 100644 --- a/man/createPlpResultTables.Rd +++ b/man/createPlpResultTables.Rd @@ -1,14 +1,14 @@ % Generated by roxygen2: do not edit by hand -% Please edit documentation in R/uploadPlpDbResults.R +% Please edit documentation in R/uploadToDatabase.R \name{createPlpResultTables} \alias{createPlpResultTables} \title{Create the results tables to store PatientLevelPrediction models and results into a database} \usage{ createPlpResultTables( conn, - resultSchema, targetDialect = "postgresql", - deleteExistingTables = T, + resultSchema, + deleteTables = T, createTables = T, stringAppendToTables = "", tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), @@ -20,11 +20,11 @@ createPlpResultTables( function \code{connect} in the \code{DatabaseConnector} package.} -\item{resultSchema}{The name of the database schema that the result tables will be created.} - \item{targetDialect}{The database management system being used} -\item{deleteExistingTables}{If true any existing tables matching the PatientLevelPrediction result tables names will be deleted} +\item{resultSchema}{The name of the database schema that the result tables will be created.} + +\item{deleteTables}{If true any existing tables matching the PatientLevelPrediction result tables names will be deleted} \item{createTables}{If true the PatientLevelPrediction result tables will be created} @@ -35,7 +35,7 @@ function \code{connect} in the \item{testFile}{(used for testing) The location of an sql file with the table creation code} } \value{ -Returns NULL but creates the required tables into the specified database schema. +Returns NULL but creates the required tables into the specified database schema(s). } \description{ This function executes a large set of SQL statements to create tables that can store models and results diff --git a/man/diagnoseMultiplePlp.Rd b/man/diagnoseMultiplePlp.Rd new file mode 100644 index 000000000..cd2c2faff --- /dev/null +++ b/man/diagnoseMultiplePlp.Rd @@ -0,0 +1,40 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/DiagnosePlp.R +\name{diagnoseMultiplePlp} +\alias{diagnoseMultiplePlp} +\title{Run a list of predictions diagnoses} +\usage{ +diagnoseMultiplePlp( + databaseDetails = createDatabaseDetails(), + modelDesignList = list(createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = + setLassoLogisticRegression()), createModelDesign(cohortId = 1, outcomeId = 3, + modelSettings = setLassoLogisticRegression())), + cohortDefinitions = NULL, + logSettings = createLogSettings(verbosity = "DEBUG", timeStamp = T, logName = + "diagnosePlp Log"), + saveDirectory = getwd() +) +} +\arguments{ +\item{databaseDetails}{The database settings created using \code{createDatabaseDetails()}} + +\item{modelDesignList}{A list of model designs created using \code{createModelDesign()}} + +\item{cohortDefinitions}{A list of cohort definitions for the target and outcome cohorts} + +\item{logSettings}{The setting spexcifying the logging for the analyses created using \code{createLogSettings()}} + +\item{saveDirectory}{Name of the folder where all the outputs will written to.} +} +\value{ +A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier +for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr +\verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved + \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } +} +\description{ +Run a list of predictions diagnoses +} +\details{ +This function will run all specified prediction design diagnoses as defined using . +} diff --git a/man/diagnosePlp.Rd b/man/diagnosePlp.Rd new file mode 100644 index 000000000..2715e46bc --- /dev/null +++ b/man/diagnosePlp.Rd @@ -0,0 +1,88 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/DiagnosePlp.R +\name{diagnosePlp} +\alias{diagnosePlp} +\title{diagnostic - Investigates the prediction problem settings - use before training a model} +\usage{ +diagnosePlp( + plpData = NULL, + outcomeId, + analysisId, + populationSettings, + splitSettings = createDefaultSplitSetting(), + sampleSettings = createSampleSettings(), + saveDirectory = NULL, + featureEngineeringSettings = createFeatureEngineeringSettings(), + modelSettings = setLassoLogisticRegression(), + logSettings = createLogSettings(verbosity = "DEBUG", timeStamp = T, logName = + "diagnosePlp Log"), + preprocessSettings = createPreprocessSettings() +) +} +\arguments{ +\item{plpData}{An object of type \code{plpData} - the patient level prediction +data extracted from the CDM. Can also include an initial population as +plpData$popualtion.} + +\item{outcomeId}{(integer) The ID of the outcome.} + +\item{analysisId}{(integer) Identifier for the analysis. It is used to create, e.g., the result folder. Default is a timestamp.} + +\item{populationSettings}{An object of type \code{populationSettings} created using \code{createStudyPopulationSettings} that +specifies how the data class labels are defined and addition any exclusions to apply to the +plpData cohort} + +\item{splitSettings}{An object of type \code{splitSettings} that specifies how to split the data into train/validation/test. +The default settings can be created using \code{createDefaultSplitSetting}.} + +\item{sampleSettings}{An object of type \code{sampleSettings} that specifies any under/over sampling to be done. +The default is none.} + +\item{saveDirectory}{The path to the directory where the results will be saved (if NULL uses working directory)} + +\item{featureEngineeringSettings}{An object of \code{featureEngineeringSettings} specifying any feature engineering to be learned (using the train data)} + +\item{modelSettings}{An object of class \code{modelSettings} created using one of the function: +\itemize{ +\item{setLassoLogisticRegression()}{ A lasso logistic regression model} +\item{setGradientBoostingMachine()}{ A gradient boosting machine} +\item{setAdaBoost()}{ An ada boost model} +\item{setRandomForest()}{ A random forest model} +\item{setDecisionTree()}{ A decision tree model} +\item{setCovNN())}{ A convolutional neural network model} +\item{setCIReNN()}{ A recurrent neural network model} +\item{setMLP()}{ A neural network model} +\item{setDeepNN()}{ A deep neural network model} +\item{setKNN()}{ A KNN model} + +}} + +\item{logSettings}{An object of \code{logSettings} created using \code{createLogSettings} +specifying how the logging is done} + +\item{preprocessSettings}{An object of \code{preprocessSettings}. This setting specifies the minimum fraction of +target population who must have a covariate for it to be included in the model training +and whether to normalise the covariates before training} +} +\value{ +An object containing the model or location where the model is save, the data selection settings, the preprocessing +and training settings as well as various performance measures obtained by the model. + +\item{distribution}{list for each O of a data.frame containing: i) Time to observation end distribution, ii) Time from observation start distribution, iii) Time to event distribution and iv) Time from last prior event to index distribution (only for patients in T who have O before index) } +\item{incident}{list for each O of incidence of O in T during TAR} +\item{characterization}{list for each O of Characterization of T, TnO, Tn~O} +} +\description{ +This function runs a set of prediction diagnoses to help pick a suitable T, O, TAR and determine +whether the prediction problem is worth executing. +} +\details{ +Users can define set of Ts, Os, databases and population settings. A list of data.frames containing details such as +follow-up time distribution, time-to-event information, characteriszation details, time from last prior event, +observation time distribution. +} +\examples{ +\dontrun{ +#******** EXAMPLE 1 ********* +} +} diff --git a/man/diagnostic.Rd b/man/diagnostic.Rd deleted file mode 100644 index c9cd53063..000000000 --- a/man/diagnostic.Rd +++ /dev/null @@ -1,59 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/Diagnostics.R -\name{diagnostic} -\alias{diagnostic} -\title{diagnostic - Investigates the prediction problem settings - use before training a model} -\usage{ -diagnostic( - plpData = NULL, - cdmDatabaseName = "none", - cohortName, - outcomeNames, - databaseDetails, - restrictPlpDataSettings, - populationSettings, - outputFolder = NULL, - minCellCount = 5 -) -} -\arguments{ -\item{plpData}{The data object to do the diagnostic on - if NULL you need to specify the connection settings below} - -\item{cdmDatabaseName}{The name of the database being diagnosed} - -\item{cohortName}{Name of the target cohort} - -\item{outcomeNames}{Vector of outcome names} - -\item{databaseDetails}{(only used is plpData is NULL) The database details created using \code{createDatabaseDetails}} - -\item{restrictPlpDataSettings}{(only used is plpData is NULL) The restrictPlpDataSettings created using \code{createRestrictPlpDataSettings}} - -\item{populationSettings}{The population setting details created using \code{createPopulationSettings}} - -\item{outputFolder}{Location to save results for shiny app} - -\item{minCellCount}{The minimum count that will be displayed} -} -\value{ -An object containing the model or location where the model is save, the data selection settings, the preprocessing -and training settings as well as various performance measures obtained by the model. - -\item{distribution}{list for each O of a data.frame containing: i) Time to observation end distribution, ii) Time from observation start distribution, iii) Time to event distribution and iv) Time from last prior event to index distribution (only for patients in T who have O before index) } -\item{incident}{list for each O of incidence of O in T during TAR} -\item{characterization}{list for each O of Characterization of T, TnO, Tn~O} -} -\description{ -This function runs a set of prediction diagnoses to help pick a suitable T, O, TAR and determine -whether the prediction problem is worth executing. -} -\details{ -Users can define set of Ts, Os, databases and population settings. A list of data.frames containing details such as -follow-up time distribution, time-to-event information, characteriszation details, time from last prior event, -observation time distribution. -} -\examples{ -\dontrun{ -#******** EXAMPLE 1 ********* -} -} diff --git a/man/fitPlp.Rd b/man/fitPlp.Rd index 8ed1a5e98..8a65fca51 100644 --- a/man/fitPlp.Rd +++ b/man/fitPlp.Rd @@ -27,12 +27,11 @@ data extracted from the CDM.} An object of class \code{plpModel} containing: \item{model}{The trained prediction model} -\item{modelLoc}{The path to where the model is saved (if saved)} -\item{trainAuc}{The AUC obtained on the training set} -\item{trainCalibration}{The calibration obtained on the training set} -\item{modelSettings}{A list specifiying the model, preprocessing, outcomeId and cohortId} -\item{metaData}{The model meta data} -\item{trainingTime}{The time taken to train the classifier} +\item{preprocess}{The preprocessing required when applying the model} +\item{prediction}{The cohort data.frame with the predicted risk column added} +\item{modelDesign}{A list specifiying the modelDesign settings used to fit the model} +\item{trainDetails}{The model meta data} +\item{covariateImportance}{The covariate importance for the model} } \description{ Train various models using a default parameter gird search or user specified parameters diff --git a/man/getCohortCovariateData.Rd b/man/getCohortCovariateData.Rd index 1014cad53..ff152f84b 100644 --- a/man/getCohortCovariateData.Rd +++ b/man/getCohortCovariateData.Rd @@ -31,7 +31,7 @@ getCohortCovariateData( \item{aggregated}{whether the covariate should be aggregated} -\item{cohortId}{cohort id for the target population cohort} +\item{cohortId}{cohort id for the target cohort} \item{covariateSettings}{settings for the covariate cohorts and time periods} } diff --git a/man/getCohortDefinitionJson.Rd b/man/getCohortDefinitionJson.Rd new file mode 100644 index 000000000..f585d2864 --- /dev/null +++ b/man/getCohortDefinitionJson.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabase.R +\name{getCohortDefinitionJson} +\alias{getCohortDefinitionJson} +\title{Get the cohort definition from a list of definitions} +\usage{ +getCohortDefinitionJson(cohortDefinitions, cohortId) +} +\arguments{ +\item{cohortDefinitions}{A list of cohortDefinitions} + +\item{cohortId}{The cohortId to extract the cohortDefinition for} +} +\value{ +Returns a list with the cohort definition R object +} +\description{ +This function extracts the cohort definition from a list +} +\details{ +This function extracts the cohort definition from a list +} diff --git a/man/getDatabaseDetail.Rd b/man/getDatabaseDetail.Rd new file mode 100644 index 000000000..1ab3ffd25 --- /dev/null +++ b/man/getDatabaseDetail.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabase.R +\name{getDatabaseDetail} +\alias{getDatabaseDetail} +\title{Get the database details} +\usage{ +getDatabaseDetail(databaseList, databaseSchema) +} +\arguments{ +\item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} + +\item{databaseSchema}{The database schema string} +} +\value{ +Returns a list with the database details +} +\description{ +This function extracts the database details from a list of details +} +\details{ +This function extracts the database details from a list of details +} diff --git a/man/insertModelDesignInDatabase.Rd b/man/insertModelDesignInDatabase.Rd new file mode 100644 index 000000000..865b650cf --- /dev/null +++ b/man/insertModelDesignInDatabase.Rd @@ -0,0 +1,33 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabaseModelDesign.R +\name{insertModelDesignInDatabase} +\alias{insertModelDesignInDatabase} +\title{Insert a model design into a PLP result schema database} +\usage{ +insertModelDesignInDatabase( + object, + conn, + databaseSchemaSettings, + cohortDefinitions +) +} +\arguments{ +\item{object}{An object of class modelDesign, runPlp or externalValidatePlp} + +\item{conn}{A connection to a database created by using the +function \code{connect} in the +\code{DatabaseConnector} package.} + +\item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} + +\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} +} +\value{ +Returns NULL but uploads the model design into the database schema specified in databaseSchemaSettings +} +\description{ +This function inserts a model design and all the settings into the result schema +} +\details{ +This function can be used to upload a model design into a database +} diff --git a/man/insertResultsToSqlite.Rd b/man/insertResultsToSqlite.Rd new file mode 100644 index 000000000..da965558a --- /dev/null +++ b/man/insertResultsToSqlite.Rd @@ -0,0 +1,32 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/uploadToDatabase.R +\name{insertResultsToSqlite} +\alias{insertResultsToSqlite} +\title{Create sqlite database with the results} +\usage{ +insertResultsToSqlite( + resultLocation, + cohortDefinitions, + databaseList = createDatabaseList(cdmDatabaseSchemas = c("cdm_truven_ccae_v123", + "cdm_madeup_v1")), + sqliteLocation = file.path(resultLocation, "sqlite") +) +} +\arguments{ +\item{resultLocation}{(string) location of directory where the main package results were saved} + +\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} + +\item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} + +\item{sqliteLocation}{(string) location of directory where the sqlite database will be saved} +} +\value{ +Returns the location of the sqlite database file +} +\description{ +This function create an sqlite database with the PLP result schema and inserts all results +} +\details{ +This function can be used upload PatientLevelPrediction results into an sqlite database +} diff --git a/man/launchDiagnosticsExplorer.Rd b/man/launchDiagnosticsExplorer.Rd deleted file mode 100644 index cd6adf7f7..000000000 --- a/man/launchDiagnosticsExplorer.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/ViewShinyPlp.R -\name{launchDiagnosticsExplorer} -\alias{launchDiagnosticsExplorer} -\title{Launch the Diagnostics Explorer Shiny app} -\usage{ -launchDiagnosticsExplorer(dataFolder, launch.browser = FALSE) -} -\arguments{ -\item{dataFolder}{A folder where the exported zip files with the results are stored. -Zip files containing results from multiple databases can be placed in the same -folder.} - -\item{launch.browser}{Should the app be launched in your default browser, or in a Shiny window. -Note: copying to clipboard will not work in a Shiny window.} -} -\description{ -Launch the Diagnostics Explorer Shiny app -} -\details{ -Launches a Shiny app that allows the user to explore the diagnostics -} diff --git a/man/populatePlpResultTables.Rd b/man/populatePlpResultTables.Rd deleted file mode 100644 index 3519edecd..000000000 --- a/man/populatePlpResultTables.Rd +++ /dev/null @@ -1,97 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/uploadPlpDbResults.R -\name{populatePlpResultTables} -\alias{populatePlpResultTables} -\title{Populate the PatientLevelPrediction results tables} -\usage{ -populatePlpResultTables( - conn, - resultSchema, - stringAppendToTables = "", - targetDialect = "postgresql", - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), - packageName, - studyJsonList, - studyName = "", - studyDescription = "", - researcherName = "", - researcherEmail = "", - researcherOrg = "", - databaseName = NULL, - databaseAcronym = NULL, - databaseVersion = 1, - databaseDescription = NULL, - databaseType = NULL, - valDatabases = list(ccae = list(name = "CCAE", description = "", version = 1, type = - "US Claims")), - resultLocation = NULL, - resultPattern = "", - validationLocation = file.path(resultLocation, "Validation"), - addInternalValidation = T, - addExternalValidation = T, - gsubVal = NULL, - removePattern = NULL -) -} -\arguments{ -\item{conn}{A connection to a database created by using the -function \code{connect} in the -\code{DatabaseConnector} package.} - -\item{resultSchema}{(string) The name of the database schema with the result tables.} - -\item{stringAppendToTables}{(string) A string that appends to the PatientLevelPrediction result tables} - -\item{targetDialect}{(string) The database management system being used} - -\item{tempEmulationSchema}{(string) The temp schema used when the database management system is oracle} - -\item{packageName}{(string) The name of the ATLAS R package used to generate the results (this is used to extract cohort jsons)} - -\item{studyJsonList}{(list) A list of lists per cohort with the cohort_name, cohort_id and cohort_json} - -\item{studyName}{(string) A reference study name} - -\item{studyDescription}{(string) A description of the study} - -\item{researcherName}{(string) Name of the researcher who developed the study} - -\item{researcherEmail}{(string) Email of the researcher who developed the study} - -\item{researcherOrg}{(string) Organisation of the researcher who developed the study} - -\item{databaseName}{(string) name of the database used to develop the model/s} - -\item{databaseAcronym}{(string) acronym of the database used to develop the model/s} - -\item{databaseVersion}{(int) Version of the database used to develop the model/s} - -\item{databaseDescription}{(string) Description of the database used to develop the model/s} - -\item{databaseType}{(string) Type of the database used to develop the model/s (e.g., claims)} - -\item{valDatabases}{(list) A named list with details of the external validation databases. Needs to contain: name, description, version, type.} - -\item{resultLocation}{(string) location of directory where the main package results were saved} - -\item{resultPattern}{(string) A string to match to select models of interest} - -\item{validationLocation}{(string) location of directory where the validation package results were saved} - -\item{addInternalValidation}{(boolean) Whether the internval validation results should be uploaded} - -\item{addExternalValidation}{(boolean) Whether the externval validation results should be uploaded} - -\item{gsubVal}{(string) Remove patterns from the result name} - -\item{removePattern}{(string) Restrict to result names with this pattern} -} -\value{ -Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema -} -\description{ -This function formats and uploads results that have been generated via an ATLAS prediction package into a database -} -\details{ -This function can be used upload PatientLevelPrediction results into a database -} diff --git a/man/runMultiplePlp.Rd b/man/runMultiplePlp.Rd index b60663784..f267c1d91 100644 --- a/man/runMultiplePlp.Rd +++ b/man/runMultiplePlp.Rd @@ -6,12 +6,10 @@ \usage{ runMultiplePlp( databaseDetails = createDatabaseDetails(), - modelDesignList = list(createModelDesign(targetId = 1, outcomeId = 2, modelSettings = - setLassoLogisticRegression()), createModelDesign(targetId = 1, outcomeId = 3, + modelDesignList = list(createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = + setLassoLogisticRegression()), createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression())), onlyFetchData = F, - splitSettings = createDefaultSplitSetting(type = "stratified", testFraction = 0.25, - trainFraction = 0.75, splitSeed = 123, nfold = 3), cohortDefinitions = NULL, logSettings = createLogSettings(verbosity = "DEBUG", timeStamp = T, logName = "runPlp Log"), @@ -25,8 +23,6 @@ runMultiplePlp( \item{onlyFetchData}{Only fetches and saves the data object to the output folder without running the analysis.} -\item{splitSettings}{The train/validation/test splitting used by all analyses created using \code{createDefaultSplitSetting()}} - \item{cohortDefinitions}{A list of cohort definitions for the target and outcome cohorts} \item{logSettings}{The setting spexcifying the logging for the analyses created using \code{createLogSettings()}} @@ -36,7 +32,7 @@ runMultiplePlp( \value{ A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr -\verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved \cr \verb{evaluationFolder} \tab The name of file containing the evaluation saved as a csv +\verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } } \description{ diff --git a/man/runPlp.Rd b/man/runPlp.Rd index 6d3b99db1..3c799c776 100644 --- a/man/runPlp.Rd +++ b/man/runPlp.Rd @@ -24,7 +24,8 @@ runPlp( } \arguments{ \item{plpData}{An object of type \code{plpData} - the patient level prediction -data extracted from the CDM.} +data extracted from the CDM. Can also include an initial population as +plpData$popualtion.} \item{outcomeId}{(integer) The ID of the outcome.} diff --git a/man/savePlpAnalysesJson.Rd b/man/savePlpAnalysesJson.Rd index 1be1cc384..06529a222 100644 --- a/man/savePlpAnalysesJson.Rd +++ b/man/savePlpAnalysesJson.Rd @@ -5,15 +5,18 @@ \title{Save the modelDesignList to a json file} \usage{ savePlpAnalysesJson( - modelDesignList = list(createModelDesign(targetId = 1, outcomeId = 2, modelSettings = - setLassoLogisticRegression()), createModelDesign(targetId = 1, outcomeId = 3, + modelDesignList = list(createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = + setLassoLogisticRegression()), createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression())), + cohortDefinitions = NULL, saveDirectory = NULL ) } \arguments{ \item{modelDesignList}{A list of modelDesigns created using \code{createModelDesign()}} +\item{cohortDefinitions}{A list of the cohortDefinitions (generally extracted from ATLAS)} + \item{saveDirectory}{The directory to save the modelDesignList settings} } \description{ @@ -26,8 +29,8 @@ This function creates a json file with the modelDesignList saved \dontrun{ savePlpAnalysesJson( modelDesignList = list( -createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), -createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) +createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), +createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) ), saveDirectory = 'C:/bestModels' ) diff --git a/man/validateMultiplePlp.Rd b/man/validateMultiplePlp.Rd index ed14fc5c8..72999f22d 100644 --- a/man/validateMultiplePlp.Rd +++ b/man/validateMultiplePlp.Rd @@ -9,6 +9,7 @@ validateMultiplePlp( validationDatabaseDetails, validationRestrictPlpDataSettings = createRestrictPlpDataSettings(), recalibrate = NULL, + cohortDefinitions = NULL, saveDirectory = NULL ) } @@ -21,6 +22,8 @@ validateMultiplePlp( \item{recalibrate}{A vector of recalibration methods (currently supports 'RecalibrationintheLarge' and/or 'weakRecalibration')} +\item{cohortDefinitions}{A list of cohortDefinitions} + \item{saveDirectory}{The location to save to validation results} } \description{ diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 51fa98fdf..51e78880f 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -1,39 +1,42 @@ -# Download the PostreSQL driver --------------------------- -# If DATABASECONNECTOR_JAR_FOLDER exists, assume driver has been downloaded -jarFolder <- Sys.getenv("DATABASECONNECTOR_JAR_FOLDER", unset = "") -if (jarFolder == "") { - tempJarFolder <- tempfile("jdbcDrivers") - dir.create(tempJarFolder) - Sys.setenv("DATABASECONNECTOR_JAR_FOLDER" = tempJarFolder) - downloadJdbcDrivers("postgresql") +# this files contains the objects used in the tests: +travis <- F +if(travis){ + # Download the PostreSQL driver --------------------------- + # If DATABASECONNECTOR_JAR_FOLDER exists, assume driver has been downloaded + jarFolder <- Sys.getenv("DATABASECONNECTOR_JAR_FOLDER", unset = "") + if (jarFolder == "") { + tempJarFolder <- tempfile("jdbcDrivers") + dir.create(tempJarFolder) + Sys.setenv("DATABASECONNECTOR_JAR_FOLDER" = tempJarFolder) + downloadJdbcDrivers("postgresql") + + withr::defer({ + unlink(tempJarFolder, recursive = TRUE, force = TRUE) + Sys.unsetenv("DATABASECONNECTOR_JAR_FOLDER") + }, testthat::teardown_env()) + } - withr::defer({ - unlink(tempJarFolder, recursive = TRUE, force = TRUE) - Sys.unsetenv("DATABASECONNECTOR_JAR_FOLDER") - }, testthat::teardown_env()) + if(ifelse(is.null(Sys.info()), T, Sys.info()['sysname'] != 'Windows')){ + # configure and activate python + PatientLevelPrediction::configurePython(envname = 'r-reticulate', envtype = "conda") + PatientLevelPrediction::setPythonEnvironment(envname = 'r-reticulate', envtype = "conda") + + # if mac install nomkl -- trying to fix github actions + if(ifelse(is.null(Sys.info()), F, Sys.info()['sysname'] == 'Darwin')){ + reticulate::conda_install(envname = 'r-reticulate', packages = c('nomkl'), + forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, + conda = "auto") + } + } } -# this files contains the objects used in the tests: -travis <- T - saveLoc <- tempfile("saveLoc") dir.create(saveLoc) -if(ifelse(is.null(Sys.info()), T, Sys.info()['sysname'] != 'Windows')){ - # configure and activate python - PatientLevelPrediction::configurePython(envname = 'r-reticulate', envtype = "conda") - PatientLevelPrediction::setPythonEnvironment(envname = 'r-reticulate', envtype = "conda") - - # if mac install nomkl -- trying to fix github actions - if(ifelse(is.null(Sys.info()), F, Sys.info()['sysname'] == 'Darwin')){ - reticulate::conda_install(envname = 'r-reticulate', packages = c('nomkl'), - forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, - conda = "auto") - } -} + #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # simulated data Tests @@ -71,7 +74,7 @@ plpResult <- runPlp( analysisId = 'Test', analysisName = 'Testing analysis', populationSettings = populationSettings, - splitSettings = createDefaultSplitSetting(), + splitSettings = createDefaultSplitSetting(splitSeed = 12), preprocessSettings = createPreprocessSettings(), modelSettings = lrSet, logSettings = createLogSettings(verbosity = 'TRACE'), @@ -79,6 +82,24 @@ plpResult <- runPlp( saveDirectory = saveLoc ) + +# now diagnose +diagnoseResult <- diagnosePlp( + plpData = plpData, + outcomeId = 2, + analysisId = 'Test', + populationSettings = populationSettings, + splitSettings = createDefaultSplitSetting(splitSeed = 12), + saveDirectory = saveLoc, + modelSettings = lrSet, + logSettings = createLogSettings( + verbosity = 'DEBUG', + timeStamp = T, + logName = 'diagnosePlp Log' + ), + preprocessSettings = createPreprocessSettings() +) + # diff --git a/tests/testthat/test-KNN_updated.R b/tests/testthat/test-KNN.R similarity index 100% rename from tests/testthat/test-KNN_updated.R rename to tests/testthat/test-KNN.R diff --git a/tests/testthat/test-PredictionDistribution_updated.R b/tests/testthat/test-PredictionDistribution.R similarity index 100% rename from tests/testthat/test-PredictionDistribution_updated.R rename to tests/testthat/test-PredictionDistribution.R diff --git a/tests/testthat/test-ThresholdSummary_updated.R b/tests/testthat/test-ThresholdSummary.R similarity index 100% rename from tests/testthat/test-ThresholdSummary_updated.R rename to tests/testthat/test-ThresholdSummary.R diff --git a/tests/testthat/test-UploadPlpDbResults_upadted.R b/tests/testthat/test-UploadPlpDbResults_upadted.R deleted file mode 100644 index f1ed72629..000000000 --- a/tests/testthat/test-UploadPlpDbResults_upadted.R +++ /dev/null @@ -1,130 +0,0 @@ -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -library("testthat") - -context("UploadPlpDbResults") - -cdmDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_CDM_SCHEMA") -ohdsiDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_OHDSI_SCHEMA") -connectionRedshift <- DatabaseConnector::createConnectionDetails( - dbms = "postgresql", - user = Sys.getenv("CDM5_POSTGRESQL_USER"), - password = URLdecode(Sys.getenv("CDM5_POSTGRESQL_PASSWORD")), - server = Sys.getenv("CDM5_POSTGRESQL_SERVER") - ) -conn <- DatabaseConnector::connect(connectionRedshift) - - -randVar <- rawToChar(as.raw(sample(c(65:90,97:122), 5, replace=T))) -appendRandom <- function(x, rand = randVar){ - return(paste(rand, x, sep='')) -} - - -test_that("database creation", { - - createPlpResultTables(conn = conn, - resultSchema = ohdsiDatabaseSchema, - targetDialect = 'postgresql', - deleteExistingTables = T, - createTables = T, - stringAppendToTables = appendRandom('test')) - - tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) - # check the results table is created - testthat::expect_true(paste0(toupper(appendRandom('test')),'_RESULTS') %in% tableNames) - -}) - - -test_that("results uploaded to database", { - - resultsLoc <- file.path(saveLoc,'dbUp') - - savePlpResult(plpResult, file.path(resultsLoc, 'Analysis_1','plpResult')) - # save validation - if(!dir.exists(file.path(resultsLoc,'Validation','test', 'Analysis_1'))){ - dir.create(file.path(resultsLoc,'Validation','test', 'Analysis_1'), recursive = T) - } - plpResult$model$validationDetails <- list( - cohortId = 1, - outcomeId = 3, - populationSettings = plpResult$model$settings$populationSettings, - plpDataSettings = plpResult$model$settings$plpDataSettings - ) - savePlpResult(plpResult, file.path(resultsLoc,'Validation','test', 'Analysis_1', 'validationResult')) - - # add results: - populatePlpResultTables(conn = conn, - resultSchema = ohdsiDatabaseSchema, - stringAppendToTables = appendRandom('test'), - targetDialect = 'postgresql', - studyJsonList = list(list(cohort_name = 'blank1', cohort_id = 1, cohort_json = 'bla'), - list(cohort_name = 'blank2', cohort_id = 2, cohort_json = 'bla'), - list(cohort_name = 'blank3', cohort_id = 3, cohort_json = 'bla')), - studyName = 'test', - studyDescription = 'testing', - researcherName = 'jane doe', - researcherEmail = 'none', - researcherOrg = 'none', - databaseName = 'test', - databaseAcronym = 'test', - databaseVersion = 1, - databaseDescription = 'test', - databaseType = 'claims', - valDatabases = list(test = list(name = 'test', - description = 'test', - version = 1, - type = 'claims')), - resultLocation = resultsLoc, - resultPattern = 'Analysis', - validationLocation = file.path(resultsLoc,'Validation'), - addInternalValidation = T, - addExternalValidation = T, - gsubVal = NULL, - removePattern = NULL - ) - - - # check the results table is populated - sql <- 'select count(*) as N from @resultSchema.@appendresults;' - sql <- SqlRender::render(sql, resultSchema = ohdsiDatabaseSchema, append = appendRandom('test_')) - res <- DatabaseConnector::querySql(conn, sql) - testthat::expect_true(res$N[1]>0) - - -}) - - -test_that("database deletion", { - - createPlpResultTables(conn = conn, - resultSchema = ohdsiDatabaseSchema, - targetDialect = 'postgresql', - deleteExistingTables = T, - createTables = F, - stringAppendToTables = appendRandom('test')) - - tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) - # check the results table is then deleted - testthat::expect_false(paste0(toupper(appendRandom('test')),'_RESULTS') %in% tableNames) - - -}) - -# disconnect -DatabaseConnector::disconnect(conn) diff --git a/tests/testthat/test-UploadToDatabase_upadted.R b/tests/testthat/test-UploadToDatabase_upadted.R new file mode 100644 index 000000000..b9b67d01b --- /dev/null +++ b/tests/testthat/test-UploadToDatabase_upadted.R @@ -0,0 +1,317 @@ +# Copyright 2021 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +library("testthat") + +context("UploadToDatabase") + +if(!travis){ +Sys.setenv(CDM5_POSTGRESQL_CDM_SCHEMA = "cdmv5") +Sys.setenv(CDM5_POSTGRESQL_OHDSI_SCHEMA = "ohdsi") +Sys.setenv(CDM5_POSTGRESQL_USER = "ohdsi") +Sys.setenv(CDM5_POSTGRESQL_PASSWORD = "2A1D5696742E") +Sys.setenv(CDM5_POSTGRESQL_SERVER = "pgsqltest.cqnqzwtn5s1q.us-east-1.rds.amazonaws.com/vocabularyv5") +Sys.setenv(DATABASECONNECTOR_JAR_FOLDER = "/Users/jreps/Documents/drivers") +} + +cdmDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_CDM_SCHEMA") +ohdsiDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_OHDSI_SCHEMA") +connectionRedshift <- DatabaseConnector::createConnectionDetails( + dbms = "postgresql", + user = Sys.getenv("CDM5_POSTGRESQL_USER"), + password = URLdecode(Sys.getenv("CDM5_POSTGRESQL_PASSWORD")), + server = Sys.getenv("CDM5_POSTGRESQL_SERVER"), + ) +conn <- DatabaseConnector::connect(connectionRedshift) +targetDialect <- 'postgresql' + +randVar <- rawToChar(as.raw(sample(c(65:90,97:122), 5, replace=T))) +appendRandom <- function(x, rand = randVar){ + return(paste(rand, x, sep='')) +} + + +test_that("test createDatabaseSchemaSettings works", { + + databaseSchemaSettings <- createDatabaseSchemaSettings( + resultSchema = ohdsiDatabaseSchema, + stringAppendToResultSchemaTables = '', + targetDialect = targetDialect + ) + + # check inputs as expected + testthat::expect_true(databaseSchemaSettings$resultSchema == ohdsiDatabaseSchema) + testthat::expect_true(databaseSchemaSettings$stringAppendToResultSchemaTables == '') + testthat::expect_true(databaseSchemaSettings$targetDialect == targetDialect) + testthat::expect_true(databaseSchemaSettings$cohortDefinitionSchema == ohdsiDatabaseSchema) + testthat::expect_true(databaseSchemaSettings$databaseDefinitionSchema == ohdsiDatabaseSchema) + testthat::expect_true(databaseSchemaSettings$stringAppendToCohortDefinitionTables == '') + testthat::expect_true(databaseSchemaSettings$stringAppendToDatabaseDefinitionTables == '') + + databaseSchemaSettings <- createDatabaseSchemaSettings( + resultSchema = ohdsiDatabaseSchema, + stringAppendToResultSchemaTables = '', + targetDialect = targetDialect, + cohortDefinitionSchema = 'test 123', + stringAppendToCohortDefinitionTables = 'a', + databaseDefinitionSchema = 'test234', + stringAppendToDatabaseDefinitionTables = 'b' + ) + + testthat::expect_true(databaseSchemaSettings$cohortDefinitionSchema == 'test 123') + testthat::expect_true(databaseSchemaSettings$databaseDefinitionSchema == 'test234') + testthat::expect_true(databaseSchemaSettings$stringAppendToCohortDefinitionTables == 'A_') + testthat::expect_true(databaseSchemaSettings$stringAppendToDatabaseDefinitionTables == 'B_') + + + testthat::expect_true(class(databaseSchemaSettings) == 'plpDatabaseResultSchema') + +} +) + + +test_that("test createDatabaseDetails works", { + + databaseList <- createDatabaseList( + cdmDatabaseSchemas = paste0('database', 1:5) + ) + + testthat::expect_true(length(databaseList) == length(paste0('database', 1:5))) + testthat::expect_true(class(databaseList) == 'list') + +} +) + +test_that("test getDatabaseDetail works", { + + databaseList <- createDatabaseList( + cdmDatabaseSchemas = paste0('database', 1:5) + ) + + databaseValue <- getDatabaseDetail( + databaseList = databaseList , + databaseSchema = 'database3' + ) + testthat::expect_true(class(databaseValue) == 'list') + testthat::expect_true(databaseValue$name == 'database3') + + databaseValue <- getDatabaseDetail( + databaseList = databaseList , + databaseSchema = 'none' + ) + testthat::expect_true(class(databaseValue) == 'list') + testthat::expect_true(databaseValue$name == 'none') + +} +) + +test_that("getCohortDefinitionFromDefinitions", { + + cohortDefinitions <- list(list(name = 'blank1', id = 1, cohort_json = 'bla'), + list(name = 'blank2', id = 2, cohort_json = 'bla'), + list(name = 'blank3', id = 3, cohort_json = 'bla')) + + res <- getCohortDefinitionJson(cohortDefinitions, cohortId = 2) + + testthat::expect_true(res$name == 'blank2') +} +) + + +test_that("database creation", { + + createPlpResultTables( + conn = conn, + resultSchema = ohdsiDatabaseSchema, + targetDialect = targetDialect, + deleteTables = T, + createTables = T, + stringAppendToTables = appendRandom('test') + ) + + tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) + # check the results table is created + testthat::expect_true(paste0(toupper(appendRandom('test')),'_PERFORMANCES') %in% tableNames) + +}) + + +test_that("results uploaded to database", { + + resultsLoc <- file.path(saveLoc,'dbUp') + + savePlpResult(plpResult, file.path(resultsLoc, 'Analysis_1','plpResult')) + # save validation + if(!dir.exists(file.path(resultsLoc,'Validation','test', 'Analysis_1'))){ + dir.create(file.path(resultsLoc,'Validation','test', 'Analysis_1'), recursive = T) + } + plpResult$model$validationDetails <- list( + cohortId = 1, + outcomeId = 3, + developmentDatabase = 'test', + validationDatabase = 'test', + populationSettings = plpResult$model$modelDesign$populationSettings, + restrictPlpDataSettings = plpResult$model$modelDesign$restrictPlpDataSettings + ) + savePlpResult(plpResult, file.path(resultsLoc,'Validation','test', 'Analysis_1', 'validationResult')) + + # add results: + addMultipleRunPlpToDatabase( + conn = conn, + databaseSchemaSettings = createDatabaseSchemaSettings( + resultSchema = ohdsiDatabaseSchema, + stringAppendToResultSchemaTables = appendRandom('test'), + targetDialect = targetDialect + ), + cohortDefinitions = list(list(name = 'blank1', id = 1, cohort_json = 'bla'), + list(name = 'blank2', id = 2, cohort_json = 'bla'), + list(name = 'blank3', id = 3, cohort_json = 'bla')), + databaseList = createDatabaseList( + cdmDatabaseSchema = c('test'), + acronym = c('test'), + version = c(1), + description = c(1), + type = c('claims') + ), + resultLocation = resultsLoc + ) + + # check the results table is populated + sql <- 'select count(*) as N from @resultSchema.@appendperformances;' + sql <- SqlRender::render(sql, resultSchema = ohdsiDatabaseSchema, append = appendRandom('test_')) + res <- DatabaseConnector::querySql(conn, sql) + testthat::expect_true(res$N[1]>0) + +}) + + +test_that("database deletion", { + + createPlpResultTables( + conn = conn, + resultSchema = ohdsiDatabaseSchema, + targetDialect = targetDialect, + deleteTables = T, + createTables = F, + stringAppendToTables = appendRandom('test') + ) + + tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) + # check the results table is then deleted + testthat::expect_false(paste0(toupper(appendRandom('test')),'_PERFORMANCES') %in% tableNames) + + +}) + +# disconnect +DatabaseConnector::disconnect(conn) + +# code to test sqlite creation, result and diagnostic upload all in one +test_that("temporary sqlite with results works", { + + resultsLoc <- file.path(saveLoc,'sqliteTest') + + savePlpResult(plpResult, file.path(resultsLoc, 'Analysis_1','plpResult')) + # save diagnostic + saveRDS(diagnoseResult, file.path(resultsLoc,'Analysis_1','diagnosePlp.rds')) + + sqliteLocation <- insertResultsToSqlite( + resultLocation = resultsLoc, + cohortDefinitions = list(list(name = 'blank1', id = 1, cohort_json = 'bla'), + list(name = 'blank2', id = 2, cohort_json = 'bla'), + list(name = 'blank3', id = 3, cohort_json = 'bla')), + databaseList = createDatabaseList( + cdmDatabaseSchema = c('test'), + acronym = c('test'), + version = c(1), + description = c(1), + type = c('claims') + ), + sqliteLocation = file.path(resultsLoc, 'sqlite') + ) + + # expect the database to exist + testthat::expect_true(file.exists(sqliteLocation)) + + cdmDatabaseSchema <- 'main' + ohdsiDatabaseSchema <- 'main' + connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = sqliteLocation + ) + conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) + targetDialect <- 'sqlite' + + # check the results table is populated + sql <- 'select count(*) as N from main.performances;' + res <- DatabaseConnector::querySql(conn, sql) + testthat::expect_true(res$N[1]>0) + + # check the diagnostic table is populated + sql <- 'select count(*) as N from main.diagnostics;' + res <- DatabaseConnector::querySql(conn, sql) + testthat::expect_true(res$N[1]>0) + + # disconnect + DatabaseConnector::disconnect(conn) + +}) + +# SQL lite test +test_that("temporary sqlite with results works", { + + externalVal <- plpResult + externalVal$model$model <- 'none' + externalVal$model$trainDetails <- NULL + externalVal$model$validationDetails <- list( + cohortId = 1, + outcomeId = 3, + developmentDatabase = 'test', + validationDatabase = 'test', + populationSettings = plpResult$model$modelDesign$populationSettings, + restrictPlpDataSettings = plpResult$model$modelDesign$restrictPlpDataSettings + ) + +sqliteLocation <- insertRunPlpToSqlite( + runPlp = plpResult, + externalValidatePlp = NULL + ) + +# expect the database to exist +testthat::expect_true(file.exists(sqliteLocation)) + +cdmDatabaseSchema <- 'main' +ohdsiDatabaseSchema <- 'main' +connectionDetails <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = sqliteLocation +) +conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) +targetDialect <- 'sqlite' + +# check the results table is populated +sql <- 'select count(*) as N from main.performances;' +res <- DatabaseConnector::querySql(conn, sql) +testthat::expect_true(res$N[1]>0) + +# disconnect +DatabaseConnector::disconnect(conn) + +}) + + + + diff --git a/tests/testthat/test-andromedahelperfunctions_updated.R b/tests/testthat/test-andromedahelperfunctions.R similarity index 100% rename from tests/testthat/test-andromedahelperfunctions_updated.R rename to tests/testthat/test-andromedahelperfunctions.R diff --git a/tests/testthat/test-cyclopsModels_updated.R b/tests/testthat/test-cyclopsModels.R similarity index 98% rename from tests/testthat/test-cyclopsModels_updated.R rename to tests/testthat/test-cyclopsModels.R index f452f7ce4..552d51296 100644 --- a/tests/testthat/test-cyclopsModels_updated.R +++ b/tests/testthat/test-cyclopsModels.R @@ -261,7 +261,7 @@ expect_equal( expect_true('covariateValue' %in% colnames(fitModel$covariateImportance)) -expect_equal(fitModel$trainDetails$outcomeId, attr(trainData, 'metaData')$outcomeId) -expect_equal(fitModel$trainDetails$cohortId, attr(trainData, 'metaData')$cohortId) +expect_equal(fitModel$modelDesign$outcomeId, attr(trainData, 'metaData')$outcomeId) +expect_equal(fitModel$modelDesign$cohortId, attr(trainData, 'metaData')$cohortId) }) diff --git a/tests/testthat/test-dataSplitting_updated.R b/tests/testthat/test-dataSplitting.R similarity index 98% rename from tests/testthat/test-dataSplitting_updated.R rename to tests/testthat/test-dataSplitting.R index 158c6ca25..84b6e2f97 100644 --- a/tests/testthat/test-dataSplitting_updated.R +++ b/tests/testthat/test-dataSplitting.R @@ -24,7 +24,7 @@ populationT <- plpData$cohorts populationT$outcomeCount <- sample(c(0,1), nrow(populationT), replace = T) attr(populationT, "metaData")$outcomeId <- 2 attr(populationT, "metaData")$populationSettings <- list(madeup = T) -attr(populationT, "metaData")$plpDataSettings <- list(madeup = T) +attr(populationT, "metaData")$restrictPlpDataSettings <- list(madeup = T) attr(populationT, "metaData")$attrition <- c(1,2,3) # check correct inputs @@ -167,7 +167,7 @@ test_that("Main split function: splitData", { plpData$metaData$databaseDetails$cdmDatabaseSchema ) - expect_is(attr(splitData$Train, "metaData")$plpDataSettings, 'list') + expect_is(attr(splitData$Train, "metaData")$restrictPlpDataSettings, 'list') expect_equal( attr(splitData$Train, "metaData")$covariateSettings, plpData$metaData$covariateSettings diff --git a/tests/testthat/test-demographicSummary_updated.R b/tests/testthat/test-demographicSummary.R similarity index 100% rename from tests/testthat/test-demographicSummary_updated.R rename to tests/testthat/test-demographicSummary.R diff --git a/tests/testthat/test-diagnostic.R b/tests/testthat/test-diagnostic.R new file mode 100644 index 000000000..55d48dbc1 --- /dev/null +++ b/tests/testthat/test-diagnostic.R @@ -0,0 +1,134 @@ +# Copyright 2021 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +context("Diagnostic") + +test_that("test diagnosePlp works", { + test <- diagnosePlp( + plpData = plpData, + outcomeId = 2, + analysisId = 'diagnoseTest', + populationSettings = createStudyPopulationSettings( + riskWindowStart = 1, + startAnchor = 'cohort start', + riskWindowEnd = 365, + endAnchor = 'cohort start' + ), + splitSettings = createDefaultSplitSetting(), + sampleSettings = createSampleSettings(), # default none + saveDirectory = file.path(saveLoc, 'diagnostics'), + featureEngineeringSettings = createFeatureEngineeringSettings(), # default none + modelSettings = setLassoLogisticRegression(), # default to logistic regression + preprocessSettings = createPreprocessSettings() + ) + #check results are a list + testthat::expect_is(test, 'diagnosePlp') + + # check list names + testthat::expect_equal( + sum( names(test) %in% + c('summary','participants','predictors', + 'outcomes', 'designs', 'modelDesign', + 'databaseSchema') + ) + , 7) + + # check the results are saved into the databaseName directory + testthat::expect_equal(T, dir.exists(file.path(saveLoc, 'diagnostics'))) + testthat::expect_equal(T, file.exists(file.path(saveLoc, 'diagnostics','diagnoseTest','diagnosePlp.rds'))) + + testthat::expect_is(test$summary, 'data.frame') + testthat::expect_is(test$participants, 'data.frame') + testthat::expect_is(test$predictors, 'data.frame') # rename this outcome survival? + testthat::expect_is(test$outcomes, 'data.frame') + testthat::expect_is(test$databaseSchema, 'character') + + testthat::expect_true(!is.null(test$modelDesign$cohortId)) + testthat::expect_true(!is.null(test$modelDesign$outcomeId)) + testthat::expect_true(!is.null(test$modelDesign$restrictPlpDataSettings)) + testthat::expect_true(!is.null(test$modelDesign$covariateSettings)) + testthat::expect_true(!is.null(test$modelDesign$populationSettings)) + + +}) + + +test_that("test diagnoseMultiplePlp works", { + + connectionDetails <- Eunomia::getEunomiaConnectionDetails() + Eunomia::createCohorts(connectionDetails) + + databaseDetails <- createDatabaseDetails( + connectionDetails = connectionDetails, + cdmDatabaseSchema = "main", + cdmDatabaseName = "main", + cohortDatabaseSchema = "main", + cohortTable = "cohort", + outcomeDatabaseSchema = "main", + outcomeTable = "cohort", + cohortId = 1, + outcomeIds = 3, #make this ids + cdmVersion = 5 + ) + + analysis1 <- createModelDesign( + cohortId = 1, + outcomeId = 3, + restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), + populationSettings = createStudyPopulationSettings(), + covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), + featureEngineeringSettings = NULL, + sampleSettings = NULL, + splitSettings = createDefaultSplitSetting(), + preprocessSettings = createPreprocessSettings(), + modelSettings = setLassoLogisticRegression(seed = 12) + ) + + analysis2 <- createModelDesign( + cohortId = 1, + outcomeId = 3, + restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), + populationSettings = createStudyPopulationSettings(washoutPeriod = 400), + covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), + featureEngineeringSettings = NULL, + sampleSettings = NULL, + splitSettings = createDefaultSplitSetting(), + preprocessSettings = createPreprocessSettings(), + modelSettings = setLassoLogisticRegression(seed = 12) + ) + + diagnoseMultiplePlp( + databaseDetails = databaseDetails, + modelDesignList = list( + analysis1, + analysis2 + ), + cohortDefinitions = list( + list(id = 1, name = 'target'), + list(id = 3, name = 'outcome') + ), + saveDirectory = file.path(saveLoc, 'diagnosticsMultiple') + ) + + # file.path(saveDirectory,'settings.csv') exits + testthat::expect_true(file.exists(file.path(saveLoc, 'diagnosticsMultiple', 'settings.csv'))) + + # file.path(saveDirectory, settings$analysisId, 'diagnosePlp.rds') exists + testthat::expect_true(length(dir(file.path(saveLoc, 'diagnosticsMultiple'), pattern = 'Analysis_')) == 2) + + testthat::expect_true(file.exists(file.path(saveLoc, 'diagnosticsMultiple', 'Analysis_1', 'diagnosePlp.rds'))) + +}) diff --git a/tests/testthat/test-diagnostic_updated.R b/tests/testthat/test-diagnostic_updated.R deleted file mode 100644 index 3a12a7b7a..000000000 --- a/tests/testthat/test-diagnostic_updated.R +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -context("Diagnostic") - -test_that("test code works when using plpData", { - test <- diagnostic( - plpData = plpData, - cdmDatabaseName = 'madeup', - cohortName = 'made up target', - outcomeNames = paste0('made up outcome', 1:2), - databaseDetails, - restrictPlpDataSettings, - populationSettings = createStudyPopulationSettings( - riskWindowStart = 1, - startAnchor = 'cohort start', - riskWindowEnd = 365, - endAnchor = 'cohort start' - ), - minCellCount = 5, - outputFolder = file.path(saveLoc, 'diagnostics') - ) - #check results are a list - testthat::expect_equal(class(test), 'list') - - # check list names - testthat::expect_equal(sum(names(test)%in%c('distribution','proportion','characterization')), 3) - - # check the results are saved into the databaseName directory - testthat::expect_equal(T, dir.exists(file.path(saveLoc, 'diagnostics'))) - - #check tar - - testthat::expect_equal(unique(test$proportion$TAR)[1], paste0('cohort start', ' + ', 1, ' days - ', - 'cohort start', ' + ', 365, ' days')) -}) diff --git a/tests/testthat/test-ensemble.R b/tests/testthat/test-ensemble.R deleted file mode 100644 index 5a092f332..000000000 --- a/tests/testthat/test-ensemble.R +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -context("Ensemble") - -if(F){ -ensemble <- runEnsembleModel(population = population, - dataList = list(plpData, plpData), - modelList = list(lrSet, gbmSet), # change to get rid of warning? - testSplit = "subject", - testFraction = 0.2, - stackerUseCV = T, - splitSeed = 1, - nfold = 3, - saveDirectory= saveLoc, - saveEnsemble = F, - savePlpData=F, - savePlpResult=F, - savePlpPlots = F, - saveEvaluation = F, - analysisId = 'ensemble', - verbosity = "INFO", - ensembleStrategy = "stacked") - -test_that("run ensemble model", { - - testthat::expect_s3_class(ensemble, 'ensemblePlp') - }) - -test_that("combine mean ensemble model works", { - comEn <- createEnsemble(runPlpList = list(plpResult,plpDataReal)) - testthat::expect_s3_class(comEn, 'ensemblePlp') -}) - -test_that("combine AUC ensemble model works", { - comEn <- createEnsemble(runPlpList = list(plpResult,plpDataReal), weighted = T) - testthat::expect_s3_class(comEn, 'ensemblePlp') -}) - -test_that("combine manual weights ensemble model works", { - comEn <- createEnsemble(runPlpList = list(plpResult,plpDataReal), weighted = T, weights = runif(2)) - testthat::expect_s3_class(comEn, 'ensemblePlp') -}) - -test_that("combine ensemble model fails when weights too long", { - testthat::expect_error(createEnsemble(runPlpList = list(plpResult,plpDataReal), weighted = T, weights = runif(3))) -}) - - -test_that("apply ensemble model", { - ensemblePerf <- applyEnsembleModel(population = population, - dataList = list(plpData,plpData), - ensembleModel = ensemble, - calculatePerformance = T) - - testthat::expect_equal(class(ensemblePerf), 'list') - testthat::expect_equal(sum(names(ensemblePerf)%in%c('prediction','performanceEvaluation')), 2) - testthat::expect_s3_class(ensemblePerf$prediction, 'data.frame') - testthat::expect_equal(class(ensemblePerf$performanceEvaluation), 'plpEvaluation') - -}) - - -test_that("save/load ensemble model", { - saveEnsemblePlpModel(ensembleModel = ensemble$model, dirPath = file.path(saveLoc, 'ensembleSave')) - - testthat::expect_equal(dir.exists(file.path(saveLoc,'ensembleSave/level1')), T) - testthat::expect_equal(dir.exists(file.path(saveLoc,'ensembleSave/level2')), T) - - ensembleModelLoad <- loadEnsemblePlpModel(file.path(saveLoc,'ensembleSave')) - testthat::expect_equal(names(ensemble$model), names(ensembleModelLoad)) - -}) - - -test_that("save/load ensemble result", { - saveEnsemblePlpResult(ensembleResult = ensemble, dirPath = file.path(saveLoc,'ensembleResult')) - - testthat::expect_equal(file.exists(file.path(saveLoc,'ensembleResult/performanceEvaluation.rds')), T) - testthat::expect_equal(file.exists(file.path(saveLoc,'ensembleResult/covariateSummary.rds')), T) - - ensembleLoad <- loadEnsemblePlpResult(file.path(saveLoc,'ensembleResult')) - testthat::expect_equal(names(ensemble), names(ensembleLoad)) - -}) - -} diff --git a/tests/testthat/test-evaluation_updated.R b/tests/testthat/test-evaluation.R similarity index 100% rename from tests/testthat/test-evaluation_updated.R rename to tests/testthat/test-evaluation.R diff --git a/tests/testthat/test-extractData_updated.R b/tests/testthat/test-extractData.R similarity index 100% rename from tests/testthat/test-extractData_updated.R rename to tests/testthat/test-extractData.R diff --git a/tests/testthat/test-featureEngineering_updated.R b/tests/testthat/test-featureEngineering.R similarity index 100% rename from tests/testthat/test-featureEngineering_updated.R rename to tests/testthat/test-featureEngineering.R diff --git a/tests/testthat/test-fitting_updated.R b/tests/testthat/test-fitting.R similarity index 100% rename from tests/testthat/test-fitting_updated.R rename to tests/testthat/test-fitting.R diff --git a/tests/testthat/test-formatting_updated.R b/tests/testthat/test-formatting.R similarity index 100% rename from tests/testthat/test-formatting_updated.R rename to tests/testthat/test-formatting.R diff --git a/tests/testthat/test-getCalibration_updated.R b/tests/testthat/test-getCalibration.R similarity index 97% rename from tests/testthat/test-getCalibration_updated.R rename to tests/testthat/test-getCalibration.R index 831e2ebb9..522fb6b98 100644 --- a/tests/testthat/test-getCalibration_updated.R +++ b/tests/testthat/test-getCalibration.R @@ -37,7 +37,7 @@ test_that("getCalibration binary", { expect_true('evaluation' %in% colnames(calib)) - calibBinary <-getCalibrationSummary_binary( + calibBinary <- getCalibrationSummary_binary( prediction = Eprediction, evalColumn = 'evaluation', numberOfStrata = 100, diff --git a/tests/testthat/test-helperfunctions_updated.R b/tests/testthat/test-helperfunctions.R similarity index 100% rename from tests/testthat/test-helperfunctions_updated.R rename to tests/testthat/test-helperfunctions.R diff --git a/tests/testthat/test-learningCurves_updated.R b/tests/testthat/test-learningCurves.R similarity index 100% rename from tests/testthat/test-learningCurves_updated.R rename to tests/testthat/test-learningCurves.R diff --git a/tests/testthat/test-multiplePlp_updated.R b/tests/testthat/test-multiplePlp.R similarity index 73% rename from tests/testthat/test-multiplePlp_updated.R rename to tests/testthat/test-multiplePlp.R index 09aa74adc..7ce3cfaec 100644 --- a/tests/testthat/test-multiplePlp_updated.R +++ b/tests/testthat/test-multiplePlp.R @@ -30,17 +30,19 @@ databaseDetails <- createDatabaseDetails( outcomeTable = "cohort", cohortId = 1, outcomeIds = 3, #make this ids - cdmVersion = 5) + cdmVersion = 5 + ) analysis1 <- createModelDesign( - targetId = 1, + cohortId = 1, outcomeId = 3, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(), covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), featureEngineeringSettings = NULL, sampleSettings = NULL, + splitSettings = createDefaultSplitSetting(splitSeed = 1), preprocessSettings = createPreprocessSettings(), modelSettings = setLassoLogisticRegression(seed = 12) ) @@ -48,12 +50,13 @@ analysis1 <- createModelDesign( test_that("createModelDesign - test working", { - expect_equal(analysis1$targetId, 1) + expect_equal(analysis1$cohortId, 1) expect_equal(analysis1$outcomeId, 3) expect_equal(analysis1$restrictPlpDataSettings, createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0)) expect_equal(analysis1$covariateSettings, FeatureExtraction::createDefaultCovariateSettings()) expect_equal(analysis1$featureEngineeringSettings, createFeatureEngineeringSettings()) expect_equal(analysis1$preprocessSettings, createPreprocessSettings()) + expect_equal(analysis1$splitSettings, createDefaultSplitSetting(splitSeed = 1)) expect_equal(analysis1$modelSettings, setLassoLogisticRegression(seed = 12)) expect_equal( analysis1$executeSettings, @@ -85,23 +88,23 @@ test_that("loading analyses settings", { analysisSetting <- loadPlpAnalysesJson(file.path(saveLoc, 'settings',"predictionAnalysisList.json")) - expect_equal(analysis1$targetId, analysisSetting$analyses[[1]]$targetId) + expect_equal(analysis1$cohortId, analysisSetting$analyses[[1]]$cohortId) expect_equal(analysis1$outcomeId, analysisSetting$analyses[[1]]$outcomeId) expect_equal(analysis1$restrictPlpDataSettings, analysisSetting$analyses[[1]]$restrictPlpDataSettings) - expect_equal(attr(analysis1$covariateSettings, 'fun'), attr(analysisSetting$analyses[[1]]$covariateSettings[[1]],'fun') ) + expect_equal(attr(analysis1$covariateSettings, 'fun'), attr(analysisSetting$analyses[[1]]$covariateSettings,'fun') ) expect_equal(analysis1$populationSettings, analysisSetting$analyses[[1]]$populationSettings) - expect_equal(analysis1$sampleSettings, analysisSetting$analyses[[1]]$sampleSettings[[1]]) - expect_equal(attr(analysis1$featureEngineeringSettings,'class'), attr(analysisSetting$analyses[[1]]$featureEngineeringSettings[[1]],'class')) - expect_equal(attr(analysis1$featureEngineeringSettings,'fun'), attr(analysisSetting$analyses[[1]]$featureEngineeringSettings[[1]],'fun')) + expect_equal(analysis1$sampleSettings, analysisSetting$analyses[[1]]$sampleSettings) + expect_equal(attr(analysis1$featureEngineeringSettings,'class'), attr(analysisSetting$analyses[[1]]$featureEngineeringSettings,'class')) + expect_equal(attr(analysis1$featureEngineeringSettings,'fun'), attr(analysisSetting$analyses[[1]]$featureEngineeringSettings,'fun')) expect_equal(analysis1$preprocessSettings, analysisSetting$analyses[[1]]$preprocessSettings) expect_equal(analysis1$modelSettings, analysisSetting$analyses[[1]]$modelSettings) + expect_equal(analysis1$splitSettings, analysisSetting$analyses[[1]]$splitSettings) expect_equal(analysis1$executeSettings, analysisSetting$analyses[[1]]$executeSettings) - } ) analysis2 <- createModelDesign( - targetId = 10, + cohortId = 10, outcomeId = 2, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 9999), populationSettings = createStudyPopulationSettings(), @@ -112,86 +115,11 @@ analysis2 <- createModelDesign( modelSettings = setLassoLogisticRegression(seed = 12) ) -test_that("getSettingValues works", { - - # works for single setting: - result <- getSettingValues( - modelDesignList = list(analysis1), - type = 'targetId' - ) - - expect_equal(nrow(result), 1) - expect_equal(result$value, 1) - - - # works for multiple setting: - result <- getSettingValues( - modelDesignList = list(analysis1, analysis2), - type = 'targetId' - ) - - expect_equal(nrow(result), 2) - expect_equal(result$value, c(1,10)) - - -} - ) - - -test_that("getSettingValues works", { - - result <- getidList(modelDesignList = list(analysis1)) - expect_is(result, 'list') - result <- getidList(modelDesignList = list(analysis1, analysis2)) - expect_is(result, 'list') - expect_equal(nrow(result$targetId), 2) - expect_equal(nrow(result$covariateSettings), 2) -} -) - -test_that("getSettingFromId works", { - - result <- getidList(modelDesignList = list(analysis1, analysis2)) - - cov <- getSettingFromId(idList = result, type = 'covariateSettings', id = 1) - expect_equal(names(cov), names(FeatureExtraction::createDefaultCovariateSettings())) - - id <- getSettingFromId(idList = result, type = 'targetId', id = 10) - expect_equal(id, 10) - -}) - - -test_that("getSettingsTable", { - - result <- getidList(modelDesignList = list(analysis1, analysis2)) - - settingsTable <- getSettingsTable( - modelDesignList = list(analysis1, analysis2), - idList = result - ) - expect_is(settingsTable, 'data.frame') - -}) - -test_that("getDataSettings", { - - result <- getidList(modelDesignList = list(analysis1, analysis2)) - - settingsTable <- getSettingsTable( - modelDesignList = list(analysis1, analysis2), - idList = result - ) - dataSettings <- getDataSettings(settingsTable) - expect_is(dataSettings, 'list') - expect_equal(length(dataSettings), 2) - -}) test_that("test run multiple", { analysis3 <- createModelDesign( - targetId = 1, + cohortId = 1, outcomeId = 3, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(), @@ -199,7 +127,14 @@ test_that("test run multiple", { featureEngineeringSettings = createFeatureEngineeringSettings(), sampleSettings = createSampleSettings(), preprocessSettings = createPreprocessSettings(), - modelSettings = setLassoLogisticRegression(seed = 12) + modelSettings = setLassoLogisticRegression(seed = 12), + splitSettings = createDefaultSplitSetting( + type = "stratified", + testFraction = 0.25, + trainFraction = 0.75, + splitSeed = 123, + nfold = 3 + ) ) runMultiplePlp( @@ -208,13 +143,6 @@ test_that("test run multiple", { analysis3 ), onlyFetchData = F, - splitSettings = createDefaultSplitSetting( - type = "stratified", - testFraction = 0.25, - trainFraction = 0.75, - splitSeed = 123, - nfold = 3 - ), logSettings = createLogSettings( verbosity = "DEBUG", timeStamp = T, @@ -223,6 +151,7 @@ test_that("test run multiple", { saveDirectory = file.path(saveLoc, 'multiple') ) + expect_true(file.exists(file.path(saveLoc, 'multiple', 'settings.csv'))) expect_true(dir.exists(file.path(saveLoc, 'multiple', 'Analysis_1'))) expect_true(file.exists(file.path(saveLoc, 'multiple', 'Analysis_1','plpResult', 'runPlp.rds'))) diff --git a/tests/testthat/test-paramchecks_updated.R b/tests/testthat/test-paramchecks.R similarity index 100% rename from tests/testthat/test-paramchecks_updated.R rename to tests/testthat/test-paramchecks.R diff --git a/tests/testthat/test-plotting_updated.R b/tests/testthat/test-plotting.R similarity index 100% rename from tests/testthat/test-plotting_updated.R rename to tests/testthat/test-plotting.R diff --git a/tests/testthat/test-population_updated.R b/tests/testthat/test-population.R similarity index 100% rename from tests/testthat/test-population_updated.R rename to tests/testthat/test-population.R diff --git a/tests/testthat/test-prediction_updated.R b/tests/testthat/test-prediction.R similarity index 100% rename from tests/testthat/test-prediction_updated.R rename to tests/testthat/test-prediction.R diff --git a/tests/testthat/test-preprocessingData_updated.R b/tests/testthat/test-preprocessingData.R similarity index 90% rename from tests/testthat/test-preprocessingData_updated.R rename to tests/testthat/test-preprocessingData.R index ca8259ecc..602087d26 100644 --- a/tests/testthat/test-preprocessingData_updated.R +++ b/tests/testthat/test-preprocessingData.R @@ -61,8 +61,8 @@ test_that("createPreprocessSettings", { trainData <- createTrainData(plpData, population) metaData <- attr(trainData$covariateData, "metaData") - covSize <- trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() metaLength <- length(metaData) + covSize <- trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() oldFeatureCount <- trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull() preprocessSettings <- createDefaultSettings( @@ -73,11 +73,10 @@ test_that("createPreprocessSettings", { newData <- preprocessData(trainData$covariateData, preprocessSettings) expect_is(newData, 'CovariateData') - expect_equal(length(attr(newData, "metaData")), 1+length(metaData)) expect_true(newData$covariates %>% dplyr::tally() %>% dplyr::pull() < covSize) - # metaData should have tidyCovariateDataSettings (so 1 bigger) - expect_equal(length(attr(newData, "metaData")), metaLength+1) + # metaData should have tidyCovariateDataSettings + preprocessSettings (so 2 bigger) + expect_equal(length(attr(newData, "metaData")), metaLength+2) expect_true(length(attr(newData, "metaData")$tidyCovariateDataSettings$deletedInfrequentCovariateIds)>=0) expect_equal(attr(newData, "metaData")$tidyCovariateDataSettings$deletedRedundantCovariateIds, NULL) @@ -88,6 +87,8 @@ test_that("createPreprocessSettings", { expect_equal(newFeatureCount, oldFeatureCount) trainData <- createTrainData(plpData, population) + oldFeatureCount <- trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull() + metaData <- attr(trainData$covariateData, "metaData") preprocessSettings <- createDefaultSettings( minCovariateFraction = 0, @@ -102,6 +103,9 @@ test_that("createPreprocessSettings", { newFeatureCount <- newData$covariateRef %>% dplyr::tally() %>% dplyr::pull() + length(attr(newData, "metaData")$tidyCovariateDataSettings$deletedRedundantCovariateIds) - expect_equal(newFeatureCount, oldFeatureCount) + expect_equal(newFeatureCount, oldFeatureCount) # sometimes differ? + + # check settings are saved + expect_equal(attr(newData, "metaData")$preprocessSettings, preprocessSettings) }) diff --git a/tests/testthat/test-rclassifier_updated.R b/tests/testthat/test-rclassifier.R similarity index 96% rename from tests/testthat/test-rclassifier_updated.R rename to tests/testthat/test-rclassifier.R index 0781a8301..552c2d4a2 100644 --- a/tests/testthat/test-rclassifier_updated.R +++ b/tests/testthat/test-rclassifier.R @@ -108,8 +108,9 @@ test_that("GBM working checks", { expect_lte(nrow(fitModel$covariateImportance), trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) - expect_equal(fitModel$trainDetails$outcomeId, 2) - expect_equal(fitModel$trainDetails$cohortId, 1) + expect_equal(fitModel$modelDesign$outcomeId, 2) + expect_equal(fitModel$modelDesign$cohortId, 1) + # TODO check other model design values? # test that at least some features have importances that are not zero expect_equal(sum(abs(fitModel$covariateImportance$covariateValue))>0, TRUE) diff --git a/tests/testthat/test-recalibration_updated.R b/tests/testthat/test-recalibration.R similarity index 100% rename from tests/testthat/test-recalibration_updated.R rename to tests/testthat/test-recalibration.R diff --git a/tests/testthat/test-runPlpHelpers_updated.R b/tests/testthat/test-runPlpHelpers.R similarity index 100% rename from tests/testthat/test-runPlpHelpers_updated.R rename to tests/testthat/test-runPlpHelpers.R diff --git a/tests/testthat/test-sampling_updated.R b/tests/testthat/test-sampling.R similarity index 95% rename from tests/testthat/test-sampling_updated.R rename to tests/testthat/test-sampling.R index b6603a633..0c633eff7 100644 --- a/tests/testthat/test-sampling_updated.R +++ b/tests/testthat/test-sampling.R @@ -62,8 +62,12 @@ test_that("createSampleSettings works", { testNumberOutcomestoNonOutcomes ) + # the seed is ignored if sameData + if(testType == 'none'){ + testSampleSeed <- 1 + } expect_equal( - sampleSettings$sampleSeed , + sampleSettings$sampleSeed, testSampleSeed ) @@ -108,7 +112,7 @@ test_that("sampleData outputs are correct", { ) expect_equal( - attr(sampleData, "metaData")$sampleSettings, + attr(sampleData, "metaData")$sampleSettings[[1]], sampleSettings ) diff --git a/tests/testthat/test-saveloadplp_updated.R b/tests/testthat/test-saveloadplp.R similarity index 98% rename from tests/testthat/test-saveloadplp_updated.R rename to tests/testthat/test-saveloadplp.R index 5f4fdc794..37461c136 100644 --- a/tests/testthat/test-saveloadplp_updated.R +++ b/tests/testthat/test-saveloadplp.R @@ -186,3 +186,5 @@ test_that("savePlpShareable works", { ) }) + +# Note: saving from database to csv is in the database upload test file diff --git a/tests/testthat/test-sklearnClassifier_updated.R b/tests/testthat/test-sklearnClassifier.R similarity index 94% rename from tests/testthat/test-sklearnClassifier_updated.R rename to tests/testthat/test-sklearnClassifier.R index 761a9850e..325da7d84 100644 --- a/tests/testthat/test-sklearnClassifier_updated.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -80,8 +80,9 @@ test_that("check fit of DecisionTree", { expect_true(dir.exists(plpModel$model)) expect_equal(dir(plpModel$model),"model.json") - expect_equal(plpModel$trainDetails$outcomeId,2) - expect_equal(plpModel$trainDetails$cohortId,1) + expect_equal(plpModel$modelDesign$outcomeId,2) + expect_equal(plpModel$modelDesign$cohortId,1) + # add check for other model design settings }) diff --git a/tests/testthat/test-sklearnClassifierHelpers_updated.R b/tests/testthat/test-sklearnClassifierHelpers.R similarity index 100% rename from tests/testthat/test-sklearnClassifierHelpers_updated.R rename to tests/testthat/test-sklearnClassifierHelpers.R diff --git a/tests/testthat/test-validation_updated.R b/tests/testthat/test-validation.R similarity index 100% rename from tests/testthat/test-validation_updated.R rename to tests/testthat/test-validation.R diff --git a/vignettes/AddingCustomModels.Rmd b/vignettes/AddingCustomModels.Rmd index 801734dba..82dde00d0 100644 --- a/vignettes/AddingCustomModels.Rmd +++ b/vignettes/AddingCustomModels.Rmd @@ -97,25 +97,29 @@ The fit function should return a list of class `plpModel` with the following obj * model \- a trained model (or location of the model if it is not an R object) * prediction \- a data.frame object with the trainData$labels plus an extra column with the name 'value' corresponding to the predicted risk of having the outcome during the time-at-risk. - * settings \- a list containing: - + plpDataSettings \- the plpData settings e.g., attr(trainData, "metaData")$plpDataSettings - + covariateSettings \- the covariate settings e.g., attr(trainData, "metaData")$covariateSettings - + populationSettings \- the population settings e.g., attr(trainData, "metaData")$populationSettings, + * preprocessing \- the settings required to preprocess the data when applying the model + featureEngineering \- the feature engineering settings e.g., attr(trainData$covariateData, "metaData")$featureEngineering, + tidyCovariates \- the preprocessing settings e.g., attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + requireDenseMatrix \- does the model require a dense matrix? e.g., attr(param, 'settings')$requiresDenseMatrix, + * modelDesign \- a list containing: + + cohortId \- the id of the target cohort + + outcomeId \- the id of the outcome cohort + + plpDataSettings \- the plpData settings e.g., attr(trainData, "metaData")$plpDataSettings + + covariateSettings \- the covariate settings e.g., attr(trainData, "metaData")$covariateSettings + + populationSettings \- the population settings e.g., attr(trainData, "metaData")$populationSettings, + + featureEngineeringSettings \- the feature engineering settings e.g., attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + + preprocessSettings \- the preprocessing settings e.g., attr(trainData$covariateData, "metaData")$preprocessSettings, + modelSettings = a list containing: model (model name), param (the hyper-parameter search list), finalModelParameters (the final model hyper-parameters), extraSettings (any extra settings) + splitSettings \- the split settings e.g., attr(trainData, "metaData")$splitSettings, + sampleSettings \- the sample settings e.g., attr(trainData, "metaData")$sampleSettings * trainDetails \- a list containing: + analysisId \- the identifier for the analysis - + cdmDatabaseSchema \- the database used to develop the model - + outcomeId \- the outcome id - + cohortId \- the target population id + + developmentDatabase \- the database used to develop the model + attrition \- the attrition + trainingTime \- how long it took to train the model + trainingDate \- date of model training + hyperParamSearch \- the hyper-parameter search used to train the model + + any other objects specific to training * covariateImportance \- a data.frame containing the columns 'covariateId', 'covariateValue' (the variable importance) and 'columnId' (the column number that the variable need to be mapped to when implementing the model) In additon the plpModel requires two attributes: @@ -130,7 +134,9 @@ Note: If a new modelType is desired, then the evalaution code within PatientLeve A full example of a custom 'binary' classifier fit function is: ```{r tidy=FALSE,eval=FALSE} -fitMadeUp <- function(trainData, param, search, analysisId){ +fitMadeUp <- function(trainData, modelSettings, search, analysisId){ + + param <- modelSettings$param # **************** code to train the model here # trainedModel <- this code should apply each hyper-parameter combination @@ -152,13 +158,20 @@ fitMadeUp <- function(trainData, param, search, analysisId){ # construct the standard output for a model: result <- list(model = trainedModel, prediction = prediction, # the train and maybe the cross validation predictions for the trainData - settings = list( + preprocessing = list( + featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, + tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix, + + ), + modelDesign = list( + outcomeId = attr(trainData, "metaData")$outcomeId, + cohortId = attr(trainData, "metaData")$cohortId, plpDataSettings = attr(trainData, "metaData")$plpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, populationSettings = attr(trainData, "metaData")$populationSettings, - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, - tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, - requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix, + featureEngineeringSettings = attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + prerocessSettings = attr(trainData$covariateData, "metaData")$prerocessSettings, modelSettings = list( model = attr(param, 'settings')$modelName, # the model name param = param, @@ -171,9 +184,7 @@ fitMadeUp <- function(trainData, param, search, analysisId){ trainDetails = list( analysisId = analysisId, - cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, - outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, trainingTime = timeToTrain, # how long it took to train the model trainingDate = Sys.Date(), @@ -256,9 +267,10 @@ setMadeUp <- function(a=c(1,4,6), b=2, seed=NULL){ ## Fit ```{r tidy=FALSE,eval=FALSE} -fitMadeUp <- function(trainData, param, search, analysisId){ +fitMadeUp <- function(trainData, modelSettings, search, analysisId){ # set the seed for reproducibility + param <- modelSettings$param set.seed(attr(param, 'settings')$seed) # add folds to labels: @@ -324,13 +336,20 @@ fitMadeUp <- function(trainData, param, search, analysisId){ # construct the standard output for a model: result <- list(model = trainedModel, prediction = prediction, - settings = list( + preprocessing = list( + featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, + tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix, + + ), + modelDesign = list( + outcomeId = attr(trainData, "metaData")$outcomeId, + cohortId = attr(trainData, "metaData")$cohortId, plpDataSettings = attr(trainData, "metaData")$plpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, populationSettings = attr(trainData, "metaData")$populationSettings, - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, - tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, - requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix, + featureEngineeringSettings = attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + prerocessSettings = attr(trainData$covariateData, "metaData")$prerocessSettings, modelSettings = list( model = attr(param, 'settings')$modelName, # the model name param = param, @@ -343,14 +362,14 @@ fitMadeUp <- function(trainData, param, search, analysisId){ trainDetails = list( analysisId = analysisId, - cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, - outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, trainingTime = timeToTrain, # how long it took to train the model trainingDate = Sys.Date(), hyperParamSearch = hyperSummary # the hyper-parameters and performance data.frame ), + covariateImportance = merge(trainData$covariateData$covariateRef, varImp, by='covariateId') # add variable importance to covariateRef if possible + ), covariateImportance = varImp ) class(result) <- 'plpModel' diff --git a/vignettes/BuildingMultiplePredictiveModels.Rmd b/vignettes/BuildingMultiplePredictiveModels.Rmd index 8d7e218ad..243402efd 100644 --- a/vignettes/BuildingMultiplePredictiveModels.Rmd +++ b/vignettes/BuildingMultiplePredictiveModels.Rmd @@ -44,7 +44,7 @@ library(knitr) kable( data.frame( input = c( - 'targetId', + 'cohortId', 'outcomeId', 'restrictPlpDataSettings', 'populationSettings', @@ -104,13 +104,14 @@ covariateSettings <- FeatureExtraction::createCovariateSettings( ) modelDesign1 <- createModelDesign( - targetId = 1, + cohortId = 1, outcomeId = 2, restrictPlpDataSettings = restrictPlpDataSettings, populationSettings = populationSettings, covariateSettings = covariateSettings, featureEngineeringSettings = createFeatureEngineeringSettings(), sampleSettings = createSampleSettings(), + splitSettings = createDefaultSplitSetting(), preprocessSettings = createPreprocessSettings(), modelSettings = setLassoLogisticRegression() ) @@ -148,13 +149,14 @@ covariateSettings <- FeatureExtraction::createCovariateSettings( ) modelDesign2 <- createModelDesign( - targetId = 1, + cohortId = 1, outcomeId = 2, restrictPlpDataSettings = restrictPlpDataSettings, populationSettings = populationSettings, covariateSettings = covariateSettings, featureEngineeringSettings = createRandomForestFeatureSelection(ntrees = 500, maxDepth = 7), sampleSettings = createSampleSettings(), + splitSettings = createDefaultSplitSetting(), preprocessSettings = createPreprocessSettings(), modelSettings = setRandomForest() ) @@ -193,13 +195,14 @@ covariateSettings <- FeatureExtraction::createCovariateSettings( ) modelDesign3 <- createModelDesign( - targetId = 1, + cohortId = 1, outcomeId = 5, restrictPlpDataSettings = restrictPlpDataSettings, populationSettings = populationSettings, covariateSettings = covariateSettings, featureEngineeringSettings = createFeatureEngineeringSettings(), sampleSettings = createSampleSettings(), + splitSettings = createDefaultSplitSetting(), preprocessSettings = createPreprocessSettings(), modelSettings = setGradientBoostingMachine() ) @@ -261,7 +264,6 @@ results <- runMultiplePlp( modelDesign3 ), onlyFetchData = F, - splitSettings = createDefaultSplitSetting(), logSettings = createLogSettings(), saveDirectory = "./PlpMultiOutput" ) @@ -292,18 +294,18 @@ val <- validateMultiplePlp( valdiationDatabaseDetails = validationDatabaseDetails, validationRestrictPlpDataSettings = createRestrictPlpDataSettings(), recalibrate = NULL, - saveDirectory = "./PlpMultiOutput/validation" + saveDirectory = "./PlpMultiOutput/Validation" ) ``` -This then saves the external validation results in the validation folder of the main study (the outputLocation you used in runPlpAnalyses). +This then saves the external validation results in the `Validation` folder of the main study (the outputLocation you used in runPlpAnalyses). # Viewing the results To view the results for the multiple prediction analysis: ```{r tidy=FALSE,eval=FALSE} viewMultiplePlp(analysesLocation="./PlpMultiOutput") ``` -If the validation directory in "./PlpMultiOutput" has results, the external validation will also be displayed. +If the validation directory in "./PlpMultiOutput" has a sqlite results database, the external validation will also be displayed. # Acknowledgments diff --git a/vignettes/CreatingShinyApp.Rmd b/vignettes/CreatingShinyApp.Rmd index 59b1e099d..118c7b64c 100644 --- a/vignettes/CreatingShinyApp.Rmd +++ b/vignettes/CreatingShinyApp.Rmd @@ -1,5 +1,5 @@ --- -title: "Creating Shiny App" +title: "Creating Shiny App PLP v5" author: "Jenna Reps" date: '`r Sys.Date()`' header-includes: @@ -126,165 +126,6 @@ myPackageValidation::execute(connectionDetails = connectionDetails, Now you can rerun Steps 2-3 to populate the shiny app project that will also include the validation results (as long as the validation results are in the Validation folder found in the Step 1 outputFolder location e.g., in 'C:/myResults/Validation'). -# Combining multiple atlas results into one shiny app: -The code below can be used to combine multiple Atlas packages' results into one shiny app: - -```{r eval = FALSE} -populateMultipleShinyApp <- function(shinyDirectory, - resultDirectory, - minCellCount = 10, - databaseName = 'sharable name of development data'){ - - #check inputs - if(missing(shinyDirectory)){ - shinyDirectory <- system.file("shiny", "PLPViewer", package = "SkeletonPredictionStudy") - } - if(missing(resultDirectory)){ - stop('Need to enter the resultDirectory') - } - - - for(i in 1:length(resultDirectory)){ - if(!dir.exists(resultDirectory[i])){ - stop(paste('resultDirectory ',i,' does not exist')) - } - } - - outputDirectory <- file.path(shinyDirectory,'data') - - # create the shiny data folder - if(!dir.exists(outputDirectory)){ - dir.create(outputDirectory, recursive = T) - } - - - # need to edit settings ... - files <- c() - for(i in 1:length(resultDirectory)){ - # copy the settings csv - file <- utils::read.csv(file.path(resultDirectory[i],'settings.csv')) - file$analysisId <- 1000*as.double(file$analysisId)+i - files <- rbind(files, file) - } - utils::write.csv(files, file.path(outputDirectory,'settings.csv'), row.names = F) - - for(i in 1:length(resultDirectory)){ - # copy each analysis as a rds file and copy the log - files <- dir(resultDirectory[i], full.names = F) - files <- files[grep('Analysis', files)] - for(file in files){ - - if(!dir.exists(file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)))){ - dir.create(file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i))) - } - - if(dir.exists(file.path(resultDirectory[i],file, 'plpResult'))){ - res <- PatientLevelPrediction::loadPlpResult(file.path(resultDirectory[i],file, 'plpResult')) - res <- PatientLevelPrediction::transportPlp(res, n= minCellCount, - save = F, dataName = databaseName[i]) - - res$covariateSummary <- res$covariateSummary[res$covariateSummary$covariateValue!=0,] - covSet <- res$model$metaData$call$covariateSettings - res$model$metaData <- NULL - res$model$metaData$call$covariateSettings <- covSet - res$model$predict <- NULL - if(!is.null(res$performanceEvaluation$evaluationStatistics)){ - res$performanceEvaluation$evaluationStatistics[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i) - } else{ - writeLines(paste0(resultDirectory[i],file, '-ev')) - } - if(!is.null(res$performanceEvaluation$thresholdSummary)){ - res$performanceEvaluation$thresholdSummary[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i) - }else{ - writeLines(paste0(resultDirectory[i],file, '-thres')) - } - if(!is.null(res$performanceEvaluation$demographicSummary)){ - res$performanceEvaluation$demographicSummary[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i) - } else{ - writeLines(paste0(resultDirectory[i],file, '-dem')) - } - if(!is.null(res$performanceEvaluation$calibrationSummary)){ - res$performanceEvaluation$calibrationSummary[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i) - }else{ - writeLines(paste0(resultDirectory[i],file, '-cal')) - } - if(!is.null(res$performanceEvaluation$predictionDistribution)){ - res$performanceEvaluation$predictionDistribution[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i) - }else{ - writeLines(paste0(resultDirectory[i],file, '-dist')) - } - saveRDS(res, file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i), 'plpResult.rds')) - } - if(file.exists(file.path(resultDirectory[i],file, 'plpLog.txt'))){ - file.copy(from = file.path(resultDirectory[i],file, 'plpLog.txt'), - to = file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i), 'plpLog.txt')) - } - } - } - - - - for(i in 1:length(resultDirectory)){ - # copy any validation results - if(dir.exists(file.path(resultDirectory[i],'Validation'))){ - valFolders <- dir(file.path(resultDirectory[i],'Validation'), full.names = F) - - if(length(valFolders)>0){ - # move each of the validation rds - for(valFolder in valFolders){ - - # get the analysisIds - valSubfolders <- dir(file.path(resultDirectory[i],'Validation',valFolder), full.names = F) - if(length(valSubfolders)!=0){ - for(valSubfolder in valSubfolders ){ - valSubfolderUpdate <- paste0('Analysis_', as.double(gsub('Analysis_','', valSubfolder))*1000+i) - valOut <- file.path(valFolder,valSubfolderUpdate) - valOutOld <- file.path(valFolder,valSubfolder) - if(!dir.exists(file.path(outputDirectory,'Validation',valOut))){ - dir.create(file.path(outputDirectory,'Validation',valOut), recursive = T) - } - - - if(file.exists(file.path(resultDirectory[i],'Validation',valOutOld, 'validationResult.rds'))){ - res <- readRDS(file.path(resultDirectory[i],'Validation',valOutOld, 'validationResult.rds')) - res <- PatientLevelPrediction::transportPlp(res, n= minCellCount, - save = F, dataName = databaseName[i]) - res$covariateSummary <- res$covariateSummary[res$covariateSummary$covariateValue!=0,] - saveRDS(res, file.path(outputDirectory,'Validation',valOut, 'validationResult.rds')) - } - } - } - - } - - } - - } - } - - return(outputDirectory) - -} -``` - -## Example code to combine multiple results -The following code will combine the results found in 'C:/myResults', 'C:/myResults2' and 'C:/myResults3' into the shiny project at 'C:/R/library/myPackage/shiny/PLPViewer': -```{r eval = FALSE} -populateMultipleShinyApp(shinyDirectory = 'C:/R/library/myPackage/shiny/PLPViewer', - resultDirectory = c('C:/myResults', - 'C:/myResults2', - 'C:/myResults3'), - minCellCount = 0, - databaseName = c('database1','database2','database3')) - -``` - - -# Manual App Creation -[instructions coming soon] - - - # Acknowledgments Considerable work has been dedicated to provide the `PatientLevelPrediction` package. diff --git a/vignettes/InstallationGuide.Rmd b/vignettes/InstallationGuide.Rmd index 2ce3e4972..0fd3338c9 100644 --- a/vignettes/InstallationGuide.Rmd +++ b/vignettes/InstallationGuide.Rmd @@ -1,5 +1,5 @@ --- -title: "Patient-Level Prediction Installation Guide" +title: "Patient-Level Prediction V5.1.0 Installation Guide" author: "Jenna Reps, Peter R. Rijnbeek" date: '`r Sys.Date()`' header-includes: @@ -50,7 +50,6 @@ Under Mac and Linux the OHDSI Patient Level Prediction (PLP) package requires in * Xcode command line tools(run in terminal: xcode-select --install) [MAC USERS ONLY] - # Installing the Package The preferred way to install the package is by using `remotes`, which will automatically install the latest release and all the latest dependencies. @@ -134,6 +133,24 @@ The list below provides solutions for some common issues: 2. I have found that using the github `remotes`` to install packages can be impacted if you have **multiple R sessions** open as one session with a library open can cause the library to be locked and this can prevent an install of a package that depends on that library. + +## Common issues +### python environment Mac/linux users: +to make sure R uses the r-reticulate python environment you may need to edit your .Rprofile with the location of the python binary for the PLP environment. Edit the .Rprofile by running: +```{r eval=FALSE} +usethis::edit_r_profile() +``` +and add +```{r eval=FALSE} +Sys.setenv(PATH = paste("your python bin location", Sys.getenv("PATH"), sep=":")) +``` +to the file then save. Where your python bin location is the location returned by +```{r eval=FALSE} +reticulate::conda_list() +``` +e.g., My PLP virtual environment location was /anaconda3/envs/PLP/bin/python so I added: +Sys.setenv(PATH = paste("/anaconda3/envs/PLP/bin", Sys.getenv("PATH"), sep=":")) + # Acknowledgments Considerable work has been dedicated to provide the `PatientLevelPrediction` package. diff --git a/vignettes/PatientLevelPrediction.rmd b/vignettes/PatientLevelPrediction.rmd deleted file mode 100644 index 3df52bbd6..000000000 --- a/vignettes/PatientLevelPrediction.rmd +++ /dev/null @@ -1,165 +0,0 @@ ---- -title: "Quick Install Guide" -author: "Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek" -date: '`r Sys.Date()`' -header-includes: - - \usepackage{fancyhdr} - - \pagestyle{fancy} - - \fancyhead{} - - \fancyhead[CO,CE]{Installation Guide} - - \fancyfoot[CO,CE]{PatientLevelPrediction Package Version `r utils::packageVersion("PatientLevelPrediction")`} - - \fancyfoot[LE,RO]{\thepage} - - \renewcommand{\headrulewidth}{0.4pt} - - \renewcommand{\footrulewidth}{0.4pt} -output: - pdf_document: - includes: - in_header: preamble.tex - number_sections: yes - toc: yes - word_document: - toc: yes - html_document: - number_sections: yes - toc: yes ---- - - -# Quick Install Guide -*** - -## Intalling the R package -The preferred way to install the package is by using drat, which will automatically install the latest release and all the latest dependencies. -If the drat code fails or you do not want the official release you could use devtools to install the bleading edge version of the package (latest master). -Note that the latest master could contain bugs, please report them to us if you experience problems. - -To install using drat run: -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} -install.packages("drat") -drat::addRepo("OHDSI") -install.packages("PatientLevelPrediction") -``` - -To install using devtools run: -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} -install.packages('devtools') -devtools::install_github("OHDSI/FeatureExtraction") -devtools::install_github('ohdsi/PatientLevelPrediction') -``` - -When installing using devtools make sure to close any other Rstudio sessions that are using PatientLevelPrediction or any dependency. Keeping Rstudio sessions open can cause locks that prevent the package installing. - -## Setting up Python -Many of the classifiers in PatientLevelPrediction use python. To use the python classifiers you need to install and set up the a python environment in R. We used the reticulate package: - -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} -library(PatientLevelPrediction) -reticulate::install_miniconda() -configurePython(envname='r-reticulate', envtype='conda') - -``` - -To add the R keras interface, in Rstudio run: - -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} -devtools::install_github("rstudio/keras") -library(keras) -install_keras() -``` - -Some of the less frequently used classifiers are considered optional and are not installed by default. To install then, run: - -For GBM survival: -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} -reticulate::conda_install(envname='r-reticulate', packages = c('scikit-survival'), forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, conda = "auto", channel = 'sebp') - -``` - -For any of the torch models: -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} -reticulate::conda_install(envname='r-reticulate', packages = c('pytorch', 'torchvision', 'cpuonly'), forge = TRUE, pip = FALSE, channel = 'pytorch', pip_ignore_installed = TRUE, conda = 'auto') - -``` - - -## Testing the PatientLevelPrediction Installation -To test whether the package is installed correctly run: -```{r eval=FALSE} -library(PatientLevelPrediction) -library(DatabaseConnector) -connectionDetails <- createConnectionDetails(dbms = 'sql_server', - user = 'username', - password = 'hidden', - server = 'your server', - port = 'your port') -PatientLevelPrediction::checkPlpInstallation(connectionDetails = connectionDetails, - python = T) -``` -To test the installation (excluding python) run: - -```{r eval=FALSE} -library(PatientLevelPrediction) -library(DatabaseConnector) -connectionDetails <- createConnectionDetails(dbms = 'sql_server', - user = 'username', - password = 'hidden', - server = 'your server', - port = 'your port') -PatientLevelPrediction::checkPlpInstallation(connectionDetails = connectionDetails, - python = F) -``` -The check can take a while to run since it will build the following models in sequence on simulated data: Logistic Regression, RandomForest, MLP, AdaBoost, Decision Tree, Naive Bayes, KNN, Gradient Boosting. Moreover, it will test the database connection. - - -# Common issues -## python environment Mac/linux users: -to make sure R uses the r-reticulate python environment you may need to edit your .Rprofile with the location of the python binary for the PLP environment. Edit the .Rprofile by running: -```{r eval=FALSE} -usethis::edit_r_profile() -``` -and add -```{r eval=FALSE} -Sys.setenv(PATH = paste("your python bin location", Sys.getenv("PATH"), sep=":")) -``` -to the file then save. Where your python bin location is the location returned by -```{r eval=FALSE} -reticulate::conda_list() -``` -e.g., My PLP virtual environment location was /anaconda3/envs/PLP/bin/python so I added: -Sys.setenv(PATH = paste("/anaconda3/envs/PLP/bin", Sys.getenv("PATH"), sep=":")) - - -# Old Instructions - -## To configure python via anaconda -* Close your RStudio -* Install python 3.7 using anaconda (https://www.anaconda.com/download) [make sure you pick the correct operating system] and note the installation location. Anaconda should update you path variable with the python binary. -* Open a new Rstudio and check whether your python is configured correctly by running: -```{r eval=FALSE} -system("python --version") -``` -If set up correctly you should see "Python 3.x.x :: Anaconda, Inc." returned. - -* If not set up correctly then: - + Windows users: make sure your anaconda python binary is in the System PATH environmental variable: go to my computer -> system properties -> advanced system settings Then at the bottom right you’ll see a button: Environmental Variables, clicking on that will enable you to edit the PATH variable. Add the following Anaconda locations to your path: `D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin` (this assumes your installation was done to `D:\Anaconda3`). - + Mac/Linux users: edit the bash profile to add python in the Path by running in the terminal: touch ~/.bash_profile; open ~/.bash_profile; and adding in the location of python in the PATH variable. Unfortunately, you also need to make an edit to the .Rprofile for R to get the correct PATH. To do this open the .Rprofile by running: -```{r eval=FALSE} - usethis::edit_r_profile() -``` -and in this file add -```{r eval=FALSE} -Sys.setenv(PATH = paste("your python bin location", Sys.getenv("PATH"), sep=":")) -``` -* After editing your Path or .Rprofile open a new Rstudio session and test that python is correctly set up via -```{r eval=FALSE} -system("python --version") -``` - - - - - - From f44307ff681d7cb698122f84d4bfb5e0581d60c2 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Tue, 31 May 2022 16:06:20 -0400 Subject: [PATCH 018/254] export to csv test added - added test for csv export from database - removed some dependancies --- DESCRIPTION | 5 +-- R/RunMultiplePlp.R | 2 +- R/SaveLoadPlp.R | 8 ++-- R/ViewShinyPlp.R | 6 ++- R/uploadToDatabase.R | 37 ++++++++++++++++--- tests/testthat/helper-objects.R | 2 +- .../testthat/test-UploadToDatabase_upadted.R | 21 ++++++----- 7 files changed, 55 insertions(+), 26 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 9fa74925c..778dc2258 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -51,10 +51,8 @@ Suggests: BigKnn (>= 1.0.0), DBI, devtools, - diagram, DT, Eunomia, - gnm, htmlwidgets (> 0.8), htmltools, IterativeHardThresholding, @@ -65,7 +63,7 @@ Suggests: plotly, plyr, pool, - R6, + readr, ResourceSelection, rmarkdown, scoring, @@ -73,7 +71,6 @@ Suggests: shinycssloaders, shinydashboard, shinyWidgets, - SparseM, survAUC, survminer, testthat, diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 5bd3d9bea..dfa2d2f45 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -62,7 +62,7 @@ runMultiplePlp <- function( dir.create(saveDirectory, recursive = T) } - settingstable <- convertToJson(modelDesignList,cohortDefinitions) + settingstable <- convertToJson(modelDesignList,cohortDefinitions) # TODO: modify to accept target_id if(nrow(settingstable) != length(modelDesignList)){ stop('Error in settingstable') diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 8474b6841..162c75b10 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -513,12 +513,15 @@ removeCellCount <- function( } +# add test for this - cant save json to csv - remove this... extractDatabaseToCsv <- function( conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), csvFolder ){ + ensure_installed('readr') + if(!dir.exists(csvFolder)){ dir.create(csvFolder, recursive = T) } @@ -540,10 +543,9 @@ extractDatabaseToCsv <- function( tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) result <- DatabaseConnector::querySql(conn, sql) - utils::write.csv( + readr::write_excel_csv( x = result, - file = file.path(csvFolder, paste0(table,'.csv')), - row.names = F + file = file.path(csvFolder, paste0(table,'.csv')) ) } diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index 4741b02dc..c46bec8c3 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -33,15 +33,17 @@ viewMultiplePlp <- function(analysesLocation){ #' Either the result of runPlp and view the plots #' @param runPlp The output of runPlp() (an object of class 'runPlp') #' @param validatePlp The output of externalValidatePlp (on object of class 'validatePlp') +#' @param diagnosePlp The output of diagnosePlp() #' @return #' Opens a shiny app for interactively viewing the results #' #' @export -viewPlp <- function(runPlp, validatePlp = NULL) { +viewPlp <- function(runPlp, validatePlp = NULL, diagnosePlp = NULL) { server <- insertRunPlpToSqlite( runPlp = runPlp, - externalValidatePlp = validatePlp + externalValidatePlp = validatePlp, + diagnosePlp = diagnosePlp ) connectionDetails <- DatabaseConnector::createConnectionDetails( diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 4c243a565..699e0afe3 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -16,7 +16,11 @@ # See the License for the specific language governing permissions and # limitations under the License. -insertRunPlpToSqlite <- function(runPlp, externalValidatePlp = NULL){ +insertRunPlpToSqlite <- function( + runPlp, + externalValidatePlp = NULL, + diagnosePlp = NULL + ){ sqliteLocation <- tempdir() @@ -57,20 +61,41 @@ insertRunPlpToSqlite <- function(runPlp, externalValidatePlp = NULL){ databaseList = databaseList ) - # add validation results if they exist + # add validation results if entered if(!is.null(externalValidatePlp)){ if(class(externalValidatePlp) == 'list'){ for(i in 1:length(externalValidatePlp)){ - addRunPlpToDatabase( - runPlp = externalValidatePlp[[i]], + tryCatch( + { + addRunPlpToDatabase( + runPlp = externalValidatePlp[[i]], + conn = conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + cohortDefinitions = cohortDefinitions, + databaseList = databaseList + ) + }, error = function(e){ParallelLogger::logError(e)} + ) + } + } + } + + # add diagnosis results if entered + if(!is.null(diagnosePlp)){ + tryCatch( + { + addDiagnosePlpToDatabase( + diagnosePlp = diagnosePlp, conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = cohortDefinitions, databaseList = databaseList ) - } - } + }, error = function(e){ParallelLogger::logError(e)} + ) } + + return(file.path(sqliteLocation,'databaseFile.sqlite')) } diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 51e78880f..9d1d3f039 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -1,6 +1,6 @@ # this files contains the objects used in the tests: -travis <- F +travis <- T if(travis){ # Download the PostreSQL driver --------------------------- # If DATABASECONNECTOR_JAR_FOLDER exists, assume driver has been downloaded diff --git a/tests/testthat/test-UploadToDatabase_upadted.R b/tests/testthat/test-UploadToDatabase_upadted.R index b9b67d01b..84e536154 100644 --- a/tests/testthat/test-UploadToDatabase_upadted.R +++ b/tests/testthat/test-UploadToDatabase_upadted.R @@ -18,15 +18,6 @@ library("testthat") context("UploadToDatabase") -if(!travis){ -Sys.setenv(CDM5_POSTGRESQL_CDM_SCHEMA = "cdmv5") -Sys.setenv(CDM5_POSTGRESQL_OHDSI_SCHEMA = "ohdsi") -Sys.setenv(CDM5_POSTGRESQL_USER = "ohdsi") -Sys.setenv(CDM5_POSTGRESQL_PASSWORD = "2A1D5696742E") -Sys.setenv(CDM5_POSTGRESQL_SERVER = "pgsqltest.cqnqzwtn5s1q.us-east-1.rds.amazonaws.com/vocabularyv5") -Sys.setenv(DATABASECONNECTOR_JAR_FOLDER = "/Users/jreps/Documents/drivers") -} - cdmDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_CDM_SCHEMA") ohdsiDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_OHDSI_SCHEMA") connectionRedshift <- DatabaseConnector::createConnectionDetails( @@ -307,9 +298,21 @@ sql <- 'select count(*) as N from main.performances;' res <- DatabaseConnector::querySql(conn, sql) testthat::expect_true(res$N[1]>0) + +# check export to csv +extractDatabaseToCsv( + conn = conn, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + csvFolder = file.path(saveLoc, 'csvFolder') +) + +testthat::expect_true(dir.exists(file.path(saveLoc, 'csvFolder'))) +testthat::expect_true(length(dir(file.path(saveLoc, 'csvFolder'))) > 0 ) + # disconnect DatabaseConnector::disconnect(conn) + }) From 8bfdd86e998a2387e114349b71c9a0fa9951de5a Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Tue, 31 May 2022 21:20:35 -0400 Subject: [PATCH 019/254] fixing test - fixing test --- R/DiagnosePlp.R | 10 ++-- R/ViewShinyPlp.R | 18 +++++-- R/uploadToDatabase.R | 8 +-- R/uploadToDatabaseDiagnostics.R | 51 ++++++++++--------- inst/sql/sql_server/PlpResultTables.sql | 6 +-- .../sql/sql_server/PlpResultTables_sqlite.sql | 4 +- man/viewPlp.Rd | 4 +- .../testthat/test-UploadToDatabase_upadted.R | 1 + 8 files changed, 59 insertions(+), 43 deletions(-) diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index ffead53e6..5f8f4c1db 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -271,7 +271,7 @@ diagnosePlp <- function( predictors = predictorDiag$diagnosticPredictorsFull, outcomes = outcomeDiag$diagnosticOutcomeFull, designs = designDiag$diagnosticDesignFull, - modelDesign = list( + modelDesign = PatientLevelPrediction::createModelDesign( cohortId = attr(plpData$cohorts, "metaData")$cohortId, outcomeId = outcomeId, restrictPlpDataSettings = plpData$metaData$restrictPlpDataSettings, @@ -336,7 +336,7 @@ probastDesign <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result') + colnames(diagnosticAggregate) <- c('probastId','result_value') } return( @@ -477,7 +477,7 @@ probastParticipants <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result') + colnames(diagnosticAggregate) <- c('probastId','result_value') } return( @@ -618,7 +618,7 @@ probastPredictors <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result') + colnames(diagnosticAggregate) <- c('probastId','result_value') } return( @@ -721,7 +721,7 @@ probastOutcome <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result') + colnames(diagnosticAggregate) <- c('probastId','result_value') } return( diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index c46bec8c3..7c7a1264b 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -19,7 +19,13 @@ viewMultiplePlp <- function(analysesLocation){ databaseSettings <- list( connectionDetails = connectionDetails, - databaseSchema = 'main' + mySchema = 'main', + myTableAppend = '', + targetDialect = 'sqlite', + myServer = file.path(analysesLocation, 'sqlite', 'databaseFile.sqlite'), + myUser = NULL, + myPassword = NULL, + myPort = NULL ) viewPlps(databaseSettings) @@ -101,9 +107,13 @@ viewDatabaseResultPlp <- function( databaseSettings <- list( connectionDetails = connectionDetails, - databaseSchema = mySchema, - appendDatabaseSchema = myTableAppend, - targetDialect = myDbms + mySchema = mySchema, + myTableAppend = myTableAppend, + targetDialect = myDbms, + myServer = myServer, + myUser = myUser, + myPassword = myPassword, + myPort = myPort ) viewPlps(databaseSettings) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 699e0afe3..a77008548 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -868,7 +868,7 @@ getDatabaseDetail <- function( list( name = databaseSchema, acronym = '', - version = '', + version = 1, description = '', type = '' ) @@ -1183,7 +1183,7 @@ addDatabase <- function( 'database_description', 'database_type'), values = c(paste0("'",databaseDetail$name,"'"), paste0("'",databaseDetail$acronym,"'"), - paste0("'",databaseDetail$version,"'"), + databaseDetail$version, paste0("'",databaseDetail$description,"'"), paste0("'",databaseDetail$type,"'")), tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema @@ -1196,7 +1196,7 @@ addDatabase <- function( sql <- "INSERT INTO @my_schema.@string_to_appenddatabase_details(database_name, database_acronym, database_version, database_description, database_type) - VALUES ('@dbName','@db', '@version', '@desc', '@type');" + VALUES ('@dbName','@db', @version, '@desc', '@type');" sql <- SqlRender::render(sql, my_schema = databaseSchemaSettings$resultSchema, dbName =databaseDetail$name, @@ -1218,7 +1218,7 @@ addDatabase <- function( 'database_description', 'database_type'), values = c(paste0("'",databaseDetail$name,"'"), paste0("'",databaseDetail$acronym,"'"), - paste0("'",databaseDetail$version,"'"), + databaseDetail$version, paste0("'",databaseDetail$description,"'"), paste0("'",databaseDetail$type,"'")), tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema diff --git a/R/uploadToDatabaseDiagnostics.R b/R/uploadToDatabaseDiagnostics.R index 22b0347fa..7d78cc81c 100644 --- a/R/uploadToDatabaseDiagnostics.R +++ b/R/uploadToDatabaseDiagnostics.R @@ -25,7 +25,7 @@ addMultipleDiagnosePlpToDatabase <- function( resultLocation ){ - diagnosisFiles <- file.path(dir(resultLocation, pattern = 'Analysis_'), 'diagnosePlp.rds') + diagnosisFiles <- file.path(resultLocation, dir(resultLocation, pattern = 'Analysis_'), 'diagnosePlp.rds') for(diagnosisFile in diagnosisFiles){ if(file.exists(diagnosisFile)){ @@ -298,35 +298,36 @@ addResultTable <- function( conn = conn, resultSchema, targetDialect, - tableName = 'diagnostic_summary', resultIdName = 'diagnosticId', resultId, object, - stringAppendToTables, tempEmulationSchema, overWriteIfExists = T ){ - object[resultIdName] <- resultId # get column names and check all present in object - columnNames <- getColumnNames(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,tableName), - tempEmulationSchema = tempEmulationSchema) + columnNames <- getColumnNames( + conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,tableName), + tempEmulationSchema = tempEmulationSchema + ) isValid <- sum(colnames(object)%in%columnNames) == length(columnNames) - exists <- checkResultExists(conn = conn, - resultSchema = resultSchema, - targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,tableName), - resultIdName = resultIdName, - resultId = resultId, - tempEmulationSchema = tempEmulationSchema) + exists <- checkResultExists( + conn = conn, + resultSchema = resultSchema, + targetDialect = targetDialect, + tableName = paste0(stringAppendToTables,tableName), + resultIdName = SqlRender::camelCaseToSnakeCase(resultIdName), + resultId = resultId, + tempEmulationSchema = tempEmulationSchema + ) if(isValid && (!exists || overWriteIfExists)){ @@ -334,7 +335,7 @@ addResultTable <- function( if(exists){ sql <- "delete from @result_schema.@table_name where @result_id_name = @result_id;" sql <- SqlRender::render(sql, - result_id_name = resultIdName, + result_id_name = SqlRender::camelCaseToSnakeCase(resultIdName), result_id = resultId, result_schema = resultSchema, table_name = paste0(stringAppendToTables,tableName) @@ -346,13 +347,15 @@ addResultTable <- function( } # add - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'tableName'), - data = object[,columnNames], - dropTableIfExists = F, createTable = F, tempTable = F, - bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, - tempEmulationSchema = tempEmulationSchema) + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(stringAppendToTables,tableName), + data = as.data.frame(object[,columnNames]), + dropTableIfExists = F, createTable = F, tempTable = F, + bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, + tempEmulationSchema = tempEmulationSchema + ) } return(invisible(NULL)) diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index f20e38623..6eb3aa29a 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -104,14 +104,14 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostics( CREATE TABLE @my_schema.@string_to_appenddiagnostic_summary( diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, probast_id varchar(50), - result varchar(50), + result_value varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) ); CREATE TABLE @my_schema.@string_to_appenddiagnostic_predictors( -- call this kmplot diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, days_to_event int, outcome_at_time int, - observed_at_start_of_day bigint + observed_at_start_of_day bigint, probast_id varchar(50), input_type varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) @@ -128,7 +128,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostic_outcomes( diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, xvalue int, outcome_percent float, - aggregation, + aggregation varchar(50), probast_id varchar(50), input_type varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) diff --git a/inst/sql/sql_server/PlpResultTables_sqlite.sql b/inst/sql/sql_server/PlpResultTables_sqlite.sql index 4d50d868e..f9bef48d5 100644 --- a/inst/sql/sql_server/PlpResultTables_sqlite.sql +++ b/inst/sql/sql_server/PlpResultTables_sqlite.sql @@ -104,7 +104,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostics( CREATE TABLE @my_schema.@string_to_appenddiagnostic_summary( diagnostic_id int NOT NULL, probast_id varchar(50), - result varchar(50), + result_value varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) ); CREATE TABLE @my_schema.@string_to_appenddiagnostic_predictors( -- call this kmplot @@ -128,7 +128,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostic_outcomes( diagnostic_id int NOT NULL, xvalue int, outcome_percent float, - aggregation, + aggregation varchar(50), probast_id varchar(50), input_type varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) diff --git a/man/viewPlp.Rd b/man/viewPlp.Rd index 5872efaa7..38ca332eb 100644 --- a/man/viewPlp.Rd +++ b/man/viewPlp.Rd @@ -4,12 +4,14 @@ \alias{viewPlp} \title{viewPlp - Interactively view the performance and model settings} \usage{ -viewPlp(runPlp, validatePlp = NULL) +viewPlp(runPlp, validatePlp = NULL, diagnosePlp = NULL) } \arguments{ \item{runPlp}{The output of runPlp() (an object of class 'runPlp')} \item{validatePlp}{The output of externalValidatePlp (on object of class 'validatePlp')} + +\item{diagnosePlp}{The output of diagnosePlp()} } \value{ Opens a shiny app for interactively viewing the results diff --git a/tests/testthat/test-UploadToDatabase_upadted.R b/tests/testthat/test-UploadToDatabase_upadted.R index 84e536154..690f96ba0 100644 --- a/tests/testthat/test-UploadToDatabase_upadted.R +++ b/tests/testthat/test-UploadToDatabase_upadted.R @@ -144,6 +144,7 @@ test_that("results uploaded to database", { resultsLoc <- file.path(saveLoc,'dbUp') + plpResult$model$trainDetails$developmentDatabase <- 'test' savePlpResult(plpResult, file.path(resultsLoc, 'Analysis_1','plpResult')) # save validation if(!dir.exists(file.path(resultsLoc,'Validation','test', 'Analysis_1'))){ From 71f973566c416d57e4d8bb88567abffa59de8c50 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 1 Jun 2022 09:05:03 -0400 Subject: [PATCH 020/254] fixing database tests fixing database tests --- R/RunMultiplePlp.R | 2 +- R/uploadToDatabase.R | 2 +- inst/sql/sql_server/PlpResultTables.sql | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index dfa2d2f45..5bd3d9bea 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -62,7 +62,7 @@ runMultiplePlp <- function( dir.create(saveDirectory, recursive = T) } - settingstable <- convertToJson(modelDesignList,cohortDefinitions) # TODO: modify to accept target_id + settingstable <- convertToJson(modelDesignList,cohortDefinitions) if(nrow(settingstable) != length(modelDesignList)){ stop('Error in settingstable') diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index a77008548..ae7806250 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -414,7 +414,7 @@ createDatabaseList <- function( acronyms <- cdmDatabaseSchemas } if(missing(versions)){ - versions <- unlist(lapply(strsplit(cdmDatabaseSchemas, '_'), function(x) x[length(x)])) + versions <- rep(0, length(cdmDatabaseSchemas)) } if(missing(descriptions)){ descriptions <- rep('', length(cdmDatabaseSchemas)) diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index 6eb3aa29a..046d7dc22 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -148,7 +148,7 @@ CREATE TABLE @my_schema.@string_to_appendmodels( model_design_id int, database_id int NOT NULL, model_type VARCHAR(50), - plp_model_file char(50) NOT NULL, -- reference to saved model location + plp_model_file text NOT NULL, -- reference to saved model location train_details VARCHAR(MAX), -- new this contains all the trainDetails preprocessing VARCHAR(MAX), -- new this contains the preprocessing required execution_date_time DATETIME2, @@ -181,7 +181,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( population_setting_id int NOT NULL, execution_date_time DATETIME2, plp_version char(10), - FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodels_designs(model_design_id), + FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), FOREIGN KEY (development_database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), FOREIGN KEY (validation_database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), FOREIGN KEY (cohort_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), From 951097c9a5284c9502664fde530a242d57f28bdd Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 1 Jun 2022 13:42:02 -0400 Subject: [PATCH 021/254] fixed shiny app - fixed shiny app to work with new database result schema --- R/DiagnosePlp.R | 8 +- R/uploadToDatabaseModelDesign.R | 21 +++++ .../modules/predictionDiagnostic/module.R | 5 +- .../predictionDiagnostic/modules/outcome.R | 8 +- .../predictionDiagnostic/modules/predictor.R | 24 +++--- .../predictionDiagnostic/modules/summary.R | 81 +++++++++---------- tests/testthat/helper-objects.R | 4 +- ...base_upadted.R => test-UploadToDatabase.R} | 0 8 files changed, 85 insertions(+), 66 deletions(-) rename tests/testthat/{test-UploadToDatabase_upadted.R => test-UploadToDatabase.R} (100%) diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index 5f8f4c1db..1d70853be 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -336,7 +336,7 @@ probastDesign <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result_value') + colnames(diagnosticAggregate) <- c('probastId','resultValue') } return( @@ -477,7 +477,7 @@ probastParticipants <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result_value') + colnames(diagnosticAggregate) <- c('probastId','resultValue') } return( @@ -618,7 +618,7 @@ probastPredictors <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result_value') + colnames(diagnosticAggregate) <- c('probastId','resultValue') } return( @@ -721,7 +721,7 @@ probastOutcome <- function( if(!is.null(dim(diagnosticAggregate))){ diagnosticAggregate <- as.data.frame(diagnosticAggregate) %>% dplyr::mutate_if(is.factor, as.character) - colnames(diagnosticAggregate) <- c('probastId','result_value') + colnames(diagnosticAggregate) <- c('probastId','resultValue') } return( diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R index 129836ffa..c7ebb31b3 100644 --- a/R/uploadToDatabaseModelDesign.R +++ b/R/uploadToDatabaseModelDesign.R @@ -474,6 +474,7 @@ addPopulationSetting <- function(conn, resultSchema, targetDialect, # make sure the json has been converted if(class(json)!='character'){ if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -533,6 +534,7 @@ addCovariateSetting <- function(conn, resultSchema, targetDialect, # process json to make it ordered... # make sure the json has been converted if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -594,6 +596,7 @@ addModelSetting <- function(conn, resultSchema, targetDialect, # process json to make it ordered... # make sure the json has been converted if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -653,6 +656,7 @@ addTidySetting <- function( ){ if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -719,6 +723,7 @@ addSampleSetting <- function( ){ if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -787,6 +792,7 @@ addPlpDataSetting <- function( ){ if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -853,6 +859,7 @@ addFESetting <- function( ){ if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -921,6 +928,7 @@ addSplitSettings <- function( ){ if(class(json)!='character'){ + json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character } @@ -978,3 +986,16 @@ addSplitSettings <- function( return(jsonId) } + + + +# the ParallelLogger conversion orders attributes - use this for consistency +orderJson <- function(x){ +newx <- ParallelLogger::convertJsonToSettings( + ParallelLogger::convertSettingsToJson( + x + ) + ) + +return(newx) +} diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R index aee09c722..761ba8603 100644 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R @@ -83,7 +83,7 @@ predictionDiagnosticServer <- function( ) } } - + # connect if(F){ if(diagnosticDatabaseSettings$myPort != ""){ @@ -116,10 +116,9 @@ predictionDiagnosticServer <- function( } # old connection - conDetails <- DatabaseConnector::createConnectionDetails( dbms = diagnosticDatabaseSettings$targetDialect, - server = diagnosticDatabaseSettings$server + server = diagnosticDatabaseSettings$myServer ) con <- DatabaseConnector::connect(connectionDetails = conDetails) diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R index 62aae376d..a807e0d24 100644 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R @@ -83,9 +83,9 @@ outcomeServer <- function( ) ), x = ~xvalue, - y = ~outcomepercent, - group = ~type, - color = ~type, + y = ~outcomePercent, + group = ~ inputType, + color = ~ inputType, type = 'scatter', mode = 'lines' ) %>% @@ -115,7 +115,7 @@ getOutcomesData <- function( sql <- "SELECT * from - @my_schema.@my_table_appendDIAGNOSTIC_OUTCOME + @my_schema.@my_table_appendDIAGNOSTIC_OUTCOMES where DIAGNOSTIC_ID = @diagnostic_id" sql <- SqlRender::render(sql = sql, diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R index fae0997f6..3d9617f93 100644 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R @@ -56,8 +56,8 @@ predictorServer <- function( session = session, inputId = "predictorParameters", label = "Select Setting", - choices = unique(predTable()$type), - selected = unique(predTable()$type)[1] + choices = unique(predTable()$inputType), + selected = unique(predTable()$inputType)[1] ) }) @@ -65,32 +65,32 @@ predictorServer <- function( tempPredTable <- predTable() %>% dplyr::filter( - .data$type == ifelse( + .data$inputType == ifelse( is.null(input$predictorParameters), - unique(predTable()$type)[1], + unique(predTable()$inputType)[1], input$predictorParameters ) ) %>% dplyr::select( - .data$daystoevent, - .data$outcomeattime, - .data$observedatstartofday + .data$daysToEvent, + .data$outcomeAtTime, + .data$observedAtStartOfDay ) %>% dplyr::mutate( - survivalT = (.data$observedatstartofday-.data$outcomeattime)/.data$observedatstartofday + survivalT = (.data$observedAtStartOfDay -.data$outcomeAtTime)/.data$observedAtStartOfDay ) %>% dplyr::filter( - !is.na(.data$daystoevent) + !is.na(.data$daysToEvent) ) tempPredTable$probSurvT <- unlist( lapply( - 1:length(tempPredTable$daystoevent), - function(x){prod(tempPredTable$survivalT[tempPredTable$daystoevent <= tempPredTable$daystoevent[x]])} + 1:length(tempPredTable$daysToEvent), + function(x){prod(tempPredTable$survivalT[tempPredTable$daysToEvent <= tempPredTable$daysToEvent[x]])} ) ) - plotly::plot_ly(x = ~ tempPredTable$daystoevent) %>% + plotly::plot_ly(x = ~ tempPredTable$daysToEvent) %>% plotly::add_lines( y = tempPredTable$probSurvT, name = "hv", diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R index c266897f9..e77071647 100644 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R +++ b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R @@ -131,17 +131,30 @@ getDbSummary <- function( ){ ParallelLogger::logInfo("gettingDb summary") - sql <- "SELECT distinct design.DIAGNOSTIC_ID, - design.DATABASE, - design.TARGET_JSON, - design.OUTCOME_JSON, - probast.PROBAST_ID, - probast.RESULT + sql <- "SELECT distinct design.MODEL_DESIGN_ID, + diagnostics.diagnostic_id, + database.DATABASE_NAME, + cohortT.COHORT_NAME target_name, + cohortO.COHORT_NAME outcome_name, + summary.PROBAST_ID, + summary.RESULT_VALUE from - @my_schema.@my_table_appendDIAGNOSTIC_DESIGN_SETTINGS design inner join - @my_schema.@my_table_appendDIAGNOSTIC_PROBAST probast - on design.DIAGNOSTIC_ID = probast.DIAGNOSTIC_ID" + @my_schema.@my_table_appendDIAGNOSTICS inner join + @my_schema.@my_table_appendMODEL_DESIGNS design inner join + @my_schema.@my_table_appendDIAGNOSTIC_SUMMARY summary inner join + + @my_schema.@my_table_appendDATABASE_DETAILS database inner join + + @my_schema.@my_table_appendCOHORTS cohortT inner join + @my_schema.@my_table_appendCOHORTS cohortO + + on diagnostics.DIAGNOSTIC_ID = summary.DIAGNOSTIC_ID and + diagnostics.MODEL_DESIGN_ID = design.MODEL_DESIGN_ID and + cohortT.cohort_id = design.cohort_id and + cohortO.cohort_id = design.outcome_id and + database.database_id = diagnostics.database_id + " sql <- SqlRender::render(sql = sql, my_schema = mySchema, @@ -152,47 +165,31 @@ getDbSummary <- function( summaryTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) colnames(summaryTable) <- SqlRender::snakeCaseToCamelCase(colnames(summaryTable)) - summaryTable$targetName <- unlist( - lapply( - summaryTable$targetJson, - function(x){jsonlite::unserializeJSON(x)$name} - ) - ) - summaryTable$outcomeName <- unlist( - lapply( - summaryTable$outcomeJson, - function(x){jsonlite::unserializeJSON(x)$name} - ) - ) + print(summaryTable) + + if(nrow(summaryTable)==0){ + ParallelLogger::logInfo("No diagnostic summary") + return(NULL) + } summary <- summaryTable %>% tidyr::pivot_wider( id_cols = c( 'diagnosticId', - 'database', + 'databaseName', 'targetName', 'outcomeName' ), names_from = 'probastId', - values_from = 'result' - ) %>% - dplyr::mutate( - `1.2` = ifelse( - .data$`1.2.1`>=threshold1_2 & - .data$`1.2.2`>=threshold1_2 & - .data$`1.2.3`>=threshold1_2 & - .data$`1.2.4`>=threshold1_2, - 'Pass', - 'Fail' - ) - ) %>% - dplyr::select( - -c( - '1.2.1', - '1.2.2', - '1.2.3', - '1.2.4' - ) - ) %>% + values_from = 'resultValue' + ) + + summary$`1.2` <- ifelse( + apply(summary[,grep('1.2.', colnames(summary))] > threshold1_2, 1, sum) == length(grep('1.2.', colnames(summary))), + 'Pass', + 'Fail' + ) + + summary <- summary[, - grep('1.2.', colnames(summary))] %>% dplyr::relocate(.data$`1.2`, .after = .data$`1.1`) ParallelLogger::logInfo("got summary") return(summary) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 9d1d3f039..fd520e61d 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -97,7 +97,9 @@ diagnoseResult <- diagnosePlp( timeStamp = T, logName = 'diagnosePlp Log' ), - preprocessSettings = createPreprocessSettings() + preprocessSettings = createPreprocessSettings(), + sampleSettings = NULL, + featureEngineeringSettings = NULL ) # diff --git a/tests/testthat/test-UploadToDatabase_upadted.R b/tests/testthat/test-UploadToDatabase.R similarity index 100% rename from tests/testthat/test-UploadToDatabase_upadted.R rename to tests/testthat/test-UploadToDatabase.R From ffc66ec7d1a2f7b93ea42bf66141161924aa8009 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 1 Jun 2022 15:54:18 -0400 Subject: [PATCH 022/254] Update settings.R - updated shiny model settings view --- .../modules/prediction/modules/settings.R | 431 ++++++++++++++++-- 1 file changed, 390 insertions(+), 41 deletions(-) diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/settings.R b/inst/shiny/PLPViewer/modules/prediction/modules/settings.R index 5d438b642..af1703ee8 100644 --- a/inst/shiny/PLPViewer/modules/prediction/modules/settings.R +++ b/inst/shiny/PLPViewer/modules/prediction/modules/settings.R @@ -1,25 +1,26 @@ settingsViewer <- function(id) { ns <- shiny::NS(id) - shiny::div( - shiny::h3('Model Settings: ', - shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/index.html", target="_blank") - ), - DT::dataTableOutput(ns('modelTable')), - - shiny::h3('Population Settings: ', - shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/createStudyPopulation.html", target="_blank") - ), - DT::dataTableOutput(ns('populationTable')), - - shiny::h3('Covariate Settings: ', - shiny::a("help", href="http://ohdsi.github.io/FeatureExtraction/reference/createCovariateSettings.html", target="_blank") - ), - DT::dataTableOutput(ns('covariateTable')), - shiny::h3("Hyper-parameters"), - DT::dataTableOutput(ns('hpTable')), - shiny::h3("Attrition"), - DT::dataTableOutput(ns('attritionTable')) + shiny::div( + + shinydashboard::box( + width = 12, + title = "Settings Dashboard", + status = "info", solidHeader = TRUE, + shinydashboard::infoBoxOutput(ns("cohort"), width = 4), + shinydashboard::infoBoxOutput(ns("outcome"), width = 4), + shinydashboard::infoBoxOutput(ns("restrictPlpData"), width = 4), + shinydashboard::infoBoxOutput(ns("population"), width = 4), + shinydashboard::infoBoxOutput(ns("covariates"), width = 4), + shinydashboard::infoBoxOutput(ns("featureEngineering"), width = 4), + shinydashboard::infoBoxOutput(ns("preprocess"), width = 4), + shinydashboard::infoBoxOutput(ns("split"), width = 4), + shinydashboard::infoBoxOutput(ns("sample"), width = 4), + shinydashboard::infoBoxOutput(ns("model"), width = 4), + shinydashboard::infoBoxOutput(ns("hyperparameters"), width = 4), + shinydashboard::infoBoxOutput(ns("attrition"), width = 4) + ) + ) } @@ -32,14 +33,14 @@ setingsServer <- function( inputSingleView, myTableAppend, targetDialect - ) { +) { shiny::moduleServer( id, function(input, output, session) { shiny::observe({ if(!is.null(rowId()) & inputSingleView() == 'Design Settings'){ - + modelDesign <- getModelDesign( modelDesignId = resultTable$modelDesignId[rowId()], mySchema, @@ -65,36 +66,298 @@ setingsServer <- function( targetDialect ) - # input tables - output$modelTable <- DT::renderDataTable( - formatModSettings(modelDesign$modelSettings ) + # cohort settings + output$cohort <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Cohort', + shiny::actionButton(session$ns("showCohort"),"View"), + icon = shiny::icon("users"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showCohort, { + shiny::showModal(shiny::modalDialog( + title = "Cohort description", + shiny::p(modelDesign$cohort$cohortJson), + easyClose = TRUE, + footer = NULL + )) + } + ) + + # outcome settings + output$outcome <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Outcome', + shiny::actionButton(session$ns("showOutcome"),"View"), + icon = shiny::icon("heart"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showOutcome, { + shiny::showModal(shiny::modalDialog( + title = "Cohort description", + shiny::p(modelDesign$outcome$cohortJson), + easyClose = TRUE, + footer = NULL + )) + } + ) + + + # restrictPlpData settings + output$restrictPlpData <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'RestrictPlpData', + shiny::actionButton(session$ns("showRestrictPlpData"),"View"), + icon = shiny::icon("filter"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showRestrictPlpData, { + shiny::showModal(shiny::modalDialog( + title = "Exclusions done during data extraction", + shiny::p(modelDesign$RestrictPlpData), + easyClose = TRUE, + footer = NULL + )) + } + ) + + + # Population settings + output$population <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Population', + shiny::actionButton(session$ns("showPopulation"),"View"), + icon = shiny::icon("users-slash"), + color = "light-blue", + width = 3, + ) + }) + shiny::observeEvent( + input$showPopulation, { + shiny::showModal(shiny::modalDialog( + title = "Population Settings - exclusions after data extraction", + shiny::div( + shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/createStudyPopulation.html", target="_blank"), + DT::renderDataTable( + formatPopSettings(modelDesign$populationSettings) + ) + ), + easyClose = TRUE, + footer = NULL + )) + } + ) + + # Covariate settings + output$covariates <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Covariates', + shiny::actionButton(session$ns("showCovariates"),"View"), + icon = shiny::icon("street-view"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showCovariates, { + shiny::showModal(shiny::modalDialog( + title = "Covariate Settings", + shiny::div( + shiny::a("help", href="http://ohdsi.github.io/FeatureExtraction/reference/createCovariateSettings.html", target="_blank"), + DT::renderDataTable( + formatCovSettings(modelDesign$covariateSettings) + ) + ), + easyClose = TRUE, + footer = NULL + )) + } + ) + + # Model settings + output$model <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Model', + shiny::actionButton(session$ns("showModel"),"View"), + icon = shiny::icon("sliders-h"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showModel, { + shiny::showModal(shiny::modalDialog( + title = "Model Settings", + shiny::div( + shiny::h3('Model Settings: ', + shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/index.html", target="_blank") + ), + DT::renderDataTable( + formatModSettings(modelDesign$modelSettings ) + ) + ), + easyClose = TRUE, + footer = NULL + )) + } + ) + + # featureEngineering settings + output$featureEngineering <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Feature Engineering', + shiny::actionButton(session$ns("showFeatureEngineering"),"View"), + icon = shiny::icon("lightbulb"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showFeatureEngineering, { + shiny::showModal(shiny::modalDialog( + title = "Feature Engineering Settings", + shiny::div( + shiny::p(modelDesign$featureEngineeringSettings) + ), + easyClose = TRUE, + footer = NULL + )) + } ) - output$covariateTable <- DT::renderDataTable( - formatCovSettings(modelDesign$covariateSettings) + + # preprocess settings + output$preprocess <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Preprocess', + shiny::actionButton(session$ns("showPreprocess"),"View"), + icon = shiny::icon("chalkboard"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showPreprocess, { + shiny::showModal(shiny::modalDialog( + title = "Preprocess Settings", + shiny::div( + shiny::p(modelDesign$preprocessSettings) + ), + easyClose = TRUE, + footer = NULL + )) + } ) - output$populationTable <- DT::renderDataTable( - formatPopSettings(modelDesign$populationSettings) + + # split settings + output$split <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Split', + shiny::actionButton(session$ns("showSplit"),"View"), + icon = shiny::icon("object-ungroup"), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showSplit, { + shiny::showModal(shiny::modalDialog( + title = "Split Settings", + shiny::div( + shiny::p(modelDesign$splitSettings) + ), + easyClose = TRUE, + footer = NULL + )) + } ) - output$hpTable <- DT::renderDataTable( - DT::datatable( - as.data.frame( - hyperParamSearch - ), - options = list(scrollX = TRUE), - colnames = 'Fold AUROC' + # sample settings + output$sample <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Sample', + shiny::actionButton(session$ns("showSample"),"View"), + icon = shiny::icon("equals"), + color = "light-blue" ) + }) + shiny::observeEvent( + input$showSample, { + shiny::showModal(shiny::modalDialog( + title = "Sample Settings", + shiny::div( + shiny::p(modelDesign$sampleSettings) + ), + easyClose = TRUE, + footer = NULL + )) + } ) - output$attritionTable <- DT::renderDataTable( - attrition + # extras + + # hyper-param + output$hyperparameters<- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Hyper-parameters', + shiny::actionButton(session$ns("showHyperparameters"),"View"), + icon = shiny::icon('gear'), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showHyperparameters, { + shiny::showModal(shiny::modalDialog( + title = "Hyper-parameters", + shiny::div( + DT::renderDataTable( + DT::datatable( + as.data.frame( + hyperParamSearch + ), + options = list(scrollX = TRUE), + colnames = 'Fold AUROC' + ) + ) + ), + easyClose = TRUE, + footer = NULL + )) + } ) + + # attrition + output$attrition <- shinydashboard::renderInfoBox({ + shinydashboard::infoBox( + 'Attrition', + shiny::actionButton(session$ns("showAttrition"),"View"), + icon = shiny::icon('magnet'), + color = "light-blue" + ) + }) + shiny::observeEvent( + input$showAttrition, { + shiny::showModal(shiny::modalDialog( + title = "Attrition", + shiny::div( + DT::renderDataTable( + attrition %>% dplyr::select(-.data$performanceId, -.data$outcomeId) + ) + ), + easyClose = TRUE, + footer = NULL + )) + } + ) + } - }) - + } + ) } + ) -} +} + # helpers @@ -136,7 +399,8 @@ getModelDesign <- function( splitId <- ids$splitSettingId tId <- ids$cohortId oId <- ids$outcomeId - # plpDataSettingId + plpDataSettingId <- ids$plpDataSettingId + tidyCovariatesSettingId <- ids$tidyCovariatesSettingId ParallelLogger::logInfo("start modeSet") sql <- "SELECT * FROM @my_schema.@my_table_appendmodel_settings WHERE model_setting_id = @model_setting_id" @@ -176,6 +440,91 @@ getModelDesign <- function( modelDesign$populationSettings <- ParallelLogger::convertJsonToSettings(tempSettings$populationSettingsJson) ParallelLogger::logInfo("end popSet") + ParallelLogger::logInfo("start feSet") + sql <- "SELECT * FROM @my_schema.@my_table_appendfeature_engineering_settings WHERE feature_engineering_setting_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = feSetId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$featureEngineeringSettings <- tempSettings$featureEngineeringSettingsJson + ParallelLogger::logInfo("end feSet") + + ParallelLogger::logInfo("start tidySet") + sql <- "SELECT * FROM @my_schema.@my_table_appendtidy_covariates_settings WHERE tidy_covariates_setting_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = tidyCovariatesSettingId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$preprocessSettings <- tempSettings$tidyCovariatesSettingsJson + ParallelLogger::logInfo("end tidySet") + + ParallelLogger::logInfo("start RestrictPlpData") + sql <- "SELECT * FROM @my_schema.@my_table_appendplp_data_settings WHERE plp_data_setting_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = plpDataSettingId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$RestrictPlpData <- tempSettings$plpDataSettingsJson + ParallelLogger::logInfo("end RestrictPlpData") + + + ParallelLogger::logInfo("start sampleSet") + sql <- "SELECT * FROM @my_schema.@my_table_appendsample_settings WHERE sample_setting_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = sampleSetId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$sampleSettings <- tempSettings$sampleSettingsJson + ParallelLogger::logInfo("end sampleSet") + + ParallelLogger::logInfo("start splitSet") + sql <- "SELECT * FROM @my_schema.@my_table_appendsplit_settings WHERE split_setting_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = splitId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$splitSettings <- tempSettings$splitSettingsJson + ParallelLogger::logInfo("end splitSet") + + ParallelLogger::logInfo("start cohort") + sql <- "SELECT * FROM @my_schema.@my_table_appendcohorts WHERE cohort_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = tId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$cohort <- tempSettings + ParallelLogger::logInfo("end cohort") + + ParallelLogger::logInfo("start outcome") + sql <- "SELECT * FROM @my_schema.@my_table_appendcohorts WHERE cohort_id = @setting_id" + sql <- SqlRender::render(sql = sql, + my_schema = mySchema, + setting_id = oId, + my_table_append = myTableAppend) + sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) + tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) + colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) + modelDesign$outcome <- tempSettings + ParallelLogger::logInfo("end outcome") + return(modelDesign) } return(NULL) From 23f4b8d64e421e3f9e0aa95153d5e92db366c1d9 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 3 Jun 2022 10:57:50 +0200 Subject: [PATCH 023/254] export and document createTempModelLoc --- NAMESPACE | 1 + R/HelperFunctions.R | 3 +++ man/createTempModelLoc.Rd | 11 +++++++++++ 3 files changed, 15 insertions(+) create mode 100644 man/createTempModelLoc.Rd diff --git a/NAMESPACE b/NAMESPACE index 621776f1a..0e42859d8 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -26,6 +26,7 @@ export(createRestrictPlpDataSettings) export(createSampleSettings) export(createStudyPopulation) export(createStudyPopulationSettings) +export(createTempModelLoc) export(createUnivariateFeatureSelection) export(createValidationSettings) export(diagnostic) diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index a46896587..f4f29472b 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -40,6 +40,9 @@ ensure_installed <- function(pkg) { } } +#' Create a temporary model location +#' +#' @export createTempModelLoc <- function(){ repeat{ loc <- paste(tempdir(), paste0('python_models_',sample(10002323,1)), sep = '\\') diff --git a/man/createTempModelLoc.Rd b/man/createTempModelLoc.Rd new file mode 100644 index 000000000..916c955ec --- /dev/null +++ b/man/createTempModelLoc.Rd @@ -0,0 +1,11 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/HelperFunctions.R +\name{createTempModelLoc} +\alias{createTempModelLoc} +\title{Create a temporary model location} +\usage{ +createTempModelLoc() +} +\description{ +Create a temporary model location +} From 23c562ee1fedf98b6bc7db821a5cbe6ff9d99313 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 4 Jun 2022 15:00:48 +0200 Subject: [PATCH 024/254] docs and export for MapIds --- NAMESPACE | 1 + R/Formatting.R | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/NAMESPACE b/NAMESPACE index 0e42859d8..50a1d5215 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,6 +3,7 @@ S3method(print,plpData) S3method(print,summary.plpData) S3method(summary,plpData) +export(MapIds) export(averagePrecision) export(brierScore) export(calibrationLine) diff --git a/R/Formatting.R b/R/Formatting.R index 1aa584741..bd71b72f2 100644 --- a/R/Formatting.R +++ b/R/Formatting.R @@ -108,9 +108,13 @@ toSparseM <- function(plpData, cohort = NULL, map=NULL){ return(result) } -# this functions takes covariate data and a cohort/population and remaps -# the covaiate and row ids -# restricts to pop and saves/creates mapping +#' Map covariate and row Ids so they start from 1 +#' @description this functions takes covariate data and a cohort/population and remaps +#' the covariate and row ids, restricts to pop and saves/creates mapping +#' @param covariateData a covariateData object +#' @param cohort if specified rowIds restricted to the ones in cohort +#' @param mapping A pre defined mapping to use +#' @export MapIds <- function( covariateData, cohort = NULL, From 6c649a9094d171a28249e39746aa1314c14107b4 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Thu, 30 Jun 2022 09:21:26 -0400 Subject: [PATCH 025/254] replacing cohortId with targetId - using targetId throughout code --- DESCRIPTION | 2 +- NEWS.md | 4 + R/CyclopsModels.R | 4 +- R/DataSplitting.R | 4 +- R/DiagnosePlp.R | 18 +- R/ExternalValidatePlp.R | 8 +- R/ExtractData.R | 32 ++-- R/KNN.R | 4 +- R/Plotting.R | 2 +- R/PopulationSettings.R | 4 +- R/Predict.R | 2 +- R/RClassifier.R | 4 +- R/Recalibration.R | 11 ++ R/RunMultiplePlp.R | 59 +++--- R/RunPlp.R | 2 +- R/RunPlpHelpers.R | 4 +- R/Simulation.R | 6 +- R/SklearnClassifier.R | 4 +- R/uploadToDatabase.R | 37 ++-- R/uploadToDatabaseModelDesign.R | 27 +-- R/uploadToDatabasePerformance.R | 20 +- extras/testAllClassifiers.R | 2 +- inst/sql/sql_server/CreateCohorts.sql | 8 +- inst/sql/sql_server/GetCohorts.sql | 4 +- inst/sql/sql_server/PlpResultTables.sql | 8 +- .../sql/sql_server/PlpResultTables_sqlite.sql | 8 +- man/createDatabaseDetails.Rd | 9 +- man/createModelDesign.Rd | 4 +- man/diagnoseMultiplePlp.Rd | 6 +- man/runMultiplePlp.Rd | 11 +- man/savePlpAnalysesJson.Rd | 8 +- tests/testthat/helper-objects.R | 12 +- tests/testthat/test-UploadToDatabase.R | 4 +- tests/testthat/test-cyclopsModels.R | 2 +- tests/testthat/test-dataSplitting.R | 2 +- tests/testthat/test-diagnostic.R | 8 +- tests/testthat/test-extractData.R | 18 +- tests/testthat/test-formatting.R | 2 +- tests/testthat/test-multiplePlp.R | 16 +- tests/testthat/test-population.R | 2 +- tests/testthat/test-preprocessingData.R | 2 +- tests/testthat/test-rclassifier.R | 2 +- tests/testthat/test-recalibration.R | 15 +- tests/testthat/test-runPlpHelpers.R | 2 +- tests/testthat/test-sampling.R | 1 + tests/testthat/test-sklearnClassifier.R | 2 +- tests/testthat/test-validation.R | 2 +- vignettes/AddingCustomModels.Rmd | 6 +- vignettes/BuildingEnsembleModels.Rmd | 175 ------------------ .../BuildingMultiplePredictiveModels.Rmd | 8 +- vignettes/CreatingShinyApp.Rmd | 139 -------------- 51 files changed, 251 insertions(+), 495 deletions(-) delete mode 100644 vignettes/BuildingEnsembleModels.Rmd delete mode 100644 vignettes/CreatingShinyApp.Rmd diff --git a/DESCRIPTION b/DESCRIPTION index 778dc2258..19ebae234 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.0.6 +Version: 5.1.1 Date: 2022-05-18 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index 0a82c8d46..60891b2f2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 5.1.1 +====================== +- replaced cohortId to targetId for consistency throughout code + PatientLevelPrediction 5.1.0 ====================== - replaced targetId in model design to cohortId for consistency throughout code diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 3ed2a771d..cf087acb1 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -147,8 +147,8 @@ fitCyclopsModel <- function( prediction = prediction, - modelDesign = list( - cohortId = attr(trainData, "metaData")$cohortId, # added + modelDesign = PatientLevelPrediction::createModelDesign( + targetId = attr(trainData, "metaData")$targetId, # added outcomeId = attr(trainData, "metaData")$outcomeId, # added restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, # made this restrictPlpDataSettings covariateSettings = attr(trainData, "metaData")$covariateSettings, diff --git a/R/DataSplitting.R b/R/DataSplitting.R index e22958f04..858010432 100644 --- a/R/DataSplitting.R +++ b/R/DataSplitting.R @@ -146,7 +146,7 @@ splitData <- function(plpData = plpData, #trainData$covariateData$covariateRef <- plpData$covariateRef attr(trainData, "metaData") <- list( outcomeId = attr(population, "metaData")$outcomeId, - cohortId = attr(population, "metaData")$cohortId, + targetId = attr(population, "metaData")$targetId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, @@ -183,7 +183,7 @@ splitData <- function(plpData = plpData, } attr(trainData, "metaData") <- list( outcomeId = attr(population, "metaData")$outcomeId, - cohortId = attr(population, "metaData")$cohortId, + targetId = attr(population, "metaData")$targetId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index 1d70853be..d01824c0f 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -29,7 +29,7 @@ #' #' @return #' A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier -#' for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr +#' for a set of analysis choices.\cr \verb{targetId} \tab The ID of the target cohort populations.\cr #' \verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved #' \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } #' @@ -37,8 +37,8 @@ diagnoseMultiplePlp <- function( databaseDetails = createDatabaseDetails(), modelDesignList = list( - createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), - createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) + createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), + createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) ), cohortDefinitions = NULL, logSettings = createLogSettings( @@ -64,13 +64,13 @@ diagnoseMultiplePlp <- function( stop('Error in settingstable') } - # save the settings + # save the settings: TODO fix utils::write.csv(settingstable, file.path(saveDirectory,'settings.csv'), row.names = F) # group the outcomeIds per combination of data extraction settings dataSettings <- settingstable %>% dplyr::group_by( - .data$cohortId, + .data$targetId, .data$covariateSettings, .data$restrictPlpDataSettings, .data$dataLocation @@ -83,9 +83,9 @@ diagnoseMultiplePlp <- function( for(i in 1:nrow(dataSettings)){ dataExists <- length(dir(file.path(saveDirectory, dataSettings$dataLocation[i])))>0 if(!dataExists){ - ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings$cohortId[i], 'to', file.path(saveDirectory, dataSettings$dataLocation[i]))) + ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings$targetId[i], 'to', file.path(saveDirectory, dataSettings$dataLocation[i]))) - databaseDetails$cohortId <- dataSettings$cohortId[i] + databaseDetails$targetId <- dataSettings$targetId[i] databaseDetails$outcomeIds <- strsplit(dataSettings$outcomeIds[i], ',')[[1]] plpDataSettings <- list( @@ -102,7 +102,7 @@ diagnoseMultiplePlp <- function( savePlpData(plpData, file.path(saveDirectory, dataSettings$dataLocation[i])) } } else{ - ParallelLogger::logInfo(paste('Data for cohort', dataSettings$cohortId[i], 'exists at', file.path(saveDirectory, dataSettings$dataLocation[i]))) + ParallelLogger::logInfo(paste('Data for cohort', dataSettings$targetId[i], 'exists at', file.path(saveDirectory, dataSettings$dataLocation[i]))) } } @@ -272,7 +272,7 @@ diagnosePlp <- function( outcomes = outcomeDiag$diagnosticOutcomeFull, designs = designDiag$diagnosticDesignFull, modelDesign = PatientLevelPrediction::createModelDesign( - cohortId = attr(plpData$cohorts, "metaData")$cohortId, + targetId = attr(plpData$cohorts, "metaData")$targetId, outcomeId = outcomeId, restrictPlpDataSettings = plpData$metaData$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, diff --git a/R/ExternalValidatePlp.R b/R/ExternalValidatePlp.R index ca87c0e07..70dacd58f 100644 --- a/R/ExternalValidatePlp.R +++ b/R/ExternalValidatePlp.R @@ -104,7 +104,7 @@ externalValidatePlp <- function( populationSettings = attr(population, 'metaData')$populationSettings, restrictPlpDataSettings = attr(plpData, 'metaData')$restrictPlpDataSettings, outcomeId = attr(population, 'metaData')$outcomeId, - cohortId = attr(plpData, 'metaData')$databaseDetails$cohortId, + targetId = attr(plpData, 'metaData')$databaseDetails$targetId, attrition = attr(population, 'metaData')$attrition, validationDate = Sys.Date() # is this needed? ) @@ -198,9 +198,9 @@ externalValidateDbPlp <- function( databaseDetails = databaseDetails, restrictPlpDataSettings = validationRestrictPlpDataSettings ) - if(is.null(getPlpDataSettings$databaseDetails$cohortId)){ - ParallelLogger::logInfo("cohortId not in databaseSettings so using model's") - getPlpDataSettings$databaseDetails$cohortId <- plpModel$modelDesign$cohortId + if(is.null(getPlpDataSettings$databaseDetails$targetId)){ + ParallelLogger::logInfo("targetId not in databaseSettings so using model's") + getPlpDataSettings$databaseDetails$targetId <- plpModel$modelDesign$targetId } if(is.null(getPlpDataSettings$databaseDetails$outcomeIds)){ ParallelLogger::logInfo("outcomeId not in databaseSettings so using model's") diff --git a/R/ExtractData.R b/R/ExtractData.R index 2de060412..585022d4d 100644 --- a/R/ExtractData.R +++ b/R/ExtractData.R @@ -101,9 +101,10 @@ createRestrictPlpDataSettings <- function( #' @param outcomeTable The tablename that contains the outcome cohorts. Expectation is #' outcomeTable has format of COHORT table: COHORT_DEFINITION_ID, #' SUBJECT_ID, COHORT_START_DATE, COHORT_END_DATE. -#' @param cohortId An integer specifying the cohort id for the target cohort +#' @param targetId An integer specifying the cohort id for the target cohort #' @param outcomeIds A single integer or vector of integers specifying the cohort ids for the outcome cohorts #' @param cdmVersion Define the OMOP CDM version used: currently support "4" and "5". +#' @param cohortId (depreciated: use targetId) old input for the target cohort id #' #' @return #' A list with the the database specific settings (this is used by the runMultiplePlp function and the skeleton packages) @@ -118,11 +119,18 @@ createDatabaseDetails <- function( cohortTable = "cohort", outcomeDatabaseSchema = cdmDatabaseSchema, outcomeTable = "cohort", - cohortId = NULL, + targetId = NULL, outcomeIds = NULL, - cdmVersion = 5 + cdmVersion = 5, + cohortId = NULL ){ + if(is.null(targetId)){ + if(!is.null(cohortId)){ + ParallelLogger::logWarn('cohortId has been depreciated. Please use targetId.') + targetId <- cohortId + } + } result <- list( connectionDetails = connectionDetails, @@ -133,7 +141,7 @@ createDatabaseDetails <- function( cohortTable = cohortTable, outcomeDatabaseSchema = outcomeDatabaseSchema, outcomeTable = outcomeTable, - cohortId = cohortId , + targetId = targetId, outcomeIds = outcomeIds, cdmVersion = cdmVersion ) @@ -190,10 +198,10 @@ getPlpData <- function( checkIsClass(databaseDetails, 'databaseDetails') checkIsClass(restrictPlpDataSettings, 'restrictPlpDataSettings') - if(is.null(databaseDetails$cohortId)) - stop('User must input cohortId') - if(length(databaseDetails$cohortId)>1) - stop('Currently only supports one cohortId at a time') + if(is.null(databaseDetails$targetId)) + stop('User must input targetId') + if(length(databaseDetails$targetId)>1) + stop('Currently only supports one targetId at a time') if(is.null(databaseDetails$outcomeIds)) stop('User must input outcomeIds') #ToDo: add other checks the inputs are valid @@ -213,7 +221,7 @@ getPlpData <- function( cohort_database_schema = databaseDetails$cohortDatabaseSchema, cohort_table = databaseDetails$cohortTable, cdm_version = databaseDetails$cdmVersion, - cohort_id = databaseDetails$cohortId, + target_id = databaseDetails$targetId, study_start_date = restrictPlpDataSettings$studyStartDate, study_end_date = restrictPlpDataSettings$studyEndDate, first_only = restrictPlpDataSettings$firstExposureOnly, @@ -234,7 +242,7 @@ getPlpData <- function( ) cohorts <- DatabaseConnector::querySql(connection, cohortSql) colnames(cohorts) <- SqlRender::snakeCaseToCamelCase(colnames(cohorts)) - metaData.cohort <- list(cohortId = databaseDetails$cohortId) + metaData.cohort <- list(targetId = databaseDetails$targetId) if(nrow(cohorts)==0){ stop('Target population is empty') @@ -341,7 +349,7 @@ getPlpData <- function( print.plpData <- function(x, ...) { writeLines("plpData object") writeLines("") - writeLines(paste("At risk concept ID:", attr(x$cohorts, "metaData")$cohortId)) + writeLines(paste("At risk concept ID:", attr(x$cohorts, "metaData")$targetId)) writeLines(paste("Outcome concept ID(s):", paste(attr(x$outcomes, "metaData")$outcomeIds, collapse = ","))) } @@ -371,7 +379,7 @@ summary.plpData <- function(object,...){ print.summary.plpData <- function(x, ...) { writeLines("plpData object summary") writeLines("") - writeLines(paste("At risk cohort concept ID:", x$metaData$cohortId)) + writeLines(paste("At risk cohort concept ID:", x$metaData$targetId)) writeLines(paste("Outcome concept ID(s):", x$metaData$outcomeIds, collapse = ",")) writeLines("") writeLines(paste("People:", paste(x$people))) diff --git a/R/KNN.R b/R/KNN.R index 869c3dda7..34db450db 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -129,8 +129,8 @@ fitKNN <- function(trainData, modelSettings, search = 'none', analysisId ){ prediction = prediction, - modelDesign = list( - cohortId = attr(trainData, "metaData")$cohortId, + modelDesign = PatientLevelPrediction::createModelDesign( + targetId = attr(trainData, "metaData")$targetId, outcomeId = attr(trainData, "metaData")$outcomeId, restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, diff --git a/R/Plotting.R b/R/Plotting.R index dbecd88cb..b6491bc85 100644 --- a/R/Plotting.R +++ b/R/Plotting.R @@ -83,7 +83,7 @@ outcomeSurvivalPlot <- function( population$daysToEvent[is.na(population$daysToEvent)] <- population$survivalTime[is.na(population$daysToEvent)] survivalFit <- survival::survfit( - survival::Surv(daysToEvent, outcomeCount)~cohortId, + survival::Surv(daysToEvent, outcomeCount)~targetId, #riskDecile, population, conf.int = TRUE diff --git a/R/PopulationSettings.R b/R/PopulationSettings.R index 32a5b2d51..7e51df678 100644 --- a/R/PopulationSettings.R +++ b/R/PopulationSettings.R @@ -217,7 +217,7 @@ createStudyPopulation <- function( population <- plpData$cohorts } - # save the metadata (should have the ?cohortId, outcomeId, plpDataSettings and population settings) + # save the metadata (should have the ?targetId, outcomeId, plpDataSettings and population settings) metaData <- attr(population, "metaData") metaData$restrictPlpDataSettings <- plpData$metaData$restrictPlpDataSettings metaData$outcomeId <- outcomeId @@ -419,7 +419,7 @@ createStudyPopulation <- function( dplyr::mutate(timeAtRisk = .data$tarEnd - .data$tarStart + 1 , survivalTime = ifelse(.data$outcomeCount == 0, .data$tarEnd -.data$tarStart + 1, .data$first - .data$tarStart + 1), daysToEvent = .data$first) %>% - dplyr::select(.data$rowId, .data$subjectId, .data$cohortId, .data$cohortStartDate, .data$daysFromObsStart, + dplyr::select(.data$rowId, .data$subjectId, .data$targetId, .data$cohortStartDate, .data$daysFromObsStart, .data$daysToCohortEnd, .data$daysToObsEnd, .data$ageYear, .data$gender, .data$outcomeCount, .data$timeAtRisk, .data$daysToEvent, .data$survivalTime) diff --git a/R/Predict.R b/R/Predict.R index 678f8d61b..f5c16ccab 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -90,7 +90,7 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ # add metaData metaData$modelType <- attr(plpModel, 'modelType') #"binary", - metaData$cohortId <- attr(population,'metaData')$cohortId + metaData$targetId <- attr(population,'metaData')$targetId metaData$outcomeId <- attr(population,'metaData')$outcomeId metaData$timepoint <- timepoint diff --git a/R/RClassifier.R b/R/RClassifier.R index 73376b294..3a91003d5 100644 --- a/R/RClassifier.R +++ b/R/RClassifier.R @@ -67,8 +67,8 @@ fitRclassifier <- function( prediction = prediction, - modelDesign = list( - cohortId = attr(trainData, "metaData")$cohortId, + modelDesign = PatientLevelPrediction::createModelDesign( + targetId = attr(trainData, "metaData")$targetId, outcomeId = attr(trainData, "metaData")$outcomeId, restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, diff --git a/R/Recalibration.R b/R/Recalibration.R index bc2493e49..1155d4ea2 100644 --- a/R/Recalibration.R +++ b/R/Recalibration.R @@ -77,6 +77,17 @@ recalibratePlpRefit <- function( index = sample(2, length(newData$labels$rowId), replace = T) ) + # add dummy settings to fit model + attr(newData, "metaData")$outcomeId <- attr(newPopulation, 'metaData')$outcomeId + attr(newData, "metaData")$targetId <- attr(newPopulation, 'metaData')$targetId + attr(newData, "metaData")$restrictPlpDataSettings <- attr(newPopulation, 'metaData')$restrictPlpDataSettings + attr(newData, "metaData")$covariateSettings <- newData$metaData$covariateSettings + attr(newData, "metaData")$populationSettings <- attr(newPopulation, 'metaData')$populationSettings + attr(newData$covariateData, "metaData")$featureEngineeringSettings <- PatientLevelPrediction::createFeatureEngineeringSettings() + attr(newData$covariateData, "metaData")$preprocessSettings <- PatientLevelPrediction::createPreprocessSettings() + attr(newData, "metaData")$splitSettings <- PatientLevelPrediction::createDefaultSplitSetting() + attr(newData, "metaData")$sampleSettings <- PatientLevelPrediction::createSampleSettings() + newModel <- fitPlp( trainData = newData, modelSettings = setLassoRefit, diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 5bd3d9bea..05def88ae 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -28,10 +28,11 @@ #' @param cohortDefinitions A list of cohort definitions for the target and outcome cohorts #' @param logSettings The setting spexcifying the logging for the analyses created using \code{createLogSettings()} #' @param saveDirectory Name of the folder where all the outputs will written to. +#' @param sqliteLocation (optional) The location of the sqlite database with the results #' #' @return #' A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier -#' for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr +#' for a set of analysis choices.\cr \verb{targetId} \tab The ID of the target cohort populations.\cr #' \verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved #' \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } #' @@ -39,8 +40,8 @@ runMultiplePlp <- function( databaseDetails = createDatabaseDetails(), modelDesignList = list( - createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), - createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) + createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), + createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) ), onlyFetchData = F, cohortDefinitions = NULL, @@ -49,7 +50,8 @@ runMultiplePlp <- function( timeStamp = T, logName = "runPlp Log" ), - saveDirectory = getwd() + saveDirectory = getwd(), + sqliteLocation = file.path(saveDirectory, 'sqlite') ){ #input checks @@ -68,13 +70,13 @@ runMultiplePlp <- function( stop('Error in settingstable') } - # save the settings + # save the settings - TODO change this to save jsons in csv utils::write.csv(settingstable, file.path(saveDirectory,'settings.csv'), row.names = F) # group the outcomeIds per combination of data extraction settings dataSettings <- settingstable %>% dplyr::group_by( - .data$cohortId, + .data$targetId, .data$covariateSettings, .data$restrictPlpDataSettings, .data$dataLocation @@ -84,12 +86,12 @@ runMultiplePlp <- function( ) # extract data - for(i in 1:nrow(dataSettings)){ + for(i in 1:nrow(as.data.frame(dataSettings))){ dataExists <- length(dir(file.path(saveDirectory, dataSettings$dataLocation[i])))>0 if(!dataExists){ - ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings$cohortId[i], 'to', file.path(saveDirectory, dataSettings$dataLocation[i]))) + ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings$targetId[i], 'to', file.path(saveDirectory, dataSettings$dataLocation[i]))) - databaseDetails$cohortId <- dataSettings$cohortId[i] + databaseDetails$targetId <- dataSettings$targetId[i] databaseDetails$outcomeIds <- strsplit(dataSettings$outcomeIds[i], ',')[[1]] plpDataSettings <- list( @@ -106,13 +108,13 @@ runMultiplePlp <- function( savePlpData(plpData, file.path(saveDirectory, dataSettings$dataLocation[i])) } } else{ - ParallelLogger::logInfo(paste('Data for cohort', dataSettings$cohortId[i], 'exists at', file.path(saveDirectory, dataSettings$dataLocation[i]))) + ParallelLogger::logInfo(paste('Data for target', dataSettings$targetId[i], 'exists at', file.path(saveDirectory, dataSettings$dataLocation[i]))) } } # runDiagnosis - NEW if(!onlyFetchData){ - for(i in 1:nrow(settingstable)){ + for(i in 1:nrow(as.data.frame(settingstable))){ modelDesign <- modelDesignList[[i]] settings <- settingstable[i,] # just the data locations? @@ -151,7 +153,7 @@ runMultiplePlp <- function( # runPlp if(!onlyFetchData){ - for(i in 1:nrow(settingstable)){ + for(i in 1:nrow(as.data.frame(settingstable))){ modelDesign <- modelDesignList[[i]] settings <- settingstable[i,] # just the data locations? @@ -197,7 +199,7 @@ runMultiplePlp <- function( databaseList = createDatabaseList( cdmDatabaseSchemas = databaseDetails$cohortDatabaseSchema ), - sqliteLocation = file.path(saveDirectory, 'sqlite') + sqliteLocation = sqliteLocation ) } @@ -211,7 +213,7 @@ runMultiplePlp <- function( #' @details #' This specifies a single analysis for developing as single model #' -#' @param cohortId The id of the target cohort that will be used for data extraction (e.g., the ATLAS id) +#' @param targetId The id of the target cohort that will be used for data extraction (e.g., the ATLAS id) #' @param outcomeId The id of the outcome that will be used for data extraction (e.g., the ATLAS id) #' @param restrictPlpDataSettings The settings specifying the extra restriction settings when extracting the data created using \code{createRestrictPlpDataSettings()}. #' @param populationSettings The population settings specified by \code{createStudyPopulationSettings()} @@ -228,7 +230,7 @@ runMultiplePlp <- function( #' #' @export createModelDesign <- function( - cohortId, + targetId, outcomeId, restrictPlpDataSettings = createRestrictPlpDataSettings(), populationSettings = createStudyPopulationSettings(), @@ -247,7 +249,7 @@ createModelDesign <- function( runCovariateSummary = T ){ - checkIsClass(cohortId, c('numeric','integer')) + checkIsClass(targetId, c('numeric','integer')) checkIsClass(outcomeId, c('numeric','integer')) checkIsClass(populationSettings, c('populationSettings')) @@ -263,7 +265,7 @@ createModelDesign <- function( lapply(featureEngineeringSettings, function(x) checkIsClass(x, c('featureEngineeringSettings'))) useFE <- T } else{ - featureEngineeringSettings <- createFeatureEngineeringSettings(type = "none") + featureEngineeringSettings <- list(createFeatureEngineeringSettings(type = "none")) } useSample <- F @@ -276,7 +278,7 @@ createModelDesign <- function( useSample <- T } else{ - sampleSettings <- createSampleSettings(type = "none") + sampleSettings <- list(createSampleSettings(type = "none")) } usePreprocess <- F @@ -293,7 +295,7 @@ createModelDesign <- function( checkIsClass(modelSettings, c('modelSettings')) settings <- list( - cohortId = cohortId, + targetId = targetId, outcomeId = outcomeId, restrictPlpDataSettings = restrictPlpDataSettings, covariateSettings = covariateSettings, @@ -333,8 +335,8 @@ createModelDesign <- function( #' \dontrun{ #' savePlpAnalysesJson( #' modelDesignList = list( -#' createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), -#' createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) +#' createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), +#' createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) #' ), #' saveDirectory = 'C:/bestModels' #' ) @@ -343,8 +345,8 @@ createModelDesign <- function( #' @export savePlpAnalysesJson <- function( modelDesignList = list( - createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), - createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) + createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), + createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) ), cohortDefinitions = NULL, # add cohortDefinitions @@ -529,7 +531,7 @@ convertToJson <-function( result <- data.frame( analysisId = paste0('Analysis_', 1:length(modelDesignList)), - cohortId = unlist(lapply(modelDesignList, function(x) ifelse(is.null(x$cohortId), x$targetId, x$cohortId))), + targetId = unlist(lapply(modelDesignList, function(x) ifelse(is.null(x$targetId), x$cohortId, x$targetId))), outcomeId = unlist(lapply(modelDesignList, function(x) x$outcomeId)), covariateSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$covariateSettings))), restrictPlpDataSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$restrictPlpDataSettings))), @@ -552,25 +554,26 @@ convertToJson <-function( result <- result %>% dplyr::left_join(cohorts, by = c("outcomeId" = "cohortId")) %>% dplyr::rename(outcomeName = .data$cohortName) %>% - dplyr::left_join(cohorts, by = c('cohortId' = 'cohortId')) + dplyr::left_join(cohorts, by = c('targetId' = 'cohortId')) } # get the names uniqueSettings <- result %>% dplyr::distinct( - .data$cohortId, + .data$targetId, .data$covariateSettings, .data$restrictPlpDataSettings ) %>% - dplyr::mutate(dataLocation = paste0('cohortId_',.data$cohortId, '_L', dplyr::row_number())) + dplyr::group_by(.data$targetId) %>% + dplyr::mutate(dataLocation = paste0('targetId_',.data$targetId, '_L', dplyr::row_number())) # add the data names result <- result %>% dplyr::left_join( uniqueSettings, by = c( - "cohortId" = "cohortId", + "targetId" = "targetId", "covariateSettings" = "covariateSettings", "restrictPlpDataSettings" = "restrictPlpDataSettings" ) diff --git a/R/RunPlp.R b/R/RunPlp.R index 20c86b832..bce3ee0e3 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -259,7 +259,7 @@ runPlp <- function( tryCatch({ printHeader( plpData, - plpData$metaData$databaseDetails$cohortId, + plpData$metaData$databaseDetails$targetId, outcomeId, analysisId, analysisName, diff --git a/R/RunPlpHelpers.R b/R/RunPlpHelpers.R index 3077a64cd..e16ff2728 100644 --- a/R/RunPlpHelpers.R +++ b/R/RunPlpHelpers.R @@ -1,4 +1,4 @@ -printHeader <- function(plpData, cohortId, outcomeId , analysisId, analysisName, ExecutionDateTime){ +printHeader <- function(plpData, targetId, outcomeId , analysisId, analysisName, ExecutionDateTime){ ParallelLogger::logInfo(paste0('Patient-Level Prediction Package version ', utils::packageVersion("PatientLevelPrediction"))) @@ -8,7 +8,7 @@ printHeader <- function(plpData, cohortId, outcomeId , analysisId, analysisName, ParallelLogger::logInfo(sprintf('%-20s%s', 'AnalysisName: ',analysisName)) # add header to analysis log - ParallelLogger::logInfo(sprintf('%-20s%s', 'TargetID: ', cohortId)) + ParallelLogger::logInfo(sprintf('%-20s%s', 'TargetID: ', targetId)) ParallelLogger::logInfo(sprintf('%-20s%s', 'OutcomeID: ', outcomeId)) ParallelLogger::logInfo(sprintf('%-20s%s', 'Cohort size: ', nrow(plpData$cohorts))) if(!is.null(plpData$population)){ diff --git a/R/Simulation.R b/R/Simulation.R index 899561e0b..3ffdc20bd 100644 --- a/R/Simulation.R +++ b/R/Simulation.R @@ -120,7 +120,7 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { class(covariateData) <- "CovariateData" writeLines("Generating cohorts") - cohorts <- data.frame(rowId = 1:n, subjectId = 2e+10 + (1:n), cohortId = 1) + cohorts <- data.frame(rowId = 1:n, subjectId = 2e+10 + (1:n), targetId = 1) breaks <- cumsum(plpDataSimulationProfile$timePrevalence) r <- stats::runif(n) cohorts$time <- as.numeric(as.character(cut(r, breaks = c(0, breaks), labels = names(breaks)))) @@ -168,7 +168,7 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { outcomeTable = NULL, cohortTable = NULL, cdmVersion = 5, - cohortId = 1, + targetId = 1, outcomeIds = c(2,3) ) metaData$restrictPlpDataSettings <- PatientLevelPrediction::createRestrictPlpDataSettings() @@ -179,7 +179,7 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { targetCount=nrow(cohorts), uniquePeople=nrow(cohorts), outcomes=nrow(outcomes)) attr(cohorts, "metaData") <- list( - cohortId = 1, + targetId = 1, attrition = attrition ) diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index c8534c141..b88f32ebc 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -99,8 +99,8 @@ fitSklearn <- function( prediction = prediction, - modelDesign = list( - cohortId = attr(trainData, "metaData")$cohortId, + modelDesign = PatientLevelPrediction::createModelDesign( + targetId = attr(trainData, "metaData")$targetId, outcomeId = attr(trainData, "metaData")$outcomeId, restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index ae7806250..e39626ecf 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -42,7 +42,7 @@ insertRunPlpToSqlite <- function( ) cohortDefinitions <- list( - list(id = runPlp$model$modelDesign$cohortId, name = 'Target'), + list(id = runPlp$model$modelDesign$targetId, name = 'Target'), list(id = runPlp$model$modelDesign$outcomeId, name = 'Outcome') ) @@ -136,14 +136,21 @@ insertResultsToSqlite <- function( conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) on.exit(DatabaseConnector::disconnect(conn)) - createPlpResultTables( - conn = conn, - targetDialect = 'sqlite', - resultSchema = 'main', - deleteTables = T, - createTables = T, - stringAppendToTables = '' - ) + tablesExists <- sum(getPlpResultTables() %in% DatabaseConnector::getTableNames(conn)) + tablesExists <- tablesExists == length(getPlpResultTables()) + + if(!tablesExists){ + createPlpResultTables( + conn = conn, + targetDialect = 'sqlite', + resultSchema = 'main', + deleteTables = T, + createTables = T, + stringAppendToTables = '' + ) + } else{ + ParallelLogger::logInfo('Sql tables exist') + } # run insert models addMultipleRunPlpToDatabase( @@ -470,7 +477,7 @@ addRunPlpToDatabase <- function( ){ modelDesignId <- insertModelDesignInDatabase( - object = do.call(PatientLevelPrediction::createModelDesign,runPlp$model$modelDesign), + object = runPlp$model$modelDesign, conn = conn, databaseSchemaSettings = databaseSchemaSettings, cohortDefinitions = cohortDefinitions @@ -483,7 +490,7 @@ addRunPlpToDatabase <- function( validationDatabase <- runPlp$model$trainDetails$developmentDatabase populationSettings <- runPlp$model$modelDesign$populationSettings - cohortId <- runPlp$model$modelDesign$cohortId + targetId <- runPlp$model$modelDesign$targetId outcomeId <- runPlp$model$modelDesign$outcomeId restrictPlpDataSettings <- runPlp$model$modelDesign$restrictPlpDataSettings @@ -495,7 +502,7 @@ addRunPlpToDatabase <- function( validationDatabase <- runPlp$model$validationDetails$validationDatabase populationSettings <- runPlp$model$validationDetails$populationSettings - cohortId <- runPlp$model$validationDetails$cohortId + targetId <- runPlp$model$validationDetails$targetId outcomeId <- runPlp$model$validationDetails$outcomeId restrictPlpDataSettings <- runPlp$model$validationDetails$restrictPlpDataSettings @@ -545,13 +552,13 @@ addRunPlpToDatabase <- function( tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) - validationCohortId <- addCohort( + validationTargetId <- addCohort( conn = conn, resultSchema = databaseSchemaSettings$cohortDefinitionSchema, targetDialect = databaseSchemaSettings$targetDialect, cohortDefinition = getCohortDefinitionJson( cohortDefinitions = cohortDefinitions, - cohortId = cohortId + cohortId = targetId ), stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema @@ -604,7 +611,7 @@ addRunPlpToDatabase <- function( validationTarId = validationTarId, validationPopulationId= validationPopulationId, validationPlpDataId = validationPlpDataId, - validationCohortId = validationCohortId, + validationTargetId = validationTargetId, validationOutcomeId = validationOutcomeId ) diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R index c7ebb31b3..5c3e46a3f 100644 --- a/R/uploadToDatabaseModelDesign.R +++ b/R/uploadToDatabaseModelDesign.R @@ -23,10 +23,11 @@ insertModelDesignInDatabase <- function( cohortDefinitions ){ + # REMOVE THIS if(class(object) == 'externalValidatePlp' | class(object) == 'runPlp'){ object <- PatientLevelPrediction::createModelDesign( - cohortId = object$model$modelDesign$cohortId, + targetId = object$model$modelDesign$targetId, outcomeId = object$model$modelDesign$outcomeId, restrictPlpDataSettings = object$model$modelDesign$restrictPlpDataSettings, populationSettings = object$model$modelDesign$populationSettings, @@ -87,7 +88,7 @@ insertModelDesignSettings <- function( targetDialect = databaseSchemaSettings$targetDialect, cohortDefinition = getCohortDefinitionJson( cohortDefinitions = cohortDefinitions, - cohortId = object$cohortId + cohortId = object$targetId ), stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema @@ -199,7 +200,7 @@ insertModelDesignSettings <- function( conn = conn, resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, - cohortId = tId, + targetId = tId, outcomeId = oId, tarId = tarId, plpDataSettingId = plpDataSetId, @@ -222,7 +223,7 @@ addModelDesign <- function( conn, resultSchema, targetDialect, stringAppendToTables = stringAppendToTables, - cohortId, + targetId, outcomeId, tarId, plpDataSettingId, @@ -236,8 +237,8 @@ addModelDesign <- function( tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ - if(is.null(cohortId)){ - stop('cohortId is null') + if(is.null(targetId)){ + stop('targetId is null') } if(is.null(outcomeId)){ stop('outcomeId is null') @@ -281,7 +282,7 @@ addModelDesign <- function( targetDialect = targetDialect, tableName = 'model_designs', columnNames = c( - 'cohort_id', + 'target_id', 'outcome_id', 'tar_id', 'plp_data_setting_id', @@ -294,7 +295,7 @@ addModelDesign <- function( 'tidy_covariates_setting_id' ), values = c( - cohortId, + targetId, outcomeId, tarId, plpDataSettingId, @@ -312,7 +313,7 @@ addModelDesign <- function( if(nrow(result)==0){ # model sql <- "INSERT INTO @my_schema.@string_to_appendmodel_designs( - cohort_id, + target_id, outcome_id, tar_id, plp_data_setting_id, @@ -325,7 +326,7 @@ addModelDesign <- function( tidy_covariates_setting_id ) VALUES ( - @cohort_id, + @target_id, @outcome_id, @tar_id, @plp_data_setting_id, @@ -340,7 +341,7 @@ addModelDesign <- function( sql <- SqlRender::render( sql, my_schema = resultSchema, - cohort_id = cohortId, + target_id = targetId, outcome_id = outcomeId, tar_id = tarId, plp_data_setting_id= plpDataSettingId, @@ -364,7 +365,7 @@ addModelDesign <- function( targetDialect = targetDialect, tableName = 'model_designs', columnNames = c( - 'cohort_id', + 'target_id', 'outcome_id', 'tar_id', 'plp_data_setting_id', @@ -376,7 +377,7 @@ addModelDesign <- function( 'feature_engineering_setting_id', 'tidy_covariates_setting_id' ), - values = c(cohortId, + values = c(targetId, outcomeId, tarId, plpDataSettingId, diff --git a/R/uploadToDatabasePerformance.R b/R/uploadToDatabasePerformance.R index e4216e338..7c75f36f6 100644 --- a/R/uploadToDatabasePerformance.R +++ b/R/uploadToDatabasePerformance.R @@ -15,7 +15,7 @@ insertPerformanceInDatabase <- function( validationTarId, validationPopulationId, validationPlpDataId, - validationCohortId, + validationTargetId, validationOutcomeId ){ @@ -32,7 +32,7 @@ insertPerformanceInDatabase <- function( developmentDatabaseId = developmentDatabaseId, validationDatabaseId = validationDatabaseId, - validationCohortId = validationCohortId, + validationTargetId = validationTargetId, validationOutcomeId = validationOutcomeId, validationTarId = validationTarId, validationPlpDataId = validationPlpDataId, @@ -102,7 +102,7 @@ addPerformance <- function( developmentDatabaseId, validationDatabaseId, - validationCohortId, + validationTargetId, validationOutcomeId, validationTarId, validationPlpDataId, @@ -125,7 +125,7 @@ addPerformance <- function( 'development_database_id', 'validation_database_id', - 'cohort_id', + 'target_id', 'outcome_id', 'tar_id', 'plp_data_setting_id', @@ -136,7 +136,7 @@ addPerformance <- function( developmentDatabaseId, validationDatabaseId, - validationCohortId, + validationTargetId, validationOutcomeId, validationTarId, validationPlpDataId, @@ -152,7 +152,7 @@ addPerformance <- function( development_database_id, validation_database_id, - cohort_id, + target_id, outcome_id, tar_id, plp_data_setting_id, @@ -163,7 +163,7 @@ addPerformance <- function( ) VALUES ( @model_design_id, @development_database_id, - @validation_database_id, @validation_cohort_id, @validation_outcome_id, @validation_tar_id, + @validation_database_id, @validation_target_id, @validation_outcome_id, @validation_tar_id, @validation_plp_data_setting_id, @validation_population_setting_id, '@execution_date_time', '@plp_version')" sql <- SqlRender::render(sql, @@ -172,7 +172,7 @@ addPerformance <- function( development_database_id = developmentDatabaseId, validation_database_id = validationDatabaseId, - validation_cohort_id = validationCohortId, + validation_target_id = validationTargetId, validation_outcome_id = validationOutcomeId, validation_tar_id = validationTarId, validation_plp_data_setting_id = validationPlpDataId, @@ -196,7 +196,7 @@ addPerformance <- function( 'development_database_id', 'validation_database_id', - 'cohort_id', + 'target_id', 'outcome_id', 'tar_id', 'plp_data_setting_id', @@ -207,7 +207,7 @@ addPerformance <- function( developmentDatabaseId, validationDatabaseId, - validationCohortId, + validationTargetId, validationOutcomeId, validationTarId, validationPlpDataId, diff --git a/extras/testAllClassifiers.R b/extras/testAllClassifiers.R index dcc6ac44c..4f740d7db 100644 --- a/extras/testAllClassifiers.R +++ b/extras/testAllClassifiers.R @@ -20,7 +20,7 @@ databaseDetails <- createDatabaseDetails( cohortTable = "cohort", outcomeDatabaseSchema = "main", outcomeTable = "cohort", - cohortId = 1, + targetId = 1, outcomeIds = 3, #make this ids cdmVersion = 5) diff --git a/inst/sql/sql_server/CreateCohorts.sql b/inst/sql/sql_server/CreateCohorts.sql index 141d9da92..20279339f 100644 --- a/inst/sql/sql_server/CreateCohorts.sql +++ b/inst/sql/sql_server/CreateCohorts.sql @@ -17,7 +17,7 @@ limitations under the License. {DEFAULT @cohort_database_schema = 'CDM_SIM' } {DEFAULT @cohort_table = 'drug_era' } {DEFAULT @cdm_version = '5'} -{DEFAULT @cohort_id = '' } +{DEFAULT @target_id = '' } {DEFAULT @study_start_date = '' } {DEFAULT @study_end_date = '' } {DEFAULT @first_only = FALSE} @@ -77,15 +77,15 @@ FROM ( -- first_only } FROM ( -- raw_cohorts SELECT subject_id, - @cohort_id AS cohort_definition_id, + @target_id AS cohort_definition_id, cohort_start_date, cohort_end_date FROM @cohort_database_schema.@cohort_table cohort_table {@cdm_version == "4"} ? { - WHERE cohort_concept_id IN (@cohort_id) + WHERE cohort_concept_id IN (@target_id) } : { - WHERE cohort_definition_id IN (@cohort_id) + WHERE cohort_definition_id IN (@target_id) } ) raw_cohorts {@first_only} ? { diff --git a/inst/sql/sql_server/GetCohorts.sql b/inst/sql/sql_server/GetCohorts.sql index e9189b2b1..54d4423ea 100644 --- a/inst/sql/sql_server/GetCohorts.sql +++ b/inst/sql/sql_server/GetCohorts.sql @@ -3,9 +3,9 @@ SELECT cast(row_id as int) row_id, subject_id, {@cdm_version == "4"} ? { - cohort_concept_id AS cohort_id, + cohort_concept_id AS target_id, } : { - cohort_definition_id AS cohort_id, + cohort_definition_id AS target_id, } cohort_start_date, days_from_obs_start, diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index 046d7dc22..d520cba27 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -68,7 +68,7 @@ CREATE TABLE @my_schema.@string_to_appendsample_settings( -- new CREATE TABLE @my_schema.@string_to_appendmodel_designs ( model_design_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, --model_name CHAR(50) NOT NULL, - cohort_id int NOT NULL, + target_id int NOT NULL, outcome_id int NOT NULL, tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- new @@ -79,7 +79,7 @@ CREATE TABLE @my_schema.@string_to_appendmodel_designs ( split_setting_id int NOT NULL, -- new feature_engineering_setting_id int NOT NULL, -- new tidy_covariates_setting_id int NOT NULL, -- new - FOREIGN KEY (cohort_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), + FOREIGN KEY (target_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), FOREIGN KEY (outcome_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), FOREIGN KEY (tar_id) REFERENCES @my_schema.@string_to_appendtars(tar_id), FOREIGN KEY (population_setting_id) REFERENCES @my_schema.@string_to_appendpopulation_settings(population_setting_id), @@ -174,7 +174,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( model_design_id int NOT NULL, development_database_id int NOT NULL, validation_database_id int NOT NULL, - cohort_id int NOT NULL, + target_id int NOT NULL, outcome_id int NOT NULL, tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- added @@ -184,7 +184,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), FOREIGN KEY (development_database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), FOREIGN KEY (validation_database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), - FOREIGN KEY (cohort_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), + FOREIGN KEY (target_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), FOREIGN KEY (outcome_id) REFERENCES @my_schema.@string_to_appendcohorts(cohort_id), FOREIGN KEY (tar_id) REFERENCES @my_schema.@string_to_appendtars(tar_id), FOREIGN KEY (plp_data_setting_id) REFERENCES @my_schema.@string_to_appendplp_data_settings(plp_data_setting_id), -- new diff --git a/inst/sql/sql_server/PlpResultTables_sqlite.sql b/inst/sql/sql_server/PlpResultTables_sqlite.sql index f9bef48d5..c463a25b8 100644 --- a/inst/sql/sql_server/PlpResultTables_sqlite.sql +++ b/inst/sql/sql_server/PlpResultTables_sqlite.sql @@ -68,7 +68,7 @@ CREATE TABLE @my_schema.@string_to_appendsample_settings( -- new CREATE TABLE @my_schema.@string_to_appendmodel_designs ( model_design_id INTEGER PRIMARY KEY AUTOINCREMENT, --model_name CHAR(50) NOT NULL, - cohort_id int NOT NULL, + target_id int NOT NULL, outcome_id int NOT NULL, tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- new @@ -79,7 +79,7 @@ CREATE TABLE @my_schema.@string_to_appendmodel_designs ( split_setting_id int NOT NULL, -- new feature_engineering_setting_id int NOT NULL, -- new tidy_covariates_setting_id int NOT NULL, -- new - FOREIGN KEY (cohort_id) REFERENCES @string_to_appendcohorts(cohort_id), + FOREIGN KEY (target_id) REFERENCES @string_to_appendcohorts(cohort_id), FOREIGN KEY (outcome_id) REFERENCES @string_to_appendcohorts(cohort_id), FOREIGN KEY (tar_id) REFERENCES @string_to_appendtars(tar_id), FOREIGN KEY (population_setting_id) REFERENCES @string_to_appendpopulation_settings(population_setting_id), @@ -174,7 +174,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( model_design_id int NOT NULL, development_database_id int NOT NULL, validation_database_id int NOT NULL, - cohort_id int NOT NULL, + target_id int NOT NULL, outcome_id int NOT NULL, tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- added @@ -184,7 +184,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodels_designs(model_design_id), FOREIGN KEY (development_database_id) REFERENCES @string_to_appenddatabase_details(database_id), FOREIGN KEY (validation_database_id) REFERENCES @string_to_appenddatabase_details(database_id), - FOREIGN KEY (cohort_id) REFERENCES @string_to_appendcohorts(cohort_id), + FOREIGN KEY (target_id) REFERENCES @string_to_appendcohorts(cohort_id), FOREIGN KEY (outcome_id) REFERENCES @string_to_appendcohorts(cohort_id), FOREIGN KEY (tar_id) REFERENCES @string_to_appendtars(tar_id), FOREIGN KEY (plp_data_setting_id) REFERENCES @string_to_appendplp_data_settings(plp_data_setting_id), -- new diff --git a/man/createDatabaseDetails.Rd b/man/createDatabaseDetails.Rd index 7f44c30ba..ff77eba46 100644 --- a/man/createDatabaseDetails.Rd +++ b/man/createDatabaseDetails.Rd @@ -13,9 +13,10 @@ createDatabaseDetails( cohortTable = "cohort", outcomeDatabaseSchema = cdmDatabaseSchema, outcomeTable = "cohort", - cohortId = NULL, + targetId = NULL, outcomeIds = NULL, - cdmVersion = 5 + cdmVersion = 5, + cohortId = NULL ) } \arguments{ @@ -50,11 +51,13 @@ this database.} outcomeTable has format of COHORT table: COHORT_DEFINITION_ID, SUBJECT_ID, COHORT_START_DATE, COHORT_END_DATE.} -\item{cohortId}{An integer specifying the cohort id for the target cohort} +\item{targetId}{An integer specifying the cohort id for the target cohort} \item{outcomeIds}{A single integer or vector of integers specifying the cohort ids for the outcome cohorts} \item{cdmVersion}{Define the OMOP CDM version used: currently support "4" and "5".} + +\item{cohortId}{(depreciated: use targetId) old input for the target cohort id} } \value{ A list with the the database specific settings (this is used by the runMultiplePlp function and the skeleton packages) diff --git a/man/createModelDesign.Rd b/man/createModelDesign.Rd index 9682e98b5..593a0d8c9 100644 --- a/man/createModelDesign.Rd +++ b/man/createModelDesign.Rd @@ -5,7 +5,7 @@ \title{Specify settings for deceloping a single model} \usage{ createModelDesign( - cohortId, + targetId, outcomeId, restrictPlpDataSettings = createRestrictPlpDataSettings(), populationSettings = createStudyPopulationSettings(), @@ -20,7 +20,7 @@ createModelDesign( ) } \arguments{ -\item{cohortId}{The id of the target cohort that will be used for data extraction (e.g., the ATLAS id)} +\item{targetId}{The id of the target cohort that will be used for data extraction (e.g., the ATLAS id)} \item{outcomeId}{The id of the outcome that will be used for data extraction (e.g., the ATLAS id)} diff --git a/man/diagnoseMultiplePlp.Rd b/man/diagnoseMultiplePlp.Rd index cd2c2faff..a8a1c6ff7 100644 --- a/man/diagnoseMultiplePlp.Rd +++ b/man/diagnoseMultiplePlp.Rd @@ -6,8 +6,8 @@ \usage{ diagnoseMultiplePlp( databaseDetails = createDatabaseDetails(), - modelDesignList = list(createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = - setLassoLogisticRegression()), createModelDesign(cohortId = 1, outcomeId = 3, + modelDesignList = list(createModelDesign(targetId = 1, outcomeId = 2, modelSettings = + setLassoLogisticRegression()), createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression())), cohortDefinitions = NULL, logSettings = createLogSettings(verbosity = "DEBUG", timeStamp = T, logName = @@ -28,7 +28,7 @@ diagnoseMultiplePlp( } \value{ A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier -for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr +for a set of analysis choices.\cr \verb{targetId} \tab The ID of the target cohort populations.\cr \verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } } diff --git a/man/runMultiplePlp.Rd b/man/runMultiplePlp.Rd index f267c1d91..59676a032 100644 --- a/man/runMultiplePlp.Rd +++ b/man/runMultiplePlp.Rd @@ -6,14 +6,15 @@ \usage{ runMultiplePlp( databaseDetails = createDatabaseDetails(), - modelDesignList = list(createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = - setLassoLogisticRegression()), createModelDesign(cohortId = 1, outcomeId = 3, + modelDesignList = list(createModelDesign(targetId = 1, outcomeId = 2, modelSettings = + setLassoLogisticRegression()), createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression())), onlyFetchData = F, cohortDefinitions = NULL, logSettings = createLogSettings(verbosity = "DEBUG", timeStamp = T, logName = "runPlp Log"), - saveDirectory = getwd() + saveDirectory = getwd(), + sqliteLocation = file.path(saveDirectory, "sqlite") ) } \arguments{ @@ -28,10 +29,12 @@ runMultiplePlp( \item{logSettings}{The setting spexcifying the logging for the analyses created using \code{createLogSettings()}} \item{saveDirectory}{Name of the folder where all the outputs will written to.} + +\item{sqliteLocation}{(optional) The location of the sqlite database with the results} } \value{ A data frame with the following columns: \tabular{ll}{ \verb{analysisId} \tab The unique identifier -for a set of analysis choices.\cr \verb{cohortId} \tab The ID of the target cohort populations.\cr +for a set of analysis choices.\cr \verb{targetId} \tab The ID of the target cohort populations.\cr \verb{outcomeId} \tab The ID of the outcomeId.\cr \verb{dataLocation} \tab The location where the plpData was saved \cr \verb{the settings ids} \tab The ids for all other settings used for model development.\cr } } diff --git a/man/savePlpAnalysesJson.Rd b/man/savePlpAnalysesJson.Rd index 06529a222..742631e6f 100644 --- a/man/savePlpAnalysesJson.Rd +++ b/man/savePlpAnalysesJson.Rd @@ -5,8 +5,8 @@ \title{Save the modelDesignList to a json file} \usage{ savePlpAnalysesJson( - modelDesignList = list(createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = - setLassoLogisticRegression()), createModelDesign(cohortId = 1, outcomeId = 3, + modelDesignList = list(createModelDesign(targetId = 1, outcomeId = 2, modelSettings = + setLassoLogisticRegression()), createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression())), cohortDefinitions = NULL, saveDirectory = NULL @@ -29,8 +29,8 @@ This function creates a json file with the modelDesignList saved \dontrun{ savePlpAnalysesJson( modelDesignList = list( -createModelDesign(cohortId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), -createModelDesign(cohortId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) +createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), +createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) ), saveDirectory = 'C:/bestModels' ) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index fd520e61d..b2e49294b 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -121,9 +121,17 @@ createTrainData <- function(plpData, population){ index = sample(3, nrow(population), replace = T) ) + # add settings objects attr(trainData, "metaData")$outcomeId <- 2 - attr(trainData, "metaData")$cohortId <- 1 - + attr(trainData, "metaData")$targetId <- 1 + attr(trainData, "metaData")$restrictPlpDataSettings <- attr(population, 'metaData')$restrictPlpDataSettings + attr(trainData, "metaData")$covariateSettings <- plpData$metaData$covariateSettings + attr(trainData, "metaData")$populationSettings <- attr(population, 'metaData')$populationSettings + attr(trainData$covariateData, "metaData")$featureEngineeringSettings <- PatientLevelPrediction::createFeatureEngineeringSettings() + attr(trainData$covariateData, "metaData")$preprocessSettings <- PatientLevelPrediction::createPreprocessSettings() + attr(trainData, "metaData")$splitSettings <- PatientLevelPrediction::createDefaultSplitSetting() + attr(trainData, "metaData")$sampleSettings <- PatientLevelPrediction::createSampleSettings() + class(trainData$covariateData) <- 'CovariateData' return(trainData) diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index 690f96ba0..b925ce6c9 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -151,7 +151,7 @@ test_that("results uploaded to database", { dir.create(file.path(resultsLoc,'Validation','test', 'Analysis_1'), recursive = T) } plpResult$model$validationDetails <- list( - cohortId = 1, + targetId = 1, outcomeId = 3, developmentDatabase = 'test', validationDatabase = 'test', @@ -269,7 +269,7 @@ test_that("temporary sqlite with results works", { externalVal$model$model <- 'none' externalVal$model$trainDetails <- NULL externalVal$model$validationDetails <- list( - cohortId = 1, + targetId = 1, outcomeId = 3, developmentDatabase = 'test', validationDatabase = 'test', diff --git a/tests/testthat/test-cyclopsModels.R b/tests/testthat/test-cyclopsModels.R index 552d51296..bffbc7393 100644 --- a/tests/testthat/test-cyclopsModels.R +++ b/tests/testthat/test-cyclopsModels.R @@ -262,6 +262,6 @@ expect_equal( expect_true('covariateValue' %in% colnames(fitModel$covariateImportance)) expect_equal(fitModel$modelDesign$outcomeId, attr(trainData, 'metaData')$outcomeId) -expect_equal(fitModel$modelDesign$cohortId, attr(trainData, 'metaData')$cohortId) +expect_equal(fitModel$modelDesign$targetId, attr(trainData, 'metaData')$targetId) }) diff --git a/tests/testthat/test-dataSplitting.R b/tests/testthat/test-dataSplitting.R index 84b6e2f97..bc05e4729 100644 --- a/tests/testthat/test-dataSplitting.R +++ b/tests/testthat/test-dataSplitting.R @@ -161,7 +161,7 @@ test_that("Main split function: splitData", { # check attributes for Train expect_equal(attr(splitData$Train, "metaData")$outcomeId, attr(populationT, "metaData")$outcomeId) - expect_equal(attr(splitData$Train, "metaData")$cohortId, plpData$metaData$databaseDetails$cohortId) + expect_equal(attr(splitData$Train, "metaData")$targetId, plpData$metaData$databaseDetails$targetId) expect_equal( attr(splitData$Train, "metaData")$cdmDatabaseSchema, plpData$metaData$databaseDetails$cdmDatabaseSchema diff --git a/tests/testthat/test-diagnostic.R b/tests/testthat/test-diagnostic.R index 55d48dbc1..54634e1a0 100644 --- a/tests/testthat/test-diagnostic.R +++ b/tests/testthat/test-diagnostic.R @@ -56,7 +56,7 @@ test_that("test diagnosePlp works", { testthat::expect_is(test$outcomes, 'data.frame') testthat::expect_is(test$databaseSchema, 'character') - testthat::expect_true(!is.null(test$modelDesign$cohortId)) + testthat::expect_true(!is.null(test$modelDesign$targetId)) testthat::expect_true(!is.null(test$modelDesign$outcomeId)) testthat::expect_true(!is.null(test$modelDesign$restrictPlpDataSettings)) testthat::expect_true(!is.null(test$modelDesign$covariateSettings)) @@ -79,13 +79,13 @@ test_that("test diagnoseMultiplePlp works", { cohortTable = "cohort", outcomeDatabaseSchema = "main", outcomeTable = "cohort", - cohortId = 1, + targetId = 1, outcomeIds = 3, #make this ids cdmVersion = 5 ) analysis1 <- createModelDesign( - cohortId = 1, + targetId = 1, outcomeId = 3, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(), @@ -98,7 +98,7 @@ test_that("test diagnoseMultiplePlp works", { ) analysis2 <- createModelDesign( - cohortId = 1, + targetId = 1, outcomeId = 3, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(washoutPeriod = 400), diff --git a/tests/testthat/test-extractData.R b/tests/testthat/test-extractData.R index 13470af44..df498324c 100644 --- a/tests/testthat/test-extractData.R +++ b/tests/testthat/test-extractData.R @@ -23,9 +23,21 @@ test_that("summary.plpData", { }) test_that("getPlpData errors", { - testthat::expect_error(getPlpData(cohortId = NULL)) - testthat::expect_error(getPlpData(cohortId = c(1,2))) - testthat::expect_error(getPlpData(cohortId = 1, outcomeIds = NULL)) + testthat::expect_error( + getPlpData( + databaseDetails = list(targetId = NULL) + ) + ) + testthat::expect_error( + getPlpData( + databaseDetails = list(targetId = c(1,2)) + ) + ) + testthat::expect_error( + getPlpData( + databaseDetails = list(targetId = 1, outcomeIds = NULL) + ) + ) }) diff --git a/tests/testthat/test-formatting.R b/tests/testthat/test-formatting.R index 62c843b95..d0bc10170 100644 --- a/tests/testthat/test-formatting.R +++ b/tests/testthat/test-formatting.R @@ -102,7 +102,7 @@ test_that("toSparseM", { cohorts <- data.frame(rowId=1:6, subjectId=1:6, - cohortId=rep(1,6), + targetId=rep(1,6), cohortStartDate= rep('2007-12-28 00:00:00.0',6), daysFromObsStart= c(500,50,500,500,500,500), daysToCohortEnd= rep(200,6), diff --git a/tests/testthat/test-multiplePlp.R b/tests/testthat/test-multiplePlp.R index 7ce3cfaec..9f568cb42 100644 --- a/tests/testthat/test-multiplePlp.R +++ b/tests/testthat/test-multiplePlp.R @@ -28,14 +28,14 @@ databaseDetails <- createDatabaseDetails( cohortTable = "cohort", outcomeDatabaseSchema = "main", outcomeTable = "cohort", - cohortId = 1, + targetId = 1, outcomeIds = 3, #make this ids cdmVersion = 5 ) analysis1 <- createModelDesign( - cohortId = 1, + targetId = 1, outcomeId = 3, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(), @@ -49,12 +49,12 @@ analysis1 <- createModelDesign( test_that("createModelDesign - test working", { - - expect_equal(analysis1$cohortId, 1) + expect_equal(analysis1$targetId, 1) expect_equal(analysis1$outcomeId, 3) expect_equal(analysis1$restrictPlpDataSettings, createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0)) expect_equal(analysis1$covariateSettings, FeatureExtraction::createDefaultCovariateSettings()) - expect_equal(analysis1$featureEngineeringSettings, createFeatureEngineeringSettings()) + expect_equal(analysis1$featureEngineeringSettings, list(createFeatureEngineeringSettings(type= "none"))) + expect_equal(analysis1$sampleSettings, list(createSampleSettings(type = 'none'))) expect_equal(analysis1$preprocessSettings, createPreprocessSettings()) expect_equal(analysis1$splitSettings, createDefaultSplitSetting(splitSeed = 1)) expect_equal(analysis1$modelSettings, setLassoLogisticRegression(seed = 12)) @@ -88,7 +88,7 @@ test_that("loading analyses settings", { analysisSetting <- loadPlpAnalysesJson(file.path(saveLoc, 'settings',"predictionAnalysisList.json")) - expect_equal(analysis1$cohortId, analysisSetting$analyses[[1]]$cohortId) + expect_equal(analysis1$targetId, analysisSetting$analyses[[1]]$targetId) expect_equal(analysis1$outcomeId, analysisSetting$analyses[[1]]$outcomeId) expect_equal(analysis1$restrictPlpDataSettings, analysisSetting$analyses[[1]]$restrictPlpDataSettings) expect_equal(attr(analysis1$covariateSettings, 'fun'), attr(analysisSetting$analyses[[1]]$covariateSettings,'fun') ) @@ -104,7 +104,7 @@ test_that("loading analyses settings", { ) analysis2 <- createModelDesign( - cohortId = 10, + targetId = 10, outcomeId = 2, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 9999), populationSettings = createStudyPopulationSettings(), @@ -119,7 +119,7 @@ analysis2 <- createModelDesign( test_that("test run multiple", { analysis3 <- createModelDesign( - cohortId = 1, + targetId = 1, outcomeId = 3, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(), diff --git a/tests/testthat/test-population.R b/tests/testthat/test-population.R index 124b2d17e..91f533c6e 100644 --- a/tests/testthat/test-population.R +++ b/tests/testthat/test-population.R @@ -411,7 +411,7 @@ test_that("population creation parameters", { ) cohorts <- data.frame(rowId=1:20, subjectId=1:20, - cohortId=rep(2,20), + targetId=rep(2,20), time=rep(365,20), ageYear = rep(18,20), gender = rep(8507,20), diff --git a/tests/testthat/test-preprocessingData.R b/tests/testthat/test-preprocessingData.R index 602087d26..7e2a1f227 100644 --- a/tests/testthat/test-preprocessingData.R +++ b/tests/testthat/test-preprocessingData.R @@ -59,7 +59,7 @@ test_that("createPreprocessSettings", { test_that("createPreprocessSettings", { trainData <- createTrainData(plpData, population) - + attr(trainData$covariateData, "metaData")$preprocessSettings <- NULL # removing for test metaData <- attr(trainData$covariateData, "metaData") metaLength <- length(metaData) covSize <- trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() diff --git a/tests/testthat/test-rclassifier.R b/tests/testthat/test-rclassifier.R index 552c2d4a2..7351212cb 100644 --- a/tests/testthat/test-rclassifier.R +++ b/tests/testthat/test-rclassifier.R @@ -109,7 +109,7 @@ test_that("GBM working checks", { expect_lte(nrow(fitModel$covariateImportance), trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) expect_equal(fitModel$modelDesign$outcomeId, 2) - expect_equal(fitModel$modelDesign$cohortId, 1) + expect_equal(fitModel$modelDesign$targetId, 1) # TODO check other model design values? # test that at least some features have importances that are not zero diff --git a/tests/testthat/test-recalibration.R b/tests/testthat/test-recalibration.R index ba992bd76..168767f8c 100644 --- a/tests/testthat/test-recalibration.R +++ b/tests/testthat/test-recalibration.R @@ -31,7 +31,7 @@ prediction <- data.frame( metaData <- list( modelType = "binary", - cohortId = 1, + targetId = 1, outcomeId = 2, timepoint = 365 ) @@ -62,9 +62,18 @@ testthat::expect_true(sum(test$evaluationType == 'weakRecalibration') == 100) test_that("recalibratePlpRefit", { + + newPop <- plpResult$prediction %>% dplyr::select(-.data$value) %>% dplyr::filter(.data$evaluationType %in% c('Test','Train')) + attr(newPop, 'metaData') <- list( + targetId = 1, + outcomeId = 2, + restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(), + populationSettings = PatientLevelPrediction::createStudyPopulationSettings() + ) + testRecal <- recalibratePlpRefit( plpModel = plpResult$model, - newPopulation = plpResult$prediction %>% dplyr::select(-.data$value) %>% dplyr::filter(.data$evaluationType %in% c('Test','Train')), + newPopulation = newPop, newData = plpData ) @@ -83,7 +92,7 @@ test_that("survival", { # survival metaData <- list( modelType = "survival", - cohortId = 1, + targetId = 1, outcomeId = 2, timepoint = 365 ) diff --git a/tests/testthat/test-runPlpHelpers.R b/tests/testthat/test-runPlpHelpers.R index 38e36b423..2256a6450 100644 --- a/tests/testthat/test-runPlpHelpers.R +++ b/tests/testthat/test-runPlpHelpers.R @@ -21,7 +21,7 @@ test_that("check printHeader runs", { header <- printHeader( plpData = plpData, - cohortId = 1, + targetId = 1, outcomeId = 2, analysisId = 123, analysisName = 'test', diff --git a/tests/testthat/test-sampling.R b/tests/testthat/test-sampling.R index 0c633eff7..c4455af7f 100644 --- a/tests/testthat/test-sampling.R +++ b/tests/testthat/test-sampling.R @@ -100,6 +100,7 @@ test_that("createSampleSettings expected errors", { test_that("sampleData outputs are correct", { trainData <- createTrainData(plpData, population) + attr(trainData, "metaData")$sampleSettings <- NULL # remove for test sampleSettings <- sampleSettingFunc(type = 'none') diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index 325da7d84..982b86805 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -81,7 +81,7 @@ test_that("check fit of DecisionTree", { expect_equal(dir(plpModel$model),"model.json") expect_equal(plpModel$modelDesign$outcomeId,2) - expect_equal(plpModel$modelDesign$cohortId,1) + expect_equal(plpModel$modelDesign$targetId,1) # add check for other model design settings }) diff --git a/tests/testthat/test-validation.R b/tests/testthat/test-validation.R index 74a49bd91..95dd17873 100644 --- a/tests/testthat/test-validation.R +++ b/tests/testthat/test-validation.R @@ -29,7 +29,7 @@ databaseDetails <- createDatabaseDetails( cohortTable = "cohort", outcomeDatabaseSchema = "main", outcomeTable = "cohort", - cohortId = 1, + targetId = 1, outcomeIds = 3, #make this ids cdmVersion = 5) diff --git a/vignettes/AddingCustomModels.Rmd b/vignettes/AddingCustomModels.Rmd index 82dde00d0..a04d69524 100644 --- a/vignettes/AddingCustomModels.Rmd +++ b/vignettes/AddingCustomModels.Rmd @@ -102,7 +102,7 @@ The fit function should return a list of class `plpModel` with the following obj + tidyCovariates \- the preprocessing settings e.g., attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + requireDenseMatrix \- does the model require a dense matrix? e.g., attr(param, 'settings')$requiresDenseMatrix, * modelDesign \- a list containing: - + cohortId \- the id of the target cohort + + targetId \- the id of the target cohort + outcomeId \- the id of the outcome cohort + plpDataSettings \- the plpData settings e.g., attr(trainData, "metaData")$plpDataSettings + covariateSettings \- the covariate settings e.g., attr(trainData, "metaData")$covariateSettings @@ -166,7 +166,7 @@ fitMadeUp <- function(trainData, modelSettings, search, analysisId){ ), modelDesign = list( outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + targetId = attr(trainData, "metaData")$targetId, plpDataSettings = attr(trainData, "metaData")$plpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, populationSettings = attr(trainData, "metaData")$populationSettings, @@ -344,7 +344,7 @@ fitMadeUp <- function(trainData, modelSettings, search, analysisId){ ), modelDesign = list( outcomeId = attr(trainData, "metaData")$outcomeId, - cohortId = attr(trainData, "metaData")$cohortId, + targetId = attr(trainData, "metaData")$targetId, plpDataSettings = attr(trainData, "metaData")$plpDataSettings, covariateSettings = attr(trainData, "metaData")$covariateSettings, populationSettings = attr(trainData, "metaData")$populationSettings, diff --git a/vignettes/BuildingEnsembleModels.Rmd b/vignettes/BuildingEnsembleModels.Rmd deleted file mode 100644 index 3c052b18d..000000000 --- a/vignettes/BuildingEnsembleModels.Rmd +++ /dev/null @@ -1,175 +0,0 @@ ---- -title: "Building Ensemble Models" -author: "Xiaoyong Pan, Jenna Reps, Peter R. Rijnbeek" -date: '`r Sys.Date()`' -header-includes: - - \usepackage{fancyhdr} - - \pagestyle{fancy} - - \fancyhead{} - - \fancyhead[CO,CE]{Installation Guide} - - \fancyfoot[CO,CE]{PatientLevelPrediction Package Version `r utils::packageVersion("PatientLevelPrediction")`} - - \fancyfoot[LE,RO]{\thepage} - - \renewcommand{\headrulewidth}{0.4pt} - - \renewcommand{\footrulewidth}{0.4pt} -output: - pdf_document: - includes: - in_header: preamble.tex - number_sections: yes - toc: yes - word_document: - toc: yes - html_document: - number_sections: yes - toc: yes ---- - - -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) -``` - -# Introduction -Ensemble models combine several models to improve the overall performance. Traditionally, weak learners were combined to boost performance but recent results show that combining several strong approaches can also result in a better performance. There are many examples in literature where ensemble models outperform individual models using stacking, i.e. a final logistic regresssion layer accross the individual model outputs, but other approaches like weigthing has also shown promising results. - -This vignette describes how you can use the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package to build ensemble models. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingPredictiveModels.pdf). - -This will enable studying ensemble methods at scale in the OHDSI data network. - -![Ensemble model](ensemble.png) - -In PatientLevelPrediction package, four ensemble strategies have been implemented: - -1. average ensemble: Calculate the average probability from individual models -2. product ensemble: Calculate the product of probabilites from individual models. -3. weighted ensemble: Calculate the weighted average probability from individual models using train AUC as weights. -4. stacked ensemble: Train a logistics regression on outputs from individual models - -# Usage - -Use the [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package to generate a `population` and `plpData` object. Alternatively, you can make use of the data simulator. The following code snippet creates a population of 12000 patients. - -```{r eval=FALSE} -data(plpDataSimulationProfile) -set.seed(1234) -sampleSize <- 2000 -plpData <- simulatePlpData( - plpDataSimulationProfile, - n = sampleSize -) - -population <- createStudyPopulation( - plpData, - outcomeId = 2, - binary = TRUE, - firstExposureOnly = FALSE, - washoutPeriod = 0, - removeSubjectsWithPriorOutcome = FALSE, - priorOutcomeLookback = 99999, - requireTimeAtRisk = FALSE, - minTimeAtRisk = 0, - riskWindowStart = 0, - addExposureDaysToStart = FALSE, - riskWindowEnd = 365, - addExposureDaysToEnd = FALSE, - verbosity = "INFO" -) -``` - -Specify the prediction algorithms to be combined. - -```{r eval=FALSE} -# Use LASSO logistic regression and Random Forest as base predictors -model1 <- setLassoLogisticRegression() -model2 <- setRandomForest() -``` - -Specify a test fraction and a sequence of training set fractions. - -```{r eval = FALSE} -testFraction <- 0.2 -``` - -Specify an ensembleStrategy to combine multiple predictors. -The strategy used for ensembling the outputs from different models, -it can be 'mean', 'product', 'weighted' and 'stacked': -'mean' the average probability from differnt models -'product' the product rule -'weighted' the weighted average probability from different models using train AUC as weights. -'stacked' the stakced ensemble trains a logistics regression on different models. - -```{r eval = FALSE} -ensembleStrategy <- 'stacked' -``` - -Specify the test split to be used. - -```{r} -# Use a split by person, alterantively a time split is possible -testSplit <- 'person' -``` - -Run the ensemble learning to combine model1 and model2. You can also use different plpData for different models. - -```{r eval=FALSE} -ensembleResults <- PatientLevelPrediction::runEnsembleModel(population, - dataList = list(plpData, plpData), - modelList = list(model1, model2), - testSplit=testSplit, - testFraction=testFraction, - nfold=3, splitSeed=1000, - ensembleStrategy = ensembleStrategy) -``` -## Saving and loading the ensemble model - -You can save and load the model using: - -```{r tidy=TRUE,eval=FALSE} -saveEnsemblePlpModel(ensembleResults$model, dirPath = file.path(getwd(),'model')) -ensembleModel <- loadEnsemblePlpModel(getwd(),'model') -``` - -# Apply Ensemble model -```{r eval=FALSE} -plpData <- loadPlpData("") -populationSettings <- ensembleModel$populationSettings -populationSettings$plpData <- plpData -population <- do.call(createStudyPopulation, populationSettings) -``` -Load the model. -```{r eval=FALSE} -ensembleModel <- loadEnsemblePlpModel("") -``` - -Get the predictions by applying the model: -```{r eval=FALSE} -prediction <- applyEnsembleModel(population, - dataList = list(plpData, plpData), - ensembleModel = ensembleModel)$prediction -``` - -# Demo - -We have added a demo of the ensemble training: - -``` {r eval=FALSE} -# Show all demos in our package: - demo(package = "PatientLevelPrediction") - -# Run the learning curve - demo("EnsembleModelDemo", package = "PatientLevelPrediction") -``` -# Acknowledgments - -Considerable work has been dedicated to provide the `PatientLevelPrediction` package. - -```{r tidy=TRUE,eval=TRUE} -citation("PatientLevelPrediction") -``` - -**Please reference this paper if you use the PLP Package in your work:** - -[Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) diff --git a/vignettes/BuildingMultiplePredictiveModels.Rmd b/vignettes/BuildingMultiplePredictiveModels.Rmd index 243402efd..0d6e81f76 100644 --- a/vignettes/BuildingMultiplePredictiveModels.Rmd +++ b/vignettes/BuildingMultiplePredictiveModels.Rmd @@ -44,7 +44,7 @@ library(knitr) kable( data.frame( input = c( - 'cohortId', + 'targetId', 'outcomeId', 'restrictPlpDataSettings', 'populationSettings', @@ -104,7 +104,7 @@ covariateSettings <- FeatureExtraction::createCovariateSettings( ) modelDesign1 <- createModelDesign( - cohortId = 1, + targetId = 1, outcomeId = 2, restrictPlpDataSettings = restrictPlpDataSettings, populationSettings = populationSettings, @@ -149,7 +149,7 @@ covariateSettings <- FeatureExtraction::createCovariateSettings( ) modelDesign2 <- createModelDesign( - cohortId = 1, + targetId = 1, outcomeId = 2, restrictPlpDataSettings = restrictPlpDataSettings, populationSettings = populationSettings, @@ -195,7 +195,7 @@ covariateSettings <- FeatureExtraction::createCovariateSettings( ) modelDesign3 <- createModelDesign( - cohortId = 1, + targetId = 1, outcomeId = 5, restrictPlpDataSettings = restrictPlpDataSettings, populationSettings = populationSettings, diff --git a/vignettes/CreatingShinyApp.Rmd b/vignettes/CreatingShinyApp.Rmd deleted file mode 100644 index 118c7b64c..000000000 --- a/vignettes/CreatingShinyApp.Rmd +++ /dev/null @@ -1,139 +0,0 @@ ---- -title: "Creating Shiny App PLP v5" -author: "Jenna Reps" -date: '`r Sys.Date()`' -header-includes: - - \usepackage{fancyhdr} - - \pagestyle{fancy} - - \fancyhead{} - - \fancyhead[CO,CE]{Installation Guide} - - \fancyfoot[CO,CE]{PatientLevelPrediction Package Version `r utils::packageVersion("PatientLevelPrediction")`} - - \fancyfoot[LE,RO]{\thepage} - - \renewcommand{\headrulewidth}{0.4pt} - - \renewcommand{\footrulewidth}{0.4pt} -output: - pdf_document: - includes: - in_header: preamble.tex - number_sections: yes - toc: yes - word_document: - toc: yes - html_document: - number_sections: yes - toc: yes ---- - - -```{r setup, include=FALSE} -knitr::opts_chunk$set(echo = TRUE) -``` - -# Introduction -In this vignette we will show with example code how to create a shiny app and add the shiny app online for other researcher around the whole to explore. - -There are two ways to create the shiny app: -1) Using the atlas R generated prediction package -2) Manually using the PatientLevelPrediction functions in a script - -We assume you have experience with using the OHDSI PatientLevelPrediction package to develop and externally validate prediction models using data in the OMOP CDM. If you do not have experience with this then please first read our general vignette [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingPredictiveModels.pdf). - -# Atlas Development Shiny App - -## Step 1: Run the model development package to get results -To create a shiny app project via the Atlas auto-generated prediction R package you named 'myPackage' you need to run the execute function: -```{r eval = FALSE} -library(myPackage) -myPackage::execute(connectionDetails = connectionDetails, - cdmDatabaseSchema = 'myDatabaseSchema.dbo', - cdmDatabaseName = 'MyDatabase', - cohortDatabaseSchema = 'myDatabaseSchema.ohdsi_results', - cohortTable = 'cohort', - outputFolder = 'C:/myResults', - createProtocol = F, - createCohorts = F, - runAnalyses = T, - createResultsDoc = F, - packageResults = F, - createValidationPackage = F, - minCellCount= 5, - createShiny = F, - createJournalDocument = F, - analysisIdDocument = 1) -``` - -This will extract data based on the settings you supplied in the Atlas prediction design from cohort tables already generated in your CDM database schema. The PatientLevelPrediction framework will then run and develop/evaluate models saving the results to the location specified by outputFolder (e.g., 'C:/myResults'). - -## Step 2: Create the shiny app -To create a shiny app project with these results you can then simply run: -```{r eval = FALSE} -myPackage::execute(connectionDetails = connectionDetails, - cdmDatabaseSchema = 'myDatabaseSchema.dbo', - cdmDatabaseName = 'MyDatabase', - cohortDatabaseSchema = 'myDatabaseSchema.ohdsi_results', - cohortTable = 'cohort', - outputFolder = 'C:/myResults', - minCellCount= 5, - createShiny = T) -``` - -making sure the outputFolder is the same location used when you ran the analysis. This code populates a shiny app project with the results but removes sensitive date such as connection settings, the cdmDatabaseSchema setting, the predicton matrix and any sensitive counts less than 'minCellCount' from the covariate summary and performance evalaution. - -The shiny app project populated with the model development results can then be found at '[outputFolder]/ShinyApp' e.g., 'C:/myResults/ShinyApp'. - - -### Testing (Optional but recommended) -You can test the app by opening the shiny project within the [outputFolder]/ShinyApp' folder, double click on the file named 'PLPViewer.Rproj'. This will open an R studio session with the shiny app project loaded. Now load the 'ui.R' files within this R studio session and you will see a green arrow with the words 'Run App' at the top right of the script. Click on this and the shiny app with open. Note: You may need to install some R pacakge dependancies for the shiny app to work. - -## Step 3: Sharing the shiny app -Once you are happy with your app, you can publish it onto https://data.ohdsi.org by adding the folder 'ShinyApp' to the OHDSI githib ShinyDeploy (https://github.com/OHDSI/ShinyDeploy/). Continuing the example, we would copy the folder '[outputFolder]/ShinyApp' and paste it to the local github clone of ShinyDeploy. We recommend renaming the folder from 'ShinyApp' to a name that describes your prediction, e.g., 'StrokeinAF'. Then commit the changes and make a pull request to ShinyDeploy. Once accepted your shiny app will be viewable at 'https://data.ohdsi.org'. If you commited the folder named 'StrokeInAF' then the shiny app will be hosted at 'https://data.ohdsi.org/StrokeInAF'. - - -# Atlas External Validation - -To include external validation results you can use the Atlas generated R study package to create the external validation package: -```{r eval = FALSE} -myPackage::execute(connectionDetails = connectionDetails, - cdmDatabaseSchema = 'myDatabaseSchema.dbo', - cdmDatabaseName = 'MyDatabase', - cohortDatabaseSchema = 'myDatabaseSchema.ohdsi_results', - cohortTable = 'cohort', - outputFolder = 'C:/myResults', - createValidationPackage = T) -``` - -This will create a new R package inside the 'outputFolder' location with the word 'Validation' appended the name of your development package. For example, if your 'outputFolder' was 'C:/myResults' and your development package was named 'myPackage' then the validation package will be found at: 'C:/myResults/myPackageValidation'. When running the valdiation package make sure to set the 'outputFolder' to the Validation folder within your model development outputFolder location: - -```{r eval = FALSE} -myPackageValidation::execute(connectionDetails = connectionDetails, - databaseName = databaseName, - cdmDatabaseSchema = cdmDatabaseSchema, - cohortDatabaseSchema = cohortDatabaseSchema, - oracleTempSchema = oracleTempSchema, - cohortTable = cohortTable, - outputFolder = 'C:/myResults/Validation', - createCohorts = T, - runValidation = T, - packageResults = F, - minCellCount = 5, - sampleSize = NULL) - -``` - -Now you can rerun Steps 2-3 to populate the shiny app project that will also include the validation results (as long as the validation results are in the Validation folder found in the Step 1 outputFolder location e.g., in 'C:/myResults/Validation'). - - -# Acknowledgments - -Considerable work has been dedicated to provide the `PatientLevelPrediction` package. - -```{r tidy=TRUE,eval=TRUE} -citation("PatientLevelPrediction") -``` - -**Please reference this paper if you use the PLP Package in your work:** - -[Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) From aab4a29d6cb5d8c09e5cd1f80b67f7486a022e69 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 6 Jul 2022 14:11:21 -0400 Subject: [PATCH 026/254] shiny app uses OhdsiShinyModules - shiny app now using functions in OhdsiShinyModules - fixed python saving location --- DESCRIPTION | 21 +- NAMESPACE | 1 - NEWS.md | 10 + R/HelperFunctions.R | 6 +- R/PatientLevelPrediction.R | 1 - R/SklearnClassifier.R | 6 +- R/SklearnClassifierSettings.R | 4 +- R/ViewShinyPlp.R | 10 +- extras/testAllClassifiers.R | 11 +- inst/shiny/PLPViewer/modules/about/about.md | 14 - inst/shiny/PLPViewer/modules/about/module.R | 20 - .../PLPViewer/modules/prediction/emptyPlot.R | 14 - .../modules/prediction/getPerformance.R | 22 - .../PLPViewer/modules/prediction/module.R | 279 -------- .../modules/prediction/modules/calibration.R | 425 ------------ .../prediction/modules/covariateSummary.R | 296 -------- .../modules/prediction/modules/cutoff.R | 305 --------- .../modules/prediction/modules/diagnostic.R | 184 ----- .../prediction/modules/discrimination.R | 604 ----------------- .../modules/prediction/modules/download.R | 122 ---- .../modules/prediction/modules/netBenefit.R | 161 ----- .../prediction/modules/performanceSummary.R | 229 ------- .../modules/prediction/modules/settings.R | 635 ------------------ .../modules/prediction/modules/validation.R | 474 ------------- .../modules/prediction/www/DataInfo.html | 4 - .../modules/prediction/www/Description.html | 3 - .../modules/prediction/www/Help.html | 5 - .../PLPViewer/modules/prediction/www/Log.html | 20 - .../modules/prediction/www/Model.html | 27 - .../modules/prediction/www/Performance.html | 31 - .../modules/prediction/www/Settings.html | 20 - .../modules/prediction/www/Summary.html | 51 -- .../modules/prediction/www/boxHelp.html | 6 - .../modules/prediction/www/calHelp.html | 6 - .../modules/prediction/www/demoHelp.html | 8 - .../modules/prediction/www/f1Help.html | 13 - .../modules/prediction/www/prcHelp.html | 19 - .../modules/prediction/www/predDistHelp.html | 6 - .../modules/prediction/www/prefDistHelp.html | 6 - .../modules/prediction/www/rocHelp.html | 18 - .../modules/predictionDiagnostic/module.R | 192 ------ .../predictionDiagnostic/modules/outcome.R | 134 ---- .../modules/participant.R | 133 ---- .../predictionDiagnostic/modules/predictor.R | 134 ---- .../predictionDiagnostic/modules/summary.R | 196 ------ .../www/predictionDiagnostic.html | 14 - .../predictionDiagnostic/www/probast3p1.html | 3 - inst/shiny/PLPViewer/server.R | 33 +- inst/shiny/PLPViewer/ui.R | 16 +- 49 files changed, 45 insertions(+), 4907 deletions(-) delete mode 100644 inst/shiny/PLPViewer/modules/about/about.md delete mode 100644 inst/shiny/PLPViewer/modules/about/module.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/emptyPlot.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/getPerformance.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/module.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/calibration.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/covariateSummary.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/cutoff.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/discrimination.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/download.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/netBenefit.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/settings.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/modules/validation.R delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/DataInfo.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/Description.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/Help.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/Log.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/Model.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/Performance.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/Settings.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/Summary.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/boxHelp.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/calHelp.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/demoHelp.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/f1Help.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/prcHelp.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/predDistHelp.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/prefDistHelp.html delete mode 100644 inst/shiny/PLPViewer/modules/prediction/www/rocHelp.html delete mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R delete mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R delete mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R delete mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R delete mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R delete mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html delete mode 100644 inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html diff --git a/DESCRIPTION b/DESCRIPTION index 19ebae234..97d35016b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.1.1 -Date: 2022-05-18 +Version: 5.3.2 +Date: 2022-07-04 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), @@ -22,13 +22,13 @@ URL: https://ohdsi.github.io/PatientLevelPrediction, https://github.com/OHDSI/Pa BugReports: https://github.com/OHDSI/PatientLevelPrediction/issues VignetteBuilder: knitr Depends: - R (>= 3.3.0), - FeatureExtraction (>= 3.0.0) + R (>= 3.3.0) Imports: Andromeda, Cyclops (>= 3.0.0), DatabaseConnector (>= 5.0.0), dplyr, + FeatureExtraction (>= 3.0.0), ggplot2, gridExtra, Matrix, @@ -49,28 +49,20 @@ Imports: Suggests: AUC, BigKnn (>= 1.0.0), - DBI, devtools, - DT, Eunomia, - htmlwidgets (> 0.8), - htmltools, IterativeHardThresholding, knitr, markdown, Metrics, parallel, - plotly, plyr, pool, readr, ResourceSelection, rmarkdown, scoring, - shiny, - shinycssloaders, - shinydashboard, - shinyWidgets, + OhdsiShinyModules (>= 0.2.0), survAUC, survminer, testthat, @@ -81,6 +73,7 @@ Remotes: ohdsi/Eunomia, ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, - ohdsi/ParallelLogger + ohdsi/ParallelLogger, + ohdsi/OhdsiShinyModules RoxygenNote: 7.2.0 Encoding: UTF-8 diff --git a/NAMESPACE b/NAMESPACE index 9cb2735bc..7cceced22 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -104,6 +104,5 @@ export(validateMultiplePlp) export(viewDatabaseResultPlp) export(viewMultiplePlp) export(viewPlp) -import(FeatureExtraction) importFrom(dplyr,"%>%") importFrom(rlang,.data) diff --git a/NEWS.md b/NEWS.md index 60891b2f2..548eabbeb 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,13 @@ +PatientLevelPrediction 5.3.2 +====================== +- moved FeatureExtraction to depends + +PatientLevelPrediction 5.3.1 +====================== +- moved most of the shiny app code into OhdsiShinyModules +- removed shiny dependencies and added OhdsiShinyModules to suggests +- fixed bug with linux sklearn saving + PatientLevelPrediction 5.1.1 ====================== - replaced cohortId to targetId for consistency throughout code diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index 83b5208c9..4cb7c7258 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -18,7 +18,7 @@ ensure_installed <- function(pkg) { if (interactive()) { message(msg, "\nWould you like to install it?") if (utils::menu(c("Yes", "No")) == 1) { - if(pkg%in%c('BigKnn', "IterativeHardThresholding")){ + if(pkg%in%c('BigKnn', "IterativeHardThresholding", "OhdsiShinyModules")){ # add code to check for devtools... dvtCheck <- tryCatch(utils::packageVersion('devtools'), @@ -42,8 +42,8 @@ ensure_installed <- function(pkg) { createTempModelLoc <- function(){ repeat{ - loc <- paste(tempdir(), paste0('python_models_',sample(10002323,1)), sep = '\\') - #loc <- file.path(tempdir(), paste0('python_models_',sample(10002323,1))) + ##loc <- paste(tempdir(), paste0('python_models_',sample(10002323,1)), sep = '\\') + loc <- file.path(tempdir(), paste0('python_models_',sample(10002323,1))) if(!dir.exists(loc)){ return(loc) } diff --git a/R/PatientLevelPrediction.R b/R/PatientLevelPrediction.R index 4f78d4a0f..cc2f08533 100644 --- a/R/PatientLevelPrediction.R +++ b/R/PatientLevelPrediction.R @@ -24,7 +24,6 @@ #' @name PatientLevelPrediction #' @importFrom dplyr %>% #' @importFrom rlang .data -#' @import FeatureExtraction NULL #' A simulation profile diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index b88f32ebc..a622c6530 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -165,11 +165,13 @@ predictPythonSklearn <- function( # load model if(attr(plpModel,'saveToJson')){ skljson <- reticulate::import('sklearn_json') - modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.json")) + ##modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.json")) + modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.json")) model <- skljson$from_json(modelLocation) } else{ joblib <- reticulate::import('joblib') - modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.pkl")) + ##modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.pkl")) + modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.pkl")) model <- joblib$load(os$path$join(modelLocation)) } diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 63807156b..85dc2e10f 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -320,7 +320,7 @@ return(model) #' } #' @export setMLP <- function( - hiddenLayerSizes = list(c(100), c(20,4)), #must be integers + hiddenLayerSizes = list(c(100), c(20)), #must be integers activation = list('relu'), solver = list('adam'), alpha = list(0.3,0.01,0.0001,0.000001), @@ -770,7 +770,7 @@ setSVM <- function( pythonClassifier = 'SVC' ) - attr(param, 'saveToJson') <- T + attr(param, 'saveToJson') <- F # having issue loading json attr(param, 'saveType') <- 'file' result <- list( diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index 7c7a1264b..d07bb9ef8 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -126,15 +126,7 @@ viewDatabaseResultPlp <- function( # one shiny app viewPlps <- function(databaseSettings){ - ensure_installed("shiny") - ensure_installed("shinydashboard") - ensure_installed("shinycssloaders") - ensure_installed("DT") - ensure_installed("htmlwidgets") - ensure_installed("shinyWidgets") - ensure_installed("plotly") - ensure_installed('pool') - ensure_installed('DBI') + ensure_installed("OhdsiShinyModules") # set database settings into system variables Sys.setenv("plpDatabaseSettings" = as.character(ParallelLogger::convertSettingsToJson(databaseSettings))) diff --git a/extras/testAllClassifiers.R b/extras/testAllClassifiers.R index 4f740d7db..2bcf6e449 100644 --- a/extras/testAllClassifiers.R +++ b/extras/testAllClassifiers.R @@ -85,6 +85,7 @@ plpResultEunomia8 <- PatientLevelPrediction::runPlp( executeSettings = createDefaultExecuteSettings(), saveDirectory = file.path(tempdir(), 'EunomiaTest7') ) +# issue with loading json - fixed by saving as pickle plpResultEunomia7 <- PatientLevelPrediction::runPlp( plpData = plpDataEunomia, @@ -112,11 +113,12 @@ plpResultEunomia6 <- PatientLevelPrediction::runPlp( sampleSettings = createSampleSettings(), featureEngineeringSettings = createFeatureEngineeringSettings(), preprocessSettings = createPreprocessSettings(), - modelSettings = setMLP(), + modelSettings = setMLP(hiddenLayerSizes = list(c(10))), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), saveDirectory = file.path(tempdir(), 'EunomiaTest5') ) +# invalid hiddenLayerSizes can cause error plpResultEunomia5 <- PatientLevelPrediction::runPlp( plpData = plpDataEunomia, @@ -133,7 +135,7 @@ plpResultEunomia5 <- PatientLevelPrediction::runPlp( executeSettings = createDefaultExecuteSettings(), saveDirectory = file.path(tempdir(), 'EunomiaTest4') ) - +# worked plpResultEunomia3 <- PatientLevelPrediction::runPlp( plpData = plpDataEunomia, @@ -150,6 +152,7 @@ plpResultEunomia3 <- PatientLevelPrediction::runPlp( executeSettings = createDefaultExecuteSettings(), saveDirectory = file.path(tempdir(), 'EunomiaTest2') ) +# worked plpResultEunomia4 <- PatientLevelPrediction::runPlp( plpData = plpDataEunomia, @@ -166,7 +169,7 @@ plpResultEunomia4 <- PatientLevelPrediction::runPlp( executeSettings = createDefaultExecuteSettings(), saveDirectory = file.path(tempdir(), 'EunomiaTest3') ) - +# worked plpResultEunomia2 <- PatientLevelPrediction::runPlp( @@ -184,10 +187,10 @@ plpResultEunomia2 <- PatientLevelPrediction::runPlp( nthread = c(10), earlyStopRound = c(25), maxDepth = c(4), - minRows = c(5), learnRate = c(0.2) ), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), saveDirectory = file.path(tempdir(), 'EunomiaTest') ) +# worked \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/about/about.md b/inst/shiny/PLPViewer/modules/about/about.md deleted file mode 100644 index f3eb44a8d..000000000 --- a/inst/shiny/PLPViewer/modules/about/about.md +++ /dev/null @@ -1,14 +0,0 @@ -# ASSURE Result Viewer - - -# Prediction - -Explore prediction module results ... - -# Data - -Informtion about the data used within ASSURE - - - - diff --git a/inst/shiny/PLPViewer/modules/about/module.R b/inst/shiny/PLPViewer/modules/about/module.R deleted file mode 100644 index 347f59ea2..000000000 --- a/inst/shiny/PLPViewer/modules/about/module.R +++ /dev/null @@ -1,20 +0,0 @@ -aboutViewer <- function(id=1) { - ns <- shiny::NS(id) - shiny::div( - - shiny::fluidRow( - shiny::includeMarkdown(path = 'modules/about/about.md') - ) - - ) -} - -aboutServer <- function(id, plpResult) { - shiny::moduleServer( - id, - function(input, output, session) { - - - } - ) -} diff --git a/inst/shiny/PLPViewer/modules/prediction/emptyPlot.R b/inst/shiny/PLPViewer/modules/prediction/emptyPlot.R deleted file mode 100644 index cac00fec5..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/emptyPlot.R +++ /dev/null @@ -1,14 +0,0 @@ -emptyPlot <- function(title = NULL){ - p <- plotly::plotly_empty(type = "scatter", mode = "markers") %>% - plotly::config( - displayModeBar = FALSE - ) %>% - plotly::layout( - title = list( - text = title, - yref = "paper", - y = 0.5 - ) - ) - return(p) -} diff --git a/inst/shiny/PLPViewer/modules/prediction/getPerformance.R b/inst/shiny/PLPViewer/modules/prediction/getPerformance.R deleted file mode 100644 index 2cce4a2e0..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/getPerformance.R +++ /dev/null @@ -1,22 +0,0 @@ -getResult <- function(con, tableName, performanceId, mySchema, targetDialect){ - sql <- "SELECT * FROM @my_schema.@table_name WHERE performance_id = @performance_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - table_name = tableName, - performance_id = performanceId) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) - - if('evaluation' %in% colnames(result)){ - result$evaluation <- trimws(result$evaluation) - } - - #print(tableName) - #print(colnames(result)) - - return(result) -} - - diff --git a/inst/shiny/PLPViewer/modules/prediction/module.R b/inst/shiny/PLPViewer/modules/prediction/module.R deleted file mode 100644 index 7d5db29ee..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/module.R +++ /dev/null @@ -1,279 +0,0 @@ -# @file Ui.R -# -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -source("modules/prediction/modules/performanceSummary.R") -source("modules/prediction/modules/covariateSummary.R") -source("modules/prediction/modules/settings.R") -source("modules/prediction/modules/cutoff.R") -source("modules/prediction/modules/discrimination.R") -source("modules/prediction/modules/calibration.R") -source("modules/prediction/modules/netBenefit.R") -source("modules/prediction/modules/validation.R") -source("modules/prediction/modules/download.R") -source("modules/prediction/modules/diagnostic.R") - -source("modules/prediction/getPerformance.R") -source("modules/prediction/emptyPlot.R") - -predictionViewer <- function(id=1) { - ns <- shiny::NS(id) - - shiny::tabsetPanel( - id = ns('allView'), - shiny::tabPanel( - "All Models Summary", - performanceSummaryViewer(ns('performanceSummaryTab')) - ), - - shiny::tabPanel( - "Explore Selected Model", - - shiny::tabsetPanel( - id = ns('singleView'), - shiny::tabPanel( - "Design Settings", - settingsViewer(ns('settings')) - ), - - shiny::tabPanel( - "Diagnostics", - diagnosticsViewer(ns('diagnostics')) - ), - - shiny::tabPanel( - "Model", - covariateSummaryViewer(ns('covariateSummary')) - ), - - shiny::tabPanel( - "Threshold Dependant", - cutoffViewer(ns('cutoff')) - ), - - shiny::tabPanel( - "Discrimination", - discriminationViewer(ns('discrimination')) - ), - - shiny::tabPanel( - "Calibration", - calibrationViewer(ns('calibration')) - ), - - shiny::tabPanel( - "Net Benefit", - nbViewer(ns('netBenefit')) - ), - - shiny::tabPanel( - "Validation", - validationViewer(ns('validation')) - ), - - shiny::tabPanel( - "Download Model", - downloadViewer(ns('download')) - ) - - ) - ) - - ) - -} - -predictionServer <- function(id, - resultDatabaseSettings = list(myPort = 1) - ) { - shiny::moduleServer( - id, - function(input, output, session) { - - # connect - if(F){ - if(resultDatabaseSettings$myPort != ""){ - ParallelLogger::logInfo('Port') - ParallelLogger::logInfo(paste(resultDatabaseSettings$myPort)) - con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), - dbms = resultDatabaseSettings$targetDialect, - server = resultDatabaseSettings$myServer, - user = resultDatabaseSettings$myUser, - password = resultDatabaseSettings$myPassword, - port = resultDatabaseSettings$myPort) - - } else{ - ParallelLogger::logInfo('No Port') - con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), - dbms = resultDatabaseSettings$targetDialect, - server = resultDatabaseSettings$myServer, - user = resultDatabaseSettings$myUser, - password = resultDatabaseSettings$myPassword - ) - - } - - onStop(function() { - if (DBI::dbIsValid(con)) { - ParallelLogger::logInfo("Closing connection pool") - pool::poolClose(con) - } - }) - } - - # old connection - connectionDetails <- DatabaseConnector::createConnectionDetails( - dbms = resultDatabaseSettings$targetDialect, - server = resultDatabaseSettings$myServer, - user = resultDatabaseSettings$myUser, - password = resultDatabaseSettings$myPassword, - port = resultDatabaseSettings$myPort, - pathToDriver = '/Users/jreps/Documents/drivers' - ) - con <- DatabaseConnector::connect(connectionDetails) - - - onStop(function() { - if (DBI::dbIsValid(con)) { - ParallelLogger::logInfo("Closing connection pool") - DatabaseConnector::disconnect(con) - } - }) - - singleViewValue <- shiny::reactive({ - input$singleView - }) - - # create the summaryTable and rowId - performance <- performanceSummaryServer( - id = 'performanceSummaryTab', - con = con, - mySchema = resultDatabaseSettings$mySchema, - targetDialect = resultDatabaseSettings$targetDialect, - myTableAppend = resultDatabaseSettings$myTableAppend - ) - - # performance$resultTable - # performance$rowId() - - # change to single model explore tab when summary table row is selected - shiny::observeEvent(performance$rowId(), { - print(performance$rowId()) - shiny::updateTabsetPanel(session, "allView", selected = "Explore Selected Model") - }) - - - # =========================================== - # Single Result Exploring Modules - # =========================================== - - covariateSummaryServer( - id = 'covariateSummary', - resultTable = performance$resultTable, - rowId = performance$rowId, - mySchema = resultDatabaseSettings$mySchema, - con = con, - inputSingleView = singleViewValue, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - setingsServer( - id = 'settings', - resultTable = performance$resultTable, - rowId = performance$rowId, - mySchema = resultDatabaseSettings$mySchema, - con = con, - inputSingleView = singleViewValue, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - diagnosticsServer( - id = 'diagnostics', - resultTable = performance$resultTable, - rowId = performance$rowId, - mySchema = resultDatabaseSettings$mySchema, - con = con, - inputSingleView = singleViewValue, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - - cutoffServer( - id = 'cutoff', - resultTable = performance$resultTable, - rowId = performance$rowId, - mySchema = resultDatabaseSettings$mySchema, - con = con, - inputSingleView = singleViewValue, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - discriminationServer( - id = 'discrimination', - resultTable = performance$resultTable, - rowId = performance$rowId, - mySchema = resultDatabaseSettings$mySchema, - con = con, - inputSingleView = singleViewValue, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - calibrationServer( - id = 'calibration', - resultTable = performance$resultTable, - rowId = performance$rowId, - mySchema = resultDatabaseSettings$mySchema, - con = con, - inputSingleView = singleViewValue, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - nbServer( - id = 'netBenefit', - resultTable = performance$resultTable, - rowId = performance$rowId, - mySchema = resultDatabaseSettings$mySchema, - con = con, - inputSingleView = singleViewValue, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - validationServer( - id = 'validation', - summaryTable = performance$resultTable, - resultRow = performance$rowId, - con = con, - inputSingleView = singleViewValue, - mySchema = resultDatabaseSettings$mySchema, - myTableAppend = resultDatabaseSettings$myTableAppend, - targetDialect = resultDatabaseSettings$targetDialect - ) - - - downloadServer('download') - - - } - ) -} diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/calibration.R b/inst/shiny/PLPViewer/modules/prediction/modules/calibration.R deleted file mode 100644 index 361b972ba..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/calibration.R +++ /dev/null @@ -1,425 +0,0 @@ -calibrationViewer <- function(id) { - ns <- shiny::NS(id) - shiny::div( - - shiny::fluidRow( - shinydashboard::box( - status = 'info', width = 12, - title = 'Summary', - solidHeader = TRUE, - shiny::p('Click on one of these rows to view corresponding plots:'), - DT::dataTableOutput(ns('calTable') - ) - ) - ), - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("calHelp"), - "Calibration Plot", - icon = shiny::icon("info") - ), - solidHeader = TRUE, - shinycssloaders::withSpinner(shiny::plotOutput(ns('cal'))) - ), - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("demoHelp"), - "Demographic Plot", - icon = shiny::icon("info") - ), - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner(shiny::plotOutput(ns('demo'))) - ) - ) - ) -} - -calibrationServer <- function( - id, - resultTable, - rowId, - mySchema, - con, - inputSingleView, - myTableAppend, - targetDialect - ) { - shiny::moduleServer( - id, - function(input, output, session) { - - sumTable <- shiny::reactive({ - if(!is.null(rowId()) & inputSingleView() == 'Calibration'){ - print('Extracting calibration') - data <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - tableName = paste0(myTableAppend,'evaluation_statistics'), - mySchema = mySchema, - targetDialect = targetDialect - ) - } else{ - data <- NULL - } - - if(is.null(data)){ - return(NULL) - } - - for(i in 1:ncol(data)){ - data[,i] <- unlist(data[,i]) - } - - data$value <- as.double(as.character(data$value)) - data$value <- format(data$value, digits = 4, scientific = F) - ind <- data$metric %in% c( - 'calibrationInLarge intercept', - 'weak calibration intercept', - 'weak calibration gradient', - 'calibrationInLarge mean prediction', - 'calibrationInLarge observed risk', - 'ici', - 'Emean', - 'E90', - 'Emax', - 'correctionFactor', - 'adjustGradient', - 'adjustIntercept' - ) - - tidyr::pivot_wider( - data[ind,], - names_from = 'metric', - values_from = 'value' - ) - - }) - - output$calTable <- DT::renderDataTable({ - if(is.null(sumTable())){ - NULL - } else{ - sumTable() - } - }, - escape = FALSE, - selection = 'single', - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip', - scrollX = TRUE - ), - rownames= FALSE - ) - - calibrationSummary <- shiny::reactiveVal(NULL) - demographicSummary <- shiny::reactiveVal(NULL) - - shiny::observeEvent( - inputSingleView(), - { - if(!is.null(rowId()) & inputSingleView() == 'Calibration'){ - - value <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - tableName = paste0(myTableAppend,'calibration_summary'), - mySchema = mySchema, - targetDialect = targetDialect - ) - calibrationSummary(value) - - value <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - tableName = paste0(myTableAppend,'demographic_summary'), - mySchema = mySchema, - targetDialect = targetDialect - ) - demographicSummary(value) - } - }) - - - output$cal <- shiny::renderPlot({ - type <- trimws(sumTable()$evaluation[input$calTable_rows_selected]) - tryCatch( - {plotSparseCalibration2( - calibrationSummary = calibrationSummary(), - type = type - ) - }, - error = function(err){emptyPlot(title = err)} - ) - }) - - output$demo <- shiny::renderPlot({ - type <- trimws(sumTable()$evaluation[input$calTable_rows_selected]) - tryCatch( - plotDemographicSummary( - demographicSummary = demographicSummary(), - type = type - ), - error= function(cond){return(NULL)} - ) - }) - - - shiny::observeEvent(input$calHelp, { - shiny::showModal(shiny::modalDialog( - title = "Calibration Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/calHelp.html", file.info("www/calHelp.html")$size) ) - )) - }) - shiny::observeEvent(input$demoHelp, { - shiny::showModal(shiny::modalDialog( - title = "Demographic Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/demoHelp.html", file.info("www/demoHelp.html")$size) ) - )) - }) - - - } - ) -} - - - -plotDemographicSummary <- function( - demographicSummary, - type = NULL - ){ - if (!all(is.na(demographicSummary$averagePredictedProbability))){ - - ind <- 1:nrow(demographicSummary) - if(is.null(type)){ - if(!is.null(demographicSummary$evaluation)){ - ind <- demographicSummary$evaluation%in%c('Test','validation') - } - } else{ - ind <- demographicSummary$evaluation==type - } - - x <- demographicSummary[ - ind, - colnames(demographicSummary) %in% c( - 'ageGroup','genGroup','averagePredictedProbability', - 'personCountAtRisk', 'personCountWithOutcome' - ) - ] - - - # remove -1 values: - x$averagePredictedProbability[is.na(x$averagePredictedProbability)] <- 0 - x <- x[x$personCountWithOutcome != -1,] - if(nrow(x)==0){ - return(NULL) - } - - x$observed <- x$personCountWithOutcome/x$personCountAtRisk - - - x <- x[, - colnames(x) %in% - c('ageGroup','genGroup', - 'averagePredictedProbability','observed' - ) - ] - - - x <- tidyr::pivot_longer( - data = x, - cols = !colnames(x)[colnames(x) %in% c('ageGroup','genGroup')], - names_to = 'variable', - values_to = 'value' - ) - #x <- reshape2::melt(x, id.vars=c('ageGroup','genGroup')) - - # 1.96*StDevPredictedProbability - ci <- demographicSummary[ind,colnames(demographicSummary)%in%c('ageGroup','genGroup','averagePredictedProbability','stDevPredictedProbability')] - ci$stDevPredictedProbability[is.na(ci$stDevPredictedProbability)] <- 1 - ci$lower <- ci$averagePredictedProbability-1.96*ci$stDevPredictedProbability - ci$lower[ci$lower <0] <- 0 - ci$upper <- ci$averagePredictedProbability+1.96*ci$stDevPredictedProbability - ci$upper[ci$upper >1] <- max(ci$upper[ci$upper <1]) - - x$age <- gsub('Age group:','', x$ageGroup) - x$age <- factor( - x$age, - levels = c( - " 0-4"," 5-9"," 10-14", - " 15-19"," 20-24"," 25-29", - " 30-34"," 35-39"," 40-44", - " 45-49"," 50-54"," 55-59", - " 60-64"," 65-69"," 70-74", - " 75-79"," 80-84"," 85-89", - " 90-94"," 95-99","-1" - ), - ordered = TRUE - ) - - - x <- merge( - x, - ci[,c('ageGroup','genGroup','lower','upper')], - by = c('ageGroup','genGroup') - ) - x <- x[!is.na(x$value),] - - plot <- ggplot2::ggplot(data=x, - ggplot2::aes(x=age, - group=interaction(variable,genGroup))) + - - ggplot2::geom_line(ggplot2::aes(y=value, group=variable, - color=variable, - linetype = variable))+ - ggplot2::geom_ribbon(data=x[x$variable!='observed',], - ggplot2::aes(ymin=lower, ymax=upper - , group=genGroup), - fill="blue", alpha=0.2) + - ggplot2::facet_grid(.~ genGroup, scales = "free") + - ggplot2::theme(axis.text.x = ggplot2::element_text(angle = 90, hjust = 1)) + - #ggplot2::coord_flip() + - ggplot2::scale_y_continuous("Fraction") + - ggplot2::scale_x_discrete("Age") + - ggplot2::scale_color_manual(values = c("royalblue4","red"), - guide = ggplot2::guide_legend(title = NULL), - labels = c("Expected", "Observed")) + - - ggplot2::guides(linetype=FALSE) - - return(plot) - } -} - -plotSparseCalibration2 <- function( - calibrationSummary, - smooth = "loess", - span = 1, - nKnots = 5, - scatter = T, - bins = 20, - zoom = "data", - sample = T, - type = NULL -) { - - ind <- 1:nrow(calibrationSummary) - - if(is.null(type)){ - if(!is.null(calibrationSummary$evaluation)){ - ind <- calibrationSummary$evaluation %in% c('Test','validation') - } - } else{ - ind <- calibrationSummary$evaluation == type - } - - if(sum(ind) == 0){ - return(NULL) - } - - sparsePred <- calibrationSummary[ind,] - - limVal <- max( - max(sparsePred$averagePredictedProbability), - max(sparsePred$observedIncidence) - ) - - smooth_plot <- ggplot2::ggplot(data = sparsePred, ggplot2::aes(x = averagePredictedProbability, - y = observedIncidence)) + - ggplot2::stat_smooth(ggplot2::aes(color = "Loess", linetype = "Loess"), - method = "loess", - se = TRUE, - #span = span, - size = 1, - show.legend = F) + - ggplot2::geom_segment(ggplot2::aes(x = 0, - xend = 1, - y = 0, - yend = 1, - color = "Ideal", - linetype = "Ideal")) + - ggplot2::coord_cartesian(xlim = c(0,limVal), - ylim = c(0,limVal)) + - ggplot2::scale_linetype_manual(name = "Models", - values = c(Loess = "solid", - Ideal = "dashed")) + - ggplot2::scale_color_manual(name = "Models", values = c(Loess = "blue", Ideal = "red")) + - ggplot2::labs(x = "Predicted Probability", y = "Observed Probability") - - # construct the plot grid - if (scatter) { - smooth_plot <- smooth_plot + ggplot2::geom_point(data = sparsePred, - ggplot2::aes(x = averagePredictedProbability, - y = observedIncidence), - color = "black", - size = 2) - } - - # Histogram object detailing the distibution of event/noevent for each probability interval - - popData1 <- sparsePred[,c('averagePredictedProbability', 'personCountWithOutcome')] - popData1$label <- "Outcome" - colnames(popData1) <- c('averagePredictedProbability','personCount',"label") - - popData2 <- sparsePred[,c('averagePredictedProbability', 'personCountAtRisk')] - popData2$label <- "No Outcome" - popData2$personCountAtRisk <- -1*(popData2$personCountAtRisk -popData1$personCount) - colnames(popData2) <- c('averagePredictedProbability','personCount',"label") - - popData <- rbind(popData1, popData2) - popData$averagePredictedProbability <- factor(popData$averagePredictedProbability) - - hist_plot <- ggplot2::ggplot( - popData, - ggplot2::aes( - y = averagePredictedProbability, - x = personCount, - fill = label - ) - ) + - ggplot2::geom_bar( - data = subset( - popData, - label == "Outcome" - ), - stat = "identity" - ) + - ggplot2::geom_bar( - data = subset( - popData, - label == "No Outcome" - ), - stat = "identity") + - ggplot2::geom_bar(stat = "identity") + - ggplot2::scale_x_continuous(labels = abs) + - ggplot2::coord_flip( ) + - ggplot2::theme_bw() + - ggplot2::theme( - axis.title.x = ggplot2::element_blank(), - axis.text.x = ggplot2::element_blank(), - axis.ticks.x = ggplot2::element_blank() - ) - - # testting whether this is installed in shinydeploy - plot <- gridExtra::grid.arrange( - smooth_plot, - hist_plot, - ncol = 1, - heights=c(2,1) - ) - - return(plot) -} diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/covariateSummary.R b/inst/shiny/PLPViewer/modules/prediction/modules/covariateSummary.R deleted file mode 100644 index 46786d3de..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/covariateSummary.R +++ /dev/null @@ -1,296 +0,0 @@ -covariateSummaryViewer <- function(id) { - ns <- shiny::NS(id) - - shiny::div( - shiny::fluidRow( - shinydashboard::box( - status = 'info', - title = "Binary", - solidHeader = TRUE, - shinycssloaders::withSpinner( - plotly::plotlyOutput( - ns('covariateSummaryBinary') - ) - ) - ), - shinydashboard::box( - status = 'info', - title = "Measurements", - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner( - plotly::plotlyOutput( - ns('covariateSummaryMeasure') - ) - ) - ) - ), - - shiny::fluidRow( - width=12, - shinydashboard::box( - status = 'info', width = 12, - title = "Covariates", solidHeader = TRUE, - DT::dataTableOutput(ns('modelCovariateInfo')) - ) - ), - shiny::fluidRow( - width=12, - shinydashboard::box(status = 'info', - width = 12, - title = "Model Table", - solidHeader = TRUE, - shiny::downloadButton("downloadData", "Download Model"), - DT::dataTableOutput(ns('modelView')) - ) - ) - ) - -} - -covariateSummaryServer <- function( - id, - resultTable, - rowId, - mySchema, - con, - inputSingleView, - myTableAppend = '', - targetDialect = NULL -) { - shiny::moduleServer( - id, - function(input, output, session) { - - - shiny::observe({ - if(!is.null(rowId()) & inputSingleView() == 'Model'){ - - covariateSummary <- loadCovSumFromDb( - resultTable[rowId(),], - mySchema, - con, - myTableAppend, - targetDialect - ) - - # covariate table - output$modelView <- DT::renderDataTable( - editCovariates(covariateSummary)$table, - colnames = editCovariates(covariateSummary)$colnames - ) - - - output$modelCovariateInfo <- DT::renderDataTable( - data.frame( - covariates = nrow(covariateSummary), - nonZeroCount = sum(covariateSummary$covariateValue!=0, na.rm = T), - intercept = getIntercept( - modelDesignId = resultTable$modelDesignId[rowId()], - databaseId = resultTable$developmentDatabaseId[rowId()], - con = con, - mySchema = mySchema, - myTableAppend = myTableAppend, - targetDialect = targetDialect - ) - ) - ) - - # covariate model plots - covs <- shiny::reactive({ - if(is.null(covariateSummary)){ - return(NULL) - } - plotCovariateSummary(formatCovariateTable(covariateSummary)) - }) - - output$covariateSummaryBinary <- plotly::renderPlotly({ covs()$binary }) - output$covariateSummaryMeasure <- plotly::renderPlotly({ covs()$meas }) - - # Downloadable csv of model ---- - output$downloadData <- shiny::downloadHandler( - filename = function(){'model.csv'}, - content = function(file) { - utils::write.csv( - covariateSummary[,colnames(covariateSummary) %in% c('covariateName','covariateValue','covariateCount','withOutcomeCovariateMean','withNoOutcomeCovariateMean','withOutcomeCovariateMean','withNoOutcomeCovariateMean' )], - file, - row.names = FALSE - ) - } - ) - - }# if - - }) - - } - ) -} - - -# helpers - -# format covariate summary table -formatCovariateTable <- function(covariateSummary){ - - for(coln in c('covariateValue','withOutcomeCovariateMean','withNoOutcomeCovariateMean','standardizedMeanDiff')){ - if(sum(colnames(covariateSummary)==coln)>0){ - covariateSummary[,coln] <- format(round(covariateSummary[,coln], 4), nsmall = 4) - class(covariateSummary[,coln]) <- "numeric" - } - } - return(covariateSummary) -} - - - -editCovariates <- function(covs){ - - if(!is.null(covs$standardizedMeanDiff)){ - return(list(table = formatCovariateTable(covs[,c('covariateName','covariateValue','covariateCount','withOutcomeCovariateMean','withNoOutcomeCovariateMean','standardizedMeanDiff')]), - colnames = c('Covariate Name', 'Value','Count', 'Outcome Mean', 'Non-outcome Mean','Std Mean Diff') - )) - } else{ - return(list(table = formatCovariateTable(covs[,c('covariateName','covariateValue','covariateCount','withOutcomeCovariateMean','withNoOutcomeCovariateMean')]), - colnames = c('Covariate Name', 'Value','Count', 'Outcome Mean', 'Non-outcome Mean') - )) - } -} - - - -plotCovariateSummary <- function(covariateSummary){ - - colnames(covariateSummary) <- gsub('_','', colnames(covariateSummary) ) - - #writeLines(paste(colnames(covariateSummary))) - #writeLines(paste(covariateSummary[1,])) - # remove na values - covariateSummary$withNoOutcomeCovariateMean[is.na(covariateSummary$withNoOutcomeCovariateMean)] <- 0 - covariateSummary$withOutcomeCovariateMean[is.na(covariateSummary$withOutcomeCovariateMean)] <- 0 - if(!'covariateValue'%in%colnames(covariateSummary)){ - covariateSummary$covariateValue <- 1 - } - if(sum(is.na(covariateSummary$covariateValue))>0){ - covariateSummary$covariateValue[is.na(covariateSummary$covariateValue)] <- 0 - } - - # SPEED EDIT remove the none model variables - covariateSummary <- covariateSummary[covariateSummary$covariateValue!=0,] - - # save dots based on coef value - covariateSummary$size <- abs(covariateSummary$covariateValue) - covariateSummary$size[is.na(covariateSummary$size)] <- 4 - covariateSummary$size <- 4+4*covariateSummary$size/max(covariateSummary$size) - - # color based on analysis id - covariateSummary$color <- sapply(covariateSummary$covariateName, function(x) ifelse(is.na(x), '', strsplit(as.character(x), ' ')[[1]][1])) - - covariateSummary$times <- sapply(sapply(covariateSummary$covariateName, function(x) ifelse(is.na(x), '', strsplit(as.character(x), 'during day ')[[1]][2])),function(x) ifelse(is.na(x), '', strsplit(as.character(x), ': ')[[1]][1])) - covariateSummary$desc <- sapply(covariateSummary$covariateName, function(x) ifelse(is.na(x), '', strsplit(as.character(x), ': ')[[1]][2])) - - - l <- list(x = 0.01, y = 1, - font = list( - family = "sans-serif", - size = 10, - color = "#000"), - bgcolor = "#E2E2E2", - bordercolor = "#FFFFFF", - borderwidth = 1) - - ind <- covariateSummary$withNoOutcomeCovariateMean <=1 & covariateSummary$withOutcomeCovariateMean <= 1 - # create two plots -1 or less or g1 - binary <- plotly::plot_ly(x = covariateSummary$withNoOutcomeCovariateMean[ind], - #size = covariateSummary$size[ind], - showlegend = F) %>% - plotly::add_markers(y = covariateSummary$withOutcomeCovariateMean[ind], - color=factor(covariateSummary$color[ind]), - hoverinfo = 'text', - text = ~paste('
Type: ', covariateSummary$color[ind], - '
Time: ', covariateSummary$times[ind], - '
Name: ', covariateSummary$desc[ind]), - showlegend = T - ) %>% - plotly::add_trace(x= c(0,1), y = c(0,1),mode = 'lines', - line = list(dash = "dash"), color = I('black'), - type='scatter', showlegend = FALSE) %>% - plotly::layout(#title = 'Prevalance of baseline predictors in persons with and without outcome', - xaxis = list(title = "Prevalance in persons without outcome", - range = c(0, 1)), - yaxis = list(title = "Prevalance in persons with outcome", - range = c(0, 1)), - #legend = l, showlegend = T, - legend = list(orientation = 'h', y = -0.3), showlegend = T) - - if(sum(!ind)>0){ - maxValue <- max(c(covariateSummary$withNoOutcomeCovariateMean[!ind], - covariateSummary$withOutcomeCovariateMean[!ind]), na.rm = T) - meas <- plotly::plot_ly(x = covariateSummary$withNoOutcomeCovariateMean[!ind] ) %>% - plotly::add_markers(y = covariateSummary$withOutcomeCovariateMean[!ind], - hoverinfo = 'text', - text = ~paste('
Type: ', covariateSummary$color[!ind], - '
Time: ', covariateSummary$times[!ind], - '
Name: ', covariateSummary$desc[!ind])) %>% - plotly::add_trace(x= c(0,maxValue), y = c(0,maxValue),mode = 'lines', - line = list(dash = "dash"), color = I('black'), - type='scatter', showlegend = FALSE) %>% - plotly::layout(#title = 'Prevalance of baseline predictors in persons with and without outcome', - xaxis = list(title = "Mean in persons without outcome"), - yaxis = list(title = "Mean in persons with outcome"), - showlegend = FALSE) - } else { - meas <- NULL - } - - return(list(binary=binary, - meas = meas)) -} - - - - -# code for database covariate extract -loadCovSumFromDb <- function(chosenRow, mySchema, con, myTableAppend = '', targetDialect = 'redshift'){ - ParallelLogger::logInfo("starting covsum") - performanceId <- chosenRow$performanceId - sql <- "SELECT * FROM @my_schema.@my_table_appendcovariate_summary WHERE performance_id = @performance_id;" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - performance_id = performanceId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - covariateSummary <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(covariateSummary) <- SqlRender::snakeCaseToCamelCase(colnames(covariateSummary)) - - ParallelLogger::logInfo("finishing covsum") - return(covariateSummary) -} - -getIntercept <- function( - modelDesignId, - databaseId, - con, - mySchema, - myTableAppend, - targetDialect -){ - sql <- "SELECT intercept FROM @my_schema.@my_table_appendmodels WHERE database_id = @database_id - and model_design_id = @model_design_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - database_id = databaseId, - model_design_id = modelDesignId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - models <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - - intercept <- models$intercept - - if(is.null(intercept)){ - return(0) - } - return(intercept) -} diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/cutoff.R b/inst/shiny/PLPViewer/modules/prediction/modules/cutoff.R deleted file mode 100644 index 27eb90c26..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/cutoff.R +++ /dev/null @@ -1,305 +0,0 @@ -cutoffViewer <- function(id) { - - ns <- shiny::NS(id) - - shiny::fluidRow( - - shiny::column(width = 12, - - shinydashboard::box( - width = 12, - title = "Probability threshold plot: ", - status = "info", - solidHeader = TRUE, - plotly::plotlyOutput(ns("ptp")) - ), - - shinydashboard::box( - width = 12, - title = "Cutoff Slider: ", - status = "info", - solidHeader = TRUE, - shiny::sliderInput( - ns("slider1"), - shiny::span( - "Pick Threshold ", - shiny::textOutput('threshold'), - style="font-family: Arial;font-size:14px;" - ), - min = 1, - max = 100, - value = 50, - ticks = F - ) - ), - - shinydashboard::box( - width = 12, - title = "Dashboard", - status = "warning", solidHeader = TRUE, - shinydashboard::infoBoxOutput(ns("performanceBoxThreshold")), - shinydashboard::infoBoxOutput(ns("performanceBoxIncidence")), - shinydashboard::infoBoxOutput(ns("performanceBoxPPV")), - shinydashboard::infoBoxOutput(ns("performanceBoxSpecificity")), - shinydashboard::infoBoxOutput(ns("performanceBoxSensitivity")), - shinydashboard::infoBoxOutput(ns("performanceBoxNPV") - ) - ), - - shinydashboard::box( - width = 12, - title = "Cutoff Performance", - status = "warning", solidHeader = TRUE, - shiny::tableOutput(ns('twobytwo')) - ) - ) - ) -} - -cutoffServer <- function( - id, - resultTable, - rowId, - mySchema, - con, - inputSingleView, - myTableAppend, - targetDialect -) { - shiny::moduleServer( - id, - function(input, output, session) { - - - thresholdSummary <- shiny::reactiveVal(NULL) - - shiny::observeEvent( - inputSingleView(), - - { - if(!is.null(rowId()) & inputSingleView() == 'Threshold Dependant'){ - - print('getting thresholdSummary') - - value <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - mySchema = mySchema, - tableName = paste0(myTableAppend, 'threshold_summary'), - targetDialect = targetDialect - ) - - thresholdSummary(value) - - # update threshold slider based on results size - if(!is.null(value)){ - n <- nrow(value[value$evaluation%in%c('Test','Validation'),]) - }else{ - n <- 100 - } - shiny::updateSliderInput(session, inputId = "slider1", - min = 1, max = n, value = round(n/2)) - - print('got thresholdSummary') - } - }) - - # add probability threshold plot - output$ptp <- plotly::renderPlotly( - if(is.null(thresholdSummary())){ - return(NULL) - } else { - probThresPlot( - thresholdSummary = thresholdSummary(), - pointOfInterest = input$slider1 - ) - } - ) - - - performance <- shiny::reactive( - if(is.null(thresholdSummary())){ - return(NULL) - } else { - intPlot <- getORC(thresholdSummary(), input$slider1) - - TP <- intPlot$TP - FP <- intPlot$FP - TN <- intPlot$TN - FN <- intPlot$FN - twobytwo <- as.data.frame(matrix(c(FP,TP,TN,FN), byrow=T, ncol=2)) - colnames(twobytwo) <- c('Ground Truth Negative','Ground Truth Positive') - rownames(twobytwo) <- c('Predicted Positive','Predicted Negative') - - list( - threshold = intPlot$threshold, - prefthreshold = intPlot$prefthreshold, - twobytwo = twobytwo, - Incidence = (TP+FN)/(TP+TN+FP+FN), - Threshold = intPlot$threshold, - Sensitivity = TP/(TP+FN), - Specificity = TN/(TN+FP), - PPV = TP/(TP+FP), - NPV = TN/(TN+FN) - ) - } - ) - - - # Do the tables and plots: - - output$performance <- shiny::renderTable(performance()$performance, - rownames = F, digits = 3) - output$twobytwo <- shiny::renderTable(performance()$twobytwo, - rownames = T, digits = 0) - - output$threshold <- shiny::renderText(format(performance()$threshold, digits=5)) - - # dashboard - - output$performanceBoxIncidence <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - "Incidence", paste0(round(performance()$Incidence*100, digits=3),'%'), icon = shiny::icon("ambulance"), - color = "green" - ) - }) - - output$performanceBoxThreshold <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - "Threshold", format((performance()$Threshold), scientific = F, digits=3), icon = shiny::icon("edit"), - color = "yellow" - ) - }) - - output$performanceBoxPPV <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - "PPV", paste0(round(performance()$PPV*1000)/10, "%"), icon = shiny::icon("thumbs-up"), - color = "orange" - ) - }) - - output$performanceBoxSpecificity <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - "Specificity", paste0(round(performance()$Specificity*1000)/10, "%"), icon = shiny::icon("bullseye"), - color = "purple" - ) - }) - - output$performanceBoxSensitivity <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - "Sensitivity", paste0(round(performance()$Sensitivity*1000)/10, "%"), icon = shiny::icon("low-vision"), - color = "blue" - ) - }) - - output$performanceBoxNPV <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - "NPV", paste0(round(performance()$NPV*1000)/10, "%"), icon = shiny::icon("minus-square"), - color = "black" - ) - }) - - } - ) -} - - - -getORC <- function(thresholdSummary, pointOfInterest){ - - data <- thresholdSummary[thresholdSummary$evaluation%in%c('Test','Validation'),] - data <- data[order(data$predictionThreshold),] - pointOfInterest <- data[pointOfInterest,] - - threshold <- pointOfInterest$predictionThreshold - TP <- pointOfInterest$truePositiveCount - TN <- pointOfInterest$trueNegativeCount - FP <- pointOfInterest$falsePositiveCount - FN <- pointOfInterest$falseNegativeCount - preferenceThreshold <- pointOfInterest$preferenceThreshold - return(list(threshold = threshold, prefthreshold=preferenceThreshold, - TP = TP, TN=TN, - FP= FP, FN=FN)) -} - -probThresPlot <- function(thresholdSummary, pointOfInterest){ - - eval <- thresholdSummary[thresholdSummary$evaluation%in%c('Test','Validation'),] - eval <- eval[order(eval$predictionThreshold),] - - ay <- list( - tickfont = list(color = "red"), - overlaying = "y", - side = "right", - title = "positivePredictiveValue y-axis" - ) - vline <- function(x = 0, color = "green") { - list( - type = "line", - y0 = 0, - y1 = 1, - yref = "paper", - x0 = x, - x1 = x, - line = list(color = color, dash="dot") - ) - } - - eval$popfrac <- eval$positiveCount/(eval$positiveCount+eval$negativeCount) - - fig <- plotly::plot_ly( - data = eval, - x = ~ predictionThreshold, - y = ~ sensitivity, - name = 'sensitivity', - color = 'blue', - type = 'scatter', - mode = 'lines' - ) %>% - plotly::add_trace( - yaxis = "y2", - y = ~ positivePredictiveValue, - name = 'positivePredictiveValue', - color = 'red', - mode = 'lines' - ) %>% - plotly::add_trace( - y = ~ negativePredictiveValue, - name = 'negativePredictiveValue', - color = 'green', - mode = 'lines' - ) %>% - plotly::add_trace( - y = ~ popfrac, - name = 'Fraction flagged', - color = 'black', - mode = 'lines' - ) %>% - plotly::layout( - title = "Probability Threshold Plot", - yaxis2 = ay, - #xaxis = list(title="Prediction Threshold"), - #yaxis = list(title="Metric yaxis") - #) %>% - #plotly::layout( - plot_bgcolor='#e5ecf6', - xaxis = list( - title = "Prediction Threshold", - zerolinecolor = '#ffff', - zerolinewidth = 2, - gridcolor = 'ffff' - ), - yaxis = list( - title = "Metric yaxis", - zerolinecolor = '#ffff', - zerolinewidth = 2, - gridcolor = 'ffff' - ), - shapes = list(vline(eval$predictionThreshold[pointOfInterest])) - ) - - return(fig) - -} - - diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R b/inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R deleted file mode 100644 index dc4747042..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/diagnostic.R +++ /dev/null @@ -1,184 +0,0 @@ -diagnosticsViewer <- function(id) { - ns <- shiny::NS(id) - - shiny::fluidRow( - - shiny::column(width = 12, - - shinydashboard::box( - width = 12, - title = "Diagnostics Summary: ", - status = "info", - solidHeader = TRUE, - DT::dataTableOutput('diagnosticSummaryTable') - ), - - shinydashboard::box( - width = 12, - title = "Participants: ", - status = "info", - solidHeader = TRUE, - DT::dataTableOutput('diagnosticParticipantsTable') - ), - - shinydashboard::box( - width = 12, - title = "Predictors: ", - status = "info", - solidHeader = TRUE, - DT::dataTableOutput('diagnosticPredictorsTable') - ), - - shinydashboard::box( - width = 12, - title = "Outcomes: ", - status = "info", - solidHeader = TRUE, - DT::dataTableOutput('diagnosticOutcomesTable') - ) - ) - ) -} - -diagnosticsServer <- function( - id, - resultTable, - rowId, - mySchema, - con, - inputSingleView, - myTableAppend, - targetDialect -) { - shiny::moduleServer( - id, - function(input, output, session) { - - shiny::observe({ - if(!is.null(rowId()) & inputSingleView() == 'Diagnostics'){ - - diagnostics <- getDiagnostics( - modelDesignId = resultTable$modelDesignId[rowId()], - database = resultTable$developmentDatabaseId[rowId()], - mySchema, - con, - myTableAppend, - targetDialect - ) - - # input tables - output$diagnosticSummaryTable <- DT::renderDataTable( - diagnostics$summary - ) - - output$diagnosticParticipantsTable <- DT::renderDataTable( - diagnostics$participants - ) - - output$diagnosticPredictorsTable <- DT::renderDataTable( - diagnostics$predictors - ) - - output$diagnosticOutcomesTable <- DT::renderDataTable( - diagnostics$outcomes - ) - - } - }) - - } - ) -} - - -# helpers - - -# get the data -getDiagnostics <- function( - modelDesignId, - databaseId, - mySchema, - con, - myTableAppend, - targetDialect -){ - if(!is.null(modelDesignId)){ - print(paste0('model design: ', modelDesignId)) - } - if(!is.null(databaseId)){ - print(paste0('database: ', databaseId)) - } - -sql <- "SELECT * FROM @my_schema.@table_name WHERE model_design_id = @model_design_id - and database_id = @database_id" -sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - table_name = 'diagnostics', - model_design_id = modelDesignId, - database_id = databaseId - ) -sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) -result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) -colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) - -diagnosticId <- result$diagnosticId[1] -if(is.na(diagnosticId)){ - return(list()) -} - -sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" -sql <- SqlRender::render( - sql = sql, - my_schema = mySchema, - table_name = 'diagnostic_summary', - diagnostic_id = diagnosticId -) -sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) -summary <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) -colnames(summary) <- SqlRender::snakeCaseToCamelCase(colnames(summary)) - -sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" -sql <- SqlRender::render( - sql = sql, - my_schema = mySchema, - table_name = 'diagnostic_predictors', - diagnostic_id = diagnosticId -) -sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) -predictors <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) -colnames(predictors) <- SqlRender::snakeCaseToCamelCase(colnames(predictors)) - -sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" -sql <- SqlRender::render( - sql = sql, - my_schema = mySchema, - table_name = 'diagnostic_participants', - diagnostic_id = diagnosticId -) -sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) -participants <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) -colnames(participants) <- SqlRender::snakeCaseToCamelCase(colnames(participants)) - -sql <- "SELECT * FROM @my_schema.@table_name WHERE diagnostic_id = @diagnostic_id" -sql <- SqlRender::render( - sql = sql, - my_schema = mySchema, - table_name = 'diagnostic_outcomes', - diagnostic_id = diagnosticId -) -sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) -outcomes <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) -colnames(outcomes) <- SqlRender::snakeCaseToCamelCase(colnames(outcomes)) - -result <- list( - summary = summary, - predictors = predictors, - participants = participants, - outcomes = outcomes -) - -return(result) - -} - diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/discrimination.R b/inst/shiny/PLPViewer/modules/prediction/modules/discrimination.R deleted file mode 100644 index 0669e751e..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/discrimination.R +++ /dev/null @@ -1,604 +0,0 @@ -discriminationViewer <- function(id) { - - ns <- shiny::NS(id) - - shiny::div( - - # summary table - shiny::fluidRow( - shinydashboard::box( - status = 'info', - width = 12, - title = 'Summary', - solidHeader = TRUE, - shiny::p('Click on one of these rows to view corresponding plots:'), - DT::dataTableOutput(ns('summaryTable')) - ) - ), - - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("rocHelp"), - "ROC Plot", - icon = icon("info") - ), - solidHeader = TRUE, - shinycssloaders::withSpinner( - plotly::plotlyOutput(ns('roc')) - ) - ), - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("prcHelp"), - "Precision recall plot", - icon = icon("info") - ), - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner( - plotly::plotlyOutput(ns('pr')) - ) - ) - ), - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("f1Help"), - "F1 Score Plot", - icon = icon("info") - ), - solidHeader = TRUE, - shinycssloaders::withSpinner( - plotly::plotlyOutput(ns('f1')) - ) - ), - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("boxHelp"), - "Box Plot", - icon = icon("info") - ), - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner( - shiny::plotOutput(ns('box')) - ) - ) - ), - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("predDistHelp"), - "Prediction Score Distribution", - icon = icon("info") - ), - solidHeader = TRUE, - shinycssloaders::withSpinner( - shiny::plotOutput(ns('preddist')) - ) - ), - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("prefDistHelp"), - "Preference Score Distribution", - icon = icon("info") - ), - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner( - shiny::plotOutput(ns('prefdist')) - ) - ) - ) - ) -} - -discriminationServer <- function( - id, - resultTable, - rowId, - mySchema, - con, - inputSingleView, - myTableAppend, - targetDialect - ) { - shiny::moduleServer( - id, - function(input, output, session) { - - - sumTable <- shiny::reactive({ - if(!is.null(rowId()) & inputSingleView() == 'Discrimination'){ - print('Discrimination started') - data <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - tableName = paste0(myTableAppend,'evaluation_statistics'), - mySchema = mySchema, - targetDialect = targetDialect - ) - print('Discrimination ended') - } else{ - data <- NULL - } - - if(is.null(data)){ - return(NULL) - } - - for(i in 1:ncol(data)){ - data[,i] <- unlist(data[,i]) - } - data$value <- as.double(as.character(data$value)) - data$value <- format(data$value, digits = 4, scientific = F) - ind <- data$metric %in% c('AUROC', - '95% lower AUROC', - '95% upper AUROC', - 'AUPRC' - - ) - - tidyr::pivot_wider( - data = data[ind,], - names_from = 'metric', - values_from = 'value' - ) - - }) - - - output$summaryTable <- DT::renderDataTable({ - if(is.null(sumTable())){ - NULL - } else{ - sumTable() - } - }, - escape = FALSE, - selection = 'single', - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip', - scrollX = TRUE - ), - rownames= FALSE - ) - - predictionDistribution <- shiny::reactiveVal(NULL) - thresholdSummary <- shiny::reactiveVal(NULL) - - shiny::observeEvent( - inputSingleView(), - { - if(!is.null(rowId()) & inputSingleView() == 'Discrimination'){ - value <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - tableName = paste0(myTableAppend,'prediction_distribution'), - mySchema = mySchema, - targetDialect = targetDialect - ) - predictionDistribution(value) - - value <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - tableName = paste0(myTableAppend,'threshold_summary'), - mySchema = mySchema, - targetDialect = targetDialect - ) - thresholdSummary(value) - } - } - ) - - plots <- shiny::reactive({ - - result <- list(roc = tryCatch({rocPlot(thresholdSummary = thresholdSummary())}, - error = function(cond){ - list(train = emptyPlot(title = 'No performanceEvaluation')) - }), - pr = tryCatch({prPlot(thresholdSummary = thresholdSummary())}, - error = function(cond){ - list(train = emptyPlot(title = 'No performanceEvaluation')) - }), - f1 = tryCatch({f1Plot(thresholdSummary = thresholdSummary())}, - error = function(cond){ - list(train = emptyPlot(title = 'No performanceEvaluation')) - }), - prefpdf = tryCatch({plotPreferencePDF(thresholdSummary = thresholdSummary())}, - error = function(cond){ - NULL - }), - predpdf = tryCatch({plotPredictedPDF(thresholdSummary = thresholdSummary())}, - error = function(cond){ - NULL - }), - box = tryCatch({plotPredictionDistribution(predictionDistribution = predictionDistribution())}, - error = function(cond){ - NULL - }) - ) - - return(result) - } - ) - - output$roc <- plotly::renderPlotly({ - type <- trimws(sumTable()$evaluation[input$summaryTable_rows_selected]) - tryCatch({plots()$roc[[type]]}, error = function(err){emptyPlot(title = err)}) - }) - - output$pr <- plotly::renderPlotly({ - type <- trimws(sumTable()$evaluation[input$summaryTable_rows_selected]) - tryCatch({plots()$pr[[type]]}, error = function(err){emptyPlot(title = err)}) - }) - - output$f1 <- plotly::renderPlotly({ - type <- trimws(sumTable()$evaluation[input$summaryTable_rows_selected]) - tryCatch({plots()$f1[[type]]}, error = function(err){emptyPlot(title = err)}) - }) - - # preference plot - output$prefdist <- shiny::renderPlot({ - type <- trimws(sumTable()$evaluation[input$summaryTable_rows_selected]) - tryCatch({plots()$prefpdf[[type]]}, error = function(err){emptyPlot(title = err)}) - }) - - output$preddist <- shiny::renderPlot({ - type <- trimws(sumTable()$evaluation[input$summaryTable_rows_selected]) - tryCatch({plots()$predpdf[[type]]}, error = function(err){emptyPlot(title = err)}) - }) - - output$box <- shiny::renderPlot({ - type <- trimws(sumTable()$evaluation[input$summaryTable_rows_selected]) - tryCatch({plots()$box[[type]]}, error = function(err){emptyPlot(title = err)}) - }) - - shiny::observeEvent(input$rocHelp, { - shiny::showModal(shiny::modalDialog( - title = "ROC Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/rocHelp.html", file.info("www/rocHelp.html")$size) ) - )) - }) - shiny::observeEvent(input$prcHelp, { - shiny::showModal(shiny::modalDialog( - title = "PRC Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/prcHelp.html", file.info("www/prcHelp.html")$size) ) - )) - }) - shiny::observeEvent(input$f1Help, { - shiny::showModal(shiny::modalDialog( - title = "F1 Score Plot Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/f1Help.html", file.info("www/f1Help.html")$size) ) - )) - }) - shiny::observeEvent(input$boxHelp, { - shiny::showModal(shiny::modalDialog( - title = "Box Plot Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/boxHelp.html", file.info("www/boxHelp.html")$size) ) - )) - }) - shiny::observeEvent(input$predDistHelp, { - shiny::showModal(shiny::modalDialog( - title = "Predicted Risk Distribution Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/predDistHelp.html", file.info("www/predDistHelp.html")$size) ) - )) - }) - shiny::observeEvent(input$prefDistHelp, { - shiny::showModal(shiny::modalDialog( - title = "Preference Score Distribution Help", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar("www/prefDistHelp.html", file.info("www/prefDistHelp.html")$size) ) - )) - }) - - } - ) -} - - - - -# pltting -rocPlot <- function(thresholdSummary, type){ - - types <- unique(thresholdSummary$evaluation) - rocobject <- list() - length(rocobject) <- length(types) - names(rocobject) <- types - - for(type in types){ - data <- thresholdSummary[thresholdSummary$evaluation%in%type,] - - rocobject[[type]] <- plotly::plot_ly(x = 1-c(0,data$specificity,1)) %>% - plotly::add_lines(y = c(1,data$sensitivity,0),name = "hv", - text = paste('Risk Threshold:',c(0,data$predictionThreshold,1)), - line = list(shape = "hv", - color = 'rgb(22, 96, 167)'), - fill = 'tozeroy') %>% - plotly::add_trace(x= c(0,1), y = c(0,1),mode = 'lines', - line = list(dash = "dash"), color = I('black'), - type='scatter') %>% - plotly::layout(title = "ROC Plot", - xaxis = list(title = "1-specificity"), - yaxis = list (title = "Sensitivity"), - showlegend = FALSE) - } - return(rocobject) -} - -prPlot <- function(thresholdSummary, type){ - types <- unique(thresholdSummary$evaluation) - probject <- list() - length(probject) <- length(types) - names(probject) <- types - - for(type in types){ - data <- thresholdSummary[thresholdSummary$evaluation%in%type,] - - popAv <- data$trueCount[1]/(data$trueCount[1] + data$falseCount[1]) - probject[[type]] <- plotly::plot_ly(x = data$sensitivity) %>% - plotly::add_lines(y = data$positivePredictiveValue, name = "hv", - text = paste('Risk Threshold:',data$predictionThreshold), - line = list(shape = "hv", - color = 'rgb(22, 96, 167)'), - fill = 'tozeroy') %>% - plotly::add_trace(x= c(0,1), y = c(popAv,popAv),mode = 'lines', - line = list(dash = "dash"), color = I('red'), - type='scatter') %>% - plotly::layout(title = "PR Plot", - xaxis = list(title = "Recall"), - yaxis = list (title = "Precision"), - showlegend = FALSE) - - } - return(probject) -} - -f1Plot <- function(thresholdSummary, type){ - types <- unique(thresholdSummary$evaluation) - f1object <- list() - length(f1object) <- length(types) - names(f1object) <- types - - for(type in types){ - data <- thresholdSummary[thresholdSummary$evaluation%in%type,] - - f1object[[type]] <- plotly::plot_ly(x = data$predictionThreshold) %>% - plotly::add_lines(y = data$f1Score, name = "hv", - text = paste('Risk Threshold:',data$predictionThreshold), - line = list(shape = "hv", - color = 'rgb(22, 96, 167)'), - fill = 'tozeroy') %>% - plotly::layout(title = "F1-Score Plot", - xaxis = list(title = "Prediction Threshold"), - yaxis = list (title = "F1-Score"), - showlegend = FALSE) - - } - return(f1object) -} - - - - - - -# adding plots from PLP temporarily as shiny deploy doesnt have PatientLevelPrediction - -plotPredictedPDF <- function(thresholdSummary, fileName=NULL){ - - if(!is.null(thresholdSummary$evaluation)){ - types <- unique(thresholdSummary$evaluation) - } else{ - thresholdSummary$evaluation <- 'na' - types <- 'na' - } - - plotResult <- list() - length(plotResult) <- length(types) - names(plotResult) <- types - - for(type in types){ - - ind <- 1:nrow(thresholdSummary) - if(!is.null(thresholdSummary$evaluation)){ - ind <- thresholdSummary$evaluation == type - } - - - x<- thresholdSummary[ind,c('predictionThreshold','truePositiveCount','trueNegativeCount', - 'falsePositiveCount','falseNegativeCount')] - x<- x[order(x$predictionThreshold,-x$truePositiveCount, -x$falsePositiveCount),] - x$out <- c(x$truePositiveCount[-length(x$truePositiveCount)]-x$truePositiveCount[-1], x$truePositiveCount[length(x$truePositiveCount)]) - x$nout <- c(x$falsePositiveCount[-length(x$falsePositiveCount)]-x$falsePositiveCount[-1], x$falsePositiveCount[length(x$falsePositiveCount)]) - - vals <- c() - for(i in 1:length(x$predictionThreshold)){ - if(i!=length(x$predictionThreshold)){ - upper <- x$predictionThreshold[i+1]} else {upper <- min(x$predictionThreshold[i]+0.01,1)} - val <- x$predictionThreshold[i]+runif(x$out[i])*(upper-x$predictionThreshold[i]) - vals <- c(val, vals) - } - vals[!is.na(vals)] - - vals2 <- c() - for(i in 1:length(x$predictionThreshold)){ - if(i!=length(x$predictionThreshold)){ - upper <- x$predictionThreshold[i+1]} else {upper <- min(x$predictionThreshold[i]+0.01,1)} - val2 <- x$predictionThreshold[i]+runif(x$nout[i])*(upper-x$predictionThreshold[i]) - vals2 <- c(val2, vals2) - } - vals2[!is.na(vals2)] - - x <- rbind(data.frame(variable=rep('outcome',length(vals)), value=vals), - data.frame(variable=rep('No outcome',length(vals2)), value=vals2) - ) - - plot <- ggplot2::ggplot(x, ggplot2::aes(x=value, - group=variable, - fill=variable)) + - ggplot2::geom_density(ggplot2::aes(x=value, fill=variable), alpha=.3) + - ggplot2::scale_x_continuous("Prediction Threshold")+#, limits=c(0,1)) + - ggplot2::scale_y_continuous("Density") + - ggplot2::guides(fill=ggplot2::guide_legend(title="Class")) - - plotResult[[type]] <- plot -} -return(plotResult) -} - - - - -plotPreferencePDF <- function(thresholdSummary, fileName=NULL){ - - if(!is.null(thresholdSummary$evaluation)){ - types <- unique(thresholdSummary$evaluation) - } else{ - thresholdSummary$evaluation <- 'na' - types <- 'na' - } - - plotResult <- list() - length(plotResult) <- length(types) - names(plotResult) <- types - - for(type in types){ - - ind <- 1:nrow(thresholdSummary) - if(!is.null(thresholdSummary$evaluation)){ - ind <- thresholdSummary$evaluation == type - } - - x <- thresholdSummary[ind,c('preferenceThreshold','truePositiveCount','trueNegativeCount', - 'falsePositiveCount','falseNegativeCount')] - x <- x[order(x$preferenceThreshold,-x$truePositiveCount, x$trueNegativeCount),] - x$out <- c(x$truePositiveCount[-length(x$truePositiveCount)]-x$truePositiveCount[-1], x$truePositiveCount[length(x$truePositiveCount)]) - x$nout <- c(x$falsePositiveCount[-length(x$falsePositiveCount)]-x$falsePositiveCount[-1], x$falsePositiveCount[length(x$falsePositiveCount)]) - - vals <- c() - for(i in 1:length(x$preferenceThreshold)){ - if(i!=length(x$preferenceThreshold)){ - upper <- x$preferenceThreshold[i+1]} else {upper <- 1} - val <- x$preferenceThreshold[i]+runif(x$out[i])*(upper-x$preferenceThreshold[i]) - vals <- c(val, vals) - } - vals[!is.na(vals)] - - vals2 <- c() - for(i in 1:length(x$preferenceThreshold)){ - if(i!=length(x$preferenceThreshold)){ - upper <- x$preferenceThreshold[i+1]} else {upper <- 1} - val2 <- x$preferenceThreshold[i]+runif(x$nout[i])*(upper-x$preferenceThreshold[i]) - vals2 <- c(val2, vals2) - } - vals2[!is.na(vals2)] - - x <- rbind(data.frame(variable=rep('outcome',length(vals)), value=vals), - data.frame(variable=rep('No outcome',length(vals2)), value=vals2) - ) - - plot <- ggplot2::ggplot(x, ggplot2::aes(x=value, - group=variable, - fill=variable)) + - ggplot2::geom_density(ggplot2::aes(x=value, fill=variable), alpha=.3) + - ggplot2::scale_x_continuous("Preference Threshold")+#, limits=c(0,1)) + - ggplot2::scale_y_continuous("Density") + - ggplot2::guides(fill=ggplot2::guide_legend(title="Class")) - - plotResult[[type]] <- plot - -} - -return(plotResult) -} - -plotPredictionDistribution <- function(predictionDistribution){ - - if(!is.null(predictionDistribution$evaluation)){ - types <- unique(predictionDistribution$evaluation) - } else{ - predictionDistribution$evaluation <- 'na' - types <- 'na' - } - - plotResult <- list() - length(plotResult) <- length(types) - names(plotResult) <- types - - for(type in types){ - - ind <- 1:nrow(predictionDistribution) - if(!is.null(predictionDistribution$evaluation)){ - ind <- predictionDistribution$evaluation == type - } - x<- predictionDistribution[ind,] - - non05 <- x$p05PredictedProbability[x$classLabel==0] - non95 <- x$p95PredictedProbability[x$classLabel==0] - one05 <- x$p05PredictedProbability[x$classLabel==1] - one95 <- x$p95PredictedProbability[x$classLabel==1] - - plot <- ggplot2::ggplot(x, - ggplot2::aes( - x = as.factor(classLabel), - ymin = minPredictedProbability, - lower = p25PredictedProbability, - middle = medianPredictedProbability, - upper = p75PredictedProbability, - ymax = maxPredictedProbability, - color = as.factor(classLabel) - ) - ) + - ggplot2::coord_flip() + - ggplot2::geom_boxplot(stat="identity") + - ggplot2::scale_x_discrete("Class") + - ggplot2::scale_y_continuous("Predicted Probability") + - ggplot2::theme(legend.position="none") + - ggplot2::geom_segment(ggplot2::aes(x = 0.9, y = non05, - xend = 1.1, yend = non05), color='red') + - ggplot2::geom_segment(ggplot2::aes(x = 0.9, y = non95, - xend = 1.1, yend = non95), color='red') + - ggplot2::geom_segment(ggplot2::aes(x = 1.9, y = one05, - xend = 2.1, yend = one05)) + - ggplot2::geom_segment(ggplot2::aes(x = 1.9, y = one95, - xend = 2.1, yend = one95)) - - plotResult[[type]] <- plot - - } - - return(plotResult) -} - diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/download.R b/inst/shiny/PLPViewer/modules/prediction/modules/download.R deleted file mode 100644 index 56f352895..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/download.R +++ /dev/null @@ -1,122 +0,0 @@ -downloadViewer <- function(id) { - - ns <- shiny::NS(id) - - shiny::div( - - shinydashboard::box( - title = "Development R Package", - status = 'info', - solidHeader = T, - shiny::p("Click here to download an R package that contains all the settings requires to replicate the model development using any OMOP CDM database."), - shiny::actionButton( - inputId = ns('downloadPackageDev'), - label = "Download Development" - ) - ), - - shinydashboard::box( - title = "Validation R Package", - status = 'info', - solidHeader = T, - shiny::p("Click here to download an R package that contains all the settings requires to validate the existing model using any OMOP CDM database."), - shiny::actionButton( - inputId = ns('downloadPackageVal'), - label = "Download Validation" - ) - - ) - ) -} - -downloadServer <- function(id) { - shiny::moduleServer( - id, - function(input, output, session) { - - shiny::observeEvent( - input$downloadPackageDev, - { - dir.create(file.path('/Users/jreps/Downloads', 'devPackage'), recursive = T) - #Hydra::hydrate(specifications = specifications, outputFolder = outputPackageLocation) - createPackage <- tryCatch( - {downLoadSkeleton( - outputFolder = file.path('/Users/jreps/Downloads'), - packageName = 'devPackage', - skeletonType = 'SkeletonPredictionStudy' - )#'SkeletonPredictionValidationStudy' - }, error = function(e){return(NULL)} - ) - - if(!is.null(createPackage)){ - createPackage <- tryCatch( - {replaceName( - packageLocation = file.path('/Users/jreps/Downloads', 'devPackage'), - packageName = 'devPackage', - skeletonType = 'SkeletonPredictionStudy') - }, - error = function(e){return(NULL)} - ) - } - - - }) - - } - ) -} - -### DOWNLOAD - -downLoadSkeleton <- function( - outputFolder, - packageName, - skeletonType = 'SkeletonPredictionStudy' -){ - utils::download.file( - url = paste0("https://github.com/ohdsi/",skeletonType,"/archive/master.zip"), - destfile = file.path(outputFolder, "package.zip") - ) - # unzip the .zip file - utils::unzip( - zipfile = file.path(outputFolder, "package.zip"), - exdir = outputFolder - ) - file.rename( - from = file.path(outputFolder, paste0(skeletonType, '-master')), - to = file.path(outputFolder, packageName) - ) - unlink(file.path(outputFolder, "package.zip")) - return(file.path(outputFolder, packageName)) -} - -# change name -replaceName <- function( - packageLocation = getwd(), - packageName = 'ValidateRCRI', - skeletonType = 'SkeletonPredictionValidationStudy' -){ - - filesToRename <- c(paste0(skeletonType,".Rproj"),paste0("R/",skeletonType,".R")) - for(f in filesToRename){ - ParallelLogger::logInfo(paste0('Renaming ', f)) - fnew <- gsub(skeletonType, packageName, f) - file.rename(from = file.path(packageLocation,f), to = file.path(packageLocation,fnew)) - } - - filesToEdit <- c( - file.path(packageLocation,"DESCRIPTION"), - file.path(packageLocation,"README.md"), - file.path(packageLocation,"extras/CodeToRun.R"), - dir(file.path(packageLocation,"R"), full.names = T) - ) - for( f in filesToEdit ){ - ParallelLogger::logInfo(paste0('Editing ', f)) - x <- readLines(f) - y <- gsub( skeletonType, packageName, x ) - cat(y, file=f, sep="\n") - - } - - return(packageName) -} diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/netBenefit.R b/inst/shiny/PLPViewer/modules/prediction/modules/netBenefit.R deleted file mode 100644 index 93c590507..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/netBenefit.R +++ /dev/null @@ -1,161 +0,0 @@ -nbViewer <- function(id) { - ns <- shiny::NS(id) - - shiny::div( - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - width = 12, - title = 'Select net benefit type to view:', - solidHeader = TRUE, - shiny::uiOutput(ns('nbSelect')) - ) - ), - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - width = 6, - title = 'Net Benefit Plot', - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner( - shiny::plotOutput(ns('nbPlot')) - ) - ), - - shinydashboard::box( - status = 'info', - width = 6, - title = 'Summary', - solidHeader = TRUE, - DT::dataTableOutput(ns('nbTable')) - ) - ) - ) -} - -nbServer <- function( - id, - resultTable, - rowId, - mySchema, - con, - inputSingleView, - myTableAppend, - targetDialect - ) { - shiny::moduleServer( - id, - function(input, output, session) { - - thresholdSummary <- shiny::reactiveVal() - - shiny::observeEvent( - inputSingleView(), - { - if(!is.null(rowId()) & inputSingleView() == 'Net Benefit'){ - - value <- getResult( - performanceId = resultTable$performanceId[rowId()], - con = con, - tableName = paste0(myTableAppend,'threshold_summary'), - mySchema = mySchema, - targetDialect = targetDialect - ) - thresholdSummary(value) - } - } - ) - - output$nbSelect = shiny::renderUI({ - shiny::selectInput( - inputId = session$ns('nbSelectInput'), - label = 'Type:', - choices = unique(thresholdSummary()$evaluation), - multiple = F, - selectize=FALSE - ) - }) - - output$nbTable <- DT::renderDataTable({ - if(is.null(thresholdSummary)){ - return(NULL) - } else{ - result <- extractNetBenefit( - thresholdSummary = thresholdSummary(), - type=trimws(input$nbSelectInput) - ) - #unique(result) - result$treatAll <- format(result$treatAll, digits = 2, scientific = F) - result$netBenefit <- format(result$netBenefit, digits = 2, scientific = F) - result - } - }) - - output$nbPlot <- shiny::renderPlot({ - if(is.null(thresholdSummary())){ - return(NULL) - } else{ - result <- extractNetBenefit( - thresholdSummary = thresholdSummary(), - type=trimws(input$nbSelectInput) - ) - result <- unique(result) - ind <- !is.na(result$netBenefit) & is.finite(result$netBenefit) & !is.null(result$netBenefit) & is.finite(result$pt) - - df2 <- tidyr::pivot_longer( - data = result, - cols = colnames(result)[colnames(result) != 'pt'], - names_to = 'variable', - values_to = 'value' - ) - - - ggplot2::ggplot( - df2, - ggplot2::aes( - x=pt, - y = value, - group = variable, - color = variable - ) - ) + - ggplot2::geom_line(ggplot2::aes(linetype = variable))+ - ggplot2::geom_point(ggplot2::aes(shape = variable)) - } - }) - - } - ) -} - - - -extractNetBenefit <- function(thresholdSummary, type=NULL, modelId=NULL){ - data <- thresholdSummary - - if(!is.null(type)){ - if(!is.null(data$evaluation[1])){ - data <- data[data$evaluation==type,] - } - } - - pt <- data$predictionThreshold - TP <- data$truePositiveCount - FP <- data$falsePositiveCount - n <- data$positiveCount + data$negativeCount - - treatAll <- data$trueCount/n-data$falseCount/n*(pt/(1-pt)) - - if(!is.null(modelId[1])){ - netbenefit <- data.frame(modelId=modelId, pt=pt, netBenefit=TP/n-(FP/n)*(pt/(1-pt)), - treatAll=treatAll) - }else{ - netbenefit <- data.frame(pt=pt, netBenefit=TP/n-(FP/n)*(pt/(1-pt)), - treatAll=treatAll) - } - - return(netbenefit) -} diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R b/inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R deleted file mode 100644 index 555603552..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/performanceSummary.R +++ /dev/null @@ -1,229 +0,0 @@ -performanceSummaryViewer <- function(id) { - ns <- shiny::NS(id) - DT::dataTableOutput(ns('performanceSummaryTable')) -} - -performanceSummaryServer <- function( - id, - con, - mySchema, - targetDialect, - myTableAppend -) { - shiny::moduleServer( - id, - function(input, output, session) { - - resultTable <- getInternalPerformanceSummary( - con = con, - mySchema = mySchema, - targetDialect = targetDialect, - myTableAppend = myTableAppend - ) - - # check if this makes drpdwn filter - resultTable$T <- as.factor(resultTable$T) - resultTable$O <- as.factor(resultTable$O) - - shinyInput <- function(FUN,id,num,...) { - inputs <- character(num) - for (i in seq_len(num)) { - inputs[i] <- as.character(FUN(paste0(id,i),label=NULL,...)) - } - inputs - } - - output$performanceSummaryTable <- DT::renderDataTable( - DT::datatable( - data = resultTable[,!colnames(resultTable)%in% c('performanceId', 'developmentDatabaseId', 'modelDesignId')], - - #cbind( - #resultTable[,!colnames(resultTable)%in% c('performanceId', 'developmentDatabaseId', 'modelDesignId')]#, - #diagnostic = shinyInput(shiny::checkboxInput,"srows_",nrow(resultTable),value=NULL,width=1) - #), - rownames= FALSE, - selection = 'single', - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip' , - buttons = c(I('colvis'), 'copy', 'excel', 'pdf' ), - scrollX = TRUE - #pageLength = 100, lengthMenu=c(10, 50, 100,200) - ), - - container = htmltools::withTags( - table( - class = 'display', - thead( - #tags$th(title=active_columns[i], colnames(data)[i]) - tr(apply( - data.frame( - colnames = c( - 'Dev', - 'Val', - 'T', - 'O', - 'Model', - 'Covariate setting', - 'TAR', - 'AUROC', - 'AUPRC', - 'T Size', - 'O Count', - 'Val (%)', - 'O Incidence (%)', - 'timeStamp'#, - #'diagnostic' - - ), - labels = c('Database used to develop the model', - 'Database used to evaluate model', - 'Target population - the patients you want to predict risk for', - 'Outcome - what you want to predict', - 'Model type', - 'Id for the covariate/settings used', - 'Time-at-risk period', - 'Area under the reciever operating characteristics (test or validation)', - 'Area under the precision recall curve (test or validation)', - 'Target population size in the data', - 'Outcome count in the data', - 'The percentage of data used to evaluate the model', - 'Percentage of target population that have outcome during time-at-risk', - 'date and time of execution'#, - #'include diagnostic in report' - ) - ), 1, - function(x) th(title=x[2], x[1]) - ) - ) - ) - ) - ) - - ) - ) - - #rowId <- shiny::reactiveVal( - # 1 - #) - #shiny::observeEvent(input$performanceSummaryTable_rows_selected, { - # rowId(input$performanceSummaryTable_rows_selected) - #}) - - rowId <- shiny::reactive({ - input$performanceSummaryTable_rows_selected - }) - - return( - list( - resultTable = resultTable, - rowId = rowId - ) - ) - - } - ) -} - - - -getInternalPerformanceSummary <- function(con, mySchema, targetDialect, myTableAppend = '' ){ - ParallelLogger::logInfo("gettingDb summary") - - sql <- "SELECT distinct - results.performance_id, - results.model_design_id, - results.development_database_id, - d.database_acronym AS Dev, - d.database_acronym AS Val, - targets.cohort_name AS T, - outcomes.cohort_name AS O, - models.model_type AS model, - models.execution_date_time as time_stamp, - model_designs.covariate_setting_id, - tars.tar_start_day, - tars.tar_start_anchor, - tars.tar_end_day, - tars.tar_end_anchor, - ROUND(aucResult.auc, 3) as auc, - ROUND(auprcResult.auprc,4) as auprc, - nResult.population_size, - oResult.outcome_count, - ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, - ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent - - FROM @my_schema.@my_table_appendperformances AS results INNER JOIN @my_schema.@my_table_appendmodels AS models - ON results.model_design_id = models.model_design_id and - results.development_database_id = models.database_id - - inner join @my_schema.@my_table_appendmodel_designs as model_designs - on model_designs.model_design_id = models.model_design_id and - results.cohort_id = model_designs.cohort_id and - results.outcome_id = model_designs.outcome_id and - results.tar_id = model_designs.tar_id and - results.population_setting_id = model_designs.population_setting_id - -- and results.plp_data_setting_id = model_designs.plp_data_setting_id - - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS targets ON results.cohort_id = targets.cohort_id - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS outcomes ON results.outcome_id = outcomes.cohort_id - LEFT JOIN @my_schema.@my_table_appenddatabase_details AS d ON results.development_database_id = d.database_id - LEFT JOIN @my_schema.@my_table_appendtars AS tars ON results.tar_id = tars.tar_id - LEFT JOIN (SELECT performance_id, value AS auc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.performance_id = aucResult.performance_id - LEFT JOIN (SELECT performance_id, value AS auprc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.performance_id = auprcResult.performance_id - LEFT JOIN (SELECT performance_id, sum(value) AS population_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Train') group by performance_id) AS nResult ON results.performance_id = nResult.performance_id - LEFT JOIN (SELECT performance_id, sum(value) AS outcome_count FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Test','Train') group by performance_id) AS oResult ON results.performance_id = oResult.performance_id - LEFT JOIN (SELECT performance_id, value AS test_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation = 'Test') AS nTest ON results.performance_id = nTest.performance_id;" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - my_table_append = myTableAppend) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - summaryTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(summaryTable) <- SqlRender::snakeCaseToCamelCase(colnames(summaryTable)) - - summaryTable$t <- trimws(summaryTable$t) - summaryTable$o <- trimws(summaryTable$o) - - summaryTable <- summaryTable %>% - dplyr::rename(`Covariate setting` = covariateSettingId) %>% - dplyr::rename(`T Size` = populationSize) %>% - dplyr::rename(`O Count` = outcomeCount) %>% - dplyr::rename(`Val (%)` = evalPercent) %>% - dplyr::rename(`O Incidence (%)` = outcomePercent) - - summaryTable <- editTar(summaryTable) - - colnames(summaryTable) <- editColnames(cnames = colnames(summaryTable), - edits = c('AUC','AUPRC', 'T', 'O', 'Dev','Val', 'TAR', 'Model')) - - #summaryTable$timeStamp <- 0 - #summaryTable$Analysis <- summaryTable$analysisId - ParallelLogger::logInfo("Got db summary") - return(summaryTable[,c('Dev', 'Val', 'T','O', 'Model','Covariate setting', - 'TAR', 'AUC', 'AUPRC', - 'T Size', 'O Count','Val (%)', 'O Incidence (%)', 'timeStamp', 'performanceId', 'modelDesignId', 'developmentDatabaseId')]) - -} - -editTar <- function(summaryTable){ - - summaryTable <- summaryTable %>% dplyr::mutate(TAR = paste0('(',trimws(.data$tarStartAnchor),' + ',.data$tarStartDay, ') - (',trimws(.data$tarEndAnchor),' + ',.data$tarEndDay, ')' )) %>% - dplyr::select(-c(.data$tarStartAnchor, .data$tarStartDay, .data$tarEndAnchor, .data$tarEndDay)) - - return(summaryTable) -} - -editColnames <- function(cnames, edits){ - lwcnames <- tolower(cnames) - - for(edit in edits){ - if(tolower(edit)%in%lwcnames){ - cnames[tolower(edit)==lwcnames] <- edit - } - } - return(cnames) - -} diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/settings.R b/inst/shiny/PLPViewer/modules/prediction/modules/settings.R deleted file mode 100644 index af1703ee8..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/settings.R +++ /dev/null @@ -1,635 +0,0 @@ -settingsViewer <- function(id) { - ns <- shiny::NS(id) - - shiny::div( - - shinydashboard::box( - width = 12, - title = "Settings Dashboard", - status = "info", solidHeader = TRUE, - shinydashboard::infoBoxOutput(ns("cohort"), width = 4), - shinydashboard::infoBoxOutput(ns("outcome"), width = 4), - shinydashboard::infoBoxOutput(ns("restrictPlpData"), width = 4), - shinydashboard::infoBoxOutput(ns("population"), width = 4), - shinydashboard::infoBoxOutput(ns("covariates"), width = 4), - shinydashboard::infoBoxOutput(ns("featureEngineering"), width = 4), - shinydashboard::infoBoxOutput(ns("preprocess"), width = 4), - shinydashboard::infoBoxOutput(ns("split"), width = 4), - shinydashboard::infoBoxOutput(ns("sample"), width = 4), - shinydashboard::infoBoxOutput(ns("model"), width = 4), - shinydashboard::infoBoxOutput(ns("hyperparameters"), width = 4), - shinydashboard::infoBoxOutput(ns("attrition"), width = 4) - ) - - ) -} - -setingsServer <- function( - id, - resultTable, - rowId, - mySchema, - con, - inputSingleView, - myTableAppend, - targetDialect -) { - shiny::moduleServer( - id, - function(input, output, session) { - - shiny::observe({ - if(!is.null(rowId()) & inputSingleView() == 'Design Settings'){ - - modelDesign <- getModelDesign( - modelDesignId = resultTable$modelDesignId[rowId()], - mySchema, - con, - myTableAppend, - targetDialect - ) - - hyperParamSearch <- getHyperParamSearch( - modelDesignId = resultTable$modelDesignId[rowId()], - databaseId = resultTable$developmentDatabaseId[rowId()], - mySchema, - con, - myTableAppend, - targetDialect - ) - - attrition <- getAttrition( - performanceId = resultTable$performanceId[rowId()], - mySchema, - con, - myTableAppend, - targetDialect - ) - - # cohort settings - output$cohort <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Cohort', - shiny::actionButton(session$ns("showCohort"),"View"), - icon = shiny::icon("users"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showCohort, { - shiny::showModal(shiny::modalDialog( - title = "Cohort description", - shiny::p(modelDesign$cohort$cohortJson), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # outcome settings - output$outcome <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Outcome', - shiny::actionButton(session$ns("showOutcome"),"View"), - icon = shiny::icon("heart"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showOutcome, { - shiny::showModal(shiny::modalDialog( - title = "Cohort description", - shiny::p(modelDesign$outcome$cohortJson), - easyClose = TRUE, - footer = NULL - )) - } - ) - - - # restrictPlpData settings - output$restrictPlpData <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'RestrictPlpData', - shiny::actionButton(session$ns("showRestrictPlpData"),"View"), - icon = shiny::icon("filter"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showRestrictPlpData, { - shiny::showModal(shiny::modalDialog( - title = "Exclusions done during data extraction", - shiny::p(modelDesign$RestrictPlpData), - easyClose = TRUE, - footer = NULL - )) - } - ) - - - # Population settings - output$population <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Population', - shiny::actionButton(session$ns("showPopulation"),"View"), - icon = shiny::icon("users-slash"), - color = "light-blue", - width = 3, - ) - }) - shiny::observeEvent( - input$showPopulation, { - shiny::showModal(shiny::modalDialog( - title = "Population Settings - exclusions after data extraction", - shiny::div( - shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/createStudyPopulation.html", target="_blank"), - DT::renderDataTable( - formatPopSettings(modelDesign$populationSettings) - ) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # Covariate settings - output$covariates <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Covariates', - shiny::actionButton(session$ns("showCovariates"),"View"), - icon = shiny::icon("street-view"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showCovariates, { - shiny::showModal(shiny::modalDialog( - title = "Covariate Settings", - shiny::div( - shiny::a("help", href="http://ohdsi.github.io/FeatureExtraction/reference/createCovariateSettings.html", target="_blank"), - DT::renderDataTable( - formatCovSettings(modelDesign$covariateSettings) - ) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # Model settings - output$model <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Model', - shiny::actionButton(session$ns("showModel"),"View"), - icon = shiny::icon("sliders-h"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showModel, { - shiny::showModal(shiny::modalDialog( - title = "Model Settings", - shiny::div( - shiny::h3('Model Settings: ', - shiny::a("help", href="https://ohdsi.github.io/PatientLevelPrediction/reference/index.html", target="_blank") - ), - DT::renderDataTable( - formatModSettings(modelDesign$modelSettings ) - ) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # featureEngineering settings - output$featureEngineering <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Feature Engineering', - shiny::actionButton(session$ns("showFeatureEngineering"),"View"), - icon = shiny::icon("lightbulb"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showFeatureEngineering, { - shiny::showModal(shiny::modalDialog( - title = "Feature Engineering Settings", - shiny::div( - shiny::p(modelDesign$featureEngineeringSettings) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # preprocess settings - output$preprocess <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Preprocess', - shiny::actionButton(session$ns("showPreprocess"),"View"), - icon = shiny::icon("chalkboard"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showPreprocess, { - shiny::showModal(shiny::modalDialog( - title = "Preprocess Settings", - shiny::div( - shiny::p(modelDesign$preprocessSettings) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # split settings - output$split <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Split', - shiny::actionButton(session$ns("showSplit"),"View"), - icon = shiny::icon("object-ungroup"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showSplit, { - shiny::showModal(shiny::modalDialog( - title = "Split Settings", - shiny::div( - shiny::p(modelDesign$splitSettings) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # sample settings - output$sample <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Sample', - shiny::actionButton(session$ns("showSample"),"View"), - icon = shiny::icon("equals"), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showSample, { - shiny::showModal(shiny::modalDialog( - title = "Sample Settings", - shiny::div( - shiny::p(modelDesign$sampleSettings) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # extras - - # hyper-param - output$hyperparameters<- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Hyper-parameters', - shiny::actionButton(session$ns("showHyperparameters"),"View"), - icon = shiny::icon('gear'), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showHyperparameters, { - shiny::showModal(shiny::modalDialog( - title = "Hyper-parameters", - shiny::div( - DT::renderDataTable( - DT::datatable( - as.data.frame( - hyperParamSearch - ), - options = list(scrollX = TRUE), - colnames = 'Fold AUROC' - ) - ) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - # attrition - output$attrition <- shinydashboard::renderInfoBox({ - shinydashboard::infoBox( - 'Attrition', - shiny::actionButton(session$ns("showAttrition"),"View"), - icon = shiny::icon('magnet'), - color = "light-blue" - ) - }) - shiny::observeEvent( - input$showAttrition, { - shiny::showModal(shiny::modalDialog( - title = "Attrition", - shiny::div( - DT::renderDataTable( - attrition %>% dplyr::select(-.data$performanceId, -.data$outcomeId) - ) - ), - easyClose = TRUE, - footer = NULL - )) - } - ) - - } - } - ) - } - - ) -} - - - -# helpers - - -# get the data -getModelDesign <- function( - modelDesignId = resultTable$modelDesignId[rowId()], - mySchema, - con, - myTableAppend, - targetDialect -){ - if(!is.null(modelDesignId)){ - print(paste0('model design: ', modelDesignId)) - modelDesign <- list() - - sql <- "SELECT * FROM - @my_schema.@my_table_appendmodel_designs - WHERE model_design_id = @model_design_id;" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - model_design_id = modelDesignId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - ParallelLogger::logInfo("starting population, model setting and covariate setting") - - ids <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(ids) <- SqlRender::snakeCaseToCamelCase(colnames(ids)) - - ParallelLogger::logInfo("finishing getting model design setting ids") - - popSetId <- ids$populationSettingId - modSetId <- ids$modelSettingId - covSetId <- ids$covariateSettingId - feSetId <- ids$featureEngineeringSettingId - sampleSetId <- ids$sampleSettingId - splitId <- ids$splitSettingId - tId <- ids$cohortId - oId <- ids$outcomeId - plpDataSettingId <- ids$plpDataSettingId - tidyCovariatesSettingId <- ids$tidyCovariatesSettingId - - ParallelLogger::logInfo("start modeSet") - sql <- "SELECT * FROM @my_schema.@my_table_appendmodel_settings WHERE model_setting_id = @model_setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - model_setting_id = modSetId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - tempModSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempModSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempModSettings)) - ParallelLogger::logInfo("end modeSet") - - modelDesign$modelSettings <- ParallelLogger::convertJsonToSettings(tempModSettings$modelSettingsJson) - - ParallelLogger::logInfo("start covSet") - sql <- "SELECT * FROM @my_schema.@my_table_appendcovariate_settings WHERE covariate_setting_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = covSetId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$covariateSettings <- ParallelLogger::convertJsonToSettings(tempSettings$covariateSettingsJson) - ParallelLogger::logInfo("end covSet") - - ParallelLogger::logInfo("start popSet") - sql <- "SELECT * FROM @my_schema.@my_table_appendpopulation_settings WHERE population_setting_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = popSetId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$populationSettings <- ParallelLogger::convertJsonToSettings(tempSettings$populationSettingsJson) - ParallelLogger::logInfo("end popSet") - - ParallelLogger::logInfo("start feSet") - sql <- "SELECT * FROM @my_schema.@my_table_appendfeature_engineering_settings WHERE feature_engineering_setting_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = feSetId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$featureEngineeringSettings <- tempSettings$featureEngineeringSettingsJson - ParallelLogger::logInfo("end feSet") - - ParallelLogger::logInfo("start tidySet") - sql <- "SELECT * FROM @my_schema.@my_table_appendtidy_covariates_settings WHERE tidy_covariates_setting_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = tidyCovariatesSettingId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$preprocessSettings <- tempSettings$tidyCovariatesSettingsJson - ParallelLogger::logInfo("end tidySet") - - ParallelLogger::logInfo("start RestrictPlpData") - sql <- "SELECT * FROM @my_schema.@my_table_appendplp_data_settings WHERE plp_data_setting_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = plpDataSettingId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$RestrictPlpData <- tempSettings$plpDataSettingsJson - ParallelLogger::logInfo("end RestrictPlpData") - - - ParallelLogger::logInfo("start sampleSet") - sql <- "SELECT * FROM @my_schema.@my_table_appendsample_settings WHERE sample_setting_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = sampleSetId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$sampleSettings <- tempSettings$sampleSettingsJson - ParallelLogger::logInfo("end sampleSet") - - ParallelLogger::logInfo("start splitSet") - sql <- "SELECT * FROM @my_schema.@my_table_appendsplit_settings WHERE split_setting_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = splitId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$splitSettings <- tempSettings$splitSettingsJson - ParallelLogger::logInfo("end splitSet") - - ParallelLogger::logInfo("start cohort") - sql <- "SELECT * FROM @my_schema.@my_table_appendcohorts WHERE cohort_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = tId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$cohort <- tempSettings - ParallelLogger::logInfo("end cohort") - - ParallelLogger::logInfo("start outcome") - sql <- "SELECT * FROM @my_schema.@my_table_appendcohorts WHERE cohort_id = @setting_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - setting_id = oId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - tempSettings <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(tempSettings) <- SqlRender::snakeCaseToCamelCase(colnames(tempSettings)) - modelDesign$outcome <- tempSettings - ParallelLogger::logInfo("end outcome") - - return(modelDesign) - } - return(NULL) -} - - -getHyperParamSearch <- function( - modelDesignId, - databaseId, - mySchema, - con, - myTableAppend, - targetDialect -){ - - sql <- "SELECT train_details FROM @my_schema.@my_table_appendmodels WHERE database_id = @database_id - and model_design_id = @model_design_id" - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - database_id = databaseId, - model_design_id = modelDesignId, - my_table_append = myTableAppend) - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - models <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(models) <- SqlRender::snakeCaseToCamelCase(colnames(models)) - - trainDetails <- ParallelLogger::convertJsonToSettings(models$trainDetails) - - return(trainDetails$hyperParamSearch) -} - - -getAttrition <- function( - performanceId, - mySchema, - con, - myTableAppend, - targetDialect -){ -sql <- "SELECT * FROM @my_schema.@my_table_appendattrition WHERE performance_id = @performance_id" -ParallelLogger::logInfo("start attrition") -sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - performance_id = performanceId, - my_table_append = myTableAppend) -sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - -attrition <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) -colnames(attrition) <- SqlRender::snakeCaseToCamelCase(colnames(attrition)) -ParallelLogger::logInfo("end attrition") - -return(attrition) -} - -# formating -formatModSettings <- function(modelSettings){ - - modelset <- data.frame( - paramJson = as.character( - ParallelLogger::convertSettingsToJson( - modelSettings$param - ) - ) - ) - - return(modelset) -} - -# format covariateSettings -formatCovSettings <- function(covariateSettings){ - - if(class(covariateSettings)=='covariateSettings'){ - covariateSettings <- list(covariateSettings) - } - - #code for when multiple covariateSettings - covariates <- c() - for(i in 1:length(covariateSettings)){ - covariatesTemp <- data.frame( - fun = attr(covariateSettings[[i]],'fun'), - setting = i, - covariateName = names(covariateSettings[[i]]), - SettingValue = unlist( - lapply( - covariateSettings[[i]], - function(x) paste0(x, collapse='-') - ) - ) - ) - covariates <- rbind(covariates,covariatesTemp) - } - row.names(covariates) <- NULL - return(covariates) -} - -# format populationSettings -formatPopSettings <- function(populationSettings){ - population <- populationSettings - population$attrition <- NULL # remove the attrition as result and not setting - population <- data.frame(Setting = names(population), - Value = unlist(lapply(population, - function(x) paste0(x, - collapse='-'))) - ) - row.names(population) <- NULL - return(population) -} - diff --git a/inst/shiny/PLPViewer/modules/prediction/modules/validation.R b/inst/shiny/PLPViewer/modules/prediction/modules/validation.R deleted file mode 100644 index a31c76d6f..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/modules/validation.R +++ /dev/null @@ -1,474 +0,0 @@ -validationViewer <- function(id) { - ns <- shiny::NS(id) - - shiny::div( - style = "font-size:70%", - shiny::p('Select one or more rows to generate comparison ROC and calibration plots'), - DT::dataTableOutput(ns('validationTable')), - - shiny::fluidRow( - shinydashboard::box( - status = 'info', - title = "Roc Plot", - solidHeader = TRUE, - shinycssloaders::withSpinner(shiny::plotOutput(ns('valRoc'))) - ), - shinydashboard::box( - status = 'info', - title = "Calibration Plot", - solidHeader = TRUE, - side = "right", - shinycssloaders::withSpinner(shiny::plotOutput(ns('valCal'))) - ) - ) - ) -} - -validationServer <- function( - id, - summaryTable, - resultRow, - con, - inputSingleView, - mySchema, - targetDialect = NULL, - myTableAppend = NULL -) { - shiny::moduleServer( - id, - function(input, output, session) { - - validationTable <- shiny::reactive({ - if(inputSingleView() == 'Validation' & !is.null(resultRow())){ - return( - getValSummary( - con, - mySchema, - modelDesignId = summaryTable[resultRow(), 'modelDesignId'], - developmentDatabaseId = summaryTable[resultRow(), 'developmentDatabaseId'], - targetDialect = targetDialect, - myTableAppend = myTableAppend - ) - ) - } else{ - return(NULL) - } - } - ) - - output$validationTable <- DT::renderDataTable( - { - - if(!is.null(validationTable())){ - cind <- c('modelDesignId','T','O', 'Val', 'AUROC','calibrationInLarge intercept', 'T Size', 'O Count','Val (%)')%in%colnames(validationTable()) - validationTable()[,c('modelDesignId','T','O', 'Val', 'AUROC','calibrationInLarge intercept', 'T Size', 'O Count','Val (%)')[cind]] - } else{ - NULL - } - }, - escape = FALSE, - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip', - scrollX = TRUE - ), - rownames= FALSE - ) #options = list(filter = 'top')) - - # need to modify this for non-database results! - valResult <- shiny::reactive({ - - if(is.null(validationTable())){ - return( - list( - thresholdSummaryList = NULL, - calibrationSummaryList = NULL, - databaseName = '', - Ts='', - Os='' - ) - ) - } - - valTable <- validationTable()[input$validationTable_rows_selected,,] - if(!is.null(input$validationTable_rows_selected)){ - names <- valTable[, "Val"] - Ts <- valTable[, "T"] - Os <- valTable[, "O"] - thresholdSummaryList <- list() - calibrationSummaryList <- list() - - for (i in 1:nrow(valTable)){ - - thresholdSummaryList[[i]] <- getResult( - performanceId = valTable$performanceId[i], - con = con, - tableName = paste0(myTableAppend,'threshold_summary'), - mySchema = mySchema, - targetDialect = targetDialect - ) - calibrationSummaryList[[i]] <- getResult( - performanceId = valTable$performanceId[i], - con = con, - tableName = paste0(myTableAppend,'calibration_summary'), - mySchema = mySchema, - targetDialect = targetDialect - ) - } - list( - thresholdSummaryList = thresholdSummaryList, - calibrationSummaryList = calibrationSummaryList, - databaseName = names, - Ts=Ts, - Os=Os - ) - }else{ - list( - thresholdSummaryList = NULL, - calibrationSummaryList = NULL, - databaseName = '', - Ts='', - Os='' - ) - } - }) - - output$valRoc <- shiny::renderPlot({ - - if(is.null(valResult()$thresholdSummaryList)){ - return(NULL) - } else{ - plotRocs( - thresholdSummaryList = valResult()$thresholdSummaryList, - modelNames = paste0(1:length(valResult()$Ts),':',substr(valResult()$Ts,1,5),'-',substr(valResult()$Os,1,5),'-', substr(valResult()$databaseName,1,5)) - ) - } - }) - output$valCal <- shiny::renderPlot({ - - if(is.null(valResult()$calibrationSummaryList)){ - return(NULL) - } else{ - plotCalsSmooth( - calibrationSummaryList = valResult()$calibrationSummary, - modelNames = paste0(1:length(valResult()$Ts),':',substr(valResult()$Ts,1,5),'-',substr(valResult()$Os,1,5),'-', substr(valResult()$databaseName,1,5)) - ) - } - - }) - - # add other plots? - - } - ) -} - - -getValSummary <- function( - con, - mySchema, - modelDesignId, - developmentDatabaseId, - targetDialect, - myTableAppend = '' -){ - ParallelLogger::logInfo("getting Val summary") - - print(developmentDatabaseId) - - sql <- "SELECT - results.performance_id, - results.model_design_id, - --databases.database_acronym AS Dev, - d.database_acronym AS Val, - targets.cohort_name AS target, - outcomes.cohort_name AS outcome, - results.population_setting_id, - -- pop and plp_data settings? - tars.tar_start_day, tars.tar_start_anchor, - tars.tar_end_day, tars.tar_end_anchor, - ROUND(aucResult.auc, 3) as auroc, - ROUND(auclbResult.auclb, 3) as auroclb, - ROUND(aucubResult.aucub, 3) as aurocub, - ROUND(auprcResult.auprc,4) as auprc, - nResult.population_size, - oResult.outcome_count, - ROUND(nTest.test_size*100.0/nResult.population_size, 1) as eval_percent, - ROUND(oResult.outcome_count*100.0/nResult.population_size,4) as outcome_percent, - ROUND(calibration_in_large, 3) as calibration_in_large - - FROM - - (SELECT * FROM @my_schema.@my_table_appendperformances - where model_design_id = @model_design_id and - development_database_id = @development_database_id - ) AS results - - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS targets ON results.cohort_id = targets.cohort_id - LEFT JOIN (SELECT cohort_id, cohort_name FROM @my_schema.@my_table_appendcohorts) AS outcomes ON results.outcome_id = outcomes.cohort_id - LEFT JOIN @my_schema.@my_table_appenddatabase_details AS d ON results.validation_database_id = d.database_id - LEFT JOIN @my_schema.@my_table_appendtars AS tars ON results.tar_id = tars.tar_id - LEFT JOIN (SELECT performance_id, value AS auc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUROC' and evaluation in ('Test','Validation') ) AS aucResult ON results.performance_id = aucResult.performance_id - LEFT JOIN (SELECT performance_id, value AS auclb FROM @my_schema.@my_table_appendevaluation_statistics where metric = '95% lower AUROC' and evaluation in ('Test','Validation') ) AS auclbResult ON results.performance_id = auclbResult.performance_id - LEFT JOIN (SELECT performance_id, value AS aucub FROM @my_schema.@my_table_appendevaluation_statistics where metric = '95% upper AUROC' and evaluation in ('Test','Validation') ) AS aucubResult ON results.performance_id = aucubResult.performance_id - LEFT JOIN (SELECT performance_id, value AS auprc FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'AUPRC' and evaluation in ('Test','Validation') ) AS auprcResult ON results.performance_id = auprcResult.performance_id - - LEFT JOIN (SELECT performance_id, value AS calibration_in_large FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'calibrationInLarge intercept' and evaluation in ('Test','Validation') ) AS CalibrationInLargeResult ON results.performance_id = CalibrationInLargeResult.performance_id - - LEFT JOIN (SELECT performance_id, sum(value) AS population_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Train','Validation') group by performance_id) AS nResult ON results.performance_id = nResult.performance_id - LEFT JOIN (SELECT performance_id, sum(value) AS outcome_count FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'outcomeCount' and evaluation in ('Test','Train','Validation') group by performance_id) AS oResult ON results.performance_id = oResult.performance_id - LEFT JOIN (SELECT performance_id, value AS test_size FROM @my_schema.@my_table_appendevaluation_statistics where metric = 'populationSize' and evaluation in ('Test','Validation')) AS nTest ON results.performance_id = nTest.performance_id;" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - model_design_id = modelDesignId, - development_database_id = developmentDatabaseId, - my_table_append = myTableAppend) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - valTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(valTable) <- SqlRender::snakeCaseToCamelCase(colnames(valTable)) - - valTable$target <- trimws(valTable$target) # not needed - valTable$outcome <- trimws(valTable$outcome) # not needed - - valTable <- valTable %>% - dplyr::rename(`Population setting` = populationSettingId) %>% - dplyr::rename(`T Size` = populationSize) %>% - dplyr::rename(`O Count` = outcomeCount) %>% - dplyr::rename(`Val (%)` = evalPercent) %>% - dplyr::rename(`O Incidence (%)` = outcomePercent) %>% - dplyr::rename(`T` = target) %>% - dplyr::rename(`O` = outcome) %>% - dplyr::rename(`AUROC` = auroc) %>% - dplyr::rename(`AUPRC` = auprc) %>% - dplyr::rename(`Val` = val) %>% - dplyr::rename(`calibrationInLarge intercept` = calibrationInLarge) - - valTable <- editTar(valTable) # ISSUE: function not in the module - - valTable$timeStamp <- 0 - valTable$AUROC <- paste0(valTable$AUROC, ' (', valTable$auroclb,'-',valTable$aurocub, ')') - ParallelLogger::logInfo("got db summary") - - return(valTable[,c('Val', 'T','O', 'Population setting', - 'TAR', 'AUROC', 'AUPRC', 'calibrationInLarge intercept', - 'T Size', 'O Count','Val (%)', 'O Incidence (%)', 'timeStamp', 'modelDesignId', 'performanceId')]) - -} - - - - -# helper for multiple roc plots -plotRocs <- function( - thresholdSummaryList, - modelNames, - type= NULL, - fileName=NULL -){ - if(class(thresholdSummaryList)!='list'){ - stop('Need to enter a list') - } - - - if(missing(modelNames)){ - modelNames <- paste0('Model ', 1:length(thresholdSummaryList)) - } - - createSteps <- function( - thresholdSummary, - type, - name - ){ - - if(is.null(type)){ - if(length(unique(thresholdSummary$evaluation)) > 1){ - ind <- thresholdSummary$evaluation%in%c('Test','validation') - x<- thresholdSummary[ind,c('falsePositiveRate','sensitivity')] - } else { - x<- thresholdSummary[,c('falsePositiveRate','sensitivity')] - } - } else { - ind <- thresholdSummary$evaluation == type - x <- thresholdSummary[ind,c('falsePositiveRate','sensitivity')] - } - - x <- x[order(x$falsePositiveRate, x$sensitivity),] - - # add the bit to get the step - stepsExtra <- cbind(x[-1,1], x[-nrow(x),2]) - colnames(stepsExtra) <- colnames(x) - x <- rbind(c(1,1), x, stepsExtra, c(0,0)) - x <- x[order(x$falsePositiveRate, x$sensitivity),] - - x$model <- name - return(x) - } - - stepVals <- lapply( - 1:length(thresholdSummaryList), - function(i){ - createSteps( - thresholdSummaryList[[i]], - type=type[i], - name=modelNames[i] - ) - } - ) - data <- do.call(rbind, stepVals) - - plot <- ggplot2::ggplot( - data = data, - ggplot2::aes( - x = falsePositiveRate, - y = sensitivity, - color = model - ) - ) + - ggplot2::geom_polygon( - ggplot2::aes(fill = model), - alpha = 0.2 - ) + - ggplot2::geom_line(size = 1) + - ggplot2::geom_abline( - intercept = 0, - slope = 1, - linetype = 2 - ) + - ggplot2::scale_x_continuous( - "1 - specificity", - limits=c(0,1) - ) + - ggplot2::scale_y_continuous( - "Sensitivity", - limits=c(0,1) - ) + - ggplot2::scale_color_discrete(name = 'Result') + - ggplot2::scale_fill_discrete(guide = FALSE) - - if (!is.null(fileName)){ - ggplot2::ggsave(fileName, plot, width = 5, height = 4.5, dpi = 400) - } - - return(plot) -} - -plotCalsSmooth <- function( - calibrationSummaryList, - modelNames, - type = NULL - ){ - - - if(missing(modelNames)) - modelNames <- paste0('Model ', 1:length(calibrationSummaryList)) - - calVal <- function( - calibrationSummary, - type, - name - ){ - - if(is.null(type)){ - if(length(unique(calibrationSummary$evaluation)) > 1){ - ind <- calibrationSummary$evaluation %in% c('Test','Validation') - data <- calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','personCountAtRisk')] - } else{ - data <- calibrationSummary[,c('averagePredictedProbability','observedIncidence','personCountAtRisk')] - } - } else{ - ind <- calibrationSummary$evaluation==type - data <- calibrationSummary[ind,c('averagePredictedProbability','observedIncidence','personCountAtRisk')] - } - - maxes <- max(max(data$averagePredictedProbability), max(data$observedIncidence))*1.1 - - fit <- stats::loess(data$observedIncidence ~ data$averagePredictedProbability, degree = 1) - smoothData <- data.frame( - p = seq(0,maxes,0.0001), - y = stats::predict(fit, seq(0,maxes,0.0001)), - model = name - ) - smoothData <- smoothData[!is.na(smoothData$y),] - - return(smoothData) - } - - getVal <- function( - calibrationSummary, - type, - name - ){ - - if(is.null(type)){ - if(length(unique(calibrationSummary$evaluation)) > 1){ - ind <- calibrationSummary$evaluation %in% c('Test','Validation') - data <- calibrationSummary[ind, c('averagePredictedProbability','observedIncidence')] - } else{ - data <- calibrationSummary[, c('averagePredictedProbability','observedIncidence')] - } - } else{ - ind <- calibrationSummary$evaluation == type - data <- calibrationSummary[ind, c('averagePredictedProbability','observedIncidence')] - } - - - values <- data.frame( - p = data$averagePredictedProbability, - y = data$observedIncidence, - model = name - ) - - values <- values[seq(1, nrow(values), 10),] - - return(values) - } - - calVal<- lapply( - 1:length(calibrationSummaryList), - function(i){ - calVal( - calibrationSummaryList[[i]], - type=type[i], - name=modelNames[i] - ) - } - ) - smoothData <- do.call(rbind, calVal) - - values <- do.call(rbind,lapply(1:length(calibrationSummaryList), function(i) getVal(calibrationSummaryList[[i]], type=type[i], name=modelNames[i]))) - - plot <- ggplot2::ggplot( - data = smoothData, - ggplot2::aes( - x = .data$p, - y = .data$y, - color = .data$model - ) - ) + - ggplot2::geom_line( - ggplot2::aes( - linetype = "Loess"), - size = 1, - show.legend = T - ) + - ggplot2::geom_abline( - intercept = 0, - slope = 1, - linetype = 5, - size=0.4, - show.legend = TRUE, - color = "black" - ) + - ggplot2::geom_point(data = values) + - ggplot2::labs( - x = "Average Predicted Probability", - y = "Observed Fraction With Outcome" - ) - - return(plot) -} - diff --git a/inst/shiny/PLPViewer/modules/prediction/www/DataInfo.html b/inst/shiny/PLPViewer/modules/prediction/www/DataInfo.html deleted file mode 100644 index 2b8e163f8..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/DataInfo.html +++ /dev/null @@ -1,4 +0,0 @@ -

Description

-

This button provides information about the data used in the app

- - \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/prediction/www/Description.html b/inst/shiny/PLPViewer/modules/prediction/www/Description.html deleted file mode 100644 index 72e455ca2..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/Description.html +++ /dev/null @@ -1,3 +0,0 @@ -

Description

-

Information about the study and links to the code used to run the study

- \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/prediction/www/Help.html b/inst/shiny/PLPViewer/modules/prediction/www/Help.html deleted file mode 100644 index 68c76d851..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/Help.html +++ /dev/null @@ -1,5 +0,0 @@ -

Description

-

This button provides a link to a YouTube video with a demonstration of the shiny app

- - - \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/prediction/www/Log.html b/inst/shiny/PLPViewer/modules/prediction/www/Log.html deleted file mode 100644 index e47baf294..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/Log.html +++ /dev/null @@ -1,20 +0,0 @@ -

Description

- - -

This button shows the log when the model was developed or validated

- - - -

Selecting Model

- - -

To select a model to inspect either:

- -
    -
  • i) Select it from the dropdowm menu on the left hand side
  • - -
  • or ii) Click on a row in the summary view to select it - this will show as the row will be highlighted.
  • - -
- - \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/prediction/www/Model.html b/inst/shiny/PLPViewer/modules/prediction/www/Model.html deleted file mode 100644 index 41fbfc0b6..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/Model.html +++ /dev/null @@ -1,27 +0,0 @@ -

Description

- -

The model button shows a plot and table with the characteristics of the patients with and without the outcome during the time-at-risk.

- - - -

Interpretation

-
    -
  • The plots show each covariate as a dot (binary covariates on the left side plot and measurements on the right side plot). The x-axis is the fraction of patients (or mean value) with the covariate in the patients without the outcome and the y-axis is the fraction of patients (or mean value) with the covariate in the patients with the outcome. Dots above the x=y line are more common in patients with the outcome and dots below the line are more common in patients without the outcome.
  • -
  • The table shows the covariate name, the variable importance or coefficient value, the mean value in those with and without the outcome and the standardized mean difference.
  • -
- - - -

Selecting Model

- - -

To select a model to inspect either:

- -
    -
  • i) Select it from the dropdowm menu on the left hand side
  • - -
  • or ii) Click on a row in the summary view to select it - this will show as the row will be highlighted.
  • - -
- - \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/prediction/www/Performance.html b/inst/shiny/PLPViewer/modules/prediction/www/Performance.html deleted file mode 100644 index e01c313fc..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/Performance.html +++ /dev/null @@ -1,31 +0,0 @@ -

Description

- - -

The performance of the model including the operating characteristics at different risk cutoffs, the overall discrimination and the overall calibration.

- - - -

Tabs

- - -

The three tabs are:

-
    -
  • The 'Threshold dependant' tab shows the prediction question being explores and various operating characteristics for a range of risk cutoffs (the threshold bar is interactive and enables you to explore different values by moving the bar left or right)
  • -
  • The 'Discrimination' tab shows the AUROC, AUPRC, predicted risk distributions and F1 score
  • -
  • The 'Calibration' tab shows the generic calibration plot and the calibration per age group and gender.
  • -
- - -

Selecting Model

- - -

To select a model to inspect either:

- -
    -
  • i) Select it from the dropdowm menu on the left hand side
  • - -
  • or ii) Click on a row in the summary view to select it - this will show as the row will be highlighted.
  • - -
- - diff --git a/inst/shiny/PLPViewer/modules/prediction/www/Settings.html b/inst/shiny/PLPViewer/modules/prediction/www/Settings.html deleted file mode 100644 index 9b7b625e5..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/Settings.html +++ /dev/null @@ -1,20 +0,0 @@ -

Description

- - -

Tabs containing the settings (model/population/covariate) selected when developing the model

- - - -

Selecting Model

- - -

To select a model to inspect either:

- -
    -
  • i) Select it from the dropdowm menu on the left hand side
  • - -
  • or ii) Click on a row in the summary view to select it - this will show as the row will be highlighted.
  • - -
- - diff --git a/inst/shiny/PLPViewer/modules/prediction/www/Summary.html b/inst/shiny/PLPViewer/modules/prediction/www/Summary.html deleted file mode 100644 index 8df81cacb..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/Summary.html +++ /dev/null @@ -1,51 +0,0 @@ -

Description

- -

A table showing summary information for each validation result. Each row corresponds to a model applied to a specific target population, outcome and time-at-risk triple for a specific database. Summary details include the validation data size (target population and outcome counts) and discriminative performance.

- - - -

Options

- -

Click on a row to select it - this will show as the row will be highlighted. This will populate the following parts of the app for further exploration:

- -
    - -
  • The complete performance of the result for the selected row can be viewed by clicking on the 'Performance' button in the left menu
  • - -
  • The model corresponding to the result for the selected row can be viewed by clicking on the 'Model' button in the left menu
  • - -
  • The log file corresponding to the result for the selected row can be viewed by clicking on the 'Log' button in the left menu (this is not always available)
  • - -
  • The model development settings for the selected row can be viewed by clicking on the 'Settings' button and then 'Model Settings' tab (this is not always available)
  • - -
  • The population settings (information about time-at-risk and exclusions) for the selected row can be viewed by clicking on the 'Settings' button and then 'Population Settings' tab (this is not always available)
  • - -
  • The covariate settings (information about the model features) for the selected row can be viewed by clicking on the 'Settings' button and then 'Covariate Settings' tab (this is not always available)
  • - -
- - - -

Using the Filter

- - -

Select a specific:

- - -
    - -
  • development database - database used to develop the model being validated
  • - -
  • validation database - database used to evaluate the model being validated
  • - -
  • time-at-risk - time period relative to index where the outcome is being predicted
  • - -
  • target population - the patient population we are interested in predicting the outcome risk for
  • - -
  • outcome - the event being predicted
  • -
  • model - the type of model (e.g., logistic regression, decision tree)
  • - -
- - -

to filter the table rows of interest.

diff --git a/inst/shiny/PLPViewer/modules/prediction/www/boxHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/boxHelp.html deleted file mode 100644 index d9ff1b38b..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/boxHelp.html +++ /dev/null @@ -1,6 +0,0 @@ -

Description

-

These plots show the box plots displaying the risk distributions for those with the outcome during the time-at-risk (class 1) and those without the outcome during the time-at-risk (class 0)

- -

Interpretation

-

If a model is able to discriminate between those with and without the outcome then it should be assigning a higher risk to those with the outcome, so the box plot for class 1 should be shifted to the right relative to the box plot for class 0. If the model is not able to discriminate then the box plots will look similar.

- diff --git a/inst/shiny/PLPViewer/modules/prediction/www/calHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/calHelp.html deleted file mode 100644 index 9013fc297..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/calHelp.html +++ /dev/null @@ -1,6 +0,0 @@ -

Description

-

The calibration plots show how closely the predicted risk matched the true observed risk. The calibration plot is calculated (using labelled data) by partitioning the patients into deciles based on predicted risk and then within each decile the mean predicted risk is calculated and the fraction of patients with the outcome (the observed risk) is calculated. The calibration plot is then generated by plotting the observed risk against the mean predicted risk for each decile.

- -

Interpretation

-

If a model is well calibrated the mean predicted risk should be approximately the same as the observed risk. Therefor all 10 dots should fall on the x=y line. If the dots fall above the x=y line then there is a higher oberved risk than predicted, so our model is assigning lower than the true risk to patients (underestimated risk). If the dots fall below the x=y line then there is a lower observed risk than predicted, so our model is assigning higher than the true risk to patients (overestimated risk).

- diff --git a/inst/shiny/PLPViewer/modules/prediction/www/demoHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/demoHelp.html deleted file mode 100644 index 2b6eaac56..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/demoHelp.html +++ /dev/null @@ -1,8 +0,0 @@ -

Description

-

The demographic calibration plots show how closely the predicted risk matched the true observed risk for each age/gender strata. We partition the patients into age and gender groups, then calculate the mean predicted risk within each age/gender group and the fraction of patients within the group that actually had the outcome during the time-at-risk (observed risk). We then plot the observed and predicted risk for each age group split by gender.

- -

Interpretation

-

If a model is well calibrated the mean predicted risk should be approximately the same as the observed risk for each age/gender. Therefore, the observed risk and predicted risk plots should overlap. If there is deviation between the predicted risk and observed risk for a certain age group, then this tells us the model is not well calibrated for that age group. This may indicate the need to fit a model specifically for that age group if there is sufficient data.

- -

In addition, this plot shows us the age trend of risk (e.g., you can see whether the risk increases as patients age) and it shows us how males and females differ in terms of risk of the outcome during the time-at-risk.

- diff --git a/inst/shiny/PLPViewer/modules/prediction/www/f1Help.html b/inst/shiny/PLPViewer/modules/prediction/www/f1Help.html deleted file mode 100644 index e4c59cc6c..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/f1Help.html +++ /dev/null @@ -1,13 +0,0 @@ -

Description

-

The F1 score plot shows the F1 score for each risk threshold. Click here for more information about the F1 score.

- -

Interpretation

-

The F1-score combines the sensitivity and precision of the model into a single measure of accuracy.

- -

Definitions

-
    -
  • Sensitivity - probability that somebody with the outcome will be identified as having the outcome by the model at a specified cutoff (e.g., their predicted risk >= specified cutoff) -
  • -
  • Precision (positive predictive value) - probability that somebody identified by the model as having the outcome at a specified cutoff truly has the outcome -
  • -
diff --git a/inst/shiny/PLPViewer/modules/prediction/www/prcHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/prcHelp.html deleted file mode 100644 index 3416a13ab..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/prcHelp.html +++ /dev/null @@ -1,19 +0,0 @@ -

Description

-

The precision recall (PR) curve shows the trade-off between precision (positive predictive value) and recall (sensitivity) for all possible risk cutoffs. The area below the curve is a measure of overall discriminative performance. Click here for more information.

- -

Interpretation

-

The red dashed line shows the fraction of the target population who have the outcome (the average risk). The main line shows the relationship between the precision and recall. If the main line is above the red dashed line, then this means the model is able to identify a group of patients who have a higher risk than the average risk, the higher the line is above the red dashed line, the higher the relative risk we can identify for some subset of patients. -

- -

Notes

-

If the outcome is rare (so the data are imbalanced) a precision recall curve (PRC) gives an insight into the clinical utility of the model as it tells you about the precision of the model

- -

Definitions

-
    -
  • Sensitivity (recall) - probability that somebody with the outcome will be identified as having the outcome by the model at a specified cutoff (e.g., their predicted risk >= specified cutoff) -
  • -
  • - Specificity - probability that somebody without the outcome will be identified as a non-outcome by the model at a specified cutoff (e.g., their predicted risk < specified cutoff)
  • -
  • Precision (positive predictive value) - probability that somebody identified by the model as having the outcome at a specified cutoff truly has the outcome -
  • -
diff --git a/inst/shiny/PLPViewer/modules/prediction/www/predDistHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/predDistHelp.html deleted file mode 100644 index bbccd8585..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/predDistHelp.html +++ /dev/null @@ -1,6 +0,0 @@ -

Description

-

These plots show the probability density function for those with the outcome (red) and those without the outcome (green)

- -

Interpretation

-

If a prediction model is able to discriminate between those who and without the outcome during the time-at-risk then these distributions should be disjoint. The more overlap between the distributions, the worse the discrimination.

- diff --git a/inst/shiny/PLPViewer/modules/prediction/www/prefDistHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/prefDistHelp.html deleted file mode 100644 index ba0339fab..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/prefDistHelp.html +++ /dev/null @@ -1,6 +0,0 @@ -

Description

-

These plots show the preference score density function for those with the outcome (red) and those without the outcome (green)

- -

Interpretation

-

If a prediction model is able to discriminate between those who and without the outcome during the time-at-risk then these distributions should be disjoint. The more overlap between the distributions, the worse the discrimination.

- diff --git a/inst/shiny/PLPViewer/modules/prediction/www/rocHelp.html b/inst/shiny/PLPViewer/modules/prediction/www/rocHelp.html deleted file mode 100644 index f11c74f8d..000000000 --- a/inst/shiny/PLPViewer/modules/prediction/www/rocHelp.html +++ /dev/null @@ -1,18 +0,0 @@ -

Description

-

The receiver operating characteristic (ROC) curve shows the trade-off between sensitivity and specificity for all possible risk cutoffs. The area below the curve is a measure of overall discriminative performance. Click here for more information.

- -

Interpretation

-

If a model is not able to discriminate then the curve will be approximately the x=y line. A perfectly discriminative model will go up vertically and then across.

- -

Notes

-

If the outcome is rare then the ROC curve doesn't provide insight into the precision of the model and a precision recall curve (PRC) should also be inspected.

- -

Definitions

-
    -
  • Sensitivity - probability that somebody with the outcome will be identified as having the outcome by the model at a specified cutoff (e.g., their predicted risk >= specified cutoff) -
  • -
  • - Specificity - probability that somebody without the outcome will be identified as a non-outcome by the model at a specified cutoff (e.g., their predicted risk < specified cutoff)
  • -
  • Precision (positive predictive value) - probability that somebody identified by the model as having the outcome at a specified cutoff truly has the outcome -
  • -
diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R deleted file mode 100644 index 761ba8603..000000000 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/module.R +++ /dev/null @@ -1,192 +0,0 @@ -# @file module.R -# -# Copyright 2021 Observational Health Data Sciences and Informatics -# -# This file is part of PatientLevelPrediction -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -predictionDiagnosticViewer <- function(id=1) { - ns <- shiny::NS(id) - - moduleFiles <- dir(file.path('modules',strsplit(id, '-')[[1]][1],"modules"), pattern = '.R', full.names = T) - if(length(moduleFiles)>0){ - for(fileLoc in moduleFiles){ - source( - file = fileLoc, - local = TRUE - ) - } - } - - shiny::tabsetPanel( - id = ns('allViewD'), - shiny::tabPanel( - "All Diagnostic Summary", - summaryDiagnosticViewer(id = ns('sumTab')) - ), - - shiny::tabPanel( - "Explore Selected Diagnostics", - - shiny::tabsetPanel( - id = ns('singleViewD'), - shiny::tabPanel( - "Participants", - participantViewer(ns('participants')) - ), - - shiny::tabPanel( - "Predictors", - predictorViewer(ns('predictors')) - ), - - shiny::tabPanel( - "Outcomes", - outcomeViewer(ns('outcomes')) - ) - - ) - ) - - ) - -} - -predictionDiagnosticServer <- function( - id, - resultDatabaseSettings = list(myPort = 1) -) { - shiny::moduleServer( - id, - function(input, output, session) { - - diagnosticDatabaseSettings = resultDatabaseSettings - - moduleFiles <- dir(file.path('modules',strsplit(id, '-')[[1]][1],"modules"), pattern = '.R', full.names = T) - if(length(moduleFiles)>0){ - for(fileLoc in moduleFiles){ - source( - file = fileLoc, - local = TRUE - ) - } - } - - # connect - if(F){ - if(diagnosticDatabaseSettings$myPort != ""){ - ParallelLogger::logInfo('Port') - ParallelLogger::logInfo(paste(diagnosticDatabaseSettings$myPort)) - con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), - dbms = diagnosticDatabaseSettings$targetDialect, - server = diagnosticDatabaseSettings$myServer, - user = diagnosticDatabaseSettings$myUser, - password = diagnosticDatabaseSettings$myPassword, - port = diagnosticDatabaseSettings$myPort) - - } else{ - ParallelLogger::logInfo('No Port') - con <- pool::dbPool(drv = DatabaseConnector::DatabaseConnectorDriver(), - dbms = diagnosticDatabaseSettings$targetDialect, - server = diagnosticDatabaseSettings$myServer, - user = diagnosticDatabaseSettings$myUser, - password = diagnosticDatabaseSettings$myPassword - ) - - } - - onStop(function() { - if (DBI::dbIsValid(con)) { - ParallelLogger::logInfo("Closing connection pool") - pool::poolClose(con) - } - }) - } - - # old connection - conDetails <- DatabaseConnector::createConnectionDetails( - dbms = diagnosticDatabaseSettings$targetDialect, - server = diagnosticDatabaseSettings$myServer - ) - con <- DatabaseConnector::connect(connectionDetails = conDetails) - - onStop(function() { - if (DBI::dbIsValid(con)) { - ParallelLogger::logInfo("Closing connection pool") - DatabaseConnector::disconnect(con) - } - }) - - # use the summary module to select a result via row selection - summary <- summaryDiagnosticServer( - id = 'sumTab', - con = con, - mySchema = diagnosticDatabaseSettings$mySchema, - targetDialect = diagnosticDatabaseSettings$targetDialect, - myTableAppend = diagnosticDatabaseSettings$myTableAppend - ) - - # change to single model explore tab when summary table row is selected - shiny::observeEvent(summary$resultRow(), { - shiny::updateTabsetPanel(session, "allViewD", selected = "Explore Selected Diagnostics") - }) - - # =========================================== - # Single Result Exploring Modules - # =========================================== - - - participantServer( - id = 'participants', - summary$summaryTable, - summary$resultRow, - mySchema = diagnosticDatabaseSettings$mySchema, - con, - #inputSingleView = input$singleViewD, - myTableAppend = diagnosticDatabaseSettings$myTableAppend, - targetDialect = diagnosticDatabaseSettings$targetDialect - ) - - predictorServer( - id = 'predictors', - summary$summaryTable, - summary$resultRow, - mySchema = diagnosticDatabaseSettings$mySchema, - con, - #inputSingleView = input$singleViewD, - myTableAppend = diagnosticDatabaseSettings$myTableAppend, - targetDialect = diagnosticDatabaseSettings$targetDialect - ) - - outcomeServer( - id = 'outcomes', - summaryTable = summary$summaryTable, - resultRow = summary$resultRow, - mySchema = diagnosticDatabaseSettings$mySchema, - con = con, - #inputSingleView = input$singleViewD, - myTableAppend = diagnosticDatabaseSettings$myTableAppend, - targetDialect = diagnosticDatabaseSettings$targetDialect - ) - - - - - } - ) -} - - - diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R deleted file mode 100644 index a807e0d24..000000000 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/outcome.R +++ /dev/null @@ -1,134 +0,0 @@ -outcomeViewer <- function(id){ - ns <- shiny::NS(id) - shiny::fluidPage( - - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("diagnostic_outcomeHelp"), - "Probast 3.1", - icon = icon("info") - ), - solidHeader = TRUE, width = '90%', - - shiny::p('Was the outcome determined appropriately? (Are age/sex/year/month trends expected?)'), - shiny::p(''), - - shiny::selectInput( - inputId = ns('outcomeParameters'), - label = 'Select Parameter', - multiple = F, - choices = c('missing') - ), - - plotly::plotlyOutput(ns('outcomePlot')) - - ) - ) -} - -outcomeServer <- function( - id, - summaryTable, - resultRow, - mySchema, - con, - myTableAppend, - targetDialect -) { - shiny::moduleServer( - id, - function(input, output, session) { - - shiny::observeEvent(input$diagnostic_outcomeHelp , { - - fileLoc <- file.path('modules', strsplit(as.character(session$ns('outcomeParameters')), '-')[[1]][1],'www', 'probast3p1.html') - - shiny::showModal(shiny::modalDialog( - title = "Probast 3.1", - easyClose = TRUE, - footer = NULL, - size = "l", - shiny::HTML(readChar(fileLoc, file.info(fileLoc)$size) ) - )) - }) - - outcomeTable <- shiny::reactive({ - getOutcomesData( - con = con, - mySchema = mySchema, - targetDialect = targetDialect, - myTableAppend = myTableAppend, - diagnosticId = summaryTable[ifelse(is.null(resultRow()),1,resultRow()),'diagnosticId'] - ) - }) - - shiny::observe({ - updateSelectInput( - session = session, - inputId = "outcomeParameters", - label = "Select Parameter", - choices = unique(outcomeTable()$aggregation)) - }) - - #plot: xvalue, outcomepercent, group by type -- filter: aggregation - output$outcomePlot <- plotly::renderPlotly({ - plotly::plot_ly( - data = outcomeTable() %>% - dplyr::filter( - .data$aggregation == ifelse( - is.null(input$outcomeParameters), - unique(outcomeTable()$aggregation)[1], - input$outcomeParameters - ) - ), - x = ~xvalue, - y = ~outcomePercent, - group = ~ inputType, - color = ~ inputType, - type = 'scatter', - mode = 'lines' - ) %>% - plotly::layout( - title = "Outcome rate", - xaxis = list(title = "Value"), - yaxis = list (title = "Percent of cohort with outcome") - ) - }) - - - - - } - ) -} - -getOutcomesData <- function( - con, - mySchema, - targetDialect, - myTableAppend = '', - diagnosticId = 1 -){ - - ParallelLogger::logInfo("gettingDb outcome diagnostics") - - sql <- "SELECT * - from - @my_schema.@my_table_appendDIAGNOSTIC_OUTCOMES - where DIAGNOSTIC_ID = @diagnostic_id" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - my_table_append = myTableAppend, - diagnostic_id = diagnosticId) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) - - ParallelLogger::logInfo("fetched outcome diagnostics") - - return(result) -} diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R deleted file mode 100644 index 97cd58a4d..000000000 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/participant.R +++ /dev/null @@ -1,133 +0,0 @@ -participantViewer <- function(id){ - ns <- shiny::NS(id) - shiny::fluidPage( - shiny::p('Probast 1.2: Were all inclusions and exclusions of participants appropriate? (differences caused by different inclusion criteria can be observed here)'), - shiny::p(''), - - shiny::selectInput( - inputId = ns('participantParameters'), - label = 'Select Parameter', - multiple = F, - choices = c('missing') - ), - - DT::dataTableOutput(ns('participantTable')) - ) -} - -participantServer <- function( - id, - summaryTable, - resultRow, - mySchema, - con, - myTableAppend, - targetDialect -) { - shiny::moduleServer( - id, - function(input, output, session) { - - - participantTable <- shiny::reactive({ - - participantTable <- getParticipants( - con = con, - mySchema = mySchema, - targetDialect = targetDialect, - myTableAppend = myTableAppend, - diagnosticId = summaryTable[ifelse(is.null(resultRow()),1,resultRow()),'diagnosticId'] - ) - - participantTable$parameter <- unlist( - lapply( - participantTable$design, - function(x){strsplit(x, ':')[[1]][1]} - ) - ) - participantTable$paramvalue <- unlist( - lapply( - participantTable$design, - function(x){gsub(' ', '', strsplit(x, ':')[[1]][2])} - ) - ) - - return(participantTable) - - }) - - shiny::observe({ - shiny::updateSelectInput( - session = session, - inputId = "participantParameters", - label = "Select Parameter", - choices = unique(participantTable()$parameter), - selected = unique(participantTable()$parameter)[1] - ) - }) - - - output$participantTable <- DT::renderDataTable( - DT::datatable( - participantTable() %>% - dplyr::filter(.data$parameter == ifelse(is.null(input$participantParameters), unique(participantTable()$parameter)[1], input$participantParameters)) %>% - dplyr::select( - .data$probastId, - .data$paramvalue, - .data$metric, - .data$value - ) %>% - dplyr::mutate( - value = format(.data$value, nsmall = 2, ) - ) %>% - tidyr::pivot_wider( - names_from = .data$paramvalue, - values_from = .data$value - ) - , - rownames= FALSE, - selection = 'single', - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip' , - buttons = c(I('colvis'), 'copy', 'excel', 'pdf' ), - scrollX = TRUE - ) - ) - ) - - } - ) -} - - -getParticipants <- function( - con, - mySchema, - targetDialect, - myTableAppend = '', - diagnosticId = 1 -){ - - ParallelLogger::logInfo("gettingDb participant diagnostics") - - sql <- "SELECT * - from - @my_schema.@my_table_appendDIAGNOSTIC_PARTICIPANTS - where DIAGNOSTIC_ID = @diagnostic_id" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - my_table_append = myTableAppend, - diagnostic_id = diagnosticId) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) - - ParallelLogger::logInfo("fetched participant diagnostics") - - return(result) -} \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R deleted file mode 100644 index 3d9617f93..000000000 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/predictor.R +++ /dev/null @@ -1,134 +0,0 @@ -predictorViewer <- function(id){ - ns <- shiny::NS(id) - shiny::fluidPage( - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("diagnostic_predictorsHelp"), - "Probast 2.2", - icon = icon("info") - ), - solidHeader = TRUE, width = '90%', - shiny::p('Were predictor assessments made without knowledge of outcome data? (if outcome occur shortly after index this may be problematic)'), - shiny::p(''), - - shiny::selectInput( - inputId = ns('predictorParameters'), - label = 'Select Parameter', - multiple = F, - choices = c('missing') - ), - - plotly::plotlyOutput(ns('predictorPlot')) - ) - ) -} - -predictorServer <- function( - id, - summaryTable, - resultRow, - mySchema, - con, - myTableAppend, - targetDialect -) { - shiny::moduleServer( - id, - function(input, output, session) { - - predTable <- shiny::reactive({ - getPredictors( - con = con, - mySchema = mySchema, - targetDialect = targetDialect, - myTableAppend = myTableAppend, - diagnosticId = summaryTable[ifelse(is.null(resultRow()), 1, resultRow()),'diagnosticId'] - ) - }) - - - shiny::observe({ - - print(predTable()) - - shiny::updateSelectInput( - session = session, - inputId = "predictorParameters", - label = "Select Setting", - choices = unique(predTable()$inputType), - selected = unique(predTable()$inputType)[1] - ) - }) - - output$predictorPlot <- plotly::renderPlotly({ - - tempPredTable <- predTable() %>% - dplyr::filter( - .data$inputType == ifelse( - is.null(input$predictorParameters), - unique(predTable()$inputType)[1], - input$predictorParameters - ) - ) %>% - dplyr::select( - .data$daysToEvent, - .data$outcomeAtTime, - .data$observedAtStartOfDay - ) %>% - dplyr::mutate( - survivalT = (.data$observedAtStartOfDay -.data$outcomeAtTime)/.data$observedAtStartOfDay - ) %>% - dplyr::filter( - !is.na(.data$daysToEvent) - ) - - tempPredTable$probSurvT <- unlist( - lapply( - 1:length(tempPredTable$daysToEvent), - function(x){prod(tempPredTable$survivalT[tempPredTable$daysToEvent <= tempPredTable$daysToEvent[x]])} - ) - ) - - plotly::plot_ly(x = ~ tempPredTable$daysToEvent) %>% - plotly::add_lines( - y = tempPredTable$probSurvT, - name = "hv", - line = list(shape = "hv") - ) - }) - - - } - ) -} - - -getPredictors <- function( - con, - mySchema, - targetDialect, - myTableAppend = '', - diagnosticId = 1 -){ - - ParallelLogger::logInfo("gettingDb predictor diagnostics") - - sql <- "SELECT * - from - @my_schema.@my_table_appendDIAGNOSTIC_PREDICTORS - where DIAGNOSTIC_ID = @diagnostic_id" - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - my_table_append = myTableAppend, - diagnostic_id = diagnosticId) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - result <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(result) <- SqlRender::snakeCaseToCamelCase(colnames(result)) - ParallelLogger::logInfo("fetched predictor diagnostics") - - return(result) -} \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R b/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R deleted file mode 100644 index e77071647..000000000 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/modules/summary.R +++ /dev/null @@ -1,196 +0,0 @@ -summaryDiagnosticViewer <- function(id){ - ns <- shiny::NS(id) - shinydashboard::box( - status = 'info', - title = shiny::actionLink( - ns("diagnostic_summaryHelp"), - "Probast Summary", - icon = icon("info") - ), - solidHeader = TRUE, width = '90%', - DT::dataTableOutput(ns('summaryTable')) - ) -} - -summaryDiagnosticServer <- function( - id, - con, - mySchema, - targetDialect, - myTableAppend -) { - shiny::moduleServer( - id, - function(input, output, session) { - - - summaryTable <- getDbSummary( - con = con, - mySchema = mySchema, - targetDialect = targetDialect, - myTableAppend = myTableAppend#,threshold1_2 - ) - - # check if this makes drpdwn filter - summaryTable$targetName <- as.factor(summaryTable$targetName) - summaryTable$outcomeName <- as.factor(summaryTable$outcomeName) - - dataTab <- DT::datatable( - summaryTable %>% dplyr::select(-c('diagnosticId')), - rownames= FALSE, - selection = 'single', - filter = 'top', - extensions = 'Buttons', - options = list( - dom = 'Blfrtip' , - buttons = c(I('colvis'), 'copy', 'excel', 'pdf' ), - scrollX = TRUE - #pageLength = 100, lengthMenu=c(10, 50, 100,200) - ), - - container = htmltools::withTags( - table( - class = 'display', - thead( - #tags$th(title=active_columns[i], colnames(data)[i]) - tr(apply( - data.frame( - colnames = c( - 'Database', - 'targetName', - 'outcomeName', - '1.1', - '1.2', - '2.1', - '2.2', - '2.3', - '3.4', - '3.6', - '4.1' - ), - labels = c('Database used to diagnose model design', - 'Target population - the patients you want to predict risk for', - 'Outcome - what you want to predict', - '1.1 : Were appropriate data sources used, e.g. cohort, RCT or nested case-control study data?', - '1.2 : Were all inclusions and exclusions of participants appropriate?', - '2.1 : Were predictors defined and assessed in a similar way for all participants?', - '2.2 : Were predictor assessments made without knowledge of outcome data?', - '2.3 : Are all predictors available at the time the model is intended to be used?', - '3.4 : Was the outcome defined and determined in a similar way for all participants?', - '3.6 : Was the time interval between predictor assessment and outcome determination appropriate?', - '4.1 : Were there a reasonable number of participants with the outcome?' - ) - ), 1, - function(x) th(title=x[2], x[1]) - ) - ) - ) - ) - ) - - ) - - for(probastName in colnames(summaryTable)[!colnames(summaryTable) %in% c('diagnosticId', 'targetName', 'outcomeName', 'Database')]){ - dataTab <- dataTab %>% - DT::formatStyle( - columns = probastName, - valueColumns = probastName, - backgroundColor = DT::styleEqual( - levels = c('Pass','Unknown','Fail'), - values = c("#DAF7A6","#FFC300","#FF5733") - ) - ) - } - - output$summaryTable <- DT::renderDataTable(dataTab) - - selectedRow <- shiny::reactive({ - input$summaryTable_rows_selected - }) - - return( - list( - summaryTable = summaryTable, - resultRow = selectedRow - ) - ) - - } - ) -} - - - -# get data -getDbSummary <- function( - con, - mySchema, - targetDialect, - myTableAppend = '', - threshold1_2 = 0.95 -){ - ParallelLogger::logInfo("gettingDb summary") - - sql <- "SELECT distinct design.MODEL_DESIGN_ID, - diagnostics.diagnostic_id, - database.DATABASE_NAME, - cohortT.COHORT_NAME target_name, - cohortO.COHORT_NAME outcome_name, - summary.PROBAST_ID, - summary.RESULT_VALUE - - from - @my_schema.@my_table_appendDIAGNOSTICS inner join - @my_schema.@my_table_appendMODEL_DESIGNS design inner join - @my_schema.@my_table_appendDIAGNOSTIC_SUMMARY summary inner join - - @my_schema.@my_table_appendDATABASE_DETAILS database inner join - - @my_schema.@my_table_appendCOHORTS cohortT inner join - @my_schema.@my_table_appendCOHORTS cohortO - - on diagnostics.DIAGNOSTIC_ID = summary.DIAGNOSTIC_ID and - diagnostics.MODEL_DESIGN_ID = design.MODEL_DESIGN_ID and - cohortT.cohort_id = design.cohort_id and - cohortO.cohort_id = design.outcome_id and - database.database_id = diagnostics.database_id - " - - sql <- SqlRender::render(sql = sql, - my_schema = mySchema, - my_table_append = myTableAppend) - - sql <- SqlRender::translate(sql = sql, targetDialect = targetDialect) - - summaryTable <- DatabaseConnector::dbGetQuery(conn = con, statement = sql) - colnames(summaryTable) <- SqlRender::snakeCaseToCamelCase(colnames(summaryTable)) - - print(summaryTable) - - if(nrow(summaryTable)==0){ - ParallelLogger::logInfo("No diagnostic summary") - return(NULL) - } - - summary <- summaryTable %>% tidyr::pivot_wider( - id_cols = c( - 'diagnosticId', - 'databaseName', - 'targetName', - 'outcomeName' - ), - names_from = 'probastId', - values_from = 'resultValue' - ) - - summary$`1.2` <- ifelse( - apply(summary[,grep('1.2.', colnames(summary))] > threshold1_2, 1, sum) == length(grep('1.2.', colnames(summary))), - 'Pass', - 'Fail' - ) - - summary <- summary[, - grep('1.2.', colnames(summary))] %>% - dplyr::relocate(.data$`1.2`, .after = .data$`1.1`) - ParallelLogger::logInfo("got summary") - return(summary) -} diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html b/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html deleted file mode 100644 index 1e0d81465..000000000 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/predictionDiagnostic.html +++ /dev/null @@ -1,14 +0,0 @@ -

Description

- -

The prediction diagnostics show whether the prediction was designed appropriately by checking design inputs and also by platting the participant and outcome summaries.

- - -

Interpretation

-
    -
  • The summary table shows whether the design is appropriate for each PROBAST criterium with the categories: pass/fail/unknown. If you click on a row, you can explore additional plots and tables to assess the suitability of the design by inspecting the rate of the outcome and the charcteristics of the patients.
  • -
  • The 'Participant' view shows the sex and age summaries for no exclusion vs certain exclusions (minimum prior observation, no prior outcome, etc.). This can be used to see whether exclusions in the design had an impact on the study population.
  • -
  • The 'Predictor' view shows the time to outcome (survival free time) plot. This can be inspected to see whether the outcome mostly occurs shortly after index (a large initial drop) which may indicate that there will be symptoms as predictors as the predictors use data up to (and sometimes including) index. If the outcome appears to occur further from index, then the outcome and predictors are less likely to be connected (as there is more time between index and outcome date).
  • -
  • The 'Outcome' view shows the outcome rate by index month, index year, age and sex. This is can be inspected to see wehether the outcome rate is in the expected range (e.g., if the outcome is known to occur in 1 in 1000 patients but the plot is showing an outcome rate of 1 in 10,000 then there may be an issue with the outcome phenotype in the database). These plots can also be inspected to see whether the age/date/sex trends in outcome rate are expected (e.g., the outcome occurs more often in older patients or male patients).
  • -
- - \ No newline at end of file diff --git a/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html b/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html deleted file mode 100644 index c936bf025..000000000 --- a/inst/shiny/PLPViewer/modules/predictionDiagnostic/www/probast3p1.html +++ /dev/null @@ -1,3 +0,0 @@ -

Probast 3.1

-

Add details here

- \ No newline at end of file diff --git a/inst/shiny/PLPViewer/server.R b/inst/shiny/PLPViewer/server.R index 5d4b4805e..e6942d95a 100644 --- a/inst/shiny/PLPViewer/server.R +++ b/inst/shiny/PLPViewer/server.R @@ -35,14 +35,6 @@ addInfo( icon = shiny::icon("table") ), infoId = "PredictionInfo" -) , -addInfo( - item = shinydashboard::menuItem( - text = "Prediction Diagnostic", - tabName = "PredictionDiagnostic", - icon = shiny::icon("stethoscope") - ), - infoId = "PredictionDiagnosticInfo" ) ) @@ -54,47 +46,38 @@ addInfo( #============= shiny::observeEvent(input$AboutInfo, { - showInfoBox("About", "modules/about/www/About.html") + showInfoBox("About", OhdsiShinyModules::aboutHelperFile()) }) shiny::observeEvent(input$PredictionInfo, { - showInfoBox("Prediction", "modules/prediction/www/Prediction.html") -}) -shiny::observeEvent(input$PredictionDiagnosticInfo, { - showInfoBox("PredictionDiagnostic", "modules/predictionDiagnostic/www/predictionDiagnostic.html") + showInfoBox("Prediction", OhdsiShinyModules::predictionHelperFile()) }) + #============= # module severs #============= runServer <- shiny::reactiveValues( About = 0, -Prediction = 0, -PredictionDiagnostic = 0 +Prediction = 0 ) shiny::observeEvent(input$menu,{ runServer[[input$menu]] <- runServer[[input$menu]] +1 if(input$menu == "About" & runServer[["About"]]==1){ - aboutServer( + OhdsiShinyModules::aboutServer( id = "about" ) } if(input$menu == "Prediction" & runServer[["Prediction"]]==1){ - predictionServer( + OhdsiShinyModules::predictionServer( + #predictionServer( id = "prediction", resultDatabaseSettings = ParallelLogger::convertJsonToSettings( Sys.getenv('plpDatabaseSettings') ) ) } -if(input$menu == "PredictionDiagnostic" & runServer[["PredictionDiagnostic"]]==1){ - predictionDiagnosticServer( - id = "predictionDiagnostic", - resultDatabaseSettings = ParallelLogger::convertJsonToSettings( - Sys.getenv('plpDatabaseSettings') - ) - ) -} + } ) } diff --git a/inst/shiny/PLPViewer/ui.R b/inst/shiny/PLPViewer/ui.R index 937034d40..67a0a0e6f 100644 --- a/inst/shiny/PLPViewer/ui.R +++ b/inst/shiny/PLPViewer/ui.R @@ -1,6 +1,3 @@ -source("modules/about/module.R") -source("modules/prediction/module.R") -source("modules/predictionDiagnostic/module.R") ui <- shinydashboard::dashboardPage( skin = "black", @@ -16,7 +13,7 @@ ui <- shinydashboard::dashboardPage( shiny::img( - src = "logo.png", + src = OhdsiShinyModules::getLogoImage(),#"logo.png", title = "OHDSI", @@ -57,21 +54,14 @@ shinydashboard::tabItem( tabName = "About", - aboutViewer("about") + OhdsiShinyModules::aboutViewer("about") ), shinydashboard::tabItem( tabName = "Prediction", - predictionViewer("prediction") - -), -shinydashboard::tabItem( - - tabName = "PredictionDiagnostic", - - predictionDiagnosticViewer("predictionDiagnostic") + OhdsiShinyModules::predictionViewer("prediction") ) ) From 8582bb43146722639dd1030501426736717eea30 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 6 Jul 2022 14:36:03 -0400 Subject: [PATCH 027/254] bug fixes - added ; to end of cohort covariate code - added DatabaseConnector:: to downloadJdbcDrivers() --- R/AdditionalCovariates.R | 4 ++-- tests/testthat/helper-objects.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/AdditionalCovariates.R b/R/AdditionalCovariates.R index f98cbc0f0..48c9fa506 100644 --- a/R/AdditionalCovariates.R +++ b/R/AdditionalCovariates.R @@ -62,7 +62,7 @@ getCohortCovariateData <- function( " b.cohort_end_date >= dateadd(day, @startDay, a.cohort_start_date) ", "{@ageInteraction | @lnAgeInteraction}?{inner join @cdm_database_schema.person p on p.person_id=a.subject_id}", "where b.cohort_definition_id = @covariate_cohort_id - group by a.@row_id_field " + group by a.@row_id_field; " ) sql <- SqlRender::render( @@ -94,7 +94,7 @@ getCohortCovariateData <- function( colnames(covariates) <- SqlRender::snakeCaseToCamelCase(colnames(covariates)) # Construct covariate reference: sql <- "select @covariate_id as covariate_id, '@concept_set' as covariate_name, - @analysis_id as analysis_id, -1 as concept_id" + @analysis_id as analysis_id, -1 as concept_id;" sql <- SqlRender::render( sql = sql, covariate_id = covariateSettings$covariateId, diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index b2e49294b..44a376c41 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -9,7 +9,7 @@ if(travis){ tempJarFolder <- tempfile("jdbcDrivers") dir.create(tempJarFolder) Sys.setenv("DATABASECONNECTOR_JAR_FOLDER" = tempJarFolder) - downloadJdbcDrivers("postgresql") + DatabaseConnector::downloadJdbcDrivers("postgresql") withr::defer({ unlink(tempJarFolder, recursive = TRUE, force = TRUE) From 0f83d55ed419ca4a1fa3c3bff20f77b8a70593f8 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 6 Jul 2022 22:14:16 -0400 Subject: [PATCH 028/254] action fixes - adding shiny dep - updating mlp doc --- DESCRIPTION | 1 + NEWS.md | 1 + R/RunMultiplePlp.R | 6 +++--- R/RunPlpHelpers.R | 4 ++-- R/Sampling.R | 2 +- R/SklearnClassifier.R | 2 +- R/ViewShinyPlp.R | 1 + R/uploadToDatabase.R | 2 +- R/uploadToDatabaseModelDesign.R | 4 ++-- man/setMLP.Rd | 2 +- 10 files changed, 14 insertions(+), 11 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 97d35016b..5b0f565e4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -62,6 +62,7 @@ Suggests: ResourceSelection, rmarkdown, scoring, + shiny, OhdsiShinyModules (>= 0.2.0), survAUC, survminer, diff --git a/NEWS.md b/NEWS.md index 548eabbeb..f1cceb258 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,7 @@ PatientLevelPrediction 5.3.2 ====================== - moved FeatureExtraction to depends +- fixed using inherits() PatientLevelPrediction 5.3.1 ====================== diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 05def88ae..75a052726 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -259,7 +259,7 @@ createModelDesign <- function( useFE <- F if(!is.null(featureEngineeringSettings)){ - if(class(featureEngineeringSettings) == 'featureEngineeringSettings'){ + if(inherits(featureEngineeringSettings, 'featureEngineeringSettings')){ featureEngineeringSettings <- list(featureEngineeringSettings) } lapply(featureEngineeringSettings, function(x) checkIsClass(x, c('featureEngineeringSettings'))) @@ -271,7 +271,7 @@ createModelDesign <- function( useSample <- F if(!is.null(sampleSettings)){ - if(class(sampleSettings) == 'sampleSettings'){ + if(inherits(sampleSettings, 'sampleSettings')){ sampleSettings <- list(sampleSettings) } lapply(sampleSettings, function(x) checkIsClass(x, c('sampleSettings'))) @@ -353,7 +353,7 @@ savePlpAnalysesJson <- function( saveDirectory = NULL ){ - if(class(modelDesignList) == 'modelDesign'){ + if(inherits(modelDesignList, 'modelDesign')){ modelDesignList <- list(modelDesignList) } diff --git a/R/RunPlpHelpers.R b/R/RunPlpHelpers.R index e16ff2728..22edf6e2b 100644 --- a/R/RunPlpHelpers.R +++ b/R/RunPlpHelpers.R @@ -38,12 +38,12 @@ checkInputs <- function(inputs) { ) # check class is correct - if(class(inputs[[inputName]]) != inputName && class(inputs[[inputName]]) != 'list'){ + if(class(inputs[[inputName]]) != inputName && !inherits(inputs[[inputName]], 'list')){ ParallelLogger::logError(paste0('Incorrect ', inputName)) stop('Bad input') } - if(class(inputs[[inputName]]) == 'list'){ + if(inherits(inputs[[inputName]], 'list')){ if(unique(unlist(lapply(inputs[[inputName]], class))) != inputName){ ParallelLogger::logError(paste0('Incorrect ', inputName)) stop('Bad input list') diff --git a/R/Sampling.R b/R/Sampling.R index 13e8562e7..0b92dcd43 100644 --- a/R/Sampling.R +++ b/R/Sampling.R @@ -71,7 +71,7 @@ sampleData <- function(trainData, sampleSettings){ ParallelLogger::logInfo('Starting data sampling') # if a single setting, make it a list - if(class(sampleSettings) == 'sampleSettings'){ + if(inherits(sampleSettings,'sampleSettings')){ sampleSettings <- list(sampleSettings) } diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index a622c6530..be728702e 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -143,7 +143,7 @@ predictPythonSklearn <- function( cohort ){ - if(class(data) == 'plpData'){ + if(inherits(data, 'plpData')){ # convert matrixObjects <- toSparseM( plpData = data, diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index d07bb9ef8..a2fe05482 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -126,6 +126,7 @@ viewDatabaseResultPlp <- function( # one shiny app viewPlps <- function(databaseSettings){ + ensure_installed("shiny") ensure_installed("OhdsiShinyModules") # set database settings into system variables diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index e39626ecf..e852df4d5 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -484,7 +484,7 @@ addRunPlpToDatabase <- function( ) # Add model if runPlp - if(class(runPlp) == 'runPlp'){ + if(inherits(runPlp, 'runPlp')){ includesModel <- T developmentDatabase <- runPlp$model$trainDetails$developmentDatabase validationDatabase <- runPlp$model$trainDetails$developmentDatabase diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R index 5c3e46a3f..4f975e236 100644 --- a/R/uploadToDatabaseModelDesign.R +++ b/R/uploadToDatabaseModelDesign.R @@ -24,7 +24,7 @@ insertModelDesignInDatabase <- function( ){ # REMOVE THIS - if(class(object) == 'externalValidatePlp' | class(object) == 'runPlp'){ + if(inherits(object, 'externalValidatePlp') | inherits(object, 'runPlp')){ object <- PatientLevelPrediction::createModelDesign( targetId = object$model$modelDesign$targetId, @@ -41,7 +41,7 @@ insertModelDesignInDatabase <- function( } - if(class(object) == 'modelDesign'){ + if(inherits(object, 'modelDesign')){ modelDesignId <- insertModelDesignSettings( object = object, conn = conn, diff --git a/man/setMLP.Rd b/man/setMLP.Rd index 0a70acd25..1bca74022 100644 --- a/man/setMLP.Rd +++ b/man/setMLP.Rd @@ -5,7 +5,7 @@ \title{Create setting for neural network model with python} \usage{ setMLP( - hiddenLayerSizes = list(c(100), c(20, 4)), + hiddenLayerSizes = list(c(100), c(20)), activation = list("relu"), solver = list("adam"), alpha = list(0.3, 0.01, 1e-04, 1e-06), From 8f013f372bf6907141d2a3726dced8d5a6ee5ece Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 6 Jul 2022 22:28:32 -0400 Subject: [PATCH 029/254] Update HelperFunctions.R - fixing location bug in python configure --- R/HelperFunctions.R | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index 4cb7c7258..59c06ae22 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -97,6 +97,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ if(envtype=='conda'){ pEnvironments <- reticulate::conda_list() if(length(pEnvironments) > 0 && envname %in% pEnvironments$name){ + location <- '' warning(paste0('Conda environment ', envname,' exists. You can use removePython() to remove if you want to fresh config')) } else { ParallelLogger::logInfo(paste0('Creating virtual conda environment called ', envname)) @@ -109,6 +110,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ } else { pEnvironments <- reticulate::virtualenv_list() if(length(pEnvironments) > 0 && envname %in% pEnvironments){ + location <- '' warning(paste0('Python environment ', envname,' exists. You can use removePython() to remove if you want to fresh config')) } else { ParallelLogger::logInfo(paste0('Creating virtual python environment called ', envname)) @@ -120,7 +122,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ ignore_installed = TRUE) } - return(location) + return(invisible(location)) } #' Use the virtual environment created using configurePython() From 2670a363b83ab69bc487d65b43af77ecdd3c776d Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Fri, 8 Jul 2022 10:35:11 -0400 Subject: [PATCH 030/254] fixed model saving for database upload - added code to save plp models into file system when adding results to a database (because not all models can currently be converted into a json file for the database). - added default cohortDefinition when it is not entered --- DESCRIPTION | 4 +-- NEWS.md | 9 +++++++ R/GradientBoostingMachine.R | 2 +- R/KNN.R | 1 + R/RunMultiplePlp.R | 42 +++++++++++++++++++++++++++-- R/SaveLoadPlp.R | 46 +++++++++++++++++++++----------- R/SklearnClassifierSettings.R | 6 +++++ R/uploadToDatabase.R | 47 +++++++++++++++++++++++++-------- R/uploadToDatabaseModelDesign.R | 2 +- 9 files changed, 126 insertions(+), 33 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5b0f565e4..23dd55007 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.3.2 -Date: 2022-07-04 +Version: 5.4.0 +Date: 2022-07-08 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index f1cceb258..489d00e56 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,12 @@ +PatientLevelPrediction 5.4.0 +====================== +- added saving of plp models into the result database +- added default cohortDefinitions in runMultiplePlp + +PatientLevelPrediction 5.3.3 +====================== +- added modelType to all models for database upload + PatientLevelPrediction 5.3.2 ====================== - moved FeatureExtraction to depends diff --git a/R/GradientBoostingMachine.R b/R/GradientBoostingMachine.R index 852eeb4b8..941de4d1c 100644 --- a/R/GradientBoostingMachine.R +++ b/R/GradientBoostingMachine.R @@ -97,7 +97,7 @@ setGradientBoostingMachine <- function(ntrees=c(100, 300), nthread=20, earlyStop ) attr(param, 'settings') <- list( - modeType = 'Xgboost', + modelType = 'Xgboost', seed = seed[[1]], modelName = "Gradient Boosting Machine", threads = nthread[1], diff --git a/R/KNN.R b/R/KNN.R index 34db450db..f60e8fc0e 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -48,6 +48,7 @@ setKNN <- function(k=1000, indexFolder=file.path(getwd(),'knn'), threads = 1 ){ ) attr(param, 'settings') <- list( + modelType = 'knn', modelName = 'K Nearest Neighbors' ) diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 75a052726..c852ab3af 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -64,6 +64,32 @@ runMultiplePlp <- function( dir.create(saveDirectory, recursive = T) } + if(is.null(cohortDefinitions)){ + + cohortIds <- unlist( + lapply( + X = 1:length(modelDesignList), + FUN = function(i){ + c( + modelDesignList[[i]]$targetId, + modelDesignList[[i]]$outcomeId + ) + } + ) + ) + + cohortDefinitions <- lapply( + X = cohortIds, + FUN = function(x){ + list( + id = x, + name = paste0('Cohort: ', x) + ) + } + ) + + } + settingstable <- convertToJson(modelDesignList,cohortDefinitions) if(nrow(settingstable) != length(modelDesignList)){ @@ -71,7 +97,18 @@ runMultiplePlp <- function( } # save the settings - TODO change this to save jsons in csv - utils::write.csv(settingstable, file.path(saveDirectory,'settings.csv'), row.names = F) + utils::write.csv( + x = settingstable %>% dplyr::select( + .data$analysisId, + .data$targetId, + .data$targetName, + .data$outcomeId, + .data$outcomeName, + .data$dataLocation + ), + file.path(saveDirectory,'settings.csv'), + row.names = F + ) # group the outcomeIds per combination of data extraction settings dataSettings <- settingstable %>% @@ -554,7 +591,8 @@ convertToJson <-function( result <- result %>% dplyr::left_join(cohorts, by = c("outcomeId" = "cohortId")) %>% dplyr::rename(outcomeName = .data$cohortName) %>% - dplyr::left_join(cohorts, by = c('targetId' = 'cohortId')) + dplyr::left_join(cohorts, by = c('targetId' = 'cohortId')) %>% + dplyr::rename(targetName = .data$cohortName) # new } diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 162c75b10..bc3e9b6b8 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -163,22 +163,45 @@ savePlpModel <- function(plpModel, dirPath){ } + # save the model part function to file + saveModelPart( + model = plpModel$model, + savetype = attr(plpModel, 'saveType'), + dirPath = dirPath + ) + + # save the attributes of plpModel + modelAttributes <- attributes(plpModel) + modelAttributes$names <- NULL + ParallelLogger::saveSettingsToJson( + object = modelAttributes, + fileName = file.path(dirPath, 'attributes.json') + ) + + return(dirPath) +} + + +saveModelPart <- function(model, savetype, dirPath){ # save the model based on saveType - if(attr(plpModel, 'saveType') == "xgboost"){ - xgboost::xgb.save(model = plpModel$model, fname = file.path(dirPath, "model.json")) - } else if(attr(plpModel, 'saveType') == "RtoJson"){ + if(savetype == "xgboost"){ + xgboost::xgb.save( + model = model, + fname = file.path(dirPath, "model.json") + ) + } else if(savetype == "RtoJson"){ ParallelLogger::saveSettingsToJson( - object = plpModel$model, + object = model, fileName = file.path(dirPath, 'model.json') ) - } else if(attr(plpModel, 'saveType') == "file"){ + } else if(savetype == "file"){ # move the model into model if(!dir.exists(file.path(dirPath, 'model'))){ dir.create(file.path(dirPath, 'model'), recursive = T) } - for(file in dir(plpModel$model)){ + for(file in dir(model)){ file.copy( - file.path(plpModel$model,file), + file.path(model,file), file.path(dirPath,'model'), overwrite = TRUE, recursive = FALSE, @@ -189,15 +212,6 @@ savePlpModel <- function(plpModel, dirPath){ ParallelLogger::logWarn('Not sure how to save model - invalid saveType') } - # save the attributes of plpModel - modelAttributes <- attributes(plpModel) - modelAttributes$names <- NULL - ParallelLogger::saveSettingsToJson( - object = modelAttributes, - fileName = file.path(dirPath, 'attributes.json') - ) - - return(dirPath) } diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 85dc2e10f..44f97416c 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -74,6 +74,7 @@ setAdaBoost <- function( param <- listCartesian(paramGrid) attr(param, 'settings') <- list( + modelType = 'adaBoost', seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, @@ -242,6 +243,7 @@ setDecisionTree <- function( param <- listCartesian(paramGrid) attr(param, 'settings') <- list( + modelType = 'decisionTree', seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, @@ -418,6 +420,7 @@ setMLP <- function( param <- listCartesian(paramGrid) attr(param, 'settings') <- list( + modelType = 'mlp', seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, @@ -486,6 +489,7 @@ setNaiveBayes <- function(){ param <- list(none = 'true') attr(param, 'settings') <- list( + modelType = 'naiveBayes', seed = as.integer(0), paramNames = c(), #use this for logging params requiresDenseMatrix = T, @@ -646,6 +650,7 @@ setRandomForest <- function( param <- listCartesian(paramGrid) attr(param, 'settings') <- list( + modelType = 'randomForest', seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, @@ -761,6 +766,7 @@ setSVM <- function( attr(param, 'settings') <- list( + modelType = 'svm', seed = seed[[1]], paramNames = names(paramGrid), #use this for logging params requiresDenseMatrix = F, diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index e852df4d5..9353c098e 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -58,7 +58,8 @@ insertRunPlpToSqlite <- function( conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = cohortDefinitions, - databaseList = databaseList + databaseList = databaseList, + modelSaveLocation = sqliteLocation ) # add validation results if entered @@ -72,7 +73,8 @@ insertRunPlpToSqlite <- function( conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = cohortDefinitions, - databaseList = databaseList + databaseList = databaseList, + modelSaveLocation = sqliteLocation ) }, error = function(e){ParallelLogger::logError(e)} ) @@ -158,7 +160,8 @@ insertResultsToSqlite <- function( databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = cohortDefinitions, databaseList = databaseList, - resultLocation = resultLocation + resultLocation = resultLocation, + modelSaveLocation = sqliteLocation ) # run insert diagnosis @@ -276,6 +279,7 @@ createPlpResultTables <- function( #' @param databaseList A list created by \code{createDatabaseList} to specify the databases #' @param resultLocation (string) location of directory where the main package results were saved #' @param resultLocationVector (only used when resultLocation is missing) a vector of locations with development or validation results +#' @param modelSaveLocation The location of the file system for saving the models in a subdirectory #' #' @return #' Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema @@ -288,7 +292,8 @@ addMultipleRunPlpToDatabase <- function(conn, cdmDatabaseSchemas = c('cdm_truven_ccae_v123', 'cdm_madeup_v1') ), resultLocation = NULL, - resultLocationVector + resultLocationVector, + modelSaveLocation ){ # for each development result add it to the database: @@ -315,7 +320,8 @@ addMultipleRunPlpToDatabase <- function(conn, conn = conn, databaseSchemaSettings = databaseSchemaSettings, cohortDefinitions = cohortDefinitions, - databaseList = databaseList + databaseList = databaseList, + modelSaveLocation = modelSaveLocation ) } #model not null @@ -463,6 +469,7 @@ createDatabaseList <- function( #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) #' @param databaseList A list created by \code{createDatabaseList} to specify the databases +#' @param modelSaveLocation The location of the directory that models will be saved to #' #' @return #' Returns a data.frame with the database details @@ -473,7 +480,8 @@ addRunPlpToDatabase <- function( conn, databaseSchemaSettings, cohortDefinitions, - databaseList + databaseList, + modelSaveLocation ){ modelDesignId <- insertModelDesignInDatabase( @@ -535,7 +543,8 @@ addRunPlpToDatabase <- function( conn = conn, databaseSchemaSettings = databaseSchemaSettings, databaseId = developmentDatabaseId, - modelDesignId = modelDesignId + modelDesignId = modelDesignId, + modelSaveLocation = modelSaveLocation ) } @@ -628,9 +637,25 @@ insertModelInDatabase <- function( conn, databaseSchemaSettings, databaseId, - modelDesignId + modelDesignId, + modelSaveLocation ){ + # save the model to the file system + modelLocation <- file.path( + modelSaveLocation, + 'models', + paste0('folder-', modelDesignId, '-', databaseId) + ) + if(!dir.exists(modelLocation)){ + dir.create(modelLocation, recursive = T) + } + saveModelPart( + model = model$model, + savetype = attr(model, 'saveType'), + dirPath = modelLocation + ) + # create this function modelId <- addModel( conn = conn, @@ -644,13 +669,13 @@ insertModelInDatabase <- function( modelDesignId = modelDesignId, databaseId = databaseId, modelType = model$trainDetails$modelName, - plpModelFile = as.character(ParallelLogger::convertSettingsToJson(model$model)), # add the json models here? + plpModelFile = modelLocation, # save the model to a location and add location here trainDetails = as.character(ParallelLogger::convertSettingsToJson(model$trainDetails)), - preprocessing = as.character(ParallelLogger::convertSettingsToJson(model$preprocessing)), + preprocessing = as.character(ParallelLogger::convertSettingsToJson(model$preprocess)), executionDateTime = format(model$trainDetails$trainingDate, format="%Y-%m-%d"), trainingTime = model$trainDetails$trainingTime, - intercept = ifelse(is.list(model$model), model$model$coefficients[1], 0), + intercept = ifelse(is.list(model$model) & attr(model, 'saveType') != 'xgboost', model$model$coefficients[1], 0), # using the param useIntercept? stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R index 4f975e236..7f5f1702e 100644 --- a/R/uploadToDatabaseModelDesign.R +++ b/R/uploadToDatabaseModelDesign.R @@ -132,7 +132,7 @@ insertModelDesignSettings <- function( conn = conn, resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, - modelType = attr(object$modelSettings$param, 'settings')$modelType, + modelType = attr(object$modelSettings$param, 'settings')$modelType, # make this the same as model$trainDetails$modelName? json = object$modelSettings, stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema From 8a18ec899f9c7937617c2a2d41db99b75942363c Mon Sep 17 00:00:00 2001 From: Henrik John Date: Wed, 27 Jul 2022 10:37:45 +0200 Subject: [PATCH 031/254] Clean up --- R/CyclopsModels.R | 7 +++---- R/CyclopsSettings.R | 1 - 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 987970721..5522d82b1 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -483,12 +483,11 @@ filterCovariateIds <- function(param, covariateData){ } reparamTransferCoefs <- function(inCoefs) { - transferCoefs <- inCoefs[stringr::str_detect(names(inCoefs), "-")] + transferCoefs <- inCoefs[grepl("-", names(inCoefs))] names(transferCoefs) <- substring(names(transferCoefs), 2) - originalCoefs <- inCoefs[!stringr::str_detect(names(inCoefs), "-")] - # names(originalCoefs) <- names(coefs[!stringr::str_detect(names(coefs), "-")]) - + originalCoefs <- inCoefs[!grepl("-", names(inCoefs), )] + coefs <- c(originalCoefs, transferCoefs, use.names = TRUE) coefs <- tapply(coefs, names(coefs), sum) diff --git a/R/CyclopsSettings.R b/R/CyclopsSettings.R index 8340ece03..5ca2c74cb 100644 --- a/R/CyclopsSettings.R +++ b/R/CyclopsSettings.R @@ -132,7 +132,6 @@ setCoxModel <- function( priorType = "laplace", variance = variance, exclude = noShrinkage, - useCrossValidation = FALSE ), includeCovariateIds = includeCovariateIds, upperLimit = upperLimit, From 69f17e6f88c492fd25f08d6d15098fbab089204f Mon Sep 17 00:00:00 2001 From: Henrik John Date: Wed, 27 Jul 2022 15:05:55 +0200 Subject: [PATCH 032/254] Clean up comma --- R/CyclopsSettings.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/CyclopsSettings.R b/R/CyclopsSettings.R index 5ca2c74cb..fd4f73d28 100644 --- a/R/CyclopsSettings.R +++ b/R/CyclopsSettings.R @@ -131,7 +131,7 @@ setCoxModel <- function( priorParams = list( priorType = "laplace", variance = variance, - exclude = noShrinkage, + exclude = noShrinkage ), includeCovariateIds = includeCovariateIds, upperLimit = upperLimit, From 414bcdf41758ed749c27f47c0591751efcc63ea5 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Thu, 28 Jul 2022 08:57:24 -0400 Subject: [PATCH 033/254] minor fixes - fixed exporting database to csv - fixed database results table creation --- R/DiagnosePlp.R | 41 ++++++++++++++++++- R/SaveLoadPlp.R | 21 +++++++++- inst/sql/sql_server/PlpResultTables.sql | 13 +++--- .../sql/sql_server/PlpResultTables_sqlite.sql | 3 -- 4 files changed, 64 insertions(+), 14 deletions(-) diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index d01824c0f..7032013e5 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -58,6 +58,32 @@ diagnoseMultiplePlp <- function( dir.create(saveDirectory, recursive = T) } + if(is.null(cohortDefinitions)){ + + cohortIds <- unlist( + lapply( + X = 1:length(modelDesignList), + FUN = function(i){ + c( + modelDesignList[[i]]$targetId, + modelDesignList[[i]]$outcomeId + ) + } + ) + ) + + cohortDefinitions <- lapply( + X = cohortIds, + FUN = function(x){ + list( + id = x, + name = paste0('Cohort: ', x) + ) + } + ) + + } + settingstable <- convertToJson(modelDesignList,cohortDefinitions) # from runMultiplePlp.R if(nrow(settingstable) != length(modelDesignList)){ @@ -65,8 +91,19 @@ diagnoseMultiplePlp <- function( } # save the settings: TODO fix - utils::write.csv(settingstable, file.path(saveDirectory,'settings.csv'), row.names = F) - + utils::write.csv( + x = settingstable %>% dplyr::select( + .data$analysisId, + .data$targetId, + .data$targetName, + .data$outcomeId, + .data$outcomeName, + .data$dataLocation + ), + file.path(saveDirectory,'settings.csv'), + row.names = F + ) + # group the outcomeIds per combination of data extraction settings dataSettings <- settingstable %>% dplyr::group_by( diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index bc3e9b6b8..262828d73 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -528,14 +528,29 @@ removeCellCount <- function( # add test for this - cant save json to csv - remove this... +#' Exports all the results from a database into csv files +#' +#' @details +#' Extracts the results from a database into a set of csv files +#' +#' @param connectionDetails The connectionDetails for the result database +#' @param databaseSchemaSettings The result database schema settings +#' @param csvFolder Location to save the csv files +#' +#' @export extractDatabaseToCsv <- function( - conn, + connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), csvFolder ){ ensure_installed('readr') + # connect + conn <- DatabaseConnector::connect(connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) + + # create the folder to save the csv files if(!dir.exists(csvFolder)){ dir.create(csvFolder, recursive = T) } @@ -543,6 +558,7 @@ extractDatabaseToCsv <- function( # get the table names using the function in uploadToDatabase.R tables <- getPlpResultTables() + # extract result per table for(table in tables){ sql <- "select * from @resultSchema.@appendtotable@tablename" sql <- SqlRender::render( @@ -557,10 +573,13 @@ extractDatabaseToCsv <- function( tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) result <- DatabaseConnector::querySql(conn, sql) + # save the results as a csv readr::write_excel_csv( x = result, file = file.path(csvFolder, paste0(table,'.csv')) ) } + return(invisible(NULL)) + } diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index d520cba27..8d756d0cb 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -102,13 +102,13 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostics( FOREIGN KEY (database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id) ); CREATE TABLE @my_schema.@string_to_appenddiagnostic_summary( - diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + diagnostic_id int NOT NULL, probast_id varchar(50), result_value varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) ); CREATE TABLE @my_schema.@string_to_appenddiagnostic_predictors( -- call this kmplot - diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + diagnostic_id int NOT NULL, days_to_event int, outcome_at_time int, observed_at_start_of_day bigint, @@ -117,7 +117,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostic_predictors( -- call this km FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) ); CREATE TABLE @my_schema.@string_to_appenddiagnostic_participants( - diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + diagnostic_id int NOT NULL, design varchar(50), metric varchar(50), value float, @@ -125,7 +125,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostic_participants( FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) ); CREATE TABLE @my_schema.@string_to_appenddiagnostic_outcomes( - diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + diagnostic_id int NOT NULL, xvalue int, outcome_percent float, aggregation varchar(50), @@ -134,7 +134,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostic_outcomes( FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) ); CREATE TABLE @my_schema.@string_to_appenddiagnostic_designs( - diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, + diagnostic_id int NOT NULL, probast_id varchar(50), value varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @my_schema.@string_to_appenddiagnostics(diagnostic_id) @@ -314,6 +314,3 @@ CREATE TABLE @my_schema.@string_to_appenddemographic_summary( FOREIGN KEY (performance_id) REFERENCES @my_schema.@string_to_appendperformances(performance_id) ); - --- add diagnostic tables here - diff --git a/inst/sql/sql_server/PlpResultTables_sqlite.sql b/inst/sql/sql_server/PlpResultTables_sqlite.sql index c463a25b8..42d4d9c8b 100644 --- a/inst/sql/sql_server/PlpResultTables_sqlite.sql +++ b/inst/sql/sql_server/PlpResultTables_sqlite.sql @@ -314,6 +314,3 @@ CREATE TABLE @my_schema.@string_to_appenddemographic_summary( FOREIGN KEY (performance_id) REFERENCES @string_to_appendperformances(performance_id) ); - --- add diagnostic tables here - From 0335d66d712a4fdd1cdd4b047ec7450cd7e4da4a Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Fri, 5 Aug 2022 13:03:15 -0400 Subject: [PATCH 034/254] updating namespace and docs updating namespace and docs --- NAMESPACE | 3 ++- man/MapIds.Rd | 19 +++++++++++++++++++ man/addMultipleRunPlpToDatabase.Rd | 5 ++++- man/addRunPlpToDatabase.Rd | 5 ++++- man/extractDatabaseToCsv.Rd | 25 +++++++++++++++++++++++++ 5 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 man/MapIds.Rd create mode 100644 man/extractDatabaseToCsv.Rd diff --git a/NAMESPACE b/NAMESPACE index 327ad9259..fcbc78b66 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -3,11 +3,11 @@ S3method(print,plpData) S3method(print,summary.plpData) S3method(summary,plpData) +export(MapIds) export(addDiagnosePlpToDatabase) export(addMultipleDiagnosePlpToDatabase) export(addMultipleRunPlpToDatabase) export(addRunPlpToDatabase) -export(MapIds) export(averagePrecision) export(brierScore) export(calibrationLine) @@ -40,6 +40,7 @@ export(diagnoseMultiplePlp) export(diagnosePlp) export(evaluatePlp) export(externalValidateDbPlp) +export(extractDatabaseToCsv) export(fitPlp) export(getCalibrationSummary) export(getCohortCovariateData) diff --git a/man/MapIds.Rd b/man/MapIds.Rd new file mode 100644 index 000000000..e10d16ba3 --- /dev/null +++ b/man/MapIds.Rd @@ -0,0 +1,19 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/Formatting.R +\name{MapIds} +\alias{MapIds} +\title{Map covariate and row Ids so they start from 1} +\usage{ +MapIds(covariateData, cohort = NULL, mapping = NULL) +} +\arguments{ +\item{covariateData}{a covariateData object} + +\item{cohort}{if specified rowIds restricted to the ones in cohort} + +\item{mapping}{A pre defined mapping to use} +} +\description{ +this functions takes covariate data and a cohort/population and remaps +the covariate and row ids, restricts to pop and saves/creates mapping +} diff --git a/man/addMultipleRunPlpToDatabase.Rd b/man/addMultipleRunPlpToDatabase.Rd index 3c5018baf..63e1c696d 100644 --- a/man/addMultipleRunPlpToDatabase.Rd +++ b/man/addMultipleRunPlpToDatabase.Rd @@ -11,7 +11,8 @@ addMultipleRunPlpToDatabase( databaseList = createDatabaseList(cdmDatabaseSchemas = c("cdm_truven_ccae_v123", "cdm_madeup_v1")), resultLocation = NULL, - resultLocationVector + resultLocationVector, + modelSaveLocation ) } \arguments{ @@ -28,6 +29,8 @@ function \code{connect} in the \item{resultLocation}{(string) location of directory where the main package results were saved} \item{resultLocationVector}{(only used when resultLocation is missing) a vector of locations with development or validation results} + +\item{modelSaveLocation}{The location of the file system for saving the models in a subdirectory} } \value{ Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema diff --git a/man/addRunPlpToDatabase.Rd b/man/addRunPlpToDatabase.Rd index 3bcccd5ea..1f3ece81d 100644 --- a/man/addRunPlpToDatabase.Rd +++ b/man/addRunPlpToDatabase.Rd @@ -9,7 +9,8 @@ addRunPlpToDatabase( conn, databaseSchemaSettings, cohortDefinitions, - databaseList + databaseList, + modelSaveLocation ) } \arguments{ @@ -24,6 +25,8 @@ function \code{connect} in the \item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} \item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} + +\item{modelSaveLocation}{The location of the directory that models will be saved to} } \value{ Returns a data.frame with the database details diff --git a/man/extractDatabaseToCsv.Rd b/man/extractDatabaseToCsv.Rd new file mode 100644 index 000000000..0ad6762d5 --- /dev/null +++ b/man/extractDatabaseToCsv.Rd @@ -0,0 +1,25 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SaveLoadPlp.R +\name{extractDatabaseToCsv} +\alias{extractDatabaseToCsv} +\title{Exports all the results from a database into csv files} +\usage{ +extractDatabaseToCsv( + connectionDetails, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = "main"), + csvFolder +) +} +\arguments{ +\item{connectionDetails}{The connectionDetails for the result database} + +\item{databaseSchemaSettings}{The result database schema settings} + +\item{csvFolder}{Location to save the csv files} +} +\description{ +Exports all the results from a database into csv files +} +\details{ +Extracts the results from a database into a set of csv files +} From cf05d899f1d2ad562f0913a7612581357802f065 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 10 Aug 2022 12:36:12 -0400 Subject: [PATCH 035/254] bug fixes and minor updates - renamed the input corresponding to the string that gets appended to the results table names to tablePrefix - fixed issues with system.file() from SqlRender code breaking the tests - added an input fileAppend to the function that exports the database tables to csv files - moved the plp model (including preprocessing details) outside of the result database (into a specified folder) due to the size of the objects (too large to insert into the database). --- .Rbuildignore | 3 - DESCRIPTION | 6 +- NEWS.md | 7 ++ R/ExtractData.R | 88 ++++++++++---- R/SaveLoadPlp.R | 21 +++- R/SklearnClassifierSettings.R | 5 +- R/uploadToDatabase.R | 156 +++++++++++++------------ R/uploadToDatabaseDiagnostics.R | 30 ++--- R/uploadToDatabaseModelDesign.R | 104 ++++++++--------- R/uploadToDatabasePerformance.R | 102 ++++++++-------- man/createDatabaseSchemaSettings.Rd | 12 +- man/createPlpResultTables.Rd | 4 +- man/extractDatabaseToCsv.Rd | 5 +- man/outcomeSurvivalPlot.Rd | 8 +- tests/testthat/test-UploadToDatabase.R | 31 ++--- tests/testthat/test-rclassifier.R | 2 +- 16 files changed, 329 insertions(+), 255 deletions(-) diff --git a/.Rbuildignore b/.Rbuildignore index 3b6f456cb..3fbf93c69 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -2,13 +2,10 @@ ^renv\.lock$ ^.*\.Rproj$ ^\.Rproj\.user$ -.travis.yml standalone -^\.travis\.yml$ deploy.sh extras/* man-roxygen -xgboost compare_versions .github docs/* diff --git a/DESCRIPTION b/DESCRIPTION index 23dd55007..f9c8cd2c2 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.4.0 -Date: 2022-07-08 +Version: 5.4.1 +Date: 2022-08-10 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), @@ -76,5 +76,5 @@ Remotes: ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, ohdsi/OhdsiShinyModules -RoxygenNote: 7.2.0 +RoxygenNote: 7.2.1 Encoding: UTF-8 diff --git a/NEWS.md b/NEWS.md index 489d00e56..4de23bd57 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +PatientLevelPrediction 5.4.1 +====================== +- renamed the input corresponding to the string that gets appended to the results table names to tablePrefix +- fixed issues with system.file() from SqlRender code breaking the tests +- added an input fileAppend to the function that exports the database tables to csv files +- moved the plp model (including preprocessing details) outside of the result database (into a specified folder) due to the size of the objects (too large to insert into the database). + PatientLevelPrediction 5.4.0 ====================== - added saving of plp models into the result database diff --git a/R/ExtractData.R b/R/ExtractData.R index 585022d4d..8213342fa 100644 --- a/R/ExtractData.R +++ b/R/ExtractData.R @@ -212,11 +212,17 @@ getPlpData <- function( ParallelLogger::logTrace("\nConstructing the at risk cohort") if(!is.null(restrictPlpDataSettings$sampleSize)) writeLines(paste("\n Sampling ",restrictPlpDataSettings$sampleSize, " people")) - renderedSql <- SqlRender::loadRenderTranslateSql( - "CreateCohorts.sql", - packageName = "PatientLevelPrediction", - dbms = dbms, - tempEmulationSchema = databaseDetails$tempEmulationSchema, + + pathToSql <- system.file( + paste("sql/", "sql_server", + sep = ""), + 'CreateCohorts.sql', + package = "PatientLevelPrediction" + ) + + renderedSql <- readChar(pathToSql, file.info(pathToSql)$size) + renderedSql <- SqlRender::render( + sql = renderedSql, cdm_database_schema = databaseDetails$cdmDatabaseSchema, cohort_database_schema = databaseDetails$cohortDatabaseSchema, cohort_table = databaseDetails$cohortTable, @@ -229,17 +235,36 @@ getPlpData <- function( use_sample = !is.null(restrictPlpDataSettings$sampleSize), sample_number = restrictPlpDataSettings$sampleSize ) + renderedSql <- SqlRender::translate( + sql = renderedSql, + targetDialect = dbms, + tempEmulationSchema = databaseDetails$tempEmulationSchema + ) + DatabaseConnector::executeSql(connection, renderedSql) ParallelLogger::logTrace("Fetching cohorts from server") start <- Sys.time() - cohortSql <- SqlRender::loadRenderTranslateSql( - "GetCohorts.sql", - packageName = "PatientLevelPrediction", - dbms = dbms, - tempEmulationSchema = databaseDetails$tempEmulationSchema, + + pathToSql <- system.file( + paste("sql/", "sql_server", + sep = ""), + "GetCohorts.sql", + package = "PatientLevelPrediction" + ) + + cohortSql <- readChar(pathToSql, file.info(pathToSql)$size) + + cohortSql <- SqlRender::render( + sql = cohortSql, cdm_version = databaseDetails$cdmVersion ) + + cohortSql <- SqlRender::translate( + sql = cohortSql, + targetDialect = dbms, + tempEmulationSchema = databaseDetails$tempEmulationSchema + ) cohorts <- DatabaseConnector::querySql(connection, cohortSql) colnames(cohorts) <- SqlRender::snakeCaseToCamelCase(colnames(cohorts)) metaData.cohort <- list(targetId = databaseDetails$targetId) @@ -272,17 +297,31 @@ getPlpData <- function( if(max(databaseDetails$outcomeIds)!=-999){ ParallelLogger::logTrace("Fetching outcomes from server") start <- Sys.time() - outcomeSql <- SqlRender::loadRenderTranslateSql( - "GetOutcomes.sql", - packageName = "PatientLevelPrediction", - dbms = dbms, - tempEmulationSchema = databaseDetails$tempEmulationSchema, + + pathToSql <- system.file( + paste("sql/", "sql_server", + sep = ""), + "GetOutcomes.sql", + package = "PatientLevelPrediction" + ) + + outcomeSql <- readChar(pathToSql, file.info(pathToSql)$size) + + outcomeSql <- SqlRender::render( + sql = outcomeSql, cdm_database_schema = databaseDetails$cdmDatabaseSchema, outcome_database_schema = databaseDetails$outcomeDatabaseSchema, outcome_table = databaseDetails$outcomeTable, outcome_ids = databaseDetails$outcomeIds, cdm_version = databaseDetails$cdmVersion ) + + outcomeSql <- SqlRender::translate( + sql = outcomeSql, + targetDialect = dbms, + tempEmulationSchema = databaseDetails$tempEmulationSchema + ) + outcomes <- DatabaseConnector::querySql(connection, outcomeSql) colnames(outcomes) <- SqlRender::snakeCaseToCamelCase(colnames(outcomes)) metaData.outcome <- data.frame(outcomeIds = databaseDetails$outcomeIds) @@ -301,17 +340,22 @@ getPlpData <- function( } - - # Remove temp tables: - renderedSql <- SqlRender::loadRenderTranslateSql( - "RemoveCohortTempTables.sql", - packageName = "PatientLevelPrediction", - dbms = dbms, + pathToSql <- system.file( + paste("sql/", "sql_server", + sep = ""), + "RemoveCohortTempTables.sql", + package = "PatientLevelPrediction" + ) + + removeSql <- readChar(pathToSql, file.info(pathToSql)$size) + removeSql <- SqlRender::translate( + sql = removeSql, + targetDialect = dbms, tempEmulationSchema = databaseDetails$tempEmulationSchema ) - DatabaseConnector::executeSql(connection, renderedSql, progressBar = FALSE, reportOverallTime = FALSE) + DatabaseConnector::executeSql(connection, removeSql, progressBar = FALSE, reportOverallTime = FALSE) #DatabaseConnector::disconnect(connection) metaData <- covariateData$metaData diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 262828d73..1e753e692 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -533,22 +533,33 @@ removeCellCount <- function( #' @details #' Extracts the results from a database into a set of csv files #' +#' @param conn The connection to the database with the results #' @param connectionDetails The connectionDetails for the result database #' @param databaseSchemaSettings The result database schema settings #' @param csvFolder Location to save the csv files +#' @param fileAppend If set to a string this will be appended to the start of the csv file names #' #' @export extractDatabaseToCsv <- function( + conn = NULL, connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), - csvFolder + csvFolder, + fileAppend = NULL ){ ensure_installed('readr') - # connect - conn <- DatabaseConnector::connect(connectionDetails) - on.exit(DatabaseConnector::disconnect(conn)) + # check inputs + if(!is.null(fileAppend)){ + fileAppend <- paste0(gsub('_','',gsub(' ','', fileAppend)), '_') + } + + if(is.null(conn)){ + # connect + conn <- DatabaseConnector::connect(connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) + } # create the folder to save the csv files if(!dir.exists(csvFolder)){ @@ -576,7 +587,7 @@ extractDatabaseToCsv <- function( # save the results as a csv readr::write_excel_csv( x = result, - file = file.path(csvFolder, paste0(table,'.csv')) + file = file.path(csvFolder, paste0(fileAppend,table,'.csv')) ) } diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 44f97416c..cd44ca40a 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -531,8 +531,7 @@ GaussianNBInputs <- function(classifier, param){ #' \itemize{ #' \item{int}{then consider max_features features at each split.} #' \item{float}{then max_features is a fraction and round(max_features * n_features) features are considered at each split} -#' \item{'auto'}{then max_features=sqrt(n_features)} -#' \item{'sqrt'}{then max_features=sqrt(n_features) (same as “auto”)} +#' \item{'sqrt'}{then max_features=sqrt(n_features)} #' \item{'log2'}{then max_features=log2(n_features).} #' \item{NULL}{then max_features=n_features} #' } @@ -558,7 +557,7 @@ setRandomForest <- function( minSamplesSplit = list(2,5), minSamplesLeaf = list(1,10), minWeightFractionLeaf = list(0), - mtries = list('auto', 'log2'), + mtries = list('sqrt', 'log2'), maxLeafNodes = list(NULL), minImpurityDecrease = list(0), bootstrap = list(TRUE), diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 9353c098e..280f22e2c 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -38,7 +38,7 @@ insertRunPlpToSqlite <- function( resultSchema = 'main', deleteTables = T, createTables = T, - stringAppendToTables = '' + tablePrefix = '' ) cohortDefinitions <- list( @@ -148,7 +148,7 @@ insertResultsToSqlite <- function( resultSchema = 'main', deleteTables = T, createTables = T, - stringAppendToTables = '' + tablePrefix = '' ) } else{ ParallelLogger::logInfo('Sql tables exist') @@ -190,7 +190,7 @@ insertResultsToSqlite <- function( #' @param resultSchema The name of the database schema that the result tables will be created. #' @param deleteTables If true any existing tables matching the PatientLevelPrediction result tables names will be deleted #' @param createTables If true the PatientLevelPrediction result tables will be created -#' @param stringAppendToTables A string that appends to the PatientLevelPrediction result tables +#' @param tablePrefix A string that appends to the PatientLevelPrediction result tables #' @param tempEmulationSchema The temp schema used when the database management system is oracle #' #' @param testFile (used for testing) The location of an sql file with the table creation code @@ -205,7 +205,7 @@ createPlpResultTables <- function( resultSchema, deleteTables = T, createTables = T, - stringAppendToTables = '', + tablePrefix = '', tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), testFile = NULL ){ @@ -222,7 +222,7 @@ createPlpResultTables <- function( targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema, tableNames = tableNames, - stringAppendToTables = stringAppendToTables + tablePrefix = tablePrefix ) } @@ -231,33 +231,35 @@ createPlpResultTables <- function( if(createTables){ ParallelLogger::logInfo('Creating PLP results tables') - if(stringAppendToTables != ''){ - stringAppendToTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToTables))), '_') + if(tablePrefix != ''){ + tablePrefix <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefix))), '_') } - - if(is.null(testFile)){ - renderedSql <- SqlRender::loadRenderTranslateSql( - sqlFilename = ifelse( - targetDialect != 'sqlite', - "PlpResultTables.sql", - paste0("PlpResultTables_",targetDialect,".sql") - ), # need to add others - packageName = "PatientLevelPrediction", - dbms = targetDialect, - tempEmulationSchema = tempEmulationSchema, + + sqlFileName <- ifelse( + targetDialect != 'sqlite', + "PlpResultTables.sql", + paste0("PlpResultTables_",targetDialect,".sql") + ) + + pathToSql <- system.file( + paste("sql/", "sql_server", + sep = ""), + sqlFileName, + package = "PatientLevelPrediction" + ) + + sql <- readChar(pathToSql, file.info(pathToSql)$size) + renderedSql <- SqlRender::render( + sql = sql[1], my_schema = resultSchema, - string_to_append = stringAppendToTables + string_to_append = tablePrefix + ) + renderedSql <- SqlRender::translate( + sql = renderedSql, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema ) - } else { - sql <- readChar(testFile, file.info(testFile)$size) - renderedSql <- SqlRender::render(sql = sql[1], - my_schema = resultSchema, - string_to_append = stringAppendToTables) - renderedSql <- SqlRender::translate(sql = renderedSql, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema) - } DatabaseConnector::executeSql(conn, renderedSql) } @@ -339,13 +341,13 @@ addMultipleRunPlpToDatabase <- function(conn, #' This function can be used to specify the database settings used to upload PatientLevelPrediction results into a database #' #' @param resultSchema (string) The name of the database schema with the result tables. -#' @param stringAppendToResultSchemaTables (string) A string that appends to the PatientLevelPrediction result tables +#' @param tablePrefix (string) A string that appends to the PatientLevelPrediction result tables #' @param targetDialect (string) The database management system being used #' @param tempEmulationSchema (string) The temp schema used when the database management system is oracle #' @param cohortDefinitionSchema (string) The name of the database schema with the cohort definition tables (defaults to resultSchema). -#' @param stringAppendToCohortDefinitionTables (string) A string that appends to the cohort definition tables +#' @param tablePrefixCohortDefinitionTables (string) A string that appends to the cohort definition tables #' @param databaseDefinitionSchema (string) The name of the database schema with the database definition tables (defaults to resultSchema). -#' @param stringAppendToDatabaseDefinitionTables (string) A string that appends to the database definition tables +#' @param tablePrefixDatabaseDefinitionTables (string) A string that appends to the database definition tables #' #' @return #' Returns a list of class 'plpDatabaseResultSchema' with all the database settings @@ -353,13 +355,13 @@ addMultipleRunPlpToDatabase <- function(conn, #' @export createDatabaseSchemaSettings <- function( resultSchema = 'main', - stringAppendToResultSchemaTables = '', + tablePrefix = '', targetDialect = 'sqlite', tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), cohortDefinitionSchema = resultSchema, - stringAppendToCohortDefinitionTables = stringAppendToResultSchemaTables, + tablePrefixCohortDefinitionTables = tablePrefix, databaseDefinitionSchema = resultSchema, - stringAppendToDatabaseDefinitionTables = stringAppendToResultSchemaTables + tablePrefixDatabaseDefinitionTables = tablePrefix ){ if(missing(resultSchema)){ @@ -369,25 +371,25 @@ createDatabaseSchemaSettings <- function( stop('resultSchema must be a string') } - if(stringAppendToResultSchemaTables != ''){ - stringAppendToResultSchemaTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToResultSchemaTables))), '_') + if(tablePrefix != ''){ + tablePrefix <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefix))), '_') } - if(stringAppendToCohortDefinitionTables != ''){ - stringAppendToCohortDefinitionTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToCohortDefinitionTables))), '_') + if(tablePrefixCohortDefinitionTables != ''){ + tablePrefixCohortDefinitionTables <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefixCohortDefinitionTables))), '_') } - if(stringAppendToDatabaseDefinitionTables != ''){ - stringAppendToDatabaseDefinitionTables <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToDatabaseDefinitionTables))), '_') + if(tablePrefixDatabaseDefinitionTables != ''){ + tablePrefixDatabaseDefinitionTables <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefixDatabaseDefinitionTables))), '_') } result <- list( resultSchema = resultSchema, - stringAppendToResultSchemaTables = stringAppendToResultSchemaTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema, cohortDefinitionSchema = cohortDefinitionSchema, - stringAppendToCohortDefinitionTables = stringAppendToCohortDefinitionTables, + tablePrefixCohortDefinitionTables = tablePrefixCohortDefinitionTables, databaseDefinitionSchema = databaseDefinitionSchema, - stringAppendToDatabaseDefinitionTables = stringAppendToDatabaseDefinitionTables + tablePrefixDatabaseDefinitionTables = tablePrefixDatabaseDefinitionTables ) class(result) <- 'plpDatabaseResultSchema' @@ -536,6 +538,7 @@ addRunPlpToDatabase <- function( ) ) + # add nodel if the result contains it if(includesModel){ insertModelInDatabase( @@ -557,7 +560,7 @@ addRunPlpToDatabase <- function( startAnchor = populationSettings$startAnchor, endDay = populationSettings$riskWindowEnd, endAnchor = populationSettings$endAnchor, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -569,7 +572,7 @@ addRunPlpToDatabase <- function( cohortDefinitions = cohortDefinitions, cohortId = targetId ), - stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -581,7 +584,7 @@ addRunPlpToDatabase <- function( cohortDefinitions = cohortDefinitions, cohortId = outcomeId ), - stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -590,7 +593,7 @@ addRunPlpToDatabase <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = populationSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -599,7 +602,7 @@ addRunPlpToDatabase <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = restrictPlpDataSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -650,11 +653,18 @@ insertModelInDatabase <- function( if(!dir.exists(modelLocation)){ dir.create(modelLocation, recursive = T) } - saveModelPart( - model = model$model, - savetype = attr(model, 'saveType'), + # savign all the model as preprocessing was too large + # for database + savePlpModel( + plpModel = model, dirPath = modelLocation - ) + ) + + #saveModelPart( + # model = model$model, + # savetype = attr(model, 'saveType'), + # dirPath = modelLocation + #) # create this function modelId <- addModel( @@ -670,14 +680,14 @@ insertModelInDatabase <- function( databaseId = databaseId, modelType = model$trainDetails$modelName, plpModelFile = modelLocation, # save the model to a location and add location here - trainDetails = as.character(ParallelLogger::convertSettingsToJson(model$trainDetails)), - preprocessing = as.character(ParallelLogger::convertSettingsToJson(model$preprocess)), + trainDetails = "",#as.character(ParallelLogger::convertSettingsToJson(model$trainDetails)), + preprocessing = "",#as.character(ParallelLogger::convertSettingsToJson(model$preprocess)), executionDateTime = format(model$trainDetails$trainingDate, format="%Y-%m-%d"), trainingTime = model$trainDetails$trainingTime, intercept = ifelse(is.list(model$model) & attr(model, 'saveType') != 'xgboost', model$model$coefficients[1], 0), # using the param useIntercept? - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo( @@ -693,7 +703,7 @@ addModel <- function( conn, resultSchema, targetDialect, - stringAppendToTables, + tablePrefix, analysisId, modelDesignId, databaseId, @@ -735,7 +745,7 @@ addModel <- function( result <- checkTable( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'models', columnNames = c( @@ -792,7 +802,7 @@ addModel <- function( training_time = trainingTime, intercept = intercept, - string_to_append = stringAppendToTables + string_to_append = tablePrefix ) sql <- SqlRender::translate( sql, @@ -805,7 +815,7 @@ addModel <- function( result <- checkTable( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'models', columnNames = c( @@ -981,11 +991,11 @@ deleteTables <- function( targetDialect, tempEmulationSchema, tableNames, - stringAppendToTables + tablePrefix ){ - if(stringAppendToTables != ''){ - tableNames <- paste0(toupper(gsub('_','',gsub(' ','', stringAppendToTables))), '_', tableNames) + if(tablePrefix != ''){ + tableNames <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefix))), '_', tableNames) } alltables <- DatabaseConnector::getTableNames( @@ -1065,7 +1075,7 @@ cleanNum <- function(x){ checkTable <- function(conn, resultSchema, - stringAppendToTables = '', + tablePrefix = '', targetDialect, tableName, columnNames, @@ -1080,7 +1090,7 @@ checkTable <- function(conn, my_schema = resultSchema, table = tableName, input_vals = vals, - string_to_append = stringAppendToTables) + string_to_append = tablePrefix) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) result <- DatabaseConnector::querySql(conn, sql, snakeCaseToCamelCase = T) @@ -1091,7 +1101,7 @@ checkTable <- function(conn, checkJson <- function(conn, resultSchema, - stringAppendToTables = '', + tablePrefix = '', targetDialect, tableName, jsonColumnName, @@ -1104,7 +1114,7 @@ checkJson <- function(conn, sql <- SqlRender::render(sql, my_schema = resultSchema, table = tableName, - string_to_append = stringAppendToTables) + string_to_append = tablePrefix) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) result <- DatabaseConnector::querySql(conn, sql, snakeCaseToCamelCase = T) @@ -1125,7 +1135,7 @@ checkJson <- function(conn, # adds json from package unless json is specified addCohort <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', cohortDefinition, # this is the R list of the cohortDefinition tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -1144,7 +1154,7 @@ addCohort <- function(conn, resultSchema, targetDialect, #check whether cohort already in table: result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'cohorts', columnNames = c('cohort_name'), @@ -1168,7 +1178,7 @@ addCohort <- function(conn, resultSchema, targetDialect, cohortJson = json) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'cohorts'), + tableName = paste0(tablePrefix, 'cohorts'), data = data, dropTableIfExists = F, createTable = F, @@ -1181,7 +1191,7 @@ addCohort <- function(conn, resultSchema, targetDialect, # now check and get id result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'cohorts', columnNames = c('cohort_name', 'atlas_id'), @@ -1207,7 +1217,7 @@ addDatabase <- function( result <- checkTable(conn = conn, resultSchema = databaseSchemaSettings$resultSchema, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, targetDialect = databaseSchemaSettings$targetDialect, tableName = 'database_details', columnNames = c('database_name', 'database_acronym', @@ -1236,14 +1246,14 @@ addDatabase <- function( version = databaseDetail$version, desc = databaseDetail$description, type = databaseDetail$type, - string_to_append = databaseSchemaSettings$stringAppendToResultSchemaTables) + string_to_append = databaseSchemaSettings$tablePrefix) sql <- SqlRender::translate(sql, targetDialect = databaseSchemaSettings$targetDialect, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) DatabaseConnector::executeSql(conn, sql) result <- checkTable(conn = conn, resultSchema = databaseSchemaSettings$resultSchema, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, targetDialect = databaseSchemaSettings$targetDialect, tableName = 'database_details', columnNames = c('database_name', 'database_acronym', 'database_version', diff --git a/R/uploadToDatabaseDiagnostics.R b/R/uploadToDatabaseDiagnostics.R index 7d78cc81c..fdabd158e 100644 --- a/R/uploadToDatabaseDiagnostics.R +++ b/R/uploadToDatabaseDiagnostics.R @@ -117,7 +117,7 @@ insertDiagnosisToDatabase <- function( modelDesignId = modelDesignId, databaseId = databaseId, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('diagnosticId: ', diagnosticId)) @@ -136,7 +136,7 @@ insertDiagnosisToDatabase <- function( resultId = diagnosticId, object = diagnostics$summary, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, overWriteIfExists = overWriteIfExists )}, @@ -155,7 +155,7 @@ insertDiagnosisToDatabase <- function( resultId = diagnosticId, object = diagnostics$participants, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, overWriteIfExists = overWriteIfExists )}, @@ -174,7 +174,7 @@ insertDiagnosisToDatabase <- function( resultId = diagnosticId, object = diagnostics$predictors, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, overWriteIfExists = overWriteIfExists )}, @@ -193,7 +193,7 @@ insertDiagnosisToDatabase <- function( resultId = diagnosticId, object = diagnostics$outcomes, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, overWriteIfExists = overWriteIfExists )}, @@ -212,7 +212,7 @@ insertDiagnosisToDatabase <- function( resultId = diagnosticId, object = diagnostics$designs, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema, overWriteIfExists = overWriteIfExists )}, @@ -232,13 +232,13 @@ addDiagnostic <- function( modelDesignId, databaseId, - stringAppendToTables, + tablePrefix, tempEmulationSchema ){ result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'diagnostics', columnNames = c( @@ -266,7 +266,7 @@ addDiagnostic <- function( my_schema = resultSchema, model_design_id = modelDesignId, database_id = databaseId, - string_to_append = stringAppendToTables) + string_to_append = tablePrefix) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) DatabaseConnector::executeSql(conn, sql) @@ -274,7 +274,7 @@ addDiagnostic <- function( #getId of new result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'diagnostics', columnNames = c( @@ -302,7 +302,7 @@ addResultTable <- function( resultIdName = 'diagnosticId', resultId, object, - stringAppendToTables, + tablePrefix, tempEmulationSchema, overWriteIfExists = T ){ @@ -314,7 +314,7 @@ addResultTable <- function( conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,tableName), + tableName = paste0(tablePrefix,tableName), tempEmulationSchema = tempEmulationSchema ) isValid <- sum(colnames(object)%in%columnNames) == length(columnNames) @@ -323,7 +323,7 @@ addResultTable <- function( conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,tableName), + tableName = paste0(tablePrefix,tableName), resultIdName = SqlRender::camelCaseToSnakeCase(resultIdName), resultId = resultId, tempEmulationSchema = tempEmulationSchema @@ -338,7 +338,7 @@ addResultTable <- function( result_id_name = SqlRender::camelCaseToSnakeCase(resultIdName), result_id = resultId, result_schema = resultSchema, - table_name = paste0(stringAppendToTables,tableName) + table_name = paste0(tablePrefix,tableName) ) sql <- SqlRender::translate(sql, targetDialect = targetDialect, @@ -350,7 +350,7 @@ addResultTable <- function( DatabaseConnector::insertTable( connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,tableName), + tableName = paste0(tablePrefix,tableName), data = as.data.frame(object[,columnNames]), dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R index 7f5f1702e..932174cf0 100644 --- a/R/uploadToDatabaseModelDesign.R +++ b/R/uploadToDatabaseModelDesign.R @@ -77,7 +77,7 @@ insertModelDesignSettings <- function( startAnchor = object$populationSettings$startAnchor, endDay = object$populationSettings$riskWindowEnd, endAnchor = object$populationSettings$endAnchor, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('tarId: ', tarId)) @@ -90,7 +90,7 @@ insertModelDesignSettings <- function( cohortDefinitions = cohortDefinitions, cohortId = object$targetId ), - stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('tId: ', tId)) @@ -103,7 +103,7 @@ insertModelDesignSettings <- function( cohortDefinitions = cohortDefinitions, cohortId = object$outcomeId ), - stringAppendToTables = databaseSchemaSettings$stringAppendToCohortDefinitionTables, + tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('oId: ', oId)) @@ -113,7 +113,7 @@ insertModelDesignSettings <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = object$populationSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('popSetId: ', popSetId)) @@ -123,7 +123,7 @@ insertModelDesignSettings <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = object$covariateSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('covSetId: ', covSetId)) @@ -134,7 +134,7 @@ insertModelDesignSettings <- function( targetDialect = databaseSchemaSettings$targetDialect, modelType = attr(object$modelSettings$param, 'settings')$modelType, # make this the same as model$trainDetails$modelName? json = object$modelSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('modSetId: ', modSetId)) @@ -145,7 +145,7 @@ insertModelDesignSettings <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = object$restrictPlpDataSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('plpDataSetId: ', plpDataSetId)) @@ -156,7 +156,7 @@ insertModelDesignSettings <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = object$featureEngineeringSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('FESetId: ', FESetId)) @@ -167,7 +167,7 @@ insertModelDesignSettings <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = object$sampleSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('sampleSetId: ', sampleSetId)) @@ -178,7 +178,7 @@ insertModelDesignSettings <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = object$preprocessSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('tidySetId: ', tidySetId)) @@ -190,7 +190,7 @@ insertModelDesignSettings <- function( resultSchema = databaseSchemaSettings$resultSchema, targetDialect = databaseSchemaSettings$targetDialect, json = object$splitSettings, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('splitId: ', splitId)) @@ -211,7 +211,7 @@ insertModelDesignSettings <- function( splitSettingId = splitId, # changed from trainingId featureEngineeringSettingId = FESetId, tidyCovariatesSettingId = tidySetId, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('modelDesignId: ', modelDesignId)) @@ -222,7 +222,7 @@ insertModelDesignSettings <- function( addModelDesign <- function( conn, resultSchema, targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetId, outcomeId, tarId, @@ -278,7 +278,7 @@ addModelDesign <- function( result <- checkTable( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'model_designs', columnNames = c( @@ -352,7 +352,7 @@ addModelDesign <- function( split_setting_id = splitSettingId, feature_engineering_setting_id = featureEngineeringSettingId, tidy_covariates_setting_id = tidyCovariatesSettingId, - string_to_append = stringAppendToTables + string_to_append = tablePrefix ) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -361,7 +361,7 @@ addModelDesign <- function( #getId of new result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'model_designs', columnNames = c( @@ -399,7 +399,7 @@ addModelDesign <- function( addTar <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', startDay, startAnchor, endDay, @@ -409,7 +409,7 @@ addTar <- function(conn, resultSchema, targetDialect, result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'tars', columnNames = c('tar_start_day', 'tar_start_anchor', @@ -434,7 +434,7 @@ addTar <- function(conn, resultSchema, targetDialect, tar_start_anchor = paste0("'",startAnchor,"'"), tar_end_day = endDay, tar_end_anchor = paste0("'",endAnchor,"'"), - string_to_append = stringAppendToTables) + string_to_append = tablePrefix) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -444,7 +444,7 @@ addTar <- function(conn, resultSchema, targetDialect, #getId of new result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'tars', columnNames = c('tar_start_day', 'tar_start_anchor', @@ -466,7 +466,7 @@ addTar <- function(conn, resultSchema, targetDialect, } addPopulationSetting <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -483,7 +483,7 @@ addPopulationSetting <- function(conn, resultSchema, targetDialect, jsonId <- checkJson(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'population_settings', jsonColumnName = 'populationSettingsJson', @@ -497,7 +497,7 @@ addPopulationSetting <- function(conn, resultSchema, targetDialect, data <- data.frame(populationSettingsJson = json) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'population_settings'), + tableName = paste0(tablePrefix, 'population_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -510,7 +510,7 @@ addPopulationSetting <- function(conn, resultSchema, targetDialect, #getId of new jsonId <- checkJson(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'population_settings', jsonColumnName = 'populationSettingsJson', @@ -527,7 +527,7 @@ addPopulationSetting <- function(conn, resultSchema, targetDialect, addCovariateSetting <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -543,7 +543,7 @@ addCovariateSetting <- function(conn, resultSchema, targetDialect, jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'covariate_settings', jsonColumnName = 'covariateSettingsJson', @@ -559,7 +559,7 @@ addCovariateSetting <- function(conn, resultSchema, targetDialect, data <- data.frame(covariateSettingsJson = json) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'covariate_settings'), + tableName = paste0(tablePrefix, 'covariate_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -572,7 +572,7 @@ addCovariateSetting <- function(conn, resultSchema, targetDialect, #getId of new jsonId <- checkJson(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'covariate_settings', jsonColumnName = 'covariateSettingsJson', @@ -589,7 +589,7 @@ addCovariateSetting <- function(conn, resultSchema, targetDialect, addModelSetting <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', modelType, json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -604,7 +604,7 @@ addModelSetting <- function(conn, resultSchema, targetDialect, jsonId <- checkJson(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'model_settings', jsonColumnName = 'modelSettingsJson', @@ -620,7 +620,7 @@ addModelSetting <- function(conn, resultSchema, targetDialect, modelSettingsJson = json) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'model_settings'), + tableName = paste0(tablePrefix, 'model_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -632,7 +632,7 @@ addModelSetting <- function(conn, resultSchema, targetDialect, #getId of new jsonId <- checkJson(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'model_settings', jsonColumnName = 'modelSettingsJson', @@ -651,7 +651,7 @@ addTidySetting <- function( conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -664,7 +664,7 @@ addTidySetting <- function( jsonId <- checkJson(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'tidy_covariates_settings', jsonColumnName = 'tidyCovariatesSettingsJson', @@ -683,7 +683,7 @@ addTidySetting <- function( DatabaseConnector::insertTable( connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'tidy_covariates_settings'), + tableName = paste0(tablePrefix, 'tidy_covariates_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -697,7 +697,7 @@ addTidySetting <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'tidy_covariates_settings', jsonColumnName = 'tidyCovariatesSettingsJson', @@ -718,7 +718,7 @@ addSampleSetting <- function( conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -732,7 +732,7 @@ addSampleSetting <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'sample_settings', jsonColumnName = 'sampleSettingsJson', @@ -752,7 +752,7 @@ addSampleSetting <- function( DatabaseConnector::insertTable( connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'sample_settings'), + tableName = paste0(tablePrefix, 'sample_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -766,7 +766,7 @@ addSampleSetting <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'sample_settings', jsonColumnName = 'sampleSettingsJson', @@ -787,7 +787,7 @@ addPlpDataSetting <- function( conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -800,7 +800,7 @@ addPlpDataSetting <- function( jsonId <- checkJson(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'plp_data_settings', jsonColumnName = 'plpDataSettingsJson', @@ -819,7 +819,7 @@ addPlpDataSetting <- function( DatabaseConnector::insertTable( connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'plp_data_settings'), + tableName = paste0(tablePrefix, 'plp_data_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -833,7 +833,7 @@ addPlpDataSetting <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'plp_data_settings', jsonColumnName = 'plpDataSettingsJson', @@ -854,7 +854,7 @@ addFESetting <- function( conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -868,7 +868,7 @@ addFESetting <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'feature_engineering_settings', jsonColumnName = 'featureEngineeringSettingsJson', @@ -888,7 +888,7 @@ addFESetting <- function( DatabaseConnector::insertTable( connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'feature_engineering_settings'), + tableName = paste0(tablePrefix, 'feature_engineering_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -902,7 +902,7 @@ addFESetting <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'feature_engineering_settings', jsonColumnName = 'featureEngineeringSettingsJson', @@ -923,7 +923,7 @@ addSplitSettings <- function( conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', json, tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ @@ -937,7 +937,7 @@ addSplitSettings <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'split_settings', jsonColumnName = 'splitSettingsJson', @@ -957,7 +957,7 @@ addSplitSettings <- function( DatabaseConnector::insertTable( connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables, 'split_settings'), + tableName = paste0(tablePrefix, 'split_settings'), data = data, dropTableIfExists = F, createTable = F, @@ -971,7 +971,7 @@ addSplitSettings <- function( jsonId <- checkJson( conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'split_settings', jsonColumnName = 'splitSettingsJson', diff --git a/R/uploadToDatabasePerformance.R b/R/uploadToDatabasePerformance.R index 7c75f36f6..c4c62d69c 100644 --- a/R/uploadToDatabasePerformance.R +++ b/R/uploadToDatabasePerformance.R @@ -40,7 +40,7 @@ insertPerformanceInDatabase <- function( executionDateTime = executionDateTime, plpVersion = plpVersion, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) ParallelLogger::logInfo(paste0('performanceId: ', performanceId)) @@ -54,7 +54,7 @@ insertPerformanceInDatabase <- function( performanceId = performanceId, attrition = attrition, overWriteIfExists = T, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) } @@ -69,7 +69,7 @@ insertPerformanceInDatabase <- function( performanceId = performanceId, performanceEvaluation = performanceEvaluation, overWriteIfExists = T, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) } @@ -83,7 +83,7 @@ insertPerformanceInDatabase <- function( covariateSummary = covariateSummary, restrictToIncluded = T, overWriteIfExists = T, - stringAppendToTables = databaseSchemaSettings$stringAppendToResultSchemaTables, + tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) } @@ -110,14 +110,14 @@ addPerformance <- function( executionDateTime, plpVersion, - stringAppendToTables, + tablePrefix, tempEmulationSchema ){ result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'performances', columnNames = c( @@ -180,7 +180,7 @@ addPerformance <- function( execution_date_time = executionDateTime, plp_version = plpVersion, - string_to_append = stringAppendToTables) + string_to_append = tablePrefix) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) DatabaseConnector::executeSql(conn, sql) @@ -188,7 +188,7 @@ addPerformance <- function( #getId of new result <- checkTable(conn = conn, resultSchema = resultSchema, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'performances', columnNames = c( @@ -224,7 +224,7 @@ addPerformance <- function( # attrition addAttrition <- function( conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, attrition, overWriteIfExists = T, @@ -248,14 +248,14 @@ addAttrition <- function( columnNames <- getColumnNames(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'attrition'), + tableName = paste0(tablePrefix,'attrition'), tempEmulationSchema = tempEmulationSchema) isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) exists <- checkResultExists(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'attrition'), + tableName = paste0(tablePrefix,'attrition'), resultId = performanceId, tempEmulationSchema = tempEmulationSchema) @@ -267,7 +267,7 @@ addAttrition <- function( sql <- SqlRender::render(sql, performance_id = performanceId, result_schema = resultSchema, - table_name = paste0(stringAppendToTables,'attrition')) + table_name = paste0(tablePrefix,'attrition')) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -278,7 +278,7 @@ addAttrition <- function( ParallelLogger::logInfo(paste0('Inserting attrition for performance ',performanceId)) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'attrition'), + tableName = paste0(tablePrefix,'attrition'), data = value[,columnNames], dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, @@ -291,7 +291,7 @@ addAttrition <- function( # evals addEvaluation <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, performanceEvaluation, overWriteIfExists = T, @@ -299,7 +299,7 @@ addEvaluation <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo('Adding PredictionDistribution') tryCatch({addPredictionDistribution(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, performanceId = performanceId, performanceEvaluation = performanceEvaluation, overWriteIfExists = overWriteIfExists, @@ -308,7 +308,7 @@ addEvaluation <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo('Adding ThresholdSummary') tryCatch({addThresholdSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, performanceId = performanceId, performanceEvaluation = performanceEvaluation, overWriteIfExists = overWriteIfExists, @@ -317,7 +317,7 @@ addEvaluation <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo('Adding EvaluationStatistics') tryCatch({addEvaluationStatistics(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, performanceId = performanceId, performanceEvaluation = performanceEvaluation, overWriteIfExists = overWriteIfExists, @@ -326,7 +326,7 @@ addEvaluation <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo('Adding CalibrationSummary') tryCatch({addCalibrationSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, performanceId = performanceId, performanceEvaluation = performanceEvaluation, overWriteIfExists = overWriteIfExists, @@ -335,7 +335,7 @@ addEvaluation <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo('Adding DemographicSummary') tryCatch({addDemographicSummary(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, performanceId = performanceId, performanceEvaluation = performanceEvaluation, overWriteIfExists = overWriteIfExists, @@ -347,7 +347,7 @@ addEvaluation <- function(conn, resultSchema, targetDialect, } addPredictionDistribution <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, performanceEvaluation, overWriteIfExists = T, @@ -374,14 +374,14 @@ addPredictionDistribution <- function(conn, resultSchema, targetDialect, columnNames <- getColumnNames(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'prediction_distribution'), + tableName = paste0(tablePrefix,'prediction_distribution'), tempEmulationSchema = tempEmulationSchema) isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) exists <- checkResultExists(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'prediction_distribution'), + tableName = paste0(tablePrefix,'prediction_distribution'), resultIdName = 'performance_id', resultId = performanceId, tempEmulationSchema = tempEmulationSchema) @@ -394,7 +394,7 @@ addPredictionDistribution <- function(conn, resultSchema, targetDialect, sql <- SqlRender::render(sql, performance_id = performanceId, result_schema = resultSchema, - table_name = paste0(stringAppendToTables,'prediction_distribution')) + table_name = paste0(tablePrefix,'prediction_distribution')) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -405,7 +405,7 @@ addPredictionDistribution <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo(paste0('Inserting predictionDistribution for performance ', performanceId)) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'prediction_distribution'), + tableName = paste0(tablePrefix,'prediction_distribution'), data = value[,columnNames], dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, @@ -416,7 +416,7 @@ addPredictionDistribution <- function(conn, resultSchema, targetDialect, } addThresholdSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, performanceEvaluation, overWriteIfExists = T, @@ -443,7 +443,7 @@ addThresholdSummary <- function(conn, resultSchema, targetDialect, columnNames <- getColumnNames(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, tableName = 'threshold_summary', tempEmulationSchema = tempEmulationSchema) isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) @@ -451,7 +451,7 @@ addThresholdSummary <- function(conn, resultSchema, targetDialect, exists <- checkResultExists(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'threshold_summary'), + tableName = paste0(tablePrefix,'threshold_summary'), resultIdName = 'performance_id', resultId = performanceId, tempEmulationSchema = tempEmulationSchema) @@ -464,7 +464,7 @@ addThresholdSummary <- function(conn, resultSchema, targetDialect, sql <- SqlRender::render(sql, result_schema = resultSchema, performance_id = performanceId, - table_name = paste0(stringAppendToTables,'threshold_summary')) + table_name = paste0(tablePrefix,'threshold_summary')) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -475,7 +475,7 @@ addThresholdSummary <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo(paste0('Inserting thresholdSummary for performance ',performanceId)) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'threshold_summary'), + tableName = paste0(tablePrefix,'threshold_summary'), data = value[,columnNames], dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, @@ -487,7 +487,7 @@ addThresholdSummary <- function(conn, resultSchema, targetDialect, addCalibrationSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, performanceEvaluation, overWriteIfExists = T, @@ -515,7 +515,7 @@ addCalibrationSummary <- function(conn, resultSchema, targetDialect, columnNames <- getColumnNames(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, tableName = 'calibration_summary', tempEmulationSchema = tempEmulationSchema) isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) @@ -523,7 +523,7 @@ addCalibrationSummary <- function(conn, resultSchema, targetDialect, exists <- checkResultExists(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'calibration_summary'), + tableName = paste0(tablePrefix,'calibration_summary'), resultIdName = 'performance_id', resultId = performanceId, tempEmulationSchema = tempEmulationSchema) @@ -536,7 +536,7 @@ addCalibrationSummary <- function(conn, resultSchema, targetDialect, sql <- SqlRender::render(sql, result_schema = resultSchema, performance_id= performanceId, - table_name = paste0(stringAppendToTables,'calibration_summary')) + table_name = paste0(tablePrefix,'calibration_summary')) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -547,7 +547,7 @@ addCalibrationSummary <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo(paste0('Inserting calibrationSummary for performance ', performanceId)) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'calibration_summary'), + tableName = paste0(tablePrefix,'calibration_summary'), data = value[,columnNames], dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, @@ -558,7 +558,7 @@ addCalibrationSummary <- function(conn, resultSchema, targetDialect, } addEvaluationStatistics <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, performanceEvaluation, overWriteIfExists = T, @@ -587,7 +587,7 @@ addEvaluationStatistics <- function(conn, resultSchema, targetDialect, columnNames <- getColumnNames(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, tableName = 'evaluation_statistics', tempEmulationSchema = tempEmulationSchema) isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) @@ -595,7 +595,7 @@ addEvaluationStatistics <- function(conn, resultSchema, targetDialect, exists <- checkResultExists(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'evaluation_statistics'), + tableName = paste0(tablePrefix,'evaluation_statistics'), resultIdName = 'performance_id', resultId = performanceId, tempEmulationSchema = tempEmulationSchema) @@ -608,7 +608,7 @@ addEvaluationStatistics <- function(conn, resultSchema, targetDialect, sql <- SqlRender::render(sql, result_schema = resultSchema, performance_id = performanceId, - table_name = paste0(stringAppendToTables,'evaluation_statistics')) + table_name = paste0(tablePrefix,'evaluation_statistics')) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -619,7 +619,7 @@ addEvaluationStatistics <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo(paste0('Inserting evaluationSummary for performance ',performanceId)) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'evaluation_statistics'), + tableName = paste0(tablePrefix,'evaluation_statistics'), data = value[,columnNames], dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, @@ -630,7 +630,7 @@ addEvaluationStatistics <- function(conn, resultSchema, targetDialect, } addDemographicSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, performanceEvaluation, overWriteIfExists = T, @@ -658,7 +658,7 @@ addDemographicSummary <- function(conn, resultSchema, targetDialect, columnNames <- getColumnNames(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, tableName = 'demographic_summary', tempEmulationSchema = tempEmulationSchema) isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) @@ -666,7 +666,7 @@ addDemographicSummary <- function(conn, resultSchema, targetDialect, exists <- checkResultExists(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'demographic_summary'), + tableName = paste0(tablePrefix,'demographic_summary'), resultIdName = 'performance_id', resultId = performanceId, tempEmulationSchema = tempEmulationSchema) @@ -679,7 +679,7 @@ addDemographicSummary <- function(conn, resultSchema, targetDialect, sql <- SqlRender::render(sql, result_schema = resultSchema, performance_id = performanceId, - table_name = paste0(stringAppendToTables,'demographic_summary')) + table_name = paste0(tablePrefix,'demographic_summary')) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -690,7 +690,7 @@ addDemographicSummary <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo(paste0('Inserting demographicSummary for performance ',performanceId)) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'demographic_summary'), + tableName = paste0(tablePrefix,'demographic_summary'), data = value[,columnNames], dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, @@ -701,7 +701,7 @@ addDemographicSummary <- function(conn, resultSchema, targetDialect, } addCovariateSummary <- function(conn, resultSchema, targetDialect, - stringAppendToTables = '', + tablePrefix = '', performanceId, covariateSummary, restrictToIncluded = T, @@ -733,7 +733,7 @@ addCovariateSummary <- function(conn, resultSchema, targetDialect, columnNames <- getColumnNames(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - stringAppendToTables = stringAppendToTables, + tablePrefix = tablePrefix, tableName = 'covariate_summary', tempEmulationSchema = tempEmulationSchema) isValid <- sum(colnames(value)%in%columnNames) == length(columnNames) @@ -741,7 +741,7 @@ addCovariateSummary <- function(conn, resultSchema, targetDialect, exists <- checkResultExists(conn = conn, resultSchema = resultSchema, targetDialect = targetDialect, - tableName = paste0(stringAppendToTables,'covariate_summary'), + tableName = paste0(tablePrefix,'covariate_summary'), resultIdName = 'performance_id', resultId = performanceId, tempEmulationSchema = tempEmulationSchema) @@ -755,7 +755,7 @@ addCovariateSummary <- function(conn, resultSchema, targetDialect, sql <- SqlRender::render(sql, result_schema = resultSchema, performance_id = performanceId, - table_name = paste0(stringAppendToTables,'covariate_summary')) + table_name = paste0(tablePrefix,'covariate_summary')) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) @@ -766,7 +766,7 @@ addCovariateSummary <- function(conn, resultSchema, targetDialect, ParallelLogger::logInfo(paste0('Inserting covariateSummary for result ', performanceId)) DatabaseConnector::insertTable(connection = conn, databaseSchema = resultSchema, - tableName = paste0(stringAppendToTables,'covariate_summary'), + tableName = paste0(tablePrefix,'covariate_summary'), data = value[,columnNames], dropTableIfExists = F, createTable = F, tempTable = F, bulkLoad = F, camelCaseToSnakeCase = T, progressBar = T, @@ -783,14 +783,14 @@ addCovariateSummary <- function(conn, resultSchema, targetDialect, #==================== # gets the column names in camelCase of a table -getColumnNames <- function(conn, resultSchema, targetDialect, tableName, stringAppendToTables = '', +getColumnNames <- function(conn, resultSchema, targetDialect, tableName, tablePrefix = '', tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ sql <- "select top 1 * from @my_schema.@string_to_append@table;" sql <- SqlRender::render(sql, my_schema = resultSchema, table = tableName, - string_to_append = stringAppendToTables) + string_to_append = tablePrefix) sql <- SqlRender::translate(sql, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema) result <- DatabaseConnector::querySql(connection = conn, sql = sql, snakeCaseToCamelCase = T) diff --git a/man/createDatabaseSchemaSettings.Rd b/man/createDatabaseSchemaSettings.Rd index 896b29995..cd58c7da2 100644 --- a/man/createDatabaseSchemaSettings.Rd +++ b/man/createDatabaseSchemaSettings.Rd @@ -6,19 +6,19 @@ \usage{ createDatabaseSchemaSettings( resultSchema = "main", - stringAppendToResultSchemaTables = "", + tablePrefix = "", targetDialect = "sqlite", tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), cohortDefinitionSchema = resultSchema, - stringAppendToCohortDefinitionTables = stringAppendToResultSchemaTables, + tablePrefixCohortDefinitionTables = tablePrefix, databaseDefinitionSchema = resultSchema, - stringAppendToDatabaseDefinitionTables = stringAppendToResultSchemaTables + tablePrefixDatabaseDefinitionTables = tablePrefix ) } \arguments{ \item{resultSchema}{(string) The name of the database schema with the result tables.} -\item{stringAppendToResultSchemaTables}{(string) A string that appends to the PatientLevelPrediction result tables} +\item{tablePrefix}{(string) A string that appends to the PatientLevelPrediction result tables} \item{targetDialect}{(string) The database management system being used} @@ -26,11 +26,11 @@ createDatabaseSchemaSettings( \item{cohortDefinitionSchema}{(string) The name of the database schema with the cohort definition tables (defaults to resultSchema).} -\item{stringAppendToCohortDefinitionTables}{(string) A string that appends to the cohort definition tables} +\item{tablePrefixCohortDefinitionTables}{(string) A string that appends to the cohort definition tables} \item{databaseDefinitionSchema}{(string) The name of the database schema with the database definition tables (defaults to resultSchema).} -\item{stringAppendToDatabaseDefinitionTables}{(string) A string that appends to the database definition tables} +\item{tablePrefixDatabaseDefinitionTables}{(string) A string that appends to the database definition tables} } \value{ Returns a list of class 'plpDatabaseResultSchema' with all the database settings diff --git a/man/createPlpResultTables.Rd b/man/createPlpResultTables.Rd index dca99f1d0..d62a7feeb 100644 --- a/man/createPlpResultTables.Rd +++ b/man/createPlpResultTables.Rd @@ -10,7 +10,7 @@ createPlpResultTables( resultSchema, deleteTables = T, createTables = T, - stringAppendToTables = "", + tablePrefix = "", tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"), testFile = NULL ) @@ -28,7 +28,7 @@ function \code{connect} in the \item{createTables}{If true the PatientLevelPrediction result tables will be created} -\item{stringAppendToTables}{A string that appends to the PatientLevelPrediction result tables} +\item{tablePrefix}{A string that appends to the PatientLevelPrediction result tables} \item{tempEmulationSchema}{The temp schema used when the database management system is oracle} diff --git a/man/extractDatabaseToCsv.Rd b/man/extractDatabaseToCsv.Rd index 0ad6762d5..c5c5b4164 100644 --- a/man/extractDatabaseToCsv.Rd +++ b/man/extractDatabaseToCsv.Rd @@ -7,7 +7,8 @@ extractDatabaseToCsv( connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = "main"), - csvFolder + csvFolder, + fileAppend = NULL ) } \arguments{ @@ -16,6 +17,8 @@ extractDatabaseToCsv( \item{databaseSchemaSettings}{The result database schema settings} \item{csvFolder}{Location to save the csv files} + +\item{fileAppend}{If set to a string this will be appended to the start of the csv file names} } \description{ Exports all the results from a database into csv files diff --git a/man/outcomeSurvivalPlot.Rd b/man/outcomeSurvivalPlot.Rd index 0df4f85d7..39100718d 100644 --- a/man/outcomeSurvivalPlot.Rd +++ b/man/outcomeSurvivalPlot.Rd @@ -7,10 +7,10 @@ outcomeSurvivalPlot( plpData, outcomeId, - populationSettings = createStudyPopulationSettings(binary = T, includeAllOutcomes = - T, firstExposureOnly = FALSE, washoutPeriod = 0, removeSubjectsWithPriorOutcome = - TRUE, priorOutcomeLookback = 99999, requireTimeAtRisk = F, riskWindowStart = 1, - startAnchor = "cohort start", riskWindowEnd = 3650, endAnchor = "cohort start"), + populationSettings = createStudyPopulationSettings(binary = T, includeAllOutcomes = T, + firstExposureOnly = FALSE, washoutPeriod = 0, removeSubjectsWithPriorOutcome = TRUE, + priorOutcomeLookback = 99999, requireTimeAtRisk = F, riskWindowStart = 1, startAnchor + = "cohort start", riskWindowEnd = 3650, endAnchor = "cohort start"), riskTable = T, confInt = T, yLabel = "Fraction of those who are outcome free in target population" diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index b925ce6c9..9f9db3106 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -39,33 +39,33 @@ test_that("test createDatabaseSchemaSettings works", { databaseSchemaSettings <- createDatabaseSchemaSettings( resultSchema = ohdsiDatabaseSchema, - stringAppendToResultSchemaTables = '', + tablePrefix = '', targetDialect = targetDialect ) # check inputs as expected testthat::expect_true(databaseSchemaSettings$resultSchema == ohdsiDatabaseSchema) - testthat::expect_true(databaseSchemaSettings$stringAppendToResultSchemaTables == '') + testthat::expect_true(databaseSchemaSettings$tablePrefix == '') testthat::expect_true(databaseSchemaSettings$targetDialect == targetDialect) testthat::expect_true(databaseSchemaSettings$cohortDefinitionSchema == ohdsiDatabaseSchema) testthat::expect_true(databaseSchemaSettings$databaseDefinitionSchema == ohdsiDatabaseSchema) - testthat::expect_true(databaseSchemaSettings$stringAppendToCohortDefinitionTables == '') - testthat::expect_true(databaseSchemaSettings$stringAppendToDatabaseDefinitionTables == '') + testthat::expect_true(databaseSchemaSettings$tablePrefixCohortDefinitionTables == '') + testthat::expect_true(databaseSchemaSettings$tablePrefixDatabaseDefinitionTables == '') databaseSchemaSettings <- createDatabaseSchemaSettings( resultSchema = ohdsiDatabaseSchema, - stringAppendToResultSchemaTables = '', + tablePrefix = '', targetDialect = targetDialect, cohortDefinitionSchema = 'test 123', - stringAppendToCohortDefinitionTables = 'a', + tablePrefixCohortDefinitionTables = 'a', databaseDefinitionSchema = 'test234', - stringAppendToDatabaseDefinitionTables = 'b' + tablePrefixDatabaseDefinitionTables = 'b' ) testthat::expect_true(databaseSchemaSettings$cohortDefinitionSchema == 'test 123') testthat::expect_true(databaseSchemaSettings$databaseDefinitionSchema == 'test234') - testthat::expect_true(databaseSchemaSettings$stringAppendToCohortDefinitionTables == 'A_') - testthat::expect_true(databaseSchemaSettings$stringAppendToDatabaseDefinitionTables == 'B_') + testthat::expect_true(databaseSchemaSettings$tablePrefixCohortDefinitionTables == 'A_') + testthat::expect_true(databaseSchemaSettings$tablePrefixDatabaseDefinitionTables == 'B_') testthat::expect_true(class(databaseSchemaSettings) == 'plpDatabaseResultSchema') @@ -130,7 +130,7 @@ test_that("database creation", { targetDialect = targetDialect, deleteTables = T, createTables = T, - stringAppendToTables = appendRandom('test') + tablePrefix = appendRandom('test') ) tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) @@ -165,7 +165,7 @@ test_that("results uploaded to database", { conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings( resultSchema = ohdsiDatabaseSchema, - stringAppendToResultSchemaTables = appendRandom('test'), + tablePrefix = appendRandom('test'), targetDialect = targetDialect ), cohortDefinitions = list(list(name = 'blank1', id = 1, cohort_json = 'bla'), @@ -178,7 +178,8 @@ test_that("results uploaded to database", { description = c(1), type = c('claims') ), - resultLocation = resultsLoc + resultLocation = resultsLoc, + modelSaveLocation = file.path(saveLoc,'modelLocation') # new ) # check the results table is populated @@ -186,6 +187,8 @@ test_that("results uploaded to database", { sql <- SqlRender::render(sql, resultSchema = ohdsiDatabaseSchema, append = appendRandom('test_')) res <- DatabaseConnector::querySql(conn, sql) testthat::expect_true(res$N[1]>0) + + # add test: check model location has result? }) @@ -198,7 +201,7 @@ test_that("database deletion", { targetDialect = targetDialect, deleteTables = T, createTables = F, - stringAppendToTables = appendRandom('test') + tablePrefix = appendRandom('test') ) tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) @@ -302,7 +305,7 @@ testthat::expect_true(res$N[1]>0) # check export to csv extractDatabaseToCsv( - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), csvFolder = file.path(saveLoc, 'csvFolder') ) diff --git a/tests/testthat/test-rclassifier.R b/tests/testthat/test-rclassifier.R index 7351212cb..b19be806f 100644 --- a/tests/testthat/test-rclassifier.R +++ b/tests/testthat/test-rclassifier.R @@ -41,7 +41,7 @@ test_that("GBM settings work", { expect_equal(gbmSet$fitFunction, 'fitRclassifier') expect_is(gbmSet$param, 'list') - expect_equal(attr(gbmSet$param, 'settings')$modeType, 'Xgboost') + expect_equal(attr(gbmSet$param, 'settings')$modelType, 'Xgboost') expect_equal(attr(gbmSet$param, 'settings')$seed, seed) expect_equal(attr(gbmSet$param, 'settings')$modelName, "Gradient Boosting Machine") From bd075434709821c4f8d595e46f8bbc6c6ed4b691 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Thu, 11 Aug 2022 09:14:32 -0400 Subject: [PATCH 036/254] small fixes - fixed tibble causing issues with runMultipleDiagnostics - removed the substr that was added for the cohort json due to redshift having limits for sqlite and postgres --- R/DiagnosePlp.R | 4 ++-- R/uploadToDatabase.R | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index 7032013e5..53e90d1b4 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -117,7 +117,7 @@ diagnoseMultiplePlp <- function( ) # extract data - for(i in 1:nrow(dataSettings)){ + for(i in 1:nrow(as.data.frame(dataSettings))){ dataExists <- length(dir(file.path(saveDirectory, dataSettings$dataLocation[i])))>0 if(!dataExists){ ParallelLogger::logInfo(paste('Extracting data for cohort', dataSettings$targetId[i], 'to', file.path(saveDirectory, dataSettings$dataLocation[i]))) @@ -144,7 +144,7 @@ diagnoseMultiplePlp <- function( } # diagnosePlp - for(i in 1:nrow(settingstable)){ + for(i in 1:nrow(as.data.frame(settingstable))){ modelDesign <- modelDesignList[[i]] settings <- settingstable[i,] # just the data locations? diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 280f22e2c..5ff1a60c1 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -1149,7 +1149,9 @@ addCohort <- function(conn, resultSchema, targetDialect, } # reduce the size to save - json <- substr(json, 1, 4000) # TESTING - FIX THIS [TODO] + if(!targetDialect %in% c('sqlite', 'postgres')){ + json <- substr(json, 1, 4000) # TESTING - FIX THIS [TODO] + } #check whether cohort already in table: result <- checkTable(conn = conn, From f40ade2d388866362c5eafc6dfdd52785f918f2a Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Sat, 13 Aug 2022 08:32:16 -0400 Subject: [PATCH 037/254] Update SklearnClassifierSettings.R - fixing issues with NaiveBayes saving to json --- R/SklearnClassifierSettings.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index cd44ca40a..0a2cb3cc4 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -499,7 +499,7 @@ setNaiveBayes <- function(){ pythonClassifier = 'GaussianNB' ) - attr(param, 'saveToJson') <- T + attr(param, 'saveToJson') <- F # testing if this fixes issue attr(param, 'saveType') <- 'file' result <- list( From 59667f0b624a26fec03ebee3fa3439ec89ccd80e Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Sun, 14 Aug 2022 20:30:07 -0400 Subject: [PATCH 038/254] Update SklearnClassifierSettings.R removing sklearn random forest model saving as json due to sklearn-json being outdated. --- R/SklearnClassifierSettings.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 0a2cb3cc4..97036e4a7 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -499,7 +499,7 @@ setNaiveBayes <- function(){ pythonClassifier = 'GaussianNB' ) - attr(param, 'saveToJson') <- F # testing if this fixes issue + attr(param, 'saveToJson') <- F # testing if this fixes issu attr(param, 'saveType') <- 'file' result <- list( @@ -659,7 +659,7 @@ setRandomForest <- function( pythonClassifier = 'RandomForestClassifier' ) - attr(param, 'saveToJson') <- T + attr(param, 'saveToJson') <- F attr(param, 'saveType') <- 'file' result <- list( From dd2c591c3ec2e9d6d16e64e1b98653afb11cb22d Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Sun, 14 Aug 2022 20:48:26 -0400 Subject: [PATCH 039/254] Update uploadToDatabase.R fixing issue error when coverting settings to json in shiny app if traindetails is "" --- R/uploadToDatabase.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 5ff1a60c1..3b96c100e 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -666,6 +666,10 @@ insertModelInDatabase <- function( # dirPath = modelLocation #) + # need hyperParamSearch for shiny app but the other parts + # are too large to store into the database + trainDetails <- list(hyperParamSearch = model$trainDetails$hyperParamSearch) + # create this function modelId <- addModel( conn = conn, @@ -680,7 +684,7 @@ insertModelInDatabase <- function( databaseId = databaseId, modelType = model$trainDetails$modelName, plpModelFile = modelLocation, # save the model to a location and add location here - trainDetails = "",#as.character(ParallelLogger::convertSettingsToJson(model$trainDetails)), + trainDetails = as.character(ParallelLogger::convertSettingsToJson(trainDetails)), preprocessing = "",#as.character(ParallelLogger::convertSettingsToJson(model$preprocess)), executionDateTime = format(model$trainDetails$trainingDate, format="%Y-%m-%d"), From 068d5dc049ee27fb76f1c4a552b899e5b48fa91a Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Mon, 15 Aug 2022 12:26:02 -0400 Subject: [PATCH 040/254] sklearn json saving bug fix - fixing bug with sklearn saving/loading to json (currently removed jsonn saving) --- DESCRIPTION | 2 +- NEWS.md | 5 +++++ R/SklearnClassifierSettings.R | 6 +++--- extras/testAllClassifiers.R | 21 +++++++++++---------- man/extractDatabaseToCsv.Rd | 3 +++ man/setDecisionTree.Rd | 4 ++-- man/setLassoLogisticRegression.Rd | 3 ++- man/setRandomForest.Rd | 5 ++--- 8 files changed, 29 insertions(+), 20 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f9c8cd2c2..54ae0b02c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.4.1 +Version: 5.4.2 Date: 2022-08-10 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index 4de23bd57..4676d54ce 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +PatientLevelPrediction 5.4.2 +====================== +- removed json saving for sklearn models since sklearn-json is no longer working for the latest sklearn + + PatientLevelPrediction 5.4.1 ====================== - renamed the input corresponding to the string that gets appended to the results table names to tablePrefix diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 97036e4a7..4b96c24c6 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -117,7 +117,7 @@ AdaBoostClassifierInputs <- function(classifier, param){ #' @param minSamplesSplit The minimum number of samples required to split an internal node #' @param minSamplesLeaf The minimum number of samples required to be at a leaf node. A split point at any depth will only be considered if it leaves at least minSamplesLeaf training samples in each of the left and right branches. This may have the effect of smoothing the model, especially in regression. #' @param minWeightFractionLeaf The minimum weighted fraction of the sum total of weights (of all the input samples) required to be at a leaf node. Samples have equal weight when sampleWeight is not provided. -#' @param maxFeatures (list) The number of features to consider when looking for the best split (int/'auto'/NULL) +#' @param maxFeatures (list) The number of features to consider when looking for the best split (int/'sqrt'/NULL) #' @param maxLeafNodes (list) Grow a tree with max_leaf_nodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes. (int/NULL) #' @param minImpurityDecrease Threshold for early stopping in tree growth. A node will split if its impurity is above the threshold, otherwise it is a leaf. #' @param classWeight (list) Weights associated with classes 'balance' or NULL @@ -135,7 +135,7 @@ setDecisionTree <- function( minSamplesSplit = list(2, 10), minSamplesLeaf = list(10, 50), minWeightFractionLeaf = list(0), - maxFeatures = list(100,'auto', NULL), + maxFeatures = list(100,'sqrt', NULL), maxLeafNodes = list(NULL), minImpurityDecrease = list(10^-7), classWeight = list(NULL, 'balanced'), @@ -253,7 +253,7 @@ setDecisionTree <- function( pythonClassifier = 'DecisionTreeClassifier' ) - attr(param, 'saveToJson') <- T + attr(param, 'saveToJson') <- F attr(param, 'saveType') <- 'file' result <- list( diff --git a/extras/testAllClassifiers.R b/extras/testAllClassifiers.R index 2bcf6e449..682232c49 100644 --- a/extras/testAllClassifiers.R +++ b/extras/testAllClassifiers.R @@ -1,3 +1,4 @@ +library(PatientLevelPrediction) connectionDetails <- Eunomia::getEunomiaConnectionDetails() Eunomia::createCohorts(connectionDetails) @@ -67,7 +68,7 @@ plpResultEunomia9 <- PatientLevelPrediction::runPlp( modelSettings = setKNN(), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest8') + saveDirectory = file.path(tempdir(), 'EunomiaTest9') ) plpResultEunomia8 <- PatientLevelPrediction::runPlp( @@ -83,7 +84,7 @@ plpResultEunomia8 <- PatientLevelPrediction::runPlp( modelSettings = setSVM(), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest7') + saveDirectory = file.path(tempdir(), 'EunomiaTest8') ) # issue with loading json - fixed by saving as pickle @@ -100,7 +101,7 @@ plpResultEunomia7 <- PatientLevelPrediction::runPlp( modelSettings = setRandomForest(), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest6') + saveDirectory = file.path(tempdir(), 'EunomiaTest7') ) plpResultEunomia6 <- PatientLevelPrediction::runPlp( @@ -116,7 +117,7 @@ plpResultEunomia6 <- PatientLevelPrediction::runPlp( modelSettings = setMLP(hiddenLayerSizes = list(c(10))), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest5') + saveDirectory = file.path(tempdir(), 'EunomiaTest6') ) # invalid hiddenLayerSizes can cause error @@ -133,7 +134,7 @@ plpResultEunomia5 <- PatientLevelPrediction::runPlp( modelSettings = setNaiveBayes(), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest4') + saveDirectory = file.path(tempdir(), 'EunomiaTest5') ) # worked @@ -150,7 +151,7 @@ plpResultEunomia3 <- PatientLevelPrediction::runPlp( modelSettings = setAdaBoost(), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest2') + saveDirectory = file.path(tempdir(), 'EunomiaTest3') ) # worked @@ -164,12 +165,12 @@ plpResultEunomia4 <- PatientLevelPrediction::runPlp( sampleSettings = createSampleSettings(), featureEngineeringSettings = createFeatureEngineeringSettings(), preprocessSettings = createPreprocessSettings(), - modelSettings = setDecisionTree(maxFeatures = list(50,'auto', NULL)), + modelSettings = setDecisionTree(maxFeatures = list(50,'sqrt', NULL)), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest3') + saveDirectory = file.path(tempdir(), 'EunomiaTest4') ) -# worked +# DT error! plpResultEunomia2 <- PatientLevelPrediction::runPlp( @@ -191,6 +192,6 @@ plpResultEunomia2 <- PatientLevelPrediction::runPlp( ), logSettings = createLogSettings(), executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(tempdir(), 'EunomiaTest') + saveDirectory = file.path(tempdir(), 'EunomiaTest2') ) # worked \ No newline at end of file diff --git a/man/extractDatabaseToCsv.Rd b/man/extractDatabaseToCsv.Rd index c5c5b4164..a552013ba 100644 --- a/man/extractDatabaseToCsv.Rd +++ b/man/extractDatabaseToCsv.Rd @@ -5,6 +5,7 @@ \title{Exports all the results from a database into csv files} \usage{ extractDatabaseToCsv( + conn = NULL, connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = "main"), csvFolder, @@ -12,6 +13,8 @@ extractDatabaseToCsv( ) } \arguments{ +\item{conn}{The connection to the database with the results} + \item{connectionDetails}{The connectionDetails for the result database} \item{databaseSchemaSettings}{The result database schema settings} diff --git a/man/setDecisionTree.Rd b/man/setDecisionTree.Rd index 7a32bcf8c..72ba29ebc 100644 --- a/man/setDecisionTree.Rd +++ b/man/setDecisionTree.Rd @@ -11,7 +11,7 @@ setDecisionTree( minSamplesSplit = list(2, 10), minSamplesLeaf = list(10, 50), minWeightFractionLeaf = list(0), - maxFeatures = list(100, "auto", NULL), + maxFeatures = list(100, "sqrt", NULL), maxLeafNodes = list(NULL), minImpurityDecrease = list(10^-7), classWeight = list(NULL, "balanced"), @@ -31,7 +31,7 @@ setDecisionTree( \item{minWeightFractionLeaf}{The minimum weighted fraction of the sum total of weights (of all the input samples) required to be at a leaf node. Samples have equal weight when sampleWeight is not provided.} -\item{maxFeatures}{(list) The number of features to consider when looking for the best split (int/'auto'/NULL)} +\item{maxFeatures}{(list) The number of features to consider when looking for the best split (int/'sqrt'/NULL)} \item{maxLeafNodes}{(list) Grow a tree with max_leaf_nodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes. (int/NULL)} diff --git a/man/setLassoLogisticRegression.Rd b/man/setLassoLogisticRegression.Rd index f3b1ce51b..dea260e27 100644 --- a/man/setLassoLogisticRegression.Rd +++ b/man/setLassoLogisticRegression.Rd @@ -14,7 +14,8 @@ setLassoLogisticRegression( upperLimit = 20, lowerLimit = 0.01, tolerance = 2e-06, - maxIterations = 3000 + maxIterations = 3000, + priorCoefs = NULL ) } \arguments{ diff --git a/man/setRandomForest.Rd b/man/setRandomForest.Rd index 2fb1b7b37..90340c446 100644 --- a/man/setRandomForest.Rd +++ b/man/setRandomForest.Rd @@ -11,7 +11,7 @@ setRandomForest( minSamplesSplit = list(2, 5), minSamplesLeaf = list(1, 10), minWeightFractionLeaf = list(0), - mtries = list("auto", "log2"), + mtries = list("sqrt", "log2"), maxLeafNodes = list(NULL), minImpurityDecrease = list(0), bootstrap = list(TRUE), @@ -39,8 +39,7 @@ setRandomForest( \itemize{ \item{int}{then consider max_features features at each split.} \item{float}{then max_features is a fraction and round(max_features * n_features) features are considered at each split} -\item{'auto'}{then max_features=sqrt(n_features)} -\item{'sqrt'}{then max_features=sqrt(n_features) (same as “auto”)} +\item{'sqrt'}{then max_features=sqrt(n_features)} \item{'log2'}{then max_features=log2(n_features).} \item{NULL}{then max_features=n_features} }} From 60a23cdd8ee2e709d63f6bcbabf97368bd5ba192 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 19 Aug 2022 17:15:46 +0200 Subject: [PATCH 041/254] cyclops coeffients now a df instead of named vector to circumvent json saving bug --- R/CyclopsModels.R | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index ae1d17a05..f23c6676c 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -284,11 +284,11 @@ predictCyclopsType <- function(coefficients, population, covariateData, modelTyp stop("Needs correct covariateData") } - intercept <- coefficients[names(coefficients)%in%'(Intercept)'] + intercept <- coefficients$betas[coefficients$covariateId%in%'(Intercept)'] if(length(intercept)==0) intercept <- 0 - coefficients <- coefficients[!names(coefficients)%in%'(Intercept)'] - coefficients <- data.frame(beta = as.numeric(coefficients), - covariateId = as.numeric(names(coefficients)) #!@ modified + betas <- coefficients$betas[!coefficients$covariateIds%in%'(Intercept)'] + coefficients <- data.frame(beta = betas, + covariateId = coefficients$covariateIds[coefficients$covariateIds!='(Intercept)'] ) coefficients <- coefficients[coefficients$beta != 0, ] if(sum(coefficients$beta != 0)>0){ @@ -351,12 +351,17 @@ createCyclopsModel <- function(fit, modelType, useCrossValidation, cyclopsData, ParallelLogger::logInfo(paste("GLM fit status: ", status)) } + # use a dataframe for the coefficients + betas <- as.numeric(coefficients) + betaNames <- names(coefficients) + coefficients <- data.frame(betas=betas, covariateIds=betaNames) + outcomeModel <- list( - coefficients = coefficients, priorVariance = fit$variance, log_likelihood = fit$log_likelihood, modelType = modelType, - modelStatus = status + modelStatus = status, + coefficients = coefficients ) if(modelType == "cox" || modelType == "survival") { @@ -440,8 +445,8 @@ getCV <- function( getVariableImportance <- function(modelTrained, trainData){ varImp <- data.frame( - covariateId = as.double(names(modelTrained$coefficients)[names(modelTrained$coefficients)!='(Intercept)']), - value = modelTrained$coefficients[names(modelTrained$coefficients)!='(Intercept)'] + covariateId = as.double(modelTrained$coefficients$covariateIds[modelTrained$coefficients$covariateIds!='(Intercept)']), + value = modelTrained$coefficients$betas[modelTrained$coefficients$covariateIds!='(Intercept)'] ) if(sum(abs(varImp$value)>0)==0){ From 4b6b5cecd841c5ca83343fe7045dcdfab942fb0d Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 19 Aug 2022 18:48:21 +0200 Subject: [PATCH 042/254] Add priorCoefs to documentation for LASSO --- R/CyclopsSettings.R | 1 + man/setLassoLogisticRegression.Rd | 2 ++ 2 files changed, 3 insertions(+) diff --git a/R/CyclopsSettings.R b/R/CyclopsSettings.R index fd4f73d28..9cb06f772 100644 --- a/R/CyclopsSettings.R +++ b/R/CyclopsSettings.R @@ -10,6 +10,7 @@ #' @param lowerLimit Numeric: Lower prior variance limit for grid-search #' @param tolerance Numeric: maximum relative change in convergence criterion from successive iterations to achieve convergence #' @param maxIterations Integer: maximum iterations of Cyclops to attempt before returning a failed-to-converge error +#' @param priorCoefs Use coefficients from a previous model as starting points for model fit (transfer learning) #' #' @examples #' model.lr <- setLassoLogisticRegression() diff --git a/man/setLassoLogisticRegression.Rd b/man/setLassoLogisticRegression.Rd index dea260e27..533aa53b3 100644 --- a/man/setLassoLogisticRegression.Rd +++ b/man/setLassoLogisticRegression.Rd @@ -38,6 +38,8 @@ setLassoLogisticRegression( \item{tolerance}{Numeric: maximum relative change in convergence criterion from successive iterations to achieve convergence} \item{maxIterations}{Integer: maximum iterations of Cyclops to attempt before returning a failed-to-converge error} + +\item{priorCoefs}{Use coefficients from a previous model as starting points for model fit (transfer learning)} } \description{ Create setting for lasso logistic regression From f5291093442721ad81bf330624ccfdb6329fa597 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 19 Aug 2022 18:48:49 +0200 Subject: [PATCH 043/254] fix external validate test --- R/ExternalValidatePlp.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/ExternalValidatePlp.R b/R/ExternalValidatePlp.R index 70dacd58f..dcbf781ec 100644 --- a/R/ExternalValidatePlp.R +++ b/R/ExternalValidatePlp.R @@ -238,7 +238,7 @@ externalValidateDbPlp <- function( list( plpData = plpData, outcomeId = getPlpDataSettings$databaseDetails$outcomeIds, - populationSettings = plpModel$settings$populationSettings + populationSettings = plpModel$modelDesign$populationSettings ) ) }, From a18021a4ec0869a45d2e0061dda3a43fe25bf6ca Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 19 Aug 2022 18:49:12 +0200 Subject: [PATCH 044/254] fix simulation to use coefficient dataframe --- R/Simulation.R | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/R/Simulation.R b/R/Simulation.R index 3071b4290..bd4489812 100644 --- a/R/Simulation.R +++ b/R/Simulation.R @@ -135,7 +135,10 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { writeLines("Generating outcomes") allOutcomes <- data.frame() for (i in 1:length(plpDataSimulationProfile$metaData$outcomeIds)) { - prediction <- predictCyclopsType(plpDataSimulationProfile$outcomeModels[[i]], + coefficients <- data.frame(betas=as.numeric(plpDataSimulationProfile$outcomeModels[[i]]), + covariateIds=names(plpDataSimulationProfile$outcomeModels[[i]]) + ) + prediction <- predictCyclopsType(coefficients, cohorts, covariateData, modelType = "poisson") From 6078338a65e5996bd2a9af9acaeaaebab5e56a6e Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 19 Aug 2022 18:49:46 +0200 Subject: [PATCH 045/254] use enviroment variable to detect if tests are running locally or on github --- tests/testthat/helper-objects.R | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 44a376c41..6cf4b870e 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -1,7 +1,6 @@ # this files contains the objects used in the tests: -travis <- T -if(travis){ +if(Sys.getenv('GITHUB_ACTIONS') == 'TRUE'){ # Download the PostreSQL driver --------------------------- # If DATABASECONNECTOR_JAR_FOLDER exists, assume driver has been downloaded jarFolder <- Sys.getenv("DATABASECONNECTOR_JAR_FOLDER", unset = "") From 0ad252c51fa4377bab78012b680e12b7f4323d4f Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 19 Aug 2022 18:50:21 +0200 Subject: [PATCH 046/254] fix test: sklearn uses pkl now instead of json --- tests/testthat/test-sklearnClassifier.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index 982b86805..594322aa8 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -78,7 +78,7 @@ test_that("check fit of DecisionTree", { expect_true(nrow(plpModel$covariateImportance) < trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) expect_true(dir.exists(plpModel$model)) - expect_equal(dir(plpModel$model),"model.json") + expect_equal(dir(plpModel$model),"model.pkl") expect_equal(plpModel$modelDesign$outcomeId,2) expect_equal(plpModel$modelDesign$targetId,1) From 33911c8da8039f3103a319da7c2fe117ad4138d0 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 19 Aug 2022 19:12:52 +0200 Subject: [PATCH 047/254] validation test loads model --- tests/testthat/test-validation.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-validation.R b/tests/testthat/test-validation.R index 95dd17873..db3480392 100644 --- a/tests/testthat/test-validation.R +++ b/tests/testthat/test-validation.R @@ -33,7 +33,7 @@ databaseDetails <- createDatabaseDetails( outcomeIds = 3, #make this ids cdmVersion = 5) -modelVal <- plpResult$model +modelVal <- loadPlpModel(file.path(saveLoc, 'Test', 'plpResult', 'model')) validationDatabaseDetailsVal <- databaseDetails # from run multiple tests validationRestrictPlpDataSettingsVal <- createRestrictPlpDataSettings(washoutPeriod = 0, sampleSize = NULL) recalSet <- createValidationSettings(recalibrate = 'weakRecalibration') From 3cde9ef7cf85b79ca444d600ac0e72d56d449181 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 13:52:31 +0200 Subject: [PATCH 048/254] try updated HADES workflow --- .github/workflows/R_CMD_check_Hades.yaml | 62 +++++++----------------- 1 file changed, 18 insertions(+), 44 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index f85ed6abb..c4b015450 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -61,7 +61,7 @@ jobs: - name: python scikit-survival dependencies run: conda install --name r-reticulate -c sebp scikit-survival - - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-r@v2 with: r-version: ${{ matrix.config.r }} @@ -69,63 +69,31 @@ jobs: - uses: r-lib/actions/setup-pandoc@v1 - - name: Query dependencies - run: | - install.packages('remotes') - saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) - writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") - shell: Rscript {0} - - - name: Cache R packages - if: runner.os != 'Windows' - uses: actions/cache@v2 - with: - path: ${{ env.R_LIBS_USER }} - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-3-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-3- - - - name: Install system dependencies + - name: Install system requirements if: runner.os == 'Linux' run: | + sudo apt-get install -y libssh-dev + Rscript -e 'install.packages("remotes")' while read -r cmd do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - - name: Install dependencies - run: | - remotes::install_deps(dependencies = TRUE, INSTALL_opts=c("--no-multiarch")) - remotes::install_cran("rcmdcheck") - shell: Rscript {0} - - - name: Install covr - if: runner.os == 'Windows' - run: | - remotes::install_cran("covr") - shell: Rscript {0} - - - name: Remove check folder if exists - if: runner.os == 'macOS' - run: unlink("check", recursive = TRUE) - shell: Rscript {0} - - name: use r-reticulate environment run: | reticulate::use_condaenv("r-reticulate", required = TRUE) shell: Rscript {0} - - name: Check - env: - _R_CHECK_CRAN_INCOMING_REMOTE_: false - run: rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran", "--no-multiarch"), error_on = "warning", check_dir = "check") - shell: Rscript {0} + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check - - name: Upload check results - if: failure() - uses: actions/upload-artifact@main + - uses: r-lib/actions/check-r-package@v2 with: - name: ${{ runner.os }}-r${{ matrix.config.r }}-results - path: check + args: 'c("--no-manual", "--as-cran")' + error-on: '"warning"' + check-dir: '"check"' - name: Upload source package if: success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main' @@ -133,6 +101,12 @@ jobs: with: name: package_tarball path: check/*.tar.gz + + - name: Install covr + if: runner.os == 'Windows' + run: | + remotes::install_cran("covr") + shell: Rscript {0} - name: Test coverage if: runner.os == 'Windows' From d44b53b0dce1b215453073c0ec5a16fcf4b2c8c2 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 13:52:31 +0200 Subject: [PATCH 049/254] try updated HADES workflow --- .github/workflows/R_CMD_check_Hades.yaml | 66 +++++++----------------- 1 file changed, 20 insertions(+), 46 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index f85ed6abb..492b135af 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -61,71 +61,39 @@ jobs: - name: python scikit-survival dependencies run: conda install --name r-reticulate -c sebp scikit-survival - - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-r@v2 with: r-version: ${{ matrix.config.r }} - uses: r-lib/actions/setup-tinytex@v1 - uses: r-lib/actions/setup-pandoc@v1 - - - name: Query dependencies - run: | - install.packages('remotes') - saveRDS(remotes::dev_package_deps(dependencies = TRUE), ".github/depends.Rds", version = 2) - writeLines(sprintf("R-%i.%i", getRversion()$major, getRversion()$minor), ".github/R-version") - shell: Rscript {0} - - - name: Cache R packages - if: runner.os != 'Windows' - uses: actions/cache@v2 - with: - path: ${{ env.R_LIBS_USER }} - key: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-3-${{ hashFiles('.github/depends.Rds') }} - restore-keys: ${{ runner.os }}-${{ hashFiles('.github/R-version') }}-3- - - - name: Install system dependencies + + - name: Install system requirements if: runner.os == 'Linux' run: | + sudo apt-get install -y libssh-dev + Rscript -e 'install.packages("remotes")' while read -r cmd do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - - name: Install dependencies - run: | - remotes::install_deps(dependencies = TRUE, INSTALL_opts=c("--no-multiarch")) - remotes::install_cran("rcmdcheck") - shell: Rscript {0} - - - name: Install covr - if: runner.os == 'Windows' - run: | - remotes::install_cran("covr") - shell: Rscript {0} - - - name: Remove check folder if exists - if: runner.os == 'macOS' - run: unlink("check", recursive = TRUE) - shell: Rscript {0} - - name: use r-reticulate environment run: | reticulate::use_condaenv("r-reticulate", required = TRUE) shell: Rscript {0} + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check - - name: Check - env: - _R_CHECK_CRAN_INCOMING_REMOTE_: false - run: rcmdcheck::rcmdcheck(args = c("--no-manual", "--as-cran", "--no-multiarch"), error_on = "warning", check_dir = "check") - shell: Rscript {0} - - - name: Upload check results - if: failure() - uses: actions/upload-artifact@main + - uses: r-lib/actions/check-r-package@v2 with: - name: ${{ runner.os }}-r${{ matrix.config.r }}-results - path: check + args: 'c("--no-manual", "--as-cran")' + error-on: '"warning"' + check-dir: '"check"' - name: Upload source package if: success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main' @@ -133,6 +101,12 @@ jobs: with: name: package_tarball path: check/*.tar.gz + + - name: Install covr + if: runner.os == 'Windows' + run: | + remotes::install_cran("covr") + shell: Rscript {0} - name: Test coverage if: runner.os == 'Windows' From ceaa2c999056628c1f7cc620511813ff2c735bee Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 14:05:35 +0200 Subject: [PATCH 050/254] move use reticulate after r-dependancies setup --- .github/workflows/R_CMD_check_Hades.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 9e87f350a..52b631e59 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -79,15 +79,15 @@ jobs: eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - - name: use r-reticulate environment - run: | - reticulate::use_condaenv("r-reticulate", required = TRUE) - shell: Rscript {0} - - uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: any::rcmdcheck needs: check + + - name: use r-reticulate environment + run: | + reticulate::use_condaenv("r-reticulate", required = TRUE) + shell: Rscript {0} - uses: r-lib/actions/check-r-package@v2 with: From a3b039ffd3bbaeef76a1f0d4eebe828319df0677 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 14:57:51 +0200 Subject: [PATCH 051/254] fix environment variable --- tests/testthat/helper-objects.R | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 6cf4b870e..e3eb090f9 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -1,6 +1,6 @@ # this files contains the objects used in the tests: -if(Sys.getenv('GITHUB_ACTIONS') == 'TRUE'){ +if(Sys.getenv('GITHUB_ACTIONS') == 'true'){ # Download the PostreSQL driver --------------------------- # If DATABASECONNECTOR_JAR_FOLDER exists, assume driver has been downloaded jarFolder <- Sys.getenv("DATABASECONNECTOR_JAR_FOLDER", unset = "") @@ -136,16 +136,6 @@ createTrainData <- function(plpData, population){ return(trainData) } - -sampleSize2 <- 1000+sample(1000,1) -plpData2 <- simulatePlpData(plpDataSimulationProfile, n = sampleSize2) - -population2 <- createStudyPopulation( - plpData = plpData2, - outcomeId = 2, - populationSettings = populationSettings -) - sampleSizeBig <- 10000 plpDataBig <- simulatePlpData(plpDataSimulationProfile, n = sampleSizeBig) From 83fbe6aa9c03bd4676336d86e8635d5ffe69a020 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 16:03:54 +0200 Subject: [PATCH 052/254] silence auc warning --- R/EvaluationSummary.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/EvaluationSummary.R b/R/EvaluationSummary.R index 6f3d92d6d..4e02d7cf4 100644 --- a/R/EvaluationSummary.R +++ b/R/EvaluationSummary.R @@ -333,13 +333,13 @@ computeAuc <- function(prediction, } aucWithCi <- function(prediction, truth){ - auc <- pROC::auc(as.factor(truth), prediction, direction="<") + auc <- pROC::auc(as.factor(truth), prediction, direction="<", quiet=TRUE) aucci <-pROC::ci(auc) return(data.frame(auc = aucci[2], auc_lb95ci = aucci[1], auc_ub95ci = aucci[3])) } aucWithoutCi <- function(prediction, truth){ - auc <- pROC::auc(as.factor(truth), prediction, direction="<") + auc <- pROC::auc(as.factor(truth), prediction, direction="<", quiet=TRUE) return(as.double(auc)) } From 624aa3cc9a8bc8dad9a51f4841f7c197886c6ce8 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 16:04:15 +0200 Subject: [PATCH 053/254] fix knn metaData - get rid of test warning --- R/KNN.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/KNN.R b/R/KNN.R index f60e8fc0e..cec026895 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -192,7 +192,7 @@ predictKnn <- function( all.x=T, fill=0) prediction$value[is.na(prediction$value)] <- 0 - attr(prediction, "metaData") <- 'binary' + attr(prediction, "metaData")$modelType <- 'binary' return(prediction) From 8e385cf47a036d2cd763ef8b1734f9c499ea9ab1 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 16:04:27 +0200 Subject: [PATCH 054/254] add intercept correctly to database --- R/uploadToDatabase.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 3b96c100e..99b6622ea 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -689,7 +689,7 @@ insertModelInDatabase <- function( executionDateTime = format(model$trainDetails$trainingDate, format="%Y-%m-%d"), trainingTime = model$trainDetails$trainingTime, - intercept = ifelse(is.list(model$model) & attr(model, 'saveType') != 'xgboost', model$model$coefficients[1], 0), # using the param useIntercept? + intercept = ifelse(is.list(model$model) & attr(model, 'saveType') != 'xgboost', model$model$coefficients$betas[1], 0), # using the param useIntercept? tablePrefix = databaseSchemaSettings$tablePrefix, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema From 1b35eea21b1d36963cd256756d7bec6a6dc5aa38 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sat, 20 Aug 2022 16:05:19 +0200 Subject: [PATCH 055/254] speed up KNN test by using a sample - supress warning indicating 100% fit on train --- tests/testthat/test-KNN.R | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-KNN.R b/tests/testthat/test-KNN.R index 20bc9bda3..548e610f3 100644 --- a/tests/testthat/test-KNN.R +++ b/tests/testthat/test-KNN.R @@ -1,8 +1,14 @@ resultNames <- c('executionSummary','model','prediction', 'performanceEvaluation', 'covariateSummary', 'analysisRef') +# reduce data so test runs quicker, still with at least 10 outcomes in test +plpDataKNN <- plpData +plpData$population <- plpData$cohorts[sample(nrow(plpData$cohorts), 400),] + +# will fit 100% on training data which produces a warning +suppressWarnings({ plpResultKNN <- runPlp( - plpData = plpData, + plpData = plpDataKNN, outcomeId = 2, analysisId = 'knnTest', analysisName = 'Testing knn', @@ -14,6 +20,7 @@ plpResultKNN <- runPlp( executeSettings = createDefaultExecuteSettings(), saveDirectory = file.path(saveLoc, 'knn') ) +}) test_that("covRef is correct size", { From b3058d97fa951b1d098e9880f8c48727aaca915e Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sun, 21 Aug 2022 12:29:25 +0200 Subject: [PATCH 056/254] stop loading from overwriting if object is externalValidatePlp object --- R/SaveLoadPlp.R | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 1e753e692..7ad5eeb0c 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -360,9 +360,11 @@ loadPlpResult <- function(dirPath){ result <- readRDS(file.path(dirPath, "runPlp.rds")) result$model = loadPlpModel(file.path(dirPath, "model")) - - class(result) <- "runPlp" + if (is.null(class(result))) { + class(result) <- 'runPlp' + } + return(result) } From be65e7d7cdb898e92b4ea6aa52e8c0aa902836ac Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Sun, 21 Aug 2022 12:29:58 +0200 Subject: [PATCH 057/254] find results folder as well if validationResult --- R/uploadToDatabase.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 99b6622ea..ee395db26 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -957,14 +957,14 @@ getCohortDefinitionJson <- function(cohortDefinitions, cohortId){ getResultLocations <- function(resultLocation){ # get the model locations... - resultLocs <- file.path( - dir( + resultLocs <- dir( resultLocation, pattern = 'Analysis_', full.names = T - ), - 'plpResult' ) + # automatically find Results folder, to handle both plpResult/ and validationResult/ + resultLocs <- file.path(resultLocs, dir(resultLocs, pattern='Result')) + if(dir.exists(file.path(resultLocation, 'Validation'))){ validationDatabases <- dir(file.path(resultLocation, 'Validation')) From e3b9e37685de6f823672889682352ee1f6a2e59d Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Mon, 22 Aug 2022 12:56:03 +0200 Subject: [PATCH 058/254] fix null targetId when externally validating --- R/ExternalValidatePlp.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/ExternalValidatePlp.R b/R/ExternalValidatePlp.R index dcbf781ec..ad82e768a 100644 --- a/R/ExternalValidatePlp.R +++ b/R/ExternalValidatePlp.R @@ -102,9 +102,9 @@ externalValidatePlp <- function( developmentDatabase = plpModel$trainDetails$developmentDatabase, validationDatabase = databaseName, populationSettings = attr(population, 'metaData')$populationSettings, - restrictPlpDataSettings = attr(plpData, 'metaData')$restrictPlpDataSettings, + restrictPlpDataSettings = plpData$metaData$restrictPlpDataSettings, outcomeId = attr(population, 'metaData')$outcomeId, - targetId = attr(plpData, 'metaData')$databaseDetails$targetId, + targetId = plpData$metaData$databaseDetails$targetId, attrition = attr(population, 'metaData')$attrition, validationDate = Sys.Date() # is this needed? ) From 90a68adec6f2cf78b17ba93fa8e9d053acbd7dc8 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Mon, 22 Aug 2022 12:56:28 +0200 Subject: [PATCH 059/254] fix failed test - y wasn't the correct datatype --- R/FeatureEngineering.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/FeatureEngineering.R b/R/FeatureEngineering.R index ce11c1f87..adc5bfb5c 100644 --- a/R/FeatureEngineering.R +++ b/R/FeatureEngineering.R @@ -122,7 +122,7 @@ univariateFeatureSelection <- function( SelectKBest <- sklearn$feature_selection$SelectKBest chi2 <- sklearn$feature_selection$chi2 - kbest <- SelectKBest(chi2, k = featureEngineeringSettings$k)$fit(X, y) + kbest <- SelectKBest(chi2, k = featureEngineeringSettings$k)$fit(X, y$outcomeCount) kbest$scores_ <- np$nan_to_num(kbest$scores_) threshold <- -np$sort(-kbest$scores_)[(featureEngineeringSettings$k-1)] @@ -184,7 +184,7 @@ randomForestFeatureSelection <- function( max_depth = featureEngineeringSettings$max_depth #17 rf = sklearn$ensemble$RandomForestClassifier( - max_features = 'auto', + max_features = 'sqrt', n_estimators = as.integer(ntrees), max_depth = as.integer(max_depth), min_samples_split = as.integer(2), From 7fb5895d372557d4830014bcc6d486d47eb031a3 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Mon, 22 Aug 2022 12:56:56 +0200 Subject: [PATCH 060/254] skip some tests if running locally --- tests/testthat/test-UploadToDatabase.R | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index 9f9db3106..b4cf7258e 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -18,6 +18,8 @@ library("testthat") context("UploadToDatabase") +# only run this during CI +if (Sys.getenv('CI') == 'true') { cdmDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_CDM_SCHEMA") ohdsiDatabaseSchema <- Sys.getenv("CDM5_POSTGRESQL_OHDSI_SCHEMA") connectionRedshift <- DatabaseConnector::createConnectionDetails( @@ -34,9 +36,9 @@ appendRandom <- function(x, rand = randVar){ return(paste(rand, x, sep='')) } - +} test_that("test createDatabaseSchemaSettings works", { - + skip_if(Sys.getenv('CI') != 'true', 'not run locally') databaseSchemaSettings <- createDatabaseSchemaSettings( resultSchema = ohdsiDatabaseSchema, tablePrefix = '', @@ -123,7 +125,7 @@ test_that("getCohortDefinitionFromDefinitions", { test_that("database creation", { - + skip_if(Sys.getenv('CI') != 'true', 'not run locally') createPlpResultTables( conn = conn, resultSchema = ohdsiDatabaseSchema, @@ -141,8 +143,8 @@ test_that("database creation", { test_that("results uploaded to database", { - - resultsLoc <- file.path(saveLoc,'dbUp') + skip_if(Sys.getenv('CI') != 'true', 'not run locally') + resultsLoc <- file.path(saveLoc,'dbUp') plpResult$model$trainDetails$developmentDatabase <- 'test' savePlpResult(plpResult, file.path(resultsLoc, 'Analysis_1','plpResult')) @@ -194,7 +196,7 @@ test_that("results uploaded to database", { test_that("database deletion", { - + skip_if(Sys.getenv('CI') != 'true', 'not run locally') createPlpResultTables( conn = conn, resultSchema = ohdsiDatabaseSchema, @@ -212,7 +214,9 @@ test_that("database deletion", { }) # disconnect -DatabaseConnector::disconnect(conn) +if (Sys.getenv('CI') == 'true') { + DatabaseConnector::disconnect(conn) +} # code to test sqlite creation, result and diagnostic upload all in one test_that("temporary sqlite with results works", { From fcf817e2b2265d6f93ed78a673fc8877faf5cdfe Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Mon, 22 Aug 2022 12:57:13 +0200 Subject: [PATCH 061/254] speed up tests --- tests/testthat/helper-objects.R | 13 +------------ tests/testthat/test-andromedahelperfunctions.R | 4 ++-- tests/testthat/test-featureImportance.R | 8 +++++++- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index e3eb090f9..ad1ffb57f 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -44,9 +44,8 @@ dir.create(saveLoc) data(plpDataSimulationProfile, envir = environment()) # PLPDATA -sampleSize <- 2500+sample(1000,1) +sampleSize <- 1000+sample(300,1) plpData <- simulatePlpData(plpDataSimulationProfile, n = sampleSize) -#plpData$metaData$cohortId <- plpData$metaData$cohortIds # POPULATION populationSettings <- createStudyPopulationSettings( @@ -135,13 +134,3 @@ createTrainData <- function(plpData, population){ return(trainData) } - -sampleSizeBig <- 10000 -plpDataBig <- simulatePlpData(plpDataSimulationProfile, n = sampleSizeBig) - -populationBig <- createStudyPopulation( - plpData = plpDataBig, - outcomeId = 2, - populationSettings = populationSettings -) - diff --git a/tests/testthat/test-andromedahelperfunctions.R b/tests/testthat/test-andromedahelperfunctions.R index c11072f75..d63bb397d 100644 --- a/tests/testthat/test-andromedahelperfunctions.R +++ b/tests/testthat/test-andromedahelperfunctions.R @@ -23,8 +23,8 @@ context("AndromedaHelperFunctions") # batcheRestrict test test_that("batchRestrict", { - metaData <- attr(plpDataBig$covariateData, 'metaData') - covariateData <- PatientLevelPrediction:::batchRestrict(plpDataBig$covariateData, populationBig, sizeN = 10000000) + metaData <- attr(plpData$covariateData, 'metaData') + covariateData <- PatientLevelPrediction:::batchRestrict(plpData$covariateData, population, sizeN = 1000000) testthat::expect_is(covariateData, 'CovariateData') expect_equal(names(metaData), names(attr(covariateData, 'metaData'))) diff --git a/tests/testthat/test-featureImportance.R b/tests/testthat/test-featureImportance.R index 6c964e2c3..51ebfa182 100644 --- a/tests/testthat/test-featureImportance.R +++ b/tests/testthat/test-featureImportance.R @@ -21,8 +21,14 @@ context("FeatureImportance") test_that("pfi feature importance returns data.frame", { + # limit to a sample of 10 covariates for faster test + covariates <- plpResult$model$covariateImportance %>% + dplyr::filter(.data$covariateValue != 0) %>% + dplyr::select(.data$covariateId) %>% + dplyr::pull() + covariates <- sample(covariates, 10) pfiTest <- pfi(plpResult, population, plpData, repeats = 1, - covariates = NULL, cores = NULL, log = NULL, + covariates = covariates, cores = NULL, log = NULL, logthreshold = "INFO") testthat::expect_equal(class(pfiTest), 'data.frame') From 54ffba8dafc4dfdfaa5698d8e97500d09e67b462 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Mon, 22 Aug 2022 14:14:26 +0200 Subject: [PATCH 062/254] add empty coefficient names in case Cyclops doesn't fit successfully --- R/CyclopsModels.R | 3 +++ 1 file changed, 3 insertions(+) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index f23c6676c..c1a809930 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -336,13 +336,16 @@ createCyclopsModel <- function(fit, modelType, useCrossValidation, cyclopsData, if (is.character(fit)) { coefficients <- c(0) + names(coefficients) <- '' status <- fit } else if (fit$return_flag == "ILLCONDITIONED") { coefficients <- c(0) + names(coefficients) <- '' status <- "ILL CONDITIONED, CANNOT FIT" ParallelLogger::logWarn(paste("GLM fitting issue: ", status)) } else if (fit$return_flag == "MAX_ITERATIONS") { coefficients <- c(0) + names(coefficients) <- '' status <- "REACHED MAXIMUM NUMBER OF ITERATIONS, CANNOT FIT" ParallelLogger::logWarn(paste("GLM fitting issue: ", status)) } else { From f101383899dbc3ff6c304d634279ca93b5280763 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Mon, 22 Aug 2022 14:33:17 +0200 Subject: [PATCH 063/254] fix preprocessing bug which occasionally failed a test --- R/PreprocessingData.R | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/R/PreprocessingData.R b/R/PreprocessingData.R index 0e1321cb2..200127713 100644 --- a/R/PreprocessingData.R +++ b/R/PreprocessingData.R @@ -78,11 +78,12 @@ preprocessData <- function (covariateData, preprocessSettings$covariateData <- covariateData covariateData <- do.call(FeatureExtraction::tidyCovariateData, preprocessSettings) - #update covariateRed - removed <- unique( + #update covariateRef + removed <- unique(c( attr(covariateData, "metaData")$deletedInfrequentCovariateIds, attr(covariateData, "metaData")$deletedRedundantCovariateIds ) + ) covariateData$covariateRef <- covariateData$covariateRef %>% dplyr::filter(!.data$covariateId %in% removed) From 952de39d2704039b74472e00a264daabe3dc4e33 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Mon, 22 Aug 2022 18:07:03 +0200 Subject: [PATCH 064/254] fix rare bug in plotting preference score --- R/ThresholdSummary.R | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/R/ThresholdSummary.R b/R/ThresholdSummary.R index e5203f0d2..e14348835 100644 --- a/R/ThresholdSummary.R +++ b/R/ThresholdSummary.R @@ -81,6 +81,14 @@ getThresholdSummary_binary <- function(prediction, evalColumn, ...){ # sort prediction predictionOfInterest <- predictionOfInterest[order(-predictionOfInterest$value),] + # because of numerical precision issues (I think), in very rare cases the preferenceScore + # is not monotonically decreasing after this sort (it should follow the predictions) + # as a fix I remove the troublesome row from influencing the thresholdSummary + if (!all(predictionOfInterest$preferenceScore == cummin(predictionOfInterest$preferenceScore))) { + troubleRow <- (which((predictionOfInterest$preferenceScore == cummin(predictionOfInterest$preferenceScore))==FALSE)) + predictionOfInterest <- predictionOfInterest[-troubleRow,] + } + # create indexes if(length(predictionOfInterest$preferenceScore)>100){ indexesOfInt <- c( @@ -166,6 +174,7 @@ getThresholdSummary_binary <- function(prediction, evalColumn, ...){ ) ) + } result <- as.data.frame(result) From c8f67ba8874d2b825f33a4f15c372798d4c169e1 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Wed, 24 Aug 2022 10:42:32 +0200 Subject: [PATCH 065/254] fix KNN test speedup --- tests/testthat/test-KNN.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-KNN.R b/tests/testthat/test-KNN.R index 548e610f3..933b24b49 100644 --- a/tests/testthat/test-KNN.R +++ b/tests/testthat/test-KNN.R @@ -3,7 +3,7 @@ resultNames <- c('executionSummary','model','prediction', 'performanceEvaluation # reduce data so test runs quicker, still with at least 10 outcomes in test plpDataKNN <- plpData -plpData$population <- plpData$cohorts[sample(nrow(plpData$cohorts), 400),] +plpDataKNN$population <- plpData$cohorts[sample(nrow(plpData$cohorts), 400),] # will fit 100% on training data which produces a warning suppressWarnings({ @@ -24,7 +24,7 @@ plpResultKNN <- runPlp( test_that("covRef is correct size", { - testthat::expect_true(nrow(as.data.frame(plpData$covariateData$covariateRef)) >= + testthat::expect_true(nrow(plpDataKNN$covariateData$covariateRef %>% dplyr::collect()) >= nrow(plpResultKNN$model$covariateImportance)) }) From 4063993cc11bd84cb7d501f5fcc1174e005dbdc4 Mon Sep 17 00:00:00 2001 From: Henrik Date: Wed, 24 Aug 2022 12:37:58 +0200 Subject: [PATCH 066/254] Learning Curves: Resolve an issue with train events parameter (#296) * Resolve an issue with train events parameter --- R/LearningCurve.R | 4 ++-- man/createLearningCurve.Rd | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/LearningCurve.R b/R/LearningCurve.R index 0ccf78aeb..bc3c6bae1 100644 --- a/R/LearningCurve.R +++ b/R/LearningCurve.R @@ -98,7 +98,7 @@ createLearningCurve <- function( populationSettings = createStudyPopulationSettings(), splitSettings = createDefaultSplitSetting(), trainFractions = c(0.25, 0.50, 0.75), - trainEvents = c(500, 1000, 1500), + trainEvents = NULL, sampleSettings = createSampleSettings(), featureEngineeringSettings = createFeatureEngineeringSettings(), preprocessSettings = createPreprocessSettings( @@ -282,7 +282,7 @@ getTrainFractions <- function( trainFractionsTemp <- samplesRequired/nrow(population) # filter out no. of events that would exceed the available training set size - binaryMask <- trainFractionsTemp <= (1.0 - splitSettings$testFraction) + binaryMask <- trainFractionsTemp <= (1.0 - splitSettings$test) # override any input to trainFractions with event-based training fractions trainFractions <- trainFractionsTemp[binaryMask] diff --git a/man/createLearningCurve.Rd b/man/createLearningCurve.Rd index b8013559f..091e5a8a7 100644 --- a/man/createLearningCurve.Rd +++ b/man/createLearningCurve.Rd @@ -15,7 +15,7 @@ createLearningCurve( populationSettings = createStudyPopulationSettings(), splitSettings = createDefaultSplitSetting(), trainFractions = c(0.25, 0.5, 0.75), - trainEvents = c(500, 1000, 1500), + trainEvents = NULL, sampleSettings = createSampleSettings(), featureEngineeringSettings = createFeatureEngineeringSettings(), preprocessSettings = createPreprocessSettings(minFraction = 0.001, normalize = T), From a758875e77cf1d1f0185828c0bf2e016416185f7 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 24 Aug 2022 11:10:43 -0400 Subject: [PATCH 067/254] Update checkPlpInstallation.R fixing issue with populationSettings being popSettings --- extras/checkPlpInstallation.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/extras/checkPlpInstallation.R b/extras/checkPlpInstallation.R index 5f0409c02..55de984f3 100644 --- a/extras/checkPlpInstallation.R +++ b/extras/checkPlpInstallation.R @@ -30,7 +30,7 @@ checkPlpInstallation <- function(connectionDetails=NULL, python=T) { sampleSize <- 2000 plpData <- simulatePlpData(plpDataSimulationProfile, n = sampleSize) - popSettings <- createStudyPopulationSettings( + populationSettings <- createStudyPopulationSettings( firstExposureOnly = FALSE, washoutPeriod = 0, removeSubjectsWithPriorOutcome = FALSE, @@ -47,7 +47,7 @@ checkPlpInstallation <- function(connectionDetails=NULL, python=T) { population <- tryCatch({createStudyPopulation( plpData = plpData, outcomeId = 2, - populationSettings = popSettings + populationSettings = populationSettings )}, error = function(e) { return(0) From bbbbde63ea84a90369bd1182e0bd32cae9b064aa Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 24 Aug 2022 11:16:02 -0400 Subject: [PATCH 068/254] Update HelperFunctions.R fixed error message if conda/python environment exists --- R/HelperFunctions.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index 722525bec..1f0e97f37 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -101,7 +101,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ pEnvironments <- reticulate::conda_list() if(length(pEnvironments) > 0 && envname %in% pEnvironments$name){ location <- '' - warning(paste0('Conda environment ', envname,' exists. You can use removePython() to remove if you want to fresh config')) + warning(paste0('Conda environment ', envname,' exists. You can use reticulate::conda_remove() to remove if you want to fresh config')) } else { ParallelLogger::logInfo(paste0('Creating virtual conda environment called ', envname)) location <- reticulate::conda_create(envname=envname, packages = "python", conda = "auto") @@ -114,7 +114,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ pEnvironments <- reticulate::virtualenv_list() if(length(pEnvironments) > 0 && envname %in% pEnvironments){ location <- '' - warning(paste0('Python environment ', envname,' exists. You can use removePython() to remove if you want to fresh config')) + warning(paste0('Python environment ', envname,' exists.')) } else { ParallelLogger::logInfo(paste0('Creating virtual python environment called ', envname)) location <- reticulate::virtualenv_create(envname=envname) From 0acae78d1df2916d659080511ccbc4f4dd25622c Mon Sep 17 00:00:00 2001 From: Solon Ioannou Date: Thu, 25 Aug 2022 11:50:13 +0300 Subject: [PATCH 069/254] - changing the input/output to be the plpData object itself. This is also the input/output of the `featureEngineer` function used for model development. --- R/Predict.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/Predict.R b/R/Predict.R index f5c16ccab..7602f37a4 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -55,10 +55,10 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ ParallelLogger::logTrace('did FE') # do preprocessing - plpData$covariateData <- do.call( + plpData <- do.call( applyTidyCovariateData, list( - covariateData = plpData$covariateData, + covariateData = plpData, preprocessSettings = plpModel$preprocessing$tidyCovariates ) ) From dacbe0860ef4c2481b775315f552c9c0bdf8d901 Mon Sep 17 00:00:00 2001 From: Solon Ioannou Date: Thu, 25 Aug 2022 11:51:48 +0300 Subject: [PATCH 070/254] - fixing bug to read the feature engineer settings correctly. --- R/CyclopsModels.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index c1a809930..e791cab85 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -188,7 +188,7 @@ fitCyclopsModel <- function( restrictPlpDataSettings = attr(trainData, "metaData")$restrictPlpDataSettings, # made this restrictPlpDataSettings covariateSettings = attr(trainData, "metaData")$covariateSettings, populationSettings = attr(trainData, "metaData")$populationSettings, - featureEngineeringSettings = attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + featureEngineeringSettings = attr(trainData, "metaData")$featureEngineeringSettings, preprocessSettings = attr(trainData$covariateData, "metaData")$preprocessSettings, modelSettings = modelSettings, #modified splitSettings = attr(trainData, "metaData")$splitSettings, From 590552f4e9058c3e5515efa62cffaac9943bb625 Mon Sep 17 00:00:00 2001 From: Solon Ioannou Date: Thu, 25 Aug 2022 11:52:16 +0300 Subject: [PATCH 071/254] - fixing vignette. Adding ability to save featureEngineer function and be used downstream i.e apply same settings in test set. --- vignettes/AddingCustomFeatureEngineering.Rmd | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/vignettes/AddingCustomFeatureEngineering.Rmd b/vignettes/AddingCustomFeatureEngineering.Rmd index ebef0e25b..e07587829 100644 --- a/vignettes/AddingCustomFeatureEngineering.Rmd +++ b/vignettes/AddingCustomFeatureEngineering.Rmd @@ -132,7 +132,18 @@ newData <- data.frame( # add new data Andromeda::appendToTable(tbl = trainData$covariateData$covariates, data = newData) + +featureEngeering <- list( + funct = 'implementAgeSpine', + settings = list( + featureEngineeringSettings = featureEngineeringSettings + ) + ) + attr(trainData, 'metaData')$featureEngineering = listAppend( + attr(trainData, 'metaData')$featureEngineering, + featureEngeering + ) # return the updated trainData return(trainData) } From 35bb1211a2f392631d62f38dfa61ef2c4e36a238 Mon Sep 17 00:00:00 2001 From: Solon Ioannou Date: Thu, 25 Aug 2022 12:54:06 +0300 Subject: [PATCH 072/254] - fixing mistake when attempting to fix bug for the input/output of applyFeatureEngineer(). --- R/Predict.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/Predict.R b/R/Predict.R index 7602f37a4..09bdf7dc3 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -44,10 +44,10 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ # do feature engineering/selection - plpData$covariateData <- do.call( + plpData <- do.call( applyFeatureengineering, list( - covariateData = plpData$covariateData, + covariateData = plpData, settings = plpModel$preprocessing$featureEngineering ) ) @@ -55,10 +55,10 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ ParallelLogger::logTrace('did FE') # do preprocessing - plpData <- do.call( + plpData$covariateData <- do.call( applyTidyCovariateData, list( - covariateData = plpData, + covariateData = plpData$covariateData, preprocessSettings = plpModel$preprocessing$tidyCovariates ) ) From 5cad3e23428728ae9ae0b07f3f8425a6b675a6b2 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Thu, 25 Aug 2022 09:11:43 -0400 Subject: [PATCH 073/254] check and test fixes - fixed check messages about using if class(x) is string - fixed check issues with dplyr code not using .data - fixed small bug that occurred if the plp model did not do FE or preprocessing --- R/CyclopsModels.R | 8 +- R/CyclopsSettings.R | 2 +- R/FeatureImportance.R | 35 +-- R/GradientBoostingMachine.R | 73 ++++--- R/ParamChecks.R | 2 +- R/Plotting.R | 2 +- R/PopulationSettings.R | 2 +- R/Predict.R | 30 +-- R/Recalibration.R | 16 +- R/RunPlpHelpers.R | 6 +- R/SaveLoadPlp.R | 38 ++-- R/SklearnClassifierSettings.R | 30 +-- R/ThresholdSummary.R | 272 ++++++++++++++---------- R/uploadToDatabase.R | 6 +- R/uploadToDatabaseModelDesign.R | 20 +- tests/testthat/test-featureImportance.R | 16 +- 16 files changed, 322 insertions(+), 236 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index c1a809930..f67338565 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -45,10 +45,10 @@ fitCyclopsModel <- function( sourceCoefs <- param$priorCoefs[abs(param$priorCoefs)>0 & names(param$priorCoefs) != "(Intercept)"] newCovariates <- covariates %>% - dplyr::filter(covariateId %in% !!names(sourceCoefs)) %>% - dplyr::mutate(newCovariateId = covariateId*-1) %>% - dplyr::select(-covariateId) %>% - dplyr::rename(covariateId = newCovariateId) %>% + dplyr::filter(.data$covariateId %in% !!names(sourceCoefs)) %>% + dplyr::mutate(newCovariateId = .data$covariateId*-1) %>% + dplyr::select(-.data$covariateId) %>% + dplyr::rename(covariateId = .data$newCovariateId) %>% dplyr::collect() Andromeda::appendToTable(covariates, newCovariates) diff --git a/R/CyclopsSettings.R b/R/CyclopsSettings.R index 9cb06f772..546d9b4f4 100644 --- a/R/CyclopsSettings.R +++ b/R/CyclopsSettings.R @@ -208,7 +208,7 @@ setIterativeHardThresholding<- function( stop("forceIntercept must be of type: logical") if(!is.logical(fitBestSubset)) stop("fitBestSubset must be of type: logical") - if(!class(seed)%in%c('numeric','NULL','integer')) + if(!inherits(x = seed, what = c('numeric','NULL','integer'))) stop('Invalid seed') diff --git a/R/FeatureImportance.R b/R/FeatureImportance.R index 7d2b934a6..4962f5902 100644 --- a/R/FeatureImportance.R +++ b/R/FeatureImportance.R @@ -54,21 +54,32 @@ pfi <- function(plpResult, population, plpData, repeats = 1, } # add code to format covariateData based on plpModel - # do feature engineering/selection - plpData$covariateData <- do.call( - applyFeatureengineering, - list(covariateData = plpData$covariateData, - settings = plpResult$model$settings$featureEngineering + + if(!is.null(plpResult$model$preprocess$featureEngineering)){ + # do feature engineering/selection + ParallelLogger::logInfo('Running FE in model') + plpData$covariateData <- do.call( + applyFeatureengineering, + list(covariateData = plpData$covariateData, + settings = plpResult$model$preprocess$featureEngineering + ) ) - ) + } else{ + ParallelLogger::logInfo('No FE in model') + } - # do preprocessing - plpData$covariateData <- do.call( - applyTidyCovariateData, - list(covariateData = plpData$covariateData, - preprocessSettings = plpResult$model$settings$tidyCovariates + if(!is.null(plpResult$model$modelDesign$preprocessSettings)){ + # do preprocessing + ParallelLogger::logInfo('Applying data tidying done in model') + plpData$covariateData <- do.call( + applyTidyCovariateData, + list(covariateData = plpData$covariateData, + preprocessSettings = plpResult$model$modelDesign$preprocessSettings + ) ) - ) + } else{ + ParallelLogger::logInfo('No data tidying done in model') + } # apply prediction function pred <- do.call( diff --git a/R/GradientBoostingMachine.R b/R/GradientBoostingMachine.R index 941de4d1c..36dd9354b 100644 --- a/R/GradientBoostingMachine.R +++ b/R/GradientBoostingMachine.R @@ -43,44 +43,61 @@ setGradientBoostingMachine <- function(ntrees=c(100, 300), nthread=20, earlyStop checkIsClass(seed, c('numeric', 'integer')) - if(length(nthread)>1) + if(length(nthread)>1){ stop(paste('nthreads must be length 1')) - if(!class(seed)%in%c('numeric','NULL', 'integer')) + } + if(!inherits(x = seed, what = c('numeric','NULL', 'integer'))){ stop('Invalid seed') - if(!class(ntrees) %in% c("numeric", "integer")) - stop('ntrees must be a numeric value >0 ') - if(sum(ntrees < 1)>0) - stop('ntrees must be greater that 0 or -1') - if(!class(maxDepth) %in% c("numeric", "integer")) - stop('maxDepth must be a numeric value >0') - if(sum(maxDepth < 1)>0) + } + if(!inherits(x = ntrees, what = c("numeric", "integer"))){ + stop('ntrees must be a numeric value ') + } + if(sum(ntrees < 1) > 0 ){ + stop('ntrees must be greater than 0 or -1') + } + if(!inherits(x = maxDepth, what = c("numeric", "integer"))){ + stop('maxDepth must be a numeric value') + } + if(sum(maxDepth < 1) > 0){ stop('maxDepth must be greater that 0') - if(!class(minChildWeight) %in% c("numeric", "integer")) - stop('minChildWeight must be a numeric value >0') - if(sum(minChildWeight < 0)>0) + } + if(!inherits(x = minChildWeight, what = c("numeric", "integer"))){ + stop('minChildWeight must be a numeric value') + } + if(sum(minChildWeight < 0) > 0){ stop('minChildWeight must be greater that 0') - if(class(learnRate)!='numeric') - stop('learnRate must be a numeric value >0 and <= 1') - if(sum(learnRate <= 0)>0) + } + if(!inherits(x = learnRate, what = 'numeric')){ + stop('learnRate must be a numeric value') + } + if(sum(learnRate <= 0) > 0){ stop('learnRate must be greater that 0') - if(sum(learnRate > 1)>0) + } + if(sum(learnRate > 1) > 0){ stop('learnRate must be less that or equal to 1') - if(!class(earlyStopRound) %in% c("numeric", "integer", "NULL")) + } + if(!inherits(x = earlyStopRound, what = c("numeric", "integer", "NULL"))){ stop('incorrect class for earlyStopRound') - if (sum(lambda < 0)>0) + } + if (!inherits(x = lambda, what = c("numeric", "integer"))){ + stop('lambda must be a numeric value') + } + if (sum(lambda < 0) > 0){ stop('lambda must be 0 or greater') - if (!class(lambda) %in% c("numeric", "integer")) - stop('lambda must be a numeric value >= 0') - if (sum(alpha < 0)>0) + } + if(!inherits(x = alpha, what = c("numeric", "integer"))){ + stop('alpha must be a numeric value') + } + if (sum(alpha < 0) > 0){ stop('alpha must be 0 or greater') - if (!class(alpha) %in% c("numeric", "integer")) - stop('alpha must be a numeric value >= 0') - if (sum(scalePosWeight < 0)>0) - stop('scalePosWeight must be 0 or greater') - if (!class(scalePosWeight) %in% c("numeric", "integer")) + } + if (!inherits(x = scalePosWeight, what = c("numeric", "integer"))){ stop('scalePosWeight must be a numeric value >= 0') - - + } + if (sum(scalePosWeight < 0) > 0){ + stop('scalePosWeight must be 0 or greater') + } + param <- split( expand.grid( ntrees=ntrees, diff --git a/R/ParamChecks.R b/R/ParamChecks.R index 1fa5772de..542e7e803 100644 --- a/R/ParamChecks.R +++ b/R/ParamChecks.R @@ -74,7 +74,7 @@ checkNotNull <- function(parameter) { checkIsClass<- function(parameter,classes) { name = deparse(substitute(parameter)) - if (!class(parameter)%in%classes) { + if (!inherits(x = parameter, what = classes)) { ParallelLogger::logError(paste0(name, ' should be of class:', classes)) stop(paste0(name, ' is wrong class')) } diff --git a/R/Plotting.R b/R/Plotting.R index b6491bc85..d66835ad4 100644 --- a/R/Plotting.R +++ b/R/Plotting.R @@ -62,7 +62,7 @@ outcomeSurvivalPlot <- function( if(missing(outcomeId)){ stop('outcomeId missing') } - if(class(plpData)!='plpData'){ + if(!inherits(x = plpData, what = 'plpData')){ stop('Incorrect plpData object') } if(!outcomeId%in%unique(plpData$outcomes$outcomeId)){ diff --git a/R/PopulationSettings.R b/R/PopulationSettings.R index 7e51df678..f204d2d76 100644 --- a/R/PopulationSettings.R +++ b/R/PopulationSettings.R @@ -191,7 +191,7 @@ createStudyPopulation <- function( restrictTarToCohortEnd <- populationSettings$restrictTarToCohortEnd # parameter checks - if(!class(plpData)%in%c('plpData')){ + if(!inherits(x = plpData, what = c('plpData'))){ ParallelLogger::logError('Check plpData format') stop('Wrong plpData input') } diff --git a/R/Predict.R b/R/Predict.R index f5c16ccab..2708663b5 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -44,24 +44,28 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ # do feature engineering/selection - plpData$covariateData <- do.call( - applyFeatureengineering, - list( - covariateData = plpData$covariateData, - settings = plpModel$preprocessing$featureEngineering + if(!is.null(plpModel$preprocessing$featureEngineering)){ + plpData$covariateData <- do.call( + applyFeatureengineering, + list( + covariateData = plpData$covariateData, + settings = plpModel$preprocessing$featureEngineering + ) ) - ) + } ParallelLogger::logTrace('did FE') - # do preprocessing - plpData$covariateData <- do.call( - applyTidyCovariateData, - list( - covariateData = plpData$covariateData, - preprocessSettings = plpModel$preprocessing$tidyCovariates + if(!is.null(plpModel$preprocessing$tidyCovariates)){ + # do preprocessing + plpData$covariateData <- do.call( + applyTidyCovariateData, + list( + covariateData = plpData$covariateData, + preprocessSettings = plpModel$preprocessing$tidyCovariates + ) ) - ) + } ParallelLogger::logTrace('did tidy') diff --git a/R/Recalibration.R b/R/Recalibration.R index 1155d4ea2..46d8e1455 100644 --- a/R/Recalibration.R +++ b/R/Recalibration.R @@ -39,12 +39,15 @@ recalibratePlpRefit <- function( newPopulation, newData ){ - if (is.null(newPopulation)) + if (is.null(newPopulation)){ stop("NULL population") - if (class(newData) != "plpData") + } + if (!inherits(x = newData, what = "plpData")){ stop("Incorrect plpData class") - if (class(plpModel) != "plpModel") + } + if (!inherits(x = plpModel, what = "plpModel")){ stop("plpModel is not of class plpModel") + } #get selected covariates includeCovariateIds <- plpModel$covariateImportance %>% @@ -150,12 +153,13 @@ recalibratePlpRefit <- function( recalibratePlp <- function(prediction, analysisId, typeColumn = 'evaluationType', method = c('recalibrationInTheLarge', 'weakRecalibration')){ # check input: - if (class(prediction) != 'data.frame') + if (!inherits(x = prediction, what = 'data.frame')){ stop("Incorrect prediction") + } - if(!method %in% c('recalibrationInTheLarge', 'weakRecalibration')) + if(!method %in% c('recalibrationInTheLarge', 'weakRecalibration')){ stop("Unknown recalibration method type. must be of type: recalibrationInTheLarge, weakRecalibration") - + } prediction <- do.call(method, list(prediction = prediction, columnType = typeColumn)) diff --git a/R/RunPlpHelpers.R b/R/RunPlpHelpers.R index 22edf6e2b..607e1872c 100644 --- a/R/RunPlpHelpers.R +++ b/R/RunPlpHelpers.R @@ -38,13 +38,13 @@ checkInputs <- function(inputs) { ) # check class is correct - if(class(inputs[[inputName]]) != inputName && !inherits(inputs[[inputName]], 'list')){ + if(!inherits(x = inputs[[inputName]], what = c(inputName,'list'))){ ParallelLogger::logError(paste0('Incorrect ', inputName)) stop('Bad input') } - if(inherits(inputs[[inputName]], 'list')){ - if(unique(unlist(lapply(inputs[[inputName]], class))) != inputName){ + if(inherits(x = inputs[[inputName]], what = 'list')){ + if(sum(unlist(lapply(inputs[[inputName]], function(obj){inherits(x = obj, what = inputName)}))) != length(inputs[[inputName]])){ ParallelLogger::logError(paste0('Incorrect ', inputName)) stop('Bad input list') } diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 7ad5eeb0c..3726942c4 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -35,12 +35,15 @@ #' #' @export savePlpData <- function(plpData, file, envir=NULL, overwrite=F) { - if (missing(plpData)) + if (missing(plpData)){ stop("Must specify plpData") - if (missing(file)) + } + if (missing(file)){ stop("Must specify file") - if (!class(plpData) %in% c("plpData","plpData.libsvm" )) + } + if (!inherits(x = plpData, what = c("plpData"))){ stop("Data not of class plpData") + } if(dir.exists(file.path(file, "covariates"))){ stop('Folder to save covariates already exists...') } @@ -108,12 +111,15 @@ loadPlpData <- function(file, readOnly = TRUE) { #' #' @export savePlpModel <- function(plpModel, dirPath){ - if (missing(plpModel)) + if (missing(plpModel)){ stop("Must specify plpModel") - if (missing(dirPath)) + } + if (missing(dirPath)){ stop("Must specify directory path") - if (class(plpModel) != "plpModel") + } + if (!inherits(x = plpModel, what = "plpModel")){ stop("Not a plpModel") + } if(!dir.exists(dirPath)){ ParallelLogger::logInfo('Creating directory to save model') @@ -329,14 +335,16 @@ loadPrediction <- function(fileLocation){ #' #' @export savePlpResult <- function(result, dirPath){ - if (missing(result)) + if (missing(result)){ stop("Must specify runPlp output") - if (missing(dirPath)) + } + if (missing(dirPath)){ stop("Must specify directory location") - #if (class(plpModel) != "plpModel") - # stop("Not a plpModel") - - if(!dir.exists(dirPath)) dir.create(dirPath, recursive = T) + } + + if(!dir.exists(dirPath)){ + dir.create(dirPath, recursive = T) + } savePlpModel(result$model, dirPath=file.path(dirPath,'model') ) result$model <- NULL @@ -353,10 +361,12 @@ savePlpResult <- function(result, dirPath){ #' #' @export loadPlpResult <- function(dirPath){ - if (!file.exists(dirPath)) + if (!file.exists(dirPath)){ stop(paste("Cannot find folder", dirPath)) - if (!file.info(dirPath)$isdir) + } + if (!file.info(dirPath)$isdir){ stop(paste("Not a folder", dirPath)) + } result <- readRDS(file.path(dirPath, "runPlp.rds")) result$model = loadPlpModel(file.path(dirPath, "model")) diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 4b96c24c6..75b769686 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -50,7 +50,7 @@ setAdaBoost <- function( lapply(1:length(nEstimators), function(i) checkHigher(nEstimators[[i]] , 0)) for(i in 1:length(nEstimators)){ - if(class(nEstimators[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = nEstimators[[i]], what = c("numeric", "integer"))){ nEstimators[[i]] <- as.integer(nEstimators[[i]]) } } @@ -141,8 +141,9 @@ setDecisionTree <- function( classWeight = list(NULL, 'balanced'), seed = sample(1000000,1) ){ - if(!class(seed[[1]])%in%c('numeric', 'integer')) + if(!inherits(x = seed[[1]], what = c('numeric', 'integer'))){ stop('Invalid seed') + } checkIsClass(criterion, 'list') checkIsClass(splitter, 'list') @@ -165,7 +166,7 @@ setDecisionTree <- function( lapply(1:length(maxDepth), function(i) checkIsClass(maxDepth[[i]] , c("numeric","integer","NULL"))) lapply(1:length(maxDepth), function(i) checkHigher(ifelse(is.null(maxDepth[[i]]),1,maxDepth[[i]]) , 0)) for(i in 1:length(maxDepth)){ - if(class(maxDepth[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = maxDepth[[i]], what = c("numeric", "integer"))){ maxDepth[[i]] <- as.integer(maxDepth[[i]]) } } @@ -198,7 +199,7 @@ setDecisionTree <- function( lapply(1:length(maxFeatures), function(i) checkIsClass(maxFeatures[[i]] , c("numeric", "integer","character","NULL"))) for(i in 1:length(maxFeatures)){ - if(class(maxFeatures[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = maxFeatures[[i]], what = c("numeric", "integer"))){ maxFeatures[[i]] <- as.integer(maxFeatures[[i]]) } } @@ -207,7 +208,7 @@ setDecisionTree <- function( lapply(1:length(maxLeafNodes), function(i) checkHigher(ifelse(is.null(maxLeafNodes[[i]]),1,maxLeafNodes[[i]]) , 0)) for(i in 1:length(maxLeafNodes)){ - if(class(maxLeafNodes[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = maxLeafNodes[[i]], what = c("numeric", "integer"))){ maxLeafNodes[[i]] <- as.integer(maxLeafNodes[[i]]) } } @@ -374,19 +375,19 @@ setMLP <- function( for(i in 1:length(batchSize)){ - if(class(batchSize[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = batchSize[[i]], what = c("numeric", "integer"))){ batchSize[[i]] <- as.integer(batchSize[[i]]) } } for(i in 1:length(maxIter)){ - if(class(maxIter[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = maxIter[[i]], what = c("numeric", "integer"))){ maxIter[[i]] <- as.integer(maxIter[[i]]) } } for(i in 1:length(nIterNoChange)){ - if(class(nIterNoChange[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = nIterNoChange[[i]], what = c("numeric", "integer"))){ nIterNoChange[[i]] <- as.integer(nIterNoChange[[i]]) } } @@ -586,12 +587,12 @@ setRandomForest <- function( # convert to integer when needed for(i in 1:length(ntrees)){ - if(class(ntrees[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = ntrees[[i]], what = c("numeric", "integer"))){ ntrees[[i]] <- as.integer(ntrees[[i]]) } } for(i in 1:length(maxDepth)){ - if(class(maxDepth[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = maxDepth[[i]], what = c("numeric", "integer"))){ maxDepth[[i]] <- as.integer(maxDepth[[i]]) } } @@ -609,19 +610,19 @@ setRandomForest <- function( } for(i in 1:length(maxLeafNodes)){ - if(class(maxLeafNodes[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = maxLeafNodes[[i]], what = c("numeric", "integer"))){ maxLeafNodes[[i]] <- as.integer(maxLeafNodes[[i]]) } } for(i in 1:length(nJobs)){ - if(class(nJobs[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = nJobs[[i]], what = c("numeric", "integer"))){ nJobs[[i]] <- as.integer(nJobs[[i]]) } } for(i in 1:length(maxSamples)){ - if(class(maxSamples[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = maxSamples[[i]], what = c("numeric", "integer"))){ if(maxSamples[[i]] >= 1){ maxSamples[[i]] <- as.integer(maxSamples[[i]]) } @@ -742,12 +743,11 @@ setSVM <- function( checkIsClass(classWeight, c('list')) for(i in 1:length(degree)){ - if(class(degree[[i]]) %in% c("numeric", "integer")){ + if(inherits(x = degree[[i]], what = c("numeric", "integer"))){ degree[[i]] <- as.integer(degree[[i]]) } } - paramGrid = list( C = C, kernel = kernel, diff --git a/R/ThresholdSummary.R b/R/ThresholdSummary.R index e14348835..b35b0e152 100644 --- a/R/ThresholdSummary.R +++ b/R/ThresholdSummary.R @@ -258,7 +258,7 @@ stdca <- function (data, outcome, ttoutcome, timepoint, predictors, xstart = 0.0 1), outcome]) > 0) & cmprsk == FALSE) { stop("outcome must be coded as 0 and 1") } - if (class(data) != "data.frame") { + if (!inherits(x = data, what = "data.frame")) { stop("Input data must be class data.frame") } if (xstart < 0 | xstart > 1) { @@ -462,6 +462,37 @@ stdca <- function (data, outcome, ttoutcome, timepoint, predictors, xstart = 0.0 } +checkToByTwoTableInputs <- function(TP,FP,FN,TN){ + # check classes + if(!inherits(x = TP, what = c('integer','numeric'))){ + stop('Incorrect TP class') + } + if(!inherits(x = FP, what = c('integer','numeric'))){ + stop('Incorrect FP class') + } + if(!inherits(x = TN, what = c('integer','numeric'))){ + stop('Incorrect TN class') + } + if(!inherits(x = FN, what = c('integer','numeric'))){ + stop('Incorrect FN class') + } + + # check positive values + if(sum(TP<0)>0){ + stop('TP < 0') + } + if(sum(FP<0)>0){ + stop('FP < 0') + } + if(sum(TN<0)>0){ + stop('TN < 0') + } + if(sum(FN<0)>0){ + stop('FN < 0') + } + + return(invisible(TRUE)) +} # making all this single for easy unit testing #' Calculate the f1Score #' @@ -477,14 +508,13 @@ stdca <- function (data, outcome, ttoutcome, timepoint, predictors, xstart = 0.0 #' f1Score value #' f1Score <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + return(2*(TP/(TP+FP))*(TP/(TP+FN))/((TP/(TP+FP))+(TP/(TP+FN)))) } #' Calculate the accuracy @@ -501,15 +531,15 @@ f1Score <- function(TP,TN,FN,FP){ #' accuracy value #' accuracy <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - (TP+TN)/(TP+TN+FP+FN)} + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return((TP+TN)/(TP+TN+FP+FN)) +} #' Calculate the sensitivity #' @@ -525,15 +555,15 @@ accuracy <- function(TP,TN,FN,FP){ #' sensitivity value #' sensitivity <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - TP/(TP+FN)} + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(TP/(TP+FN)) +} #' Calculate the falseNegativeRate #' @@ -549,15 +579,15 @@ sensitivity <- function(TP,TN,FN,FP){ #' falseNegativeRate value #' falseNegativeRate <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - FN/(TP+FN)} + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(FN/(TP+FN)) +} #' Calculate the falsePositiveRate #' @@ -573,15 +603,15 @@ falseNegativeRate <- function(TP,TN,FN,FP){ #' falsePositiveRate value #' falsePositiveRate <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - FP/(FP+TN)} + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(FP/(FP+TN)) +} #' Calculate the specificity #' @@ -597,15 +627,16 @@ falsePositiveRate <- function(TP,TN,FN,FP){ #' specificity value #' specificity <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - TN/(FP+TN)} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(TN/(FP+TN)) +} #' Calculate the positivePredictiveValue #' @@ -621,15 +652,16 @@ specificity <- function(TP,TN,FN,FP){ #' positivePredictiveValue value #' positivePredictiveValue <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - TP/(TP+FP)} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(TP/(TP+FP)) +} #' Calculate the falseDiscoveryRate #' @@ -645,15 +677,16 @@ positivePredictiveValue <- function(TP,TN,FN,FP){ #' falseDiscoveryRate value #' falseDiscoveryRate <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - FP/(TP+FP)} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(FP/(TP+FP)) + } #' Calculate the negativePredictiveValue #' @@ -669,15 +702,16 @@ falseDiscoveryRate <- function(TP,TN,FN,FP){ #' negativePredictiveValue value #' negativePredictiveValue <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - TN/(FN+TN)} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(TN/(FN+TN)) +} #' Calculate the falseOmissionRate #' @@ -693,15 +727,16 @@ negativePredictiveValue <- function(TP,TN,FN,FP){ #' falseOmissionRate value #' falseOmissionRate <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - FN/(FN+TN)} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(FN/(FN+TN)) +} #' Calculate the positiveLikelihoodRatio #' @@ -717,15 +752,16 @@ falseOmissionRate <- function(TP,TN,FN,FP){ #' positiveLikelihoodRatio value #' positiveLikelihoodRatio <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - (TP/(TP+FN))/(FP/(FP+TN))} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return((TP/(TP+FN))/(FP/(FP+TN))) +} #' Calculate the negativeLikelihoodRatio #' @@ -741,15 +777,16 @@ positiveLikelihoodRatio <- function(TP,TN,FN,FP){ #' negativeLikelihoodRatio value #' negativeLikelihoodRatio <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - (FN/(TP+FN))/(TN/(FP+TN))} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return((FN/(TP+FN))/(TN/(FP+TN))) +} #' Calculate the diagnostic odds ratio @@ -766,12 +803,13 @@ negativeLikelihoodRatio <- function(TP,TN,FN,FP){ #' diagnosticOddsRatio value #' diagnosticOddsRatio <- function(TP,TN,FN,FP){ - if(sum(TP<0)>0) stop('TP < 0') - if(sum(FP<0)>0) stop('FP < 0') - if(sum(TN<0)>0) stop('TN < 0') - if(sum(FN<0)>0) stop('FN < 0') - if(class(TP)!='numeric') stop('Incorrect TP class') - if(class(FP)!='numeric') stop('Incorrect FP class') - if(class(TN)!='numeric') stop('Incorrect TN class') - if(class(FN)!='numeric') stop('Incorrect FN class') - ((TP/(TP+FN))/(FP/(FP+TN)))/((FN/(TP+FN))/(TN/(FP+TN)))} + + checkToByTwoTableInputs( + TP = TP, + FP = FP, + FN = FN, + TN = TN + ) + + return(((TP/(TP+FN))/(FP/(FP+TN)))/((FN/(TP+FN))/(TN/(FP+TN)))) +} diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index ee395db26..85966cab8 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -64,7 +64,7 @@ insertRunPlpToSqlite <- function( # add validation results if entered if(!is.null(externalValidatePlp)){ - if(class(externalValidatePlp) == 'list'){ + if(inherits(x = externalValidatePlp, what = 'list')){ for(i in 1:length(externalValidatePlp)){ tryCatch( { @@ -367,7 +367,7 @@ createDatabaseSchemaSettings <- function( if(missing(resultSchema)){ stop('resultSchema required') } - if(class(resultSchema) != "character"){ + if(!inherits(x = resultSchema, what = "character")){ stop('resultSchema must be a string') } @@ -1146,7 +1146,7 @@ addCohort <- function(conn, resultSchema, targetDialect, # make sure the json has been converted - if(class(cohortDefinition)!='character'){ + if(!inherits(x = cohortDefinition, what = 'character')){ ParallelLogger::logInfo('converting json to character') json <- ParallelLogger::convertSettingsToJson(cohortDefinition) json <- as.character(json) # now convert to character diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R index 932174cf0..65fc1a3f8 100644 --- a/R/uploadToDatabaseModelDesign.R +++ b/R/uploadToDatabaseModelDesign.R @@ -64,7 +64,7 @@ insertModelDesignSettings <- function( cohortDefinitions ){ - if(class(object) != 'modelDesign'){ + if(!inherits(x = object, what = 'modelDesign')){ stop('object in insertModelDesign() is not a modelDesign') } @@ -473,12 +473,10 @@ addPopulationSetting <- function(conn, resultSchema, targetDialect, # process json to make it ordered... # make sure the json has been converted - if(class(json)!='character'){ - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character - } } jsonId <- checkJson(conn = conn, @@ -534,7 +532,7 @@ addCovariateSetting <- function(conn, resultSchema, targetDialect, # process json to make it ordered... # make sure the json has been converted - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character @@ -596,7 +594,7 @@ addModelSetting <- function(conn, resultSchema, targetDialect, # process json to make it ordered... # make sure the json has been converted - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character @@ -656,7 +654,7 @@ addTidySetting <- function( tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character @@ -723,7 +721,7 @@ addSampleSetting <- function( tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character @@ -792,7 +790,7 @@ addPlpDataSetting <- function( tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character @@ -859,7 +857,7 @@ addFESetting <- function( tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character @@ -928,7 +926,7 @@ addSplitSettings <- function( tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ - if(class(json)!='character'){ + if(!inherits(x = json, what = 'character')){ json <- orderJson(json) # to ensure attributes are alphabetic order json <- ParallelLogger::convertSettingsToJson(json) json <- as.character(json) # now convert to character diff --git a/tests/testthat/test-featureImportance.R b/tests/testthat/test-featureImportance.R index 51ebfa182..e1bbc76f6 100644 --- a/tests/testthat/test-featureImportance.R +++ b/tests/testthat/test-featureImportance.R @@ -26,13 +26,17 @@ test_that("pfi feature importance returns data.frame", { dplyr::filter(.data$covariateValue != 0) %>% dplyr::select(.data$covariateId) %>% dplyr::pull() - covariates <- sample(covariates, 10) - pfiTest <- pfi(plpResult, population, plpData, repeats = 1, - covariates = covariates, cores = NULL, log = NULL, - logthreshold = "INFO") - testthat::expect_equal(class(pfiTest), 'data.frame') - testthat::expect_equal(sum(names(pfiTest)%in%c("covariateId", "pfi")), 2) + # if the model had non-zero covariates + if(length(covariates) > 0){ + covariates <- sample(covariates, min(10,length(covariates))) + pfiTest <- pfi(plpResult, population, plpData, repeats = 1, + covariates = covariates, cores = NULL, log = NULL, + logthreshold = "INFO") + + testthat::expect_equal(class(pfiTest), 'data.frame') + testthat::expect_equal(sum(names(pfiTest)%in%c("covariateId", "pfi")), 2) + } }) From 40d215c3172af3b3ab194ad9b18d08596f3dcb1c Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Thu, 25 Aug 2022 09:31:08 -0400 Subject: [PATCH 074/254] change input name for applyFeatureengineering - renamed covariateData to plpData in applyFeatureengineering (as it was using the plpData) --- R/FeatureImportance.R | 4 ++-- R/Predict.R | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/R/FeatureImportance.R b/R/FeatureImportance.R index 4962f5902..8d71943c2 100644 --- a/R/FeatureImportance.R +++ b/R/FeatureImportance.R @@ -58,9 +58,9 @@ pfi <- function(plpResult, population, plpData, repeats = 1, if(!is.null(plpResult$model$preprocess$featureEngineering)){ # do feature engineering/selection ParallelLogger::logInfo('Running FE in model') - plpData$covariateData <- do.call( + plpData <- do.call( applyFeatureengineering, - list(covariateData = plpData$covariateData, + list(plpData = plpData, settings = plpResult$model$preprocess$featureEngineering ) ) diff --git a/R/Predict.R b/R/Predict.R index cf8bd5d39..2f0a911df 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -48,7 +48,7 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ plpData <- do.call( applyFeatureengineering, list( - covariateData = plpData, # rename this input? + plpData = plpData, settings = plpModel$preprocessing$featureEngineering ) ) @@ -105,7 +105,7 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ applyFeatureengineering <- function( - covariateData, # change this input to plpData? + plpData, settings ){ @@ -116,12 +116,12 @@ applyFeatureengineering <- function( # add code for implementing the feature engineering for(set in settings){ - set$settings$trainData <- covariateData - covariateData <- do.call(eval(parse(text = set$funct)), set$settings) + set$settings$trainData <- plpData + plpData <- do.call(eval(parse(text = set$funct)), set$settings) } # dont do anything for now - return(covariateData) + return(plpData) } From 62460414f146436793e1f46efa142078d3d86f15 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Thu, 25 Aug 2022 13:28:12 -0400 Subject: [PATCH 075/254] updating version number updating version number --- DESCRIPTION | 4 ++-- NEWS.md | 7 +++++++ README.md | 21 +++++++++++---------- 3 files changed, 20 insertions(+), 12 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 54ae0b02c..3c17fc7a0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.4.2 -Date: 2022-08-10 +Version: 5.4.3 +Date: 2022-09-20 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 4676d54ce..0095d34cd 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +PatientLevelPrediction 5.4.3 +====================== +- pulled in multiple bug fixes and test improvements from Egill +- pulled in fix for learning curves from Henrik +- Pulled in fix for feature engineering from Solomon +- Cleaned check messages about comparing class(x) with a string by changing to inherits() + PatientLevelPrediction 5.4.2 ====================== - removed json saving for sklearn models since sklearn-json is no longer working for the latest sklearn diff --git a/README.md b/README.md index a4c60acef..7740510e2 100644 --- a/README.md +++ b/README.md @@ -30,16 +30,18 @@ Features - Allows for multiple prediction design options. - Extracts the necessary data from a database in OMOP Common Data Model format for multiple covariate settings. - Uses a large set of covariates including for example all drugs, diagnoses, procedures, as well as age, comorbidity indexes, and custom covariates. -- Includes a large number of state-of-the-art machine learning algorithms that can be used to develop predictive models, including Regularized logistic regression, Random forest, Gradient boosting machines, Decision tree, Naive Bayes, K-nearest neighbours, Neural network and Deep learning (Convolutional neural networks, Recurrent neural network and Deep nets). +- Allows you to add custom covariates or cohort covariates. +- Includes a large number of state-of-the-art machine learning algorithms that can be used to develop predictive models, including Regularized logistic regression, Random forest, Gradient boosting machines, Decision tree, Naive Bayes, K-nearest neighbours, Neural network and AdaBoost, SVM. - Allows you to add custom algorithms. +- Allows you to add custom feature engineering +- Allows you to add custom under/over sampling (or any other sampling) [note: based on existing research this is not recommended] - Contains functionality to externally validate models. - Includes functions to plot and explore model performance (ROC + Calibration). -- Includes a shiny app to interactively view and explore results. -- Implements existing models. -- Builds ensemble models. -- Builds Deep Learning models. +- Build ensemble models using EnsemblePatientLevelPrediction. +- Build Deep Learning models using DeepPatientLevelPrediction. - Generates learning curves. -- Automatically creates a word document containing all the study results. +- Includes a shiny app to interactively view and explore results. +- In the shiny app you can create a html file document (report or protocol) containing all the study results. Screenshots @@ -64,13 +66,12 @@ Screenshots Demo of the Shiny Apps can be found here: -- [Single Prediction Viewer Shiny App](http://data.ohdsi.org/PredictionViewer/) - [Multiple Prediction Viewer Shiny App](http://data.ohdsi.org/smokingPhenotypeExplorer/) Technology ========== -PatientLevelPrediction is an R package, with some functions implemented in C++ and python. +PatientLevelPrediction is an R package, with some functions implemented in python. System Requirements =================== @@ -99,8 +100,8 @@ In addition we have created vignettes that describe advanced functionality in mo - [Building Multiple Patient-Level Predictive Models](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingMultiplePredictiveModels.pdf) - [Implementing Existing Patient-Level Predictive Models](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/ImplementingExistingModels.pdf) - [Adding Custom Machine Learning Algorithms](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomAlgorithms.pdf) -- [Building Deep Learning Models](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingDeepLearningModels.pdf) -- [Building Ensemble Models](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingEnsembleModels.pdf) +- [Building Deep Learning Models](https://github.com/OHDSI/DeepPatientLevelPrediction) +- [Building Ensemble Models](https://github.com/OHDSI/EnsemblePatientLevelPrediction) - [Creating Learning Curves](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/CreatingLearningCurves.pdf) Package manual: [PatientLevelPrediction.pdf](https://github.com/OHDSI/PatientLevelPrediction/blob/main/extras/PatientLevelPrediction.pdf) From 7fa5df8011360c9dd38faf5577d0ac9659aa0501 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 26 Aug 2022 09:57:52 +0200 Subject: [PATCH 076/254] fix applyTidy --- R/Predict.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/Predict.R b/R/Predict.R index 2f0a911df..11043ce52 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -56,13 +56,13 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ ParallelLogger::logTrace('did FE') - if(!is.null(plpModel$preprocessing$tidyCovariates)){ + if(!is.null(plpModel$preprocess$tidyCovariates)){ # do preprocessing plpData$covariateData <- do.call( applyTidyCovariateData, list( covariateData = plpData$covariateData, - preprocessSettings = plpModel$preprocessing$tidyCovariates + preprocessSettings = plpModel$preprocess$tidyCovariates ) ) } From a0ae79992354ab392c6cd5fe3f4e2e83ddd775c2 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 26 Aug 2022 09:58:25 +0200 Subject: [PATCH 077/254] eunomia test helper --- tests/testthat/helper-objects.R | 62 +++++++++++++++++++++++++++++++-- 1 file changed, 60 insertions(+), 2 deletions(-) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index ad1ffb57f..3fa886fcc 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -35,8 +35,6 @@ saveLoc <- tempfile("saveLoc") dir.create(saveLoc) - - #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # simulated data Tests #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@ -134,3 +132,63 @@ createTrainData <- function(plpData, population){ return(trainData) } + + +connectionDetails <- Eunomia::getEunomiaConnectionDetails() +Eunomia::createCohorts(connectionDetails) + +covSet <- FeatureExtraction::createCovariateSettings(useDemographicsGender = T, + useDemographicsAge = T, + useDemographicsRace = T, + useDemographicsEthnicity = T, + useDemographicsAgeGroup = T, + useConditionGroupEraLongTerm = T, + useDrugEraStartLongTerm = T, + endDays = -1 +) + +databaseDetails <- PatientLevelPrediction::createDatabaseDetails( + connectionDetails = connectionDetails, + cdmDatabaseSchema = "main", + cohortDatabaseSchema = "main", + cohortTable = "cohort", + targetId = 4, + outcomeIds = 3, + outcomeDatabaseSchema = "main", + outcomeTable = "cohort", + cdmDatabaseName = 'eunomia' +) + +restrictPlpDataSettings <- PatientLevelPrediction::createRestrictPlpDataSettings( + firstExposureOnly = T, + washoutPeriod = 365 +) +plpDataEunomia <- PatientLevelPrediction::getPlpData( + databaseDetails = databaseDetails, + restrictPlpDataSettings = restrictPlpDataSettings, + covariateSettings = covSet +) + +populationSettingsEunomia <- PatientLevelPrediction::createStudyPopulationSettings( + requireTimeAtRisk = F, + riskWindowStart = 1, + riskWindowEnd = 365) + +populationEunomia <- PatientLevelPrediction::createStudyPopulation(plpDataEunomia, + outcomeId=3, + populationSettings = populationSettingsEunomia) + +plpResultsEunomia <- PatientLevelPrediction::runPlp( + plpData = plpDataEunomia, + outcomeId = 3, + analysisId = 'TestEunomia', + analysisName = 'Testing analysis', + populationSettings = populationSettingsEunomia, + splitSettings = createDefaultSplitSetting(splitSeed = 12), + preprocessSettings = createPreprocessSettings(), + modelSettings = lrSet, + logSettings = createLogSettings(verbosity = 'TRACE'), + executeSettings = createDefaultExecuteSettings(), + saveDirectory = saveLoc + ) + From a1ea2b3b5f532533f46433fd0662bd499eb93f50 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Mon, 29 Aug 2022 09:49:54 -0400 Subject: [PATCH 078/254] bug fixes - see news.md --- DESCRIPTION | 4 ++-- NEWS.md | 7 +++++++ R/CyclopsModels.R | 4 ++-- R/KNN.R | 4 ++-- R/Predict.R | 10 ++++++++++ R/RClassifier.R | 2 +- R/RunMultiplePlp.R | 2 +- R/Sampling.R | 13 +++++++++++++ R/SklearnClassifier.R | 2 +- tests/testthat/test-multiplePlp.R | 1 + tests/testthat/test-prediction.R | 2 +- 11 files changed, 41 insertions(+), 10 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3c17fc7a0..c90662e14 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.4.3 -Date: 2022-09-20 +Version: 5.4.4 +Date: 2022-08-29 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 0095d34cd..62efcc944 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +PatientLevelPrediction 5.4.4 +====================== +- fixed issue with 'preprocess' vs 'preprocessing' inconsistently used across models +- added metaData tracking for feature engineering or preprocessing when predicting +- fixed issue with FE using trainData$covariateData metaData rather than trainData +- fixed bug when using sameData for FE + PatientLevelPrediction 5.4.3 ====================== - pulled in multiple bug fixes and test improvements from Egill diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 71164d107..87093f8fd 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -174,8 +174,8 @@ fitCyclopsModel <- function( result <- list( model = modelTrained, - preprocess = list( - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering,#learned mapping + preprocessing = list( + featureEngineering = attr(trainData, "metaData")$featureEngineering,#learned mapping tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, #learned mapping requireDenseMatrix = F ), diff --git a/R/KNN.R b/R/KNN.R index cec026895..ea1d3cf0c 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -122,8 +122,8 @@ fitKNN <- function(trainData, modelSettings, search = 'none', analysisId ){ result <- list( model = indexFolder, - preprocess = list( - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering,#learned mapping + preprocessing = list( + featureEngineering = attr(trainData, "metaData")$featureEngineering,#learned mapping tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, #learned mapping requireDenseMatrix = F ), diff --git a/R/Predict.R b/R/Predict.R index 2f0a911df..cda53c2a6 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -52,6 +52,9 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ settings = plpModel$preprocessing$featureEngineering ) ) + featureEngineering <- T + } else{ + featureEngineering <- F } ParallelLogger::logTrace('did FE') @@ -65,6 +68,9 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ preprocessSettings = plpModel$preprocessing$tidyCovariates ) ) + tidyCovariates <- T + } else{ + tidyCovariates <- F } ParallelLogger::logTrace('did tidy') @@ -98,6 +104,10 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ metaData$outcomeId <- attr(population,'metaData')$outcomeId metaData$timepoint <- timepoint + # added information about running preprocessing/FE + metaData$tidyCovariates <- tidyCovariates + metaData$featureEngineering <- featureEngineering + attr(prediction, "metaData") <- metaData return(prediction) } diff --git a/R/RClassifier.R b/R/RClassifier.R index 3a91003d5..020aa85e7 100644 --- a/R/RClassifier.R +++ b/R/RClassifier.R @@ -60,7 +60,7 @@ fitRclassifier <- function( model = cvResult$model, preprocessing = list( - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, + featureEngineering = attr(trainData, "metaData")$featureEngineering, tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, requireDenseMatrix = F ), diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index c852ab3af..7db8eb031 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -79,7 +79,7 @@ runMultiplePlp <- function( ) cohortDefinitions <- lapply( - X = cohortIds, + X = unique(cohortIds), # dont want the same id repeated FUN = function(x){ list( id = x, diff --git a/R/Sampling.R b/R/Sampling.R index 0b92dcd43..2f8afab89 100644 --- a/R/Sampling.R +++ b/R/Sampling.R @@ -95,6 +95,19 @@ sampleData <- function(trainData, sampleSettings){ sameData <- function(trainData, ...){ ParallelLogger::logInfo('No sampling - returning same data') + + # add attribute for FE + featureEngeering <- list( + funct = 'sameData', + settings = list( + none = T + ) + ) + attr(trainData, 'metaData')$featureEngineering = listAppend( + attr(trainData, 'metaData')$featureEngineering, + featureEngeering + ) + return(trainData) } diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index f2e59f22a..aa175b294 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -92,7 +92,7 @@ fitSklearn <- function( model = file.path(outLoc), preprocessing = list( - featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering, + featureEngineering = attr(trainData, "metaData")$featureEngineering, tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix ), diff --git a/tests/testthat/test-multiplePlp.R b/tests/testthat/test-multiplePlp.R index 9f568cb42..8b4a0aad6 100644 --- a/tests/testthat/test-multiplePlp.R +++ b/tests/testthat/test-multiplePlp.R @@ -140,6 +140,7 @@ test_that("test run multiple", { runMultiplePlp( databaseDetails = databaseDetails, modelDesignList = list( + # add this twice to make sure no issue with overlapping ids? analysis3 ), onlyFetchData = F, diff --git a/tests/testthat/test-prediction.R b/tests/testthat/test-prediction.R index dbf5f65d6..ad45919f5 100644 --- a/tests/testthat/test-prediction.R +++ b/tests/testthat/test-prediction.R @@ -57,7 +57,7 @@ test_that("prediction works", { ) # check metaData - expect_equal(length(names(attr(pred, "metaData"))), 4) # 6 if survivial + expect_equal(length(names(attr(pred, "metaData"))), 6) # 8 if survivial # add single person pred and compare with manual cal From 96fac8539d49a146bc6849951230e0f016650b73 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Mon, 29 Aug 2022 23:46:45 -0400 Subject: [PATCH 079/254] Update GradientBoostingMachine.R - hack to bypass bug with ParallelLogger's json saving --- R/GradientBoostingMachine.R | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/R/GradientBoostingMachine.R b/R/GradientBoostingMachine.R index 36dd9354b..11cdd3735 100644 --- a/R/GradientBoostingMachine.R +++ b/R/GradientBoostingMachine.R @@ -98,20 +98,18 @@ setGradientBoostingMachine <- function(ntrees=c(100, 300), nthread=20, earlyStop stop('scalePosWeight must be 0 or greater') } - param <- split( - expand.grid( - ntrees=ntrees, - earlyStopRound=earlyStopRound, - maxDepth=maxDepth, - minChildWeight=minChildWeight, - learnRate=learnRate, - lambda=lambda, - alpha=alpha, - scalePosWeight=scalePosWeight - ), - 1:(length(ntrees)*length(maxDepth)*length(minChildWeight)*length(learnRate)* - length(earlyStopRound)*length(lambda)*length(alpha)*length(scalePosWeight)) - ) + paramGrid <- list( + ntrees = ntrees, + earlyStopRound = earlyStopRound, + maxDepth = maxDepth, + minChildWeight = minChildWeight, + learnRate = learnRate, + lambda = lambda, + alpha = alpha, + scalePosWeight = scalePosWeight + ) + + param <- listCartesian(paramGrid) attr(param, 'settings') <- list( modelType = 'Xgboost', From 366ea16734afdb288060afda0a14a9f5a546a31f Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Tue, 30 Aug 2022 12:47:06 +0200 Subject: [PATCH 080/254] make univariate feature selection consistent with sklearn --- R/FeatureEngineering.R | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/R/FeatureEngineering.R b/R/FeatureEngineering.R index adc5bfb5c..b41cda269 100644 --- a/R/FeatureEngineering.R +++ b/R/FeatureEngineering.R @@ -124,11 +124,13 @@ univariateFeatureSelection <- function( kbest <- SelectKBest(chi2, k = featureEngineeringSettings$k)$fit(X, y$outcomeCount) kbest$scores_ <- np$nan_to_num(kbest$scores_) - threshold <- -np$sort(-kbest$scores_)[(featureEngineeringSettings$k-1)] - - inc <- kbest$scores_ >= threshold + + # taken from sklearn code, matches the application during transform call + k <- featureEngineeringSettings$k + mask <- np$zeros(length(kbest$scores_), dtype='bool') + mask[np$argsort(kbest$scores_, kind="mergesort")+1][(length(kbest$scores_)-k+1):length(kbest$scores_)] <- TRUE - covariateIdsInclude <- covariateMap[inc,]$covariateId + covariateIdsInclude <- covariateMap[mask,]$covariateId } trainData$covariateData$covariates <- trainData$covariateData$covariates %>% @@ -137,7 +139,7 @@ univariateFeatureSelection <- function( trainData$covariateData$covariateRef <- trainData$covariateData$covariateRef %>% dplyr::filter(.data$covariateId %in% covariateIdsInclude) - featureEngeering <- list( + featureEngineering <- list( funct = 'univariateFeatureSelection', settings = list( featureEngineeringSettings = featureEngineeringSettings, @@ -147,7 +149,7 @@ univariateFeatureSelection <- function( attr(trainData, 'metaData')$featureEngineering = listAppend( attr(trainData, 'metaData')$featureEngineering, - featureEngeering + featureEngineering ) return(trainData) From d2114685f6fa4cd91969e2b24620d50344bea65b Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Tue, 30 Aug 2022 12:47:44 +0200 Subject: [PATCH 081/254] add tests for applying tidy and FE --- tests/testthat/test-featureEngineering.R | 22 ++++++++++++++++++++-- tests/testthat/test-formatting.R | 2 +- tests/testthat/test-preprocessingData.R | 4 ++++ 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index 8d05d1650..1353b3ef9 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -65,7 +65,7 @@ test_that("createUnivariateFeatureSelection correct class", { test_that("univariateFeatureSelection", { - k <- 20+sample(100,1) + k <- 20+sample(10,1) featureEngineeringSettings <- testUniFun(k = k) trainDataCovariateSize <- trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() @@ -80,7 +80,7 @@ test_that("univariateFeatureSelection", { expect_true(newDataCovariateSize <= trainDataCovariateSize) # expect k many covariates left - REMOVED AS TIES MAKES THIS FAIL OCCASIONALLY - ##expect_true(abs(k - reducedTrainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) <= 5) + expect_equal(k,reducedTrainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) }) @@ -153,3 +153,21 @@ test_that("randomForestFeatureSelection", { expect_true(newDataCovariateSize < trainDataCovariateSize) }) + +test_that("featureSelection is applied on test_data", { + k <- 10 + featureEngineeringSettings <- testUniFun(k = k) + trainData <- univariateFeatureSelection( + trainData = trainData, + featureEngineeringSettings = featureEngineeringSettings, + covariateIdsInclude = NULL + ) + + modelSettings <- setLassoLogisticRegression() + + plpModel <- fitPlp(trainData, modelSettings, analysisId='FE') + + prediction <- predictPlp(plpModel, plpData, population) + + expect_true(attr(prediction, 'metaData')$featureEngineering) +}) \ No newline at end of file diff --git a/tests/testthat/test-formatting.R b/tests/testthat/test-formatting.R index d0bc10170..b4e6a4901 100644 --- a/tests/testthat/test-formatting.R +++ b/tests/testthat/test-formatting.R @@ -157,7 +157,7 @@ test_that("toSparseM", { compTest <- as.matrix(test$dataMatrix) testthat::expect_equal(test$labels %>% dplyr::tally() %>% dplyr::pull(), length(population$rowId)) testthat::expect_equal(nrow(compTest), length(population$rowId)) - testthat::expect_true(ncol(compTest) <= nrow(plpData$covariateData$covariateRef)) + testthat::expect_true(ncol(compTest) <= plpData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) testthat::expect_equal(ncol(compTest), test$covariateRef %>% dplyr::tally() %>% dplyr::pull()) testthat::expect_equal(ncol(compTest), test$covariateMap %>% dplyr::tally() %>% dplyr::pull()) diff --git a/tests/testthat/test-preprocessingData.R b/tests/testthat/test-preprocessingData.R index 7e2a1f227..a842ac4ed 100644 --- a/tests/testthat/test-preprocessingData.R +++ b/tests/testthat/test-preprocessingData.R @@ -109,3 +109,7 @@ test_that("createPreprocessSettings", { expect_equal(attr(newData, "metaData")$preprocessSettings, preprocessSettings) }) + +test_that('Did tidy on test', { + expect_true(attr(plpResult$prediction, 'metaData')$tidyCovariates) +}) From c2a4983239c70715989aa7af08ecb6dd449f32e9 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Wed, 31 Aug 2022 19:07:12 +0200 Subject: [PATCH 082/254] rename loaded plp object in test --- tests/testthat/test-saveloadplp.R | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/testthat/test-saveloadplp.R b/tests/testthat/test-saveloadplp.R index 37461c136..7345a22ea 100644 --- a/tests/testthat/test-saveloadplp.R +++ b/tests/testthat/test-saveloadplp.R @@ -41,12 +41,12 @@ test_that("loadPlpDataError", { }) test_that("loadPlpData", { - plpData <- loadPlpData(file = file.path(saveLoc,"saveDataTest")) - expect_identical(plpData$cohorts, oldCohorts) - expect_identical(plpData$outcomes, oldOutcomes) - expect_equal(as.data.frame(plpData$covariateData$covariates), + loadedData <- loadPlpData(file = file.path(saveLoc,"saveDataTest")) + expect_identical(loadedData$cohorts, oldCohorts) + expect_identical(loadedData$outcomes, oldOutcomes) + expect_equal(as.data.frame(loadedData$covariateData$covariates), oldCovariates) - expect_equal(as.data.frame(plpData$covariateData$covariateRef), + expect_equal(as.data.frame(loadedData$covariateData$covariateRef), oldCovariateRef) }) From 90c64f195d4eea1641b9fbf52813ee2661559f15 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Thu, 1 Sep 2022 15:58:28 +0200 Subject: [PATCH 083/254] fix bug --- R/Predict.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/Predict.R b/R/Predict.R index d24903666..cda53c2a6 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -59,13 +59,13 @@ predictPlp <- function(plpModel, plpData, population, timepoint){ ParallelLogger::logTrace('did FE') - if(!is.null(plpModel$preprocess$tidyCovariates)){ + if(!is.null(plpModel$preprocessing$tidyCovariates)){ # do preprocessing plpData$covariateData <- do.call( applyTidyCovariateData, list( covariateData = plpData$covariateData, - preprocessSettings = plpModel$preprocess$tidyCovariates + preprocessSettings = plpModel$preprocessing$tidyCovariates ) ) tidyCovariates <- T From f2684d06e4faed4727313d43a45ee6ccdb147fa6 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Thu, 1 Sep 2022 21:02:38 +0200 Subject: [PATCH 084/254] Fix featureEng broken test, remove paralellization from learningCurve test --- tests/testthat/helper-objects.R | 92 +++--------------------- tests/testthat/test-featureEngineering.R | 5 +- tests/testthat/test-learningCurves.R | 2 +- 3 files changed, 14 insertions(+), 85 deletions(-) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 3fa886fcc..49b73388d 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -42,7 +42,7 @@ dir.create(saveLoc) data(plpDataSimulationProfile, envir = environment()) # PLPDATA -sampleSize <- 1000+sample(300,1) +sampleSize <- 1500+sample(300,1) plpData <- simulatePlpData(plpDataSimulationProfile, n = sampleSize) # POPULATION @@ -108,87 +108,15 @@ population <- createStudyPopulation( ) createTrainData <- function(plpData, population){ - trainData <- list() - trainData$covariateData <- Andromeda::copyAndromeda(plpData$covariateData) - attr(trainData$covariateData, "metaData") <- attr(plpData$covariateData, "metaData") - trainData$labels <- population - trainData$folds <- data.frame( - rowId = population$rowId, - index = sample(3, nrow(population), replace = T) - ) - - # add settings objects - attr(trainData, "metaData")$outcomeId <- 2 - attr(trainData, "metaData")$targetId <- 1 - attr(trainData, "metaData")$restrictPlpDataSettings <- attr(population, 'metaData')$restrictPlpDataSettings - attr(trainData, "metaData")$covariateSettings <- plpData$metaData$covariateSettings - attr(trainData, "metaData")$populationSettings <- attr(population, 'metaData')$populationSettings - attr(trainData$covariateData, "metaData")$featureEngineeringSettings <- PatientLevelPrediction::createFeatureEngineeringSettings() - attr(trainData$covariateData, "metaData")$preprocessSettings <- PatientLevelPrediction::createPreprocessSettings() - attr(trainData, "metaData")$splitSettings <- PatientLevelPrediction::createDefaultSplitSetting() - attr(trainData, "metaData")$sampleSettings <- PatientLevelPrediction::createSampleSettings() - - class(trainData$covariateData) <- 'CovariateData' - + data <- PatientLevelPrediction::splitData(plpData = plpData, population=population, + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(splitSeed = 12)) + trainData <- data$Train return(trainData) } - -connectionDetails <- Eunomia::getEunomiaConnectionDetails() -Eunomia::createCohorts(connectionDetails) - -covSet <- FeatureExtraction::createCovariateSettings(useDemographicsGender = T, - useDemographicsAge = T, - useDemographicsRace = T, - useDemographicsEthnicity = T, - useDemographicsAgeGroup = T, - useConditionGroupEraLongTerm = T, - useDrugEraStartLongTerm = T, - endDays = -1 -) - -databaseDetails <- PatientLevelPrediction::createDatabaseDetails( - connectionDetails = connectionDetails, - cdmDatabaseSchema = "main", - cohortDatabaseSchema = "main", - cohortTable = "cohort", - targetId = 4, - outcomeIds = 3, - outcomeDatabaseSchema = "main", - outcomeTable = "cohort", - cdmDatabaseName = 'eunomia' -) - -restrictPlpDataSettings <- PatientLevelPrediction::createRestrictPlpDataSettings( - firstExposureOnly = T, - washoutPeriod = 365 -) -plpDataEunomia <- PatientLevelPrediction::getPlpData( - databaseDetails = databaseDetails, - restrictPlpDataSettings = restrictPlpDataSettings, - covariateSettings = covSet -) - -populationSettingsEunomia <- PatientLevelPrediction::createStudyPopulationSettings( - requireTimeAtRisk = F, - riskWindowStart = 1, - riskWindowEnd = 365) - -populationEunomia <- PatientLevelPrediction::createStudyPopulation(plpDataEunomia, - outcomeId=3, - populationSettings = populationSettingsEunomia) - -plpResultsEunomia <- PatientLevelPrediction::runPlp( - plpData = plpDataEunomia, - outcomeId = 3, - analysisId = 'TestEunomia', - analysisName = 'Testing analysis', - populationSettings = populationSettingsEunomia, - splitSettings = createDefaultSplitSetting(splitSeed = 12), - preprocessSettings = createPreprocessSettings(), - modelSettings = lrSet, - logSettings = createLogSettings(verbosity = 'TRACE'), - executeSettings = createDefaultExecuteSettings(), - saveDirectory = saveLoc - ) - +createTestData <- function(plpData, population){ + data <- PatientLevelPrediction::splitData(plpData = plpData, population=population, + splitSettings = PatientLevelPrediction::createDefaultSplitSetting(splitSeed = 12)) + testData <- data$Test + return(testData) +} diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index 1353b3ef9..f853335ea 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -157,6 +157,7 @@ test_that("randomForestFeatureSelection", { test_that("featureSelection is applied on test_data", { k <- 10 featureEngineeringSettings <- testUniFun(k = k) + trainData <- createTrainData(plpData, population) trainData <- univariateFeatureSelection( trainData = trainData, featureEngineeringSettings = featureEngineeringSettings, @@ -167,7 +168,7 @@ test_that("featureSelection is applied on test_data", { plpModel <- fitPlp(trainData, modelSettings, analysisId='FE') - prediction <- predictPlp(plpModel, plpData, population) - + testData <- createTestData(plpData, population) + prediction <- predictPlp(plpModel, testData, population) expect_true(attr(prediction, 'metaData')$featureEngineering) }) \ No newline at end of file diff --git a/tests/testthat/test-learningCurves.R b/tests/testthat/test-learningCurves.R index e8b553274..1bb879082 100644 --- a/tests/testthat/test-learningCurves.R +++ b/tests/testthat/test-learningCurves.R @@ -19,7 +19,7 @@ context("LearningCurves") # learningCurve learningCurve <- PatientLevelPrediction::createLearningCurve( plpData = plpData, - outcomeId = 2, parallel = T, cores = 3, + outcomeId = 2, parallel = F, cores = 3, modelSettings = setLassoLogisticRegression(), saveDirectory = file.path(saveLoc, 'lcc'), splitSettings = createDefaultSplitSetting(testFraction = 0.2), From c89f5fc01f3ad42229c3e70a3fc0585571418cb5 Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Fri, 2 Sep 2022 09:24:09 +0200 Subject: [PATCH 085/254] fix leftover instances of preprocess - make sure models that had preprocess will be loaded correctly --- R/FeatureImportance.R | 8 ++++---- R/Fit.R | 2 +- R/SaveLoadPlp.R | 21 +++++++++++++++------ R/SklearnClassifier.R | 2 +- R/uploadToDatabase.R | 2 +- 5 files changed, 22 insertions(+), 13 deletions(-) diff --git a/R/FeatureImportance.R b/R/FeatureImportance.R index 8d71943c2..c5544632b 100644 --- a/R/FeatureImportance.R +++ b/R/FeatureImportance.R @@ -55,26 +55,26 @@ pfi <- function(plpResult, population, plpData, repeats = 1, # add code to format covariateData based on plpModel - if(!is.null(plpResult$model$preprocess$featureEngineering)){ + if(!is.null(plpResult$model$preprocessing$featureEngineering)){ # do feature engineering/selection ParallelLogger::logInfo('Running FE in model') plpData <- do.call( applyFeatureengineering, list(plpData = plpData, - settings = plpResult$model$preprocess$featureEngineering + settings = plpResult$model$preprocessing$featureEngineering ) ) } else{ ParallelLogger::logInfo('No FE in model') } - if(!is.null(plpResult$model$modelDesign$preprocessSettings)){ + if(!is.null(plpResult$model$preprocessing$tidyCovariates)){ # do preprocessing ParallelLogger::logInfo('Applying data tidying done in model') plpData$covariateData <- do.call( applyTidyCovariateData, list(covariateData = plpData$covariateData, - preprocessSettings = plpResult$model$modelDesign$preprocessSettings + preprocessSettings = plpResult$model$preprocessing$tidyCovariates ) ) } else{ diff --git a/R/Fit.R b/R/Fit.R index a5c37d723..e4c603913 100644 --- a/R/Fit.R +++ b/R/Fit.R @@ -41,7 +41,7 @@ #' An object of class \code{plpModel} containing: #' #' \item{model}{The trained prediction model} -#' \item{preprocess}{The preprocessing required when applying the model} +#' \item{preprocessing}{The preprocessing required when applying the model} #' \item{prediction}{The cohort data.frame with the predicted risk column added} #' \item{modelDesign}{A list specifiying the modelDesign settings used to fit the model} #' \item{trainDetails}{The model meta data} diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 3726942c4..0d1a4830b 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -156,15 +156,15 @@ savePlpModel <- function(plpModel, dirPath){ fileName = file.path(dirPath, 'modelDesign.json') ) - if(!is.null(plpModel$preprocess)){ + if(!is.null(plpModel$preprocessing)){ # cheap fix to get past bug in ParallelLogger::saveSettingsToJson with tibbles - plpModel$preprocess$tidyCovariates$normFactors <- - as.data.frame(plpModel$preprocess$tidyCovariates$normFactors) + plpModel$preprocessing$tidyCovariates$normFactors <- + as.data.frame(plpModel$preprocessing$tidyCovariates$normFactors) ParallelLogger::saveSettingsToJson( - object = plpModel$preprocess, - fileName = file.path(dirPath, 'preprocess.json') + object = plpModel$preprocessing, + fileName = file.path(dirPath, 'preprocessing.json') ) } @@ -271,12 +271,21 @@ loadPlpModel <- function(dirPath) { error = function(e){NULL} ) + # we don't use "preprocess" anymore, should be "preprocessing", + # but leave this here if loading an older model if(file.exists(file.path(dirPath, "preprocess.json"))){ - plpModel$preprocess <- tryCatch( + plpModel$preprocessing <- tryCatch( ParallelLogger::loadSettingsFromJson(file.path(dirPath, "preprocess.json")), error = function(e){NULL} ) } + if(file.exists(file.path(dirPath, "preprocessing.json")) & is.null(plpModel$preprocessing)){ + plpModel$preprocessing <- tryCatch( + ParallelLogger::loadSettingsFromJson(file.path(dirPath, "preprocessing.json")), + error = function(e){NULL} + ) + } + if(attr(plpModel, 'saveType') == "xgboost"){ ensure_installed("xgboost") diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index aa175b294..d60d3a5bc 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -179,7 +179,7 @@ predictPythonSklearn <- function( pythonData <- reticulate::r_to_py(newData[,included, drop = F]) # make dense if needed - if(plpModel$preprocess$requireDenseMatrix){ + if(plpModel$preprocessing$requireDenseMatrix){ pythonData <- pythonData$toarray() } diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 85966cab8..4de837b1c 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -685,7 +685,7 @@ insertModelInDatabase <- function( modelType = model$trainDetails$modelName, plpModelFile = modelLocation, # save the model to a location and add location here trainDetails = as.character(ParallelLogger::convertSettingsToJson(trainDetails)), - preprocessing = "",#as.character(ParallelLogger::convertSettingsToJson(model$preprocess)), + preprocessing = "",#as.character(ParallelLogger::convertSettingsToJson(model$preprocessing)), executionDateTime = format(model$trainDetails$trainingDate, format="%Y-%m-%d"), trainingTime = model$trainDetails$trainingTime, From d23a52ced775c0d3c027686f206e20a58f2ba94f Mon Sep 17 00:00:00 2001 From: Behzad Naderalvojoud Date: Tue, 6 Sep 2022 12:58:08 -0700 Subject: [PATCH 086/254] Update RunMultiplePlp.R Fixing bugs, issue #313 --- R/RunMultiplePlp.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 7db8eb031..0285eae11 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -512,7 +512,7 @@ validateMultiplePlp <- function( ParallelLogger::logInfo(paste0('Evaluating model in ',modelSettings )) - if(dir.exists(file.path(modelSettings[i],'plpResult'))){ + if(dir.exists(file.path(modelSettings,'plpResult'))){ ParallelLogger::logInfo(paste0('plpResult found in ',modelSettings )) plpModel <- loadPlpModel(file.path(modelSettings,'plpResult','model')) From 55ebc68482e81b1f6833e9e1d4c16fe24f3a9494 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 7 Sep 2022 15:16:04 -0400 Subject: [PATCH 087/254] Update ViewShinyPlp.R updating the shiny setting inputs to be correct with updates to OhdsiShinyModules (these were updated to be consistent with other OHDSI shiny apps) --- R/ViewShinyPlp.R | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index a2fe05482..58678fd0a 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -19,13 +19,13 @@ viewMultiplePlp <- function(analysesLocation){ databaseSettings <- list( connectionDetails = connectionDetails, - mySchema = 'main', - myTableAppend = '', - targetDialect = 'sqlite', - myServer = file.path(analysesLocation, 'sqlite', 'databaseFile.sqlite'), - myUser = NULL, - myPassword = NULL, - myPort = NULL + schema = 'main', + tablePrefix = '', + dbms = 'sqlite', + server = file.path(analysesLocation, 'sqlite', 'databaseFile.sqlite'), + user = NULL, + password = NULL, + port = NULL ) viewPlps(databaseSettings) @@ -59,13 +59,13 @@ viewPlp <- function(runPlp, validatePlp = NULL, diagnosePlp = NULL) { databaseSettings <- list( connectionDetails = connectionDetails, - mySchema = 'main', - myTableAppend = '', - targetDialect = 'sqlite', - myServer = server, - myUser = NULL, - myPassword = NULL, - myPort = NULL + schema = 'main', + tablePrefix = '', + dbms = 'sqlite', + server = server, + user = NULL, + password = NULL, + port = NULL ) viewPlps(databaseSettings) @@ -107,13 +107,13 @@ viewDatabaseResultPlp <- function( databaseSettings <- list( connectionDetails = connectionDetails, - mySchema = mySchema, - myTableAppend = myTableAppend, - targetDialect = myDbms, - myServer = myServer, - myUser = myUser, - myPassword = myPassword, - myPort = myPort + schema = mySchema, + tablePrefix = myTableAppend, + dbms = myDbms, + server = myServer, + user = myUser, + password = myPassword, + port = myPort ) viewPlps(databaseSettings) From f4c5d9d526fe90a05a06743306d317826e19a5e1 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Tue, 13 Sep 2022 16:08:06 -0400 Subject: [PATCH 088/254] shiny validation viewer fix - updated default cohort naming when missing to be consistent with development and validation - added model_development flag (1=T, 0=F) to performance table to prevent valdiation on the same databases overwriting development - fixed sqlite for Validation to save to development database location if saving to the Validation subfolder --- DESCRIPTION | 6 +- R/RunMultiplePlp.R | 67 ++++++++++--------- R/uploadToDatabase.R | 10 ++- R/uploadToDatabasePerformance.R | 27 ++++++-- inst/sql/sql_server/PlpResultTables.sql | 17 +++-- .../sql/sql_server/PlpResultTables_sqlite.sql | 1 + 6 files changed, 78 insertions(+), 50 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c90662e14..021cab189 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.4.4 -Date: 2022-08-29 +Version: 5.4.5 +Date: 2022-09-12 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), @@ -63,7 +63,7 @@ Suggests: rmarkdown, scoring, shiny, - OhdsiShinyModules (>= 0.2.0), + OhdsiShinyModules (>= 0.2.3), survAUC, survminer, testthat, diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 0285eae11..f5e8c5d2a 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -64,32 +64,6 @@ runMultiplePlp <- function( dir.create(saveDirectory, recursive = T) } - if(is.null(cohortDefinitions)){ - - cohortIds <- unlist( - lapply( - X = 1:length(modelDesignList), - FUN = function(i){ - c( - modelDesignList[[i]]$targetId, - modelDesignList[[i]]$outcomeId - ) - } - ) - ) - - cohortDefinitions <- lapply( - X = unique(cohortIds), # dont want the same id repeated - FUN = function(x){ - list( - id = x, - name = paste0('Cohort: ', x) - ) - } - ) - - } - settingstable <- convertToJson(modelDesignList,cohortDefinitions) if(nrow(settingstable) != length(modelDesignList)){ @@ -537,11 +511,14 @@ validateMultiplePlp <- function( # add to sqlite database - needed for shiny app #======================= - if(is.null(saveDirectory)){ - sqliteLocation <- file.path(analysesLocation, 'sqlite') - } else{ - sqliteLocation <- file.path(saveDirectory,'sqlite') - } + + if(saveLocation == file.path(analysesLocation, 'Validation')){ + ParallelLogger::logInfo('Saving validation results into the development sqlite database') + sqliteLocation <- file.path(analysesLocation, 'sqlite') + } else{ + ParallelLogger::logInfo('Saving validation results into validation sqlite') + sqliteLocation <- file.path(saveDirectory,'sqlite') + } for(validationDatabase in dir(saveLocation)){ tryCatch({ @@ -549,7 +526,7 @@ validateMultiplePlp <- function( resultLocation = file.path(saveLocation, validationDatabase), cohortDefinitions = cohortDefinitions, databaseList = createDatabaseList( - cdmDatabaseSchemas = 'none' + cdmDatabaseSchemas = validationDatabase # 'none' ), sqliteLocation = sqliteLocation ) @@ -566,6 +543,32 @@ convertToJson <-function( convertToJsonString <- function(x){as.character(ParallelLogger::convertSettingsToJson(x))} + if(is.null(cohortDefinitions)){ + + cohortIds <- unlist( + lapply( + X = 1:length(modelDesignList), + FUN = function(i){ + c( + modelDesignList[[i]]$targetId, + modelDesignList[[i]]$outcomeId + ) + } + ) + ) + + cohortDefinitions <- lapply( + X = unique(cohortIds), # dont want the same id repeated + FUN = function(x){ + list( + id = x, + name = paste0('Cohort: ', x) + ) + } + ) + + } + result <- data.frame( analysisId = paste0('Analysis_', 1:length(modelDesignList)), targetId = unlist(lapply(modelDesignList, function(x) ifelse(is.null(x$targetId), x$cohortId, x$targetId))), diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 4de837b1c..e54d535ce 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -504,6 +504,8 @@ addRunPlpToDatabase <- function( outcomeId <- runPlp$model$modelDesign$outcomeId restrictPlpDataSettings <- runPlp$model$modelDesign$restrictPlpDataSettings + modelDevelopment <- 1 #added + attrition <- runPlp$model$trainDetails$attrition } else{ @@ -516,6 +518,8 @@ addRunPlpToDatabase <- function( outcomeId <- runPlp$model$validationDetails$outcomeId restrictPlpDataSettings <- runPlp$model$validationDetails$restrictPlpDataSettings + modelDevelopment <- 0 #added + attrition <- runPlp$model$validationDetails$attrition } @@ -624,7 +628,9 @@ addRunPlpToDatabase <- function( validationPopulationId= validationPopulationId, validationPlpDataId = validationPlpDataId, validationTargetId = validationTargetId, - validationOutcomeId = validationOutcomeId + validationOutcomeId = validationOutcomeId, + + modelDevelopment = modelDevelopment ) return(invisible(NULL)) @@ -943,7 +949,7 @@ getCohortDefinitionJson <- function(cohortDefinitions, cohortId){ if(is.null(cohortDefinitions)){ ParallelLogger::logInfo('No cohortDefinitions - not possible to get cohort name') - return(list(id = cohortId, name = 'Unknown')) + return(list(id = cohortId, name = paste0('Cohort: ', cohortId))) } #cohort_name, cohort_id and cohort_json diff --git a/R/uploadToDatabasePerformance.R b/R/uploadToDatabasePerformance.R index c4c62d69c..4b36af84c 100644 --- a/R/uploadToDatabasePerformance.R +++ b/R/uploadToDatabasePerformance.R @@ -16,7 +16,9 @@ insertPerformanceInDatabase <- function( validationPopulationId, validationPlpDataId, validationTargetId, - validationOutcomeId + validationOutcomeId, + + modelDevelopment #added ){ @@ -38,6 +40,7 @@ insertPerformanceInDatabase <- function( validationPlpDataId = validationPlpDataId, validationPopulationId = validationPopulationId, + modelDevelopment = modelDevelopment, executionDateTime = executionDateTime, plpVersion = plpVersion, tablePrefix = databaseSchemaSettings$tablePrefix, @@ -108,6 +111,7 @@ addPerformance <- function( validationPlpDataId, validationPopulationId, + modelDevelopment, executionDateTime, plpVersion, tablePrefix, @@ -129,7 +133,8 @@ addPerformance <- function( 'outcome_id', 'tar_id', 'plp_data_setting_id', - 'population_setting_id' + 'population_setting_id', + 'model_development' ), values = c( modelDesignId, @@ -140,7 +145,8 @@ addPerformance <- function( validationOutcomeId, validationTarId, validationPlpDataId, - validationPopulationId + validationPopulationId, + modelDevelopment ), tempEmulationSchema = tempEmulationSchema ) @@ -158,6 +164,8 @@ addPerformance <- function( plp_data_setting_id, population_setting_id, + model_development, + execution_date_time, plp_version ) @@ -165,6 +173,7 @@ addPerformance <- function( @model_design_id, @development_database_id, @validation_database_id, @validation_target_id, @validation_outcome_id, @validation_tar_id, @validation_plp_data_setting_id, @validation_population_setting_id, + @model_development, '@execution_date_time', '@plp_version')" sql <- SqlRender::render(sql, my_schema = resultSchema, @@ -176,7 +185,9 @@ addPerformance <- function( validation_outcome_id = validationOutcomeId, validation_tar_id = validationTarId, validation_plp_data_setting_id = validationPlpDataId, - validation_population_setting_id = validationPopulationId, + validation_population_setting_id = validationPopulationId, + + model_development = modelDevelopment, execution_date_time = executionDateTime, plp_version = plpVersion, @@ -200,7 +211,9 @@ addPerformance <- function( 'outcome_id', 'tar_id', 'plp_data_setting_id', - 'population_setting_id' + 'population_setting_id', + + 'model_development' ), values = c( modelDesignId, @@ -211,7 +224,9 @@ addPerformance <- function( validationOutcomeId, validationTarId, validationPlpDataId, - validationPopulationId + validationPopulationId, + + modelDevelopment ), tempEmulationSchema = tempEmulationSchema ) diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index 8d756d0cb..0440dd555 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -1,16 +1,17 @@ -- this should be in a seperate schema -CREATE TABLE @my_schema.@string_to_appendcohorts ( - cohort_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - atlas_id bigint, +CREATE TABLE @my_schema.@string_to_appendcohorts ( -- COHORT_DEFINITION + cohort_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, -- TODO cohort_definition_id + atlas_id bigint, -- remove? cohort_name char(100) NOT NULL, - cohort_json VARCHAR(MAX) NOT NULL + cohort_json VARCHAR(MAX) NOT NULL -- TODO json ); -- this should be in a seperate schema -CREATE TABLE @my_schema.@string_to_appenddatabase_details ( +CREATE TABLE @my_schema.@string_to_appenddatabase_details ( -- DATABASE_META_DATA database_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - database_name char(100) NOT NULL, - database_acronym char(20) NOT NULL, + -- meta_database_id + database_name char(100) NOT NULL, -- cdm_source_name + database_acronym char(20) NOT NULL, -- cdm_source_abbreviation database_version int NOT NULL, database_description char(1000) NOT NULL, database_type char(20) NOT NULL @@ -179,6 +180,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- added population_setting_id int NOT NULL, + model_development int NOT NULL, -- added execution_date_time DATETIME2, plp_version char(10), FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), @@ -189,6 +191,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( FOREIGN KEY (tar_id) REFERENCES @my_schema.@string_to_appendtars(tar_id), FOREIGN KEY (plp_data_setting_id) REFERENCES @my_schema.@string_to_appendplp_data_settings(plp_data_setting_id), -- new FOREIGN KEY (population_setting_id) REFERENCES @my_schema.@string_to_appendpopulation_settings(population_setting_id) + ); -- new diff --git a/inst/sql/sql_server/PlpResultTables_sqlite.sql b/inst/sql/sql_server/PlpResultTables_sqlite.sql index 42d4d9c8b..0332d782e 100644 --- a/inst/sql/sql_server/PlpResultTables_sqlite.sql +++ b/inst/sql/sql_server/PlpResultTables_sqlite.sql @@ -179,6 +179,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( tar_id int NOT NULL, plp_data_setting_id int NOT NULL, -- added population_setting_id int NOT NULL, + model_development int NOT NULL, -- added execution_date_time DATETIME2, plp_version char(10), FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodels_designs(model_design_id), From 0ebd2ae5d2de33295aeeff54b94024bda1a941e9 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Sat, 17 Sep 2022 11:39:53 -0400 Subject: [PATCH 089/254] cohort and database table updates - updated the results cohort and database tables to enable the shiny viewer to use the plp versions or shared versions (if running strategus) --- NAMESPACE | 2 - R/ExternalValidatePlp.R | 6 +- R/ExtractData.R | 12 + R/HelperFunctions.R | 9 + R/RunMultiplePlp.R | 48 +- R/SaveLoadPlp.R | 5 +- R/uploadToDatabase.R | 409 ++++++++++-------- R/uploadToDatabaseDiagnostics.R | 8 +- R/uploadToDatabaseModelDesign.R | 13 +- .../resultsDataModelSpecification.csv | 200 +++++++++ inst/sql/sql_server/PlpResultTables.sql | 45 +- .../sql/sql_server/PlpResultTables_sqlite.sql | 47 +- man/addDiagnosePlpToDatabase.Rd | 2 +- man/addMultipleRunPlpToDatabase.Rd | 2 +- man/addRunPlpToDatabase.Rd | 2 +- man/createDatabaseDetails.Rd | 3 + man/createDatabaseList.Rd | 14 +- man/fitPlp.Rd | 2 +- man/getCohortDefinitionJson.Rd | 22 - man/getDatabaseDetail.Rd | 22 - man/insertModelDesignInDatabase.Rd | 2 +- man/insertResultsToSqlite.Rd | 2 +- man/runMultiplePlp.Rd | 2 +- tests/testthat/test-UploadToDatabase.R | 66 +-- tests/testthat/test-diagnostic.R | 6 +- 25 files changed, 584 insertions(+), 367 deletions(-) create mode 100644 inst/settings/resultsDataModelSpecification.csv delete mode 100644 man/getCohortDefinitionJson.Rd delete mode 100644 man/getDatabaseDetail.Rd diff --git a/NAMESPACE b/NAMESPACE index fcbc78b66..e7f51568e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -44,8 +44,6 @@ export(extractDatabaseToCsv) export(fitPlp) export(getCalibrationSummary) export(getCohortCovariateData) -export(getCohortDefinitionJson) -export(getDatabaseDetail) export(getDemographicSummary) export(getPlpData) export(getPredictionDistribution) diff --git a/R/ExternalValidatePlp.R b/R/ExternalValidatePlp.R index ad82e768a..eaec09f1d 100644 --- a/R/ExternalValidatePlp.R +++ b/R/ExternalValidatePlp.R @@ -20,7 +20,7 @@ externalValidatePlp <- function( plpModel, plpData, - databaseName = 'database 1', + #databaseName = 'database 1', No longer needed population, settings = createValidationSettings( # add covariateSummary option? recalibrate = 'weakRecalibration' @@ -100,7 +100,7 @@ externalValidatePlp <- function( analysisId = '', #TODO add from model analysisSource = '', #TODO add from model developmentDatabase = plpModel$trainDetails$developmentDatabase, - validationDatabase = databaseName, + validationDatabase = plpData$metaData$databaseDetails$cdmDatabaseSchema, populationSettings = attr(population, 'metaData')$populationSettings, restrictPlpDataSettings = plpData$metaData$restrictPlpDataSettings, outcomeId = attr(population, 'metaData')$outcomeId, @@ -256,7 +256,7 @@ externalValidateDbPlp <- function( externalValidatePlp( plpModel, plpData, - databaseName = databaseName, + #databaseName = databaseName, population, settings = settings )}, diff --git a/R/ExtractData.R b/R/ExtractData.R index 8213342fa..c9753762a 100644 --- a/R/ExtractData.R +++ b/R/ExtractData.R @@ -86,6 +86,7 @@ createRestrictPlpDataSettings <- function( #' Server, this should specifiy both the database and the schema, #' so for example 'cdm_instance.dbo'. #' @param cdmDatabaseName A string with a shareable name of the database (this will be shown to OHDSI researchers if the results get transported) +#' @param cdmDatabaseId A unique identifier for the database and version (this will be shown to OHDSI researchers if the results get transported) #' @param tempEmulationSchema For dmbs like Oracle only: the name of the database schema where you #' want all temporary tables to be managed. Requires #' create/insert permissions to this database. @@ -114,6 +115,7 @@ createDatabaseDetails <- function( connectionDetails, cdmDatabaseSchema, cdmDatabaseName, + cdmDatabaseId, # added for strategus tempEmulationSchema = cdmDatabaseSchema, cohortDatabaseSchema = cdmDatabaseSchema, cohortTable = "cohort", @@ -132,10 +134,20 @@ createDatabaseDetails <- function( } } + if(missing(cdmDatabaseName)){ + ParallelLogger::logInfo('No cdm database name entered so using cdmDatabaseSchema') + cdmDatabaseName <- removeInvalidString(cdmDatabaseSchema) + } + if(missing(cdmDatabaseId)){ + ParallelLogger::logInfo('No cdm database id entered so using cdmDatabaseSchema') + cdmDatabaseId <- removeInvalidString(cdmDatabaseSchema) + } + result <- list( connectionDetails = connectionDetails, cdmDatabaseSchema = cdmDatabaseSchema, cdmDatabaseName = cdmDatabaseName, + cdmDatabaseId = cdmDatabaseId, tempEmulationSchema = tempEmulationSchema, cohortDatabaseSchema = cohortDatabaseSchema, cohortTable = cohortTable, diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index 1f0e97f37..55820240a 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -4,6 +4,15 @@ nrow.default <- base::nrow nrow.tbl <- function(x){x %>% dplyr::tally() %>% dplyr::pull()} +removeInvalidString <- function(string){ + modString <- gsub('_', ' ', string) + modString <- gsub('\\.', ' ', modString) + modString <- gsub("[[:punct:]]", "", modString) + modString <- gsub(' ', '_', modString) + return(modString) +} + + # Borrowed from devtools: https://github.com/hadley/devtools/blob/ba7a5a4abd8258c52cb156e7b26bb4bf47a79f0b/R/utils.r#L44 is_installed <- function (pkg, version = 0) { installed_version <- tryCatch(utils::packageVersion(pkg), diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index f5e8c5d2a..2160e525e 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -26,7 +26,7 @@ #' @param modelDesignList A list of model designs created using \code{createModelDesign()} #' @param onlyFetchData Only fetches and saves the data object to the output folder without running the analysis. #' @param cohortDefinitions A list of cohort definitions for the target and outcome cohorts -#' @param logSettings The setting spexcifying the logging for the analyses created using \code{createLogSettings()} +#' @param logSettings The setting specifying the logging for the analyses created using \code{createLogSettings()} #' @param saveDirectory Name of the folder where all the outputs will written to. #' @param sqliteLocation (optional) The location of the sqlite database with the results #' @@ -208,7 +208,9 @@ runMultiplePlp <- function( resultLocation = saveDirectory, cohortDefinitions = cohortDefinitions, databaseList = createDatabaseList( - cdmDatabaseSchemas = databaseDetails$cohortDatabaseSchema + cdmDatabaseSchemas = databaseDetails$cohortDatabaseSchema, + cdmDatabaseName = databaseDetails$cdmDatabaseName, + databaseRefId = databaseDetails$cdmDatabaseId ), sqliteLocation = sqliteLocation ) @@ -520,18 +522,21 @@ validateMultiplePlp <- function( sqliteLocation <- file.path(saveDirectory,'sqlite') } - for(validationDatabase in dir(saveLocation)){ + #for(validationDatabase in dir(saveLocation)){ # why does this do all? + validationDatabase <- validationDatabaseDetails$cdmDatabaseName tryCatch({ insertResultsToSqlite( resultLocation = file.path(saveLocation, validationDatabase), cohortDefinitions = cohortDefinitions, databaseList = createDatabaseList( - cdmDatabaseSchemas = validationDatabase # 'none' + cdmDatabaseSchemas = validationDatabaseDetails$cdmDatabaseSchema, + cdmDatabaseName = validationDatabaseDetails$cdmDatabaseName, + databaseRefId = validationDatabaseDetails$cdmDatabaseId ), sqliteLocation = sqliteLocation ) }) - } + #} #======================= } @@ -556,17 +561,19 @@ convertToJson <-function( } ) ) + cohortIds <- unique(cohortIds) - cohortDefinitions <- lapply( - X = unique(cohortIds), # dont want the same id repeated - FUN = function(x){ - list( - id = x, - name = paste0('Cohort: ', x) - ) - } + cohortDefinitions <- data.frame( + cohortId = cohortIds, + cohortName = paste0('Cohort: ', cohortIds) ) - + + } else{ + cohortDefinitions <- cohortDefinitions %>% + dplyr::select( + .data$cohortId, + .data$cohortName + ) } result <- data.frame( @@ -584,20 +591,11 @@ convertToJson <-function( executeSettings = unlist(lapply(modelDesignList, function(x) convertToJsonString(x$executeSettings))) ) - if(!is.null(cohortDefinitions)){ - - cohorts <- data.frame( - cohortName = unlist(lapply(cohortDefinitions, function(x) x$name)), - cohortId = unlist(lapply(cohortDefinitions, function(x) x$id)) - ) - result <- result %>% - dplyr::left_join(cohorts, by = c("outcomeId" = "cohortId")) %>% + dplyr::left_join(cohortDefinitions, by = c("outcomeId" = "cohortId")) %>% dplyr::rename(outcomeName = .data$cohortName) %>% - dplyr::left_join(cohorts, by = c('targetId' = 'cohortId')) %>% + dplyr::left_join(cohortDefinitions, by = c('targetId' = 'cohortId')) %>% dplyr::rename(targetName = .data$cohortName) # new - - } # get the names uniqueSettings <- result %>% diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 0d1a4830b..bd19c77c8 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -605,10 +605,13 @@ extractDatabaseToCsv <- function( tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) result <- DatabaseConnector::querySql(conn, sql) + # lower case for consistency in sharing csv results + colnames(result) <- tolower(colnames(result)) + # save the results as a csv readr::write_excel_csv( x = result, - file = file.path(csvFolder, paste0(fileAppend,table,'.csv')) + file = file.path(csvFolder, paste0(fileAppend,tolower(table),'.csv')) ) } diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index e54d535ce..6fe79589e 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -41,23 +41,24 @@ insertRunPlpToSqlite <- function( tablePrefix = '' ) - cohortDefinitions <- list( - list(id = runPlp$model$modelDesign$targetId, name = 'Target'), - list(id = runPlp$model$modelDesign$outcomeId, name = 'Outcome') - ) - + #cohortDefinitions <- data.frame( + # cohortId = c(runPlp$model$modelDesign$targetId, runPlp$model$modelDesign$outcomeId), + # cohortName = c('Target', 'Outcome'), + # json = c('{}', '{}') + # ) + databaseList <- createDatabaseList( - cdmDatabaseSchemas = c( + cdmDatabaseSchemas = unique(c( runPlp$model$trainDetails$developmentDatabase, unlist(lapply(externalValidatePlp, function(x) x$model$validationDetails$validationDatabase)) - ) + )) ) addRunPlpToDatabase( runPlp = runPlp, conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), - cohortDefinitions = cohortDefinitions, + cohortDefinitions = NULL,#cohortDefinitions, databaseList = databaseList, modelSaveLocation = sqliteLocation ) @@ -72,7 +73,7 @@ insertRunPlpToSqlite <- function( runPlp = externalValidatePlp[[i]], conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), - cohortDefinitions = cohortDefinitions, + cohortDefinitions = NULL,#cohortDefinitions, databaseList = databaseList, modelSaveLocation = sqliteLocation ) @@ -90,7 +91,7 @@ insertRunPlpToSqlite <- function( diagnosePlp = diagnosePlp, conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), - cohortDefinitions = cohortDefinitions, + cohortDefinitions = NULL,#cohortDefinitions, databaseList = databaseList ) }, error = function(e){ParallelLogger::logError(e)} @@ -109,7 +110,7 @@ insertRunPlpToSqlite <- function( #' This function can be used upload PatientLevelPrediction results into an sqlite database #' #' @param resultLocation (string) location of directory where the main package results were saved -#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() #' @param databaseList A list created by \code{createDatabaseList} to specify the databases #' @param sqliteLocation (string) location of directory where the sqlite database will be saved #' @@ -138,7 +139,7 @@ insertResultsToSqlite <- function( conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) on.exit(DatabaseConnector::disconnect(conn)) - tablesExists <- sum(getPlpResultTables() %in% DatabaseConnector::getTableNames(conn)) + tablesExists <- sum(toupper(getPlpResultTables()) %in% toupper(DatabaseConnector::getTableNames(conn))) tablesExists <- tablesExists == length(getPlpResultTables()) if(!tablesExists){ @@ -277,7 +278,7 @@ createPlpResultTables <- function( #' function \code{connect} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables -#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() #' @param databaseList A list created by \code{createDatabaseList} to specify the databases #' @param resultLocation (string) location of directory where the main package results were saved #' @param resultLocationVector (only used when resultLocation is missing) a vector of locations with development or validation results @@ -386,10 +387,10 @@ createDatabaseSchemaSettings <- function( tablePrefix = tablePrefix, targetDialect = targetDialect, tempEmulationSchema = tempEmulationSchema, - cohortDefinitionSchema = cohortDefinitionSchema, - tablePrefixCohortDefinitionTables = tablePrefixCohortDefinitionTables, - databaseDefinitionSchema = databaseDefinitionSchema, - tablePrefixDatabaseDefinitionTables = tablePrefixDatabaseDefinitionTables + cohortDefinitionSchema = cohortDefinitionSchema, # could be removed + tablePrefixCohortDefinitionTables = tablePrefixCohortDefinitionTables, # could be removed + databaseDefinitionSchema = databaseDefinitionSchema, # could be removed + tablePrefixDatabaseDefinitionTables = tablePrefixDatabaseDefinitionTables # could be removed ) class(result) <- 'plpDatabaseResultSchema' @@ -397,18 +398,16 @@ createDatabaseSchemaSettings <- function( } -#' Create a data frame with the database details +#' Create a list with the database details and database meta data entries #' @description -#' This function creates a data.frame with the details of the databases used in the study +#' This function creates a list with the database details and database meta data entries used in the study #' #' @details #' This function is used when inserting database details into the PatientLevelPrediction database results schema #' #' @param cdmDatabaseSchemas (string vector) A vector of the cdmDatabaseSchemas used in the study -#' @param acronyms (optional string vector) A vector of the acronyms for the cdmDatabaseSchemas -#' @param versions (optional string vector) A vector of the database versions for the cdmDatabaseSchemas -#' @param descriptions (optional string vector) A vector of the database descriptions for the cdmDatabaseSchemas -#' @param types (optional string vector) A vector of the data types (e.g., claims or EHR) for the cdmDatabaseSchemas +#' @param cdmDatabaseName A sharable name for the database +#' @param databaseRefId The databaseName or databaseId #' #' @return #' Returns a data.frame with the database details @@ -416,37 +415,42 @@ createDatabaseSchemaSettings <- function( #' @export createDatabaseList <- function( cdmDatabaseSchemas, - acronyms, - versions, - descriptions, - types + cdmDatabaseName, + databaseRefId ){ if(missing(cdmDatabaseSchemas)){ stop('Need to specify cdmDatabaseSchemas') } - if(missing(acronyms)){ - acronyms <- cdmDatabaseSchemas - } - if(missing(versions)){ - versions <- rep(0, length(cdmDatabaseSchemas)) + if(missing(databaseRefId)){ + databaseRefId <- removeInvalidString(cdmDatabaseSchemas) } - if(missing(descriptions)){ - descriptions <- rep('', length(cdmDatabaseSchemas)) - } - if(missing(types)){ - types <- rep('', length(cdmDatabaseSchemas)) + if(missing(cdmDatabaseName)){ + cdmDatabaseName <- removeInvalidString(cdmDatabaseSchemas) } + result <- lapply( 1:length(cdmDatabaseSchemas), function(i) list( - name = cdmDatabaseSchemas[i], - acronym = acronyms[i], - version = versions[i], - description = descriptions[i], - type = types[i] + databaseDetails = list( + databaseMetaDataId = databaseRefId[i] + ), + databaseMetaData = list( + databaseId = databaseRefId[i], + cdmSourceName = cdmDatabaseSchemas[i], + cdmSourceAbbreviation = cdmDatabaseName[i], + cdmHolder = '', # could get this from CDM_source inside runPlp in future + sourceDesciption = '', + sourceDocumentReference = '', + cdmEtlReference = '', + sourceReleaseDate = '', + cdmReleaseDate = '', + cdmVersion = '', + vocabularyVersion = '', + maxObsPeriodEndDate = '' + ) ) ) @@ -469,7 +473,7 @@ createDatabaseList <- function( #' function \code{connect} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables -#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() #' @param databaseList A list created by \code{createDatabaseList} to specify the databases #' @param modelSaveLocation The location of the directory that models will be saved to #' @@ -528,18 +532,15 @@ addRunPlpToDatabase <- function( developmentDatabaseId <- addDatabase( conn = conn, databaseSchemaSettings = databaseSchemaSettings, - databaseDetail = getDatabaseDetail( - databaseList = databaseList, - databaseSchema = developmentDatabase - ) + databaseList = databaseList, + databaseSchema = developmentDatabase ) + validationDatabaseId <- addDatabase( conn = conn, databaseSchemaSettings = databaseSchemaSettings, - databaseDetail = getDatabaseDetail( - databaseList = databaseList, - databaseSchema = validationDatabase - ) + databaseList = databaseList, + databaseSchema = validationDatabase ) @@ -572,10 +573,7 @@ addRunPlpToDatabase <- function( conn = conn, resultSchema = databaseSchemaSettings$cohortDefinitionSchema, targetDialect = databaseSchemaSettings$targetDialect, - cohortDefinition = getCohortDefinitionJson( - cohortDefinitions = cohortDefinitions, - cohortId = targetId - ), + cohortDefinition = getCohortDef(cohortDefinitions,targetId), tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -584,10 +582,7 @@ addRunPlpToDatabase <- function( conn = conn, resultSchema = databaseSchemaSettings$cohortDefinitionSchema, targetDialect = databaseSchemaSettings$targetDialect, - cohortDefinition = getCohortDefinitionJson( - cohortDefinitions = cohortDefinitions, - cohortId = outcomeId - ), + cohortDefinition = getCohortDef(cohortDefinitions,outcomeId), tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -887,79 +882,13 @@ getPlpResultTables <- function(){ "TARS", "DATABASE_DETAILS", + "DATABASE_META_DATA", + "COHORT_DEFINITION", "COHORTS" ) ) } -# get the database detail list for a specified database schema - -#' Get the database details -#' @description -#' This function extracts the database details from a list of details -#' -#' @details -#' This function extracts the database details from a list of details -#' -#' @param databaseList A list created by \code{createDatabaseList} to specify the databases -#' @param databaseSchema The database schema string -#' -#' @return -#' Returns a list with the database details -#' -#' @export -getDatabaseDetail <- function( - databaseList, - databaseSchema -){ - - ind <- which(names(databaseList) == databaseSchema) - - if(length(ind) == 0){ - return( - list( - name = databaseSchema, - acronym = '', - version = 1, - description = '', - type = '' - ) - ) - }else{ - return(databaseList[[ind]]) - } - -} - -#' Get the cohort definition from a list of definitions -#' @description -#' This function extracts the cohort definition from a list -#' -#' @details -#' This function extracts the cohort definition from a list -#' -#' @param cohortDefinitions A list of cohortDefinitions -#' @param cohortId The cohortId to extract the cohortDefinition for -#' -#' @return -#' Returns a list with the cohort definition R object -#' -#' @export -getCohortDefinitionJson <- function(cohortDefinitions, cohortId){ - - if(is.null(cohortDefinitions)){ - ParallelLogger::logInfo('No cohortDefinitions - not possible to get cohort name') - return(list(id = cohortId, name = paste0('Cohort: ', cohortId))) - } - - #cohort_name, cohort_id and cohort_json - ParallelLogger::logInfo(paste0('Adding cohorts from input list')) - id <- which(unlist(lapply(cohortDefinitions, function(x){x$id == cohortId})))[1] - - return(cohortDefinitions[[id]]) -} - - getResultLocations <- function(resultLocation){ # get the model locations... @@ -1141,20 +1070,37 @@ checkJson <- function(conn, } +getCohortDef <- function(cohortDefinitions, cohortId){ + if(!is.null(cohortDefinitions)){ + if(sum(cohortDefinitions$cohortId == cohortId) > 0){ + return(cohortDefinitions[cohortDefinitions$cohortId == cohortId, ]) + } + } + return( + data.frame( + cohortId = cohortId, + cohortName = paste0('Cohort: ', cohortId), + json = '{}' + ) + ) +} # adds json from package unless json is specified -addCohort <- function(conn, resultSchema, targetDialect, - tablePrefix = '', - cohortDefinition, # this is the R list of the cohortDefinition - tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") +addCohort <- function( + conn, + resultSchema, + targetDialect, + tablePrefix = '', + cohortDefinition, # this is the R data.frame of the cohortDefinition + tempEmulationSchema = getOption("sqlRenderTempEmulationSchema") ){ # make sure the json has been converted - if(!inherits(x = cohortDefinition, what = 'character')){ + json <- cohortDefinition$json + if(!inherits(x = json , what = 'character')){ ParallelLogger::logInfo('converting json to character') - json <- ParallelLogger::convertSettingsToJson(cohortDefinition) json <- as.character(json) # now convert to character } @@ -1163,41 +1109,94 @@ addCohort <- function(conn, resultSchema, targetDialect, json <- substr(json, 1, 4000) # TESTING - FIX THIS [TODO] } - #check whether cohort already in table: + #check whether cohort already in COHORT_DEFINITION table: result <- checkTable(conn = conn, resultSchema = resultSchema, tablePrefix = tablePrefix, targetDialect = targetDialect, - tableName = 'cohorts', + tableName = 'cohort_definition', columnNames = c('cohort_name'), - values = c(paste0("'",cohortDefinition$name,"'")), + values = c(paste0("'",cohortDefinition$cohortName,"'")), tempEmulationSchema = tempEmulationSchema ) addNew <- F if(nrow(result)>0){ - addNew <- json %in% result$cohortJson + addNew <- json %in% result$json ParallelLogger::logInfo(paste0('json in jsons:', addNew)) } if(addNew){ - ParallelLogger::logInfo(paste0('Cohort ',cohortDefinition$name,' exists in result database with id', result$cohortId)) + cohortDefinitionId <- result$cohortDefinitionId[result$json %in% json] + ParallelLogger::logInfo(paste0('Cohort ',cohortDefinition$cohortName,' exists in cohort_definition with cohort id', result$cohortDefinitionId[result$json %in% json])) + } else{ + ParallelLogger::logInfo(paste0('Adding cohort ',cohortDefinition$cohortName)) + + data <- data.frame( + cohortName = cohortDefinition$cohortName, + cohortDefinitionId = cohortDefinition$cohortId, + json = json + ) + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(tablePrefix, 'cohort_definition'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema + ) + + # now check and get id + result <- checkTable( + conn = conn, + resultSchema = resultSchema, + tablePrefix = tablePrefix, + targetDialect = targetDialect, + tableName = 'cohort_definition', + columnNames = c('cohort_name', 'cohort_definition_id'), + values = c(paste0("'",cohortDefinition$cohortName,"'"), cohortDefinition$cohortId), + tempEmulationSchema = tempEmulationSchema + ) + + jsonInd <- result$json %in% json + cohortDefinitionId <- result$cohortDefinitionId[jsonInd] + } + + # now add to cohorts table + result <- checkTable(conn = conn, + resultSchema = resultSchema, + tablePrefix = tablePrefix, + targetDialect = targetDialect, + tableName = 'cohorts', + columnNames = c('cohort_definition_id','cohort_name'), + values = c(cohortDefinitionId, paste0("'",cohortDefinition$cohortName,"'")), + tempEmulationSchema = tempEmulationSchema + ) + + if(nrow(result)>0){ + ParallelLogger::logInfo(paste0('Cohort ',cohortDefinition$cohortName,' exists in cohorts with cohort id', result$cohortId)) } else{ - ParallelLogger::logInfo(paste0('Adding cohort ',cohortDefinition$name)) + ParallelLogger::logInfo(paste0('Adding cohort ',cohortDefinition$cohortName)) - data <- data.frame(cohortName = cohortDefinition$name, - atlasId = cohortDefinition$id, - cohortJson = json) - DatabaseConnector::insertTable(connection = conn, - databaseSchema = resultSchema, - tableName = paste0(tablePrefix, 'cohorts'), - data = data, - dropTableIfExists = F, - createTable = F, - tempTable = F, - progressBar = T, - camelCaseToSnakeCase = T, - tempEmulationSchema = tempEmulationSchema + data <- data.frame( + cohortDefinitionId = cohortDefinitionId, + cohortName = cohortDefinition$cohortName + ) + DatabaseConnector::insertTable( + connection = conn, + databaseSchema = resultSchema, + tableName = paste0(tablePrefix, 'cohorts'), + data = data, + dropTableIfExists = F, + createTable = F, + tempTable = F, + progressBar = T, + camelCaseToSnakeCase = T, + tempEmulationSchema = tempEmulationSchema ) # now check and get id @@ -1206,14 +1205,10 @@ addCohort <- function(conn, resultSchema, targetDialect, tablePrefix = tablePrefix, targetDialect = targetDialect, tableName = 'cohorts', - columnNames = c('cohort_name', 'atlas_id'), - values = c(paste0("'",cohortDefinition$name,"'"), cohortDefinition$id), + columnNames = c('cohort_definition_id','cohort_name'), + values = c(cohortDefinitionId, paste0("'",cohortDefinition$cohortName,"'")), tempEmulationSchema = tempEmulationSchema ) - - jsonInd <- result$cohortJson %in% json - result <- result[jsonInd,] - } return(result$cohortId[1]) @@ -1224,40 +1219,90 @@ addCohort <- function(conn, resultSchema, targetDialect, addDatabase <- function( conn, databaseSchemaSettings, - databaseDetail + databaseList, # list with the database details + databaseSchema # the database identifier ){ + # get the database tables for the databaseSchema + if(is.null(databaseList)){ + databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema)[[1]] + } else{ + if(databaseSchema %in% names(databaseList)){ + databaseDataFrames <- databaseList[[databaseSchema]] + } else{ + databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema)[[1]] + } + } + + + # check the database_meta_data + result <- checkTable(conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + tablePrefix = databaseSchemaSettings$tablePrefix, + targetDialect = databaseSchemaSettings$targetDialect, + tableName = 'database_meta_data', + columnNames = c('database_id'), + values = c(paste0("'",databaseDataFrames$databaseMetaData$databaseId,"'")), + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + if(nrow(result)>0){ + ParallelLogger::logInfo(paste0('Database meta data ', databaseDataFrames$database_meta_data$databaseId ,' already exists')) + } else { + + sql <- "INSERT INTO @my_schema.@string_to_appenddatabase_meta_data( + database_id, + cdm_source_name, + cdm_source_abbreviation + ) + VALUES ('@database_id','@cdm_source_name', '@cdm_source_abbreviation');" + sql <- SqlRender::render( + sql, + my_schema = databaseSchemaSettings$resultSchema, + database_id = databaseDataFrames$databaseMetaData$databaseId, + cdm_source_name = databaseDataFrames$databaseMetaData$cdmSourceName, + cdm_source_abbreviation = databaseDataFrames$databaseMetaData$cdmSourceAbbreviation, + string_to_append = databaseSchemaSettings$tablePrefix + ) + sql <- SqlRender::translate(sql, targetDialect = databaseSchemaSettings$targetDialect, + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) + DatabaseConnector::executeSql(conn, sql) + + result <- checkTable(conn = conn, + resultSchema = databaseSchemaSettings$resultSchema, + tablePrefix = databaseSchemaSettings$tablePrefix, + targetDialect = databaseSchemaSettings$targetDialect, + tableName = 'database_meta_data', + columnNames = c('database_id', 'cdm_source_name', + 'cdm_source_abbreviation'), + values = c(paste0("'",databaseDataFrames$databaseMetaData$databaseId,"'"), + paste0("'",databaseDataFrames$databaseMetaData$cdmSourceName,"'"), + paste0("'",databaseDataFrames$databaseMetaData$cdmSourceAbbreviation,"'")), + tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema + ) + + } + result <- checkTable(conn = conn, resultSchema = databaseSchemaSettings$resultSchema, tablePrefix = databaseSchemaSettings$tablePrefix, targetDialect = databaseSchemaSettings$targetDialect, tableName = 'database_details', - columnNames = c('database_name', 'database_acronym', - 'database_version', - 'database_description', 'database_type'), - values = c(paste0("'",databaseDetail$name,"'"), - paste0("'",databaseDetail$acronym,"'"), - databaseDetail$version, - paste0("'",databaseDetail$description,"'"), - paste0("'",databaseDetail$type,"'")), + columnNames = c('database_meta_data_id'), + values = c(paste0("'",databaseDataFrames$databaseDetails$databaseMetaDataId,"'") + ), tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) if(nrow(result)>0){ - ParallelLogger::logInfo(paste0('Database ', databaseDetail$name ,' already exists')) + ParallelLogger::logInfo(paste0('Database', result$databaseId ,' already exists')) } else { - sql <- "INSERT INTO @my_schema.@string_to_appenddatabase_details(database_name, database_acronym, - database_version, - database_description, database_type) - VALUES ('@dbName','@db', @version, '@desc', '@type');" + sql <- "INSERT INTO @my_schema.@string_to_appenddatabase_details(database_meta_data_id) + VALUES ('@database_meta_data_id');" sql <- SqlRender::render(sql, my_schema = databaseSchemaSettings$resultSchema, - dbName =databaseDetail$name, - db = databaseDetail$acronym, - version = databaseDetail$version, - desc = databaseDetail$description, - type = databaseDetail$type, + database_meta_data_id = databaseDataFrames$databaseDetails$databaseMetaDataId, string_to_append = databaseSchemaSettings$tablePrefix) sql <- SqlRender::translate(sql, targetDialect = databaseSchemaSettings$targetDialect, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) @@ -1268,13 +1313,9 @@ addDatabase <- function( tablePrefix = databaseSchemaSettings$tablePrefix, targetDialect = databaseSchemaSettings$targetDialect, tableName = 'database_details', - columnNames = c('database_name', 'database_acronym', 'database_version', - 'database_description', 'database_type'), - values = c(paste0("'",databaseDetail$name,"'"), - paste0("'",databaseDetail$acronym,"'"), - databaseDetail$version, - paste0("'",databaseDetail$description,"'"), - paste0("'",databaseDetail$type,"'")), + columnNames = c('database_meta_data_id'), + values = c(paste0("'",databaseDataFrames$databaseDetails$databaseMetaDataId,"'") + ), tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) diff --git a/R/uploadToDatabaseDiagnostics.R b/R/uploadToDatabaseDiagnostics.R index fdabd158e..74df09cf2 100644 --- a/R/uploadToDatabaseDiagnostics.R +++ b/R/uploadToDatabaseDiagnostics.R @@ -54,7 +54,7 @@ addMultipleDiagnosePlpToDatabase <- function( #' function \code{connect} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables -#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() #' @param databaseList A list created by \code{createdatabaseList} to specify the databases #' @param overWriteIfExists (default: T) Whether to delete existing results and overwrite them #' @@ -81,10 +81,8 @@ addDiagnosePlpToDatabase <- function( databaseId <- addDatabase( conn = conn, databaseSchemaSettings = databaseSchemaSettings, - databaseDetail = getDatabaseDetail( - databaseList = databaseList, - databaseSchema = diagnosePlp$databaseSchema - ) + databaseList = databaseList, + databaseSchema = diagnosePlp$databaseSchema ) diagnoseId <- insertDiagnosisToDatabase( diff --git a/R/uploadToDatabaseModelDesign.R b/R/uploadToDatabaseModelDesign.R index 65fc1a3f8..f99decd90 100644 --- a/R/uploadToDatabaseModelDesign.R +++ b/R/uploadToDatabaseModelDesign.R @@ -10,7 +10,7 @@ #' function \code{connect} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables -#' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) +#' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() #' #' @return #' Returns NULL but uploads the model design into the database schema specified in databaseSchemaSettings @@ -68,6 +68,7 @@ insertModelDesignSettings <- function( stop('object in insertModelDesign() is not a modelDesign') } + # add TAR tarId <- addTar( conn = conn, @@ -86,10 +87,7 @@ insertModelDesignSettings <- function( conn = conn, resultSchema = databaseSchemaSettings$cohortDefinitionSchema, targetDialect = databaseSchemaSettings$targetDialect, - cohortDefinition = getCohortDefinitionJson( - cohortDefinitions = cohortDefinitions, - cohortId = object$targetId - ), + cohortDefinition = getCohortDef(cohortDefinitions, object$targetId), tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) @@ -99,10 +97,7 @@ insertModelDesignSettings <- function( conn = conn, resultSchema = databaseSchemaSettings$cohortDefinitionSchema, targetDialect = databaseSchemaSettings$targetDialect, - cohortDefinition = getCohortDefinitionJson( - cohortDefinitions = cohortDefinitions, - cohortId = object$outcomeId - ), + cohortDefinition = getCohortDef(cohortDefinitions, object$outcomeId), tablePrefix = databaseSchemaSettings$tablePrefixCohortDefinitionTables, tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema ) diff --git a/inst/settings/resultsDataModelSpecification.csv b/inst/settings/resultsDataModelSpecification.csv new file mode 100644 index 000000000..0c713e17b --- /dev/null +++ b/inst/settings/resultsDataModelSpecification.csv @@ -0,0 +1,200 @@ +table_name,column_name,data_type,is_required,primary_key,foreign key,empty_is_na,mincellcount,description +cohorts,cohort_id,int,yes,yes,,no,no,a unique identifier for the cohort +cohorts,cohort_definition_id,int,no,no,,no,no,the identifier in ATLAS for the cohort +cohorts,cohort_name,varchar(MAX),yes,no,,no,no,the name of the cohort +cohort_definition,cohort_definition_id,int,yes,yes,,no,no,the identifier in ATLAS for the cohort +cohort_definition,cohort_name,VARCHAR(MAX),yes,yes,,no,no,the cohort name +cohort_definition,description,VARCHAR(MAX),yes,yes,,no,no,a description of the cohort +cohort_definition,json,VARCHAR(MAX),yes,yes,,no,no,the cohort json +cohort_definition,sql_command,VARCHAR(MAX),yes,yes,,no,no,the cohort sql +database_details,database_id,int,yes,yes,,no,no,a unique identifier for the database +database_details,database_meta_data_id,varchar(MAX),yes,no,,no,no,the reference for the database +database_meta_data,database_id,varchar(MAX),yes,no,,no,no,the reference for the database +database_meta_data,cdm_source_name,varchar(MAX),no,no,,no,no,the full name of the database +database_meta_data,cdm_source_abbreviation,varchar(MAX),yes,no,,no,no,an abreviated name of the database +database_meta_data,cdm_holder,varchar(MAX),yes,no,,no,no,holder of the database +database_meta_data,source_description,varchar(MAX),yes,no,,no,no,description of the database +database_meta_data,source_document_reference,varchar(MAX),yes,no,,no,no,where to find the source document +database_meta_data,cdm_etl_reference,varchar(MAX),yes,no,,no,no,where to find the ETL document +database_meta_data,source_release_date,varchar(MAX),yes,no,,no,no,the release date of the source +database_meta_data,cdm_release_date,varchar(MAX),yes,no,,no,no,the release date of the database +database_meta_data,cdm_version,varchar(MAX),yes,no,,no,no,the version of the database +database_meta_data,vocabulary_version,varchar(MAX),yes,no,,no,no,the version of the vocabulary +database_meta_data,max_obs_period_end_date,varchar(MAX),yes,no,,no,no,latest date in the database +tars,tar_id,int,yes,yes,,no,no,a unique identifier for the tar +tars,tar_start_day,int,yes,no,,no,no,the number of days offset the tar_start_anchor for the time-at-risk to start +tars,tar_start_anchor,char(20),yes,no,,no,no,whether to use the cohort start or cohort end +tars,tar_end_day,int,yes,no,,no,no,the number of days offset the tar_end_anchor for the time-at-risk to end +tars,tar_end_anchor,char(20),yes,no,,no,no,whether to use the cohort start or cohort end +population_settings,population_setting_id,int,yes,yes,,no,no,a unique identifier for the population settings +population_settings,population_settings_json,varchar,yes,no,,no,no,the json with the settings +covariate_settings,covariate_setting_id,int,yes,yes,,no,no,a unique identifier for the covaraite settings +covariate_settings,covariate_settings_json,varchar,yes,no,,no,no,the json with the settings +model_settings,model_setting_id,int,yes,yes,,no,no,a unique identifier for the model settings +model_settings,model_type,varchar(50),no,no,,no,no,the type of model +model_settings,model_settings_json,varchar,yes,no,,no,no,the json with the settings +split_settings,split_setting_id,int,yes,yes,,no,no,a unique identifier for the split settings +split_settings,split_settings_json,varchar,yes,no,,no,no,the json with the settings +plp_data_settings,plp_data_setting_id,int,yes,yes,,no,no,a unique identifier for the plp data settings +plp_data_settings,plp_data_settings_json,varchar,yes,no,,no,no,the json with the settings +feature_engineering_settings,feature_engineering_setting_id,int,yes,yes,,no,no,a unique identifier for the feature engineering settings +feature_engineering_settings,feature_engineering_settings_json,varchar,yes,no,,no,no,the json with the settings +tidy_covariates_settings,tidy_covariates_setting_id,int,yes,yes,,no,no,a unique identifier for the tidy covariates settings +tidy_covariates_settings,tidy_covariates_settings_json,varchar,yes,no,,no,no,the json with the settings +sample_settings,sample_setting_id,int,yes,yes,,no,no,a unique identifier for the sample settings +sample_settings,sample_settings_json,varchar,yes,no,,no,no,the json with the settings +model_designs,model_design_id,int,yes,yes,,no,no,a unique identifier for the model design settings +model_designs,target_id,int,yes,no,cohorts(cohort_id),no,no,the identifier for the target cohort id +model_designs,outcome_id,int,yes,no,cohorts(cohort_id),no,no,the identifier for the outcome cohort id +model_designs,tar_id,int,yes,no,tars(tar_id),no,no,the identifier for the time at risk setting +model_designs,plp_data_setting_id,int,yes,no,plp_data_settings(plp_data_setting_id),no,no,the identifier for the plp data setting +model_designs,population_setting_id,int,yes,no,population_settings(population_setting_id),no,no,the identifier for the population setting +model_designs,model_setting_id,int,yes,no,model_settings(model_setting_id),no,no,the identifier for the model setting +model_designs,covariate_setting_id,int,yes,no,covariate_settings(covariate_setting_id),no,no,the identifier for the covaraite setting +model_designs,sample_setting_id,int,yes,no,sample_settings(sample_setting_id),no,no,the identifier for the sample setting +model_designs,split_setting_id,int,yes,no,split_settings(split_setting_id),no,no,the identifier for the split setting +model_designs,feature_engineering_setting_id,int,yes,no,feature_engineering_settings(feature_engineering_setting_id),no,no,the identifier for the feature engineering setting +model_designs,tidy_covariates_setting_id,int,yes,no,tidy_covariates_settings(tidy_covariates_setting_id),no,no,the identifier for the tidy covariate setting +diagnostics,diagnostic_id,int,yes,yes,,no,no,the unique identifier for the diagnostic results +diagnostics,model_design_id,int,yes,no,model_designs(model_design_id),no,no,the identifier for the model design +diagnostics,database_id,imt,yes,no,databases(database_id),no,no,the identifier for the database +diagnostics,execution_date_time,datetime2,yes,no,,no,no,the date/time the diagnostic was run +diagnostic_summary,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics +diagnostic_summary,probast_id,varchar(50),yes,no,,no,no,the probast id being diagnosed +diagnostic_summary,result_value,varchar(50),yes,no,,no,no,the diagnostic result +diagnostic_predictors,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics +diagnostic_predictors,days_to_event,int,yes,no,,no,no,the time between index to the day of interest +diagnostic_predictors,outcome_at_time,int,yes,no,,no,yes,the number of outcomes on the day of interest +diagnostic_predictors,observed_at_start_of_day,bigint,yes,no,,no,yes,the number of people observed up to the day of interest +diagnostic_predictors,probast_id,varchar(50),yes,no,,no,no,the probast id this is used for +diagnostic_predictors,input_type,varchar(50),yes,no,,no,no,the setting id the results are for +diagnostic_participant,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics +diagnostic_participant,design,varchar(50),yes,no,,no,no,the inclusion criteria of interest +diagnostic_participant,metric,varchar(50),yes,no,,no,no,the metric calculated +diagnostic_participant,value,float,yes,no,,no,no,the value calculated +diagnostic_participant,probast_id,varchar(50),yes,no,,no,no,the corresponding probast id +diagnostic_outcomes,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics +diagnostic_outcomes,xvalue,int,yes,no,,no,no,the value for the x-axis +diagnostic_outcomes,outcome_percent,float,yes,no,,no,maybe,the percentage of people with the outcome +diagnostic_outcomes,aggregation,varchar(50),yes,no,,no,no,"the type of aggregation (age,sex, year)" +diagnostic_outcomes,probast_id,varchar(50),yes,no,,no,no,the corresponding probast id +diagnostic_outcomes,input_type,varchar(50),yes,no,,no,no,the inclusion criteria of interest +diagnostic_designs,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics +diagnostic_designs,probast_id,varchar(50),yes,no,,no,no,not used +diagnostic_designs,value,varchar(50),yes,no,,no,no,not used +models,model_id,int,yes,yes,,no,no,A unique identifier for the model +models,analysis_id,varchar(50),no,no,,no,no,The analysis id from the model +models,model_design_id,int,yes,no,model_designs(model_design_id),no,no,The corresponding model design id +models,database_id,int,yes,no,databases(database_id),no,no,The corresponding database id +models,model_type,varchar(50),no,no,,no,no,The type of model +models,plp_model_file,text,yes,no,,no,no,A directory where the model is saved +models,train_details,varchar,yes,no,,no,no,json containing the training details +models,preprocessing,varchar,yes,no,,no,no,json containing the preprocessing details +models,execution_date_time,datetime2,no,no,,no,no,the date/time the model was trained +models,training_time,varchar(100),no,no,,no,no,the time it took to develop the model +models,intercept,int,no,no,,no,no,the intercept (if the model is a GLM) +recalibrations,recalibration_id,int,yes,yes,,no,no,A unique identifier for the recalibration +recalibrations,original_model_id,int,yes,no,models(model_id),no,no,The corresponding uncalibrated model id +recalibrations,recalibrated_model_id,int,yes,no,models(model_id),no,no,The model id for the recalibrated model +recalibrations,recalibration_type,varchar(15),yes,no,,no,no,The type of recalibration +recalibrations,recalibration_json,varchar,yes,no,,no,no,The recalibration details +performances,performance_id,int,yes,yes,,no,no,A unique identifier for the performance +performances,model_design_id,int,yes,no,model_designs(model_design_id),no,no,The corresponding model design id for development +performances,development_database_id,int,yes,no,databases(database_id),no,no,The corresponding development database is +performances,validation_database_id,int,yes,no,databases(database_id),no,no,The corresponding validation database is +performances,target_id,int,yes,no,cohorts(cohort_id),no,no,The corresponding validation target cohort id +performances,outcome_id,int,yes,no,cohorts(cohort_id),no,no,The corresponding validation outcome cohort id +performances,tar_id,int,yes,no,tars(tar_id),no,no,The corresponding validation time at risk id +performances,plp_data_setting_id,int,yes,no,plp_data_settings(plp_data_setting_id),no,no,The corresponding validation data settings id +performances,population_setting_id,int,yes,no,population_settings(population_setting_id),no,no,The corresponding validation population settings id +performances,execution_date_time,datetime2,yes,no,,no,no,The date/time the validation was executed +performances,plp_version,char(10),yes,no,,no,no,The PLP version for the validation execution +attrition,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id +attrition,outcome_id,int,yes,no,,no,no,The corresponding outcome id +attrition,description,varchar(max),yes,no,,no,no,A description of the inclusions/exclusion +attrition,target_count,int,yes,no,,no,no,The number of target patients remaining +attrition,unqiue_people,int,yes,no,,no,no,The number of distinct target patients remaining +attrition,outcomes,int,yes,no,,no,no,The number of target patients with the outcome remaining +prediction_distribution,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id +prediction_distribution,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) +prediction_distribution,class_label,int,yes,no,,no,no,whether the group is the with outcome or without outcome +prediction_distribution,person_count,int,yes,no,,no,no,the number of patients +prediction_distribution,average_predicted_probability,float,yes,no,,no,no,the mean predicted risk +prediction_distribution,st_dev_predicted_probability,float,yes,no,,no,no,the standard deviation of the predicted risk +prediction_distribution,min_predicted_probability,float,yes,no,,no,no,the min predicted risk +prediction_distribution,p_05_predicted_probability,float,yes,no,,no,no,the 5% quantile of predicted risk +prediction_distribution,p_25_predicted_probability,float,yes,no,,no,no,the 25% quantile of predicted risk +prediction_distribution,median_predicted_probability,float,yes,no,,no,no,The median predicted risk +prediction_distribution,p_75_predicted_probability,float,yes,no,,no,no,the 75% quantile of predicted risk +prediction_distribution,p_95_predicted_probability,float,yes,no,,no,no,the 95% quantile of predicted risk +prediction_distribution,max_predicted_probability,float,yes,no,,no,no,the max predicted risk +covariate_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id +covariate_summary,covaraite_id,int,yes,no,,no,no,The id for the covariate +covariate_summary,covaraite_name,int,yes,no,,no,no,the name for the covariate +covariate_summary,concept_id,float,yes,no,,no,no,the concept id used to construct the covariate +covariate_summary,covariate_value,float,yes,no,,no,no,the coefficient or covariate importance +covariate_summary,covariate_count,int,yes,no,,no,no,the number of people with the covariate +covariate_summary,covariate_mean,float,yes,no,,no,no,the mean value +covariate_summary,covariate_st_dev,float,yes,no,,no,no,the standard deviation of the values +covariate_summary,with_no_outcome_covariate_count,int,yes,no,,no,no,the number of people without the outcome with the covariate +covariate_summary,with_no_outcome_covariate_mean,float,yes,no,,no,no,the mean value for people without the outcome +covariate_summary,with_no_outcome_covariate_st_dev,float,yes,no,,no,no,the standard deviation of the values for people without the outcome +covariate_summary,with_outcome_covariate_count,int,yes,no,,no,no,the number of people with the outcome with the covariate +covariate_summary,with_outcome_covariate_mean,float,yes,no,,no,no,the mean value for people with the outcome +covariate_summary,with_outcome_covariate_st_dev,float,yes,no,,no,no,the standard deviation of the values for people with the outcome +covariate_summary,standardized_mean_diff,float,yes,no,,no,no,The standardized mean difference for those with and without the outcome +threshold_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id +threshold_summary,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) +threshold_summary,prediction_threshold,float,yes,no,,no,no,The cut-off value being summarised +threshold_summary,preference_threshold,float,yes,no,,no,no,the preference score of the cut-off value +threshold_summary,positive_count,int,yes,no,,no,no,the number of patients predicted to have the outcome at the cut-off +threshold_summary,negative_count,int,yes,no,,no,no,the number of patients predicted to not have the outcome at the cut-off +threshold_summary,true_count,int,yes,no,,no,no,the number of patients with the outcome +threshold_summary,false_count,int,yes,no,,no,no,the number of patients without the outcome +threshold_summary,true_positive_count,int,yes,no,,no,no,the number of patients correctly predicted to have the outcome at the cut-off +threshold_summary,true_negative_count,int,yes,no,,no,no,the number of patients correctly predicted to not have the outcome at the cut-off +threshold_summary,false_positive_count,int,yes,no,,no,no,the number of patients incorrectly predicted to have the outcome at the cut-off +threshold_summary,false_negative_count,int,yes,no,,no,no,the number of patients incorrectly predicted to not have the outcome at the cut-off +threshold_summary,f_1_score,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,accuracy,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,sensitivity,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,false_negative_rate,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,false_positive_rate,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,specificity ,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,positive_predictive_value,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,false_discovery_rate,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,negative_predictive_value,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,false_pmission_rate,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,positive_likelihood_ratio,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,negative_likelihood_ratio,float,yes,no,,no,no,the named metric at the cut-off +threshold_summary,diagnostic_odds_ratio,float,yes,no,,no,no,the named metric at the cut-off +calibration_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id +calibration_summary,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) +calibration_summary,prediction_threshold,float,yes,no,,no,no,The cut-off value being summarised +calibration_summary,person_count_at_risk,int,yes,no,,no,no,The number of people in the target population +calibration_summary,person_count_with_outcome,int,yes,no,,no,no,The number of target patients with the outcome during TAR +calibration_summary,average_predicted_probability,float,yes,no,,no,no,the mean predicted risk +calibration_summary,st_dev_predicted_probability,float,yes,no,,no,no,the standard deviation of the predicted risk +calibration_summary,min_predicted_probability,float,yes,no,,no,no,the min predicted risk +calibration_summary,p_25_predicted_probability,float,yes,no,,no,no,the 25% quantile of predicted risk +calibration_summary,median_predicted_probability,float,yes,no,,no,no,The median predicted risk +calibration_summary,p_75_predicted_probability,float,yes,no,,no,no,the 75% quantile of predicted risk +calibration_summary,max_predicted_probability,float,yes,no,,no,no,the max predicted risk +calibration_summary,observed_incidence,float,yes,no,,no,no,The true incidence (outcome %) +evaluation_statistics,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id +evaluation_statistics,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) +evaluation_statistics,metric,varchar(50),yes,no,,no,no,The metric of interest +evaluation_statistics,value,float,yes,no,,no,no,The value for the metric of interest +demographic_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id +demographic_summary,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) +demographic_summary,age_group,char(20),yes,no,,no,no,The age group of interest +demographic_summary,gen_group,char(20),yes,no,,no,no,The gender of interest +demographic_summary,person_count_at_risk,int,yes,no,,no,no,The number of target patients with the age/gender of interest +demographic_summary,person_count_with_outcome,int,yes,no,,no,no,The number of target patients with the age/gender of interest who also have the outcome during TAR +demographic_summary,average_predicted_probability,float,yes,no,,no,no,the mean predicted risk +demographic_summary,st_dev_predicted_probability,float,yes,no,,no,no,the standard deviation of the predicted risk +demographic_summary,min_predicted_probability,float,yes,no,,no,no,the min predicted risk +demographic_summary,p_25_predicted_probability,float,yes,no,,no,no,the 25% quantile of predicted risk +demographic_summary,p_50_predicted_probability,float,yes,no,,no,no,The median predicted risk +demographic_summary,p_75_predicted_probability,float,yes,no,,no,no,the 75% quantile of predicted risk +demographic_summary,max_predicted_probability,float,yes,no,,no,no,the max predicted risk \ No newline at end of file diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index 0440dd555..0e25c6e79 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -1,22 +1,41 @@ --- this should be in a seperate schema -CREATE TABLE @my_schema.@string_to_appendcohorts ( -- COHORT_DEFINITION - cohort_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, -- TODO cohort_definition_id - atlas_id bigint, -- remove? - cohort_name char(100) NOT NULL, - cohort_json VARCHAR(MAX) NOT NULL -- TODO json +-- this links the PLP cohort_definition_id to the COHORT_DEFINITION +CREATE TABLE @my_schema.@string_to_appendcohorts ( + cohort_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, -- + cohort_definition_id int NOT NULL, -- the atlas id check type + cohort_name VARCHAR(MAX) NOT NULL ); --- this should be in a seperate schema +-- NEW - needs to match cohort generator COHORT_DEFINITION +CREATE TABLE @my_schema.@string_to_appendCOHORT_DEFINITION ( + cohort_definition_id int, -- check type + cohort_name VARCHAR(MAX) NOT NULL, + description VARCHAR(MAX), + json VARCHAR(MAX), + sql_command VARCHAR(MAX), +); + +-- link the database_id in the results with the database_meta_data_id CREATE TABLE @my_schema.@string_to_appenddatabase_details ( -- DATABASE_META_DATA database_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, - -- meta_database_id - database_name char(100) NOT NULL, -- cdm_source_name - database_acronym char(20) NOT NULL, -- cdm_source_abbreviation - database_version int NOT NULL, - database_description char(1000) NOT NULL, - database_type char(20) NOT NULL + database_meta_data_id varchar(MAX) -- databaseId strategus ); +-- NEW - needs to match stragegus DATABASE_META_DATA +CREATE TABLE @my_schema.@string_to_appendDATABASE_META_DATA ( + database_id varchar(MAX) PRIMARY KEY, + cdm_source_name varchar(MAX) NOT NULL, + cdm_source_abbreviation varchar(MAX) NOT NULL, + CDM_HOLDER varchar(MAX), + SOURCE_DESCRIPTION varchar(MAX), + SOURCE_DOCUMENTATION_REFERENCE varchar(MAX), + CDM_ETL_REFERENCE varchar(MAX), + SOURCE_RELEASE_DATE varchar(MAX), -- not date due to sqlite and consistency + CDM_RELEASE_DATE varchar(MAX), -- not date due to sqlite and consistency + CDM_VERSION varchar(MAX), + VOCABULARY_VERSION varchar(MAX), + MAX_OBS_PERIOD_END_DATE varchar(MAX) -- not date due to sqlite and consistency +) + CREATE TABLE @my_schema.@string_to_appendtars ( tar_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, tar_start_day int NOT NULL, diff --git a/inst/sql/sql_server/PlpResultTables_sqlite.sql b/inst/sql/sql_server/PlpResultTables_sqlite.sql index 0332d782e..eb6b1ea88 100644 --- a/inst/sql/sql_server/PlpResultTables_sqlite.sql +++ b/inst/sql/sql_server/PlpResultTables_sqlite.sql @@ -1,21 +1,42 @@ --- this should be in a seperate schema -CREATE TABLE @my_schema.@string_to_appendcohorts ( - cohort_id INTEGER PRIMARY KEY AUTOINCREMENT, - atlas_id bigint, - cohort_name VARCHAR(100) NOT NULL, -- why 100? - cohort_json VARCHAR(MAX) NOT NULL +-- this links the PLP cohort_definition_id to the COHORT_DEFINITION +CREATE TABLE @my_schema.@string_to_appendcohorts ( + cohort_id INTEGER PRIMARY KEY AUTOINCREMENT, -- + cohort_definition_id int NOT NULL, -- the atlas id check type + cohort_name VARCHAR(MAX) NOT NULL ); --- this should be in a seperate schema -CREATE TABLE @my_schema.@string_to_appenddatabase_details ( +-- NEW - needs to match cohort generator COHORT_DEFINITION +CREATE TABLE @my_schema.@string_to_appendCOHORT_DEFINITION ( + cohort_definition_id int NOT NULL, -- check type + cohort_name VARCHAR(MAX) NOT NULL, + description VARCHAR(MAX), + json VARCHAR(MAX), + sql_command VARCHAR(MAX) +); + +-- link the database_id in the results with the database_meta_data_id +CREATE TABLE @my_schema.@string_to_appenddatabase_details ( -- DATABASE_META_DATA database_id INTEGER PRIMARY KEY AUTOINCREMENT, - database_name VARCHAR(100) NOT NULL, - database_acronym VARCHAR(20) NOT NULL, - database_version int NOT NULL, - database_description VARCHAR(1000) NOT NULL, - database_type VARCHAR(20) NOT NULL + database_meta_data_id varchar(MAX) -- databaseId strategus ); +-- NEW - needs to match stragegus DATABASE_META_DATA +CREATE TABLE @my_schema.@string_to_appendDATABASE_META_DATA ( + database_id varchar(MAX) PRIMARY KEY, + cdm_source_name varchar(MAX) NOT NULL, + cdm_source_abbreviation varchar(MAX) NOT NULL, + CDM_HOLDER varchar(MAX), + SOURCE_DESCRIPTION varchar(MAX), + SOURCE_DOCUMENTATION_REFERENCE varchar(MAX), + CDM_ETL_REFERENCE varchar(MAX), + SOURCE_RELEASE_DATE varchar(MAX), -- not date due to sqlite and consistency + CDM_RELEASE_DATE varchar(MAX), -- not date due to sqlite and consistency + CDM_VERSION varchar(MAX), + VOCABULARY_VERSION varchar(MAX), + MAX_OBS_PERIOD_END_DATE varchar(MAX) -- not date due to sqlite and consistency +); + + CREATE TABLE @my_schema.@string_to_appendtars ( tar_id INTEGER PRIMARY KEY AUTOINCREMENT, tar_start_day int NOT NULL, diff --git a/man/addDiagnosePlpToDatabase.Rd b/man/addDiagnosePlpToDatabase.Rd index 398c50424..378ce6e7c 100644 --- a/man/addDiagnosePlpToDatabase.Rd +++ b/man/addDiagnosePlpToDatabase.Rd @@ -22,7 +22,7 @@ function \code{connect} in the \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} -\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} +\item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} \item{databaseList}{A list created by \code{createdatabaseList} to specify the databases} diff --git a/man/addMultipleRunPlpToDatabase.Rd b/man/addMultipleRunPlpToDatabase.Rd index 63e1c696d..eecc04550 100644 --- a/man/addMultipleRunPlpToDatabase.Rd +++ b/man/addMultipleRunPlpToDatabase.Rd @@ -22,7 +22,7 @@ function \code{connect} in the \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} -\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} +\item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} \item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} diff --git a/man/addRunPlpToDatabase.Rd b/man/addRunPlpToDatabase.Rd index 1f3ece81d..d8fdaf795 100644 --- a/man/addRunPlpToDatabase.Rd +++ b/man/addRunPlpToDatabase.Rd @@ -22,7 +22,7 @@ function \code{connect} in the \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} -\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} +\item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} \item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} diff --git a/man/createDatabaseDetails.Rd b/man/createDatabaseDetails.Rd index ff77eba46..8cb95f833 100644 --- a/man/createDatabaseDetails.Rd +++ b/man/createDatabaseDetails.Rd @@ -8,6 +8,7 @@ createDatabaseDetails( connectionDetails, cdmDatabaseSchema, cdmDatabaseName, + cdmDatabaseId, tempEmulationSchema = cdmDatabaseSchema, cohortDatabaseSchema = cdmDatabaseSchema, cohortTable = "cohort", @@ -31,6 +32,8 @@ so for example 'cdm_instance.dbo'.} \item{cdmDatabaseName}{A string with a shareable name of the database (this will be shown to OHDSI researchers if the results get transported)} +\item{cdmDatabaseId}{A unique identifier for the database and version (this will be shown to OHDSI researchers if the results get transported)} + \item{tempEmulationSchema}{For dmbs like Oracle only: the name of the database schema where you want all temporary tables to be managed. Requires create/insert permissions to this database.} diff --git a/man/createDatabaseList.Rd b/man/createDatabaseList.Rd index 1b6336a0c..a0d94d106 100644 --- a/man/createDatabaseList.Rd +++ b/man/createDatabaseList.Rd @@ -2,26 +2,22 @@ % Please edit documentation in R/uploadToDatabase.R \name{createDatabaseList} \alias{createDatabaseList} -\title{Create a data frame with the database details} +\title{Create a list with the database details and database meta data entries} \usage{ -createDatabaseList(cdmDatabaseSchemas, acronyms, versions, descriptions, types) +createDatabaseList(cdmDatabaseSchemas, cdmDatabaseName, databaseRefId) } \arguments{ \item{cdmDatabaseSchemas}{(string vector) A vector of the cdmDatabaseSchemas used in the study} -\item{acronyms}{(optional string vector) A vector of the acronyms for the cdmDatabaseSchemas} +\item{cdmDatabaseName}{A sharable name for the database} -\item{versions}{(optional string vector) A vector of the database versions for the cdmDatabaseSchemas} - -\item{descriptions}{(optional string vector) A vector of the database descriptions for the cdmDatabaseSchemas} - -\item{types}{(optional string vector) A vector of the data types (e.g., claims or EHR) for the cdmDatabaseSchemas} +\item{databaseRefId}{The databaseName or databaseId} } \value{ Returns a data.frame with the database details } \description{ -This function creates a data.frame with the details of the databases used in the study +This function creates a list with the database details and database meta data entries used in the study } \details{ This function is used when inserting database details into the PatientLevelPrediction database results schema diff --git a/man/fitPlp.Rd b/man/fitPlp.Rd index 8a65fca51..6ff464174 100644 --- a/man/fitPlp.Rd +++ b/man/fitPlp.Rd @@ -27,7 +27,7 @@ data extracted from the CDM.} An object of class \code{plpModel} containing: \item{model}{The trained prediction model} -\item{preprocess}{The preprocessing required when applying the model} +\item{preprocessing}{The preprocessing required when applying the model} \item{prediction}{The cohort data.frame with the predicted risk column added} \item{modelDesign}{A list specifiying the modelDesign settings used to fit the model} \item{trainDetails}{The model meta data} diff --git a/man/getCohortDefinitionJson.Rd b/man/getCohortDefinitionJson.Rd deleted file mode 100644 index f585d2864..000000000 --- a/man/getCohortDefinitionJson.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/uploadToDatabase.R -\name{getCohortDefinitionJson} -\alias{getCohortDefinitionJson} -\title{Get the cohort definition from a list of definitions} -\usage{ -getCohortDefinitionJson(cohortDefinitions, cohortId) -} -\arguments{ -\item{cohortDefinitions}{A list of cohortDefinitions} - -\item{cohortId}{The cohortId to extract the cohortDefinition for} -} -\value{ -Returns a list with the cohort definition R object -} -\description{ -This function extracts the cohort definition from a list -} -\details{ -This function extracts the cohort definition from a list -} diff --git a/man/getDatabaseDetail.Rd b/man/getDatabaseDetail.Rd deleted file mode 100644 index 1ab3ffd25..000000000 --- a/man/getDatabaseDetail.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/uploadToDatabase.R -\name{getDatabaseDetail} -\alias{getDatabaseDetail} -\title{Get the database details} -\usage{ -getDatabaseDetail(databaseList, databaseSchema) -} -\arguments{ -\item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} - -\item{databaseSchema}{The database schema string} -} -\value{ -Returns a list with the database details -} -\description{ -This function extracts the database details from a list of details -} -\details{ -This function extracts the database details from a list of details -} diff --git a/man/insertModelDesignInDatabase.Rd b/man/insertModelDesignInDatabase.Rd index 865b650cf..7806d6c95 100644 --- a/man/insertModelDesignInDatabase.Rd +++ b/man/insertModelDesignInDatabase.Rd @@ -20,7 +20,7 @@ function \code{connect} in the \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} -\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} +\item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} } \value{ Returns NULL but uploads the model design into the database schema specified in databaseSchemaSettings diff --git a/man/insertResultsToSqlite.Rd b/man/insertResultsToSqlite.Rd index da965558a..9a1583ca0 100644 --- a/man/insertResultsToSqlite.Rd +++ b/man/insertResultsToSqlite.Rd @@ -15,7 +15,7 @@ insertResultsToSqlite( \arguments{ \item{resultLocation}{(string) location of directory where the main package results were saved} -\item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} +\item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} \item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} diff --git a/man/runMultiplePlp.Rd b/man/runMultiplePlp.Rd index 59676a032..22192b5a8 100644 --- a/man/runMultiplePlp.Rd +++ b/man/runMultiplePlp.Rd @@ -26,7 +26,7 @@ runMultiplePlp( \item{cohortDefinitions}{A list of cohort definitions for the target and outcome cohorts} -\item{logSettings}{The setting spexcifying the logging for the analyses created using \code{createLogSettings()}} +\item{logSettings}{The setting specifying the logging for the analyses created using \code{createLogSettings()}} \item{saveDirectory}{Name of the folder where all the outputs will written to.} diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index b4cf7258e..12a5ff5b2 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -84,42 +84,14 @@ test_that("test createDatabaseDetails works", { testthat::expect_true(length(databaseList) == length(paste0('database', 1:5))) testthat::expect_true(class(databaseList) == 'list') + testthat::expect_true(!is.null(databaseList$database1$databaseDetails)) + testthat::expect_true(!is.null(databaseList$database1$databaseMetaData)) -} -) - -test_that("test getDatabaseDetail works", { - - databaseList <- createDatabaseList( - cdmDatabaseSchemas = paste0('database', 1:5) - ) - - databaseValue <- getDatabaseDetail( - databaseList = databaseList , - databaseSchema = 'database3' + testthat::expect_equal( + databaseList$database1$databaseDetails$databaseMetaDataId, + databaseList$database1$databaseMetaData$databaseId ) - testthat::expect_true(class(databaseValue) == 'list') - testthat::expect_true(databaseValue$name == 'database3') - databaseValue <- getDatabaseDetail( - databaseList = databaseList , - databaseSchema = 'none' - ) - testthat::expect_true(class(databaseValue) == 'list') - testthat::expect_true(databaseValue$name == 'none') - -} -) - -test_that("getCohortDefinitionFromDefinitions", { - - cohortDefinitions <- list(list(name = 'blank1', id = 1, cohort_json = 'bla'), - list(name = 'blank2', id = 2, cohort_json = 'bla'), - list(name = 'blank3', id = 3, cohort_json = 'bla')) - - res <- getCohortDefinitionJson(cohortDefinitions, cohortId = 2) - - testthat::expect_true(res$name == 'blank2') } ) @@ -170,15 +142,13 @@ test_that("results uploaded to database", { tablePrefix = appendRandom('test'), targetDialect = targetDialect ), - cohortDefinitions = list(list(name = 'blank1', id = 1, cohort_json = 'bla'), - list(name = 'blank2', id = 2, cohort_json = 'bla'), - list(name = 'blank3', id = 3, cohort_json = 'bla')), + cohortDefinitions = data.frame( + cohortName = c('blank1','blank2','blank3'), + cohortId = c(1,2,3), + json = rep('bla',3) + ), databaseList = createDatabaseList( - cdmDatabaseSchema = c('test'), - acronym = c('test'), - version = c(1), - description = c(1), - type = c('claims') + cdmDatabaseSchema = c('test') ), resultLocation = resultsLoc, modelSaveLocation = file.path(saveLoc,'modelLocation') # new @@ -229,15 +199,13 @@ test_that("temporary sqlite with results works", { sqliteLocation <- insertResultsToSqlite( resultLocation = resultsLoc, - cohortDefinitions = list(list(name = 'blank1', id = 1, cohort_json = 'bla'), - list(name = 'blank2', id = 2, cohort_json = 'bla'), - list(name = 'blank3', id = 3, cohort_json = 'bla')), + cohortDefinitions = data.frame( + cohortName = c('blank1','blank2','blank3'), + cohortId = c(1,2,3), + json = rep('bla',3) + ), databaseList = createDatabaseList( - cdmDatabaseSchema = c('test'), - acronym = c('test'), - version = c(1), - description = c(1), - type = c('claims') + cdmDatabaseSchema = c('test') ), sqliteLocation = file.path(resultsLoc, 'sqlite') ) diff --git a/tests/testthat/test-diagnostic.R b/tests/testthat/test-diagnostic.R index 54634e1a0..8290d1b00 100644 --- a/tests/testthat/test-diagnostic.R +++ b/tests/testthat/test-diagnostic.R @@ -116,9 +116,9 @@ test_that("test diagnoseMultiplePlp works", { analysis1, analysis2 ), - cohortDefinitions = list( - list(id = 1, name = 'target'), - list(id = 3, name = 'outcome') + cohortDefinitions = data.frame( + cohortId = c(1,3), + cohortName = c('target', 'outcome') ), saveDirectory = file.path(saveLoc, 'diagnosticsMultiple') ) From fc28c1495a8bddc1b6150bb0a59de31a95c3f7db Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Sat, 17 Sep 2022 12:56:24 -0400 Subject: [PATCH 090/254] Update resultsDataModelSpecification.csv - updated results spec (fixed some typos and missing columns) --- .../resultsDataModelSpecification.csv | 400 +++++++++--------- 1 file changed, 200 insertions(+), 200 deletions(-) diff --git a/inst/settings/resultsDataModelSpecification.csv b/inst/settings/resultsDataModelSpecification.csv index 0c713e17b..ae5f8a32a 100644 --- a/inst/settings/resultsDataModelSpecification.csv +++ b/inst/settings/resultsDataModelSpecification.csv @@ -1,200 +1,200 @@ -table_name,column_name,data_type,is_required,primary_key,foreign key,empty_is_na,mincellcount,description -cohorts,cohort_id,int,yes,yes,,no,no,a unique identifier for the cohort -cohorts,cohort_definition_id,int,no,no,,no,no,the identifier in ATLAS for the cohort -cohorts,cohort_name,varchar(MAX),yes,no,,no,no,the name of the cohort -cohort_definition,cohort_definition_id,int,yes,yes,,no,no,the identifier in ATLAS for the cohort -cohort_definition,cohort_name,VARCHAR(MAX),yes,yes,,no,no,the cohort name -cohort_definition,description,VARCHAR(MAX),yes,yes,,no,no,a description of the cohort -cohort_definition,json,VARCHAR(MAX),yes,yes,,no,no,the cohort json -cohort_definition,sql_command,VARCHAR(MAX),yes,yes,,no,no,the cohort sql -database_details,database_id,int,yes,yes,,no,no,a unique identifier for the database -database_details,database_meta_data_id,varchar(MAX),yes,no,,no,no,the reference for the database -database_meta_data,database_id,varchar(MAX),yes,no,,no,no,the reference for the database -database_meta_data,cdm_source_name,varchar(MAX),no,no,,no,no,the full name of the database -database_meta_data,cdm_source_abbreviation,varchar(MAX),yes,no,,no,no,an abreviated name of the database -database_meta_data,cdm_holder,varchar(MAX),yes,no,,no,no,holder of the database -database_meta_data,source_description,varchar(MAX),yes,no,,no,no,description of the database -database_meta_data,source_document_reference,varchar(MAX),yes,no,,no,no,where to find the source document -database_meta_data,cdm_etl_reference,varchar(MAX),yes,no,,no,no,where to find the ETL document -database_meta_data,source_release_date,varchar(MAX),yes,no,,no,no,the release date of the source -database_meta_data,cdm_release_date,varchar(MAX),yes,no,,no,no,the release date of the database -database_meta_data,cdm_version,varchar(MAX),yes,no,,no,no,the version of the database -database_meta_data,vocabulary_version,varchar(MAX),yes,no,,no,no,the version of the vocabulary -database_meta_data,max_obs_period_end_date,varchar(MAX),yes,no,,no,no,latest date in the database -tars,tar_id,int,yes,yes,,no,no,a unique identifier for the tar -tars,tar_start_day,int,yes,no,,no,no,the number of days offset the tar_start_anchor for the time-at-risk to start -tars,tar_start_anchor,char(20),yes,no,,no,no,whether to use the cohort start or cohort end -tars,tar_end_day,int,yes,no,,no,no,the number of days offset the tar_end_anchor for the time-at-risk to end -tars,tar_end_anchor,char(20),yes,no,,no,no,whether to use the cohort start or cohort end -population_settings,population_setting_id,int,yes,yes,,no,no,a unique identifier for the population settings -population_settings,population_settings_json,varchar,yes,no,,no,no,the json with the settings -covariate_settings,covariate_setting_id,int,yes,yes,,no,no,a unique identifier for the covaraite settings -covariate_settings,covariate_settings_json,varchar,yes,no,,no,no,the json with the settings -model_settings,model_setting_id,int,yes,yes,,no,no,a unique identifier for the model settings -model_settings,model_type,varchar(50),no,no,,no,no,the type of model -model_settings,model_settings_json,varchar,yes,no,,no,no,the json with the settings -split_settings,split_setting_id,int,yes,yes,,no,no,a unique identifier for the split settings -split_settings,split_settings_json,varchar,yes,no,,no,no,the json with the settings -plp_data_settings,plp_data_setting_id,int,yes,yes,,no,no,a unique identifier for the plp data settings -plp_data_settings,plp_data_settings_json,varchar,yes,no,,no,no,the json with the settings -feature_engineering_settings,feature_engineering_setting_id,int,yes,yes,,no,no,a unique identifier for the feature engineering settings -feature_engineering_settings,feature_engineering_settings_json,varchar,yes,no,,no,no,the json with the settings -tidy_covariates_settings,tidy_covariates_setting_id,int,yes,yes,,no,no,a unique identifier for the tidy covariates settings -tidy_covariates_settings,tidy_covariates_settings_json,varchar,yes,no,,no,no,the json with the settings -sample_settings,sample_setting_id,int,yes,yes,,no,no,a unique identifier for the sample settings -sample_settings,sample_settings_json,varchar,yes,no,,no,no,the json with the settings -model_designs,model_design_id,int,yes,yes,,no,no,a unique identifier for the model design settings -model_designs,target_id,int,yes,no,cohorts(cohort_id),no,no,the identifier for the target cohort id -model_designs,outcome_id,int,yes,no,cohorts(cohort_id),no,no,the identifier for the outcome cohort id -model_designs,tar_id,int,yes,no,tars(tar_id),no,no,the identifier for the time at risk setting -model_designs,plp_data_setting_id,int,yes,no,plp_data_settings(plp_data_setting_id),no,no,the identifier for the plp data setting -model_designs,population_setting_id,int,yes,no,population_settings(population_setting_id),no,no,the identifier for the population setting -model_designs,model_setting_id,int,yes,no,model_settings(model_setting_id),no,no,the identifier for the model setting -model_designs,covariate_setting_id,int,yes,no,covariate_settings(covariate_setting_id),no,no,the identifier for the covaraite setting -model_designs,sample_setting_id,int,yes,no,sample_settings(sample_setting_id),no,no,the identifier for the sample setting -model_designs,split_setting_id,int,yes,no,split_settings(split_setting_id),no,no,the identifier for the split setting -model_designs,feature_engineering_setting_id,int,yes,no,feature_engineering_settings(feature_engineering_setting_id),no,no,the identifier for the feature engineering setting -model_designs,tidy_covariates_setting_id,int,yes,no,tidy_covariates_settings(tidy_covariates_setting_id),no,no,the identifier for the tidy covariate setting -diagnostics,diagnostic_id,int,yes,yes,,no,no,the unique identifier for the diagnostic results -diagnostics,model_design_id,int,yes,no,model_designs(model_design_id),no,no,the identifier for the model design -diagnostics,database_id,imt,yes,no,databases(database_id),no,no,the identifier for the database -diagnostics,execution_date_time,datetime2,yes,no,,no,no,the date/time the diagnostic was run -diagnostic_summary,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics -diagnostic_summary,probast_id,varchar(50),yes,no,,no,no,the probast id being diagnosed -diagnostic_summary,result_value,varchar(50),yes,no,,no,no,the diagnostic result -diagnostic_predictors,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics -diagnostic_predictors,days_to_event,int,yes,no,,no,no,the time between index to the day of interest -diagnostic_predictors,outcome_at_time,int,yes,no,,no,yes,the number of outcomes on the day of interest -diagnostic_predictors,observed_at_start_of_day,bigint,yes,no,,no,yes,the number of people observed up to the day of interest -diagnostic_predictors,probast_id,varchar(50),yes,no,,no,no,the probast id this is used for -diagnostic_predictors,input_type,varchar(50),yes,no,,no,no,the setting id the results are for -diagnostic_participant,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics -diagnostic_participant,design,varchar(50),yes,no,,no,no,the inclusion criteria of interest -diagnostic_participant,metric,varchar(50),yes,no,,no,no,the metric calculated -diagnostic_participant,value,float,yes,no,,no,no,the value calculated -diagnostic_participant,probast_id,varchar(50),yes,no,,no,no,the corresponding probast id -diagnostic_outcomes,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics -diagnostic_outcomes,xvalue,int,yes,no,,no,no,the value for the x-axis -diagnostic_outcomes,outcome_percent,float,yes,no,,no,maybe,the percentage of people with the outcome -diagnostic_outcomes,aggregation,varchar(50),yes,no,,no,no,"the type of aggregation (age,sex, year)" -diagnostic_outcomes,probast_id,varchar(50),yes,no,,no,no,the corresponding probast id -diagnostic_outcomes,input_type,varchar(50),yes,no,,no,no,the inclusion criteria of interest -diagnostic_designs,diagnostic_id,int,yes,no,diagnostics(diagnostic_id),no,no,the identifier for the diagnostics -diagnostic_designs,probast_id,varchar(50),yes,no,,no,no,not used -diagnostic_designs,value,varchar(50),yes,no,,no,no,not used -models,model_id,int,yes,yes,,no,no,A unique identifier for the model -models,analysis_id,varchar(50),no,no,,no,no,The analysis id from the model -models,model_design_id,int,yes,no,model_designs(model_design_id),no,no,The corresponding model design id -models,database_id,int,yes,no,databases(database_id),no,no,The corresponding database id -models,model_type,varchar(50),no,no,,no,no,The type of model -models,plp_model_file,text,yes,no,,no,no,A directory where the model is saved -models,train_details,varchar,yes,no,,no,no,json containing the training details -models,preprocessing,varchar,yes,no,,no,no,json containing the preprocessing details -models,execution_date_time,datetime2,no,no,,no,no,the date/time the model was trained -models,training_time,varchar(100),no,no,,no,no,the time it took to develop the model -models,intercept,int,no,no,,no,no,the intercept (if the model is a GLM) -recalibrations,recalibration_id,int,yes,yes,,no,no,A unique identifier for the recalibration -recalibrations,original_model_id,int,yes,no,models(model_id),no,no,The corresponding uncalibrated model id -recalibrations,recalibrated_model_id,int,yes,no,models(model_id),no,no,The model id for the recalibrated model -recalibrations,recalibration_type,varchar(15),yes,no,,no,no,The type of recalibration -recalibrations,recalibration_json,varchar,yes,no,,no,no,The recalibration details -performances,performance_id,int,yes,yes,,no,no,A unique identifier for the performance -performances,model_design_id,int,yes,no,model_designs(model_design_id),no,no,The corresponding model design id for development -performances,development_database_id,int,yes,no,databases(database_id),no,no,The corresponding development database is -performances,validation_database_id,int,yes,no,databases(database_id),no,no,The corresponding validation database is -performances,target_id,int,yes,no,cohorts(cohort_id),no,no,The corresponding validation target cohort id -performances,outcome_id,int,yes,no,cohorts(cohort_id),no,no,The corresponding validation outcome cohort id -performances,tar_id,int,yes,no,tars(tar_id),no,no,The corresponding validation time at risk id -performances,plp_data_setting_id,int,yes,no,plp_data_settings(plp_data_setting_id),no,no,The corresponding validation data settings id -performances,population_setting_id,int,yes,no,population_settings(population_setting_id),no,no,The corresponding validation population settings id -performances,execution_date_time,datetime2,yes,no,,no,no,The date/time the validation was executed -performances,plp_version,char(10),yes,no,,no,no,The PLP version for the validation execution -attrition,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id -attrition,outcome_id,int,yes,no,,no,no,The corresponding outcome id -attrition,description,varchar(max),yes,no,,no,no,A description of the inclusions/exclusion -attrition,target_count,int,yes,no,,no,no,The number of target patients remaining -attrition,unqiue_people,int,yes,no,,no,no,The number of distinct target patients remaining -attrition,outcomes,int,yes,no,,no,no,The number of target patients with the outcome remaining -prediction_distribution,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id -prediction_distribution,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) -prediction_distribution,class_label,int,yes,no,,no,no,whether the group is the with outcome or without outcome -prediction_distribution,person_count,int,yes,no,,no,no,the number of patients -prediction_distribution,average_predicted_probability,float,yes,no,,no,no,the mean predicted risk -prediction_distribution,st_dev_predicted_probability,float,yes,no,,no,no,the standard deviation of the predicted risk -prediction_distribution,min_predicted_probability,float,yes,no,,no,no,the min predicted risk -prediction_distribution,p_05_predicted_probability,float,yes,no,,no,no,the 5% quantile of predicted risk -prediction_distribution,p_25_predicted_probability,float,yes,no,,no,no,the 25% quantile of predicted risk -prediction_distribution,median_predicted_probability,float,yes,no,,no,no,The median predicted risk -prediction_distribution,p_75_predicted_probability,float,yes,no,,no,no,the 75% quantile of predicted risk -prediction_distribution,p_95_predicted_probability,float,yes,no,,no,no,the 95% quantile of predicted risk -prediction_distribution,max_predicted_probability,float,yes,no,,no,no,the max predicted risk -covariate_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id -covariate_summary,covaraite_id,int,yes,no,,no,no,The id for the covariate -covariate_summary,covaraite_name,int,yes,no,,no,no,the name for the covariate -covariate_summary,concept_id,float,yes,no,,no,no,the concept id used to construct the covariate -covariate_summary,covariate_value,float,yes,no,,no,no,the coefficient or covariate importance -covariate_summary,covariate_count,int,yes,no,,no,no,the number of people with the covariate -covariate_summary,covariate_mean,float,yes,no,,no,no,the mean value -covariate_summary,covariate_st_dev,float,yes,no,,no,no,the standard deviation of the values -covariate_summary,with_no_outcome_covariate_count,int,yes,no,,no,no,the number of people without the outcome with the covariate -covariate_summary,with_no_outcome_covariate_mean,float,yes,no,,no,no,the mean value for people without the outcome -covariate_summary,with_no_outcome_covariate_st_dev,float,yes,no,,no,no,the standard deviation of the values for people without the outcome -covariate_summary,with_outcome_covariate_count,int,yes,no,,no,no,the number of people with the outcome with the covariate -covariate_summary,with_outcome_covariate_mean,float,yes,no,,no,no,the mean value for people with the outcome -covariate_summary,with_outcome_covariate_st_dev,float,yes,no,,no,no,the standard deviation of the values for people with the outcome -covariate_summary,standardized_mean_diff,float,yes,no,,no,no,The standardized mean difference for those with and without the outcome -threshold_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id -threshold_summary,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) -threshold_summary,prediction_threshold,float,yes,no,,no,no,The cut-off value being summarised -threshold_summary,preference_threshold,float,yes,no,,no,no,the preference score of the cut-off value -threshold_summary,positive_count,int,yes,no,,no,no,the number of patients predicted to have the outcome at the cut-off -threshold_summary,negative_count,int,yes,no,,no,no,the number of patients predicted to not have the outcome at the cut-off -threshold_summary,true_count,int,yes,no,,no,no,the number of patients with the outcome -threshold_summary,false_count,int,yes,no,,no,no,the number of patients without the outcome -threshold_summary,true_positive_count,int,yes,no,,no,no,the number of patients correctly predicted to have the outcome at the cut-off -threshold_summary,true_negative_count,int,yes,no,,no,no,the number of patients correctly predicted to not have the outcome at the cut-off -threshold_summary,false_positive_count,int,yes,no,,no,no,the number of patients incorrectly predicted to have the outcome at the cut-off -threshold_summary,false_negative_count,int,yes,no,,no,no,the number of patients incorrectly predicted to not have the outcome at the cut-off -threshold_summary,f_1_score,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,accuracy,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,sensitivity,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,false_negative_rate,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,false_positive_rate,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,specificity ,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,positive_predictive_value,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,false_discovery_rate,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,negative_predictive_value,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,false_pmission_rate,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,positive_likelihood_ratio,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,negative_likelihood_ratio,float,yes,no,,no,no,the named metric at the cut-off -threshold_summary,diagnostic_odds_ratio,float,yes,no,,no,no,the named metric at the cut-off -calibration_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id -calibration_summary,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) -calibration_summary,prediction_threshold,float,yes,no,,no,no,The cut-off value being summarised -calibration_summary,person_count_at_risk,int,yes,no,,no,no,The number of people in the target population -calibration_summary,person_count_with_outcome,int,yes,no,,no,no,The number of target patients with the outcome during TAR -calibration_summary,average_predicted_probability,float,yes,no,,no,no,the mean predicted risk -calibration_summary,st_dev_predicted_probability,float,yes,no,,no,no,the standard deviation of the predicted risk -calibration_summary,min_predicted_probability,float,yes,no,,no,no,the min predicted risk -calibration_summary,p_25_predicted_probability,float,yes,no,,no,no,the 25% quantile of predicted risk -calibration_summary,median_predicted_probability,float,yes,no,,no,no,The median predicted risk -calibration_summary,p_75_predicted_probability,float,yes,no,,no,no,the 75% quantile of predicted risk -calibration_summary,max_predicted_probability,float,yes,no,,no,no,the max predicted risk -calibration_summary,observed_incidence,float,yes,no,,no,no,The true incidence (outcome %) -evaluation_statistics,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id -evaluation_statistics,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) -evaluation_statistics,metric,varchar(50),yes,no,,no,no,The metric of interest -evaluation_statistics,value,float,yes,no,,no,no,The value for the metric of interest -demographic_summary,performance_id,int,yes,no,performances(performance_id),no,no,The corresponding performance id -demographic_summary,evaluation,char(10),yes,no,,no,no,The type of evalaution (test/train/CV) -demographic_summary,age_group,char(20),yes,no,,no,no,The age group of interest -demographic_summary,gen_group,char(20),yes,no,,no,no,The gender of interest -demographic_summary,person_count_at_risk,int,yes,no,,no,no,The number of target patients with the age/gender of interest -demographic_summary,person_count_with_outcome,int,yes,no,,no,no,The number of target patients with the age/gender of interest who also have the outcome during TAR -demographic_summary,average_predicted_probability,float,yes,no,,no,no,the mean predicted risk -demographic_summary,st_dev_predicted_probability,float,yes,no,,no,no,the standard deviation of the predicted risk -demographic_summary,min_predicted_probability,float,yes,no,,no,no,the min predicted risk -demographic_summary,p_25_predicted_probability,float,yes,no,,no,no,the 25% quantile of predicted risk -demographic_summary,p_50_predicted_probability,float,yes,no,,no,no,The median predicted risk -demographic_summary,p_75_predicted_probability,float,yes,no,,no,no,the 75% quantile of predicted risk -demographic_summary,max_predicted_probability,float,yes,no,,no,no,the max predicted risk \ No newline at end of file +table_name,column_name,data_type,is_required,primary_key,empty_is_na,mincellcount,description +cohorts,cohort_id,int,Yes,Yes,No,No,a unique identifier for the cohort in the plp results database +cohorts,cohort_definition_id,bigint,Yes,No,No,No,the identifier in ATLAS for the cohort +cohorts,cohort_name,varchar,Yes,No,No,No,the name of the cohort +cohort_definition,cohort_definition_id,bigint,Yes,No,No,No,The ATLAS cohort definition id +cohort_definition,cohort_name,varchar,Yes,No,No,No,The name of the cohort +cohort_definition,description,text,No,No,Yes,No,A description of the cohort +cohort_definition,json,text,Yes,No,No,No,The json spec for the cohort +cohort_definition,sql_command,text,No,No,Yes,No,The SQL used to create the cohort +database_meta_data,database_id,varchar,Yes,Yes,Yes,No,The shared databaseId +database_meta_data,cdm_source_name,varchar,Yes,No,Yes,No,The name of the database +database_meta_data,cdm_source_abbreviation,varchar,Yes,No,Yes,No,The abbreviated name of the database +database_meta_data,cdm_holder,varchar,No,No,Yes,No,The owner of the CDM +database_meta_data,source_description,text,No,No,Yes,No,The full description of the database +database_meta_data,source_documentation_reference,varchar,No,No,Yes,No,The link to the documentation +database_meta_data,cdm_etl_reference,varchar,No,No,Yes,No,The link to the ETL document +database_meta_data,source_release_date,varchar,No,No,Yes,No,The release date for the data +database_meta_data,cdm_release_date,varchar,No,No,Yes,No,The release date for the CDM data +database_meta_data,cdm_version,varchar,No,No,Yes,No,The vocabulary version +database_meta_data,vocabulary_version,varchar,No,No,Yes,No,The max date in the database +database_meta_data,max_obs_period_end_date,varchar,No,No,Yes,No, +database_details,database_id,int,Yes,Yes,No,No,a unique identifier for the database +database_details,database_meta_data_id,varchar,Yes,No,No,No,The shared databaseId +tars,tar_id,int,Yes,Yes,No,No,a unique identifier for the tar +tars,tar_start_day,int,Yes,No,No,No,the number of days offset the tar_start_anchor for the time-at-risk to start +tars,tar_start_anchor,varchar,Yes,No,No,No,whether to use the cohort start or cohort end +tars,tar_end_day,int,Yes,No,No,No,the number of days offset the tar_end_anchor for the time-at-risk to end +tars,tar_end_anchor,varchar,Yes,No,No,No,whether to use the cohort start or cohort end +population_settings,population_setting_id,int,Yes,Yes,No,No,a unique identifier for the population settings +population_settings,population_settings_json,text,Yes,No,No,No,the json with the settings +covariate_settings,covariate_setting_id,int,Yes,Yes,No,No,a unique identifier for the covaraite settings +covariate_settings,covariate_settings_json,text,Yes,No,No,No,the json with the settings +model_settings,model_setting_id,int,Yes,Yes,No,No,a unique identifier for the model settings +model_settings,model_type,varchar,No,No,No,No,the type of model +model_settings,model_settings_json,varchar,Yes,No,No,No,the json with the settings +split_settings,split_setting_id,int,Yes,Yes,No,No,a unique identifier for the split settings +split_settings,split_settings_json,text,Yes,No,No,No,the json with the settings +plp_data_settings,plp_data_setting_id,int,Yes,Yes,No,No,a unique identifier for the plp data settings +plp_data_settings,plp_data_settings_json,text,Yes,No,No,No,the json with the settings +feature_engineering_settings,feature_engineering_setting_id,int,Yes,Yes,No,No,a unique identifier for the feature engineering settings +feature_engineering_settings,feature_engineering_settings_json,text,Yes,No,No,No,the json with the settings +tidy_covariates_settings,tidy_covariates_setting_id,int,Yes,Yes,No,No,a unique identifier for the tidy covariates settings +tidy_covariates_settings,tidy_covariates_settings_json,text,Yes,No,No,No,the json with the settings +sample_settings,sample_setting_id,int,Yes,Yes,No,No,a unique identifier for the sample settings +sample_settings,sample_settings_json,text,Yes,No,No,No,the json with the settings +model_designs,model_design_id,int,Yes,Yes,No,No,a unique identifier for the model design settings +model_designs,target_id,int,Yes,No,No,No,the identifier for the target cohort id +model_designs,outcome_id,int,Yes,No,No,No,the identifier for the outcome cohort id +model_designs,tar_id,int,Yes,No,No,No,the identifier for the time at risk setting +model_designs,plp_data_setting_id,int,Yes,No,No,No,the identifier for the plp data setting +model_designs,population_setting_id,int,Yes,No,No,No,the identifier for the population setting +model_designs,model_setting_id,int,Yes,No,No,No,the identifier for the model setting +model_designs,covariate_setting_id,int,Yes,No,No,No,the identifier for the covaraite setting +model_designs,sample_setting_id,int,Yes,No,No,No,the identifier for the sample setting +model_designs,split_setting_id,int,Yes,No,No,No,the identifier for the split setting +model_designs,feature_engineering_setting_id,int,Yes,No,No,No,the identifier for the feature engineering setting +model_designs,tidy_covariates_setting_id,int,Yes,No,No,No,the identifier for the tidy covariate setting +diagnostics,diagnostic_id,int,Yes,Yes,No,No,the unique identifier for the diagnostic results +diagnostics,model_design_id,int,Yes,No,No,No,the identifier for the model design +diagnostics,database_id,int,Yes,No,No,No,the identifier for the database +diagnostics,execution_date_time,varchar,No,No,No,No,the date/time the diagnostic was run +diagnostic_summary,diagnostic_id,int,Yes,No,No,No,the identifier for the diagnostics +diagnostic_summary,probast_id,varchar,Yes,No,No,No,the probast id being diagnosed +diagnostic_summary,result_value,varchar,Yes,No,No,No,the diagnostic result +diagnostic_predictors,diagnostic_id,int,Yes,No,No,No,the identifier for the diagnostics +diagnostic_predictors,days_to_event,int,Yes,No,No,No,the time between index to the day of interest +diagnostic_predictors,outcome_at_time,int,Yes,No,No,Yes,the number of outcomes on the day of interest +diagnostic_predictors,observed_at_start_of_day,bigint,Yes,No,No,Yes,the number of people observed up to the day of interest +diagnostic_predictors,input_type,varchar,Yes,No,No,No,the setting id the results are for +diagnostic_participants,diagnostic_id,int,Yes,No,No,No,the identifier for the diagnostics +diagnostic_participants,design,varchar,Yes,No,No,No,the inclusion criteria of interest +diagnostic_participants,metric,varchar,Yes,No,No,No,the metric calculated +diagnostic_participants,value,float,Yes,No,No,No,the value calculated +diagnostic_participants,probast_id,varchar,Yes,No,No,No,the corresponding probast id +diagnostic_outcomes,diagnostic_id,int,Yes,No,No,No,the identifier for the diagnostics +diagnostic_outcomes,xvalue,int,Yes,No,No,No,the value for the x-axis +diagnostic_outcomes,outcome_percent,float,Yes,No,No,No,the percentage of people with the outcome +diagnostic_outcomes,aggregation,varchar,Yes,No,No,No,"the type of aggregation (age,sex, year)" +diagnostic_outcomes,probast_id,varchar,Yes,No,No,No,the corresponding probast id +diagnostic_outcomes,input_type,varchar,Yes,No,No,No,the inclusion criteria of interest +diagnostic_designs,diagnostic_id,int,Yes,Yes,No,No,the identifier for the diagnostics +diagnostic_designs,probast_id,varchar,Yes,No,No,No,not used +diagnostic_designs,value,varchar,Yes,No,No,No,not used +models,model_id,int,Yes,Yes,No,No,A unique identifier for the model +models,analysis_id,varchar,No,No,No,No,The analysis id from the model +models,model_design_id,int,Yes,No,No,No,The corresponding model design id +models,database_id,int,Yes,No,No,No,The corresponding database id +models,model_type,varchar,No,No,No,No,The type of model +models,plp_model_file,text,Yes,No,No,No,A directory where the model is saved +models,train_details,text,Yes,No,No,No,json containing the training details +models,preprocessing,text,No,No,No,No,json containing the preprocessing details +models,execution_date_time,varchar,No,No,No,No,the date/time the model was trained +models,training_time,varchar,No,No,No,No,the time it took to develop the model +models,intercept,float,No,No,No,No,the intercept (if the model is a GLM) +recalibrations,recalibration_id,int,Yes,Yes,No,No,A unique identifier for the recalibration +recalibrations,original_model_id,int,Yes,No,No,No,The corresponding uncalibrated model id +recalibrations,recalibrated_model_id,int,Yes,No,No,No,The model id for the recalibrated model +recalibrations,recalibration_type,varchar,Yes,No,No,No,The type of recalibration +recalibrations,recalibration_json,varchar,Yes,No,No,No,The recalibration details +performances,performance_id,int,Yes,Yes,No,No,A unique identifier for the performance +performances,model_design_id,int,Yes,No,No,No,The corresponding model design id for development +performances,development_database_id,int,Yes,No,No,No,The corresponding development database is +performances,validation_database_id,int,Yes,No,No,No,The corresponding validation database is +performances,target_id,int,Yes,No,No,No,The corresponding validation target cohort id +performances,outcome_id,int,Yes,No,No,No,The corresponding validation outcome cohort id +performances,tar_id,int,Yes,No,No,No,The corresponding validation time at risk id +performances,plp_data_setting_id,int,Yes,No,No,No,The corresponding validation data settings id +performances,population_setting_id,int,Yes,No,No,No,The corresponding validation population settings id +performances,model_development,int,No,No,No,No,flag whether the performage is development or validation +performances,execution_date_time,varchar,Yes,No,No,No,The date/time the validation was executed +performances,plp_version,varchar,Yes,No,No,No,The PLP version for the validation execution +attrition,performance_id,int,Yes,No,No,No,The corresponding performance id +attrition,outcome_id,int,Yes,No,No,No,The corresponding outcome id +attrition,description,varchar,Yes,No,No,No,A description of the inclusions/exclusion +attrition,target_count,int,Yes,No,No,No,The number of target patients remaining +attrition,unqiue_people,int,Yes,No,No,No,The number of distinct target patients remaining +attrition,outcomes,int,Yes,No,No,No,The number of target patients with the outcome remaining +prediction_distribution,performance_id,int,Yes,No,No,No,The corresponding performance id +prediction_distribution,evaluation,varchar,Yes,No,No,No,The type of evalaution (test/train/CV) +prediction_distribution,class_label,int,Yes,No,No,No,whether the group is the with outcome or without outcome +prediction_distribution,person_count,int,Yes,No,No,No,the number of patients +prediction_distribution,average_predicted_probability,float,Yes,No,No,No,the mean predicted risk +prediction_distribution,st_dev_predicted_probability,float,Yes,No,No,No,the standard deviation of the predicted risk +prediction_distribution,min_predicted_probability,float,Yes,No,No,No,the min predicted risk +prediction_distribution,p_05_predicted_probability,float,Yes,No,No,No,the 5% quantile of predicted risk +prediction_distribution,p_25_predicted_probability,float,Yes,No,No,No,the 25% quantile of predicted risk +prediction_distribution,median_predicted_probability,float,Yes,No,No,No,The median predicted risk +prediction_distribution,p_75_predicted_probability,float,Yes,No,No,No,the 75% quantile of predicted risk +prediction_distribution,p_95_predicted_probability,float,Yes,No,No,No,the 95% quantile of predicted risk +prediction_distribution,max_predicted_probability,float,Yes,No,No,No,the max predicted risk +covariate_summary,performance_id,int,Yes,No,No,No,The corresponding performance id +covariate_summary,covaraite_id,bigint,Yes,No,No,No,The id for the covariate +covariate_summary,covariate_name,varchar,Yes,No,No,No,the name for the covariate +covariate_summary,concept_id,float,Yes,No,No,No,the concept id used to construct the covariate +covariate_summary,covariate_value,float,Yes,No,No,No,the coefficient or covariate importance +covariate_summary,covariate_count,int,Yes,No,No,Yes,the number of people with the covariate +covariate_summary,covariate_mean,float,Yes,No,No,No,the mean value +covariate_summary,covariate_st_dev,float,Yes,No,No,No,the standard deviation of the values +covariate_summary,with_no_outcome_covariate_count,int,Yes,No,No,Yes,the number of people without the outcome with the covariate +covariate_summary,with_no_outcome_covariate_mean,float,Yes,No,No,No,the mean value for people without the outcome +covariate_summary,with_no_outcome_covariate_st_dev,float,Yes,No,No,No,the standard deviation of the values for people without the outcome +covariate_summary,with_outcome_covariate_count,int,Yes,No,No,Yes,the number of people with the outcome with the covariate +covariate_summary,with_outcome_covariate_mean,float,Yes,No,No,No,the mean value for people with the outcome +covariate_summary,with_outcome_covariate_st_dev,float,Yes,No,No,No,the standard deviation of the values for people with the outcome +covariate_summary,standardized_mean_diff,float,Yes,No,No,No,The standardized mean difference for those with and without the outcome +threshold_summary,performance_id,int,Yes,No,No,No,The corresponding performance id +threshold_summary,evaluation,varchar,Yes,No,No,No,The type of evalaution (test/train/CV) +threshold_summary,prediction_threshold,float,Yes,No,No,No,The cut-off value being summarised +threshold_summary,preference_threshold,float,Yes,No,No,No,the preference score of the cut-off value +threshold_summary,positive_count,int,Yes,No,No,No,the number of patients predicted to have the outcome at the cut-off +threshold_summary,negative_count,int,Yes,No,No,No,the number of patients predicted to not have the outcome at the cut-off +threshold_summary,true_count,int,Yes,No,No,No,the number of patients with the outcome +threshold_summary,false_count,int,Yes,No,No,No,the number of patients without the outcome +threshold_summary,true_positive_count,int,Yes,No,No,No,the number of patients correctly predicted to have the outcome at the cut-off +threshold_summary,true_negative_count,int,Yes,No,No,No,the number of patients correctly predicted to not have the outcome at the cut-off +threshold_summary,false_positive_count,int,Yes,No,No,No,the number of patients incorrectly predicted to have the outcome at the cut-off +threshold_summary,false_negative_count,int,Yes,No,No,No,the number of patients incorrectly predicted to not have the outcome at the cut-off +threshold_summary,f_1_score,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,accuracy,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,sensitivity,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,false_negative_rate,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,false_positive_rate,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,specificity ,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,positive_predictive_value,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,false_discovery_rate,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,negative_predictive_value,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,false_omission_rate,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,positive_likelihood_ratio,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,negative_likelihood_ratio,float,No,No,Yes,No,the named metric at the cut-off +threshold_summary,diagnostic_odds_ratio,float,No,No,Yes,No,the named metric at the cut-off +calibration_summary,performance_id,int,Yes,No,No,No,The corresponding performance id +calibration_summary,evaluation,varchar,Yes,No,No,No,The type of evalaution (test/train/CV) +calibration_summary,prediction_threshold,float,Yes,No,No,No,The cut-off value being summarised +calibration_summary,person_count_at_risk,int,Yes,No,No,Yes,The number of people in the target population +calibration_summary,person_count_with_outcome,int,Yes,No,No,Yes,The number of target patients with the outcome during TAR +calibration_summary,average_predicted_probability,float,Yes,No,No,No,the mean predicted risk +calibration_summary,st_dev_predicted_probability,float,Yes,No,No,No,the standard deviation of the predicted risk +calibration_summary,min_predicted_probability,float,Yes,No,No,No,the min predicted risk +calibration_summary,p_25_predicted_probability,float,Yes,No,No,No,the 25% quantile of predicted risk +calibration_summary,median_predicted_probability,float,Yes,No,No,No,The median predicted risk +calibration_summary,p_75_predicted_probability,float,Yes,No,No,No,the 75% quantile of predicted risk +calibration_summary,max_predicted_probability,float,Yes,No,No,No,the max predicted risk +calibration_summary,observed_incidence,float,Yes,No,No,No,The true incidence (outcome %) +evaluation_statistics,performance_id,int,Yes,No,No,No,The corresponding performance id +evaluation_statistics,evaluation,varchar,Yes,No,No,No,The type of evalaution (test/train/CV) +evaluation_statistics,metric,varchar,Yes,No,No,No,The metric of interest +evaluation_statistics,value,float,Yes,No,No,No,The value for the metric of interest +demographic_summary,performance_id,int,Yes,No,No,No,The corresponding performance id +demographic_summary,evaluation,varchar,Yes,No,No,No,The type of evalaution (test/train/CV) +demographic_summary,age_group,varchar,Yes,No,No,No,The age group of interest +demographic_summary,gen_group,varchar,Yes,No,No,No,The gender of interest +demographic_summary,person_count_at_risk,int,Yes,No,No,Yes,The number of target patients with the age/gender of interest +demographic_summary,person_count_with_outcome,int,Yes,No,No,Yes,The number of target patients with the age/gender of interest who also have the outcome during TAR +demographic_summary,average_predicted_probability,float,Yes,No,No,No,the mean predicted risk +demographic_summary,st_dev_predicted_probability,float,Yes,No,No,No,the standard deviation of the predicted risk +demographic_summary,min_predicted_probability,float,Yes,No,No,No,the min predicted risk +demographic_summary,p_25_predicted_probability,float,Yes,No,No,No,the 25% quantile of predicted risk +demographic_summary,p_50_predicted_probability,float,Yes,No,No,No,The median predicted risk +demographic_summary,p_75_predicted_probability,float,Yes,No,No,No,the 75% quantile of predicted risk +demographic_summary,max_predicted_probability,float,Yes,No,No,No,the max predicted risk \ No newline at end of file From 473fb1dca672bf32ef7401c0b289767c27d22c9a Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Sat, 17 Sep 2022 13:00:38 -0400 Subject: [PATCH 091/254] Update PlpResultTables.sql - fixing create table typos --- inst/sql/sql_server/PlpResultTables.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index 0e25c6e79..8d7b6e0cb 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -11,7 +11,7 @@ CREATE TABLE @my_schema.@string_to_appendCOHORT_DEFINITION ( cohort_name VARCHAR(MAX) NOT NULL, description VARCHAR(MAX), json VARCHAR(MAX), - sql_command VARCHAR(MAX), + sql_command VARCHAR(MAX) ); -- link the database_id in the results with the database_meta_data_id @@ -34,7 +34,7 @@ CREATE TABLE @my_schema.@string_to_appendDATABASE_META_DATA ( CDM_VERSION varchar(MAX), VOCABULARY_VERSION varchar(MAX), MAX_OBS_PERIOD_END_DATE varchar(MAX) -- not date due to sqlite and consistency -) +); CREATE TABLE @my_schema.@string_to_appendtars ( tar_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, From 7578e121814d4048384b9fb8618c0ad180ad1f3a Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Mon, 19 Sep 2022 10:34:26 -0400 Subject: [PATCH 092/254] Fix typos in data model --- inst/settings/resultsDataModelSpecification.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/inst/settings/resultsDataModelSpecification.csv b/inst/settings/resultsDataModelSpecification.csv index ae5f8a32a..b2cff603c 100644 --- a/inst/settings/resultsDataModelSpecification.csv +++ b/inst/settings/resultsDataModelSpecification.csv @@ -113,7 +113,7 @@ attrition,performance_id,int,Yes,No,No,No,The corresponding performance id attrition,outcome_id,int,Yes,No,No,No,The corresponding outcome id attrition,description,varchar,Yes,No,No,No,A description of the inclusions/exclusion attrition,target_count,int,Yes,No,No,No,The number of target patients remaining -attrition,unqiue_people,int,Yes,No,No,No,The number of distinct target patients remaining +attrition,unique_people,int,Yes,No,No,No,The number of distinct target patients remaining attrition,outcomes,int,Yes,No,No,No,The number of target patients with the outcome remaining prediction_distribution,performance_id,int,Yes,No,No,No,The corresponding performance id prediction_distribution,evaluation,varchar,Yes,No,No,No,The type of evalaution (test/train/CV) @@ -129,7 +129,7 @@ prediction_distribution,p_75_predicted_probability,float,Yes,No,No,No,the 75% qu prediction_distribution,p_95_predicted_probability,float,Yes,No,No,No,the 95% quantile of predicted risk prediction_distribution,max_predicted_probability,float,Yes,No,No,No,the max predicted risk covariate_summary,performance_id,int,Yes,No,No,No,The corresponding performance id -covariate_summary,covaraite_id,bigint,Yes,No,No,No,The id for the covariate +covariate_summary,covariate_id,bigint,Yes,No,No,No,The id for the covariate covariate_summary,covariate_name,varchar,Yes,No,No,No,the name for the covariate covariate_summary,concept_id,float,Yes,No,No,No,the concept id used to construct the covariate covariate_summary,covariate_value,float,Yes,No,No,No,the coefficient or covariate importance From f3bd1827c25a3f33db403c7c12a622c8e9112210 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Mon, 26 Sep 2022 16:04:40 -0400 Subject: [PATCH 093/254] added databaseId to plp objects - added databaseId to plp objects --- R/DataSplitting.R | 2 + R/DiagnosePlp.R | 3 +- R/ExternalValidatePlp.R | 2 + R/ExtractData.R | 6 +- R/Fit.R | 4 ++ R/Recalibration.R | 19 +++-- R/RunMultiplePlp.R | 8 +-- R/uploadToDatabase.R | 92 +++++++++++++------------ R/uploadToDatabaseDiagnostics.R | 11 +-- man/addDiagnosePlpToDatabase.Rd | 4 +- man/addMultipleDiagnosePlpToDatabase.Rd | 4 +- man/addMultipleRunPlpToDatabase.Rd | 5 +- man/addRunPlpToDatabase.Rd | 8 +-- man/createDatabaseDetails.Rd | 4 +- man/createDatabaseList.Rd | 8 +-- man/insertResultsToSqlite.Rd | 3 +- tests/testthat/test-UploadToDatabase.R | 4 +- tests/testthat/test-recalibration.R | 12 ++-- 18 files changed, 111 insertions(+), 88 deletions(-) diff --git a/R/DataSplitting.R b/R/DataSplitting.R index 858010432..35519801d 100644 --- a/R/DataSplitting.R +++ b/R/DataSplitting.R @@ -148,6 +148,7 @@ splitData <- function(plpData = plpData, outcomeId = attr(population, "metaData")$outcomeId, targetId = attr(population, "metaData")$targetId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, + cdmDatabaseId = plpData$metaData$databaseDetails$cdmDatabaseId, restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, populationSettings = attr(population, "metaData")$populationSettings, @@ -185,6 +186,7 @@ splitData <- function(plpData = plpData, outcomeId = attr(population, "metaData")$outcomeId, targetId = attr(population, "metaData")$targetId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, + cdmDatabaseId = plpData$metaData$databaseDetails$cdmDatabaseId, restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, populationSettings = attr(population, "metaData")$populationSettings, diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index 53e90d1b4..ea379a0ea 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -320,7 +320,8 @@ diagnosePlp <- function( splitSettings = splitSettings, sampleSettings = sampleSettings ), - databaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema + databaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, + databaseId = plpData$metaData$databaseDetails$cdmDatabaseId ) class(result) <- 'diagnosePlp' diff --git a/R/ExternalValidatePlp.R b/R/ExternalValidatePlp.R index eaec09f1d..4310a1a66 100644 --- a/R/ExternalValidatePlp.R +++ b/R/ExternalValidatePlp.R @@ -100,7 +100,9 @@ externalValidatePlp <- function( analysisId = '', #TODO add from model analysisSource = '', #TODO add from model developmentDatabase = plpModel$trainDetails$developmentDatabase, + developmentDatabaseId = plpModel$trainDetails$developmentDatabaseId, validationDatabase = plpData$metaData$databaseDetails$cdmDatabaseSchema, + validationDatabaseId = plpData$metaData$databaseDetails$cdmDatabaseId, populationSettings = attr(population, 'metaData')$populationSettings, restrictPlpDataSettings = plpData$metaData$restrictPlpDataSettings, outcomeId = attr(population, 'metaData')$outcomeId, diff --git a/R/ExtractData.R b/R/ExtractData.R index c9753762a..aad0f524f 100644 --- a/R/ExtractData.R +++ b/R/ExtractData.R @@ -85,8 +85,8 @@ createRestrictPlpDataSettings <- function( #' instance. Requires read permissions to this database. On SQL #' Server, this should specifiy both the database and the schema, #' so for example 'cdm_instance.dbo'. -#' @param cdmDatabaseName A string with a shareable name of the database (this will be shown to OHDSI researchers if the results get transported) -#' @param cdmDatabaseId A unique identifier for the database and version (this will be shown to OHDSI researchers if the results get transported) +#' @param cdmDatabaseName A string with the name of the database - this is used in the shiny app and when externally validating models to name the result list and to specify the folder name when saving validation results (defaults to cdmDatabaseSchema if not specified) +#' @param cdmDatabaseId A string with a unique identifier for the database and version - this is stored in the plp object for future reference and used by the shiny app (defaults to cdmDatabaseSchema if not specified) #' @param tempEmulationSchema For dmbs like Oracle only: the name of the database schema where you #' want all temporary tables to be managed. Requires #' create/insert permissions to this database. @@ -139,7 +139,7 @@ createDatabaseDetails <- function( cdmDatabaseName <- removeInvalidString(cdmDatabaseSchema) } if(missing(cdmDatabaseId)){ - ParallelLogger::logInfo('No cdm database id entered so using cdmDatabaseSchema') + ParallelLogger::logInfo('No cdm database id entered so using cdmDatabaseSchema - if cdmDatabaseSchema is the same for multiple different databases, please use cdmDatabaseId to specify a unique identifier for the database and version') cdmDatabaseId <- removeInvalidString(cdmDatabaseSchema) } diff --git a/R/Fit.R b/R/Fit.R index e4c603913..ce629c093 100644 --- a/R/Fit.R +++ b/R/Fit.R @@ -81,6 +81,10 @@ fitPlp <- function( plpModel <- do.call(fun, args) ParallelLogger::logTrace('Returned from classifier function') + # adding trainDetails databaseId to all classifiers + # TODO - move other details into fit + plpModel$trainDetails$developmentDatabaseId = attr(trainData, "metaData")$cdmDatabaseId + class(plpModel) <- 'plpModel' return(plpModel) diff --git a/R/Recalibration.R b/R/Recalibration.R index 46d8e1455..8992aa5bd 100644 --- a/R/Recalibration.R +++ b/R/Recalibration.R @@ -64,7 +64,8 @@ recalibratePlpRefit <- function( setLassoRefit <- setLassoLogisticRegression( includeCovariateIds = includeCovariateIds, - noShrinkage = noShrinkage + noShrinkage = noShrinkage, + maxIterations = 10000 # increasing this due to test code often not converging ) newData$labels <- newPopulation #%>% @@ -91,11 +92,19 @@ recalibratePlpRefit <- function( attr(newData, "metaData")$splitSettings <- PatientLevelPrediction::createDefaultSplitSetting() attr(newData, "metaData")$sampleSettings <- PatientLevelPrediction::createSampleSettings() - newModel <- fitPlp( - trainData = newData, - modelSettings = setLassoRefit, - analysisId = 'recalibrationRefit' + newModel <- tryCatch({ + fitPlp( + trainData = newData, + modelSettings = setLassoRefit, + analysisId = 'recalibrationRefit' ) + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + if(is.null(newModel)){ + ParallelLogger::logInfo('Recalibration fit failed') + return(NULL) + } newModel$prediction$evaluationType <- 'recalibrationRefit' diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 2160e525e..a101de345 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -209,8 +209,8 @@ runMultiplePlp <- function( cohortDefinitions = cohortDefinitions, databaseList = createDatabaseList( cdmDatabaseSchemas = databaseDetails$cohortDatabaseSchema, - cdmDatabaseName = databaseDetails$cdmDatabaseName, - databaseRefId = databaseDetails$cdmDatabaseId + cdmDatabaseNames = databaseDetails$cdmDatabaseName, + databaseRefIds = databaseDetails$cdmDatabaseId ), sqliteLocation = sqliteLocation ) @@ -530,8 +530,8 @@ validateMultiplePlp <- function( cohortDefinitions = cohortDefinitions, databaseList = createDatabaseList( cdmDatabaseSchemas = validationDatabaseDetails$cdmDatabaseSchema, - cdmDatabaseName = validationDatabaseDetails$cdmDatabaseName, - databaseRefId = validationDatabaseDetails$cdmDatabaseId + cdmDatabaseNames = validationDatabaseDetails$cdmDatabaseName, + databaseRefIds = validationDatabaseDetails$cdmDatabaseId ), sqliteLocation = sqliteLocation ) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 6fe79589e..19b666eac 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -47,19 +47,12 @@ insertRunPlpToSqlite <- function( # json = c('{}', '{}') # ) - databaseList <- createDatabaseList( - cdmDatabaseSchemas = unique(c( - runPlp$model$trainDetails$developmentDatabase, - unlist(lapply(externalValidatePlp, function(x) x$model$validationDetails$validationDatabase)) - )) - ) - addRunPlpToDatabase( runPlp = runPlp, conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = NULL,#cohortDefinitions, - databaseList = databaseList, + databaseList = NULL, modelSaveLocation = sqliteLocation ) @@ -74,7 +67,7 @@ insertRunPlpToSqlite <- function( conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = NULL,#cohortDefinitions, - databaseList = databaseList, + databaseList = NULL, modelSaveLocation = sqliteLocation ) }, error = function(e){ParallelLogger::logError(e)} @@ -92,7 +85,7 @@ insertRunPlpToSqlite <- function( conn = conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = NULL,#cohortDefinitions, - databaseList = databaseList + databaseList = NULL ) }, error = function(e){ParallelLogger::logError(e)} ) @@ -121,9 +114,7 @@ insertRunPlpToSqlite <- function( insertResultsToSqlite <- function( resultLocation, cohortDefinitions, - databaseList = createDatabaseList( - cdmDatabaseSchemas = c('cdm_truven_ccae_v123', 'cdm_madeup_v1') - ), + databaseList = NULL, sqliteLocation = file.path(resultLocation, 'sqlite') ){ @@ -279,7 +270,7 @@ createPlpResultTables <- function( #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() -#' @param databaseList A list created by \code{createDatabaseList} to specify the databases +#' @param databaseList (Optional) A list created by \code{createDatabaseList} to specify the databases #' @param resultLocation (string) location of directory where the main package results were saved #' @param resultLocationVector (only used when resultLocation is missing) a vector of locations with development or validation results #' @param modelSaveLocation The location of the file system for saving the models in a subdirectory @@ -291,9 +282,7 @@ createPlpResultTables <- function( addMultipleRunPlpToDatabase <- function(conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions, - databaseList = createDatabaseList( - cdmDatabaseSchemas = c('cdm_truven_ccae_v123', 'cdm_madeup_v1') - ), + databaseList = NULL, resultLocation = NULL, resultLocationVector, modelSaveLocation @@ -405,9 +394,9 @@ createDatabaseSchemaSettings <- function( #' @details #' This function is used when inserting database details into the PatientLevelPrediction database results schema #' -#' @param cdmDatabaseSchemas (string vector) A vector of the cdmDatabaseSchemas used in the study -#' @param cdmDatabaseName A sharable name for the database -#' @param databaseRefId The databaseName or databaseId +#' @param cdmDatabaseSchemas (string vector) A vector of the cdmDatabaseSchemas used in the study - if the schemas are not unique per database please also specify databaseRefId +#' @param cdmDatabaseNames Sharable names for the databases +#' @param databaseRefIds (string vector) Unique database identifiers - what you specified as cdmDatabaseId in \code{PatientLevelPrediction::createDatabaseDetails()} when developing the models #' #' @return #' Returns a data.frame with the database details @@ -415,18 +404,19 @@ createDatabaseSchemaSettings <- function( #' @export createDatabaseList <- function( cdmDatabaseSchemas, - cdmDatabaseName, - databaseRefId + cdmDatabaseNames, + databaseRefIds = NULL ){ if(missing(cdmDatabaseSchemas)){ stop('Need to specify cdmDatabaseSchemas') } - if(missing(databaseRefId)){ - databaseRefId <- removeInvalidString(cdmDatabaseSchemas) + if(is.null(databaseRefIds)){ + ParallelLogger::logInfo('No databaseRefId specified so using schema as unique database identifier') + databaseRefIds <- removeInvalidString(cdmDatabaseSchemas) } - if(missing(cdmDatabaseName)){ - cdmDatabaseName <- removeInvalidString(cdmDatabaseSchemas) + if(missing(cdmDatabaseNames)){ + cdmDatabaseNames <- removeInvalidString(cdmDatabaseSchemas) } @@ -435,12 +425,12 @@ createDatabaseList <- function( function(i) list( databaseDetails = list( - databaseMetaDataId = databaseRefId[i] + databaseMetaDataId = databaseRefIds[i] ), databaseMetaData = list( - databaseId = databaseRefId[i], + databaseId = databaseRefIds[i], cdmSourceName = cdmDatabaseSchemas[i], - cdmSourceAbbreviation = cdmDatabaseName[i], + cdmSourceAbbreviation = cdmDatabaseNames[i], cdmHolder = '', # could get this from CDM_source inside runPlp in future sourceDesciption = '', sourceDocumentReference = '', @@ -454,7 +444,9 @@ createDatabaseList <- function( ) ) - names(result) <- cdmDatabaseSchemas + names(result) <- databaseRefIds #cdmDatabaseSchemas + # using id as schema may not be unique + # id uses schema if it is not set return(result) } @@ -474,9 +466,9 @@ createDatabaseList <- function( #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() -#' @param databaseList A list created by \code{createDatabaseList} to specify the databases #' @param modelSaveLocation The location of the directory that models will be saved to -#' +#' @param databaseList (Optional) If you want to change the database name then used \code{createDatabaseList} to specify the database settings but use the same cdmDatabaseId was model development/validation +#' #' @return #' Returns a data.frame with the database details #' @@ -486,8 +478,8 @@ addRunPlpToDatabase <- function( conn, databaseSchemaSettings, cohortDefinitions, - databaseList, - modelSaveLocation + modelSaveLocation, + databaseList = NULL ){ modelDesignId <- insertModelDesignInDatabase( @@ -502,6 +494,8 @@ addRunPlpToDatabase <- function( includesModel <- T developmentDatabase <- runPlp$model$trainDetails$developmentDatabase validationDatabase <- runPlp$model$trainDetails$developmentDatabase + developmentDatabaseRefId <- runPlp$model$trainDetails$developmentDatabaseId + validationDatabaseRefId <- runPlp$model$trainDetails$developmentDatabaseId populationSettings <- runPlp$model$modelDesign$populationSettings targetId <- runPlp$model$modelDesign$targetId @@ -511,11 +505,13 @@ addRunPlpToDatabase <- function( modelDevelopment <- 1 #added attrition <- runPlp$model$trainDetails$attrition - + } else{ includesModel <- F developmentDatabase <- runPlp$model$validationDetails$developmentDatabase validationDatabase <- runPlp$model$validationDetails$validationDatabase + developmentDatabaseRefId <- runPlp$model$validationDetails$developmentDatabaseId + validationDatabaseRefId <- runPlp$model$validationDetails$validationDatabaseId populationSettings <- runPlp$model$validationDetails$populationSettings targetId <- runPlp$model$validationDetails$targetId @@ -533,14 +529,16 @@ addRunPlpToDatabase <- function( conn = conn, databaseSchemaSettings = databaseSchemaSettings, databaseList = databaseList, - databaseSchema = developmentDatabase + databaseSchema = developmentDatabase, + databaseId = developmentDatabaseRefId ) validationDatabaseId <- addDatabase( conn = conn, databaseSchemaSettings = databaseSchemaSettings, databaseList = databaseList, - databaseSchema = validationDatabase + databaseSchema = validationDatabase, + databaseId = validationDatabaseRefId ) @@ -1219,18 +1217,24 @@ addCohort <- function( addDatabase <- function( conn, databaseSchemaSettings, - databaseList, # list with the database details - databaseSchema # the database identifier + databaseList = NULL, # list with the database details + databaseId = NULL, # the database id + databaseSchema # the database schema ){ - # get the database tables for the databaseSchema + if(is.null(databaseId)){ + databaseId <- removeInvalidString(databaseSchema) + } + + # get the database tables for the databaseId if(is.null(databaseList)){ - databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema)[[1]] + databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema, databaseRefIds = databaseId)[[1]] } else{ - if(databaseSchema %in% names(databaseList)){ - databaseDataFrames <- databaseList[[databaseSchema]] + if(databaseId %in% names(databaseList)){ + databaseDataFrames <- databaseList[[databaseId]] } else{ - databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema)[[1]] + ParallelLogger::logInfo('database ID not found in databaseList so added new entry') + databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema, databaseRefIds = databaseId)[[1]] } } diff --git a/R/uploadToDatabaseDiagnostics.R b/R/uploadToDatabaseDiagnostics.R index 74df09cf2..d43938535 100644 --- a/R/uploadToDatabaseDiagnostics.R +++ b/R/uploadToDatabaseDiagnostics.R @@ -10,7 +10,7 @@ #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) -#' @param databaseList A ... +#' @param databaseList (Optional) ... #' @param resultLocation The location of the diagnostic results #' #' @return @@ -21,7 +21,7 @@ addMultipleDiagnosePlpToDatabase <- function( conn, databaseSchemaSettings, cohortDefinitions, - databaseList, + databaseList = NULL, resultLocation ){ @@ -55,7 +55,7 @@ addMultipleDiagnosePlpToDatabase <- function( #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() -#' @param databaseList A list created by \code{createdatabaseList} to specify the databases +#' @param databaseList (Optional) If you wish to overwrite the settings in the plp object use \code{createdatabaseList} to specify the databases #' @param overWriteIfExists (default: T) Whether to delete existing results and overwrite them #' #' @return @@ -67,7 +67,7 @@ addDiagnosePlpToDatabase <- function( conn, databaseSchemaSettings, cohortDefinitions, - databaseList, + databaseList = NULL, overWriteIfExists = T ){ @@ -82,7 +82,8 @@ addDiagnosePlpToDatabase <- function( conn = conn, databaseSchemaSettings = databaseSchemaSettings, databaseList = databaseList, - databaseSchema = diagnosePlp$databaseSchema + databaseSchema = diagnosePlp$databaseSchema, + databaseId = diagnosePlp$databaseId ) diagnoseId <- insertDiagnosisToDatabase( diff --git a/man/addDiagnosePlpToDatabase.Rd b/man/addDiagnosePlpToDatabase.Rd index 378ce6e7c..998d930a8 100644 --- a/man/addDiagnosePlpToDatabase.Rd +++ b/man/addDiagnosePlpToDatabase.Rd @@ -9,7 +9,7 @@ addDiagnosePlpToDatabase( conn, databaseSchemaSettings, cohortDefinitions, - databaseList, + databaseList = NULL, overWriteIfExists = T ) } @@ -24,7 +24,7 @@ function \code{connect} in the \item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} -\item{databaseList}{A list created by \code{createdatabaseList} to specify the databases} +\item{databaseList}{(Optional) If you wish to overwrite the settings in the plp object use \code{createdatabaseList} to specify the databases} \item{overWriteIfExists}{(default: T) Whether to delete existing results and overwrite them} } diff --git a/man/addMultipleDiagnosePlpToDatabase.Rd b/man/addMultipleDiagnosePlpToDatabase.Rd index 4ffe24b70..474493338 100644 --- a/man/addMultipleDiagnosePlpToDatabase.Rd +++ b/man/addMultipleDiagnosePlpToDatabase.Rd @@ -8,7 +8,7 @@ addMultipleDiagnosePlpToDatabase( conn, databaseSchemaSettings, cohortDefinitions, - databaseList, + databaseList = NULL, resultLocation ) } @@ -21,7 +21,7 @@ function \code{connect} in the \item{cohortDefinitions}{(list) A list of cohortDefinitions (each list must contain: name, id)} -\item{databaseList}{A ...} +\item{databaseList}{(Optional) ...} \item{resultLocation}{The location of the diagnostic results} } diff --git a/man/addMultipleRunPlpToDatabase.Rd b/man/addMultipleRunPlpToDatabase.Rd index eecc04550..29ab9fee0 100644 --- a/man/addMultipleRunPlpToDatabase.Rd +++ b/man/addMultipleRunPlpToDatabase.Rd @@ -8,8 +8,7 @@ addMultipleRunPlpToDatabase( conn, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = "main"), cohortDefinitions, - databaseList = createDatabaseList(cdmDatabaseSchemas = c("cdm_truven_ccae_v123", - "cdm_madeup_v1")), + databaseList = NULL, resultLocation = NULL, resultLocationVector, modelSaveLocation @@ -24,7 +23,7 @@ function \code{connect} in the \item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} -\item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} +\item{databaseList}{(Optional) A list created by \code{createDatabaseList} to specify the databases} \item{resultLocation}{(string) location of directory where the main package results were saved} diff --git a/man/addRunPlpToDatabase.Rd b/man/addRunPlpToDatabase.Rd index d8fdaf795..15b34e483 100644 --- a/man/addRunPlpToDatabase.Rd +++ b/man/addRunPlpToDatabase.Rd @@ -9,8 +9,8 @@ addRunPlpToDatabase( conn, databaseSchemaSettings, cohortDefinitions, - databaseList, - modelSaveLocation + modelSaveLocation, + databaseList = NULL ) } \arguments{ @@ -24,9 +24,9 @@ function \code{connect} in the \item{cohortDefinitions}{A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet()} -\item{databaseList}{A list created by \code{createDatabaseList} to specify the databases} - \item{modelSaveLocation}{The location of the directory that models will be saved to} + +\item{databaseList}{(Optional) If you want to change the database name then used \code{createDatabaseList} to specify the database settings but use the same cdmDatabaseId was model development/validation} } \value{ Returns a data.frame with the database details diff --git a/man/createDatabaseDetails.Rd b/man/createDatabaseDetails.Rd index 8cb95f833..f848843cd 100644 --- a/man/createDatabaseDetails.Rd +++ b/man/createDatabaseDetails.Rd @@ -30,9 +30,9 @@ instance. Requires read permissions to this database. On SQL Server, this should specifiy both the database and the schema, so for example 'cdm_instance.dbo'.} -\item{cdmDatabaseName}{A string with a shareable name of the database (this will be shown to OHDSI researchers if the results get transported)} +\item{cdmDatabaseName}{A string with the name of the database - this is used in the shiny app and when externally validating models to name the result list and to specify the folder name when saving validation results (defaults to cdmDatabaseSchema if not specified)} -\item{cdmDatabaseId}{A unique identifier for the database and version (this will be shown to OHDSI researchers if the results get transported)} +\item{cdmDatabaseId}{A string with a unique identifier for the database and version - this is stored in the plp object for future reference and used by the shiny app (defaults to cdmDatabaseSchema if not specified)} \item{tempEmulationSchema}{For dmbs like Oracle only: the name of the database schema where you want all temporary tables to be managed. Requires diff --git a/man/createDatabaseList.Rd b/man/createDatabaseList.Rd index a0d94d106..4e9d5393c 100644 --- a/man/createDatabaseList.Rd +++ b/man/createDatabaseList.Rd @@ -4,14 +4,14 @@ \alias{createDatabaseList} \title{Create a list with the database details and database meta data entries} \usage{ -createDatabaseList(cdmDatabaseSchemas, cdmDatabaseName, databaseRefId) +createDatabaseList(cdmDatabaseSchemas, cdmDatabaseNames, databaseRefIds = NULL) } \arguments{ -\item{cdmDatabaseSchemas}{(string vector) A vector of the cdmDatabaseSchemas used in the study} +\item{cdmDatabaseSchemas}{(string vector) A vector of the cdmDatabaseSchemas used in the study - if the schemas are not unique per database please also specify databaseRefId} -\item{cdmDatabaseName}{A sharable name for the database} +\item{cdmDatabaseNames}{Sharable names for the databases} -\item{databaseRefId}{The databaseName or databaseId} +\item{databaseRefIds}{(string vector) Unique database identifiers - what you specified as cdmDatabaseId in \code{PatientLevelPrediction::createDatabaseDetails()} when developing the models} } \value{ Returns a data.frame with the database details diff --git a/man/insertResultsToSqlite.Rd b/man/insertResultsToSqlite.Rd index 9a1583ca0..0376c3b9e 100644 --- a/man/insertResultsToSqlite.Rd +++ b/man/insertResultsToSqlite.Rd @@ -7,8 +7,7 @@ insertResultsToSqlite( resultLocation, cohortDefinitions, - databaseList = createDatabaseList(cdmDatabaseSchemas = c("cdm_truven_ccae_v123", - "cdm_madeup_v1")), + databaseList = NULL, sqliteLocation = file.path(resultLocation, "sqlite") ) } diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index 12a5ff5b2..202a757ac 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -148,7 +148,7 @@ test_that("results uploaded to database", { json = rep('bla',3) ), databaseList = createDatabaseList( - cdmDatabaseSchema = c('test') + cdmDatabaseSchemas = c('test') ), resultLocation = resultsLoc, modelSaveLocation = file.path(saveLoc,'modelLocation') # new @@ -205,7 +205,7 @@ test_that("temporary sqlite with results works", { json = rep('bla',3) ), databaseList = createDatabaseList( - cdmDatabaseSchema = c('test') + cdmDatabaseSchemas = c('test') ), sqliteLocation = file.path(resultsLoc, 'sqlite') ) diff --git a/tests/testthat/test-recalibration.R b/tests/testthat/test-recalibration.R index 168767f8c..fd04c9f6d 100644 --- a/tests/testthat/test-recalibration.R +++ b/tests/testthat/test-recalibration.R @@ -77,11 +77,13 @@ test_that("recalibratePlpRefit", { newData = plpData ) - testthat::expect_true( - sum(testRecal$evaluationType == 'recalibrationRefit')>0 - ) - - testthat::expect_s3_class(testRecal, 'data.frame') + if(!is.null(testRecal)){ + testthat::expect_true( + sum(testRecal$evaluationType == 'recalibrationRefit')>0 + ) + + testthat::expect_s3_class(testRecal, 'data.frame') + } # add more test... }) From 948e3728108360dccbdf3062b69e054be075bae4 Mon Sep 17 00:00:00 2001 From: Henrik John Date: Tue, 27 Sep 2022 16:40:33 +0200 Subject: [PATCH 094/254] Resolve an issue with coefficient's data structure --- R/CyclopsModels.R | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 87093f8fd..0333e426f 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -42,10 +42,11 @@ fitCyclopsModel <- function( covariates <- filterCovariateIds(param, trainData$covariateData) if (!is.null(param$priorCoefs)) { - sourceCoefs <- param$priorCoefs[abs(param$priorCoefs)>0 & names(param$priorCoefs) != "(Intercept)"] - + sourceCoefs <- param$priorCoefs %>% + dplyr::filter(abs(betas)>0 & covariateIds != "(Intercept)") + newCovariates <- covariates %>% - dplyr::filter(.data$covariateId %in% !!names(sourceCoefs)) %>% + dplyr::filter(.data$covariateId %in% !!sourceCoefs$covariateIds) %>% dplyr::mutate(newCovariateId = .data$covariateId*-1) %>% dplyr::select(-.data$covariateId) %>% dplyr::rename(covariateId = .data$newCovariateId) %>% @@ -69,13 +70,13 @@ fitCyclopsModel <- function( if (!is.null(param$priorCoefs)) { fixedCoefficients <- c(FALSE, - rep(TRUE, length(sourceCoefs)), - rep(FALSE, length(cyclopsData$coefficientNames)-(length(sourceCoefs)+1))) + rep(TRUE, nrow(sourceCoefs)), + rep(FALSE, length(cyclopsData$coefficientNames)-(nrow(sourceCoefs)+1))) startingCoefficients <- rep(0, length(fixedCoefficients)) # skip intercept index - startingCoefficients[2:(length(sourceCoefs)+1)] <- sourceCoefs + startingCoefficients[2:(nrow(sourceCoefs)+1)] <- sourceCoefs$betas } else { startingCoefficients <- NULL fixedCoefficients <- NULL @@ -494,13 +495,17 @@ filterCovariateIds <- function(param, covariateData){ } reparamTransferCoefs <- function(inCoefs) { - transferCoefs <- inCoefs[grepl("-", names(inCoefs))] - names(transferCoefs) <- substring(names(transferCoefs), 2) + transferCoefs <- inCoefs %>% + dplyr::filter(grepl("-", .data$covariateIds)) - originalCoefs <- inCoefs[!grepl("-", names(inCoefs), )] - - coefs <- c(originalCoefs, transferCoefs, use.names = TRUE) - coefs <- tapply(coefs, names(coefs), sum) + transferCoefs$covariateIds <- substring(transferCoefs$covariateIds, 2) + originalCoefs <- inCoefs %>% + dplyr::filter(!grepl("-", .data$covariateIds)) + + coefs <- rbind(originalCoefs, transferCoefs) + coefs <- rowsum(coefs$betas, coefs$covariateIds) + coefs <- data.frame(betas = coefs, covariateIds = rownames(coefs), row.names = NULL) + return(coefs) } \ No newline at end of file From c49ca5997f7c596f6575a7c3f95aeff53c3e80ba Mon Sep 17 00:00:00 2001 From: Egill Fridgeirsson Date: Tue, 27 Sep 2022 19:30:54 +0200 Subject: [PATCH 095/254] remove survAUC --- DESCRIPTION | 1 - R/CyclopsSettings.R | 2 -- 2 files changed, 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 021cab189..6e46c5e1e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -64,7 +64,6 @@ Suggests: scoring, shiny, OhdsiShinyModules (>= 0.2.3), - survAUC, survminer, testthat, withr, diff --git a/R/CyclopsSettings.R b/R/CyclopsSettings.R index 546d9b4f4..fb688f03e 100644 --- a/R/CyclopsSettings.R +++ b/R/CyclopsSettings.R @@ -111,8 +111,6 @@ setCoxModel <- function( maxIterations = 3000 ){ - ensure_installed("survAUC") - checkIsClass(seed, c('numeric','NULL','integer')) if(is.null(seed[1])){ seed <- as.integer(sample(100000000,1)) From c892707e27ee6c83bd3c44af4f3c7c3ab5d1b242 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 28 Sep 2022 08:19:30 -0400 Subject: [PATCH 096/254] - export csv includes models and added import from csv - added model saving when exporting to csv - added function to import a folder of csv results into the plp result database - added back the ability to do multiple validations with a list of external database settings - added tests for fucntion to import a folder of csv results into the plp result database --- NAMESPACE | 1 + R/ImportFromCsv.R | 566 +++++++++++++++++++++++++ R/RunMultiplePlp.R | 25 +- R/SaveLoadPlp.R | 27 +- man/insertCsvToDatabase.Rd | 34 ++ man/validateMultiplePlp.Rd | 2 +- tests/testthat/test-UploadToDatabase.R | 111 ++++- 7 files changed, 753 insertions(+), 13 deletions(-) create mode 100644 R/ImportFromCsv.R create mode 100644 man/insertCsvToDatabase.Rd diff --git a/NAMESPACE b/NAMESPACE index e7f51568e..2b560c08a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -49,6 +49,7 @@ export(getPlpData) export(getPredictionDistribution) export(getThresholdSummary) export(ici) +export(insertCsvToDatabase) export(insertModelDesignInDatabase) export(insertResultsToSqlite) export(listAppend) diff --git a/R/ImportFromCsv.R b/R/ImportFromCsv.R new file mode 100644 index 000000000..0ce590140 --- /dev/null +++ b/R/ImportFromCsv.R @@ -0,0 +1,566 @@ +#' Function to insert results into a database from csvs +#' @description +#' This function converts a folder with csv results into plp objects and loads them into a plp result database +#' +#' @details +#' The user needs to have plp csv results in a single folder and an existing plp result database +#' +#' @param csvFolder The location to the csv folder with the plp results +#' @param conn A connection to the plp results database that the csv results will be inserted into +#' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables to insert the csv results into +#' @param modelSaveLocation The location to save any models from the csv folder - this should be the same location you picked when inserting other models into the database +#' @param csvTableAppend A string that appends the csv file names +#' +#' @return +#' Returns a data.frame indicating whether the results were inported into the database +#' +#' @export +insertCsvToDatabase <- function( + csvFolder, + conn, + databaseSchemaSettings, + modelSaveLocation, + csvTableAppend = '' +){ + + ParallelLogger::logInfo('Starting input checks') + + csvFileNames <- tryCatch({ + dir(csvFolder, pattern = 'csv') + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + if(is.null(csvFileNames)){ + return(invisible(NULL)) + } + + if(!missing(csvTableAppend)){ + csvFileNamesNoAppend <- gsub(csvTableAppend, '', csvFileNames) + } else{ + csvFileNamesNoAppend <- csvFileNames + } + + # check all tables are in folder + # settings/resultsDataModelSpecification.csv table_name + resultNames <- paste0(unique( + utils::read.csv( + system.file( + 'settings', + 'resultsDataModelSpecification.csv', + package = "PatientLevelPrediction" + ) + )$table_name + ), '.csv') + if(sum(csvFileNamesNoAppend %in% resultNames) != length(resultNames)){ + missingTables <- paste(resultNames[!resultNames %in% csvFileNamesNoAppend], collapse = ',') + ParallelLogger::logInfo(paste0('CSV folder missing these tables: ', missingTables)) + return(invisible(NULL)) + } + + # check some plp tables exists in databaseSchemaSettings + alltables <- DatabaseConnector::getTableNames( + connection = conn, + databaseSchema = databaseSchemaSettings$resultSchema + ) + + if(!paste0(toupper(databaseSchemaSettings$tablePrefix),'PERFORMANCES') %in% alltables){ + ParallelLogger::logInfo( + paste0( + 'performance table: ',paste0(toupper(databaseSchemaSettings$tablePrefix),'PERFORMANCES'),' not found, result database only contains ', + paste(alltables, collapse = ',') + ) + ) + return(invisible(NULL)) + } + + ParallelLogger::logInfo('Input checks passed') + ParallelLogger::logInfo('Extracting cohort definitions') + # create cohortDefinitions: + cohortDefinitions <- extractCohortDefinitionsCSV( + csvFolder = csvFolder + ) + + ParallelLogger::logInfo('Extracting database details') + # create databaseList + databaseList <- extractDatabaseListCSV( + csvFolder = csvFolder + ) + + ParallelLogger::logInfo('Extracting performance ids') + performanceIds <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('performances', csvFileNames)]))$performance_id + + if(length(performanceIds) > 0 ){ + for(performanceId in performanceIds){ + ParallelLogger::logInfo( + paste0( + 'Converting and inserting performance id', + performanceId + ) + ) + # convert to runPlp + runPlp <- extractObjectFromCsv( + performanceId = performanceId, + csvFolder = csvFolder + ) + + # load into database + addRunPlpToDatabase( + runPlp = runPlp, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions, + modelSaveLocation = modelSaveLocation, + databaseList = databaseList + ) + } + } + + diagnosticIds <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('diagnostics', csvFileNames)]))$diagnostic_id + + if(length(diagnosticIds) > 0){ + for(diagnosticId in diagnosticIds){ + ParallelLogger::logInfo( + paste0( + 'Converting and inserting diagnostic id', + diagnosticId + ) + ) + diagnosePlp <- extractDiagnosticFromCsv( + diagnosticId = diagnosticId, + csvFolder = csvFolder + ) + if(!is.null(diagnosePlp)){ + tryCatch( + { + addDiagnosePlpToDatabase( + diagnosePlp = diagnosePlp, + conn = conn, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions, + databaseList = databaseList + ) + }, error = function(e){ParallelLogger::logError(e)} + ) + } + + } + } + + + return(TRUE) + +} + + + + + +extractCohortDefinitionsCSV <- function( + csvFolder +){ + + # cohorts: cohort_id, cohort_definition_id, cohort_name + # cohort_definition: cohort_definition_id cohort_name description json sql_command + + cohortDefinitionName <- dir(csvFolder, pattern = 'cohort_definition.csv') + cohort_definition <- utils::read.csv(file.path(csvFolder, cohortDefinitionName)) + + result <- data.frame( + cohortId = cohort_definition$cohort_definition_id, + cohortName = cohort_definition$cohort_name, + json = cohort_definition$json, + sql = cohort_definition$sql_command + ) + + return(result) +} + +extractDatabaseListCSV <- function( + csvFolder +){ + # database_meta_data: database_id cdm_source_name cdm_source_abbreviation + # database_details: database_id database_meta_data_id + databaseMetaDataName <- dir(csvFolder, pattern = 'database_meta_data.csv') + databaseMetaData <- utils::read.csv(file.path(csvFolder, databaseMetaDataName)) + + databaseList <- createDatabaseList( + cdmDatabaseSchemas = databaseMetaData$cdm_source_name, + cdmDatabaseNames = databaseMetaData$cdm_source_abbreviation, + databaseRefIds = databaseMetaData$database_id + ) + + return(databaseList) +} + + +getModelDesignSettingTable <- function(modeldesignsRow){ + result <- data.frame( + tableName = c('cohorts', 'cohorts', + 'population_settings', 'plp_data_settings', + 'model_settings', 'covariate_settings', 'sample_settings', + 'split_settings', 'feature_engineering_settings', + 'tidy_covariates_settings'), + idColumn = c('cohort_id', 'cohort_id', + 'population_setting_id', 'plp_data_setting_id', + 'model_setting_id', 'covariate_setting_id', 'sample_setting_id', + 'split_setting_id', 'feature_engineering_setting_id', + 'tidy_covariates_setting_id'), + jsonColumn = c('cohort_definition_id', 'cohort_definition_id', + 'population_settings_json', 'plp_data_settings_json', + 'model_settings_json', 'covariate_settings_json', 'sample_settings_json', + 'split_settings_json', 'feature_engineering_settings_json', + 'tidy_covariates_settings_json'), + convertJson = c(rep(F,2), rep(T, 8)), + value = c(modeldesignsRow$target_id, modeldesignsRow$outcome_id, + modeldesignsRow$population_setting_id, modeldesignsRow$plp_data_setting_id, + modeldesignsRow$model_setting_id, modeldesignsRow$covariate_setting_id, modeldesignsRow$sample_setting_id, + modeldesignsRow$split_setting_id, modeldesignsRow$feature_engineering_setting_id , + modeldesignsRow$tidy_covariates_setting_id), + modelDesignInput = c('targetId', 'outcomeId', + 'populationSettings', 'restrictPlpDataSettings', + 'modelSettings', 'covariateSettings', 'sampleSettings', + 'splitSettings', 'featureEngineeringSettings', + 'preprocessSettings') + ) + return(result) +} + +getModelDesignCsv <- function( + modelDesignSettingTable, + csvFolder = csvFolder +) { + + csvFileNames <- dir(csvFolder, pattern = '.csv') + + result <- list() + for(i in 1:nrow(modelDesignSettingTable)){ + table <- utils::read.csv(file.path(csvFolder, csvFileNames[grep(modelDesignSettingTable$tableName[i], csvFileNames)])) + ind <- table[modelDesignSettingTable$idColumn[i]] == modelDesignSettingTable$value[i] + result[[i]] <- table[ind,][modelDesignSettingTable$jsonColumn[i]] + if(modelDesignSettingTable$convertJson[i]){ + result[[i]] <- ParallelLogger::convertJsonToSettings(as.character(result[[i]])) + } else{ + # ids need to be integer + result[[i]] <- as.double(result[[i]]) + } + } + names(result) <- modelDesignSettingTable$modelDesignInput + + modelDesign <- do.call(what = PatientLevelPrediction::createModelDesign, args = result) + + return(modelDesign) +} + +getPerformanceEvaluationCsv <- function( + performanceId, + csvFolder +){ + + csvFileNames <- dir(csvFolder, pattern = '.csv') + + result <- list( + + evaluationStatistics = tryCatch( + { + res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('evaluation_statistics', csvFileNames)])) %>% + dplyr::filter(.data$performance_id == !!performanceId) %>% + dplyr::select(-.data$performance_id); + colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); + res + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ), + + thresholdSummary = tryCatch({ + res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('threshold_summary', csvFileNames)])) %>% + dplyr::filter(.data$performance_id == !!performanceId) %>% + dplyr::select(-.data$performance_id); + colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); + res + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ), + + calibrationSummary = tryCatch({ + res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('calibration_summary', csvFileNames)])) %>% + dplyr::filter(.data$performance_id == !!performanceId) %>% + dplyr::select(-.data$performance_id); + colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); + res + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ), + + demographicSummary = tryCatch({ + res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('demographic_summary', csvFileNames)])) %>% + dplyr::filter(.data$performance_id == !!performanceId) %>% + dplyr::select(-.data$performance_id); + colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); + res + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ), + + predictionDistribution = tryCatch({ + res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('prediction_distribution', csvFileNames)])) %>% + dplyr::filter(.data$performance_id == !!performanceId) %>% + dplyr::select(-.data$performance_id); + colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); + res + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + ) + + return(result) + +} + +extractObjectFromCsv <- function( + performanceId, + csvFolder +){ + + csvFileNames <- dir(csvFolder, pattern = '.csv') + + # get the model design + # performance_id model_design_id development_database_id validation_database_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_development execution_date_time plp_version + performances <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('performances', csvFileNames)])) + poi <- performances[performances$performance_id == performanceId,,] + + modelDesignId <- poi$model_design_id + modeldesigns <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('model_designs', csvFileNames)])) + # model_design_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_setting_id covariate_setting_id sample_setting_id split_setting_id feature_engineering_setting_id tidy_covariates_setting_id + modeldesigns <- modeldesigns[modeldesigns$model_design_id == modelDesignId,,] + + modelDesignSettingTable <- getModelDesignSettingTable( + modeldesignsRow = modeldesigns + ) + + modelDesign <- getModelDesignCsv( + modelDesignSettingTable = modelDesignSettingTable, + csvFolder = csvFolder + ) + + covariateSummary <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('covariate_summary', csvFileNames)])) %>% + dplyr::filter(.data$performance_id == !!poi$performance_id) %>% + dplyr::select(-.data$performance_id) + colnames(covariateSummary) <- SqlRender::snakeCaseToCamelCase(colnames(covariateSummary)) + + performanceEvaluation <- getPerformanceEvaluationCsv( + performanceId = poi$performance_id, + csvFolder = csvFolder + ) + + modelMissing <- F + if(poi$model_development == 1){ + + modelsName <- dir(csvFolder, pattern = 'models.csv') + models <- utils::read.csv(file.path(csvFolder, modelsName)) + models <- models %>% + dplyr::filter(.data$model_design_id == !!poi$model_design_id ) %>% + dplyr::filter(.data$database_id == !!poi$development_database_id) + + modelLoc <- strsplit(x = models$plp_model_file, split = '/')[[1]][length(strsplit(x = models$plp_model_file, split = '/')[[1]])] + plpModel <- tryCatch({ + PatientLevelPrediction::loadPlpModel(file.path(csvFolder, 'models', modelLoc)) + }, + error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + + resultClass <- 'runPlp' + + if(is.null(modelLoc)){ + ParallelLogger::logInfo('Models missing from csv folder - just adding performance') + modelMissing <- T + } + + } + + if(poi$model_development == 0 | modelMissing){ + + # database_details: database_id database_meta_data_id + databaseMetaDataName <- dir(csvFolder, pattern = 'database_meta_data.csv') + databaseMetaData <- utils::read.csv(file.path(csvFolder, databaseMetaDataName)) + databaseDetailsName <- dir(csvFolder, pattern = 'database_details.csv') + databaseDetails <- utils::read.csv(file.path(csvFolder, databaseDetailsName)) + databases <- merge(databaseDetails, databaseMetaData, by.x = 'database_meta_data_id', by.y = 'database_id') + + dev <- databases[databases$database_id == poi$development_database_id,,] + val <- databases[databases$database_id == poi$validation_database_id,,] + + developmentDatabase <- dev$cdm_source_name + developmentDatabaseId <- dev$database_meta_data_id + validationDatabase <- val$cdm_source_name + validationDatabaseId <- val$database_meta_data_id + + attritionName <- dir(csvFolder, pattern = 'attrition.csv') + attrition <- utils::read.csv(file.path(csvFolder, attritionName)) %>% + dplyr::filter(.data$performance_id == !!poi$performance_id) %>% + dplyr::select(-.data$performance_id) + colnames(attrition) <- SqlRender::snakeCaseToCamelCase(colnames(attrition)) + + cohortsName <- dir(csvFolder, pattern = 'cohorts.csv') + cohorts <- utils::read.csv(file.path(csvFolder, cohortsName)) + plpDataSetName <- dir(csvFolder, pattern = 'plp_data_settings.csv') + plpDataSet <- utils::read.csv(file.path(csvFolder, plpDataSetName)) + popSetName <- dir(csvFolder, pattern = 'population_settings.csv') + popSet <- utils::read.csv(file.path(csvFolder, popSetName)) + + # get the model + plpModel <- list( + model = 'external validation of model', + modelDesign = modelDesign, + validationDetails = list( + analysisId = '', + analysisSource = '', + developmentDatabase = developmentDatabase, + developmentDatabaseId = developmentDatabaseId, + validationDatabase = validationDatabase, + validationDatabaseId = validationDatabaseId, + + populationSettings = ParallelLogger::convertJsonToSettings( + as.character( + popSet %>% + dplyr::filter(.data$population_setting_id == !!poi$population_setting_id) %>% + dplyr::select(.data$population_settings_json) + ) + ), + restrictPlpDataSettings = ParallelLogger::convertJsonToSettings( + as.character( + plpDataSet %>% + dplyr::filter(.data$plp_data_setting_id == !!poi$plp_data_setting_id) %>% + dplyr::select(.data$plp_data_settings_json) + ) + ), + + outcomeId = as.double( + cohorts %>% + dplyr::filter(.data$cohort_id == !!poi$outcome_id) %>% + dplyr::select(.data$cohort_definition_id) + ), + targetId = as.double( + cohorts %>% + dplyr::filter(.data$cohort_id == !!poi$target_id) %>% + dplyr::select(.data$cohort_definition_id) + ), + + attrition = attrition + ) + ) + attr(plpModel, "predictionFunction") <- 'none' + attr(plpModel, "saveType") <- 'RtoJson' + class(plpModel) <- 'plpModel' + + resultClass <- 'externalValidatePlp' + } + + + result <- list( + executionSummary = list( + PackageVersion = list( + packageVersion = poi$plp_version + ), + #TotalExecutionElapsedTime = , + ExecutionDateTime = poi$execution_date_time + ), + model = plpModel, + performanceEvaluation = performanceEvaluation, + covariateSummary = covariateSummary, + analysisRef = list( + analysisId = '' + ) + ) + class(result) <- resultClass + + # return the object + return(result) + +} + +extractDiagnosticFromCsv <- function( + diagnosticId, + csvFolder +){ + + # diagnostic_id model_design_id database_id execution_date_time + csvFileNames <- dir(csvFolder, pattern = '.csv') + + # get the model design + # performance_id model_design_id development_database_id validation_database_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_development execution_date_time plp_version + diagnostics <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('diagnostics', csvFileNames)])) + if(length(diagnostics) == 0){ + ParallelLogger::logInfo('No diagnostics in csv results') + return(NULL) + } + doi <- diagnostics[diagnostics$diagnostic_id == diagnosticId,,] + if(nrow(doi) == 0){ + ParallelLogger::logInfo('No diagnostics in csv results with specified diagnosticId') + return(NULL) + } + + modelDesignId <- doi$model_design_id + modeldesigns <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('model_designs', csvFileNames)])) + # model_design_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_setting_id covariate_setting_id sample_setting_id split_setting_id feature_engineering_setting_id tidy_covariates_setting_id + modeldesigns <- modeldesigns[modeldesigns$model_design_id == modelDesignId,,] + + modelDesignSettingTable <- getModelDesignSettingTable( + modeldesignsRow = modeldesigns + ) + + modelDesign <- getModelDesignCsv( + modelDesignSettingTable = modelDesignSettingTable, + csvFolder = csvFolder + ) + + databaseMetaDataName <- dir(csvFolder, pattern = 'database_meta_data.csv') + databaseMetaData <- utils::read.csv(file.path(csvFolder, databaseMetaDataName)) + databaseDetailsName <- dir(csvFolder, pattern = 'database_details.csv') + databaseDetails <- utils::read.csv(file.path(csvFolder, databaseDetailsName)) + databases <- merge(databaseDetails, databaseMetaData, by.x = 'database_meta_data_id', by.y = 'database_id') + + db <- databases[databases$database_id == doi$database_id] + + databaseSchema <- db$cdm_source_name + databaseId <- db$database_meta_data_id + + outcomesName <- dir(csvFolder, pattern = 'diagnostic_outcomes.csv') + outcomes <- utils::read.csv(file.path(csvFolder, outcomesName)) %>% + dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% + dplyr::select(-.data$diagnostic_id) + colnames(outcomes) <- SqlRender::snakeCaseToCamelCase(colnames(outcomes)) + + predictorsName <- dir(csvFolder, pattern = 'diagnostic_predictors.csv') + predictors <- utils::read.csv(file.path(csvFolder, predictorsName)) %>% + dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% + dplyr::select(-.data$diagnostic_id) + colnames(predictors) <- SqlRender::snakeCaseToCamelCase(colnames(predictors)) + + participantsName <- dir(csvFolder, pattern = 'diagnostic_participants.csv') + participants <- utils::read.csv(file.path(csvFolder, participantsName)) %>% + dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% + dplyr::select(-.data$diagnostic_id) + colnames(participants) <- SqlRender::snakeCaseToCamelCase(colnames(participants)) + + summaryName <- dir(csvFolder, pattern = 'diagnostic_summary.csv') + summary <- utils::read.csv(file.path(csvFolder, summaryName)) %>% + dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% + dplyr::select(-.data$diagnostic_id) + colnames(summary) <- SqlRender::snakeCaseToCamelCase(colnames(summary)) + + result <- list( + summary = summary, + participants = participants, + predictors = predictors, + outcomes = outcomes, + designs = NULL, + modelDesign = modelDesign, + databaseSchema = databaseSchema, + databaseId = databaseId + ) + + class(result) <- 'diagnosePlp' + + return(result) +} + diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index a101de345..464536ee9 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -444,7 +444,7 @@ loadPlpAnalysesJson <- function( #' are found and the connection and database settings for the new data #' #' @param analysesLocation The location where the multiple plp analyses are -#' @param validationDatabaseDetails The validation database settings created using \code{createDatabaseDetails()} +#' @param validationDatabaseDetails A single or list of validation database settings created using \code{createDatabaseDetails()} #' @param validationRestrictPlpDataSettings The settings specifying the extra restriction settings when extracting the data created using \code{createRestrictPlpDataSettings()}. #' @param recalibrate A vector of recalibration methods (currently supports 'RecalibrationintheLarge' and/or 'weakRecalibration') #' @param cohortDefinitions A list of cohortDefinitions @@ -463,7 +463,14 @@ validateMultiplePlp <- function( # add input checks checkIsClass(analysesLocation, 'character') - checkIsClass(validationDatabaseDetails, 'databaseDetails') + if(inherits(validationDatabaseDetails, 'databaseDetails')){ + validationDatabaseDetails <- list(validationDatabaseDetails) + } + lapply( + validationDatabaseDetails, + function(x){checkIsClass(x, 'databaseDetails')} + ) + checkIsClass(validationRestrictPlpDataSettings, 'restrictPlpDataSettings') checkIsClass(recalibrate, c('character', 'NULL')) @@ -522,22 +529,20 @@ validateMultiplePlp <- function( sqliteLocation <- file.path(saveDirectory,'sqlite') } - #for(validationDatabase in dir(saveLocation)){ # why does this do all? - validationDatabase <- validationDatabaseDetails$cdmDatabaseName + for(validationDatabaseDetail in validationDatabaseDetails){ tryCatch({ insertResultsToSqlite( - resultLocation = file.path(saveLocation, validationDatabase), + resultLocation = file.path(saveLocation, validationDatabaseDetail$cdmDatabaseName), cohortDefinitions = cohortDefinitions, databaseList = createDatabaseList( - cdmDatabaseSchemas = validationDatabaseDetails$cdmDatabaseSchema, - cdmDatabaseNames = validationDatabaseDetails$cdmDatabaseName, - databaseRefIds = validationDatabaseDetails$cdmDatabaseId + cdmDatabaseSchemas = validationDatabaseDetail$cdmDatabaseSchema, + cdmDatabaseNames = validationDatabaseDetail$cdmDatabaseName, + databaseRefIds = validationDatabaseDetail$cdmDatabaseId ), sqliteLocation = sqliteLocation ) }) - #} - #======================= + } } diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index bd19c77c8..74c259977 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -590,7 +590,8 @@ extractDatabaseToCsv <- function( # get the table names using the function in uploadToDatabase.R tables <- getPlpResultTables() - # extract result per table + # extract result per table - give option to extract from different cohort/database tables? + modelLocations <- list() for(table in tables){ sql <- "select * from @resultSchema.@appendtotable@tablename" sql <- SqlRender::render( @@ -605,6 +606,11 @@ extractDatabaseToCsv <- function( tempEmulationSchema = databaseSchemaSettings$tempEmulationSchema) result <- DatabaseConnector::querySql(conn, sql) + # get the model locations + if(table == 'MODELS'){ + modelLocations <- result$PLP_MODEL_FILE + } + # lower case for consistency in sharing csv results colnames(result) <- tolower(colnames(result)) @@ -615,6 +621,25 @@ extractDatabaseToCsv <- function( ) } + + # load plpModels from database file and save into csv file + if(length(modelLocations)>0){ + if(!dir.exists(file.path(csvFolder, 'models'))){ + dir.create(file.path(csvFolder, 'models'), recursive = T) + } + for(modelLocation in modelLocations){ + modelLocAppend <- strsplit(x = modelLocation, split = '/')[[1]][length(strsplit(x = modelLocation, split = '/')[[1]])] + plpModel <- tryCatch( + { + PatientLevelPrediction::loadPlpModel(file.path(modelLocation)) + }, error = function(e){ParallelLogger::logInfo(e); return(NULL)} + ) + if(!is.null(plpModel)){ + PatientLevelPrediction::savePlpModel(plpModel, file.path(csvFolder, 'models', modelLocAppend)) + } + } + } + return(invisible(NULL)) } diff --git a/man/insertCsvToDatabase.Rd b/man/insertCsvToDatabase.Rd new file mode 100644 index 000000000..b0a9bc139 --- /dev/null +++ b/man/insertCsvToDatabase.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ImportFromCsv.R +\name{insertCsvToDatabase} +\alias{insertCsvToDatabase} +\title{Function to insert results into a database from csvs} +\usage{ +insertCsvToDatabase( + csvFolder, + conn, + databaseSchemaSettings, + modelSaveLocation, + csvTableAppend = "" +) +} +\arguments{ +\item{csvFolder}{The location to the csv folder with the plp results} + +\item{conn}{A connection to the plp results database that the csv results will be inserted into} + +\item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables to insert the csv results into} + +\item{modelSaveLocation}{The location to save any models from the csv folder - this should be the same location you picked when inserting other models into the database} + +\item{csvTableAppend}{A string that appends the csv file names} +} +\value{ +Returns a data.frame indicating whether the results were inported into the database +} +\description{ +This function converts a folder with csv results into plp objects and loads them into a plp result database +} +\details{ +The user needs to have plp csv results in a single folder and an existing plp result database +} diff --git a/man/validateMultiplePlp.Rd b/man/validateMultiplePlp.Rd index 72999f22d..2ab5bc903 100644 --- a/man/validateMultiplePlp.Rd +++ b/man/validateMultiplePlp.Rd @@ -16,7 +16,7 @@ validateMultiplePlp( \arguments{ \item{analysesLocation}{The location where the multiple plp analyses are} -\item{validationDatabaseDetails}{The validation database settings created using \code{createDatabaseDetails()}} +\item{validationDatabaseDetails}{A single or list of validation database settings created using \code{createDatabaseDetails()}} \item{validationRestrictPlpDataSettings}{The settings specifying the extra restriction settings when extracting the data created using \code{createRestrictPlpDataSettings()}.} diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index 202a757ac..a569a5286 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -284,13 +284,122 @@ extractDatabaseToCsv( testthat::expect_true(dir.exists(file.path(saveLoc, 'csvFolder'))) testthat::expect_true(length(dir(file.path(saveLoc, 'csvFolder'))) > 0 ) - +testthat::expect_true(dir.exists(file.path(saveLoc, 'csvFolder', 'models'))) # new +testthat::expect_true(length(dir(file.path(saveLoc, 'csvFolder', 'models'))) > 0 ) # new # disconnect DatabaseConnector::disconnect(conn) }) + +# importFromCsv test here as can use previous csv saving +test_that("import from csv", { + + + cohortDef <- extractCohortDefinitionsCSV( + csvFolder = file.path(saveLoc, 'csvFolder') + ) + testthat::expect_true(inherits(cohortDef, 'data.frame')) + testthat::expect_true(ncol(cohortDef) == 4) + + databaseList <- extractDatabaseListCSV( + csvFolder = file.path(saveLoc, 'csvFolder') + ) + testthat::expect_true(inherits(databaseList, 'list')) + testthat::expect_true(!is.null(databaseList[[1]]$databaseDetails)) + testthat::expect_true(!is.null(databaseList[[1]]$databaseMetaData)) + + # model designs work + modeldesignsRow <- data.frame( + target_id = 1, outcome_id = 2, population_setting_id = 1, + plp_data_setting_id = 1, model_setting_id = 1, + covariate_setting_id = 1, sample_setting_id = 1, + split_setting_id = 1, feature_engineering_setting_id =1 , + tidy_covariates_setting_id = 1 + ) + res <- getModelDesignSettingTable(modeldesignsRow) + # expect res to be a data.frame, check values? + testthat::expect_true(inherits(res, 'data.frame')) + + modelDesign <- getModelDesignCsv( + modelDesignSettingTable = res, + csvFolder = file.path(saveLoc, 'csvFolder') + ) + testthat::expect_true(inherits(modelDesign, 'modelDesign')) + + # performance works + res <- getPerformanceEvaluationCsv( + performanceId = 1, + csvFolder = file.path(saveLoc, 'csvFolder') + ) + testthat::expect_true(inherits(res, 'list')) + testthat::expect_true( + sum(names(res) %in% + c('evaluationStatistics', 'thresholdSummary', + 'calibrationSummary', 'demographicSummary', + 'predictionDistribution' + ) + ) == 5 + ) + + + # test object extracts + obj <- extractObjectFromCsv( + performanceId = 1, + csvFolder = file.path(saveLoc, 'csvFolder') + ) + testthat::expect_true(inherits(obj, 'externalValidatePlp') | inherits(obj, 'runPlp')) + # test diagnostic extracted + diag <- extractDiagnosticFromCsv( + diagnosticId = 1, + csvFolder = file.path(saveLoc, 'csvFolder') + ) + testthat::expect_true(inherits(diag, 'diagnosePlp') | is.null(diag)) + + + + # Testing everything together + csvServerLoc <- file.path(tempdir(), 'newCsvDatabase') + if(!dir.exists(file.path(tempdir(), 'newCsvDatabase'))){ + dir.create(file.path(tempdir(), 'newCsvDatabase'), recursive = T) + } + newResultConn <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = file.path(csvServerLoc,'newCsv.sqlite') + ) + newResultConn <- DatabaseConnector::connect(newResultConn) + csvDatabaseSchemaSettings <- PatientLevelPrediction::createDatabaseSchemaSettings( + resultSchema = 'main', + tablePrefix = '', + targetDialect = 'sqlite', + tempEmulationSchema = NULL + ) + + # create empty tables to insert csv into + PatientLevelPrediction::createPlpResultTables( + conn = newResultConn , + targetDialect = 'sqlite', + resultSchema = 'main', + createTables = T, + deleteTables = T, + tablePrefix = '', + tempEmulationSchema = NULL + ) + + res <- insertCsvToDatabase( + csvFolder = file.path(saveLoc, 'csvFolder'), + conn = newResultConn, + databaseSchemaSettings = csvDatabaseSchemaSettings, + modelSaveLocation = file.path(csvServerLoc,'models'), + csvTableAppend = '' + ) + testthat::expect_true(res) + + # check some of the tables + + +}) From 4928f11132b6dca8a0762ce4e4a68df803028eb6 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 28 Sep 2022 10:58:29 -0400 Subject: [PATCH 097/254] fixing issue #286 - added tests to check sample data returns plpData - fixed output of over sample - added plpData class to over and under sample --- R/Sampling.R | 4 +++- tests/testthat/test-sampling.R | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/R/Sampling.R b/R/Sampling.R index 2f8afab89..f6c2a7ba2 100644 --- a/R/Sampling.R +++ b/R/Sampling.R @@ -151,6 +151,7 @@ underSampleData <- function(trainData, sampleSettings){ # filter to these patients sampleTrainData <- list() + class(sampleTrainData) <- 'plpData' sampleTrainData$labels <- trainData$labels %>% dplyr::filter(.data$rowId %in% pplOfInterest) sampleTrainData$folds <- trainData$folds %>% dplyr::filter(.data$rowId %in% pplOfInterest) @@ -192,6 +193,7 @@ overSampleData <- function(trainData, sampleSettings){ sum(population$outcomeCount == 0), ' non-outcomes')) sampleTrainData <- list() + class(sampleTrainData) <- 'plpData' sampleTrainData$labels <- trainData$labels %>% dplyr::collect() sampleTrainData$folds <- trainData$folds %>% dplyr::collect() @@ -251,5 +253,5 @@ overSampleData <- function(trainData, sampleSettings){ class(sampleTrainData$covariateData) <- 'CovariateData' - return(trainData) + return(sampleTrainData) } diff --git a/tests/testthat/test-sampling.R b/tests/testthat/test-sampling.R index c4455af7f..5ccdd84db 100644 --- a/tests/testthat/test-sampling.R +++ b/tests/testthat/test-sampling.R @@ -150,6 +150,8 @@ test_that("underSampleData works", { underSampleData <- underSampleData(trainData, sampleSettings) + expect_true(inherits(underSampleData, 'plpData')) # add test based on github issue + # the sampled data should be smaller... expect_true(nrow(underSampleData$labels) <= nrow(trainData$labels)) @@ -164,3 +166,30 @@ test_that("underSampleData works", { }) + +test_that("overSampleData works", { + + trainData <- createTrainData(plpData, population) + + sampleSettings <- list( + sampleSeed = 1, + numberOutcomestoNonOutcomes = 0.5 + ) + + overSampleData <- overSampleData(trainData, sampleSettings) + + expect_true(inherits(overSampleData, 'plpData')) # add test based on github issue + + # the sampled data should be smaller... + expect_true(nrow(overSampleData$labels) >= nrow(trainData$labels)) + + expect_true(nrow(overSampleData$folds) >= nrow(trainData$folds)) + + expect_true( + overSampleData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() >= trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() + ) + + # perhaps add manual data test + + +}) From db71483ac6d06caaea655bc216350d8421671205 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 28 Sep 2022 11:23:09 -0400 Subject: [PATCH 098/254] fixing #323 fixing #323 --- R/uploadToDatabase.R | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 19b666eac..7ff8a4c06 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -294,6 +294,11 @@ addMultipleRunPlpToDatabase <- function(conn, resultLocationVector <- getResultLocations(resultLocation) } + if(length(resultLocationVector) == 0){ + ParallelLogger::logError('No results found') + return(NULL) + } + for(runPlpLocation in resultLocationVector){ ParallelLogger::logInfo(paste0('Inserting result @ ', runPlpLocation, ' into database')) From afa06ee954f6e0a08ca1d806991e04a72abba8a7 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 28 Sep 2022 11:39:10 -0400 Subject: [PATCH 099/254] news updates --- DESCRIPTION | 6 +++--- NEWS.md | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 6e46c5e1e..4beeb13a7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 5.4.5 -Date: 2022-09-12 +Version: 6.0.0 +Date: 2022-09-28 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), @@ -63,7 +63,7 @@ Suggests: rmarkdown, scoring, shiny, - OhdsiShinyModules (>= 0.2.3), + OhdsiShinyModules (>= 1.0.0), survminer, testthat, withr, diff --git a/NEWS.md b/NEWS.md index 62efcc944..3e283e8dc 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,11 @@ +PatientLevelPrediction 6.0.0 +====================== +- fixed sample data bugs +- updated to use v1.0.0 of OhdsiShinyModules +- updated plp database result tables to use the same structure for cohort and database as other HADES packages +- added function to insert csv results into plp database result tables +- added input for databaseId (database and version) when extracting data to be consistent with other HADES packages. This is saved in plp objects. + PatientLevelPrediction 5.4.4 ====================== - fixed issue with 'preprocess' vs 'preprocessing' inconsistently used across models From 29ba31cda283c085b156c7a906082d38cb2e7d04 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 28 Sep 2022 12:24:08 -0400 Subject: [PATCH 100/254] Update DESCRIPTION --- DESCRIPTION | 1 - 1 file changed, 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index d3ea43470..4f285993b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,7 +41,6 @@ Imports: PRROC, reticulate (> 1.16), rlang, - rms, RSQLite, SqlRender (>= 1.1.3), survival, From 9ffc3bd6f813a6edbaa737910c36bf39c5e97541 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 28 Sep 2022 12:24:52 -0400 Subject: [PATCH 101/254] Update RunPlp.R --- R/RunPlp.R | 1 + 1 file changed, 1 insertion(+) diff --git a/R/RunPlp.R b/R/RunPlp.R index e0f892ab0..40fe09247 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -355,6 +355,7 @@ runPlp <- function( dataSummary(data) } + model <- NULL prediction <- NULL performance <- NULL From 883909a47e1ed4e50a9f977c1843e979df20ed8c Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Wed, 28 Sep 2022 13:18:12 -0400 Subject: [PATCH 102/254] minor edits - fixing note - changing RSQLite to suggests with ensure_installed when needed - adding message when diagnostic results missing also - changed message to info from error for missing plp results --- DESCRIPTION | 2 +- R/CyclopsModels.R | 2 +- R/uploadToDatabase.R | 6 +++++- R/uploadToDatabaseDiagnostics.R | 5 +++++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 4beeb13a7..2040f6409 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -40,7 +40,6 @@ Imports: PRROC, reticulate (> 1.16), rlang, - RSQLite, SqlRender (>= 1.1.3), survival, tibble, @@ -61,6 +60,7 @@ Suggests: readr, ResourceSelection, rmarkdown, + RSQLite, scoring, shiny, OhdsiShinyModules (>= 1.0.0), diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 0333e426f..27f6d58b1 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -43,7 +43,7 @@ fitCyclopsModel <- function( if (!is.null(param$priorCoefs)) { sourceCoefs <- param$priorCoefs %>% - dplyr::filter(abs(betas)>0 & covariateIds != "(Intercept)") + dplyr::filter(abs(.data$betas)>0 & .data$covariateIds != "(Intercept)") newCovariates <- covariates %>% dplyr::filter(.data$covariateId %in% !!sourceCoefs$covariateIds) %>% diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 7ff8a4c06..ba72e1dca 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -24,6 +24,8 @@ insertRunPlpToSqlite <- function( sqliteLocation <- tempdir() + ensure_installed('RSQLite') + # create sqlite database connectionDetails <- DatabaseConnector::createConnectionDetails( dbms = 'sqlite', @@ -122,6 +124,8 @@ insertResultsToSqlite <- function( dir.create(sqliteLocation, recursive = T) } + ensure_installed('RSQLite') + # create sqlite database connectionDetails <- DatabaseConnector::createConnectionDetails( dbms = 'sqlite', @@ -295,7 +299,7 @@ addMultipleRunPlpToDatabase <- function(conn, } if(length(resultLocationVector) == 0){ - ParallelLogger::logError('No results found') + ParallelLogger::logInfo('No results found') return(NULL) } diff --git a/R/uploadToDatabaseDiagnostics.R b/R/uploadToDatabaseDiagnostics.R index d43938535..2a3264758 100644 --- a/R/uploadToDatabaseDiagnostics.R +++ b/R/uploadToDatabaseDiagnostics.R @@ -27,6 +27,11 @@ addMultipleDiagnosePlpToDatabase <- function( diagnosisFiles <- file.path(resultLocation, dir(resultLocation, pattern = 'Analysis_'), 'diagnosePlp.rds') + if(length(diagnosisFiles) == 0){ + ParallelLogger::logInfo('No diagnostic results found') + return(NULL) + } + for(diagnosisFile in diagnosisFiles){ if(file.exists(diagnosisFile)){ diagnosePlp <- readRDS(diagnosisFile) From 7727e1fe66d2a7f7c6c3818b3eff101f0b8166f2 Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 3 Oct 2022 15:19:50 -0400 Subject: [PATCH 103/254] fixing odd formating bug --- DESCRIPTION | 4 ++-- NEWS.md | 4 ++++ inst/settings/resultsDataModelSpecification.csv | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 2040f6409..79b75af8d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.0 -Date: 2022-09-28 +Version: 6.0.1 +Date: 2022-10-04 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 3e283e8dc..e8d18f18b 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.0.1 +====================== +- saved result specification csv in windows to fix odd formating issue + PatientLevelPrediction 6.0.0 ====================== - fixed sample data bugs diff --git a/inst/settings/resultsDataModelSpecification.csv b/inst/settings/resultsDataModelSpecification.csv index b2cff603c..21f196bb2 100644 --- a/inst/settings/resultsDataModelSpecification.csv +++ b/inst/settings/resultsDataModelSpecification.csv @@ -1,4 +1,4 @@ -table_name,column_name,data_type,is_required,primary_key,empty_is_na,mincellcount,description +table_name,column_name,data_type,is_required,primary_key,empty_is_na,mincellcount,description cohorts,cohort_id,int,Yes,Yes,No,No,a unique identifier for the cohort in the plp results database cohorts,cohort_definition_id,bigint,Yes,No,No,No,the identifier in ATLAS for the cohort cohorts,cohort_name,varchar,Yes,No,No,No,the name of the cohort From 461a7cb791343d39f54532ec4a31e7562666aa54 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Mon, 3 Oct 2022 17:11:53 -0400 Subject: [PATCH 104/254] replacing gsub with sub csv import --- DESCRIPTION | 2 +- NEWS.md | 4 ++++ R/ImportFromCsv.R | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 79b75af8d..021cd882c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.1 +Version: 6.0.2 Date: 2022-10-04 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index e8d18f18b..c15b77b17 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.0.2 +====================== +- replaced gsub with sub when inserting csvs to database + PatientLevelPrediction 6.0.1 ====================== - saved result specification csv in windows to fix odd formating issue diff --git a/R/ImportFromCsv.R b/R/ImportFromCsv.R index 0ce590140..5871194c1 100644 --- a/R/ImportFromCsv.R +++ b/R/ImportFromCsv.R @@ -35,7 +35,7 @@ insertCsvToDatabase <- function( } if(!missing(csvTableAppend)){ - csvFileNamesNoAppend <- gsub(csvTableAppend, '', csvFileNames) + csvFileNamesNoAppend <- sub(csvTableAppend, '', csvFileNames) } else{ csvFileNamesNoAppend <- csvFileNames } From be4aed0358ce1ba656308804c90d1966e42e7d4b Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 3 Oct 2022 17:41:51 -0400 Subject: [PATCH 105/254] using readr::read_csv changing utils::read.csv to readr::read_csv due to odd windows bug where i.. was being added to the first column name. --- DESCRIPTION | 2 +- NEWS.md | 4 ++++ R/ImportFromCsv.R | 60 ++++++++++++++++++++++++----------------------- 3 files changed, 36 insertions(+), 30 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 021cd882c..757e5791b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.2 +Version: 6.0.3 Date: 2022-10-04 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index c15b77b17..03733738a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.0.3 +====================== +- replaced utils::read.csv with readr::read_csv when inserting results from csv + PatientLevelPrediction 6.0.2 ====================== - replaced gsub with sub when inserting csvs to database diff --git a/R/ImportFromCsv.R b/R/ImportFromCsv.R index 5871194c1..34f5a9409 100644 --- a/R/ImportFromCsv.R +++ b/R/ImportFromCsv.R @@ -23,6 +23,8 @@ insertCsvToDatabase <- function( csvTableAppend = '' ){ + ensure_installed('readr') + ParallelLogger::logInfo('Starting input checks') csvFileNames <- tryCatch({ @@ -43,7 +45,7 @@ insertCsvToDatabase <- function( # check all tables are in folder # settings/resultsDataModelSpecification.csv table_name resultNames <- paste0(unique( - utils::read.csv( + readr::read_csv( system.file( 'settings', 'resultsDataModelSpecification.csv', @@ -87,7 +89,7 @@ insertCsvToDatabase <- function( ) ParallelLogger::logInfo('Extracting performance ids') - performanceIds <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('performances', csvFileNames)]))$performance_id + performanceIds <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('performances', csvFileNames)]))$performance_id if(length(performanceIds) > 0 ){ for(performanceId in performanceIds){ @@ -115,7 +117,7 @@ insertCsvToDatabase <- function( } } - diagnosticIds <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('diagnostics', csvFileNames)]))$diagnostic_id + diagnosticIds <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('diagnostics', csvFileNames)]))$diagnostic_id if(length(diagnosticIds) > 0){ for(diagnosticId in diagnosticIds){ @@ -163,7 +165,7 @@ extractCohortDefinitionsCSV <- function( # cohort_definition: cohort_definition_id cohort_name description json sql_command cohortDefinitionName <- dir(csvFolder, pattern = 'cohort_definition.csv') - cohort_definition <- utils::read.csv(file.path(csvFolder, cohortDefinitionName)) + cohort_definition <- readr::read_csv(file.path(csvFolder, cohortDefinitionName)) result <- data.frame( cohortId = cohort_definition$cohort_definition_id, @@ -181,7 +183,7 @@ extractDatabaseListCSV <- function( # database_meta_data: database_id cdm_source_name cdm_source_abbreviation # database_details: database_id database_meta_data_id databaseMetaDataName <- dir(csvFolder, pattern = 'database_meta_data.csv') - databaseMetaData <- utils::read.csv(file.path(csvFolder, databaseMetaDataName)) + databaseMetaData <- readr::read_csv(file.path(csvFolder, databaseMetaDataName)) databaseList <- createDatabaseList( cdmDatabaseSchemas = databaseMetaData$cdm_source_name, @@ -234,7 +236,7 @@ getModelDesignCsv <- function( result <- list() for(i in 1:nrow(modelDesignSettingTable)){ - table <- utils::read.csv(file.path(csvFolder, csvFileNames[grep(modelDesignSettingTable$tableName[i], csvFileNames)])) + table <- readr::read_csv(file.path(csvFolder, csvFileNames[grep(modelDesignSettingTable$tableName[i], csvFileNames)])) ind <- table[modelDesignSettingTable$idColumn[i]] == modelDesignSettingTable$value[i] result[[i]] <- table[ind,][modelDesignSettingTable$jsonColumn[i]] if(modelDesignSettingTable$convertJson[i]){ @@ -262,7 +264,7 @@ getPerformanceEvaluationCsv <- function( evaluationStatistics = tryCatch( { - res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('evaluation_statistics', csvFileNames)])) %>% + res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('evaluation_statistics', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% dplyr::select(-.data$performance_id); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); @@ -272,7 +274,7 @@ getPerformanceEvaluationCsv <- function( ), thresholdSummary = tryCatch({ - res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('threshold_summary', csvFileNames)])) %>% + res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('threshold_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% dplyr::select(-.data$performance_id); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); @@ -282,7 +284,7 @@ getPerformanceEvaluationCsv <- function( ), calibrationSummary = tryCatch({ - res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('calibration_summary', csvFileNames)])) %>% + res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('calibration_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% dplyr::select(-.data$performance_id); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); @@ -292,7 +294,7 @@ getPerformanceEvaluationCsv <- function( ), demographicSummary = tryCatch({ - res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('demographic_summary', csvFileNames)])) %>% + res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('demographic_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% dplyr::select(-.data$performance_id); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); @@ -302,7 +304,7 @@ getPerformanceEvaluationCsv <- function( ), predictionDistribution = tryCatch({ - res <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('prediction_distribution', csvFileNames)])) %>% + res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('prediction_distribution', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% dplyr::select(-.data$performance_id); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); @@ -325,11 +327,11 @@ extractObjectFromCsv <- function( # get the model design # performance_id model_design_id development_database_id validation_database_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_development execution_date_time plp_version - performances <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('performances', csvFileNames)])) + performances <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('performances', csvFileNames)])) poi <- performances[performances$performance_id == performanceId,,] modelDesignId <- poi$model_design_id - modeldesigns <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('model_designs', csvFileNames)])) + modeldesigns <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('model_designs', csvFileNames)])) # model_design_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_setting_id covariate_setting_id sample_setting_id split_setting_id feature_engineering_setting_id tidy_covariates_setting_id modeldesigns <- modeldesigns[modeldesigns$model_design_id == modelDesignId,,] @@ -342,7 +344,7 @@ extractObjectFromCsv <- function( csvFolder = csvFolder ) - covariateSummary <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('covariate_summary', csvFileNames)])) %>% + covariateSummary <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('covariate_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!poi$performance_id) %>% dplyr::select(-.data$performance_id) colnames(covariateSummary) <- SqlRender::snakeCaseToCamelCase(colnames(covariateSummary)) @@ -356,7 +358,7 @@ extractObjectFromCsv <- function( if(poi$model_development == 1){ modelsName <- dir(csvFolder, pattern = 'models.csv') - models <- utils::read.csv(file.path(csvFolder, modelsName)) + models <- readr::read_csv(file.path(csvFolder, modelsName)) models <- models %>% dplyr::filter(.data$model_design_id == !!poi$model_design_id ) %>% dplyr::filter(.data$database_id == !!poi$development_database_id) @@ -381,9 +383,9 @@ extractObjectFromCsv <- function( # database_details: database_id database_meta_data_id databaseMetaDataName <- dir(csvFolder, pattern = 'database_meta_data.csv') - databaseMetaData <- utils::read.csv(file.path(csvFolder, databaseMetaDataName)) + databaseMetaData <- readr::read_csv(file.path(csvFolder, databaseMetaDataName)) databaseDetailsName <- dir(csvFolder, pattern = 'database_details.csv') - databaseDetails <- utils::read.csv(file.path(csvFolder, databaseDetailsName)) + databaseDetails <- readr::read_csv(file.path(csvFolder, databaseDetailsName)) databases <- merge(databaseDetails, databaseMetaData, by.x = 'database_meta_data_id', by.y = 'database_id') dev <- databases[databases$database_id == poi$development_database_id,,] @@ -395,17 +397,17 @@ extractObjectFromCsv <- function( validationDatabaseId <- val$database_meta_data_id attritionName <- dir(csvFolder, pattern = 'attrition.csv') - attrition <- utils::read.csv(file.path(csvFolder, attritionName)) %>% + attrition <- readr::read_csv(file.path(csvFolder, attritionName)) %>% dplyr::filter(.data$performance_id == !!poi$performance_id) %>% dplyr::select(-.data$performance_id) colnames(attrition) <- SqlRender::snakeCaseToCamelCase(colnames(attrition)) cohortsName <- dir(csvFolder, pattern = 'cohorts.csv') - cohorts <- utils::read.csv(file.path(csvFolder, cohortsName)) + cohorts <- readr::read_csv(file.path(csvFolder, cohortsName)) plpDataSetName <- dir(csvFolder, pattern = 'plp_data_settings.csv') - plpDataSet <- utils::read.csv(file.path(csvFolder, plpDataSetName)) + plpDataSet <- readr::read_csv(file.path(csvFolder, plpDataSetName)) popSetName <- dir(csvFolder, pattern = 'population_settings.csv') - popSet <- utils::read.csv(file.path(csvFolder, popSetName)) + popSet <- readr::read_csv(file.path(csvFolder, popSetName)) # get the model plpModel <- list( @@ -488,7 +490,7 @@ extractDiagnosticFromCsv <- function( # get the model design # performance_id model_design_id development_database_id validation_database_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_development execution_date_time plp_version - diagnostics <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('diagnostics', csvFileNames)])) + diagnostics <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('diagnostics', csvFileNames)])) if(length(diagnostics) == 0){ ParallelLogger::logInfo('No diagnostics in csv results') return(NULL) @@ -500,7 +502,7 @@ extractDiagnosticFromCsv <- function( } modelDesignId <- doi$model_design_id - modeldesigns <- utils::read.csv(file.path(csvFolder, csvFileNames[grep('model_designs', csvFileNames)])) + modeldesigns <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('model_designs', csvFileNames)])) # model_design_id target_id outcome_id tar_id plp_data_setting_id population_setting_id model_setting_id covariate_setting_id sample_setting_id split_setting_id feature_engineering_setting_id tidy_covariates_setting_id modeldesigns <- modeldesigns[modeldesigns$model_design_id == modelDesignId,,] @@ -514,9 +516,9 @@ extractDiagnosticFromCsv <- function( ) databaseMetaDataName <- dir(csvFolder, pattern = 'database_meta_data.csv') - databaseMetaData <- utils::read.csv(file.path(csvFolder, databaseMetaDataName)) + databaseMetaData <- readr::read_csv(file.path(csvFolder, databaseMetaDataName)) databaseDetailsName <- dir(csvFolder, pattern = 'database_details.csv') - databaseDetails <- utils::read.csv(file.path(csvFolder, databaseDetailsName)) + databaseDetails <- readr::read_csv(file.path(csvFolder, databaseDetailsName)) databases <- merge(databaseDetails, databaseMetaData, by.x = 'database_meta_data_id', by.y = 'database_id') db <- databases[databases$database_id == doi$database_id] @@ -525,25 +527,25 @@ extractDiagnosticFromCsv <- function( databaseId <- db$database_meta_data_id outcomesName <- dir(csvFolder, pattern = 'diagnostic_outcomes.csv') - outcomes <- utils::read.csv(file.path(csvFolder, outcomesName)) %>% + outcomes <- readr::read_csv(file.path(csvFolder, outcomesName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% dplyr::select(-.data$diagnostic_id) colnames(outcomes) <- SqlRender::snakeCaseToCamelCase(colnames(outcomes)) predictorsName <- dir(csvFolder, pattern = 'diagnostic_predictors.csv') - predictors <- utils::read.csv(file.path(csvFolder, predictorsName)) %>% + predictors <- readr::read_csv(file.path(csvFolder, predictorsName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% dplyr::select(-.data$diagnostic_id) colnames(predictors) <- SqlRender::snakeCaseToCamelCase(colnames(predictors)) participantsName <- dir(csvFolder, pattern = 'diagnostic_participants.csv') - participants <- utils::read.csv(file.path(csvFolder, participantsName)) %>% + participants <- readr::read_csv(file.path(csvFolder, participantsName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% dplyr::select(-.data$diagnostic_id) colnames(participants) <- SqlRender::snakeCaseToCamelCase(colnames(participants)) summaryName <- dir(csvFolder, pattern = 'diagnostic_summary.csv') - summary <- utils::read.csv(file.path(csvFolder, summaryName)) %>% + summary <- readr::read_csv(file.path(csvFolder, summaryName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% dplyr::select(-.data$diagnostic_id) colnames(summary) <- SqlRender::snakeCaseToCamelCase(colnames(summary)) From 04a5efdabac0a894badbbc45b676b4350d5ead00 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Tue, 4 Oct 2022 16:57:57 -0400 Subject: [PATCH 106/254] forcing the databaseId to be a string - forcing the databaseId to be a string --- DESCRIPTION | 4 ++-- NEWS.md | 4 ++++ R/ExtractData.R | 6 ++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 757e5791b..c010b16c0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.3 -Date: 2022-10-04 +Version: 6.0.4 +Date: 2022-10-05 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 03733738a..0b2beceb9 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.0.4 +====================== +- forcing cdmDatabaseId to be a string if integer is input + PatientLevelPrediction 6.0.3 ====================== - replaced utils::read.csv with readr::read_csv when inserting results from csv diff --git a/R/ExtractData.R b/R/ExtractData.R index aad0f524f..4a78f136a 100644 --- a/R/ExtractData.R +++ b/R/ExtractData.R @@ -143,6 +143,12 @@ createDatabaseDetails <- function( cdmDatabaseId <- removeInvalidString(cdmDatabaseSchema) } + # check to make sure cdmDatabaseId is not an int as that will cause issues + if(!inherits(cdmDatabaseId, 'character')){ + ParallelLogger::logInfo('cdmDatabaseId is not a string - this will cause issues when inserting into a result database so casting it') + cdmDatabaseId <- as.character(cdmDatabaseId) + } + result <- list( connectionDetails = connectionDetails, cdmDatabaseSchema = cdmDatabaseSchema, From 9103fb25cf667e3ce080f87c917da86dd60da520 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 11 Oct 2022 19:24:29 +0200 Subject: [PATCH 107/254] pass seed to cyclops and add priorType to getCV --- DESCRIPTION | 2 +- NEWS.md | 5 +++++ R/CyclopsModels.R | 19 +++++++++++++------ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c010b16c0..a974906aa 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.4 +Version: 6.0.5 Date: 2022-10-05 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index 0b2beceb9..7f350f673 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +PatientLevelPrediction 6.0.5 +====================== +- Allow priorType to be passed down to getCV function in case prior is not 'laplace' +- Seed specified in Cyclops model wasn't passed to Cyclops + PatientLevelPrediction 6.0.4 ====================== - forcing cdmDatabaseId to be a string if integer is input diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 27f6d58b1..7aa9cc5b3 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -100,7 +100,8 @@ fitCyclopsModel <- function( selectorType = settings$selectorType, noiseLevel = "silent", threads = settings$threads, - maxIterations = settings$maxIterations + maxIterations = settings$maxIterations, + seed = settings$seed ) fit <- tryCatch({ @@ -128,7 +129,8 @@ fitCyclopsModel <- function( useCrossValidation = max(trainData$folds$index)>1, cyclopsData = cyclopsData, labels = trainData$covariateData$labels, - folds = trainData$folds + folds = trainData$folds, + priorType = param$priorParams$priorType ) if (!is.null(param$priorCoefs)) { @@ -333,7 +335,8 @@ predictCyclopsType <- function(coefficients, population, covariateData, modelTyp } -createCyclopsModel <- function(fit, modelType, useCrossValidation, cyclopsData, labels, folds){ +createCyclopsModel <- function(fit, modelType, useCrossValidation, cyclopsData, labels, folds, + priorType){ if (is.character(fit)) { coefficients <- c(0) @@ -380,7 +383,8 @@ createCyclopsModel <- function(fit, modelType, useCrossValidation, cyclopsData, #get CV if(modelType == "logistic" && useCrossValidation){ - outcomeModel$cv <- getCV(cyclopsData, labels, cvVariance = fit$variance, folds = folds) + outcomeModel$cv <- getCV(cyclopsData, labels, cvVariance = fit$variance, folds = folds, + priorType = priorType) } return(outcomeModel) @@ -413,10 +417,13 @@ getCV <- function( cyclopsData, labels, cvVariance, - folds + folds, + priorType ) { - fixed_prior <- Cyclops::createPrior("laplace", variance = cvVariance, useCrossValidation = FALSE) + fixed_prior <- Cyclops::createPrior(priorType = priorType, + variance = cvVariance, + useCrossValidation = FALSE) # add the index to the labels labels <- merge(labels, folds, by = 'rowId') From a04a6a6ac6b92e5f2ceb4c2d9a898d2ef7ec0bc8 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Sat, 15 Oct 2022 12:04:34 -0400 Subject: [PATCH 108/254] fixed cox values --- DESCRIPTION | 4 ++-- NEWS.md | 4 ++++ R/CyclopsModels.R | 18 +++++++++--------- R/Recalibration.R | 3 ++- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c010b16c0..aa779c732 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.4 -Date: 2022-10-05 +Version: 6.0.5 +Date: 2022-10-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 0b2beceb9..80e9a4f5a 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.0.5 +====================== +- fixing cox predictions + PatientLevelPrediction 6.0.4 ====================== - forcing cdmDatabaseId to be a string if integer is input diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 27f6d58b1..602cc674c 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -252,20 +252,20 @@ predictCyclops <- function(plpModel, data, cohort ) { # survival cyclops use baseline hazard to convert to risk from exp(LP) to 1-S^exp(LP) if(attr(plpModel, 'modelType') == 'survival'){ - if(!is.null(plpModel$model$baselineHazard)){ + if(!is.null(plpModel$model$baselineSurvival)){ if(is.null(attr(cohort, 'timepoint'))){ timepoint <- attr(cohort,'metaData')$populationSettings$riskWindowEnd } else{ timepoint <- attr(cohort, 'timepoint') } - bhind <- which.min(abs(plpModel$model$baselineHazard$time-timepoint)) - #prediction$value <- 1-plpModel$model$baselineHazard$surv[bhind]^prediction$value - prediction$value <- (1-plpModel$model$baselineHazard$surv[bhind])*prediction$value + bhind <- which.min(abs(plpModel$model$baselineSurvival$time-timepoint)) + # 1- baseline survival(time)^ (exp(betas*values)) + prediction$value <- 1-plpModel$model$baselineSurvival$surv[bhind]^prediction$value metaData <- list() - metaData$baselineHazardTimepoint <- plpModel$model$baselineHazard$time[bhind] - metaData$baselineHazard <- plpModel$model$baselineHazard$surv[bhind] + metaData$baselineSurvivalTimepoint <- plpModel$model$baselineSurvival$time[bhind] + metaData$baselineSurvival <- plpModel$model$baselineSurvival$surv[bhind] metaData$offset <- 0 attr(prediction, 'metaData') <- metaData @@ -369,12 +369,12 @@ createCyclopsModel <- function(fit, modelType, useCrossValidation, cyclopsData, ) if(modelType == "cox" || modelType == "survival") { - baselineHazard <- tryCatch({survival::survfit(fit, type = "aalen")}, + baselineSurvival <- tryCatch({survival::survfit(fit, type = "aalen")}, error = function(e) {ParallelLogger::logInfo(e); return(NULL)}) - if(is.null(baselineHazard)){ + if(is.null(baselineSurvival)){ ParallelLogger::logInfo('No baseline hazard function returned') } - outcomeModel$baselineHazard <- baselineHazard + outcomeModel$baselineSurvival <- baselineSurvival } class(outcomeModel) <- "plpModel" diff --git a/R/Recalibration.R b/R/Recalibration.R index 8992aa5bd..dd4eb81e9 100644 --- a/R/Recalibration.R +++ b/R/Recalibration.R @@ -234,7 +234,8 @@ weakRecalibration <- function(prediction, columnType = 'evaluationType'){ recalibrated <- prediction - baseline <- ifelse(is.null(attr(recalibrated, "baselineHazard")), 0.9, attr(recalibrated, "baselineHazard")) + # this will make the recalibration work if the baselineSurvival is missing + baseline <- ifelse(is.null(attr(recalibrated, "baselineSurvival")), 0.9, attr(recalibrated, "baselineSurvival")) ParallelLogger::logInfo(paste0('recal initial baseline hazard: ',baseline)) offset <- ifelse(is.null(attr(recalibrated, "offset")), 0, attr(recalibrated, "offset")) From a08aefff137587a928dc09edaf4aa20217cef055 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Fri, 21 Oct 2022 10:37:44 -0400 Subject: [PATCH 109/254] minor update to createDatabaseDetails - added check for cdmDatabaseId into createDatabaseDetails - added test for check for cdmDatabaseId into createDatabaseDetails to error when NULL - removed session$onSessionEnded(shiny::stopApp) from shiny server --- DESCRIPTION | 4 ++-- NEWS.md | 6 ++++++ R/ExtractData.R | 4 ++++ inst/shiny/PLPViewer/server.R | 2 +- tests/testthat/test-extractData.R | 10 ++++++++++ 5 files changed, 23 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index aa779c732..3e23f493a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.5 -Date: 2022-10-15 +Version: 6.0.6 +Date: 2022-10-20 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 80e9a4f5a..f670f7077 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,9 @@ +PatientLevelPrediction 6.0.6 +====================== +- added check for cdmDatabaseId into createDatabaseDetails +- added test for check for cdmDatabaseId into createDatabaseDetails to error when NULL +- removed session$onSessionEnded(shiny::stopApp) from shiny server + PatientLevelPrediction 6.0.5 ====================== - fixing cox predictions diff --git a/R/ExtractData.R b/R/ExtractData.R index 4a78f136a..e754eb802 100644 --- a/R/ExtractData.R +++ b/R/ExtractData.R @@ -143,6 +143,10 @@ createDatabaseDetails <- function( cdmDatabaseId <- removeInvalidString(cdmDatabaseSchema) } + if(length(cdmDatabaseId) == 0 ){ + stop('cdmDatabaseId must be a string with length > 0') + } + # check to make sure cdmDatabaseId is not an int as that will cause issues if(!inherits(cdmDatabaseId, 'character')){ ParallelLogger::logInfo('cdmDatabaseId is not a string - this will cause issues when inserting into a result database so casting it') diff --git a/inst/shiny/PLPViewer/server.R b/inst/shiny/PLPViewer/server.R index e6942d95a..ba66789a3 100644 --- a/inst/shiny/PLPViewer/server.R +++ b/inst/shiny/PLPViewer/server.R @@ -1,7 +1,7 @@ server <- shiny::shinyServer(function(input, output, session) { - session$onSessionEnded(shiny::stopApp) + #session$onSessionEnded(shiny::stopApp) diff --git a/tests/testthat/test-extractData.R b/tests/testthat/test-extractData.R index df498324c..45596858f 100644 --- a/tests/testthat/test-extractData.R +++ b/tests/testthat/test-extractData.R @@ -49,3 +49,13 @@ test_that("getCovariateData", { testthat::expect_error(getCovariateData()) }) +test_that("createDatabaseDetails with NULL cdmDatabaseId errors", { + testthat::expect_error(createDatabaseDetails( + connectionDetails = list(), + cdmDatabaseSchema = 'main', + cdmDatabaseId = NULL, + targetId = 1, + outcomeIds = 2 + )) +}) + From 98012feefbc99db9eff98704d2e02426afbe0a46 Mon Sep 17 00:00:00 2001 From: Jenna Reps Date: Thu, 27 Oct 2022 15:32:47 -0400 Subject: [PATCH 110/254] shiny viewer big json issue fix - edits to prevent the big json due to connection details --- DESCRIPTION | 4 ++-- NEWS.md | 4 ++++ R/ViewShinyPlp.R | 12 ++++++------ inst/shiny/PLPViewer/server.R | 14 +++++++++----- 4 files changed, 21 insertions(+), 13 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 3e23f493a..0bcf6eb47 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.6 -Date: 2022-10-20 +Version: 6.0.7 +Date: 2022-10-26 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index f670f7077..88df33ef5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.0.7 +====================== +- fixed issue with shiny viewer converting connection details to large json + PatientLevelPrediction 6.0.6 ====================== - added check for cdmDatabaseId into createDatabaseDetails diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index 58678fd0a..4c2fa42b9 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -12,13 +12,13 @@ viewMultiplePlp <- function(analysesLocation){ stop('No database found') } - connectionDetails <- DatabaseConnector::createConnectionDetails( + connectionDetailSettings <- list( dbms = 'sqlite', server = file.path(analysesLocation, 'sqlite', 'databaseFile.sqlite') ) databaseSettings <- list( - connectionDetails = connectionDetails, + connectionDetailSettings = connectionDetailSettings, schema = 'main', tablePrefix = '', dbms = 'sqlite', @@ -52,13 +52,13 @@ viewPlp <- function(runPlp, validatePlp = NULL, diagnosePlp = NULL) { diagnosePlp = diagnosePlp ) - connectionDetails <- DatabaseConnector::createConnectionDetails( + connectionDetailSettings <- list( dbms = 'sqlite', server = server ) databaseSettings <- list( - connectionDetails = connectionDetails, + connectionDetailSettings = connectionDetailSettings, schema = 'main', tablePrefix = '', dbms = 'sqlite', @@ -97,7 +97,7 @@ viewDatabaseResultPlp <- function( myTableAppend ){ - connectionDetails <- DatabaseConnector::createConnectionDetails( + connectionDetailSettings <- list( dbms = myDbms, server = myServer, user = myUser, @@ -106,7 +106,7 @@ viewDatabaseResultPlp <- function( ) databaseSettings <- list( - connectionDetails = connectionDetails, + connectionDetailSettings = connectionDetailSettings, schema = mySchema, tablePrefix = myTableAppend, dbms = myDbms, diff --git a/inst/shiny/PLPViewer/server.R b/inst/shiny/PLPViewer/server.R index ba66789a3..a6e612613 100644 --- a/inst/shiny/PLPViewer/server.R +++ b/inst/shiny/PLPViewer/server.R @@ -3,8 +3,14 @@ #session$onSessionEnded(shiny::stopApp) - - + resultDatabaseSettings <- ParallelLogger::convertJsonToSettings( + Sys.getenv('plpDatabaseSettings') + ) + resultDatabaseSettings$connectionDetails <- do.call( + DatabaseConnector::createConnectionDetails, + resultDatabaseSettings$connectionDetailSettings + ) + #============= # sidebar menu @@ -72,9 +78,7 @@ if(input$menu == "Prediction" & runServer[["Prediction"]]==1){ OhdsiShinyModules::predictionServer( #predictionServer( id = "prediction", - resultDatabaseSettings = ParallelLogger::convertJsonToSettings( - Sys.getenv('plpDatabaseSettings') - ) + resultDatabaseSettings = resultDatabaseSettings ) } From 011d67a03e3117016af7291146be74fadf4fd29d Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 13 Dec 2022 10:16:00 +0100 Subject: [PATCH 111/254] make sure k is an integer --- R/FeatureEngineering.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/FeatureEngineering.R b/R/FeatureEngineering.R index b41cda269..e3d0eee44 100644 --- a/R/FeatureEngineering.R +++ b/R/FeatureEngineering.R @@ -54,7 +54,11 @@ createFeatureEngineeringSettings <- function(type = 'none'){ #' @export createUnivariateFeatureSelection <- function(k = 100){ - checkIsClass(k, c('numeric','integer')) + if (inherits(k, 'numeric')) { + k <- as.integer(k) + } + + checkIsClass(k, 'integer') checkHigherEqual(k, 0) featureEngineeringSettings <- list(k = k) From 58031701a06c9c43944f5b12846ae16b38a3f337 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 14 Dec 2022 08:45:37 -0500 Subject: [PATCH 112/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index f3b0a7783..ae59d151d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.8 +Version: 6.0.9 Date: 2022-10-26 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From 515a7b2d706924b3899ebc558070f16a43440690 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 14 Dec 2022 08:46:26 -0500 Subject: [PATCH 113/254] Update NEWS.md --- NEWS.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NEWS.md b/NEWS.md index 21d6306da..ca2b1a102 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.0.9 +====================== +- Fix bug with python type being required to be int + PatientLevelPrediction 6.0.8 ====================== - Allow priorType to be passed down to getCV function in case prior is not 'laplace' From dc042416c30639b29bce273c6d819639d00ecb7f Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 14 Dec 2022 14:04:49 -0500 Subject: [PATCH 114/254] test and check clean - removing check warnings - fixing occasional test failed --- DESCRIPTION | 2 +- NEWS.md | 5 +++ R/AndromedaHelperFunctions.R | 5 ++- R/CovariateSummary.R | 46 ++++++++++---------- R/CyclopsModels.R | 10 ++--- R/DemographicSummary.R | 10 ++--- R/DiagnosePlp.R | 28 ++++++------ R/ExternalValidatePlp.R | 4 +- R/FeatureImportance.R | 6 +-- R/Formatting.R | 17 ++++---- R/GradientBoostingMachine.R | 10 ++--- R/ImportFromCsv.R | 30 ++++++------- R/LearningCurve.R | 20 ++++----- R/Plotting.R | 54 ++++++++++++------------ R/PopulationSettings.R | 16 +++---- R/Predict.R | 10 ++--- R/Recalibration.R | 14 ++---- R/RunMultiplePlp.R | 20 ++++----- R/RunPlp.R | 9 ++-- R/SklearnClassifier.R | 6 +-- tests/testthat/test-covariateExtras.R | 2 +- tests/testthat/test-featureEngineering.R | 14 ++++-- tests/testthat/test-featureImportance.R | 2 +- tests/testthat/test-formatting.R | 4 +- tests/testthat/test-prediction.R | 4 +- tests/testthat/test-recalibration.R | 2 +- vignettes/AddingCustomModels.Rmd | 6 +-- 27 files changed, 181 insertions(+), 175 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index ae59d151d..20979342c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.9 +Version: 6.0.10 Date: 2022-10-26 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index ca2b1a102..244891de9 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +PatientLevelPrediction 6.0.10 +====================== +- Updated test to skip test for FE setting if the model does not fit (this was causing occasional test fail) +- replaced .data$ with "" for all dplyr::select to remove warnings + PatientLevelPrediction 6.0.9 ====================== - Fix bug with python type being required to be int diff --git a/R/AndromedaHelperFunctions.R b/R/AndromedaHelperFunctions.R index 5d03f5f0a..bf70bdb06 100644 --- a/R/AndromedaHelperFunctions.R +++ b/R/AndromedaHelperFunctions.R @@ -98,7 +98,8 @@ calculatePrevs <- function(plpData, population){ # add population to sqllite population <- tibble::as_tibble(population) - plpData$covariateData$population <- population %>% dplyr::select(.data$rowId, .data$outcomeCount) + plpData$covariateData$population <- population %>% + dplyr::select("rowId", "outcomeCount") outCount <- nrow(plpData$covariateData$population %>% dplyr::filter(.data$outcomeCount == 1)) nonOutCount <- nrow(plpData$covariateData$population %>% dplyr::filter(.data$outcomeCount == 0)) @@ -108,7 +109,7 @@ calculatePrevs <- function(plpData, population){ dplyr::group_by(.data$covariateId) %>% dplyr::summarise(prev.out = 1.0*sum(.data$outcomeCount==1, na.rm = TRUE)/outCount, prev.noout = 1.0*sum(.data$outcomeCount==0, na.rm = TRUE)/nonOutCount) %>% - dplyr::select(.data$covariateId, .data$prev.out, .data$prev.noout) + dplyr::select("covariateId", "prev.out", "prev.noout") #clear up data ##plpData$covariateData$population <- NULL diff --git a/R/CovariateSummary.R b/R/CovariateSummary.R index b344caa7d..910d1af83 100644 --- a/R/CovariateSummary.R +++ b/R/CovariateSummary.R @@ -114,10 +114,10 @@ aggregateCovariateSummaries <- function( ParallelLogger::logInfo('Aggregating with no labels or strata') result <- covariateSummariesPerStrata %>% dplyr::select( - .data$covariateId, - .data$CovariateCount, - .data$CovariateMean, - .data$CovariateStDev, + "covariateId", + "CovariateCount", + "CovariateMean", + "CovariateStDev", ) } @@ -126,11 +126,11 @@ aggregateCovariateSummaries <- function( ParallelLogger::logInfo('Aggregating with only labels or strata') resultLabels <- covariateSummariesPerStrata %>% dplyr::select( - .data$group, - .data$covariateId, - .data$CovariateCount, - .data$CovariateMean, - .data$CovariateStDev, + "group", + "covariateId", + "CovariateCount", + "CovariateMean", + "CovariateStDev", ) resultLabels <- tidyr::pivot_longer( @@ -142,7 +142,7 @@ aggregateCovariateSummaries <- function( resultLabels <- resultLabels %>% dplyr::mutate(group_variable = paste(.data$group, .data$variable, sep ='_')) %>% - dplyr::select(-.data$group, -.data$variable) + dplyr::select(-"group", -"variable") resultLabels <- tidyr::pivot_wider( data = resultLabels, @@ -176,11 +176,11 @@ aggregateCovariateSummaries <- function( # labels and strata resultLabelStratas <- covariateSummariesPerStrata %>% dplyr::select( - .data$group, - .data$covariateId, - .data$CovariateCount, - .data$CovariateMean, - .data$CovariateStDev, + "group", + "covariateId", + "CovariateCount", + "CovariateMean", + "CovariateStDev", ) resultLabelStratas <- tidyr::pivot_longer( @@ -192,7 +192,7 @@ aggregateCovariateSummaries <- function( resultLabelStratas <- resultLabelStratas %>% dplyr::mutate(group_variable = paste(.data$group, .data$variable, sep ='_')) %>% - dplyr::select(-.data$group, -.data$variable) + dplyr::select(-"group", -"variable") resultLabelStratas <- tidyr::pivot_wider( data = resultLabelStratas, @@ -220,11 +220,11 @@ aggregateCovariateSummaries <- function( CovariateStDev = sqrt(sum(.data$sumSquares)/sum(.data$N) - (sum(.data$sumVal)/sum(.data$N))^2 ) ) %>% dplyr::select( - .data$groupLabel, - .data$covariateId, - .data$CovariateCount, - .data$CovariateMean, - .data$CovariateStDev + "groupLabel", + "covariateId", + "CovariateCount", + "CovariateMean", + "CovariateStDev" ) resultLabels <- tidyr::pivot_longer( @@ -236,7 +236,7 @@ aggregateCovariateSummaries <- function( resultLabels <- resultLabels %>% dplyr::mutate(group_variable = paste(.data$groupLabel, .data$variable, sep ='_')) %>% - dplyr::select(-.data$groupLabel, -.data$variable) + dplyr::select(-"groupLabel", -"variable") resultLabels <- tidyr::pivot_wider( data = resultLabels, @@ -304,7 +304,7 @@ createCovariateSubsets <- function( ParallelLogger::logInfo(paste0('calculating subset of strata ',i)) subset <- cohort %>% dplyr::filter(.data$finalStrata == finalStratas[[i]]) %>% - dplyr::select(.data$rowId) + dplyr::select("rowId") result[[i]] <- list( subset = subset, diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index b5e338e40..535552c9a 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -48,7 +48,7 @@ fitCyclopsModel <- function( newCovariates <- covariates %>% dplyr::filter(.data$covariateId %in% !!sourceCoefs$covariateIds) %>% dplyr::mutate(newCovariateId = .data$covariateId*-1) %>% - dplyr::select(-.data$covariateId) %>% + dplyr::select(-"covariateId") %>% dplyr::rename(covariateId = .data$newCovariateId) %>% dplyr::collect() @@ -303,7 +303,7 @@ predictCyclopsType <- function(coefficients, population, covariateData, modelTyp dplyr::mutate(values = .data$covariateValue*.data$beta) %>% dplyr::group_by(.data$rowId) %>% dplyr::summarise(value = sum(.data$values, na.rm = TRUE)) %>% - dplyr::select(.data$rowId, .data$value) + dplyr::select("rowId", "value") prediction <- as.data.frame(prediction) prediction <- merge(population, prediction, by ="rowId", all.x = TRUE, fill = 0) @@ -381,8 +381,8 @@ createCyclopsModel <- function(fit, modelType, useCrossValidation, cyclopsData, } class(outcomeModel) <- "plpModel" - #get CV - if(modelType == "logistic" && useCrossValidation){ + #get CV - added && status == "OK" to only run if the model fit sucsessfully + if(modelType == "logistic" && useCrossValidation && status == "OK"){ outcomeModel$cv <- getCV(cyclopsData, labels, cvVariance = fit$variance, folds = folds, priorType = priorType) } @@ -474,7 +474,7 @@ if(sum(abs(varImp$value)>0)==0){ #dplyr::left_join(trainData$covariateData$varImp) %>% dplyr::left_join(varImp, by = 'covariateId') %>% dplyr::mutate(covariateValue = ifelse(is.na(.data$value), 0, .data$value)) %>% - dplyr::select(-.data$value) %>% + dplyr::select(-"value") %>% dplyr::arrange(-abs(.data$covariateValue)) %>% dplyr::collect() } diff --git a/R/DemographicSummary.R b/R/DemographicSummary.R index 908e5e2de..7157690a7 100644 --- a/R/DemographicSummary.R +++ b/R/DemographicSummary.R @@ -44,7 +44,7 @@ getDemographicSummary_binary <- function(prediction, evalColumn , ...){ ageGroup = paste0('Age group: ', floor(.data$ageYear/5)*5, '-',floor(.data$ageYear/5)*5+4), genId = .data$gender, genGroup = ifelse(.data$gender==8507, 'Male', 'Female')) %>% - dplyr::select(.data$rowId,.data$ageId,.data$ageGroup,.data$genId,.data$genGroup ) %>% + dplyr::select("rowId","ageId","ageGroup","genId","genGroup") %>% dplyr::inner_join(predictionOfInterest[,colnames(predictionOfInterest)%in%c('rowId', 'value','outcomeCount','survivalTime')], by='rowId') demographicData <- demographicData %>% @@ -88,7 +88,7 @@ getDemographicSummary_survival <- function(prediction, evalColumn, timepoint = N ageGroup = paste0('Age group: ', floor(.data$ageYear/5)*5, '-',floor(.data$ageYear/5)*5+4), genId = .data$gender, genGroup = ifelse(.data$gender==8507, 'Male', 'Female')) %>% - dplyr::select(.data$rowId,.data$ageId,.data$ageGroup,.data$genId,.data$genGroup ) %>% + dplyr::select("rowId","ageId","ageGroup","genId","genGroup" ) %>% dplyr::inner_join(predictionOfInterest[,colnames(predictionOfInterest)%in%c('rowId', 'value','outcomeCount','survivalTime')], by='rowId') @@ -112,9 +112,9 @@ getDemographicSummary_survival <- function(prediction, evalColumn, timepoint = N dplyr::filter( .data$genGroup == gen & .data$ageGroup == age ) if(nrow(tempDemo)>0){ - t1 <- tempDemo %>% dplyr::select(.data$t) - y1 <- tempDemo %>% dplyr::select(.data$y) - p1 <- tempDemo %>% dplyr::select(.data$value) + t1 <- tempDemo %>% dplyr::select("t") + y1 <- tempDemo %>% dplyr::select("y") + p1 <- tempDemo %>% dplyr::select("value") out <- tryCatch( { diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index ea379a0ea..f732fa075 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -93,12 +93,12 @@ diagnoseMultiplePlp <- function( # save the settings: TODO fix utils::write.csv( x = settingstable %>% dplyr::select( - .data$analysisId, - .data$targetId, - .data$targetName, - .data$outcomeId, - .data$outcomeName, - .data$dataLocation + "analysisId", + "targetId", + "targetName", + "outcomeId", + "outcomeName", + "dataLocation" ), file.path(saveDirectory,'settings.csv'), row.names = F @@ -597,7 +597,7 @@ probastPredictors <- function( population %>% dplyr::filter(.data$survivalTime >= x) %>% dplyr::tally() %>% - dplyr::select(.data$n) + dplyr::select("n") } ) ) @@ -618,7 +618,7 @@ probastPredictors <- function( populationFull %>% dplyr::filter(.data$survivalTime >= x) %>% dplyr::tally() %>% - dplyr::select(.data$n) + dplyr::select("n") } ) ) @@ -789,7 +789,7 @@ getOutcomeSummary <- function( aggregation = 'age', inputType = type ) %>% - dplyr::rename(xvalue = .data$ageYear) + dplyr::rename(xvalue = "ageYear") res[[2]] <- population %>% dplyr::group_by(.data$gender) %>% @@ -799,7 +799,7 @@ getOutcomeSummary <- function( aggregation = 'gender', inputType = type )%>% - dplyr::rename(xvalue = .data$gender) + dplyr::rename(xvalue = "gender") res[[3]] <- population %>% dplyr::mutate( @@ -812,7 +812,7 @@ getOutcomeSummary <- function( aggregation = 'year', inputType = type ) %>% - dplyr::rename(xvalue = .data$year) + dplyr::rename(xvalue = "year") res[[4]] <- population %>% dplyr::mutate( @@ -825,7 +825,7 @@ getOutcomeSummary <- function( aggregation = 'month', inputType = type ) %>% - dplyr::rename(xvalue = .data$year) + dplyr::rename(xvalue = "year") return(res) } @@ -897,13 +897,13 @@ getDiagnostic <- function( dplyr::filter(.data$design == unique(diag$design)[1]) %>% dplyr::filter(.data$metric != 'N') %>% dplyr::arrange(.data$metric) %>% - dplyr::select(.data$value) + dplyr::select("value") , diag %>% dplyr::filter(.data$design == unique(diag$design)[2]) %>% dplyr::filter(.data$metric != 'N') %>% dplyr::arrange(.data$metric) %>% - dplyr::select(.data$value) + dplyr::select("value") ) diff --git a/R/ExternalValidatePlp.R b/R/ExternalValidatePlp.R index 4310a1a66..ddcb961e8 100644 --- a/R/ExternalValidatePlp.R +++ b/R/ExternalValidatePlp.R @@ -61,7 +61,7 @@ externalValidatePlp <- function( # step 6: covariate summary labels <- tryCatch({ - population %>% dplyr::select(.data$rowId, .data$outcomeCount) + population %>% dplyr::select("rowId", "outcomeCount") }, error = function(e){ return(NULL) } ) @@ -72,7 +72,7 @@ externalValidatePlp <- function( covariateData = plpData$covariateData, cohort = population[,colnames(population) != 'outcomeCount'], labels = labels, - variableImportance = plpModel$covariateImportance %>% dplyr::select(.data$covariateId, .data$covariateValue) + variableImportance = plpModel$covariateImportance %>% dplyr::select("covariateId", "covariateValue") )}, error = function(e){ParallelLogger::logInfo(e); return(NULL) } ) diff --git a/R/FeatureImportance.R b/R/FeatureImportance.R index c5544632b..f47f4de25 100644 --- a/R/FeatureImportance.R +++ b/R/FeatureImportance.R @@ -49,7 +49,7 @@ pfi <- function(plpResult, population, plpData, repeats = 1, if(is.null(covariates)){ covariates <- plpResult$model$covariateImportance %>% dplyr::filter(.data$covariateValue != 0) %>% - dplyr::select(.data$covariateId) %>% + dplyr::select("covariateId") %>% dplyr::pull() } @@ -189,7 +189,7 @@ permute <- function(plpDataLocation,cId,population){ #get analysisId aId <- plpData$covariateData$covariateRef %>% dplyr::filter(.data$covariateId == !!cId) %>% - dplyr::select(.data$analysisId) %>% dplyr::collect() + dplyr::select("analysisId") %>% dplyr::collect() # if analysis id is not 3 (age group), 4 (race) or 5 (ethnicity) if(!aId$analysisId %in% c(3,4,5)){ @@ -221,7 +221,7 @@ permute <- function(plpDataLocation,cId,population){ connectedCovs <- plpData$covariateData$covariateRef %>% dplyr::filter(.data$analysisId == !!aId$analysisId) %>% dplyr::group_by(.data$covariateId) %>% - dplyr::select(.data$covariateId) %>% + dplyr::select("covariateId") %>% dplyr::collect() plpToSwap <- plpData$covariateData$covariates %>% dplyr::filter(.data$covariateId %in% !!connectedCovs$covariateId) %>% diff --git a/R/Formatting.R b/R/Formatting.R index bd71b72f2..6e3861f91 100644 --- a/R/Formatting.R +++ b/R/Formatting.R @@ -89,9 +89,9 @@ toSparseM <- function(plpData, cohort = NULL, map=NULL){ checkRam(newcovariateData, 0.9) # estimates size of RAM required and makes sure it is less that 90% data <- Matrix::sparseMatrix( - i = newcovariateData$covariates %>% dplyr::select(.data$rowId) %>% dplyr::pull(), - j = newcovariateData$covariates %>% dplyr::select(.data$columnId) %>% dplyr::pull(), - x = newcovariateData$covariates %>% dplyr::select(.data$covariateValue) %>% dplyr::pull(), + i = newcovariateData$covariates %>% dplyr::select("rowId") %>% dplyr::pull(), + j = newcovariateData$covariates %>% dplyr::select("columnId") %>% dplyr::pull(), + x = newcovariateData$covariates %>% dplyr::select("covariateValue") %>% dplyr::pull(), dims=c(maxX,maxY) ) @@ -127,7 +127,7 @@ MapIds <- function( # change the rowIds in cohort (if exists) if(!is.null(cohort)){ rowMap <- data.frame( - rowId = cohort %>% dplyr::select(.data$rowId) + rowId = cohort %>% dplyr::select("rowId") ) rowMap$xId <- 1:nrow(rowMap) } else{ @@ -170,17 +170,16 @@ MapIds <- function( newCovariateData$rowMap <- rowMap newCovariateData$covariates <- newCovariateData$covariates %>% dplyr::inner_join(newCovariateData$rowMap, by = 'rowId') %>% - dplyr::select(- .data$rowId) %>% - dplyr::rename(rowId = .data$xId) + dplyr::select(- "rowId") %>% + dplyr::rename(rowId = "xId") if(!is.null(cohort)){ # change the rowId in labels newCovariateData$cohort <- cohort %>% dplyr::inner_join(rowMap, by = 'rowId') %>% - #dplyr::select(- .data$rowId) %>% dplyr::rename( - originalRowId = .data$rowId, - rowId = .data$xId + originalRowId = "rowId", + rowId = "xId" ) %>% dplyr::arrange(.data$rowId) # make sure it is ordered lowest to highest } diff --git a/R/GradientBoostingMachine.R b/R/GradientBoostingMachine.R index 11cdd3735..cdb60f17b 100644 --- a/R/GradientBoostingMachine.R +++ b/R/GradientBoostingMachine.R @@ -146,8 +146,8 @@ varImpXgboost <- function( varImp <- merge(covariateMap, varImp, by.x='columnId', by.y='Feature') varImp <- varImp %>% dplyr::mutate(included = 1) %>% - dplyr::rename(covariateValue = .data$Gain) %>% - dplyr::select(.data$covariateId, .data$covariateValue, .data$included) + dplyr::rename(covariateValue = "Gain") %>% + dplyr::select("covariateId", "covariateValue", "included") return(varImp) @@ -165,7 +165,7 @@ predictXgboost <- function( plpData = data, cohort = cohort, map = plpModel$covariateImportance %>% - dplyr::select(.data$columnId, .data$covariateId) + dplyr::select("columnId", "covariateId") ) # use the include?? @@ -190,8 +190,8 @@ predictXgboost <- function( # fix the rowIds to be the old ones? # now use the originalRowId and remove the matrix rowId prediction <- prediction %>% - dplyr::select(-.data$rowId) %>% - dplyr::rename(rowId = .data$originalRowId) + dplyr::select(-"rowId") %>% + dplyr::rename(rowId = "originalRowId") attr(prediction, "metaData") <- list(modelType = attr(plpModel, "modelType")) diff --git a/R/ImportFromCsv.R b/R/ImportFromCsv.R index 34f5a9409..0056782f4 100644 --- a/R/ImportFromCsv.R +++ b/R/ImportFromCsv.R @@ -266,7 +266,7 @@ getPerformanceEvaluationCsv <- function( { res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('evaluation_statistics', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% - dplyr::select(-.data$performance_id); + dplyr::select(-"performance_id"); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); res }, @@ -276,7 +276,7 @@ getPerformanceEvaluationCsv <- function( thresholdSummary = tryCatch({ res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('threshold_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% - dplyr::select(-.data$performance_id); + dplyr::select(-"performance_id"); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); res }, @@ -286,7 +286,7 @@ getPerformanceEvaluationCsv <- function( calibrationSummary = tryCatch({ res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('calibration_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% - dplyr::select(-.data$performance_id); + dplyr::select(-"performance_id"); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); res }, @@ -296,7 +296,7 @@ getPerformanceEvaluationCsv <- function( demographicSummary = tryCatch({ res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('demographic_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% - dplyr::select(-.data$performance_id); + dplyr::select(-"performance_id"); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); res }, @@ -306,7 +306,7 @@ getPerformanceEvaluationCsv <- function( predictionDistribution = tryCatch({ res <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('prediction_distribution', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!performanceId) %>% - dplyr::select(-.data$performance_id); + dplyr::select(-"performance_id"); colnames(res) <- SqlRender::snakeCaseToCamelCase( colnames(res)); res }, @@ -346,7 +346,7 @@ extractObjectFromCsv <- function( covariateSummary <- readr::read_csv(file.path(csvFolder, csvFileNames[grep('covariate_summary', csvFileNames)])) %>% dplyr::filter(.data$performance_id == !!poi$performance_id) %>% - dplyr::select(-.data$performance_id) + dplyr::select(-"performance_id") colnames(covariateSummary) <- SqlRender::snakeCaseToCamelCase(colnames(covariateSummary)) performanceEvaluation <- getPerformanceEvaluationCsv( @@ -399,7 +399,7 @@ extractObjectFromCsv <- function( attritionName <- dir(csvFolder, pattern = 'attrition.csv') attrition <- readr::read_csv(file.path(csvFolder, attritionName)) %>% dplyr::filter(.data$performance_id == !!poi$performance_id) %>% - dplyr::select(-.data$performance_id) + dplyr::select(-"performance_id") colnames(attrition) <- SqlRender::snakeCaseToCamelCase(colnames(attrition)) cohortsName <- dir(csvFolder, pattern = 'cohorts.csv') @@ -425,26 +425,26 @@ extractObjectFromCsv <- function( as.character( popSet %>% dplyr::filter(.data$population_setting_id == !!poi$population_setting_id) %>% - dplyr::select(.data$population_settings_json) + dplyr::select("population_settings_json") ) ), restrictPlpDataSettings = ParallelLogger::convertJsonToSettings( as.character( plpDataSet %>% dplyr::filter(.data$plp_data_setting_id == !!poi$plp_data_setting_id) %>% - dplyr::select(.data$plp_data_settings_json) + dplyr::select("plp_data_settings_json") ) ), outcomeId = as.double( cohorts %>% dplyr::filter(.data$cohort_id == !!poi$outcome_id) %>% - dplyr::select(.data$cohort_definition_id) + dplyr::select("cohort_definition_id") ), targetId = as.double( cohorts %>% dplyr::filter(.data$cohort_id == !!poi$target_id) %>% - dplyr::select(.data$cohort_definition_id) + dplyr::select("cohort_definition_id") ), attrition = attrition @@ -529,25 +529,25 @@ extractDiagnosticFromCsv <- function( outcomesName <- dir(csvFolder, pattern = 'diagnostic_outcomes.csv') outcomes <- readr::read_csv(file.path(csvFolder, outcomesName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% - dplyr::select(-.data$diagnostic_id) + dplyr::select(-"diagnostic_id") colnames(outcomes) <- SqlRender::snakeCaseToCamelCase(colnames(outcomes)) predictorsName <- dir(csvFolder, pattern = 'diagnostic_predictors.csv') predictors <- readr::read_csv(file.path(csvFolder, predictorsName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% - dplyr::select(-.data$diagnostic_id) + dplyr::select(-"diagnostic_id") colnames(predictors) <- SqlRender::snakeCaseToCamelCase(colnames(predictors)) participantsName <- dir(csvFolder, pattern = 'diagnostic_participants.csv') participants <- readr::read_csv(file.path(csvFolder, participantsName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% - dplyr::select(-.data$diagnostic_id) + dplyr::select(-"diagnostic_id") colnames(participants) <- SqlRender::snakeCaseToCamelCase(colnames(participants)) summaryName <- dir(csvFolder, pattern = 'diagnostic_summary.csv') summary <- readr::read_csv(file.path(csvFolder, summaryName)) %>% dplyr::filter(.data$diagnostic_id == !! diagnosticId) %>% - dplyr::select(-.data$diagnostic_id) + dplyr::select(-"diagnostic_id") colnames(summary) <- SqlRender::snakeCaseToCamelCase(colnames(summary)) result <- list( diff --git a/R/LearningCurve.R b/R/LearningCurve.R index bc3c6bae1..21c89d5d3 100644 --- a/R/LearningCurve.R +++ b/R/LearningCurve.R @@ -307,7 +307,7 @@ learningCurveHelper <- function(result, trainFractions){ result$name <- paste(result$evaluation, result$metric, sep='_') - result <- result %>% dplyr::select(.data$name, .data$value) + result <- result %>% dplyr::select("name", "value") result <- rbind( c('executionTime', executeTime), @@ -381,9 +381,9 @@ plotLearningCurve <- function(learningCurve, # create a data.frame with evalautionType, AUROC tidyLearningCurve <- learningCurve %>% dplyr::rename( - Occurrences = .data$Train_outcomeCount, - Observations = .data$Train_populationSize ) %>% - dplyr::select(.data$trainFraction, .data$Occurrences, .data$Observations, .data$Test_AUROC, .data$Train_AUROC) + Occurrences = "Train_outcomeCount", + Observations = "Train_populationSize" ) %>% + dplyr::select("trainFraction", "Occurrences", "Observations", "Test_AUROC", "Train_AUROC") for(i in 1:ncol(tidyLearningCurve)){ tidyLearningCurve[,i] <- as.double(as.character(tidyLearningCurve[,i])) @@ -407,9 +407,9 @@ plotLearningCurve <- function(learningCurve, # tidy up dataframe tidyLearningCurve <- learningCurve %>% dplyr::rename( - Occurrences = .data$Train_outcomeCount, - Observations = .data$Train_populationSize ) %>% - dplyr::select(.data$trainFraction, .data$Occurrences, .data$Observations, .data$Test_AUPRC, .data$Train_AUPRC) + Occurrences = "Train_outcomeCount", + Observations = "Train_populationSize" ) %>% + dplyr::select("trainFraction", "Occurrences", "Observations", "Test_AUPRC", "Train_AUPRC") for(i in 1:ncol(tidyLearningCurve)){ tidyLearningCurve[,i] <- as.double(as.character(tidyLearningCurve[,i])) @@ -432,9 +432,9 @@ plotLearningCurve <- function(learningCurve, # tidy up dataframe tidyLearningCurve <- learningCurve %>% dplyr::rename( - Occurrences = .data$Train_outcomeCount, - Observations = .data$Train_populationSize ) %>% - dplyr::select(.data$trainFraction, .data$Occurrences, .data$Observations, .data$`Test_brier score scaled`, .data$`Train_brier score scaled`) + Occurrences = "Train_outcomeCount", + Observations = "Train_populationSize" ) %>% + dplyr::select("trainFraction", "Occurrences", "Observations", "Test_brier score scaled", "Train_brier score scaled") for(i in 1:ncol(tidyLearningCurve)){ tidyLearningCurve[,i] <- as.double(as.character(tidyLearningCurve[,i])) diff --git a/R/Plotting.R b/R/Plotting.R index d66835ad4..cfa5026d8 100644 --- a/R/Plotting.R +++ b/R/Plotting.R @@ -297,7 +297,7 @@ plotSparseRoc <- function( evalType <- evalTypes[i] x <- plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$falsePositiveRate, .data$sensitivity) + dplyr::select("falsePositiveRate", "sensitivity") #x <- thresholdSummary[,c('falsePositiveRate','sensitivity')] x <- x[order(x$falsePositiveRate, x$sensitivity),] @@ -370,11 +370,11 @@ plotPredictedPDF <- function( x <- plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% dplyr::select( - .data$predictionThreshold, - .data$truePositiveCount, - .data$trueNegativeCount, - .data$falsePositiveCount, - .data$falseNegativeCount + "predictionThreshold", + "truePositiveCount", + "trueNegativeCount", + "falsePositiveCount", + "falseNegativeCount" ) x<- x[order(x$predictionThreshold,-x$truePositiveCount, -x$falsePositiveCount),] @@ -460,11 +460,11 @@ plotPreferencePDF <- function( x <- plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% dplyr::select( - .data$preferenceThreshold, - .data$truePositiveCount, - .data$trueNegativeCount, - .data$falsePositiveCount, - .data$falseNegativeCount + "preferenceThreshold", + "truePositiveCount", + "trueNegativeCount", + "falsePositiveCount", + "falseNegativeCount" ) x<- x[order(x$preferenceThreshold,-x$truePositiveCount, x$trueNegativeCount),] @@ -551,20 +551,20 @@ plotPrecisionRecall <- function( N <- max(plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$falseCount) %>% + dplyr::select("falseCount") %>% dplyr::pull(), na.rm = T) O <- max(plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$trueCount) %>% + dplyr::select("trueCount") %>% dplyr::pull(), na.rm = T) inc <- O/(O + N) x <- plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$positivePredictiveValue, .data$sensitivity) + dplyr::select("positivePredictiveValue", "sensitivity") plots[[i]] <- ggplot2::ggplot(x, ggplot2::aes(.data$sensitivity, .data$positivePredictiveValue)) + ggplot2::geom_line(size=1) + @@ -622,7 +622,7 @@ plotF1Measure <- function( x <- plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$predictionThreshold, .data$f1Score) + dplyr::select("predictionThreshold", "f1Score") if(sum(is.nan(x$f1Score))>0){ x <- x[!is.nan(x$f1Score),] @@ -688,11 +688,11 @@ plotDemographicSummary <- function( x <- plpResult$performanceEvaluation$demographicSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% dplyr::select( - .data$ageGroup, - .data$genGroup, - .data$averagePredictedProbability, - .data$PersonCountAtRisk, - .data$PersonCountWithOutcome + "ageGroup", + "genGroup", + "averagePredictedProbability", + "PersonCountAtRisk", + "PersonCountWithOutcome" ) # remove -1 values: @@ -729,10 +729,10 @@ plotDemographicSummary <- function( ci <- plpResult$performanceEvaluation$demographicSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% dplyr::select( - .data$ageGroup, - .data$genGroup, - .data$averagePredictedProbability, - .data$StDevPredictedProbability + "ageGroup", + "genGroup", + "averagePredictedProbability", + "StDevPredictedProbability" ) ci$StDevPredictedProbability[is.na(ci$StDevPredictedProbability)] <- 1 @@ -821,7 +821,7 @@ plotSparseCalibration <- function( evalType <- evalTypes[i] x <- plpResult$performanceEvaluation$calibrationSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$averagePredictedProbability, .data$observedIncidence) + dplyr::select("averagePredictedProbability", "observedIncidence") maxVal <- max(x$averagePredictedProbability,x$observedIncidence) model <- stats::lm(observedIncidence~averagePredictedProbability, data=x) @@ -903,7 +903,7 @@ plotSparseCalibration2 <- function( evalType <- evalTypes[i] x <- plpResult$performanceEvaluation$calibrationSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$averagePredictedProbability, .data$observedIncidence, .data$PersonCountAtRisk) + dplyr::select("averagePredictedProbability", "observedIncidence", "PersonCountAtRisk") cis <- apply(x, 1, function(x) stats::binom.test(round(x[2]*x[3]), x[3], alternative = c("two.sided"), conf.level = 0.95)$conf.int) x$lci <- cis[1,] @@ -993,7 +993,7 @@ plotSmoothCalibration <- function(plpResult, if('prediction'%in%names(plpResult)) { x <- plpResult$performanceEvaluation$calibrationSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% - dplyr::select(.data$averagePredictedProbability, .data$observedIncidence) + dplyr::select("averagePredictedProbability", "observedIncidence") prediction <- plpResult$prediction %>% dplyr::filter(.data$evaluationType == evalType) diff --git a/R/PopulationSettings.R b/R/PopulationSettings.R index f204d2d76..e35df3b67 100644 --- a/R/PopulationSettings.R +++ b/R/PopulationSettings.R @@ -262,7 +262,7 @@ createStudyPopulation <- function( outcomeTAR <- population %>% dplyr::inner_join(plpData$outcomes, by ='rowId') %>% dplyr::filter(.data$outcomeId == get('oId')) %>% - dplyr::select(.data$rowId, .data$daysToEvent, .data$tarStart, .data$tarEnd) %>% + dplyr::select("rowId", "daysToEvent", "tarStart", "tarEnd") %>% dplyr::filter(.data$daysToEvent >= .data$tarStart & .data$daysToEvent <= .data$tarEnd) # prevent warnings when no results left @@ -271,11 +271,11 @@ createStudyPopulation <- function( dplyr::group_by(.data$rowId) %>% dplyr::summarise(first = min(.data$daysToEvent), ocount = length(unique(.data$daysToEvent))) %>% - dplyr::select(.data$rowId, .data$first, .data$ocount) + dplyr::select("rowId", "first", "ocount") } else { outcomeTAR <- outcomeTAR %>% dplyr::mutate(first = 0, ocount = 0) %>% - dplyr::select(.data$rowId, .data$first, .data$ocount) + dplyr::select("rowId", "first", "ocount") } population <- population %>% @@ -332,14 +332,14 @@ createStudyPopulation <- function( outcomeBefore <- population %>% dplyr::inner_join(plpData$outcomes, by ='rowId') %>% dplyr::filter(outcomeId == get('oId')) %>% - dplyr::select(.data$rowId, .data$daysToEvent, .data$tarStart) %>% + dplyr::select("rowId", "daysToEvent", "tarStart") %>% dplyr::filter(.data$daysToEvent < .data$tarStart & .data$daysToEvent > -get('priorOutcomeLookback') ) if(nrow(as.data.frame(outcomeBefore))>0){ outcomeBefore %>% dplyr::group_by(.data$rowId) %>% dplyr::summarise(first = min(.data$daysToEvent)) %>% - dplyr::select(.data$rowId) + dplyr::select("rowId") } population <- population %>% @@ -419,9 +419,9 @@ createStudyPopulation <- function( dplyr::mutate(timeAtRisk = .data$tarEnd - .data$tarStart + 1 , survivalTime = ifelse(.data$outcomeCount == 0, .data$tarEnd -.data$tarStart + 1, .data$first - .data$tarStart + 1), daysToEvent = .data$first) %>% - dplyr::select(.data$rowId, .data$subjectId, .data$targetId, .data$cohortStartDate, .data$daysFromObsStart, - .data$daysToCohortEnd, .data$daysToObsEnd, .data$ageYear, .data$gender, - .data$outcomeCount, .data$timeAtRisk, .data$daysToEvent, .data$survivalTime) + dplyr::select("rowId", "subjectId", "targetId", "cohortStartDate", "daysFromObsStart", + "daysToCohortEnd", "daysToObsEnd", "ageYear", "gender", + "outcomeCount", "timeAtRisk", "daysToEvent", "survivalTime") # check outcome still there if(sum(!is.na(population$daysToEvent))==0){ diff --git a/R/Predict.R b/R/Predict.R index cda53c2a6..e84d48eec 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -168,10 +168,10 @@ applyTidyCovariateData <- function( if(!is.null(maxs)){ if('bins'%in%colnames(maxs)){ - covariateData$maxes <- tibble::as_tibble(maxs) %>% dplyr::rename(covariateId = .data$bins) %>% - dplyr::rename(maxValue = .data$maxs) + covariateData$maxes <- tibble::as_tibble(maxs) %>% dplyr::rename(covariateId = "bins") %>% + dplyr::rename(maxValue = "maxs") } else{ - covariateData$maxes <- maxs #tibble::as_tibble(maxs) %>% dplyr::rename(covariateId = bins) + covariateData$maxes <- maxs } on.exit(covariateData$maxes <- NULL, add = TRUE) @@ -184,8 +184,8 @@ applyTidyCovariateData <- function( dplyr::inner_join(covariateData$includeCovariates, by='covariateId') %>% # added as join dplyr::inner_join(covariateData$maxes, by = 'covariateId') %>% dplyr::mutate(value = 1.0*.data$covariateValue/.data$maxValue) %>% - dplyr::select(- .data$covariateValue) %>% - dplyr::rename(covariateValue = .data$value) + dplyr::select(-"covariateValue") %>% + dplyr::rename(covariateValue = "value") } else{ newCovariateData$covariates <- covariateData$covariates %>% dplyr::inner_join(covariateData$includeCovariates, by='covariateId') diff --git a/R/Recalibration.R b/R/Recalibration.R index dd4eb81e9..24b0eff07 100644 --- a/R/Recalibration.R +++ b/R/Recalibration.R @@ -52,7 +52,7 @@ recalibratePlpRefit <- function( #get selected covariates includeCovariateIds <- plpModel$covariateImportance %>% dplyr::filter(.data$covariateValue != 0) %>% - dplyr::select(.data$covariateId) %>% + dplyr::select("covariateId") %>% dplyr::pull() # check which covariates are included in new data @@ -68,13 +68,7 @@ recalibratePlpRefit <- function( maxIterations = 10000 # increasing this due to test code often not converging ) - newData$labels <- newPopulation #%>% - #dplyr::select( - # .data$rowId, - # .data$cohortStartDate, - # .data$outcomeCount, - # .data$survivalTime - #) + newData$labels <- newPopulation newData$folds <- data.frame( rowId = newData$labels$rowId, @@ -126,8 +120,8 @@ recalibratePlpRefit <- function( adjust <- newModel$covariateImportance %>% dplyr::filter(.data$covariateValue != 0) %>% dplyr::select( - .data$covariateId, - .data$covariateValue + "covariateId", + "covariateValue" ) } else{ adjust <- c() diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 464536ee9..3a287d182 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -73,12 +73,12 @@ runMultiplePlp <- function( # save the settings - TODO change this to save jsons in csv utils::write.csv( x = settingstable %>% dplyr::select( - .data$analysisId, - .data$targetId, - .data$targetName, - .data$outcomeId, - .data$outcomeName, - .data$dataLocation + "analysisId", + "targetId", + "targetName", + "outcomeId", + "outcomeName", + "dataLocation" ), file.path(saveDirectory,'settings.csv'), row.names = F @@ -576,8 +576,8 @@ convertToJson <-function( } else{ cohortDefinitions <- cohortDefinitions %>% dplyr::select( - .data$cohortId, - .data$cohortName + "cohortId", + "cohortName" ) } @@ -598,9 +598,9 @@ convertToJson <-function( result <- result %>% dplyr::left_join(cohortDefinitions, by = c("outcomeId" = "cohortId")) %>% - dplyr::rename(outcomeName = .data$cohortName) %>% + dplyr::rename(outcomeName = "cohortName") %>% dplyr::left_join(cohortDefinitions, by = c('targetId' = 'cohortId')) %>% - dplyr::rename(targetName = .data$cohortName) # new + dplyr::rename(targetName = "cohortName") # new # get the names uniqueSettings <- result %>% diff --git a/R/RunPlp.R b/R/RunPlp.R index bce3ee0e3..29b17d745 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -440,19 +440,20 @@ runPlp <- function( variableImportance <- plpData$covariateData$covariateRef %>% dplyr::mutate(covariateValue = 0) %>% - dplyr::select(.data$covariateId, .data$covariateValue) %>% + dplyr::select("covariateId", "covariateValue") %>% dplyr::collect() if(!is.null(model)){ if(!is.null(model$covariateImportance)){ - variableImportance <- model$covariateImportance %>% dplyr::select(.data$covariateId, .data$covariateValue) + variableImportance <- model$covariateImportance %>% + dplyr::select("covariateId", "covariateValue") } } covariateSummaryResult <- do.call(covariateSummary, list( covariateData = plpData$covariateData, - cohort = population %>% dplyr::select(.data$rowId), - labels = population %>% dplyr::select(.data$rowId, .data$outcomeCount), + cohort = population %>% dplyr::select("rowId"), + labels = population %>% dplyr::select("rowId", "outcomeCount"), strata = strata, variableImportance = variableImportance, featureEngineering = NULL diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index d60d3a5bc..217b4d192 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -149,7 +149,7 @@ predictPythonSklearn <- function( plpData = data, cohort = cohort, map = plpModel$covariateImportance %>% - dplyr::select(.data$columnId, .data$covariateId) + dplyr::select("columnId", "covariateId") ) newData <- matrixObjects$dataMatrix @@ -199,8 +199,8 @@ predictValues <- function(model, data, cohort, type = 'binary'){ cohort$value <- predictionValue[,2] cohort <- cohort %>% - dplyr::select(-.data$rowId) %>% - dplyr::rename(rowId = .data$originalRowId) + dplyr::select(-"rowId") %>% + dplyr::rename(rowId = "originalRowId") attr(cohort, "metaData")$modelType <- type diff --git a/tests/testthat/test-covariateExtras.R b/tests/testthat/test-covariateExtras.R index fa2f960a5..a454761d7 100644 --- a/tests/testthat/test-covariateExtras.R +++ b/tests/testthat/test-covariateExtras.R @@ -120,7 +120,7 @@ covs <- FeatureExtraction::getDbCovariateData( ) expect_equal(1, covs$covariateRef %>% dplyr::tally() %>% dplyr::pull()) -expect_equal(as.double(covs$covariateRef %>% dplyr::select(.data$covariateId) %>% dplyr::collect()), covSet$covariateId) +expect_equal(as.double(covs$covariateRef %>% dplyr::select("covariateId") %>% dplyr::collect()), covSet$covariateId) expect_true(covs$covariates %>% dplyr::tally() %>% dplyr::pull() > 0) }) diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index f853335ea..ea6840ac0 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -166,9 +166,15 @@ test_that("featureSelection is applied on test_data", { modelSettings <- setLassoLogisticRegression() - plpModel <- fitPlp(trainData, modelSettings, analysisId='FE') + # added try catch due to model sometimes not fitting + plpModel <- tryCatch( + {fitPlp(trainData, modelSettings, analysisId='FE')}, + error = function(e){return(NULL)} + ) - testData <- createTestData(plpData, population) - prediction <- predictPlp(plpModel, testData, population) - expect_true(attr(prediction, 'metaData')$featureEngineering) + if(!is.null(plpModel)){ # if the model fit then check this + testData <- createTestData(plpData, population) + prediction <- predictPlp(plpModel, testData, population) + expect_true(attr(prediction, 'metaData')$featureEngineering) + } }) \ No newline at end of file diff --git a/tests/testthat/test-featureImportance.R b/tests/testthat/test-featureImportance.R index e1bbc76f6..6d3062997 100644 --- a/tests/testthat/test-featureImportance.R +++ b/tests/testthat/test-featureImportance.R @@ -24,7 +24,7 @@ test_that("pfi feature importance returns data.frame", { # limit to a sample of 10 covariates for faster test covariates <- plpResult$model$covariateImportance %>% dplyr::filter(.data$covariateValue != 0) %>% - dplyr::select(.data$covariateId) %>% + dplyr::select("covariateId") %>% dplyr::pull() # if the model had non-zero covariates diff --git a/tests/testthat/test-formatting.R b/tests/testthat/test-formatting.R index b4e6a4901..a9dca2026 100644 --- a/tests/testthat/test-formatting.R +++ b/tests/testthat/test-formatting.R @@ -58,7 +58,7 @@ test_that("MapIds with no cohort", { # some covariates not in data 5,6,7 so should be removed from covRef expect_equal(mappings$covariateRef %>% dplyr::tally() %>% dplyr::pull(), 7) - correctCov <- mappings$covariateRef %>% dplyr::select(.data$covariateId) %>% dplyr::pull() %in% c(123,2002,10,3,4,9,8) + correctCov <- mappings$covariateRef %>% dplyr::select("covariateId") %>% dplyr::pull() %in% c(123,2002,10,3,4,9,8) expect_equal(sum(correctCov), length(correctCov)) }) @@ -92,7 +92,7 @@ test_that("MapIds with a cohort", { # some covariates not in data 5,6,7 so should be removed from covRef expect_equal(mappings$covariateRef %>% dplyr::tally() %>% dplyr::pull(), 3) - correctCov <- mappings$covariateRef %>% dplyr::select(.data$covariateId) %>% dplyr::pull() %in% c(123,9,8) + correctCov <- mappings$covariateRef %>% dplyr::select("covariateId") %>% dplyr::pull() %in% c(123,9,8) expect_equal(sum(correctCov), length(correctCov)) }) diff --git a/tests/testthat/test-prediction.R b/tests/testthat/test-prediction.R index ad45919f5..85aecf052 100644 --- a/tests/testthat/test-prediction.R +++ b/tests/testthat/test-prediction.R @@ -70,7 +70,7 @@ test_that("prediction works", { test_that("applyTidyCovariateData", { - covariateIds <- plpData$covariateData$covariateRef %>% dplyr::select(.data$covariateId) %>% dplyr::pull() + covariateIds <- plpData$covariateData$covariateRef %>% dplyr::select("covariateId") %>% dplyr::pull() remove <- sample(covariateIds, 10) deletedRedundantCovariateIds = remove[1:5] deletedInfrequentCovariateIds = remove[6:10] @@ -95,7 +95,7 @@ test_that("applyTidyCovariateData", { # some covariates removed expect_true(newCovariateData$covariates %>% dplyr::tally() %>% dplyr::pull() < covariateCount) - newCovs <- newCovariateData$covariateRef %>% dplyr::select(.data$covariateId) %>% dplyr::pull() + newCovs <- newCovariateData$covariateRef %>% dplyr::select("covariateId") %>% dplyr::pull() expect_equal(sum(covariateIds[!covariateIds %in% newCovs] %in% remove),10) diff --git a/tests/testthat/test-recalibration.R b/tests/testthat/test-recalibration.R index fd04c9f6d..2cc4a9257 100644 --- a/tests/testthat/test-recalibration.R +++ b/tests/testthat/test-recalibration.R @@ -63,7 +63,7 @@ testthat::expect_true(sum(test$evaluationType == 'weakRecalibration') == 100) test_that("recalibratePlpRefit", { - newPop <- plpResult$prediction %>% dplyr::select(-.data$value) %>% dplyr::filter(.data$evaluationType %in% c('Test','Train')) + newPop <- plpResult$prediction %>% dplyr::select(-"value") %>% dplyr::filter(.data$evaluationType %in% c('Test','Train')) attr(newPop, 'metaData') <- list( targetId = 1, outcomeId = 2, diff --git a/vignettes/AddingCustomModels.Rmd b/vignettes/AddingCustomModels.Rmd index a04d69524..62e4c2a8c 100644 --- a/vignettes/AddingCustomModels.Rmd +++ b/vignettes/AddingCustomModels.Rmd @@ -449,7 +449,7 @@ madeupPrediction <- function(plpModel, data , cohort){ plpData = data, cohort = cohort, map = plpModel$covariateImportance %>% - dplyr::select(.data$columnId, .data$covariateId) + dplyr::select("columnId", "covariateId") ) newData <- matrixObjects$dataMatrix @@ -470,8 +470,8 @@ madeupPrediction <- function(plpModel, data , cohort){ # fix the rowIds to be the old ones # now use the originalRowId and remove the matrix rowId cohort <- cohort %>% - dplyr::select(-.data$rowId) %>% - dplyr::rename(rowId = .data$originalRowId) + dplyr::select(-"rowId") %>% + dplyr::rename(rowId = "originalRowId") attr(cohort, "metaData") <- list(modelType = attr(plpModel, 'modelType')) return(cohort) From fe2e747017783ad450e4f95bf835c826106b2f54 Mon Sep 17 00:00:00 2001 From: Admin_mschuemi Date: Wed, 21 Dec 2022 02:17:51 -0500 Subject: [PATCH 115/254] Adding GA workflow for weekly R check --- .../workflows/R_CMD_check_main_weekly.yaml | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/workflows/R_CMD_check_main_weekly.yaml diff --git a/.github/workflows/R_CMD_check_main_weekly.yaml b/.github/workflows/R_CMD_check_main_weekly.yaml new file mode 100644 index 000000000..c36d15171 --- /dev/null +++ b/.github/workflows/R_CMD_check_main_weekly.yaml @@ -0,0 +1,67 @@ +on: + schedule: + - cron: '0 12 * * 6' # every Saturday at noon UTC + +name: 'R check' + +jobs: + R-CMD-check-main: + runs-on: ${{ matrix.config.os }} + + name: ${{ matrix.config.os }} (${{ matrix.config.r }}) + + strategy: + fail-fast: false + matrix: + config: + - {os: macOS-latest, r: 'release'} + + env: + GITHUB_PAT: ${{ secrets.GH_TOKEN }} + R_REMOTES_NO_ERRORS_FROM_WARNINGS: true + RSPM: ${{ matrix.config.rspm }} + CDM5_ORACLE_CDM_SCHEMA: ${{ secrets.CDM5_ORACLE_CDM_SCHEMA }} + CDM5_ORACLE_OHDSI_SCHEMA: ${{ secrets.CDM5_ORACLE_OHDSI_SCHEMA }} + CDM5_ORACLE_PASSWORD: ${{ secrets.CDM5_ORACLE_PASSWORD }} + CDM5_ORACLE_SERVER: ${{ secrets.CDM5_ORACLE_SERVER }} + CDM5_ORACLE_USER: ${{ secrets.CDM5_ORACLE_USER }} + CDM5_POSTGRESQL_CDM_SCHEMA: ${{ secrets.CDM5_POSTGRESQL_CDM_SCHEMA }} + CDM5_POSTGRESQL_OHDSI_SCHEMA: ${{ secrets.CDM5_POSTGRESQL_OHDSI_SCHEMA }} + CDM5_POSTGRESQL_PASSWORD: ${{ secrets.CDM5_POSTGRESQL_PASSWORD }} + CDM5_POSTGRESQL_SERVER: ${{ secrets.CDM5_POSTGRESQL_SERVER }} + CDM5_POSTGRESQL_USER: ${{ secrets.CDM5_POSTGRESQL_USER }} + CDM5_SQL_SERVER_CDM_SCHEMA: ${{ secrets.CDM5_SQL_SERVER_CDM_SCHEMA }} + CDM5_SQL_SERVER_OHDSI_SCHEMA: ${{ secrets.CDM5_SQL_SERVER_OHDSI_SCHEMA }} + CDM5_SQL_SERVER_PASSWORD: ${{ secrets.CDM5_SQL_SERVER_PASSWORD }} + CDM5_SQL_SERVER_SERVER: ${{ secrets.CDM5_SQL_SERVER_SERVER }} + CDM5_SQL_SERVER_USER: ${{ secrets.CDM5_SQL_SERVER_USER }} + CDM5_REDSHIFT_CDM_SCHEMA: ${{ secrets.CDM5_REDSHIFT_CDM_SCHEMA }} + CDM5_REDSHIFT_OHDSI_SCHEMA: ${{ secrets.CDM5_REDSHIFT_OHDSI_SCHEMA }} + CDM5_REDSHIFT_PASSWORD: ${{ secrets.CDM5_REDSHIFT_PASSWORD }} + CDM5_REDSHIFT_SERVER: ${{ secrets.CDM5_REDSHIFT_SERVER }} + CDM5_REDSHIFT_USER: ${{ secrets.CDM5_REDSHIFT_USER }} + CDM5_SPARK_USER: ${{ secrets.CDM5_SPARK_USER }} + CDM5_SPARK_PASSWORD: ${{ secrets.CDM5_SPARK_PASSWORD }} + CDM5_SPARK_CONNECTION_STRING: ${{ secrets.CDM5_SPARK_CONNECTION_STRING }} + + steps: + - uses: actions/checkout@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + r-version: ${{ matrix.config.r }} + + - uses: r-lib/actions/setup-tinytex@v2 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::rcmdcheck + needs: check + + - uses: r-lib/actions/check-r-package@v2 + with: + args: 'c("--no-manual", "--as-cran")' + error-on: '"warning"' + check-dir: '"check"' From 9362b2615ac34133c0c4a07203b4296bb02f47b7 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 4 Jan 2023 13:00:06 +0100 Subject: [PATCH 116/254] fix adaboost to work with sklearn=1.2 --- R/SklearnClassifierSettings.R | 5 ----- tests/testthat/test-sklearnClassifierSettings.R | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 75b769686..a2cdd4635 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -32,7 +32,6 @@ #' } #' @export setAdaBoost <- function( - #baseEstimator = list(NULL), nEstimators = list(10,50, 200), learningRate = list(1, 0.5, 0.1), algorithm = list('SAMME.R'), @@ -44,8 +43,6 @@ setAdaBoost <- function( checkIsClass(learningRate, 'list') checkIsClass(algorithm, 'list') - #lapply(1:length(baseEstimator), function(i) checkIsClass(maxDepth[[i]] , c("NULL"))) - lapply(1:length(nEstimators), function(i) checkIsClass(nEstimators[[i]] , c("integer", "numeric"))) lapply(1:length(nEstimators), function(i) checkHigher(nEstimators[[i]] , 0)) @@ -64,7 +61,6 @@ setAdaBoost <- function( ##checkPython() paramGrid <- list( - baseEstimator = list(NULL), nEstimators = nEstimators, learningRate = learningRate, algorithm = algorithm, @@ -100,7 +96,6 @@ setAdaBoost <- function( AdaBoostClassifierInputs <- function(classifier, param){ model <- classifier( - base_estimator = param[[which.max(names(param)=='baseEstimator')]], n_estimators = param[[which.max(names(param)=='nEstimators')]], learning_rate = param[[which.max(names(param)=='learningRate')]], algorithm = param[[which.max(names(param)=='algorithm')]], diff --git a/tests/testthat/test-sklearnClassifierSettings.R b/tests/testthat/test-sklearnClassifierSettings.R index 9b380f595..78123c2c5 100644 --- a/tests/testthat/test-sklearnClassifierSettings.R +++ b/tests/testthat/test-sklearnClassifierSettings.R @@ -26,7 +26,7 @@ test_that("setAdaBoost settings work checks", { inputs <- AdaBoostClassifierInputs(list, adset$param[[1]]) expect_equal( names(inputs), - c("base_estimator","n_estimators","learning_rate","algorithm","random_state" ) + c("n_estimators","learning_rate","algorithm","random_state" ) ) }) From 70570cd8a497f9e39fe458cb7b7234cfa75c1f17 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 4 Jan 2023 13:01:32 +0100 Subject: [PATCH 117/254] remove unneccesary calls to createTrainData --- tests/testthat/test-featureEngineering.R | 6 +----- tests/testthat/test-fitting.R | 1 - 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index f853335ea..e926be913 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -18,8 +18,6 @@ library("testthat") context("FeatureEngineering") -trainData <- createTrainData(plpData, population) - testFEFun <- function(type = 'none'){ result <- createFeatureEngineeringSettings(type = type) @@ -79,13 +77,11 @@ test_that("univariateFeatureSelection", { newDataCovariateSize <- reducedTrainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() expect_true(newDataCovariateSize <= trainDataCovariateSize) - # expect k many covariates left - REMOVED AS TIES MAKES THIS FAIL OCCASIONALLY + # expect k many covariates left expect_equal(k,reducedTrainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) }) -# refresh the training data -trainData <- createTrainData(plpData, population) test_that("createRandomForestFeatureSelection correct class", { ntreesTest <- sample(1000,1) diff --git a/tests/testthat/test-fitting.R b/tests/testthat/test-fitting.R index 8f1fb5639..dbd9a7328 100644 --- a/tests/testthat/test-fitting.R +++ b/tests/testthat/test-fitting.R @@ -18,7 +18,6 @@ library("testthat") context("Fitting") -trainData <- createTrainData(plpData, population) modelSettings <- setLassoLogisticRegression() test_that("fitPlp", { From 57089d467270d543af35d5c71cf15ecf6fc0b607 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 4 Jan 2023 13:43:59 +0100 Subject: [PATCH 118/254] fix typo --- R/SklearnClassifier.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index d60d3a5bc..f3bc9f9ac 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -246,7 +246,7 @@ gridCvPython <- function( ) { - ParallelLogger::logInfo(paste0("Rnning CV for ",modelName," model")) + ParallelLogger::logInfo(paste0("Running CV for ",modelName," model")) np <- reticulate::import('numpy') os <- reticulate::import('os') From 2f3167205bae3463b69ef923d989cbbd570160da Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 4 Jan 2023 13:44:28 +0100 Subject: [PATCH 119/254] fix random forest error, remove 'balanced' class weights as part of defaults in light of recent research --- R/SklearnClassifierSettings.R | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index a2cdd4635..ec52753b8 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -133,7 +133,7 @@ setDecisionTree <- function( maxFeatures = list(100,'sqrt', NULL), maxLeafNodes = list(NULL), minImpurityDecrease = list(10^-7), - classWeight = list(NULL, 'balanced'), + classWeight = list(NULL), seed = sample(1000000,1) ){ if(!inherits(x = seed[[1]], what = c('numeric', 'integer'))){ @@ -560,7 +560,7 @@ setRandomForest <- function( maxSamples = list(NULL, 0.9), oobScore = list(FALSE), nJobs = list(NULL), - classWeight = list('balanced_subsample', NULL), + classWeight = list(NULL), seed = sample(100000,1) ){ @@ -685,7 +685,7 @@ RandomForestClassifierInputs <- function(classifier, param){ oob_score = param[[which.max(names(param)=='oobScore')]], n_jobs = param[[which.max(names(param)=='nJobs')]], random_state = param[[which.max(names(param)=='seed')]], - verbose = 0, + verbose = 0L, warm_start = F, class_weight = param[[which.max(names(param)=='classWeight')]] ) @@ -720,7 +720,7 @@ setSVM <- function( coef0 = list(0.0), shrinking = list(TRUE), tol = list(0.001), - classWeight = list('balanced', NULL), + classWeight = list(NULL), cacheSize = 500, seed = sample(100000,1) ){ From 10f7a06762eb20f52a8c73c8649280c9460a255b Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 4 Jan 2023 16:12:49 +0100 Subject: [PATCH 120/254] epsilon is for numerical stability, no reason to include it in the hyperparameter tuning --- R/SklearnClassifierSettings.R | 2 +- man/setMLP.Rd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index ec52753b8..409e2f6f5 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -336,7 +336,7 @@ setMLP <- function( validationFraction = list(0.1), beta1 = list(0.9), beta2 = list(0.999), - epsilon = list(1,0.1,0.00000001), + epsilon = list(0.00000001), nIterNoChange = list(10), seed = sample(100000,1) ){ diff --git a/man/setMLP.Rd b/man/setMLP.Rd index 1bca74022..7c6448f2e 100644 --- a/man/setMLP.Rd +++ b/man/setMLP.Rd @@ -23,7 +23,7 @@ setMLP( validationFraction = list(0.1), beta1 = list(0.9), beta2 = list(0.999), - epsilon = list(1, 0.1, 1e-08), + epsilon = list(1e-08), nIterNoChange = list(10), seed = sample(1e+05, 1) ) From 677724e2ce3538ea9fa702892b311792693382aa Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 4 Jan 2023 16:13:23 +0100 Subject: [PATCH 121/254] re-document --- man/setDecisionTree.Rd | 2 +- man/setRandomForest.Rd | 2 +- man/setSVM.Rd | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/man/setDecisionTree.Rd b/man/setDecisionTree.Rd index 72ba29ebc..d977d0ee9 100644 --- a/man/setDecisionTree.Rd +++ b/man/setDecisionTree.Rd @@ -14,7 +14,7 @@ setDecisionTree( maxFeatures = list(100, "sqrt", NULL), maxLeafNodes = list(NULL), minImpurityDecrease = list(10^-7), - classWeight = list(NULL, "balanced"), + classWeight = list(NULL), seed = sample(1e+06, 1) ) } diff --git a/man/setRandomForest.Rd b/man/setRandomForest.Rd index 90340c446..1492a7ede 100644 --- a/man/setRandomForest.Rd +++ b/man/setRandomForest.Rd @@ -18,7 +18,7 @@ setRandomForest( maxSamples = list(NULL, 0.9), oobScore = list(FALSE), nJobs = list(NULL), - classWeight = list("balanced_subsample", NULL), + classWeight = list(NULL), seed = sample(1e+05, 1) ) } diff --git a/man/setSVM.Rd b/man/setSVM.Rd index 4edccc620..4eba1c705 100644 --- a/man/setSVM.Rd +++ b/man/setSVM.Rd @@ -12,7 +12,7 @@ setSVM( coef0 = list(0), shrinking = list(TRUE), tol = list(0.001), - classWeight = list("balanced", NULL), + classWeight = list(NULL), cacheSize = 500, seed = sample(1e+05, 1) ) From 11b8eff62b252cba923b6fdceb1fb3e3d0cead94 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 4 Jan 2023 16:15:11 +0100 Subject: [PATCH 122/254] - add tests for missing sklearn classifiers - create reduced trainingset with top10 features for faster fitting in tests - refactor out tests done after fitPlp - only create trainData in helper-objects to speed up tests --- tests/testthat/helper-expectations.R | 29 +++++ tests/testthat/helper-objects.R | 26 ++++ tests/testthat/test-cyclopsModels.R | 3 +- tests/testthat/test-featureEngineering.R | 1 - tests/testthat/test-featureImportance.R | 4 +- tests/testthat/test-preprocessingData.R | 2 - tests/testthat/test-rclassifier.R | 1 - tests/testthat/test-sampling.R | 37 +++--- tests/testthat/test-sklearnClassifier.R | 111 ++++++++++++++---- .../testthat/test-sklearnClassifierSettings.R | 34 ++---- 10 files changed, 179 insertions(+), 69 deletions(-) create mode 100644 tests/testthat/helper-expectations.R diff --git a/tests/testthat/helper-expectations.R b/tests/testthat/helper-expectations.R new file mode 100644 index 000000000..76dfdb1c3 --- /dev/null +++ b/tests/testthat/helper-expectations.R @@ -0,0 +1,29 @@ +# common tests that can be grouped together, such as the output from fitplp + +expect_correct_fitPlp <- function(plpModel, trainData, outputRisk=TRUE) { + + # predictions are same amount as labels + expect_equal(nrow(trainData$labels)*2, nrow(plpModel$prediction)) + + # get predictions both for train and CV + expect_equal(length(unique(plpModel$prediction$evaluationType)), 2) + + # predictions are all between 0 and 1 + if (outputRisk) { + expect_true(all((plpModel$prediction$value>=0) & (plpModel$prediction$value<1))) + } + else { + expect_true(all((plpModel$prediction$value==0) | (plpModel$prediction$value==1))) + } + + expect_true(nrow(plpModel$covariateImportance) < + trainData$covariateData$covariateRef %>% + dplyr::tally() %>% + dplyr::pull()) + + expect_true(dir.exists(plpModel$model)) + expect_equal(dir(plpModel$model),"model.pkl") + + expect_equal(plpModel$modelDesign$outcomeId,2) + expect_equal(plpModel$modelDesign$targetId,1) +} diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 49b73388d..398cc2af9 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -114,9 +114,35 @@ createTrainData <- function(plpData, population){ return(trainData) } +trainData <- createTrainData(plpData, population) + createTestData <- function(plpData, population){ data <- PatientLevelPrediction::splitData(plpData = plpData, population=population, splitSettings = PatientLevelPrediction::createDefaultSplitSetting(splitSeed = 12)) testData <- data$Test return(testData) } + +testData <- createTestData(plpData, population) + +# reduced trainData to only use 10 most important features (as decided by LR) +reduceTrainData <- function(trainData) { + covariates <- plpResult$model$covariateImportance %>% + dplyr::slice_max(order_by = abs(covariateValue),n = 10) %>% + dplyr::pull(covariateId) + + reducedTrainData <- list(labels = trainData$labels, + folds = trainData$folds, + covariateData = Andromeda::andromeda( + analysisRef = trainData$covariateData$analysisRef + )) + + + reducedTrainData$covariateData$covariates <- trainData$covariateData$covariates %>% + dplyr::filter(covariateId %in% covariates) + reducedTrainData$covariateData$covariateRef <- trainData$covariateData$covariateRef %>% + dplyr::filter(covariateId %in% covariates) + return(reducedTrainData) +} + +reducedTrainData <- reduceTrainData(trainData) diff --git a/tests/testthat/test-cyclopsModels.R b/tests/testthat/test-cyclopsModels.R index bffbc7393..5d83890e9 100644 --- a/tests/testthat/test-cyclopsModels.R +++ b/tests/testthat/test-cyclopsModels.R @@ -239,7 +239,6 @@ testthat::expect_error(setIterativeHardThresholding(seed = 'F')) test_that("test logistic regression runs", { modelSettings <- setLassoLogisticRegression() -trainData <- createTrainData(plpData, population) fitModel <- fitPlp( trainData = trainData, @@ -251,6 +250,8 @@ fitModel <- fitPlp( expect_equal(length(unique(fitModel$prediction$evaluationType)),2) expect_equal(nrow(fitModel$prediction), nrow(trainData$labels)*2) expect_true(length(fitModel$model$coefficients) < trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()+1) + + expect_true(!is.null(fitModel$trainDetails$trainingTime)) expect_equal(fitModel$trainDetails$trainingDate,Sys.Date()) diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index e926be913..22ec2a0f9 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -153,7 +153,6 @@ test_that("randomForestFeatureSelection", { test_that("featureSelection is applied on test_data", { k <- 10 featureEngineeringSettings <- testUniFun(k = k) - trainData <- createTrainData(plpData, population) trainData <- univariateFeatureSelection( trainData = trainData, featureEngineeringSettings = featureEngineeringSettings, diff --git a/tests/testthat/test-featureImportance.R b/tests/testthat/test-featureImportance.R index e1bbc76f6..713787f16 100644 --- a/tests/testthat/test-featureImportance.R +++ b/tests/testthat/test-featureImportance.R @@ -23,8 +23,8 @@ test_that("pfi feature importance returns data.frame", { # limit to a sample of 10 covariates for faster test covariates <- plpResult$model$covariateImportance %>% - dplyr::filter(.data$covariateValue != 0) %>% - dplyr::select(.data$covariateId) %>% + dplyr::filter("covariateValue" != 0) %>% + dplyr::select("covariateId") %>% dplyr::pull() # if the model had non-zero covariates diff --git a/tests/testthat/test-preprocessingData.R b/tests/testthat/test-preprocessingData.R index a842ac4ed..9b3755b72 100644 --- a/tests/testthat/test-preprocessingData.R +++ b/tests/testthat/test-preprocessingData.R @@ -58,7 +58,6 @@ test_that("createPreprocessSettings", { }) test_that("createPreprocessSettings", { - trainData <- createTrainData(plpData, population) attr(trainData$covariateData, "metaData")$preprocessSettings <- NULL # removing for test metaData <- attr(trainData$covariateData, "metaData") metaLength <- length(metaData) @@ -86,7 +85,6 @@ test_that("createPreprocessSettings", { expect_equal(newFeatureCount, oldFeatureCount) - trainData <- createTrainData(plpData, population) oldFeatureCount <- trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull() metaData <- attr(trainData$covariateData, "metaData") diff --git a/tests/testthat/test-rclassifier.R b/tests/testthat/test-rclassifier.R index b19be806f..f1536f890 100644 --- a/tests/testthat/test-rclassifier.R +++ b/tests/testthat/test-rclassifier.R @@ -88,7 +88,6 @@ testthat::expect_error(setGradientBoostingMachine(scalePosWeight = -1)) test_that("GBM working checks", { - trainData <- createTrainData(plpData = plpData, population = population) modelSettings <- setGradientBoostingMachine(ntrees = 10, maxDepth = 3, learnRate = 0.1) fitModel <- fitPlp( diff --git a/tests/testthat/test-sampling.R b/tests/testthat/test-sampling.R index 5ccdd84db..967dd6dc6 100644 --- a/tests/testthat/test-sampling.R +++ b/tests/testthat/test-sampling.R @@ -99,17 +99,17 @@ test_that("createSampleSettings expected errors", { test_that("sampleData outputs are correct", { - trainData <- createTrainData(plpData, population) - attr(trainData, "metaData")$sampleSettings <- NULL # remove for test + newTrainData <- trainData + attr(newTrainData, "metaData")$sampleSettings <- NULL # remove for test sampleSettings <- sampleSettingFunc(type = 'none') - sampleData <- sampleData(trainData, sampleSettings) + sampleData <- sampleData(newTrainData, sampleSettings) # make sure metaData captures expect_equal( length(attr(sampleData, "metaData")), - length(attr(trainData, "metaData"))+1 + length(attr(newTrainData, "metaData"))+1 ) expect_equal( @@ -120,17 +120,17 @@ test_that("sampleData outputs are correct", { # check the data is the same: expect_equal( nrow(sampleData$labels), - nrow(trainData$labels) + nrow(newTrainData$labels) ) expect_equal( nrow(sampleData$folds), - nrow(trainData$folds) + nrow(newTrainData$folds) ) expect_equal( sampleData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull(), - trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() + newTrainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() ) @@ -141,7 +141,7 @@ test_that("sampleData outputs are correct", { test_that("underSampleData works", { - trainData <- createTrainData(plpData, population) + newTrainData <- trainData sampleSettings <- list( sampleSeed = 1, @@ -153,12 +153,15 @@ test_that("underSampleData works", { expect_true(inherits(underSampleData, 'plpData')) # add test based on github issue # the sampled data should be smaller... - expect_true(nrow(underSampleData$labels) <= nrow(trainData$labels)) + expect_true(nrow(underSampleData$labels) <= nrow(newTrainData$labels)) - expect_true(nrow(underSampleData$folds) <= nrow(trainData$folds)) + expect_true(nrow(underSampleData$folds) <= nrow(newTrainData$folds)) expect_true( - underSampleData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() <= trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() + underSampleData$covariateData$covariates %>% + dplyr::tally() %>% + dplyr::pull() <= newTrainData$covariateData$covariates %>% + dplyr::tally() %>% dplyr::pull() ) # perhaps add manual data test @@ -169,24 +172,26 @@ test_that("underSampleData works", { test_that("overSampleData works", { - trainData <- createTrainData(plpData, population) + newTrainData <- trainData sampleSettings <- list( sampleSeed = 1, numberOutcomestoNonOutcomes = 0.5 ) - overSampleData <- overSampleData(trainData, sampleSettings) + overSampleData <- overSampleData(newTrainData, sampleSettings) expect_true(inherits(overSampleData, 'plpData')) # add test based on github issue # the sampled data should be smaller... - expect_true(nrow(overSampleData$labels) >= nrow(trainData$labels)) + expect_true(nrow(overSampleData$labels) >= nrow(newTrainData$labels)) - expect_true(nrow(overSampleData$folds) >= nrow(trainData$folds)) + expect_true(nrow(overSampleData$folds) >= nrow(newTrainData$folds)) expect_true( - overSampleData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() >= trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() + overSampleData$covariateData$covariates %>% dplyr::tally() %>% + dplyr::pull() >= newTrainData$covariateData$covariates %>% + dplyr::tally() %>% dplyr::pull() ) # perhaps add manual data test diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index 594322aa8..f08334ba7 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -9,16 +9,16 @@ dtset <- setDecisionTree( minSamplesSplit = list(2, 10), minSamplesLeaf = list(10, 50), minWeightFractionLeaf = list(0), - maxFeatures = list(100,'auto', NULL), + maxFeatures = list(100,'sqrt', NULL), maxLeafNodes = list(NULL), minImpurityDecrease = list(10^-7), - classWeight = list(NULL, 'balanced'), + classWeight = list(NULL), seed = sample(1000000,1) ) expect_equal(dtset$fitFunction, "fitSklearn") -expect_equal(length(dtset$param), 3*2*2*3*2) +expect_equal(length(dtset$param), 3*2*2*3*1) expect_equal(unique(unlist(lapply(dtset$param, function(x) x[[1]]))), 'gini') expect_equal(unique(unlist(lapply(dtset$param, function(x) x[[2]]))), 'best') @@ -47,7 +47,6 @@ test_that("DecisionTree errors as expected", { test_that("check fit of DecisionTree", { - modelSettings <- setDecisionTree( criterion = list('gini'), splitter = list('best'), @@ -55,36 +54,108 @@ test_that("check fit of DecisionTree", { minSamplesSplit = list(2), minSamplesLeaf = list(10), minWeightFractionLeaf = list(0), - maxFeatures = list(as.integer(100),'auto'), + maxFeatures = list('sqrt'), maxLeafNodes = list(NULL), minImpurityDecrease = list(10^-7), - classWeight = list(NULL, 'balanced'), + classWeight = list(NULL), seed = sample(1000000,1) ) - trainData <- createTrainData( - plpData = plpData, - population = population - ) plpModel <- fitPlp( - trainData = trainData, + trainData = reducedTrainData, modelSettings = modelSettings, analysisId = 'DecisionTree' ) - expect_equal(nrow(trainData$labels)*2, nrow(plpModel$prediction)) - expect_equal(length(unique(plpModel$prediction$evaluationType)), 2) + expect_correct_fitPlp(plpModel, trainData) + # add check for other model design settings + +}) - expect_true(nrow(plpModel$covariateImportance) < trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) +# add tests for other classifiers +test_that('AdaBoost fit works', { - expect_true(dir.exists(plpModel$model)) - expect_equal(dir(plpModel$model),"model.pkl") + modelSettings <- setAdaBoost(nEstimators = list(10), + learningRate = list(0.1), + ) - expect_equal(plpModel$modelDesign$outcomeId,2) - expect_equal(plpModel$modelDesign$targetId,1) - # add check for other model design settings + plpModel <- fitPlp( + trainData = reducedTrainData, + modelSettings = modelSettings, + analysisId = 'Adaboost' + ) + + expect_correct_fitPlp(plpModel, trainData) }) -# add tests for other classifiers +test_that('RandomForest fit works', { + + modelSettings <- setRandomForest(ntrees=list(10), + maxDepth=list(4), + minSamplesSplit = list(2), + minSamplesLeaf = list(10), + mtries = list("sqrt"), + maxSamples = list(0.9), + classWeight = list(NULL)) + + plpModel <- fitPlp( + trainData = reducedTrainData, + modelSettings = modelSettings, + analysisId = 'RandomForest' + ) + + expect_correct_fitPlp(plpModel, trainData) + +}) + + +test_that('MLP fit works', { + modelSettings <- setMLP( + hiddenLayerSizes = list(c(20)), + alpha = list(1e-6), + maxIter = list(50), + epsilon = list(1e-08), + learningRateInit = list(0.01), + tol = list(1e-2) # reduce tol so I don't get convergence warnings + ) + + plpModel <- fitPlp( + trainData = reducedTrainData, + modelSettings = modelSettings, + analysisId = 'MLP' + ) + + expect_correct_fitPlp(plpModel, trainData) +}) + + +test_that('Naive bayes fit works', { + modelSettings <- setNaiveBayes() + + plpModel <- fitPlp( + trainData = reducedTrainData, + modelSettings = modelSettings, + analysisId = 'Naive bayes' + ) + + expect_correct_fitPlp(plpModel, trainData, outputRisk=FALSE) + +}) + + +test_that('Support vector machine fit works', { + modelSettings <- setSVM(C = list(1), + degree = list(1), + gamma = list('scale'), + classWeight = list(NULL)) + + plpModel <- fitPlp( + trainData = reducedTrainData, + modelSettings = modelSettings, + analysisId = 'SVM' + ) + + expect_correct_fitPlp(plpModel, trainData) +}) diff --git a/tests/testthat/test-sklearnClassifierSettings.R b/tests/testthat/test-sklearnClassifierSettings.R index 78123c2c5..c432aea05 100644 --- a/tests/testthat/test-sklearnClassifierSettings.R +++ b/tests/testthat/test-sklearnClassifierSettings.R @@ -11,10 +11,9 @@ test_that("setAdaBoost settings work checks", { expect_equal(length(adset$param), 3*3*1) - expect_equal(unique(unlist(lapply(adset$param, function(x) x[[1]]))), NULL) - expect_equal(unique(unlist(lapply(adset$param, function(x) x[[2]]))), c(10,50, 200)) - expect_equal(unique(unlist(lapply(adset$param, function(x) x[[3]]))), c(1, 0.5, 0.1)) - expect_equal(unique(lapply(adset$param, function(x) x[[4]])), list('SAMME.R')) + expect_equal(unique(unlist(lapply(adset$param, function(x) x[[1]]))), c(10,50, 200)) + expect_equal(unique(unlist(lapply(adset$param, function(x) x[[2]]))), c(1, 0.5, 0.1)) + expect_equal(unique(lapply(adset$param, function(x) x[[3]])), list('SAMME.R')) expect_false(attr(adset$param, 'settings')$requiresDenseMatrix) expect_equal(attr(adset$param, 'settings')$name, 'AdaBoost') @@ -42,10 +41,6 @@ test_that("setAdaBoost errors as expected", { }) - - - - test_that("setMLP settings work checks", { mlpset <- setMLP( @@ -99,12 +94,6 @@ test_that("setMLP settings work checks", { }) - - - - - - test_that("setNaiveBayes settings work checks", { nbset <- setNaiveBayes( @@ -126,11 +115,6 @@ test_that("setNaiveBayes settings work checks", { }) - - - - - test_that("setRandomForest settings work checks", { rfset <- setRandomForest( @@ -140,20 +124,20 @@ test_that("setRandomForest settings work checks", { minSamplesSplit = list(2,5), minSamplesLeaf = list(1,10), minWeightFractionLeaf = list(0), - mtries = list('auto', 'log2'), + mtries = list('sqrt', 'log2'), maxLeafNodes = list(NULL), minImpurityDecrease = list(0), bootstrap = list(TRUE), maxSamples = list(NULL, 0.9), oobScore = list(FALSE), nJobs = list(NULL), - classWeight = list('balanced_subsample', NULL), + classWeight = list(NULL), seed = sample(100000,1) ) expect_equal(rfset$fitFunction, "fitSklearn") - expect_equal(length(rfset$param), 2*3*2*2*2*2*2) + expect_equal(length(rfset$param), 2*3*2*2*2*2*1) expect_equal(unique(lapply(rfset$param, function(x) x[[1]])), list(100,500)) expect_equal(unique(unlist(lapply(rfset$param, function(x) x[[3]]))), c(4,10,17)) @@ -175,8 +159,6 @@ test_that("setRandomForest settings work checks", { }) - - test_that("setSVM settings work checks", { svmset <- setSVM ( @@ -187,14 +169,14 @@ test_that("setSVM settings work checks", { coef0 = list(0.0), shrinking = list(TRUE), tol = list(0.001), - classWeight = list('balanced', NULL), + classWeight = list(NULL), cacheSize = 500, seed = sample(100000,1) ) expect_equal(svmset$fitFunction, "fitSklearn") - expect_equal(length(svmset$param), 4*3*6*2) + expect_equal(length(svmset$param), 4*3*6*1) expect_equal(unique(lapply(svmset$param, function(x) x[[4]])), list('scale', 1e-04, 3e-05, 0.001, 0.01, 0.25)) expect_equal(unique(unlist(lapply(svmset$param, function(x) x[[1]]))), c(1,0.9,2,0.1)) From ec14e39fb7b9e6655eaa939bb6782e3a6117aef7 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 5 Jan 2023 10:55:35 +0100 Subject: [PATCH 123/254] fix test failures --- tests/testthat/helper-expectations.R | 30 ++++++----------- tests/testthat/helper-objects.R | 6 +++- tests/testthat/test-KNN.R | 43 +++++------------------- tests/testthat/test-featureEngineering.R | 18 +++++----- tests/testthat/test-sklearnClassifier.R | 23 ++++++++----- 5 files changed, 49 insertions(+), 71 deletions(-) diff --git a/tests/testthat/helper-expectations.R b/tests/testthat/helper-expectations.R index 76dfdb1c3..e87e38f39 100644 --- a/tests/testthat/helper-expectations.R +++ b/tests/testthat/helper-expectations.R @@ -1,29 +1,21 @@ -# common tests that can be grouped together, such as the output from fitplp +# common tests that can be grouped together, such as testing the output from fitplp -expect_correct_fitPlp <- function(plpModel, trainData, outputRisk=TRUE) { +expect_correct_fitPlp <- function(plpModel, trainData) { # predictions are same amount as labels - expect_equal(nrow(trainData$labels)*2, nrow(plpModel$prediction)) + multiplicativeFactor <- dplyr::n_distinct(plpModel$prediction %>% dplyr::pull(evaluationType)) + expect_equal(NROW(trainData$labels)*multiplicativeFactor, NROW(plpModel$prediction)) - # get predictions both for train and CV - expect_equal(length(unique(plpModel$prediction$evaluationType)), 2) - # predictions are all between 0 and 1 - if (outputRisk) { - expect_true(all((plpModel$prediction$value>=0) & (plpModel$prediction$value<1))) - } - else { - expect_true(all((plpModel$prediction$value==0) | (plpModel$prediction$value==1))) - } - - expect_true(nrow(plpModel$covariateImportance) < - trainData$covariateData$covariateRef %>% - dplyr::tally() %>% - dplyr::pull()) - + expect_true(all((plpModel$prediction$value>=0) & (plpModel$prediction$value<=1))) + + # model directory exists expect_true(dir.exists(plpModel$model)) - expect_equal(dir(plpModel$model),"model.pkl") expect_equal(plpModel$modelDesign$outcomeId,2) expect_equal(plpModel$modelDesign$targetId,1) + + # structure of plpModel is correct + expect_equal(names(plpModel), c("model", "preprocessing", "prediction", + "modelDesign", "trainDetails", "covariateImportance")) } diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 398cc2af9..f6e3888f2 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -142,7 +142,11 @@ reduceTrainData <- function(trainData) { dplyr::filter(covariateId %in% covariates) reducedTrainData$covariateData$covariateRef <- trainData$covariateData$covariateRef %>% dplyr::filter(covariateId %in% covariates) + + attributes(reducedTrainData$covariateData)$metaData <- attributes(trainData$covariateData)$metaData + class(reducedTrainData$covariateData) <- class(trainData$covariateData) + attributes(reducedTrainData)$metaData <- attributes(trainData)$metaData return(reducedTrainData) } -reducedTrainData <- reduceTrainData(trainData) +tinyTrainData <- reduceTrainData(trainData) diff --git a/tests/testthat/test-KNN.R b/tests/testthat/test-KNN.R index 933b24b49..28280ca87 100644 --- a/tests/testthat/test-KNN.R +++ b/tests/testthat/test-KNN.R @@ -1,46 +1,19 @@ -resultNames <- c('executionSummary','model','prediction', 'performanceEvaluation', 'covariateSummary', 'analysisRef') -# reduce data so test runs quicker, still with at least 10 outcomes in test -plpDataKNN <- plpData -plpDataKNN$population <- plpData$cohorts[sample(nrow(plpData$cohorts), 400),] - -# will fit 100% on training data which produces a warning -suppressWarnings({ -plpResultKNN <- runPlp( - plpData = plpDataKNN, - outcomeId = 2, - analysisId = 'knnTest', - analysisName = 'Testing knn', - populationSettings = populationSettings, - splitSettings = createDefaultSplitSetting(), - preprocessSettings = createPreprocessSettings(), - modelSettings = setKNN(k=10), - logSettings = createLogSettings(verbosity = 'TRACE'), - executeSettings = createDefaultExecuteSettings(), - saveDirectory = file.path(saveLoc, 'knn') +test_that('KNN fit works', { + modelSettings = setKNN(k=5) + + plpModel <- fitPlp( + trainData = tinyTrainData, + modelSettings = modelSettings, + analysisId = 'KNN' ) -}) - -test_that("covRef is correct size", { - testthat::expect_true(nrow(plpDataKNN$covariateData$covariateRef %>% dplyr::collect()) >= - nrow(plpResultKNN$model$covariateImportance)) + expect_correct_fitPlp(plpModel, tinyTrainData) }) -test_that("KNN results have correct structure", { - - - # same output names for LR, KNN and GBM - testthat::expect_equal( - names(plpResultKNN), - resultNames - ) - -}) - test_that("KNN settings", { model_set <- setKNN(k=5) diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index e7a000fd3..33bd5e0fa 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -65,11 +65,12 @@ test_that("univariateFeatureSelection", { k <- 20+sample(10,1) featureEngineeringSettings <- testUniFun(k = k) + newTrainData <- copyTrainData(trainData) - trainDataCovariateSize <- trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() + trainDataCovariateSize <- newTrainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() reducedTrainData <- univariateFeatureSelection( - trainData = trainData, + trainData = newTrainData, featureEngineeringSettings = featureEngineeringSettings, covariateIdsInclude = NULL ) @@ -137,10 +138,11 @@ test_that("randomForestFeatureSelection", { maxDepth = maxDepthTest ) - trainDataCovariateSize <- trainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() + newTrainData <- copyTrainData(trainData) + trainDataCovariateSize <- newTrainData$covariateData$covariates %>% dplyr::tally() %>% dplyr::pull() reducedTrainData <- randomForestFeatureSelection( - trainData = trainData, + trainData = newTrainData, featureEngineeringSettings = featureEngineeringSettings, covariateIdsInclude = NULL ) @@ -153,8 +155,9 @@ test_that("randomForestFeatureSelection", { test_that("featureSelection is applied on test_data", { k <- 10 featureEngineeringSettings <- testUniFun(k = k) - trainData <- univariateFeatureSelection( - trainData = trainData, + newTrainData <- copyTrainData(trainData) + newTrainData <- univariateFeatureSelection( + trainData = newTrainData, featureEngineeringSettings = featureEngineeringSettings, covariateIdsInclude = NULL ) @@ -163,12 +166,11 @@ test_that("featureSelection is applied on test_data", { # added try catch due to model sometimes not fitting plpModel <- tryCatch( - {fitPlp(trainData, modelSettings, analysisId='FE')}, + {fitPlp(newTrainData, modelSettings, analysisId='FE')}, error = function(e){return(NULL)} ) if(!is.null(plpModel)){ # if the model fit then check this - testData <- createTestData(plpData, population) prediction <- predictPlp(plpModel, testData, population) expect_true(attr(prediction, 'metaData')$featureEngineering) } diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index f08334ba7..a99453e4a 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -62,7 +62,7 @@ test_that("check fit of DecisionTree", { ) plpModel <- fitPlp( - trainData = reducedTrainData, + trainData = tinyTrainData, modelSettings = modelSettings, analysisId = 'DecisionTree' ) @@ -72,7 +72,7 @@ test_that("check fit of DecisionTree", { }) -# add tests for other classifiers + test_that('AdaBoost fit works', { modelSettings <- setAdaBoost(nEstimators = list(10), @@ -80,12 +80,13 @@ test_that('AdaBoost fit works', { ) plpModel <- fitPlp( - trainData = reducedTrainData, + trainData = tinyTrainData, modelSettings = modelSettings, analysisId = 'Adaboost' ) expect_correct_fitPlp(plpModel, trainData) + expect_equal(dir(plpModel$model),"model.pkl") }) @@ -101,12 +102,13 @@ test_that('RandomForest fit works', { classWeight = list(NULL)) plpModel <- fitPlp( - trainData = reducedTrainData, + trainData = tinyTrainData, modelSettings = modelSettings, analysisId = 'RandomForest' ) expect_correct_fitPlp(plpModel, trainData) + expect_equal(dir(plpModel$model),"model.pkl") }) @@ -122,12 +124,14 @@ test_that('MLP fit works', { ) plpModel <- fitPlp( - trainData = reducedTrainData, + trainData = tinyTrainData, modelSettings = modelSettings, analysisId = 'MLP' ) expect_correct_fitPlp(plpModel, trainData) + expect_equal(dir(plpModel$model),"model.pkl") + }) @@ -135,12 +139,13 @@ test_that('Naive bayes fit works', { modelSettings <- setNaiveBayes() plpModel <- fitPlp( - trainData = reducedTrainData, + trainData = tinyTrainData, modelSettings = modelSettings, analysisId = 'Naive bayes' ) - expect_correct_fitPlp(plpModel, trainData, outputRisk=FALSE) + expect_correct_fitPlp(plpModel, trainData) + expect_equal(dir(plpModel$model),"model.pkl") }) @@ -152,10 +157,12 @@ test_that('Support vector machine fit works', { classWeight = list(NULL)) plpModel <- fitPlp( - trainData = reducedTrainData, + trainData = tinyTrainData, modelSettings = modelSettings, analysisId = 'SVM' ) expect_correct_fitPlp(plpModel, trainData) + expect_equal(dir(plpModel$model),"model.pkl") + }) From e71a4cebce8caeaac1e4fae971ed60fa09e251a0 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 5 Jan 2023 11:16:04 +0100 Subject: [PATCH 124/254] add helper function to copy trainData so it's not overwritten --- tests/testthat/helper-functions.R | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 tests/testthat/helper-functions.R diff --git a/tests/testthat/helper-functions.R b/tests/testthat/helper-functions.R new file mode 100644 index 000000000..7ecc76862 --- /dev/null +++ b/tests/testthat/helper-functions.R @@ -0,0 +1,11 @@ +# helper functions for tests + +copyTrainData <- function(trainData) { + newTrainData <- trainData + + # force andromeda to copy + newTrainData$covariateData <- Andromeda::copyAndromeda(trainData$covariateData) + + class(newTrainData$covariateData) <- class(trainData$covariateData) + return(newTrainData) +} \ No newline at end of file From e691b71cd37151855e958a0e0714e8093857a121 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 5 Jan 2023 15:18:14 +0100 Subject: [PATCH 125/254] fix seeding for GBM --- R/GradientBoostingMachine.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/GradientBoostingMachine.R b/R/GradientBoostingMachine.R index cdb60f17b..7035ee44f 100644 --- a/R/GradientBoostingMachine.R +++ b/R/GradientBoostingMachine.R @@ -228,7 +228,7 @@ fitXgboost <- function( outcomes <- sum(labels$outcomeCount>0) N <- nrow(labels) outcomeProportion <- outcomes/N - + set.seed(settings$seed) model <- xgboost::xgb.train( data = train, params = list( From 582fabb972f42b689578eaf16e527ba8b49bfaf8 Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 5 Jan 2023 13:15:47 -0500 Subject: [PATCH 126/254] shiny app change to use latest OhdsiShinyModules - updating code to enable database migration using ResultModelManager (still need to add) - updating shiny to use latest OhdsiShinyModules 1.1.0 - moved shiny code to R folder and added test for coverage --- DESCRIPTION | 7 +- R/HelperFunctions.R | 2 +- R/ViewShinyPlp.R | 230 +++++++++++++++++- R/uploadToDatabase.R | 13 +- inst/shiny/PLPViewer/server.R | 135 ---------- inst/shiny/PLPViewer/ui.R | 69 ------ .../PlpResultTables.sql} | 0 tests/testthat/test-ViewShiny.R | 21 ++ 8 files changed, 258 insertions(+), 219 deletions(-) delete mode 100644 inst/shiny/PLPViewer/server.R delete mode 100644 inst/shiny/PLPViewer/ui.R rename inst/sql/{sql_server/PlpResultTables_sqlite.sql => sqlite/PlpResultTables.sql} (100%) create mode 100644 tests/testthat/test-ViewShiny.R diff --git a/DESCRIPTION b/DESCRIPTION index 20979342c..ce954f78a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -59,11 +59,13 @@ Suggests: pool, readr, ResourceSelection, + ResultModelManager, rmarkdown, RSQLite, scoring, shiny, - OhdsiShinyModules (>= 1.0.0), + shinydashboard, + OhdsiShinyModules (>= 1.1.0), survminer, testthat, withr, @@ -74,6 +76,7 @@ Remotes: ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, - ohdsi/OhdsiShinyModules + ohdsi/OhdsiShinyModules, + ohdsi/ResultModelManager RoxygenNote: 7.2.1 Encoding: UTF-8 diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index 55820240a..3f16e8bf6 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -27,7 +27,7 @@ ensure_installed <- function(pkg) { if (interactive()) { message(msg, "\nWould you like to install it?") if (utils::menu(c("Yes", "No")) == 1) { - if(pkg%in%c('BigKnn', "IterativeHardThresholding", "OhdsiShinyModules")){ + if(pkg%in%c('BigKnn', "IterativeHardThresholding", "OhdsiShinyModules", "ResultModelManager")){ # add code to check for devtools... dvtCheck <- tryCatch(utils::packageVersion('devtools'), diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index 4c2fa42b9..565c6c37c 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -126,14 +126,234 @@ viewDatabaseResultPlp <- function( # one shiny app viewPlps <- function(databaseSettings){ - ensure_installed("shiny") - ensure_installed("OhdsiShinyModules") + ensure_installed("shiny") # can remove this when ShinyAppBuilder is in HADES + ensure_installed("shinydashboard") # can remove this when ShinyAppBuilder is in HADES + ensure_installed("OhdsiShinyModules") # can remove this when ShinyAppBuilder is in HADES + ensure_installed("ResultModelManager") + + connectionDetails <- do.call( + DatabaseConnector::createConnectionDetails, + databaseSettings$connectionDetailSettings + ) + connection <- ResultModelManager::ConnectionHandler$new(connectionDetails) + databaseSettings$connectionDetailSettings <- NULL # set database settings into system variables Sys.setenv("plpDatabaseSettings" = as.character(ParallelLogger::convertSettingsToJson(databaseSettings))) - appDir <- system.file("shiny", "PLPViewer", package = "PatientLevelPrediction") - #appDir <- "/Users/jreps/Documents/github/PatientLevelPrediction/inst/shiny/PLPViewer" - shiny::runApp(appDir) + app <- shiny::shinyApp(ui(), server(connection = connection)) + shiny::runApp(app) +} + + + +# shiny app code + +server <- function(connection){ + return( + shiny::shinyServer(function(input, output, session) { + + resultDatabaseSettings <- ParallelLogger::convertJsonToSettings( + Sys.getenv('plpDatabaseSettings') + ) + + #============= + + # sidebar menu + + #============= + + + + output$sidebarMenu <- shinydashboard::renderMenu( + + shinydashboard::sidebarMenu( + + id = "menu", + + + addInfo( + item = shinydashboard::menuItem( + text = "About", + tabName = "About", + icon = shiny::icon("info") + ), + infoId = "AboutInfo" + ) , + addInfo( + item = shinydashboard::menuItem( + text = "Prediction", + tabName = "Prediction", + icon = shiny::icon("table") + ), + infoId = "PredictionInfo" + ) + ) + + ) + + + #============= + # Helper + #============= + + shiny::observeEvent(input$AboutInfo, { + showInfoBox("About", OhdsiShinyModules::aboutHelperFile()) + }) + shiny::observeEvent(input$PredictionInfo, { + showInfoBox("Prediction", OhdsiShinyModules::predictionHelperFile()) + }) + + + #============= + # module severs + #============= + runServer <- shiny::reactiveValues( + About = 0, + Prediction = 0 + ) + shiny::observeEvent(input$menu,{ + + runServer[[input$menu]] <- runServer[[input$menu]] +1 + if(input$menu == "About" & runServer[["About"]]==1){ + OhdsiShinyModules::aboutServer( + id = "about" + ) + } + if(input$menu == "Prediction" & runServer[["Prediction"]]==1){ + OhdsiShinyModules::predictionServer( + #predictionServer( + id = "prediction", + resultDatabaseSettings = resultDatabaseSettings, + connectionHandler = connection + ) + } + + } + ) + } + ) + + ) +} +# helper + + +addInfo <- function(item, infoId) { + + infoTag <- shiny::tags$small( + + class = "badge pull-right action-button", + + style = "padding: 1px 6px 2px 6px; background-color: steelblue;", + + type = "button", + + id = infoId, + + "i" + + ) + + item$children[[1]]$children <- append(item$children[[1]]$children, list(infoTag)) + + return(item) + +} + + + +showInfoBox <- function(title, htmlFileName) { + + shiny::showModal(shiny::modalDialog( + + title = title, + + easyClose = TRUE, + + footer = NULL, + + size = "l", + + shiny::HTML(readChar(htmlFileName, file.info(htmlFileName)$size) ) + + )) + +} + + +ui <- function(){ + return( + shinydashboard::dashboardPage( + + skin = "black", + + + shinydashboard::dashboardHeader( + + title = "OHDSI Analysis Viewer", + + shiny::tags$li( + + shiny::div( + + shiny::img( + + src = OhdsiShinyModules::getLogoImage(),#"logo.png", + + title = "OHDSI", + + height = "40px", + + width = "40px" + + ), + + style = "padding-top:0px; padding-bottom:0px; +" + ), + + class = "dropdown" + + ) + + ), + + + + shinydashboard::dashboardSidebar( + + shinydashboard::sidebarMenuOutput("sidebarMenu") + + ), # end sidebar + + + + # ADD EACH MODULE SHINY AS A TAB ITEM + + shinydashboard::dashboardBody( + + shinydashboard::tabItems( + + + shinydashboard::tabItem( + + tabName = "About", + + OhdsiShinyModules::aboutViewer("about") + + ), + shinydashboard::tabItem( + + tabName = "Prediction", + + OhdsiShinyModules::predictionViewer("prediction") + + ) + ) + ) + ) + + ) } diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index ba72e1dca..b6f529003 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -231,16 +231,16 @@ createPlpResultTables <- function( tablePrefix <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefix))), '_') } - sqlFileName <- ifelse( - targetDialect != 'sqlite', - "PlpResultTables.sql", - paste0("PlpResultTables_",targetDialect,".sql") + dialect <- ifelse( + targetDialect != 'sqlite', # could add dmbs specific code for other dbms + 'sql_server', + targetDialect ) pathToSql <- system.file( - paste("sql/", "sql_server", + paste("sql/", dialect, sep = ""), - sqlFileName, + "PlpResultTables.sql", package = "PatientLevelPrediction" ) @@ -256,7 +256,6 @@ createPlpResultTables <- function( tempEmulationSchema = tempEmulationSchema ) - DatabaseConnector::executeSql(conn, renderedSql) } diff --git a/inst/shiny/PLPViewer/server.R b/inst/shiny/PLPViewer/server.R deleted file mode 100644 index a6e612613..000000000 --- a/inst/shiny/PLPViewer/server.R +++ /dev/null @@ -1,135 +0,0 @@ - - server <- shiny::shinyServer(function(input, output, session) { - - #session$onSessionEnded(shiny::stopApp) - - resultDatabaseSettings <- ParallelLogger::convertJsonToSettings( - Sys.getenv('plpDatabaseSettings') - ) - resultDatabaseSettings$connectionDetails <- do.call( - DatabaseConnector::createConnectionDetails, - resultDatabaseSettings$connectionDetailSettings - ) - - #============= - - # sidebar menu - - #============= - - - - output$sidebarMenu <- shinydashboard::renderMenu( - - shinydashboard::sidebarMenu( - - id = "menu", - - -addInfo( - item = shinydashboard::menuItem( - text = "About", - tabName = "About", - icon = shiny::icon("info") - ), - infoId = "AboutInfo" -) , -addInfo( - item = shinydashboard::menuItem( - text = "Prediction", - tabName = "Prediction", - icon = shiny::icon("table") - ), - infoId = "PredictionInfo" -) -) - -) - - - #============= - # Helper - #============= - -shiny::observeEvent(input$AboutInfo, { - showInfoBox("About", OhdsiShinyModules::aboutHelperFile()) -}) -shiny::observeEvent(input$PredictionInfo, { - showInfoBox("Prediction", OhdsiShinyModules::predictionHelperFile()) -}) - - - #============= - # module severs - #============= -runServer <- shiny::reactiveValues( -About = 0, -Prediction = 0 - ) -shiny::observeEvent(input$menu,{ - - runServer[[input$menu]] <- runServer[[input$menu]] +1 -if(input$menu == "About" & runServer[["About"]]==1){ - OhdsiShinyModules::aboutServer( - id = "about" - ) -} -if(input$menu == "Prediction" & runServer[["Prediction"]]==1){ - OhdsiShinyModules::predictionServer( - #predictionServer( - id = "prediction", - resultDatabaseSettings = resultDatabaseSettings - ) -} - - } - ) - } -) -# helper - - -addInfo <- function(item, infoId) { - - infoTag <- tags$small( - - class = "badge pull-right action-button", - - style = "padding: 1px 6px 2px 6px; background-color: steelblue;", - - type = "button", - - id = infoId, - - "i" - - ) - - item$children[[1]]$children <- append(item$children[[1]]$children, list(infoTag)) - - return(item) - -} - - - -showInfoBox <- function(title, htmlFileName) { - - shiny::showModal(shiny::modalDialog( - - title = title, - - easyClose = TRUE, - - footer = NULL, - - size = "l", - - shiny::HTML(readChar(htmlFileName, file.info(htmlFileName)$size) ) - - )) - -} - - - diff --git a/inst/shiny/PLPViewer/ui.R b/inst/shiny/PLPViewer/ui.R deleted file mode 100644 index 67a0a0e6f..000000000 --- a/inst/shiny/PLPViewer/ui.R +++ /dev/null @@ -1,69 +0,0 @@ -ui <- shinydashboard::dashboardPage( - - skin = "black", - - - shinydashboard::dashboardHeader( - - title = "OHDSI Analysis Viewer", - - tags$li( - - shiny::div( - - shiny::img( - - src = OhdsiShinyModules::getLogoImage(),#"logo.png", - - title = "OHDSI", - - height = "40px", - - width = "40px" - - ), - - style = "padding-top:0px; padding-bottom:0px; -" - ), - - class = "dropdown" - - ) - - ), - - - - shinydashboard::dashboardSidebar( - - shinydashboard::sidebarMenuOutput("sidebarMenu") - - ), # end sidebar - - - - # ADD EACH MODULE SHINY AS A TAB ITEM - - shinydashboard::dashboardBody( - - shinydashboard::tabItems( - - -shinydashboard::tabItem( - - tabName = "About", - - OhdsiShinyModules::aboutViewer("about") - -), -shinydashboard::tabItem( - - tabName = "Prediction", - - OhdsiShinyModules::predictionViewer("prediction") - -) -) -) -) diff --git a/inst/sql/sql_server/PlpResultTables_sqlite.sql b/inst/sql/sqlite/PlpResultTables.sql similarity index 100% rename from inst/sql/sql_server/PlpResultTables_sqlite.sql rename to inst/sql/sqlite/PlpResultTables.sql diff --git a/tests/testthat/test-ViewShiny.R b/tests/testthat/test-ViewShiny.R new file mode 100644 index 000000000..d63040585 --- /dev/null +++ b/tests/testthat/test-ViewShiny.R @@ -0,0 +1,21 @@ +context("ViewShiny") + +test_that("server function works", { + + connectionShiny <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = tempfile() + ) + connectionShiny <- ResultModelManager::ConnectionHandler$new(connectionShiny) + shinyServer <- server(connectionShiny) + + testthat::expect_true(inherits(shinyServer, 'function')) + +}) + +test_that("ui function works", { + + shinyUI <- ui() + testthat::expect_true(inherits(shinyUI, 'shiny.tag')) + +}) \ No newline at end of file From 35452908fd88fba8cb99828ad2df933d6202eaf8 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 6 Jan 2023 15:31:12 +0100 Subject: [PATCH 127/254] increase test coverage and test stability --- tests/testthat/helper-expectations.R | 9 +++++++ tests/testthat/helper-functions.R | 22 +++++++++++++++++ tests/testthat/helper-objects.R | 5 +++- tests/testthat/test-featureEngineering.R | 2 +- tests/testthat/test-featureImportance.R | 30 +++++++++++++++++++++-- tests/testthat/test-learningCurves.R | 31 +++++++++++++++++++++--- tests/testthat/test-sklearnClassifier.R | 31 ++++++++++++++++++++++++ 7 files changed, 122 insertions(+), 8 deletions(-) diff --git a/tests/testthat/helper-expectations.R b/tests/testthat/helper-expectations.R index e87e38f39..5405c008d 100644 --- a/tests/testthat/helper-expectations.R +++ b/tests/testthat/helper-expectations.R @@ -19,3 +19,12 @@ expect_correct_fitPlp <- function(plpModel, trainData) { expect_equal(names(plpModel), c("model", "preprocessing", "prediction", "modelDesign", "trainDetails", "covariateImportance")) } + +expect_correct_predictions <- function(predictions, testData) { + + # predictions are all between 0 and 1 + expect_true(all((predictions$value>=0) & (predictions$value<=1))) + expect_equal(NROW(testData$labels), NROW(predictions)) + + +} diff --git a/tests/testthat/helper-functions.R b/tests/testthat/helper-functions.R index 7ecc76862..edcbffb8a 100644 --- a/tests/testthat/helper-functions.R +++ b/tests/testthat/helper-functions.R @@ -1,5 +1,6 @@ # helper functions for tests +# copies trainData and makes sure andromeda object is copied correctly copyTrainData <- function(trainData) { newTrainData <- trainData @@ -8,4 +9,25 @@ copyTrainData <- function(trainData) { class(newTrainData$covariateData) <- class(trainData$covariateData) return(newTrainData) +} + +# create tiny dataset with subset of covariates based on lasso fit +createTinyPlpData <- function(plpData, plpResult) { + + covariates <- plpResult$model$covariateImportance %>% + dplyr::slice_max(order_by = abs(covariateValue),n = 20, with_ties=F) %>% + dplyr::pull(covariateId) + tinyPlpData <- plpData + tinyPlpData$covariateData <- Andromeda::copyAndromeda(plpData$covariateData) + + tinyPlpData$covariateData$covariates <- plpData$covariateData$covariates %>% + dplyr::filter(covariateId %in% covariates) + tinyPlpData$covariateData$covariateRef <- plpData$covariateData$covariateRef %>% + dplyr::filter(covariateId %in% covariates) + + attributes(tinyPlpData$covariateData)$metaData <- attributes(plpData$covariateData)$metaData + class(tinyPlpData$covariateData) <- class(plpData$covariateData) + attributes(tinyPlpData)$metaData <- attributes(plpData)$metaData + class(tinyPlpData) <- class(plpData) + return(tinyPlpData) } \ No newline at end of file diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index f6e3888f2..43884a32e 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -128,7 +128,7 @@ testData <- createTestData(plpData, population) # reduced trainData to only use 10 most important features (as decided by LR) reduceTrainData <- function(trainData) { covariates <- plpResult$model$covariateImportance %>% - dplyr::slice_max(order_by = abs(covariateValue),n = 10) %>% + dplyr::slice_max(order_by = abs(covariateValue),n = 20, with_ties = F) %>% dplyr::pull(covariateId) reducedTrainData <- list(labels = trainData$labels, @@ -150,3 +150,6 @@ reduceTrainData <- function(trainData) { } tinyTrainData <- reduceTrainData(trainData) + +tinyPlpData <- createTinyPlpData(plpData, plpResult) + diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index 33bd5e0fa..44ea71962 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -153,7 +153,7 @@ test_that("randomForestFeatureSelection", { }) test_that("featureSelection is applied on test_data", { - k <- 10 + k <- 20 featureEngineeringSettings <- testUniFun(k = k) newTrainData <- copyTrainData(trainData) newTrainData <- univariateFeatureSelection( diff --git a/tests/testthat/test-featureImportance.R b/tests/testthat/test-featureImportance.R index 713787f16..193f43b41 100644 --- a/tests/testthat/test-featureImportance.R +++ b/tests/testthat/test-featureImportance.R @@ -34,9 +34,35 @@ test_that("pfi feature importance returns data.frame", { covariates = covariates, cores = NULL, log = NULL, logthreshold = "INFO") - testthat::expect_equal(class(pfiTest), 'data.frame') - testthat::expect_equal(sum(names(pfiTest)%in%c("covariateId", "pfi")), 2) + expect_equal(class(pfiTest), 'data.frame') + expect_equal(sum(names(pfiTest)%in%c("covariateId", "pfi")), 2) + expect_true(all(!is.nan(pfiTest$pfi))) + } }) +test_that('pfi feature importance works with logger or without covariates', { + tinyResults <- runPlp(plpData = tinyPlpData, + populationSettings = populationSettings, + outcomeId = 2, + analysisId = 'tinyFit', + featureEngineeringSettings = createUnivariateFeatureSelection(k=20), + executeSettings = createExecuteSettings( + runSplitData = T, + runSampleData = F, + runfeatureEngineering = T, + runPreprocessData = T, + runModelDevelopment = T, + runCovariateSummary = F + )) + + pfiTest <- pfi(tinyResults, population, tinyPlpData, + covariates = NULL, log = file.path(tempdir(), 'pfiLog')) + + expect_equal(class(pfiTest), 'data.frame') + expect_equal(sum(names(pfiTest)%in%c("covariateId", "pfi")), 2) + expect_true(all(!is.nan(pfiTest$pfi))) + +}) + diff --git a/tests/testthat/test-learningCurves.R b/tests/testthat/test-learningCurves.R index 1bb879082..0fe441eab 100644 --- a/tests/testthat/test-learningCurves.R +++ b/tests/testthat/test-learningCurves.R @@ -19,11 +19,11 @@ context("LearningCurves") # learningCurve learningCurve <- PatientLevelPrediction::createLearningCurve( plpData = plpData, - outcomeId = 2, parallel = F, cores = 3, + outcomeId = 2, parallel = F, cores = -1, modelSettings = setLassoLogisticRegression(), saveDirectory = file.path(saveLoc, 'lcc'), - splitSettings = createDefaultSplitSetting(testFraction = 0.2), - trainFractions = c(0.6,0.7,0.8), + splitSettings = createDefaultSplitSetting(testFraction = 0.2, nfold=2), + trainFractions = c(0.6,0.7), trainEvents = NULL, preprocessSettings = createPreprocessSettings( minFraction = 0.001, @@ -42,7 +42,7 @@ test_that("learningCurve output correct", { "Train_populationSize", "Train_outcomeCount") ),5) - testthat::expect_equal(learningCurve$trainFraction, c(0.6,0.7,0.8)*100) + testthat::expect_equal(learningCurve$trainFraction, c(0.6,0.7)*100) }) @@ -64,4 +64,27 @@ test_that("plotLearningCurve", { }) +test_that("getTrainFractions works", { + + learningCurve <- PatientLevelPrediction::createLearningCurve( + plpData = tinyPlpData, + outcomeId = 2, parallel = F, cores = -1, + modelSettings = setLassoLogisticRegression(), + saveDirectory = file.path(saveLoc, 'lcc'), + splitSettings = createDefaultSplitSetting(testFraction = 0.33, nfold=2), + trainEvents = c(100,150), + preprocessSettings = createPreprocessSettings( + minFraction = 0.001, + normalize = T + ) + ) + testthat::expect_true(is.data.frame(learningCurve)) + testthat::expect_equal(sum(colnames(learningCurve)%in%c( + "trainFraction", + "Train_AUROC", + "nPredictors", + "Train_populationSize", + "Train_outcomeCount") ),5) + +}) diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index a99453e4a..dce8d33ec 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -72,6 +72,19 @@ test_that("check fit of DecisionTree", { }) +test_that('fitSklearn errors with wrong covariateData', { + + newTrainData <- copyTrainData(trainData) + class(newTrainData$covariateData) <- 'notCovariateData' + modelSettings <- setAdaBoost() + analysisId <- 42 + + expect_error(fitSklearn(newTrainData, + modelSettings, + search='grid', + analysisId)) +}) + test_that('AdaBoost fit works', { @@ -166,3 +179,21 @@ test_that('Support vector machine fit works', { expect_equal(dir(plpModel$model),"model.pkl") }) + +test_that('Sklearn predict works', { + + modelSettings <- setAdaBoost(nEstimators = list(10), + learningRate = list(0.1), + ) + + plpModel <- fitPlp( + trainData = tinyTrainData, + modelSettings = modelSettings, + analysisId = 'Adaboost' + ) + + predictions <- predictPythonSklearn(plpModel, + testData, + population) + expect_correct_predictions(predictions, testData) +}) From fcb7c43498b45eb057f4bce0ea90a22ee24679e2 Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 6 Jan 2023 13:59:44 -0500 Subject: [PATCH 128/254] adding initial result database migration sql - added migration sql to create a table for storing the plp package version - fixed tests - replaced connection with connectionDetails in some upload to result database functions --- NAMESPACE | 1 + R/DatabaseMigration.R | 47 ++++++ R/ImportFromCsv.R | 31 +++- R/SaveLoadPlp.R | 2 + R/uploadToDatabase.R | 149 ++++++++++-------- R/uploadToDatabaseDiagnostics.R | 17 +- .../postgresql/Migration_1-store_version.sql | 16 ++ inst/sql/sql_server/UpdateVersionNumber.sql | 5 + .../migrations/Migration_1-store_version.sql | 16 ++ .../migrations/Migration_1-store_version.sql | 16 ++ man/addDiagnosePlpToDatabase.Rd | 6 +- man/addMultipleDiagnosePlpToDatabase.Rd | 6 +- man/addMultipleRunPlpToDatabase.Rd | 6 +- man/addRunPlpToDatabase.Rd | 6 +- man/createPlpResultTables.Rd | 6 +- man/insertCsvToDatabase.Rd | 4 +- man/migrateDataModel.Rd | 21 +++ tests/testthat/test-UploadToDatabase.R | 15 +- 18 files changed, 264 insertions(+), 106 deletions(-) create mode 100644 R/DatabaseMigration.R create mode 100644 inst/sql/postgresql/Migration_1-store_version.sql create mode 100644 inst/sql/sql_server/UpdateVersionNumber.sql create mode 100644 inst/sql/sql_server/migrations/Migration_1-store_version.sql create mode 100644 inst/sql/sqlite/migrations/Migration_1-store_version.sql create mode 100644 man/migrateDataModel.Rd diff --git a/NAMESPACE b/NAMESPACE index 2b560c08a..a1d19623c 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -60,6 +60,7 @@ export(loadPlpModel) export(loadPlpResult) export(loadPlpShareable) export(loadPrediction) +export(migrateDataModel) export(modelBasedConcordance) export(outcomeSurvivalPlot) export(pfi) diff --git a/R/DatabaseMigration.R b/R/DatabaseMigration.R new file mode 100644 index 000000000..56887c515 --- /dev/null +++ b/R/DatabaseMigration.R @@ -0,0 +1,47 @@ +#' Migrate Data model +#' @description +#' Migrate data from current state to next state +#' +#' It is strongly advised that you have a backup of all data (either sqlite files, a backup database (in the case you +#' are using a postgres backend) or have kept the csv/zip files from your data generation. +#' +#' @param connectionDetails DatabaseConnector connection details object +#' @param databaseSchema String schema where database schema lives +#' @param tablePrefix (Optional) Use if a table prefix is used before table names (e.g. "cd_") +#' +#' @export +migrateDataModel <- function(connectionDetails, databaseSchema, tablePrefix = "") { + ParallelLogger::logInfo("Migrating data set") + migrator <- getDataMigrator( + connectionDetails = connectionDetails, + databaseSchema = databaseSchema, + tablePrefix = tablePrefix + ) + migrator$executeMigrations() + migrator$finalize() + + ParallelLogger::logInfo("Updating version number") + updateVersionSql <- SqlRender::loadRenderTranslateSql( + "UpdateVersionNumber.sql", + packageName = utils::packageName(), + database_schema = databaseSchema, + table_prefix = tablePrefix, + version_number = utils::packageVersion("PatientLevelPrediction"), + dbms = "sql server" # this is the same for all dbms so just using sql server + ) + + connection <- DatabaseConnector::connect(connectionDetails = connectionDetails) + on.exit(DatabaseConnector::disconnect(connection)) + DatabaseConnector::executeSql(connection, updateVersionSql) +} + + +getDataMigrator <- function(connectionDetails, databaseSchema, tablePrefix = "") { + ResultModelManager::DataMigrationManager$new( + connectionDetails = connectionDetails, + databaseSchema = databaseSchema, + tablePrefix = tablePrefix, + migrationPath = "migrations", + packageName = utils::packageName() + ) +} \ No newline at end of file diff --git a/R/ImportFromCsv.R b/R/ImportFromCsv.R index 0056782f4..1ceba0f7a 100644 --- a/R/ImportFromCsv.R +++ b/R/ImportFromCsv.R @@ -6,7 +6,7 @@ #' The user needs to have plp csv results in a single folder and an existing plp result database #' #' @param csvFolder The location to the csv folder with the plp results -#' @param conn A connection to the plp results database that the csv results will be inserted into +#' @param connectionDetails A connection details for the plp results database that the csv results will be inserted into #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables to insert the csv results into #' @param modelSaveLocation The location to save any models from the csv folder - this should be the same location you picked when inserting other models into the database #' @param csvTableAppend A string that appends the csv file names @@ -17,7 +17,7 @@ #' @export insertCsvToDatabase <- function( csvFolder, - conn, + connectionDetails, databaseSchemaSettings, modelSaveLocation, csvTableAppend = '' @@ -59,11 +59,11 @@ insertCsvToDatabase <- function( return(invisible(NULL)) } - # check some plp tables exists in databaseSchemaSettings - alltables <- DatabaseConnector::getTableNames( - connection = conn, + alltables <- getTableNamesPlp( + connectionDetails = connectionDetails, databaseSchema = databaseSchemaSettings$resultSchema ) + if(!paste0(toupper(databaseSchemaSettings$tablePrefix),'PERFORMANCES') %in% alltables){ ParallelLogger::logInfo( @@ -108,7 +108,7 @@ insertCsvToDatabase <- function( # load into database addRunPlpToDatabase( runPlp = runPlp, - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = databaseSchemaSettings, cohortDefinitions = cohortDefinitions, modelSaveLocation = modelSaveLocation, @@ -136,7 +136,7 @@ insertCsvToDatabase <- function( { addDiagnosePlpToDatabase( diagnosePlp = diagnosePlp, - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = databaseSchemaSettings, cohortDefinitions = cohortDefinitions, databaseList = databaseList @@ -566,3 +566,20 @@ extractDiagnosticFromCsv <- function( return(result) } + +getTableNamesPlp <- function( + connectionDetails, + databaseSchema +){ + + # check some plp tables exists in databaseSchemaSettings + conn <- DatabaseConnector::connect(connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) + + result <- DatabaseConnector::getTableNames( + connection = conn, + databaseSchema = databaseSchema + ) + + return(result) +} diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 74c259977..d7ef96986 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -614,6 +614,8 @@ extractDatabaseToCsv <- function( # lower case for consistency in sharing csv results colnames(result) <- tolower(colnames(result)) + # TODO: add min cell count filter here + # save the results as a csv readr::write_excel_csv( x = result, diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index b6f529003..6a6ff72ae 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -31,11 +31,9 @@ insertRunPlpToSqlite <- function( dbms = 'sqlite', server = file.path(sqliteLocation,'databaseFile.sqlite') ) - conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) - on.exit(DatabaseConnector::disconnect(conn)) - + createPlpResultTables( - conn = conn, + connectionDetails = connectionDetails, targetDialect = 'sqlite', resultSchema = 'main', deleteTables = T, @@ -51,7 +49,7 @@ insertRunPlpToSqlite <- function( addRunPlpToDatabase( runPlp = runPlp, - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = NULL,#cohortDefinitions, databaseList = NULL, @@ -66,7 +64,7 @@ insertRunPlpToSqlite <- function( { addRunPlpToDatabase( runPlp = externalValidatePlp[[i]], - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = NULL,#cohortDefinitions, databaseList = NULL, @@ -84,7 +82,7 @@ insertRunPlpToSqlite <- function( { addDiagnosePlpToDatabase( diagnosePlp = diagnosePlp, - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = NULL,#cohortDefinitions, databaseList = NULL @@ -131,28 +129,20 @@ insertResultsToSqlite <- function( dbms = 'sqlite', server = file.path(sqliteLocation,'databaseFile.sqlite') ) - conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) - on.exit(DatabaseConnector::disconnect(conn)) - tablesExists <- sum(toupper(getPlpResultTables()) %in% toupper(DatabaseConnector::getTableNames(conn))) - tablesExists <- tablesExists == length(getPlpResultTables()) - - if(!tablesExists){ - createPlpResultTables( - conn = conn, + # create tables if they dont exist + createPlpResultTables( + connectionDetails = connectionDetails, targetDialect = 'sqlite', resultSchema = 'main', deleteTables = T, createTables = T, tablePrefix = '' ) - } else{ - ParallelLogger::logInfo('Sql tables exist') - } - + # run insert models addMultipleRunPlpToDatabase( - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = cohortDefinitions, databaseList = databaseList, @@ -162,7 +152,7 @@ insertResultsToSqlite <- function( # run insert diagnosis addMultipleDiagnosePlpToDatabase( - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), cohortDefinitions = cohortDefinitions, databaseList = databaseList, @@ -179,9 +169,7 @@ insertResultsToSqlite <- function( #' @details #' This function can be used to create (or delete) PatientLevelPrediction result tables #' -#' @param conn A connection to a database created by using the -#' function \code{connect} in the -#' \code{DatabaseConnector} package. +#' @param connectionDetails The database connection details #' @param targetDialect The database management system being used #' @param resultSchema The name of the database schema that the result tables will be created. #' @param deleteTables If true any existing tables matching the PatientLevelPrediction result tables names will be deleted @@ -196,7 +184,7 @@ insertResultsToSqlite <- function( #' #' @export createPlpResultTables <- function( - conn, + connectionDetails, targetDialect = 'postgresql', resultSchema, deleteTables = T, @@ -206,43 +194,54 @@ createPlpResultTables <- function( testFile = NULL ){ + conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) - if(deleteTables){ - ParallelLogger::logInfo('Deleting existing tables') - - tableNames <- getPlpResultTables() - - deleteTables( - conn = conn, - databaseSchema = resultSchema, - targetDialect = targetDialect, - tempEmulationSchema = tempEmulationSchema, - tableNames = tableNames, - tablePrefix = tablePrefix - ) - - } + tablesExists <- sum(toupper(getPlpResultTables()) %in% toupper(DatabaseConnector::getTableNames(conn))) + tablesExists <- tablesExists == length(getPlpResultTables()) - - if(createTables){ - ParallelLogger::logInfo('Creating PLP results tables') - - if(tablePrefix != ''){ - tablePrefix <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefix))), '_') - } + if(!tablesExists){ + ParallelLogger::logInfo('All or some PLP result tables do not exist, tables being recreated') + if(deleteTables){ + ParallelLogger::logInfo('Deleting existing tables') + + tableNames <- getPlpResultTables() - dialect <- ifelse( - targetDialect != 'sqlite', # could add dmbs specific code for other dbms - 'sql_server', - targetDialect + deleteTables( + conn = conn, + databaseSchema = resultSchema, + targetDialect = targetDialect, + tempEmulationSchema = tempEmulationSchema, + tableNames = tableNames, + tablePrefix = tablePrefix ) + } + + + if(createTables){ + ParallelLogger::logInfo('Creating PLP results tables') + + if(tablePrefix != ''){ + tablePrefix <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefix))), '_') + } + pathToSql <- system.file( - paste("sql/", dialect, + paste("sql/", targetDialect, sep = ""), "PlpResultTables.sql", package = "PatientLevelPrediction" + ) + + if(!file.exists(pathToSql)){ + # if no dbms specific file use sql_server + pathToSql <- system.file( + paste("sql/", 'sql_server', + sep = ""), + "PlpResultTables.sql", + package = "PatientLevelPrediction" ) + } sql <- readChar(pathToSql, file.info(pathToSql)$size) renderedSql <- SqlRender::render( @@ -256,9 +255,21 @@ createPlpResultTables <- function( tempEmulationSchema = tempEmulationSchema ) - DatabaseConnector::executeSql(conn, renderedSql) + DatabaseConnector::executeSql(conn, renderedSql) + } + + } else{ + ParallelLogger::logInfo('PLP result tables already exist') } + # then migrate + ParallelLogger::logInfo('PLP result migrration being applied') + migrateDataModel( + connectionDetails = connectionDetails, # input is connection + databaseSchema = resultSchema, + tablePrefix = tablePrefix + ) + } #' Populate the PatientLevelPrediction results tables @@ -268,8 +279,8 @@ createPlpResultTables <- function( #' @details #' This function can be used upload PatientLevelPrediction results into a database #' -#' @param conn A connection to a database created by using the -#' function \code{connect} in the +#' @param connectionDetails A connection details created by using the +#' function \code{createConnectionDetails} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() @@ -282,14 +293,17 @@ createPlpResultTables <- function( #' Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema #' #' @export -addMultipleRunPlpToDatabase <- function(conn, - databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), - cohortDefinitions, - databaseList = NULL, - resultLocation = NULL, - resultLocationVector, - modelSaveLocation +addMultipleRunPlpToDatabase <- function( + connectionDetails, + databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), + cohortDefinitions, + databaseList = NULL, + resultLocation = NULL, + resultLocationVector, + modelSaveLocation ){ + conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) # for each development result add it to the database: @@ -317,7 +331,7 @@ addMultipleRunPlpToDatabase <- function(conn, # Add runPlp to the database addRunPlpToDatabase( runPlp = runPlp, - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = databaseSchemaSettings, cohortDefinitions = cohortDefinitions, databaseList = databaseList, @@ -469,8 +483,8 @@ createDatabaseList <- function( #' This function is used when inserting results into the PatientLevelPrediction database results schema #' #' @param runPlp An object of class \code{runPlp} or class \code{externalValidatePlp} -#' @param conn A connection to a database created by using the -#' function \code{connect} in the +#' @param connectionDetails A connection details created by using the +#' function \code{createConnectionDetails} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() @@ -483,13 +497,16 @@ createDatabaseList <- function( #' @export addRunPlpToDatabase <- function( runPlp, - conn, + connectionDetails, databaseSchemaSettings, cohortDefinitions, modelSaveLocation, databaseList = NULL ){ + conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) + modelDesignId <- insertModelDesignInDatabase( object = runPlp$model$modelDesign, conn = conn, diff --git a/R/uploadToDatabaseDiagnostics.R b/R/uploadToDatabaseDiagnostics.R index 2a3264758..0d10506e0 100644 --- a/R/uploadToDatabaseDiagnostics.R +++ b/R/uploadToDatabaseDiagnostics.R @@ -5,8 +5,8 @@ #' @details #' This function can be used to upload diagnosePlp results into a database #' -#' @param conn A connection to a database created by using the -#' function \code{connect} in the +#' @param connectionDetails A connection details created by using the +#' function \code{createConnectionDetails} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions (list) A list of cohortDefinitions (each list must contain: name, id) @@ -18,7 +18,7 @@ #' #' @export addMultipleDiagnosePlpToDatabase <- function( - conn, + connectionDetails, databaseSchemaSettings, cohortDefinitions, databaseList = NULL, @@ -37,7 +37,7 @@ addMultipleDiagnosePlpToDatabase <- function( diagnosePlp <- readRDS(diagnosisFile) addDiagnosePlpToDatabase( diagnosePlp = diagnosePlp, - conn = conn, + connectionDetails = connectionDetails, databaseSchemaSettings = databaseSchemaSettings, cohortDefinitions = cohortDefinitions, databaseList = databaseList @@ -55,8 +55,8 @@ addMultipleDiagnosePlpToDatabase <- function( #' This function can be used to upload a diagnostic result into a database #' #' @param diagnosePlp An object of class \code{diagnosePlp} -#' @param conn A connection to a database created by using the -#' function \code{connect} in the +#' @param connectionDetails A connection details created by using the +#' function \code{createConnectionDetails} in the #' \code{DatabaseConnector} package. #' @param databaseSchemaSettings A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables #' @param cohortDefinitions A set of one or more cohorts extracted using ROhdsiWebApi::exportCohortDefinitionSet() @@ -69,13 +69,16 @@ addMultipleDiagnosePlpToDatabase <- function( #' @export addDiagnosePlpToDatabase <- function( diagnosePlp, - conn, + connectionDetails, databaseSchemaSettings, cohortDefinitions, databaseList = NULL, overWriteIfExists = T ){ + conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) + on.exit(DatabaseConnector::disconnect(conn)) + modelDesignId <- insertModelDesignInDatabase( object = diagnosePlp$modelDesign, conn = conn, diff --git a/inst/sql/postgresql/Migration_1-store_version.sql b/inst/sql/postgresql/Migration_1-store_version.sql new file mode 100644 index 000000000..bd4ab3a61 --- /dev/null +++ b/inst/sql/postgresql/Migration_1-store_version.sql @@ -0,0 +1,16 @@ +-- Database migrations for verion 6.0.10 +-- This migration updates the schema: + -- 1. to store the patient level prediction version + -- 2. Add a migrations table for supporting database migrations + +{DEFAULT @package_version = package_version} +{DEFAULT @migration = migration} +{DEFAULT @table_prefix = ''} + +-- Create table indicating version number of ddl +DROP TABLE IF EXISTS @database_schema.@table_prefix@package_version; + +--HINT DISTRIBUTE ON RANDOM +CREATE TABLE @database_schema.@table_prefix@package_version ( + version_number VARCHAR(50) PRIMARY KEY +); \ No newline at end of file diff --git a/inst/sql/sql_server/UpdateVersionNumber.sql b/inst/sql/sql_server/UpdateVersionNumber.sql new file mode 100644 index 000000000..216233f88 --- /dev/null +++ b/inst/sql/sql_server/UpdateVersionNumber.sql @@ -0,0 +1,5 @@ +{DEFAULT @package_version = package_version} +{DEFAULT @version_number = '6.0.10'} + +DELETE FROM @database_schema.@table_prefix@package_version; +INSERT INTO @database_schema.@table_prefix@package_version (version_number) VALUES ('@version_number'); diff --git a/inst/sql/sql_server/migrations/Migration_1-store_version.sql b/inst/sql/sql_server/migrations/Migration_1-store_version.sql new file mode 100644 index 000000000..bd4ab3a61 --- /dev/null +++ b/inst/sql/sql_server/migrations/Migration_1-store_version.sql @@ -0,0 +1,16 @@ +-- Database migrations for verion 6.0.10 +-- This migration updates the schema: + -- 1. to store the patient level prediction version + -- 2. Add a migrations table for supporting database migrations + +{DEFAULT @package_version = package_version} +{DEFAULT @migration = migration} +{DEFAULT @table_prefix = ''} + +-- Create table indicating version number of ddl +DROP TABLE IF EXISTS @database_schema.@table_prefix@package_version; + +--HINT DISTRIBUTE ON RANDOM +CREATE TABLE @database_schema.@table_prefix@package_version ( + version_number VARCHAR(50) PRIMARY KEY +); \ No newline at end of file diff --git a/inst/sql/sqlite/migrations/Migration_1-store_version.sql b/inst/sql/sqlite/migrations/Migration_1-store_version.sql new file mode 100644 index 000000000..bd4ab3a61 --- /dev/null +++ b/inst/sql/sqlite/migrations/Migration_1-store_version.sql @@ -0,0 +1,16 @@ +-- Database migrations for verion 6.0.10 +-- This migration updates the schema: + -- 1. to store the patient level prediction version + -- 2. Add a migrations table for supporting database migrations + +{DEFAULT @package_version = package_version} +{DEFAULT @migration = migration} +{DEFAULT @table_prefix = ''} + +-- Create table indicating version number of ddl +DROP TABLE IF EXISTS @database_schema.@table_prefix@package_version; + +--HINT DISTRIBUTE ON RANDOM +CREATE TABLE @database_schema.@table_prefix@package_version ( + version_number VARCHAR(50) PRIMARY KEY +); \ No newline at end of file diff --git a/man/addDiagnosePlpToDatabase.Rd b/man/addDiagnosePlpToDatabase.Rd index 998d930a8..483575654 100644 --- a/man/addDiagnosePlpToDatabase.Rd +++ b/man/addDiagnosePlpToDatabase.Rd @@ -6,7 +6,7 @@ \usage{ addDiagnosePlpToDatabase( diagnosePlp, - conn, + connectionDetails, databaseSchemaSettings, cohortDefinitions, databaseList = NULL, @@ -16,8 +16,8 @@ addDiagnosePlpToDatabase( \arguments{ \item{diagnosePlp}{An object of class \code{diagnosePlp}} -\item{conn}{A connection to a database created by using the -function \code{connect} in the +\item{connectionDetails}{A connection details created by using the +function \code{createConnectionDetails} in the \code{DatabaseConnector} package.} \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} diff --git a/man/addMultipleDiagnosePlpToDatabase.Rd b/man/addMultipleDiagnosePlpToDatabase.Rd index 474493338..3d679c026 100644 --- a/man/addMultipleDiagnosePlpToDatabase.Rd +++ b/man/addMultipleDiagnosePlpToDatabase.Rd @@ -5,7 +5,7 @@ \title{Insert mutliple diagnosePlp results saved to a directory into a PLP result schema database} \usage{ addMultipleDiagnosePlpToDatabase( - conn, + connectionDetails, databaseSchemaSettings, cohortDefinitions, databaseList = NULL, @@ -13,8 +13,8 @@ addMultipleDiagnosePlpToDatabase( ) } \arguments{ -\item{conn}{A connection to a database created by using the -function \code{connect} in the +\item{connectionDetails}{A connection details created by using the +function \code{createConnectionDetails} in the \code{DatabaseConnector} package.} \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} diff --git a/man/addMultipleRunPlpToDatabase.Rd b/man/addMultipleRunPlpToDatabase.Rd index 29ab9fee0..696fc81b3 100644 --- a/man/addMultipleRunPlpToDatabase.Rd +++ b/man/addMultipleRunPlpToDatabase.Rd @@ -5,7 +5,7 @@ \title{Populate the PatientLevelPrediction results tables} \usage{ addMultipleRunPlpToDatabase( - conn, + connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = "main"), cohortDefinitions, databaseList = NULL, @@ -15,8 +15,8 @@ addMultipleRunPlpToDatabase( ) } \arguments{ -\item{conn}{A connection to a database created by using the -function \code{connect} in the +\item{connectionDetails}{A connection details created by using the +function \code{createConnectionDetails} in the \code{DatabaseConnector} package.} \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} diff --git a/man/addRunPlpToDatabase.Rd b/man/addRunPlpToDatabase.Rd index 15b34e483..c77dc3eaf 100644 --- a/man/addRunPlpToDatabase.Rd +++ b/man/addRunPlpToDatabase.Rd @@ -6,7 +6,7 @@ \usage{ addRunPlpToDatabase( runPlp, - conn, + connectionDetails, databaseSchemaSettings, cohortDefinitions, modelSaveLocation, @@ -16,8 +16,8 @@ addRunPlpToDatabase( \arguments{ \item{runPlp}{An object of class \code{runPlp} or class \code{externalValidatePlp}} -\item{conn}{A connection to a database created by using the -function \code{connect} in the +\item{connectionDetails}{A connection details created by using the +function \code{createConnectionDetails} in the \code{DatabaseConnector} package.} \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables} diff --git a/man/createPlpResultTables.Rd b/man/createPlpResultTables.Rd index d62a7feeb..8bdd6fa6c 100644 --- a/man/createPlpResultTables.Rd +++ b/man/createPlpResultTables.Rd @@ -5,7 +5,7 @@ \title{Create the results tables to store PatientLevelPrediction models and results into a database} \usage{ createPlpResultTables( - conn, + connectionDetails, targetDialect = "postgresql", resultSchema, deleteTables = T, @@ -16,9 +16,7 @@ createPlpResultTables( ) } \arguments{ -\item{conn}{A connection to a database created by using the -function \code{connect} in the -\code{DatabaseConnector} package.} +\item{connectionDetails}{The database connection details} \item{targetDialect}{The database management system being used} diff --git a/man/insertCsvToDatabase.Rd b/man/insertCsvToDatabase.Rd index b0a9bc139..3b9dd9015 100644 --- a/man/insertCsvToDatabase.Rd +++ b/man/insertCsvToDatabase.Rd @@ -6,7 +6,7 @@ \usage{ insertCsvToDatabase( csvFolder, - conn, + connectionDetails, databaseSchemaSettings, modelSaveLocation, csvTableAppend = "" @@ -15,7 +15,7 @@ insertCsvToDatabase( \arguments{ \item{csvFolder}{The location to the csv folder with the plp results} -\item{conn}{A connection to the plp results database that the csv results will be inserted into} +\item{connectionDetails}{A connection details for the plp results database that the csv results will be inserted into} \item{databaseSchemaSettings}{A object created by \code{createDatabaseSchemaSettings} with all the settings specifying the result tables to insert the csv results into} diff --git a/man/migrateDataModel.Rd b/man/migrateDataModel.Rd new file mode 100644 index 000000000..597d37637 --- /dev/null +++ b/man/migrateDataModel.Rd @@ -0,0 +1,21 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/DatabaseMigration.R +\name{migrateDataModel} +\alias{migrateDataModel} +\title{Migrate Data model} +\usage{ +migrateDataModel(connectionDetails, databaseSchema, tablePrefix = "") +} +\arguments{ +\item{connectionDetails}{DatabaseConnector connection details object} + +\item{databaseSchema}{String schema where database schema lives} + +\item{tablePrefix}{(Optional) Use if a table prefix is used before table names (e.g. "cd_")} +} +\description{ +Migrate data from current state to next state + +It is strongly advised that you have a backup of all data (either sqlite files, a backup database (in the case you +are using a postgres backend) or have kept the csv/zip files from your data generation. +} diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index a569a5286..e369f0722 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -99,7 +99,7 @@ test_that("test createDatabaseDetails works", { test_that("database creation", { skip_if(Sys.getenv('CI') != 'true', 'not run locally') createPlpResultTables( - conn = conn, + connectionDetails = connectionRedshift, resultSchema = ohdsiDatabaseSchema, targetDialect = targetDialect, deleteTables = T, @@ -136,7 +136,7 @@ test_that("results uploaded to database", { # add results: addMultipleRunPlpToDatabase( - conn = conn, + connectionDetails = connectionRedshift, databaseSchemaSettings = createDatabaseSchemaSettings( resultSchema = ohdsiDatabaseSchema, tablePrefix = appendRandom('test'), @@ -168,7 +168,7 @@ test_that("results uploaded to database", { test_that("database deletion", { skip_if(Sys.getenv('CI') != 'true', 'not run locally') createPlpResultTables( - conn = conn, + connectionDetails = connectionRedshift, resultSchema = ohdsiDatabaseSchema, targetDialect = targetDialect, deleteTables = T, @@ -295,7 +295,6 @@ DatabaseConnector::disconnect(conn) # importFromCsv test here as can use previous csv saving test_that("import from csv", { - cohortDef <- extractCohortDefinitionsCSV( csvFolder = file.path(saveLoc, 'csvFolder') ) @@ -364,11 +363,11 @@ test_that("import from csv", { if(!dir.exists(file.path(tempdir(), 'newCsvDatabase'))){ dir.create(file.path(tempdir(), 'newCsvDatabase'), recursive = T) } - newResultConn <- DatabaseConnector::createConnectionDetails( + newResultConnDetails <- DatabaseConnector::createConnectionDetails( dbms = 'sqlite', server = file.path(csvServerLoc,'newCsv.sqlite') ) - newResultConn <- DatabaseConnector::connect(newResultConn) + newResultConn <- DatabaseConnector::connect(newResultConnDetails) csvDatabaseSchemaSettings <- PatientLevelPrediction::createDatabaseSchemaSettings( resultSchema = 'main', tablePrefix = '', @@ -378,7 +377,7 @@ test_that("import from csv", { # create empty tables to insert csv into PatientLevelPrediction::createPlpResultTables( - conn = newResultConn , + connectionDetails = newResultConnDetails, targetDialect = 'sqlite', resultSchema = 'main', createTables = T, @@ -389,7 +388,7 @@ test_that("import from csv", { res <- insertCsvToDatabase( csvFolder = file.path(saveLoc, 'csvFolder'), - conn = newResultConn, + connectionDetails = newResultConnDetails, databaseSchemaSettings = csvDatabaseSchemaSettings, modelSaveLocation = file.path(csvServerLoc,'models'), csvTableAppend = '' From 151027c8f4aae73c362bcdc7df02a8608b2ac022 Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 6 Jan 2023 15:51:01 -0500 Subject: [PATCH 129/254] Update DESCRIPTION fixing the OhdsiShinyModules not found for tests --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index ce954f78a..8abb378a5 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -76,7 +76,7 @@ Remotes: ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, - ohdsi/OhdsiShinyModules, + ohdsi/OhdsiShinyModules@develop, ohdsi/ResultModelManager RoxygenNote: 7.2.1 Encoding: UTF-8 From 6bf6ffbf0613a0c4aca10a52ae8683d28833e0d3 Mon Sep 17 00:00:00 2001 From: egillax Date: Mon, 9 Jan 2023 14:39:09 +0100 Subject: [PATCH 130/254] increase amounts of events in test for better fit --- tests/testthat/test-learningCurves.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/testthat/test-learningCurves.R b/tests/testthat/test-learningCurves.R index 0fe441eab..a51537209 100644 --- a/tests/testthat/test-learningCurves.R +++ b/tests/testthat/test-learningCurves.R @@ -72,7 +72,7 @@ test_that("getTrainFractions works", { modelSettings = setLassoLogisticRegression(), saveDirectory = file.path(saveLoc, 'lcc'), splitSettings = createDefaultSplitSetting(testFraction = 0.33, nfold=2), - trainEvents = c(100,150), + trainEvents = c(150,200), preprocessSettings = createPreprocessSettings( minFraction = 0.001, normalize = T From 3a27814f9dc3fa0dd31dabcc8a357ebb3dc3f75b Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 10 Jan 2023 15:22:36 -0500 Subject: [PATCH 131/254] removing ram stop - No longer checks free ram to make sure you have enough - Now a message with estimated RAM requirements is printed --- R/Formatting.R | 16 +++------------- tests/testthat/test-formatting.R | 2 +- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/R/Formatting.R b/R/Formatting.R index 6e3861f91..1e545b818 100644 --- a/R/Formatting.R +++ b/R/Formatting.R @@ -86,7 +86,7 @@ toSparseM <- function(plpData, cohort = NULL, map=NULL){ ParallelLogger::logInfo(paste0('toSparseM non temporal used')) - checkRam(newcovariateData, 0.9) # estimates size of RAM required and makes sure it is less that 90% + checkRam(newcovariateData) # estimates size of RAM required and prints it data <- Matrix::sparseMatrix( i = newcovariateData$covariates %>% dplyr::select("rowId") %>% dplyr::pull(), @@ -191,22 +191,12 @@ MapIds <- function( return(newCovariateData) } -checkRam <- function(covariateData, maxPercent){ - - ensure_installed('memuse') +checkRam <- function(covariateData){ nrowV <- covariateData$covariates %>% dplyr::summarise(size = dplyr::n()) %>% dplyr::collect() estRamB <- (nrowV$size/1000000*24000984) - ramFree <- memuse::Sys.meminfo() - ramFree <- as.double(ramFree$freeram) - - if(0.9*ramFree Date: Wed, 11 Jan 2023 06:16:31 -0500 Subject: [PATCH 132/254] Making tests if table exists on server case-insensitive. --- R/ImportFromCsv.R | 6 +++--- R/uploadToDatabase.R | 9 +++++---- tests/testthat/test-UploadToDatabase.R | 17 +++++++++++------ 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/R/ImportFromCsv.R b/R/ImportFromCsv.R index 0056782f4..7d1b7a0ab 100644 --- a/R/ImportFromCsv.R +++ b/R/ImportFromCsv.R @@ -60,12 +60,12 @@ insertCsvToDatabase <- function( } # check some plp tables exists in databaseSchemaSettings - alltables <- DatabaseConnector::getTableNames( + alltables <- tolower(DatabaseConnector::getTableNames( connection = conn, databaseSchema = databaseSchemaSettings$resultSchema - ) + )) - if(!paste0(toupper(databaseSchemaSettings$tablePrefix),'PERFORMANCES') %in% alltables){ + if(!tolower(paste0(databaseSchemaSettings$tablePrefix,'PERFORMANCES')) %in% alltables){ ParallelLogger::logInfo( paste0( 'performance table: ',paste0(toupper(databaseSchemaSettings$tablePrefix),'PERFORMANCES'),' not found, result database only contains ', diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index ba72e1dca..f7379334f 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -134,7 +134,7 @@ insertResultsToSqlite <- function( conn <- DatabaseConnector::connect(connectionDetails = connectionDetails) on.exit(DatabaseConnector::disconnect(conn)) - tablesExists <- sum(toupper(getPlpResultTables()) %in% toupper(DatabaseConnector::getTableNames(conn))) + tablesExists <- sum(tolower(getPlpResultTables()) %in% tolower(DatabaseConnector::getTableNames(conn))) tablesExists <- tablesExists == length(getPlpResultTables()) if(!tablesExists){ @@ -941,13 +941,14 @@ deleteTables <- function( ){ if(tablePrefix != ''){ - tableNames <- paste0(toupper(gsub('_','',gsub(' ','', tablePrefix))), '_', tableNames) + tableNames <- tolower(paste0(gsub('_','',gsub(' ','', tablePrefix)), '_', tableNames)) } - alltables <- DatabaseConnector::getTableNames( + alltables <- tolower(DatabaseConnector::getTableNames( connection = conn, databaseSchema = databaseSchema - ) + )) + for(tb in tableNames){ if(tb %in% alltables){ diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index a569a5286..50b4205c2 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -107,9 +107,12 @@ test_that("database creation", { tablePrefix = appendRandom('test') ) - tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) # check the results table is created - testthat::expect_true(paste0(toupper(appendRandom('test')),'_PERFORMANCES') %in% tableNames) + testthat::expect_true(DatabaseConnector::existsTable( + connection = conn, + databaseSchema = ohdsiDatabaseSchema, + tableName = paste0(appendRandom('test'),'_PERFORMANCES') + )) }) @@ -176,11 +179,13 @@ test_that("database deletion", { tablePrefix = appendRandom('test') ) - tableNames <- DatabaseConnector::getTableNames(connection = conn, databaseSchema = ohdsiDatabaseSchema) # check the results table is then deleted - testthat::expect_false(paste0(toupper(appendRandom('test')),'_PERFORMANCES') %in% tableNames) - - + testthat::expect_false(DatabaseConnector::existsTable( + connection = conn, + databaseSchema = ohdsiDatabaseSchema, + tableName = paste0(appendRandom('test'),'_PERFORMANCES') + )) + }) # disconnect From 4d08b0b4aec85e4582d4666b0b6a7abb9fab253c Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 11 Jan 2023 18:50:46 +0100 Subject: [PATCH 133/254] add basic methods for the sklearn models along with unit tests --- R/SklearnClassifier.R | 15 +- R/SklearnToJson.R | 376 ++++++++++++++++++++++++++++++ R/sklearnToJson.R | 84 +++++++ tests/testthat/test-sklearnJson.R | 115 +++++++++ 4 files changed, 580 insertions(+), 10 deletions(-) create mode 100644 R/SklearnToJson.R create mode 100644 R/sklearnToJson.R create mode 100644 tests/testthat/test-sklearnJson.R diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 277f6b9f3..6f9baae03 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -158,9 +158,6 @@ predictPythonSklearn <- function( }else{ newData <- data } - - # import - os <- reticulate::import('os') # load model if(attr(plpModel,'saveToJson')){ @@ -169,12 +166,12 @@ predictPythonSklearn <- function( modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.json")) model <- skljson$from_json(modelLocation) } else{ - joblib <- reticulate::import('joblib') + os <- reticulate::import('os') + joblib <- reticulate::import('joblib', convert=FALSE) ##modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.pkl")) modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.pkl")) model <- joblib$load(os$path$join(modelLocation)) } - included <- plpModel$covariateImportance$columnId[plpModel$covariateImportance$included>0] # does this include map? pythonData <- reticulate::r_to_py(newData[,included, drop = F]) @@ -194,9 +191,8 @@ predictPythonSklearn <- function( } predictValues <- function(model, data, cohort, type = 'binary'){ - predictionValue <- model$predict_proba(data) - cohort$value <- predictionValue[,2] + cohort$value <- reticulate::py_to_r(predictionValue)[,2] cohort <- cohort %>% dplyr::select(-"rowId") %>% @@ -254,8 +250,7 @@ gridCvPython <- function( math <- reticulate::import('math') scipy <- reticulate::import('scipy') joblib <- reticulate::import('joblib') - - firstImport <- reticulate::import(pythonImport) + firstImport <- reticulate::import(pythonImport, convert=FALSE) if(!is.null(pythonImportSecond)){ classifier <- firstImport[[pythonImportSecond]][[pythonClassifier]] @@ -347,7 +342,7 @@ gridCvPython <- function( } # feature importance - variableImportance <- tryCatch({model$feature_importances_}, error = function(e){ParallelLogger::logInfo(e);return(rep(1,ncol(matrixData)))}) + variableImportance <- tryCatch({reticulate::py_to_r(model$feature_importances_)}, error = function(e){ParallelLogger::logInfo(e);return(rep(1,ncol(matrixData)))}) return( list( diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R new file mode 100644 index 000000000..7194a77f9 --- /dev/null +++ b/R/SklearnToJson.R @@ -0,0 +1,376 @@ +sklearnToJson <- function(model, path) { + py <- reticulate::import_builtins(convert=FALSE) + json <- reticulate::import("json", convert=FALSE) + if (inherits(model, "sklearn.tree._classes.DecisionTreeClassifier")) { + serializedModel <- serializeDecisionTree(model) + } else if (inherits(model, "sklearn.ensemble._forest.RandomForestClassifier")) { + serializedModel <- serializeRandomForest(model) + } else if (inherits(model, "sklearn.ensemble._weight_boosting.AdaBoostClassifier")) { + serializedModel <- serializeAdaboost(model) + } else if (inherits(model, "sklearn.naive_bayes.GaussianNB")) { + serializedModel <- serializeNaiveBayes(model) + } else if (inherits(model, "sklearn.neural_network._multilayer_perceptron.MLPClassifier")) { + serializedModel <- serializeMLP(model) + } else if (inherits(model, "sklearn.svm._classes.SVC" )) { + serializedModel <- serializeSVM(model) + } else { + stop("Unsupported model") + } + + modelPath <- file.path(path, "model.json") + + with(py$open(modelPath, "w"), as=file, { + json$dump(serializedModel, fp=file) + }) + return(invisible()) +} + +sklearnFromJson <- function(path) { + py <- reticulate::import_builtins(convert=FALSE) + json <- reticulate::import("json", convert=FALSE) + modelPath <- file.path(path, "model.json") + with(py$open(modelPath, "r"), as=file, { + model <- json$load(fp=file) + }) + if (model["meta"] == "decision-tree") { + model <- deSerializeDecisionTree(model) + } else if (model["meta"] == "rf") { + model <- deSerializeRandomForest(model) + } else if (model["meta"] == "adaboost") { + model <- deSerializeAdaboost(model) + } else if (model["meta"] == "naive-bayes") { + model <- deSerializeNaiveBayes(model) + } else if (model["meta"] == "mlp") { + model <- deSerializeMlp(model) + } else if (model["meta"] == "svm") { + model <- deSerializeSVM(model) + } else { + stop("Unsupported model") + } + return(model) +} + +serializeTree <- function(tree) { + serializedTree <- tree$`__getstate__`() + dtypes <- serializedTree["nodes"]$dtype + + serializedTree["nodes"] <- serializedTree["nodes"]$tolist() + serializedTree["values"] <- serializedTree["values"]$tolist() + + return(list(serializedTree, dtypes)) +} + +deSerializeTree <- function(tree_dict, nFeatures, nClasses, nOutputs) { + # TODO the below only works for tree_dict loaded from json, if not it + for (i in 0:(length(tree_dict["nodes"])-1)) { + reticulate::py_set_item(tree_dict["nodes"], i, + reticulate::tuple(reticulate::py_to_r(tree_dict["nodes"][i]))) + } + + names = list("left_child", "right_child", "feature", "threshold", "impurity", "n_node_samples", "weighted_n_node_samples") + + sklearn <- reticulate::import("sklearn") + np <- reticulate::import("numpy", convert = FALSE) + + tree_dict["nodes"] <- np$array(tree_dict["nodes"], + dtype=np$dtype(reticulate::dict( + names = names, + formats = tree_dict["nodes_dtype"] + ))) + tree_dict["values"] <- np$array(tree_dict["values"]) + + Tree <- sklearn$tree$`_tree`$Tree(nFeatures, + np$array(reticulate::tuple(nClasses), + dtype=np$intp), + nOutputs) + + Tree$`__setstate__`(tree_dict) + + return(Tree) +} + +serializeDecisionTree <- function(model) { + tree <- serializeTree(model$tree_) + dtypes <- tree[[2]] + tree <- tree[[1]] + py <- reticulate::import_builtins(convert=FALSE) + serialized_model <- reticulate::dict( + "meta" = "decision-tree", + "feature_importances_" = model$feature_importances_$tolist(), + "max_features_" = model$max_features_, + "n_classes_" = py$int(model$n_classes_), + "n_features_in_" = model$n_features_in_, + "n_outputs_" = model$n_outputs_, + "tree_" = tree, + "classes_" = model$classes_$tolist(), + "params" = model$get_params() + ) + + tree_dtypes <- list() + for (i in 0:(length(dtypes)-1)) { + tree_dtypes <- c(tree_dtypes, dtypes[[i]]$str) + } + + serialized_model["tree_"]["nodes_dtype"] <- tree_dtypes + return(serialized_model) +} + +deSerializeDecisionTree <- function(model_dict) { + np <- reticulate::import("numpy", convert=FALSE) + sklearn <- reticulate::import("sklearn", convert=FALSE) + deserialized_model <- do.call(sklearn$tree$DecisionTreeClassifier, + reticulate::py_to_r(model_dict["params"])) + + deserialized_model$classes_ <- np$array(model_dict["classes_"]) + deserialized_model$max_features_ <- model_dict["max_features_"] + deserialized_model$n_classes_ <- model_dict["n_classes_"] + deserialized_model$n_features_in <- model_dict["n_features_in_"] + deserialized_model$n_outputs_ <- model_dict["n_outputs_"] + + tree <- deSerializeTree(model_dict["tree_"], + model_dict["n_features_in_"], + model_dict["n_classes_"], + model_dict["n_outputs_"]) + deserialized_model$tree_ <- tree + + return(deserialized_model) +} + +serializeRandomForest <- function(model) { + estimators <- list() + for (i in 1:length(model$estimators_)) { + estimators <- c(estimators, serializeDecisionTree(model$estimators_[i - 1])) + } + + serialized_model <- reticulate::dict( + "meta" = "rf", + "max_depth" = model$max_depth, + "min_samples_split" = model$min_samples_split, + "min_samples_leaf" = model$min_samples_leaf, + "min_weight_fraction_leaf" = model$min_weight_fraction_leaf, + "max_features" = model$max_features, + "max_leaf_nodes" = model$max_leaf_nodes, + "min_impurity_decrease" = model$min_impurity_decrease, + "min_impurity_split" = model$min_samples_split, + "n_features_in_" = model$n_features_in_, + "n_outputs_" = model$n_outputs_, + "classes_" = model$classes_$tolist(), + "estimators_" = reticulate::r_to_py(estimators), + "params" = model$get_params(), + "n_classes_" = model$n_classes_) + + if (model$`__dict__`["oob_score_"] != reticulate::py_none()) { + serialized_model["oob_score_"] <- model$oob_score_ + serialized_model["oob_decision_function_"] <- model$oob_decision_function_$tolist() + } + + return(serialized_model) +} + +deSerializeRandomForest <- function(model_dict) { + np <- reticulate::import("numpy", convert=FALSE) + sklearn <- reticulate::import("sklearn", convert=FALSE) + model <- do.call(sklearn$ensemble$RandomForestClassifier, + reticulate::py_to_r(model_dict["params"])) + + estimators <- list() + for (i in 1:length(model_dict$estimators_)) { + estimators <- c(estimators, deSerializeDecisionTree(model_dict["estimators_"][i - 1])) + } + + model$estimators_ <- np$array(estimators) + + model$classes_ <- np$array(model_dict["classes_"]) + model$n_features_in_ <- model_dict["n_features_in_"] + model$n_outputs_ <- model_dict["n_outputs_"] + model$max_depth <- model_dict["max_depth"] + model$min_samples_split <- model_dict["min_samples_split"] + model$min_samples_leaf <- model_dict["min_samples_leaf"] + model$min_weight_fraction_leaf <- model_dict["min_weight_fraction_leaf"] + model$max_features <- model_dict["max_features"] + model$max_leaf_nodes <- model_dict["max_leaf_nodes"] + model$min_impurity_decrease <- model_dict["min_impurity_decrease"] + model$min_impurity_split <- model_dict["min_impurity_split"] + model$n_classes_ <- model_dict["n_classes_"] + + if (model_dict$oob_score_ != reticulate::py_none()){ + model$oob_score_ <- model_dict["oob_score_"] + model$oob_decision_function_ <- model_dict["oob_decision_function_"] + } + return(model) +} + +serializeAdaboost <- function(model) { + estimators <- list() + for (i in 1:length(model$estimators_)) { + estimators <- c(estimators, serializeDecisionTree(model$estimators_[i - 1])) + } + serialized_model <- reticulate::dict( + "meta" = "adaboost", + "estimators_" = reticulate::r_to_py(estimators), + "n_features_in_" = model$n_features_in_, + "n_classes_" = model$n_classes_, + "params" = model$get_params(), + "classes_" = model$classes_$tolist(), + "estimator_weights_" = model$estimator_weights_$tolist()) + + return(serialized_model) +} + +deSerializeAdaboost <- function(model_dict) { + np <- reticulate::import("numpy", convert=FALSE) + sklearn <- reticulate::import("sklearn", convert=FALSE) + model <- do.call(sklearn$ensemble$AdaBoostClassifier, + reticulate::py_to_r(model_dict["params"])) + estimators <- list() + for (i in 1:length(model_dict$estimators_)) { + estimators <- c(estimators, deSerializeDecisionTree(model_dict["estimators_"][i - 1])) + } + + model$estimators_ <- np$array(estimators) + model$classes_ <- np$array(model_dict["classes_"]) + model$n_features_in_ <- model_dict["n_features_in_"] + model$n_classes_ <- model_dict["n_classes_"] + model$estimator_weights_ <- np$array(model_dict["estimator_weights_"]) + + return(model) +} + +serializeNaiveBayes <- function(model) { + serialized_model = reticulate::dict( + "meta" = "naive-bayes", + "classes_" = model$classes_$tolist(), + "class_count_" = model$class_count_$tolist(), + "class_prior_" = model$class_prior_$tolist(), + "theta_" = model$theta_$tolist(), + "epsilon_" = model$epsilon_, + "params" = model$get_params(), + "var_" = model$var_$tolist() + ) + return(serialized_model) +} + +deSerializeNaiveBayes <- function(model_dict) { + sklearn <- reticulate::import("sklearn", convert=FALSE) + model <- do.call(sklearn$naive_bayes$GaussianNB, + reticulate::py_to_r(model_dict["params"])) + + model$classes_ <- np$array(model_dict["classes_"]) + model$class_count_ <- np$array(model_dict["class_count_"]) + model$class_prior_ <- np$array(model_dict["class_prior_"]) + model$theta_ <- np$array(model_dict["theta_"]) + model$epsilon_ <- model_dict["epsilon_"] + model$var_ <- np$array(model_dict["var_"]) + + return(model) +} + +serializeMLP <- function(model) { + # TODO Check if length(intercepts_) is ever different from length(coefs_) + for (i in 0:(length(model$coefs_) - 1)) { + reticulate::py_set_item(model$coefs_, i, + model$coefs_[i]$tolist()) + reticulate::py_set_item(model$intercepts_, i, + model$intercepts_[i]$tolist()) + } + serialized_model <- reticulate::dict( + "meta" = "mlp", + "coefs_" = model$coefs_, + "loss_" = model$loss_, + "intercepts_" = model$intercepts_, + "n_iter_" = model$n_iter_, + "n_layers_" = model$n_layers_, + "n_outputs_" = model$n_outputs_, + "out_activation_" = model$out_activation_, + "params" = model$get_params(), + "classes_" = model$classes_$tolist() + ) + return(serialized_model) +} + +deSerializeMlp <- function(model_dict) { + sklearn <- reticulate::import("sklearn", convert=FALSE) + np <- reticulate::import("numpy", convert=FALSE) + + model <- do.call(sklearn$neural_network$MLPClassifier, + reticulate::py_to_r(model_dict["params"])) + for (i in 0:(length(model_dict["coefs_"]) - 1)) { + reticulate::py_set_item(model_dict['coefs_'], i, + np$array(model_dict["coefs_"][i])) + reticulate::py_set_item(model_dict['intercepts_'], i, + np$array(model_dict["intercepts_"][i])) + + } + model$coefs_ = model_dict["coefs_"] + model$loss_ = model_dict["loss_"] + model$intercepts_ = model_dict["intercepts_"] + model$n_iter_ = model_dict["n_iter_"] + model$n_layers_ = model_dict["n_layers_"] + model$n_outputs_ = model_dict["n_outputs_"] + model$out_activation_ = model_dict["out_activation_"] + model$classes_ = np$array(model_dict["classes_"]) + + return(model) +} + +serializeSVM <- function(model) { + serialized_model = reticulate::dict( + 'meta' = 'svm', + 'class_weight_' = model$class_weight_$tolist(), + 'classes_' = model$classes_$tolist(), + 'support_' = model$support_$tolist(), + 'n_support_' = model$n_support_$tolist(), + 'intercept_' = model$intercept_$tolist(), + 'probA_' = model$probA_$tolist(), + 'probB_' = model$probB_$tolist(), + '_intercept_' = model$`_intercept_`$tolist(), + 'shape_fit_' = model$shape_fit_, + '_gamma' = model$`_gamma`, + 'params' = model$get_params() + ) + + if (inherits(model$support_vectors_, "numpy.ndarray")) { + serialized_model["support_vectors_"] <- model$support_vectors_$tolist() + } else { + recover() # apparently this can be sparse? + } + + if (inherits(model$dual_coef_, "numpy.ndarray")) { + serialized_model["dual_coef_"] <- model$dual_coef_$tolist() + } else { + recover() + } + + if (inherits(model$`_dual_coef_`, "numpy.ndarray")) { + serialized_model["_dual_coef_"] <- model$`_dual_coef_`$tolist() + } else { + recover() + } + return(serialized_model) +} + +deSerializeSVM <- function(model_dict) { + sklearn <- reticulate::import("sklearn", convert=FALSE) + np <- reticulate::import("numpy", convert=FALSE) + model <- do.call(sklearn$svm$SVC, + reticulate::py_to_r(model_dict["params"])) + model$shape_fit_ <- model_dict$shape_fit_ + model$`_gamma`<- model_dict["_gamma"] + model$class_weight_ <- np$array(model_dict$class_weight_)$astype(np$float64) + model$classes_ <- np$array(model_dict["classes_"]) + model$support_ <- np$array(model_dict["support_"])$astype(np$int32) + model$`_n_support` <- np$array(model_dict["n_support_"])$astype(np$int32) + model$intercept_ <- np$array(model_dict["intercept_"])$astype(np$float64) + model$`_probA` <- np$array(model_dict["probA_"])$astype(np$float64) + model$`_probB` <- np$array(model_dict["probB_"])$astype(np$float64) + model$`_intercept_` <- np$array(model_dict["_intercept_"])$astype(np$float64) + + model$support_vectors_ <- np$array(model_dict$support_vectors_)$astype(np$float64) + model$dual_coef_ <- np$array(model_dict$dual_coef_)$astype(np$float64) + model$`_dual_coef_` <- np$array(model_dict$`_dual_coef_`)$astype(np$float64) + model$`_sparse` <- FALSE + return(model) +} + + + \ No newline at end of file diff --git a/R/sklearnToJson.R b/R/sklearnToJson.R new file mode 100644 index 000000000..2163e53c6 --- /dev/null +++ b/R/sklearnToJson.R @@ -0,0 +1,84 @@ +serializeTree <- function(tree) { + serializedTree <- tree$`__getstate__`() + dtypes <- serializedTree["nodes"]$dtype + + serializedTree["nodes"] <- serializedTree["nodes"]$tolist() + serializedTree["values"] <- serializedTree["values"]$tolist() + + return(list(serializedTree, dtypes)) +} + +deSerializeTree <- function(tree_dict, nFeatures, nClasses, nOutputs) { + for (i in 0:(length(tree_dict['nodes']) - 1)) { + # that's a monstrosity.. + reticulate::py_set_item(tree_dict['nodes'],i,reticulate::tuple(reticulate::py_to_r(tree_dict['nodes'][i]))) + } + + names = list('left_child', 'right_child', 'feature', 'threshold', 'impurity', 'n_node_samples', 'weighted_n_node_samples') + + sklearn <- reticulate::import('sklearn') + np <- reticulate::import('numpy', convert = FALSE) + + tree_dict['nodes'] <- np$array(tree_dict['nodes'], + dtype=np$dtype(reticulate::dict( + names = names, + formats = tree_dict['nodes_dtype'] + ))) + tree_dict['values'] <- np$array(tree_dict['values']) + + Tree <- sklearn$tree$`_tree`$Tree(nFeatures, + np$array(reticulate::tuple(nClasses), + dtype=np$intp), + nOutputs) + + Tree$`__setstate__`(tree_dict) + + return(Tree) +} + +serializeDecisionTree <- function(model) { + tree <- serializeTree(model$tree_) + dtypes <- tree[[2]] + tree <- tree[[1]] + py <- reticulate::import_builtins(convert=FALSE) + serialized_model <- reticulate::dict( + "meta" = 'decision-tree', + "feature_importances_" = model$feature_importances_$tolist(), + "max_features_" = model$max_features_, + "n_classes_" = py$int(model$n_classes_), + "n_features_in_" = model$n_features_in_, + "n_outputs_" = model$n_outputs_, + "tree_" = tree, + "classes_" = model$classes_$tolist(), + "params" = model$get_params() + ) + + tree_dtypes <- list() + for (i in 0:(length(dtypes)-1)) { + tree_dtypes <- c(tree_dtypes, dtypes[[i]]$str) + } + + serialized_model["tree_"]["nodes_dtype"] <- tree_dtypes + return(serialized_model) +} + +deSerializeDecisionTree <- function(model_dict) { + np <- reticulate::import("numpy", convert=FALSE) + sklearn <- reticulate::import("sklearn", convert=FALSE) + deserialized_model <- do.call(sklearn$tree$DecisionTreeClassifier, + reticulate::py_to_r(model_dict["params"])) + + deserialized_model$classes_ <- np$array(model_dict["classes_"]) + deserialized_model$max_features_ <- model_dict["max_features_"] + deserialized_model$n_classes_ <- model_dict["n_classes_"] + deserialized_model$n_features_in <- model_dict["n_features_in_"] + deserialized_model$n_outputs_ <- model_dict["n_outputs_"] + + tree <- deSerializeTree(model_dict["tree_"], + model_dict["n_features_in_"], + model_dict["n_classes_"], + model_dict["n_outputs_"]) + deserialized_model$tree_ <- tree + + return(deserialized_model) +} \ No newline at end of file diff --git a/tests/testthat/test-sklearnJson.R b/tests/testthat/test-sklearnJson.R new file mode 100644 index 000000000..c8da7107b --- /dev/null +++ b/tests/testthat/test-sklearnJson.R @@ -0,0 +1,115 @@ + + +sklearn <- reticulate::import('sklearn', convert=FALSE) +np <- reticulate::import('numpy', convert=FALSE) + +data <- sklearn$datasets$make_classification(n_samples=500L, n_features=3L, + n_classes=2L, n_informative=3L, + n_redundant=0L, random_state=0L, + shuffle=FALSE) + +X_unseen <- sklearn$datasets$make_classification(n_samples=100L, n_features=3L, + n_classes=2L, n_informative=3L, + n_redundant=0L, random_state=42L, + shuffle=FALSE)[[0]] +X <- data[[0]] +y <- data[[1]] + +test_that("Decision tree to json is correct", { + classifier <- sklearn$tree$DecisionTreeClassifier(max_depth=3L) + + model <- classifier$fit(X,y) + predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) + path <- file.path(tempdir()) + + sklearnToJson(model, path) + + loadedModel <- sklearnFromJson(path) + + loadedPredictions <- reticulate::py_to_r(loadedModel$predict_proba(X_unseen)) + + expect_true(all.equal(predictions, loadedPredictions)) +}) + +test_that("Random forest to json is correct", { + classifier <- sklearn$ensemble$RandomForestClassifier(n_estimators=10L) + + model <- classifier$fit(X,y) + predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) + path <- file.path(tempdir()) + + sklearnToJson(model, path) + + loadedModel <- sklearnFromJson(path) + + loadedPredictions <- reticulate::py_to_r(loadedModel$predict_proba(X_unseen)) + + expect_true(all.equal(predictions, loadedPredictions)) +}) + +test_that("Adaboost to json is correct", { + classifier <- sklearn$ensemble$AdaBoostClassifier(n_estimators=10L) + + model <- classifier$fit(X,y) + predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) + path <- file.path(tempdir()) + + sklearnToJson(model, path) + + loadedModel <- sklearnFromJson(path) + + loadedPredictions <- reticulate::py_to_r(loadedModel$predict_proba(X_unseen)) + + expect_true(all.equal(predictions, loadedPredictions)) +}) + +test_that("Naive Bayes to json is correct", { + classifier <- sklearn$naive_bayes$GaussianNB() + + model <- classifier$fit(X,y) + predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) + path <- file.path(tempdir()) + + sklearnToJson(model, path) + + loadedModel <- sklearnFromJson(path) + + loadedPredictions <- reticulate::py_to_r(loadedModel$predict_proba(X_unseen)) + + expect_true(all.equal(predictions, loadedPredictions)) +}) + +test_that("MLP to json is correct", { + classifier <- sklearn$neural_network$MLPClassifier() + + model <- classifier$fit(X,y) + predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) + path <- file.path(tempdir()) + + sklearnToJson(model, path) + + loadedModel <- sklearnFromJson(path) + + loadedPredictions <- reticulate::py_to_r(loadedModel$predict_proba(X_unseen)) + + expect_true(all.equal(predictions, loadedPredictions)) +}) + +test_that("SVM to json is correct", { + classifier <- sklearn$svm$SVC(probability=TRUE) + + model <- classifier$fit(X,y) + predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) + path <- file.path(tempdir()) + + sklearnToJson(model, path) + + loadedModel <- sklearnFromJson(path) + + loadedPredictions <- reticulate::py_to_r(loadedModel$predict_proba(X_unseen)) + + expect_true(all.equal(predictions, loadedPredictions)) +}) + + + From 48655991e3645ee4a94b750b74e20e40e0355b0d Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Thu, 12 Jan 2023 13:18:49 +0100 Subject: [PATCH 134/254] Delete sklearnToJson.R --- R/sklearnToJson.R | 84 ----------------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 R/sklearnToJson.R diff --git a/R/sklearnToJson.R b/R/sklearnToJson.R deleted file mode 100644 index 2163e53c6..000000000 --- a/R/sklearnToJson.R +++ /dev/null @@ -1,84 +0,0 @@ -serializeTree <- function(tree) { - serializedTree <- tree$`__getstate__`() - dtypes <- serializedTree["nodes"]$dtype - - serializedTree["nodes"] <- serializedTree["nodes"]$tolist() - serializedTree["values"] <- serializedTree["values"]$tolist() - - return(list(serializedTree, dtypes)) -} - -deSerializeTree <- function(tree_dict, nFeatures, nClasses, nOutputs) { - for (i in 0:(length(tree_dict['nodes']) - 1)) { - # that's a monstrosity.. - reticulate::py_set_item(tree_dict['nodes'],i,reticulate::tuple(reticulate::py_to_r(tree_dict['nodes'][i]))) - } - - names = list('left_child', 'right_child', 'feature', 'threshold', 'impurity', 'n_node_samples', 'weighted_n_node_samples') - - sklearn <- reticulate::import('sklearn') - np <- reticulate::import('numpy', convert = FALSE) - - tree_dict['nodes'] <- np$array(tree_dict['nodes'], - dtype=np$dtype(reticulate::dict( - names = names, - formats = tree_dict['nodes_dtype'] - ))) - tree_dict['values'] <- np$array(tree_dict['values']) - - Tree <- sklearn$tree$`_tree`$Tree(nFeatures, - np$array(reticulate::tuple(nClasses), - dtype=np$intp), - nOutputs) - - Tree$`__setstate__`(tree_dict) - - return(Tree) -} - -serializeDecisionTree <- function(model) { - tree <- serializeTree(model$tree_) - dtypes <- tree[[2]] - tree <- tree[[1]] - py <- reticulate::import_builtins(convert=FALSE) - serialized_model <- reticulate::dict( - "meta" = 'decision-tree', - "feature_importances_" = model$feature_importances_$tolist(), - "max_features_" = model$max_features_, - "n_classes_" = py$int(model$n_classes_), - "n_features_in_" = model$n_features_in_, - "n_outputs_" = model$n_outputs_, - "tree_" = tree, - "classes_" = model$classes_$tolist(), - "params" = model$get_params() - ) - - tree_dtypes <- list() - for (i in 0:(length(dtypes)-1)) { - tree_dtypes <- c(tree_dtypes, dtypes[[i]]$str) - } - - serialized_model["tree_"]["nodes_dtype"] <- tree_dtypes - return(serialized_model) -} - -deSerializeDecisionTree <- function(model_dict) { - np <- reticulate::import("numpy", convert=FALSE) - sklearn <- reticulate::import("sklearn", convert=FALSE) - deserialized_model <- do.call(sklearn$tree$DecisionTreeClassifier, - reticulate::py_to_r(model_dict["params"])) - - deserialized_model$classes_ <- np$array(model_dict["classes_"]) - deserialized_model$max_features_ <- model_dict["max_features_"] - deserialized_model$n_classes_ <- model_dict["n_classes_"] - deserialized_model$n_features_in <- model_dict["n_features_in_"] - deserialized_model$n_outputs_ <- model_dict["n_outputs_"] - - tree <- deSerializeTree(model_dict["tree_"], - model_dict["n_features_in_"], - model_dict["n_classes_"], - model_dict["n_outputs_"]) - deserialized_model$tree_ <- tree - - return(deserialized_model) -} \ No newline at end of file From 9c555cb51a2c1be6ad51daa9e297843364808248 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 12 Jan 2023 14:38:31 +0100 Subject: [PATCH 135/254] fix test so they pass --- R/SklearnToJson.R | 1 + tests/testthat/test-sklearnJson.R | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R index 7194a77f9..0969d6111 100644 --- a/R/SklearnToJson.R +++ b/R/SklearnToJson.R @@ -252,6 +252,7 @@ serializeNaiveBayes <- function(model) { deSerializeNaiveBayes <- function(model_dict) { sklearn <- reticulate::import("sklearn", convert=FALSE) + np <- reticulate::import("numpy", convert=FALSE) model <- do.call(sklearn$naive_bayes$GaussianNB, reticulate::py_to_r(model_dict["params"])) diff --git a/tests/testthat/test-sklearnJson.R b/tests/testthat/test-sklearnJson.R index c8da7107b..6ab78c62e 100644 --- a/tests/testthat/test-sklearnJson.R +++ b/tests/testthat/test-sklearnJson.R @@ -80,7 +80,8 @@ test_that("Naive Bayes to json is correct", { }) test_that("MLP to json is correct", { - classifier <- sklearn$neural_network$MLPClassifier() + # lower tolerance to not get convergence warning + classifier <- sklearn$neural_network$MLPClassifier(tol=1e-2) model <- classifier$fit(X,y) predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) From 35abfa87d0525c03fafbfae1c6ae43d037f02cac Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 12 Jan 2023 19:14:46 +0100 Subject: [PATCH 136/254] add sparse matrix serialization and document functions --- DESCRIPTION | 2 +- NAMESPACE | 2 + R/SklearnClassifier.R | 10 +-- R/SklearnClassifierSettings.R | 13 ++-- R/SklearnToJson.R | 116 +++++++++++++++++++++++------- tests/testthat/test-sklearnJson.R | 29 ++++++-- 6 files changed, 123 insertions(+), 49 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 20979342c..6c0cac275 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -75,5 +75,5 @@ Remotes: ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, ohdsi/OhdsiShinyModules -RoxygenNote: 7.2.1 +RoxygenNote: 7.2.3 Encoding: UTF-8 diff --git a/NAMESPACE b/NAMESPACE index 2b560c08a..a66800664 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -102,6 +102,8 @@ export(setPythonEnvironment) export(setRandomForest) export(setSVM) export(simulatePlpData) +export(sklearnFromJson) +export(sklearnToJson) export(splitData) export(toSparseM) export(validateMultiplePlp) diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 6f9baae03..96e8005a9 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -161,14 +161,11 @@ predictPythonSklearn <- function( # load model if(attr(plpModel,'saveToJson')){ - skljson <- reticulate::import('sklearn_json') - ##modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.json")) modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.json")) - model <- skljson$from_json(modelLocation) + model <- sklearnFromJson(path=modelLocation) } else{ os <- reticulate::import('os') joblib <- reticulate::import('joblib', convert=FALSE) - ##modelLocation <- reticulate::r_to_py(paste0(plpModel$model,"\\model.pkl")) modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.pkl")) model <- joblib$load(os$path$join(modelLocation)) } @@ -333,10 +330,9 @@ gridCvPython <- function( if(!dir.exists(file.path(modelLocation))){ dir.create(file.path(modelLocation), recursive = T) } - # joblib$dump(model, os$path$join(modelLocation,"model.pkl"), compress = T) if(saveToJson){ - skljson <- reticulate::import('sklearn_json') - skljson$to_json(model = model, model_name = file.path(modelLocation,"model.json")) + sklearnToJson(model=model, + path=file.path(modelLocation,"model.json")) } else{ joblib$dump(model, file.path(modelLocation,"model.pkl"), compress = T) } diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index 409e2f6f5..e42d23be1 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -17,7 +17,6 @@ # limitations under the License. #' Create setting for AdaBoost with python DecisionTreeClassifier base estimator -# @param baseEstimator (list) The base estimator from which the boosted ensemble is built. Support for sample weighting is required, as well as proper classes_ and n_classes_ attributes. If NULL, then the base estimator is DecisionTreeClassifier initialized with max_depth=1. #' @param nEstimators (list) The maximum number of estimators at which boosting is terminated. In case of perfect fit, the learning procedure is stopped early. #' @param learningRate (list) Weight applied to each classifier at each boosting iteration. A higher learning rate increases the contribution of each classifier. There is a trade-off between the learningRate and nEstimators parameters #' There is a trade-off between learningRate and nEstimators. @@ -80,7 +79,7 @@ setAdaBoost <- function( pythonClassifier = 'AdaBoostClassifier' ) - attr(param, 'saveToJson') <- F + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -249,7 +248,7 @@ setDecisionTree <- function( pythonClassifier = 'DecisionTreeClassifier' ) - attr(param, 'saveToJson') <- F + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -426,7 +425,7 @@ setMLP <- function( pythonClassifier = 'MLPClassifier' ) - attr(param, 'saveToJson') <- F # current bug when saving to json + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -495,7 +494,7 @@ setNaiveBayes <- function(){ pythonClassifier = 'GaussianNB' ) - attr(param, 'saveToJson') <- F # testing if this fixes issu + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -655,7 +654,7 @@ setRandomForest <- function( pythonClassifier = 'RandomForestClassifier' ) - attr(param, 'saveToJson') <- F + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( @@ -770,7 +769,7 @@ setSVM <- function( pythonClassifier = 'SVC' ) - attr(param, 'saveToJson') <- F # having issue loading json + attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' result <- list( diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R index 0969d6111..a410e5313 100644 --- a/R/SklearnToJson.R +++ b/R/SklearnToJson.R @@ -1,3 +1,25 @@ +# @file SklearnToJson.R +# +# Copyright 2023 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitatons under the License. +# +#" Saves sklearn python model object to json in path +#" @param model a fitted sklearn python model object +#" @param path path to the saved model file +#" @export sklearnToJson <- function(model, path) { py <- reticulate::import_builtins(convert=FALSE) json <- reticulate::import("json", convert=FALSE) @@ -17,19 +39,19 @@ sklearnToJson <- function(model, path) { stop("Unsupported model") } - modelPath <- file.path(path, "model.json") - - with(py$open(modelPath, "w"), as=file, { + with(py$open(path, "w"), as=file, { json$dump(serializedModel, fp=file) }) return(invisible()) } +#" Loads sklearn python model from json +#" @param path path to the model json file +#" @export sklearnFromJson <- function(path) { py <- reticulate::import_builtins(convert=FALSE) json <- reticulate::import("json", convert=FALSE) - modelPath <- file.path(path, "model.json") - with(py$open(modelPath, "r"), as=file, { + with(py$open(path, "r"), as=file, { model <- json$load(fp=file) }) if (model["meta"] == "decision-tree") { @@ -296,9 +318,9 @@ deSerializeMlp <- function(model_dict) { model <- do.call(sklearn$neural_network$MLPClassifier, reticulate::py_to_r(model_dict["params"])) for (i in 0:(length(model_dict["coefs_"]) - 1)) { - reticulate::py_set_item(model_dict['coefs_'], i, + reticulate::py_set_item(model_dict["coefs_"], i, np$array(model_dict["coefs_"][i])) - reticulate::py_set_item(model_dict['intercepts_'], i, + reticulate::py_set_item(model_dict["intercepts_"], i, np$array(model_dict["intercepts_"][i])) } @@ -316,36 +338,35 @@ deSerializeMlp <- function(model_dict) { serializeSVM <- function(model) { serialized_model = reticulate::dict( - 'meta' = 'svm', - 'class_weight_' = model$class_weight_$tolist(), - 'classes_' = model$classes_$tolist(), - 'support_' = model$support_$tolist(), - 'n_support_' = model$n_support_$tolist(), - 'intercept_' = model$intercept_$tolist(), - 'probA_' = model$probA_$tolist(), - 'probB_' = model$probB_$tolist(), - '_intercept_' = model$`_intercept_`$tolist(), - 'shape_fit_' = model$shape_fit_, - '_gamma' = model$`_gamma`, - 'params' = model$get_params() + "meta" = "svm", + "class_weight_" = model$class_weight_$tolist(), + "classes_" = model$classes_$tolist(), + "support_" = model$support_$tolist(), + "n_support_" = model$n_support_$tolist(), + "intercept_" = model$intercept_$tolist(), + "probA_" = model$probA_$tolist(), + "probB_" = model$probB_$tolist(), + "_intercept_" = model$`_intercept_`$tolist(), + "shape_fit_" = model$shape_fit_, + "_gamma" = model$`_gamma`, + "params" = model$get_params() ) - if (inherits(model$support_vectors_, "numpy.ndarray")) { serialized_model["support_vectors_"] <- model$support_vectors_$tolist() } else { - recover() # apparently this can be sparse? + serialized_model["support_vectors_"] <- serializeCsrMatrix(model$support_vectors_) } if (inherits(model$dual_coef_, "numpy.ndarray")) { serialized_model["dual_coef_"] <- model$dual_coef_$tolist() } else { - recover() + serialized_model["dual_coef_"] <- serializeCsrMatrix(model$dual_coef_) } if (inherits(model$`_dual_coef_`, "numpy.ndarray")) { serialized_model["_dual_coef_"] <- model$`_dual_coef_`$tolist() } else { - recover() + serialized_model["_dual_coef_"] <- serializeCsrMatrix(model$`_dual_coef_`) } return(serialized_model) } @@ -366,12 +387,53 @@ deSerializeSVM <- function(model_dict) { model$`_probB` <- np$array(model_dict["probB_"])$astype(np$float64) model$`_intercept_` <- np$array(model_dict["_intercept_"])$astype(np$float64) - model$support_vectors_ <- np$array(model_dict$support_vectors_)$astype(np$float64) - model$dual_coef_ <- np$array(model_dict$dual_coef_)$astype(np$float64) - model$`_dual_coef_` <- np$array(model_dict$`_dual_coef_`)$astype(np$float64) - model$`_sparse` <- FALSE + if ((model_dict$support_vectors_["meta"] != reticulate::py_none()) & + (model_dict$support_vectors_["meta"] == "csr")) { + model$support_vectors_ <- deSerializeCsrMatrix(model_dict$support_vectors_) + model$`_sparse` <- TRUE + } else { + model$support_vectors_ <- np$array(model_dict$support_vectors_)$astype(np$float64) + model$`_sparse` <- FALSE + } + if ((model_dict$dual_coef_["meta"] != reticulate::py_none()) & + (model_dict$dual_coef_["meta"] == "csr")) { + model$dual_coef_ <- deSerializeCsrMatrix(model_dict$dual_coef_) + } else { + model$dual_coef_ <- np$array(model_dict$dual_coef_)$astype(np$float64) + } + + if ((model_dict$`_dual_coef_`["meta"] != reticulate::py_none()) & + (model_dict$`_dual_coef_`["meta"] == "csr")) { + model$`_dual_coef_` <- deSerializeCsrMatrix(model_dict$`dual_coef_`) + } else { + model$`_dual_coef_` <- np$array(model_dict$`_dual_coef_`)$astype(np$float64) + } return(model) } +serializeCsrMatrix <- function(csr_matrix) { + serialized_csr_matrix = reticulate::dict( + "meta" = "csr", + "indices" = csr_matrix$indices$tolist(), + "indptr" = csr_matrix$indptr$tolist(), + "_shape"= csr_matrix$`_shape`) + serialized_csr_matrix["data"] <- csr_matrix$data$tolist() + return(serialized_csr_matrix) +} + +deSerializeCsrMatrix <- function(csr_dict, + data_type=np$float64, + indices_type=np$int32, + indptr_type=np$int32) { + sp <- reticulate::import("scipy", convert=FALSE) + np <- reticulate::import("numpy", convert=FALSE) + csr_matrix <- sp$sparse$csr_matrix( + reticulate::tuple(list(np$array(csr_dict["data"])$astype(data_type), + np$array(csr_dict["indices"])$astype(indices_type), + np$array(csr_dict["indptr"])$astype(indptr_type))), + shape=csr_dict["shape"] + ) + return(csr_matrix) +} \ No newline at end of file diff --git a/tests/testthat/test-sklearnJson.R b/tests/testthat/test-sklearnJson.R index 6ab78c62e..6d36b5f07 100644 --- a/tests/testthat/test-sklearnJson.R +++ b/tests/testthat/test-sklearnJson.R @@ -20,7 +20,7 @@ test_that("Decision tree to json is correct", { model <- classifier$fit(X,y) predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) - path <- file.path(tempdir()) + path <- file.path(tempdir(),"model.json") sklearnToJson(model, path) @@ -36,7 +36,7 @@ test_that("Random forest to json is correct", { model <- classifier$fit(X,y) predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) - path <- file.path(tempdir()) + path <- file.path(tempdir(),"model.json") sklearnToJson(model, path) @@ -52,7 +52,7 @@ test_that("Adaboost to json is correct", { model <- classifier$fit(X,y) predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) - path <- file.path(tempdir()) + path <- file.path(tempdir(), "model.json") sklearnToJson(model, path) @@ -68,7 +68,7 @@ test_that("Naive Bayes to json is correct", { model <- classifier$fit(X,y) predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) - path <- file.path(tempdir()) + path <- file.path(tempdir(), "model.json") sklearnToJson(model, path) @@ -85,7 +85,7 @@ test_that("MLP to json is correct", { model <- classifier$fit(X,y) predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) - path <- file.path(tempdir()) + path <- file.path(tempdir(), "model.json") sklearnToJson(model, path) @@ -99,9 +99,24 @@ test_that("MLP to json is correct", { test_that("SVM to json is correct", { classifier <- sklearn$svm$SVC(probability=TRUE) - model <- classifier$fit(X,y) + # create sparse data because then some of the internal fields in the + # SVM will be sparse + feature_hasher <- sklearn$feature_extraction$FeatureHasher(n_features=3L) + random <- reticulate::import("random", convert=FALSE) + features <- list() + y_sparse <- np$empty(100L) + for (i in 1:100) { + row <- reticulate::dict(a=random$randint(0,2), + b=random$randint(3,5), + c=random$randint(6,8)) + features <- c(features, row) + reticulate::py_set_item(y_sparse, i - 1L, random$randint(0, 2)) + } + X_sparse <- feature_hasher$transform(features) + + model <- classifier$fit(X_sparse,y_sparse) predictions <- reticulate::py_to_r(model$predict_proba(X_unseen)) - path <- file.path(tempdir()) + path <- file.path(tempdir(), "model.json") sklearnToJson(model, path) From 180942f0a60b7b4a05342f159f545dfca99dcecd Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 13 Jan 2023 11:46:08 +0100 Subject: [PATCH 137/254] test comparison against json not pkl --- tests/testthat/test-sklearnClassifier.R | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index dce8d33ec..620cb9a0f 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -99,7 +99,7 @@ test_that('AdaBoost fit works', { ) expect_correct_fitPlp(plpModel, trainData) - expect_equal(dir(plpModel$model),"model.pkl") + expect_equal(dir(plpModel$model),"model.json") }) @@ -121,7 +121,7 @@ test_that('RandomForest fit works', { ) expect_correct_fitPlp(plpModel, trainData) - expect_equal(dir(plpModel$model),"model.pkl") + expect_equal(dir(plpModel$model),"model.json") }) @@ -143,7 +143,7 @@ test_that('MLP fit works', { ) expect_correct_fitPlp(plpModel, trainData) - expect_equal(dir(plpModel$model),"model.pkl") + expect_equal(dir(plpModel$model),"model.json") }) @@ -158,7 +158,7 @@ test_that('Naive bayes fit works', { ) expect_correct_fitPlp(plpModel, trainData) - expect_equal(dir(plpModel$model),"model.pkl") + expect_equal(dir(plpModel$model),"model.json") }) @@ -176,7 +176,7 @@ test_that('Support vector machine fit works', { ) expect_correct_fitPlp(plpModel, trainData) - expect_equal(dir(plpModel$model),"model.pkl") + expect_equal(dir(plpModel$model),"model.json") }) From e774ec0224535e31a1352774e0cba4529b596e2e Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 13 Jan 2023 13:04:24 +0100 Subject: [PATCH 138/254] document --- R/SklearnToJson.R | 14 +++++++------- man/sklearnFromJson.Rd | 14 ++++++++++++++ man/sklearnToJson.Rd | 16 ++++++++++++++++ 3 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 man/sklearnFromJson.Rd create mode 100644 man/sklearnToJson.Rd diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R index a410e5313..95607dd3c 100644 --- a/R/SklearnToJson.R +++ b/R/SklearnToJson.R @@ -16,10 +16,10 @@ # See the License for the specific language governing permissions and # limitatons under the License. # -#" Saves sklearn python model object to json in path -#" @param model a fitted sklearn python model object -#" @param path path to the saved model file -#" @export +#' Saves sklearn python model object to json in path +#' @param model a fitted sklearn python model object +#' @param path path to the saved model file +#' @export sklearnToJson <- function(model, path) { py <- reticulate::import_builtins(convert=FALSE) json <- reticulate::import("json", convert=FALSE) @@ -45,9 +45,9 @@ sklearnToJson <- function(model, path) { return(invisible()) } -#" Loads sklearn python model from json -#" @param path path to the model json file -#" @export +#' Loads sklearn python model from json +#' @param path path to the model json file +#' @export sklearnFromJson <- function(path) { py <- reticulate::import_builtins(convert=FALSE) json <- reticulate::import("json", convert=FALSE) diff --git a/man/sklearnFromJson.Rd b/man/sklearnFromJson.Rd new file mode 100644 index 000000000..402bf1b01 --- /dev/null +++ b/man/sklearnFromJson.Rd @@ -0,0 +1,14 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SklearnToJson.R +\name{sklearnFromJson} +\alias{sklearnFromJson} +\title{Loads sklearn python model from json} +\usage{ +sklearnFromJson(path) +} +\arguments{ +\item{path}{path to the model json file} +} +\description{ +Loads sklearn python model from json +} diff --git a/man/sklearnToJson.Rd b/man/sklearnToJson.Rd new file mode 100644 index 000000000..ce5d0b2d0 --- /dev/null +++ b/man/sklearnToJson.Rd @@ -0,0 +1,16 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/SklearnToJson.R +\name{sklearnToJson} +\alias{sklearnToJson} +\title{Saves sklearn python model object to json in path} +\usage{ +sklearnToJson(model, path) +} +\arguments{ +\item{model}{a fitted sklearn python model object} + +\item{path}{path to the saved model file} +} +\description{ +Saves sklearn python model object to json in path +} From 5e26a10ceae70e17382d9f9cf3202aef44f1b476 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 13 Jan 2023 14:01:40 +0100 Subject: [PATCH 139/254] try to fix windows python issues --- tests/testthat/helper-objects.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 43884a32e..535e2e1c1 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -16,7 +16,7 @@ if(Sys.getenv('GITHUB_ACTIONS') == 'true'){ }, testthat::teardown_env()) } - if(ifelse(is.null(Sys.info()), T, Sys.info()['sysname'] != 'Windows')){ + # if(ifelse(is.null(Sys.info()), T, Sys.info()['sysname'] != 'Windows')){ # configure and activate python PatientLevelPrediction::configurePython(envname = 'r-reticulate', envtype = "conda") PatientLevelPrediction::setPythonEnvironment(envname = 'r-reticulate', envtype = "conda") @@ -27,7 +27,7 @@ if(Sys.getenv('GITHUB_ACTIONS') == 'true'){ forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, conda = "auto") } - } + # } } From 842c759bd12c0db433116e7171fb787befc779f7 Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 13 Jan 2023 09:24:08 -0500 Subject: [PATCH 140/254] Update DESCRIPTION -updating version number --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 20979342c..36a59d414 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.10 -Date: 2022-10-26 +Version: 6.0.11 +Date: 2023-01-13 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), From 3392aceb8441f75c44ca9fe0c8ca93e413b9e876 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 13 Jan 2023 14:01:40 +0100 Subject: [PATCH 141/254] try to fix windows python issues --- tests/testthat/helper-objects.R | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 43884a32e..077636020 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -16,18 +16,17 @@ if(Sys.getenv('GITHUB_ACTIONS') == 'true'){ }, testthat::teardown_env()) } - if(ifelse(is.null(Sys.info()), T, Sys.info()['sysname'] != 'Windows')){ - # configure and activate python - PatientLevelPrediction::configurePython(envname = 'r-reticulate', envtype = "conda") - PatientLevelPrediction::setPythonEnvironment(envname = 'r-reticulate', envtype = "conda") - - # if mac install nomkl -- trying to fix github actions - if(ifelse(is.null(Sys.info()), F, Sys.info()['sysname'] == 'Darwin')){ - reticulate::conda_install(envname = 'r-reticulate', packages = c('nomkl'), - forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, - conda = "auto") - } + # configure and activate python + PatientLevelPrediction::configurePython(envname = 'r-reticulate', envtype = "conda") + PatientLevelPrediction::setPythonEnvironment(envname = 'r-reticulate', envtype = "conda") + + # if mac install nomkl -- trying to fix github actions + if(ifelse(is.null(Sys.info()), F, Sys.info()['sysname'] == 'Darwin')){ + reticulate::conda_install(envname = 'r-reticulate', packages = c('nomkl'), + forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, + conda = "auto") } + } @@ -73,7 +72,7 @@ plpResult <- runPlp( splitSettings = createDefaultSplitSetting(splitSeed = 12), preprocessSettings = createPreprocessSettings(), modelSettings = lrSet, - logSettings = createLogSettings(verbosity = 'TRACE'), + logSettings = createLogSettings(verbosity = 'ERROR'), executeSettings = createDefaultExecuteSettings(), saveDirectory = saveLoc ) From f607490e58d8a27dd43244f74b84705bb72d2444 Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 13 Jan 2023 13:06:47 -0500 Subject: [PATCH 142/254] Update DESCRIPTION - adding Egill as author as he has been fixing all the bugs and adding many important improvements to the package --- DESCRIPTION | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 36a59d414..b3a15abc2 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -9,7 +9,8 @@ Authors@R: c( person("Martijn", "Schuemie", role = c("aut")), person("Marc", "Suchard", role = c("aut")), person("Patrick", "Ryan", role = c("aut")), - person("Peter", "Rijnbeek", role = c("aut")) + person("Peter", "Rijnbeek", role = c("aut")), + person("Egill", "Fridgeirsson", role = c("aut")) ) Maintainer: Jenna Reps Description: A user friendly way to create patient level prediction models using the OMOP common data model. Given a From 08f57c0272516e41b64db3bc3d8acef81f50ae3e Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 17 Jan 2023 09:46:58 -0500 Subject: [PATCH 143/254] Update NEWS.md - adding updates the news --- NEWS.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/NEWS.md b/NEWS.md index 244891de9..35fdc5707 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +PatientLevelPrediction 6.0.11 +====================== +- fixed bugs introduced when sklearn inputs changed +- added sklearn model being saved as jsons +- made changes around the DatabaseConnection get table names function to make it work for the updated DatabaseConnection +- removed check RAM stop (now it just warns) + PatientLevelPrediction 6.0.10 ====================== - Updated test to skip test for FE setting if the model does not fit (this was causing occasional test fail) From 73500bd8d73fd5b084c7e37bc4566e3b196474bf Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 31 Jan 2023 16:43:18 +0100 Subject: [PATCH 144/254] update minimum R version to 3.5.0 in accordance with check note --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index b6b7ebc85..817501d7f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -23,7 +23,7 @@ URL: https://ohdsi.github.io/PatientLevelPrediction, https://github.com/OHDSI/Pa BugReports: https://github.com/OHDSI/PatientLevelPrediction/issues VignetteBuilder: knitr Depends: - R (>= 3.3.0) + R (>= 3.5.0) Imports: Andromeda, Cyclops (>= 3.0.0), @@ -79,5 +79,5 @@ Remotes: ohdsi/ParallelLogger, ohdsi/OhdsiShinyModules@develop, ohdsi/ResultModelManager -RoxygenNote: 7.2.1 +RoxygenNote: 7.2.3 Encoding: UTF-8 From acb669ef5f7dd7ae2b0bb3bbdb0c878414360c50 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 31 Jan 2023 16:49:20 +0100 Subject: [PATCH 145/254] For doc homepage/readme - Adjust text about ML algorithms - Minimum R version 3.5 - Change python to python through reticulate - Remove "beta" designation from 2015 --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7740510e2..a42fd9bdb 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ Features - Extracts the necessary data from a database in OMOP Common Data Model format for multiple covariate settings. - Uses a large set of covariates including for example all drugs, diagnoses, procedures, as well as age, comorbidity indexes, and custom covariates. - Allows you to add custom covariates or cohort covariates. -- Includes a large number of state-of-the-art machine learning algorithms that can be used to develop predictive models, including Regularized logistic regression, Random forest, Gradient boosting machines, Decision tree, Naive Bayes, K-nearest neighbours, Neural network and AdaBoost, SVM. +- Includes a large number of state-of-the-art machine learning algorithms that can be used to develop predictive models, including Regularized logistic regression, Random forest, Gradient boosting machines, Decision tree, Naive Bayes, K-nearest neighbours, Neural network, AdaBoost and Support vector machines. - Allows you to add custom algorithms. - Allows you to add custom feature engineering - Allows you to add custom under/over sampling (or any other sampling) [note: based on existing research this is not recommended] @@ -71,11 +71,11 @@ Demo of the Shiny Apps can be found here: Technology ========== -PatientLevelPrediction is an R package, with some functions implemented in python. +PatientLevelPrediction is an R package, with some functions using python through reticulate. System Requirements =================== -Requires R (version 3.3.0 or higher). Installation on Windows requires [RTools](http://cran.r-project.org/bin/windows/Rtools/). Libraries used in PatientLevelPrediction require Java and Python. +Requires R (version 3.5.0 or higher). Installation on Windows requires [RTools](http://cran.r-project.org/bin/windows/Rtools/). Libraries used in PatientLevelPrediction require Java and Python. The python installation is required for some of the machine learning algorithms. We advise to install Python 3.7 using Anaconda (https://www.continuum.io/downloads). @@ -129,7 +129,6 @@ Development =========== PatientLevelPrediction is being developed in R Studio. -Beta # Acknowledgements From 8c836dda8857783341db20da83021c283e6286df Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 31 Jan 2023 16:49:52 +0100 Subject: [PATCH 146/254] Add functions that were missing from function reference --- _pkgdown.yml | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 105 insertions(+), 2 deletions(-) diff --git a/_pkgdown.yml b/_pkgdown.yml index 8e3b50682..4c2f4534d 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -57,7 +57,8 @@ reference: - createRestrictPlpDataSettings - getPlpData - savePlpData - - loadPlpData + - loadPlpData + - getCohortCovariateData - title: "Settings for designing a prediction models" desc: > Design settings required when developing a model. @@ -67,12 +68,25 @@ reference: - createSampleSettings - createFeatureEngineeringSettings - createPreprocessSettings + - title: "Optional design settings" + desc: > + Settings for optional steps that can be used in the PLP pipeline + contents: + - createCohortCovariateSettings + - createRandomForestFeatureSelection + - createUnivariateFeatureSelection + - title: "External validation" + contents: + - createValidationSettings + - recalibratePlp + - recalibratePlpRefit - title: "Execution settings when developing a model" desc: > Execution settings required when developing a model. contents: - createLogSettings - createExecuteSettings + - createDefaultExecuteSettings - title: "Binary Classification Models" desc: > Functions for setting binary classifiers and their hyper-parameter search. @@ -86,6 +100,7 @@ reference: - setNaiveBayes - setRandomForest - setSVM + - setIterativeHardThresholding - title: "Survival Models" desc: > Functions for setting survival models and their hyper-parameter search. @@ -101,6 +116,7 @@ reference: - loadPlpModel - savePlpResult - loadPlpResult + - diagnosePlp - title: "Multiple Patient-Level Prediction Models" desc: > Functions for training mutliple patient-level-prediction model in an efficient way. @@ -110,12 +126,34 @@ reference: - validateMultiplePlp - savePlpAnalysesJson - loadPlpAnalysesJson + - diagnoseMultiplePlp + - title: "Individual pipeline functions" + desc: > + Functions for running parts of the PLP workflow + contents: + - createStudyPopulation + - splitData + - preprocessData + - fitPlp + - predictPlp + - evaluatePlp + - covariateSummary - title: "Saving results into database" desc: > Functions for saving the prediction model and performances into a database. contents: + - insertResultsToSqlite - createPlpResultTables - - populatePlpResultTables + - addMultipleRunPlpToDatabase + - addRunPlpToDatabase + - createDatabaseSchemaSettings + - createDatabaseList + - addDiagnosePlpToDatabase + - addMultipleDiagnosePlpToDatabase + - extractDatabaseToCsv + - insertCsvToDatabase + - insertModelDesignInDatabase + - migrateDataModel - title: "Shiny Viewers" desc: > Functions for viewing results via a shiny app @@ -140,6 +178,7 @@ reference: - plotPreferencePDF - plotPredictionDistribution - plotVariableScatterplot + - outcomeSurvivalPlot - title: "Learning Curves" desc: > Functions for creating and plotting learning curves @@ -151,3 +190,67 @@ reference: Functions for simulating cohort method data objects. contents: - simulatePlpData + - plpDataSimulationProfile + - title: "Data manipulation functions" + desc: > + Functions for manipulating data + contents: + - toSparseM + - MapIds + - title: "Helper/utility functions" + contents: + - listAppend + - listCartesian + - createTempModelLoc + - configurePython + - setPythonEnvironment + - title: "Evaluation measures" + contents: + - accuracy + - averagePrecision + - brierScore + - calibrationLine + - computeAuc + - f1Score + - falseDiscoveryRate + - falseNegativeRate + - falseOmissionRate + - falsePositiveRate + - ici + - modelBasedConcordance + - negativeLikelihoodRatio + - negativePredictiveValue + - positiveLikelihoodRatio + - positivePredictiveValue + - sensitivity + - specificity + - computeGridPerformance + - diagnosticOddsRatio + - getCalibrationSummary + - getDemographicSummary + - getThresholdSummary + - getThresholdSummary_binary + - getPredictionDistribution + - getPredictionDistribution_binary + - title: "Saving/loading models as json" + desc: > + Functions for saving or loading models as json + contents: + - sklearnFromJson + - sklearnToJson + - title: "Load/save for sharing" + desc: > + Functions for loading/saving objects for sharing + contents: + - savePlpShareable + - loadPlpShareable + - loadPrediction + - savePrediction + - title: "Feature importance" + contents: + - pfi + - title: "Other functions" + contents: + - predictCyclops + + From c41a64d6532db39083845ed5ea59599721ee2625 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 31 Jan 2023 16:50:11 +0100 Subject: [PATCH 147/254] Add header to DataBaseMigration.R --- R/DatabaseMigration.R | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/R/DatabaseMigration.R b/R/DatabaseMigration.R index 56887c515..4e8faa9fa 100644 --- a/R/DatabaseMigration.R +++ b/R/DatabaseMigration.R @@ -1,3 +1,21 @@ +# @file DatabaseMigration.R +# +# Copyright 2023 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitatons under the License. +# #' Migrate Data model #' @description #' Migrate data from current state to next state From 66874d2f143d4015f50f7ec7c5206b78f548268b Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 31 Jan 2023 16:50:44 +0100 Subject: [PATCH 148/254] Add internal keyword to package docstring so it's not added to function reference --- R/PatientLevelPrediction.R | 1 + man/PatientLevelPrediction.Rd | 1 + 2 files changed, 2 insertions(+) diff --git a/R/PatientLevelPrediction.R b/R/PatientLevelPrediction.R index cc2f08533..b4e2a82b5 100644 --- a/R/PatientLevelPrediction.R +++ b/R/PatientLevelPrediction.R @@ -22,6 +22,7 @@ #' #' @docType package #' @name PatientLevelPrediction +#' @keywords internal #' @importFrom dplyr %>% #' @importFrom rlang .data NULL diff --git a/man/PatientLevelPrediction.Rd b/man/PatientLevelPrediction.Rd index 560e9be95..c3d7c5c47 100644 --- a/man/PatientLevelPrediction.Rd +++ b/man/PatientLevelPrediction.Rd @@ -7,3 +7,4 @@ \description{ A package for running predictions using data in the OMOP CDM } +\keyword{internal} From 2c59ae13ea1c72d1d1cd5707a271b0110dd6394f Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 1 Feb 2023 10:54:29 +0100 Subject: [PATCH 149/254] Fix description file --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 817501d7f..90476b610 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -23,7 +23,7 @@ URL: https://ohdsi.github.io/PatientLevelPrediction, https://github.com/OHDSI/Pa BugReports: https://github.com/OHDSI/PatientLevelPrediction/issues VignetteBuilder: knitr Depends: - R (>= 3.5.0) + R (>= 3.3.0) Imports: Andromeda, Cyclops (>= 3.0.0), From d31ce3ef6e2ee562a1cacccd46eddf39ad8a4a7c Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 1 Feb 2023 17:45:11 +0100 Subject: [PATCH 150/254] debug actions --- .github/workflows/R_CMD_check_Hades.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 52b631e59..2e6509657 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -78,7 +78,10 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - + + - name: Setup upterm session + uses: lhotari/action-upterm@v1 + - uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: any::rcmdcheck From 6bf1992f8484357a8af46f5a8ff4d7c443c79251 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 2 Feb 2023 14:59:03 +0100 Subject: [PATCH 151/254] remove GA debug --- .github/workflows/R_CMD_check_Hades.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 2e6509657..27dcc8d23 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -78,9 +78,6 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - - - name: Setup upterm session - uses: lhotari/action-upterm@v1 - uses: r-lib/actions/setup-r-dependencies@v2 with: From ed168b37a9096ee1f7622edbb71a4836a5aef3d4 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 3 Feb 2023 11:10:29 +0100 Subject: [PATCH 152/254] fix dependency issues --- DESCRIPTION | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 90476b610..99296266a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,7 +27,7 @@ Depends: Imports: Andromeda, Cyclops (>= 3.0.0), - DatabaseConnector (>= 5.0.0), + DatabaseConnector, dplyr, FeatureExtraction (>= 3.0.0), ggplot2, @@ -78,6 +78,7 @@ Remotes: ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, ohdsi/OhdsiShinyModules@develop, - ohdsi/ResultModelManager + ohdsi/ResultModelManager@develop, + ohdsi/DatabaseConnector@beta_6.0.0 RoxygenNote: 7.2.3 Encoding: UTF-8 From 6fbc4a5d83b047cee7abc71070159c3c68305b7d Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 7 Feb 2023 16:31:56 +0100 Subject: [PATCH 153/254] 10x faster listCartesian function --- R/SklearnClassifierHelpers.R | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/R/SklearnClassifierHelpers.R b/R/SklearnClassifierHelpers.R index 004a8a746..23230d00e 100644 --- a/R/SklearnClassifierHelpers.R +++ b/R/SklearnClassifierHelpers.R @@ -23,24 +23,10 @@ #' @param allList a list of lists #' @return A list with all possible combinations from the input list of lists #' @export -listCartesian <- function(allList){ - - sizes <- lapply(allList, function(x) 1:length(x)) - combinations <- expand.grid(sizes) - - result <- list() - length(result) <- nrow(combinations) - - for(i in 1:nrow(combinations)){ - tempList <- list() - for(j in 1:ncol(combinations)){ - tempList <- c(tempList, list(allList[[j]][[combinations[i,j]]])) - } - names(tempList) <- names(allList) - result[[i]] <- tempList - } - - return(result) +listCartesian <- function(allList) { + combinations <- expand.grid(allList) + results <- lapply(seq_len(nrow(combinations)), + function(i) lapply(combinations, "[", i)) + return(results) } - From 94e4b77c7ac15f13daa42521ebb421eb894a827b Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 7 Feb 2023 16:46:31 +0100 Subject: [PATCH 154/254] update DatabaseConn dependancy --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index b6b7ebc85..ef62938b4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,7 +27,7 @@ Depends: Imports: Andromeda, Cyclops (>= 3.0.0), - DatabaseConnector (>= 5.0.0), + DatabaseConnector (>= 6.0.0), dplyr, FeatureExtraction (>= 3.0.0), ggplot2, From 8a6b1482913cc866e11c42752f07c75e6d934bff Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 7 Feb 2023 16:46:31 +0100 Subject: [PATCH 155/254] update DatabaseConn dependancy --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index b6b7ebc85..5e1eabf0f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,7 +27,7 @@ Depends: Imports: Andromeda, Cyclops (>= 3.0.0), - DatabaseConnector (>= 5.0.0), + DatabaseConnector (>= 6.0.0), dplyr, FeatureExtraction (>= 3.0.0), ggplot2, @@ -78,6 +78,6 @@ Remotes: ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, ohdsi/OhdsiShinyModules@develop, - ohdsi/ResultModelManager + ohdsi/ResultModelManager@develop RoxygenNote: 7.2.1 Encoding: UTF-8 From 3f9a9beac93db4810c72abae02837364d0134121 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 7 Feb 2023 19:11:06 +0100 Subject: [PATCH 156/254] sapply instead of lapply --- DESCRIPTION | 9 +++------ R/SklearnClassifierHelpers.R | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5e1eabf0f..79eba8d69 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -60,13 +60,11 @@ Suggests: pool, readr, ResourceSelection, - ResultModelManager, rmarkdown, RSQLite, scoring, shiny, - shinydashboard, - OhdsiShinyModules (>= 1.1.0), + OhdsiShinyModules (>= 1.0.0), survminer, testthat, withr, @@ -77,7 +75,6 @@ Remotes: ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, - ohdsi/OhdsiShinyModules@develop, - ohdsi/ResultModelManager@develop -RoxygenNote: 7.2.1 + ohdsi/OhdsiShinyModules +RoxygenNote: 7.2.3 Encoding: UTF-8 diff --git a/R/SklearnClassifierHelpers.R b/R/SklearnClassifierHelpers.R index 23230d00e..7627f5931 100644 --- a/R/SklearnClassifierHelpers.R +++ b/R/SklearnClassifierHelpers.R @@ -26,7 +26,7 @@ listCartesian <- function(allList) { combinations <- expand.grid(allList) results <- lapply(seq_len(nrow(combinations)), - function(i) lapply(combinations, "[", i)) + function(i) sapply(combinations, "[", i)) return(results) } From 367d3e8e3578074c647ef984326acd837730e6a6 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 8 Feb 2023 11:06:02 +0100 Subject: [PATCH 157/254] fixed DESCRIPTION --- DESCRIPTION | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 79eba8d69..ccdb4f823 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,7 +27,7 @@ Depends: Imports: Andromeda, Cyclops (>= 3.0.0), - DatabaseConnector (>= 6.0.0), + DatabaseConnector (>= 5.0.0), dplyr, FeatureExtraction (>= 3.0.0), ggplot2, @@ -60,11 +60,12 @@ Suggests: pool, readr, ResourceSelection, + ResultModelManager, rmarkdown, RSQLite, scoring, shiny, - OhdsiShinyModules (>= 1.0.0), + OhdsiShinyModules (>= 1.1.0), survminer, testthat, withr, @@ -75,6 +76,7 @@ Remotes: ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, - ohdsi/OhdsiShinyModules + ohdsi/OhdsiShinyModules@develop, + ohdsi/ResultModelManager RoxygenNote: 7.2.3 Encoding: UTF-8 From 6eb23e737309596d9161fc7200046e2facfa8213 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 8 Feb 2023 11:12:56 +0100 Subject: [PATCH 158/254] fixed DESCRIPTION --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index ccdb4f823..5f91163c7 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -65,7 +65,7 @@ Suggests: RSQLite, scoring, shiny, - OhdsiShinyModules (>= 1.1.0), + OhdsiShinyModules (>= 1.0.2), survminer, testthat, withr, @@ -76,7 +76,7 @@ Remotes: ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, ohdsi/ParallelLogger, - ohdsi/OhdsiShinyModules@develop, + ohdsi/OhdsiShinyModules, ohdsi/ResultModelManager RoxygenNote: 7.2.3 Encoding: UTF-8 From 967594509e296098c1ac0aa832d20bd7e7c5ad6a Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 8 Feb 2023 14:26:56 +0100 Subject: [PATCH 159/254] fix function to work both for list of lists and list of vectors --- R/SklearnClassifierHelpers.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/SklearnClassifierHelpers.R b/R/SklearnClassifierHelpers.R index 7627f5931..0535d833e 100644 --- a/R/SklearnClassifierHelpers.R +++ b/R/SklearnClassifierHelpers.R @@ -26,7 +26,7 @@ listCartesian <- function(allList) { combinations <- expand.grid(allList) results <- lapply(seq_len(nrow(combinations)), - function(i) sapply(combinations, "[", i)) + function(i) lapply(combinations, function(x) x[i][[1]])) return(results) } From 0d8e4a176cb6d7b443ba59f5a839a6d948308ce0 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 8 Feb 2023 17:30:58 +0100 Subject: [PATCH 160/254] add shinydashboard so R check passes --- DESCRIPTION | 1 + 1 file changed, 1 insertion(+) diff --git a/DESCRIPTION b/DESCRIPTION index 5f91163c7..e90b479d4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,6 +41,7 @@ Imports: PRROC, reticulate (> 1.16), rlang, + shinydashboard, SqlRender (>= 1.1.3), survival, tibble, From c8a5ced1f1fdb1ef96252ade1b2d7dc19e48df68 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 8 Feb 2023 13:55:23 -0500 Subject: [PATCH 161/254] using ShinyAppBuilder for shiny app - using ShinyAppBuilder for viewing shiny app - adding shiny config for ShinyAppBuilder --- DESCRIPTION | 11 +- R/ViewShinyPlp.R | 227 ++------------------------------ inst/shinyConfig.json | 32 +++++ tests/testthat/test-ViewShiny.R | 21 --- 4 files changed, 45 insertions(+), 246 deletions(-) create mode 100644 inst/shinyConfig.json delete mode 100644 tests/testthat/test-ViewShiny.R diff --git a/DESCRIPTION b/DESCRIPTION index b6b7ebc85..ad92d904f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -27,7 +27,7 @@ Depends: Imports: Andromeda, Cyclops (>= 3.0.0), - DatabaseConnector (>= 5.0.0), + DatabaseConnector (>= 6.0.0), dplyr, FeatureExtraction (>= 3.0.0), ggplot2, @@ -60,13 +60,11 @@ Suggests: pool, readr, ResourceSelection, - ResultModelManager, + ResultModelManager (>= 0.2.0), rmarkdown, RSQLite, scoring, - shiny, - shinydashboard, - OhdsiShinyModules (>= 1.1.0), + ShinyAppBuilder (>= 1.1.1), survminer, testthat, withr, @@ -76,8 +74,7 @@ Remotes: ohdsi/Eunomia, ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, - ohdsi/ParallelLogger, - ohdsi/OhdsiShinyModules@develop, + ohdsi/ShinyAppBuilder, ohdsi/ResultModelManager RoxygenNote: 7.2.1 Encoding: UTF-8 diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index 565c6c37c..f80c22f1e 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -126,9 +126,7 @@ viewDatabaseResultPlp <- function( # one shiny app viewPlps <- function(databaseSettings){ - ensure_installed("shiny") # can remove this when ShinyAppBuilder is in HADES - ensure_installed("shinydashboard") # can remove this when ShinyAppBuilder is in HADES - ensure_installed("OhdsiShinyModules") # can remove this when ShinyAppBuilder is in HADES + ensure_installed("ShinyAppBuilder") ensure_installed("ResultModelManager") connectionDetails <- do.call( @@ -139,221 +137,14 @@ viewPlps <- function(databaseSettings){ databaseSettings$connectionDetailSettings <- NULL # set database settings into system variables - Sys.setenv("plpDatabaseSettings" = as.character(ParallelLogger::convertSettingsToJson(databaseSettings))) + Sys.setenv("resultDatabaseDetails_prediction" = as.character(ParallelLogger::convertSettingsToJson(databaseSettings))) - app <- shiny::shinyApp(ui(), server(connection = connection)) - shiny::runApp(app) -} - - - -# shiny app code - -server <- function(connection){ - return( - shiny::shinyServer(function(input, output, session) { - - resultDatabaseSettings <- ParallelLogger::convertJsonToSettings( - Sys.getenv('plpDatabaseSettings') - ) - - #============= - - # sidebar menu - - #============= - - - - output$sidebarMenu <- shinydashboard::renderMenu( - - shinydashboard::sidebarMenu( - - id = "menu", - - - addInfo( - item = shinydashboard::menuItem( - text = "About", - tabName = "About", - icon = shiny::icon("info") - ), - infoId = "AboutInfo" - ) , - addInfo( - item = shinydashboard::menuItem( - text = "Prediction", - tabName = "Prediction", - icon = shiny::icon("table") - ), - infoId = "PredictionInfo" - ) - ) - - ) - - - #============= - # Helper - #============= - - shiny::observeEvent(input$AboutInfo, { - showInfoBox("About", OhdsiShinyModules::aboutHelperFile()) - }) - shiny::observeEvent(input$PredictionInfo, { - showInfoBox("Prediction", OhdsiShinyModules::predictionHelperFile()) - }) - - - #============= - # module severs - #============= - runServer <- shiny::reactiveValues( - About = 0, - Prediction = 0 - ) - shiny::observeEvent(input$menu,{ - - runServer[[input$menu]] <- runServer[[input$menu]] +1 - if(input$menu == "About" & runServer[["About"]]==1){ - OhdsiShinyModules::aboutServer( - id = "about" - ) - } - if(input$menu == "Prediction" & runServer[["Prediction"]]==1){ - OhdsiShinyModules::predictionServer( - #predictionServer( - id = "prediction", - resultDatabaseSettings = resultDatabaseSettings, - connectionHandler = connection - ) - } - - } - ) - } + config <- ParallelLogger::loadSettingsFromJson( + fileName = system.file( + 'shinyConfig.json', + package = "PatientLevelPrediction" ) - - ) -} -# helper - - -addInfo <- function(item, infoId) { - - infoTag <- shiny::tags$small( - - class = "badge pull-right action-button", - - style = "padding: 1px 6px 2px 6px; background-color: steelblue;", - - type = "button", - - id = infoId, - - "i" - - ) - - item$children[[1]]$children <- append(item$children[[1]]$children, list(infoTag)) - - return(item) - -} - - - -showInfoBox <- function(title, htmlFileName) { - - shiny::showModal(shiny::modalDialog( - - title = title, - - easyClose = TRUE, - - footer = NULL, - - size = "l", - - shiny::HTML(readChar(htmlFileName, file.info(htmlFileName)$size) ) - - )) - -} - - -ui <- function(){ - return( - shinydashboard::dashboardPage( - - skin = "black", - - - shinydashboard::dashboardHeader( - - title = "OHDSI Analysis Viewer", - - shiny::tags$li( - - shiny::div( - - shiny::img( - - src = OhdsiShinyModules::getLogoImage(),#"logo.png", - - title = "OHDSI", - - height = "40px", - - width = "40px" - - ), - - style = "padding-top:0px; padding-bottom:0px; -" - ), - - class = "dropdown" - - ) - - ), - - - - shinydashboard::dashboardSidebar( - - shinydashboard::sidebarMenuOutput("sidebarMenu") - - ), # end sidebar - - - - # ADD EACH MODULE SHINY AS A TAB ITEM - - shinydashboard::dashboardBody( - - shinydashboard::tabItems( - - - shinydashboard::tabItem( - - tabName = "About", - - OhdsiShinyModules::aboutViewer("about") - - ), - shinydashboard::tabItem( - - tabName = "Prediction", - - OhdsiShinyModules::predictionViewer("prediction") - - ) - ) ) - ) - - ) -} - + + ShinyAppBuilder::viewShiny(config = config, connection = connection) +} \ No newline at end of file diff --git a/inst/shinyConfig.json b/inst/shinyConfig.json new file mode 100644 index 000000000..f2a674932 --- /dev/null +++ b/inst/shinyConfig.json @@ -0,0 +1,32 @@ +{ + "shinyModules": [ + { + "id": "about", + "tabName": "About", + "tabText": "About", + "shinyModulePackage": "OhdsiShinyModules", + "uiFunction": "aboutViewer", + "serverFunction": "aboutServer", + "databaseConnectionKeyService": null, + "databaseConnectionKeyUsername": null, + "infoBoxFile": "aboutHelperFile()", + "icon": "info", + "keyring": true, + "order": 1 + }, + { + "id": "prediction", + "tabName": "Prediction", + "tabText": "Prediction", + "shinyModulePackage": "OhdsiShinyModules", + "uiFunction": "predictionViewer", + "serverFunction": "predictionServer", + "databaseConnectionKeyService": "resultDatabaseDetails", + "databaseConnectionKeyUsername": "prediction", + "infoBoxFile": "predictionHelperFile()", + "icon": "chart-line", + "keyring": false, + "order": 2 + } + ] +} diff --git a/tests/testthat/test-ViewShiny.R b/tests/testthat/test-ViewShiny.R deleted file mode 100644 index d63040585..000000000 --- a/tests/testthat/test-ViewShiny.R +++ /dev/null @@ -1,21 +0,0 @@ -context("ViewShiny") - -test_that("server function works", { - - connectionShiny <- DatabaseConnector::createConnectionDetails( - dbms = 'sqlite', - server = tempfile() - ) - connectionShiny <- ResultModelManager::ConnectionHandler$new(connectionShiny) - shinyServer <- server(connectionShiny) - - testthat::expect_true(inherits(shinyServer, 'function')) - -}) - -test_that("ui function works", { - - shinyUI <- ui() - testthat::expect_true(inherits(shinyUI, 'shiny.tag')) - -}) \ No newline at end of file From 8a63bc2be8f790e09ee93671a1f0f22473e70787 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 8 Feb 2023 13:58:05 -0500 Subject: [PATCH 162/254] updating version and news - updating version and news --- DESCRIPTION | 4 ++-- NEWS.md | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index ad92d904f..2f02504ac 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.0.11 -Date: 2023-01-13 +Version: 6.1.0 +Date: 2023-02-07 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 35fdc5707..ed36696ac 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.1.0 +====================== +- shiny app is now using ShinyAppBuilder with a config saved in the /inst folder + PatientLevelPrediction 6.0.11 ====================== - fixed bugs introduced when sklearn inputs changed From f021276e79e6b09db12148991e033a8d00085612 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 9 Feb 2023 18:36:10 +0100 Subject: [PATCH 163/254] fix dependencies, add dev release numbering and dev website --- DESCRIPTION | 6 +++--- _pkgdown.yml | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index e6ebe4993..f221744d4 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.1.0 +Version: 6.1.0.90000 Date: 2023-02-07 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), @@ -41,7 +41,6 @@ Imports: PRROC, reticulate (> 1.16), rlang, - shinydashboard, SqlRender (>= 1.1.3), survival, tibble, @@ -61,7 +60,7 @@ Suggests: pool, readr, ResourceSelection, - ResultModelManager (>= 0.2.0), + ResultModelManager, rmarkdown, RSQLite, scoring, @@ -75,6 +74,7 @@ Remotes: ohdsi/Eunomia, ohdsi/FeatureExtraction, ohdsi/IterativeHardThresholding, + ohdsi/ParallelLogger, ohdsi/ShinyAppBuilder, ohdsi/ResultModelManager RoxygenNote: 7.2.3 diff --git a/_pkgdown.yml b/_pkgdown.yml index 4c2f4534d..f3fc94918 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -1,7 +1,10 @@ template: params: bootswatch: cosmo - + +development: + mode: auto + home: links: - text: Ask a question From b70d21a24b193be101d75fe1cdf39a2c2f829f9f Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 9 Feb 2023 18:36:37 +0100 Subject: [PATCH 164/254] Add github actions to build website automatically --- .github/workflows/pkgdown.yaml | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/pkgdown.yaml diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml new file mode 100644 index 000000000..b3b648f34 --- /dev/null +++ b/.github/workflows/pkgdown.yaml @@ -0,0 +1,46 @@ +# Workflow derived from https://github.com/r-lib/actions/tree/v2/examples +# Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help +on: + push: + branches: [main, fix_documentation] + release: + types: [published] + workflow_dispatch: + +name: pkgdown + +jobs: + pkgdown: + runs-on: ubuntu-latest + # Only restrict concurrency for non-PR jobs + concurrency: + group: pkgdown-${{ github.event_name != 'pull_request' || github.run_id }} + env: + GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v2 + + - uses: r-lib/actions/setup-pandoc@v2 + + - uses: r-lib/actions/setup-r@v2 + with: + use-public-rspm: true + + - uses: r-lib/actions/setup-r-dependencies@v2 + with: + extra-packages: any::pkgdown, ohdsi/OhdsiRTools + needs: website + + - name: Build site + run: Rscript -e 'pkgdown::build_site_github_pages(new_process = FALSE, install = TRUE)' + + - name: Fix Hades Logo + run: Rscript -e 'OhdsiRTools::fixHadesLogo()' + + - name: Deploy to GitHub pages 🚀 + if: github.event_name != 'pull_request' + uses: JamesIves/github-pages-deploy-action@4.1.4 + with: + clean: false + branch: gh-pages + folder: docs From 699f91fd913d95f759bcf4f1abd6cce4df4f7466 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 9 Feb 2023 18:38:00 +0100 Subject: [PATCH 165/254] fix RMM and R version --- DESCRIPTION | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index f221744d4..ede40a919 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -23,7 +23,7 @@ URL: https://ohdsi.github.io/PatientLevelPrediction, https://github.com/OHDSI/Pa BugReports: https://github.com/OHDSI/PatientLevelPrediction/issues VignetteBuilder: knitr Depends: - R (>= 3.3.0) + R (>= 4.0.0) Imports: Andromeda, Cyclops (>= 3.0.0), @@ -60,7 +60,7 @@ Suggests: pool, readr, ResourceSelection, - ResultModelManager, + ResultModelManager (>= 0.2.0), rmarkdown, RSQLite, scoring, From 0978d5d5ae46471c1166cf417a8a6ded44688ad7 Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 9 Feb 2023 19:06:13 +0100 Subject: [PATCH 166/254] fix location of dev site --- DESCRIPTION | 2 +- _pkgdown.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index ede40a919..162942d9b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.1.0.90000 +Version: 6.1.0.9000 Date: 2023-02-07 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/_pkgdown.yml b/_pkgdown.yml index f3fc94918..05010e5fd 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -4,6 +4,7 @@ template: development: mode: auto + development: docs/dev home: links: From 883418913295dccb6b25ecc3fd17c75c8da4c4d5 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 14 Feb 2023 17:10:50 +0100 Subject: [PATCH 167/254] update R version --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a42fd9bdb..52a2ac8bc 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,7 @@ PatientLevelPrediction is an R package, with some functions using python through System Requirements =================== -Requires R (version 3.5.0 or higher). Installation on Windows requires [RTools](http://cran.r-project.org/bin/windows/Rtools/). Libraries used in PatientLevelPrediction require Java and Python. +Requires R (version 4.0 or higher). Installation on Windows requires [RTools](http://cran.r-project.org/bin/windows/Rtools/). Libraries used in PatientLevelPrediction require Java and Python. The python installation is required for some of the machine learning algorithms. We advise to install Python 3.7 using Anaconda (https://www.continuum.io/downloads). From 05f28893600d70c5f9491f7680003e64019cefba Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 14 Feb 2023 17:12:17 +0100 Subject: [PATCH 168/254] update version and R version. Remove reference to non-existing classifiers. Remove installation check. --- vignettes/InstallationGuide.Rmd | 57 ++++----------------------------- 1 file changed, 6 insertions(+), 51 deletions(-) diff --git a/vignettes/InstallationGuide.Rmd b/vignettes/InstallationGuide.Rmd index 0fd3338c9..1c6acc95f 100644 --- a/vignettes/InstallationGuide.Rmd +++ b/vignettes/InstallationGuide.Rmd @@ -1,5 +1,5 @@ --- -title: "Patient-Level Prediction V5.1.0 Installation Guide" +title: "Patient-Level Prediction V6.1.0 Installation Guide" author: "Jenna Reps, Peter R. Rijnbeek" date: '`r Sys.Date()`' header-includes: @@ -36,7 +36,7 @@ This vignette describes how you need to install the Observational Health Data Sc ## Windows Users Under Windows the OHDSI Patient Level Prediction (PLP) package requires installing: -* R (https://cran.cnr.berkeley.edu/ ) \- (R >= 3.3.0, but latest is recommended) +* R (https://cran.cnr.berkeley.edu/ ) \- (R >= 4.0.0, but latest is recommended) * Rstudio (https://www.rstudio.com/ ) * Java (http://www.java.com ) * RTools (https://cran.r-project.org/bin/windows/Rtools/) @@ -44,7 +44,7 @@ Under Windows the OHDSI Patient Level Prediction (PLP) package requires installi ## Mac/Linux Users Under Mac and Linux the OHDSI Patient Level Prediction (PLP) package requires installing: -* R (https://cran.cnr.berkeley.edu/ ) \- (R >= 3.3.0, but latest is recommended) +* R (https://cran.cnr.berkeley.edu/ ) \- (R >= 4.0.0, but latest is recommended) * Rstudio (https://www.rstudio.com/ ) * Java (http://www.java.com ) * Xcode command line tools(run in terminal: xcode-select --install) [MAC USERS ONLY] @@ -53,7 +53,7 @@ Under Mac and Linux the OHDSI Patient Level Prediction (PLP) package requires in # Installing the Package The preferred way to install the package is by using `remotes`, which will automatically install the latest release and all the latest dependencies. -If you do not want the official release you could install the bleading edge version of the package (latest develop branch). +If you do not want the official release you could install the bleeding edge version of the package (latest develop branch). Note that the latest develop branch could contain bugs, please report them to us if you experience problems. @@ -61,7 +61,6 @@ Note that the latest develop branch could contain bugs, please report them to us To install using `remotes` run: ```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} install.packages("remotes") -remotes::install_github("OHDSI/FeatureExtraction") remotes::install_github("OHDSI/PatientLevelPrediction") ``` @@ -69,7 +68,7 @@ When installing make sure to close any other Rstudio sessions that are using `Pa # Creating Python Reticulate Environment -Many of the classifiers in the `PatientLevelPrediction` use a Python back end. To set up a python environment run: +Many of the classifiers in the `PatientLevelPrediction` use a Python backend. To set up a python environment run: ```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} library(PatientLevelPrediction) @@ -78,50 +77,6 @@ configurePython(envname='r-reticulate', envtype='conda') ``` -Some of the less frequently used classifiers are not installed during this set-up to add them run: - -For GBM survival: -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} -reticulate::conda_install(envname='r-reticulate', packages = c('scikit-survival'), forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, conda = "auto", channel = 'sebp') - -``` - -# Testing installation -To test whether the package is installed correctly, using the test script in '/extras', run: -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} - -# load the checkPlpInstallation function -library(devtools) -source_url('https://raw.github.com/OHDSI/PatientLevelPrediction/issue242/extras/checkPlpInstallation.R') - -# set up the database connection details -library(DatabaseConnector) -connectionDetails <- createConnectionDetails( - dbms = 'sql_server', - user = 'username', - password = 'hidden', - server = 'your server', - port = 'your port' - ) - -# run the test -checkPlpInstallation( - connectionDetails = connectionDetails, - python = T - ) -``` - -To test the installation (excluding python) run: -```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} - -checkPlpInstallation( - connectionDetails = connectionDetails, - python = F - ) -``` - -The check can take a while to run since it will build the following models in sequence on simulated data: Logistic Regression, RandomForest, MLP, AdaBoost, Decision Tree, Naive Bayes, KNN, Gradient Boosting. -Moreover, it will test the database connection. # Installation issues Installation issues need to be posted in our issue tracker: @@ -136,7 +91,7 @@ The list below provides solutions for some common issues: ## Common issues ### python environment Mac/linux users: -to make sure R uses the r-reticulate python environment you may need to edit your .Rprofile with the location of the python binary for the PLP environment. Edit the .Rprofile by running: +to make sure R uses the r-reticulate python environment you may need to edit your .Rprofile with the location of the python binary for the PLP environment. Edit the .Rprofile by running: ```{r eval=FALSE} usethis::edit_r_profile() ``` From ef910f75afcdead01926cd1be6ccf5b927439329 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 14 Feb 2023 17:52:15 +0100 Subject: [PATCH 169/254] update featureEngineering and Videos --- vignettes/AddingCustomFeatureEngineering.Rmd | 60 +++--- vignettes/Videos.rmd | 205 ++++--------------- 2 files changed, 70 insertions(+), 195 deletions(-) diff --git a/vignettes/AddingCustomFeatureEngineering.Rmd b/vignettes/AddingCustomFeatureEngineering.Rmd index e07587829..18252dc2b 100644 --- a/vignettes/AddingCustomFeatureEngineering.Rmd +++ b/vignettes/AddingCustomFeatureEngineering.Rmd @@ -19,47 +19,53 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` ```{r, echo = FALSE, message = FALSE, warning = FALSE} library(PatientLevelPrediction) ``` + # Introduction -This vignette describes how you can add your own custom function for feature engineering in the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). +This vignette describes how you can add your own custom function for feature engineering in the Observational Health Data Sciences and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). **We invite you to share your new feature engineering functions with the OHDSI community through our [GitHub repository](http://github.com/OHDSI/PatientLevelPrediction).** -# Feature Engineering Function Code Structure +# Feature Engineering Function Code Structure -To make a custom feature engineering function that can be used within PatientLevelPrediction you need to write two different functions. The 'create' function and the 'implement' function. +To make a custom feature engineering function that can be used within PatientLevelPrediction you need to write two different functions. The 'create' function and the 'implement' function. The 'create' function, e.g., create\, takes the parameters of the feature engineering 'implement' function as input, checks these are valid and outputs these as a list of class 'featureEngineeringSettings' with the 'fun' attribute specifying the 'implement' function to call. -The 'implement' function, e.g., implement\, must take as input: - * trainData - a list containing: - - covariateData: the plpData$covariateData restricted to the training patients - - labels: a data frame that contain rowId (patient identifier) and outcomeCount (the class labels) - - folds: a data.frame that contains rowId (patient identifier) and index (the cross validation fold) - * featureEngineeringSettings - the output of your create\ - -The 'implement' function can then do any manipulation of the trainData (adding new features or removing features) but must output a trainData object containing the new covariateData, labels and folds for the training data patients. +The 'implement' function, e.g., implement\, must take as input: + +- `trainData` - a list containing: + + - `covariateData`: the plpData\$covariateData restricted to the training patients + + - `labels`: a data frame that contain rowId (patient identifier) and outcomeCount (the class labels) + + - `folds`: a data.frame that contains rowId (patient identifier) and index (the cross validation fold) + +- `featureEngineeringSettings` - the output of your create\ + +The 'implement' function can then do any manipulation of the trainData (adding new features or removing features) but must output a `trainData` object containing the new `covariateData`, `labels` and `folds` for the training data patients. # Example -Let's consider the situation where we wish to create an age spline feature. To make this custom feature engineering function we need to write the 'create' and 'implement' R functions. +Let's consider the situation where we wish to create an age spline feature. To make this custom feature engineering function we need to write the 'create' and 'implement' R functions. ## Create function -Our age spline feature function will create a new feature using the plpData$cohorts ageYear column. We will implement a restricted cubic spline that requires specifying the number of knots. -. Therefore, the inputs for this are: - * `knots` an integer/double specifying the number of knots - +Our age spline feature function will create a new feature using the `plpData\$cohorts` `ageYear` column. We will implement a restricted cubic spline that requires specifying the number of knots. . Therefore, the inputs for this are: \* `knots` an integer/double specifying the number of knots + ```{r, echo = TRUE, eval=FALSE} -createAgeSpine <- function( +createAgeSpline <- function( knots = 5 ){ @@ -86,12 +92,13 @@ We now need to create the 'implement' function `implementAgeSpine()` ## Implement function -All 'implement' functions must take as input the trainData and the featureEngineeringSettings (this is the output of the 'create' function). They must return a trainData object containing the new covariateData, labels and folds. +All 'implement' functions must take as input the ```trainData``` and the ```featureEngineeringSettings``` (this is the output of the 'create' function). They must return a ```trainData``` object containing the new ```covariateData```, +```labels``` and ```folds```. -In our example, the `createAgeSpine()` will return a list with 'knots'. The featureEngineeringSettings therefore contains this. +In our example, the `createAgeSpline()` will return a list with 'knots'. The ```featureEngineeringSettings``` therefore contains this. ```{r tidy=FALSE,eval=FALSE} -implementAgeSpine <- function(trainData, featureEngineeringSettings){ +implementAgeSpline <- function(trainData, featureEngineeringSettings){ # currently not used knots <- featureEngineeringSettings$knots @@ -133,8 +140,8 @@ newData <- data.frame( Andromeda::appendToTable(tbl = trainData$covariateData$covariates, data = newData) -featureEngeering <- list( - funct = 'implementAgeSpine', +featureEngineering <- list( + fun = 'implementAgeSpine', settings = list( featureEngineeringSettings = featureEngineeringSettings ) @@ -142,7 +149,7 @@ featureEngeering <- list( attr(trainData, 'metaData')$featureEngineering = listAppend( attr(trainData, 'metaData')$featureEngineering, - featureEngeering + featureEngineering ) # return the updated trainData return(trainData) @@ -150,7 +157,6 @@ featureEngeering <- list( ``` - # Acknowledgments Considerable work has been dedicated to provide the `PatientLevelPrediction` package. @@ -163,8 +169,4 @@ citation("PatientLevelPrediction") [Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) - This work is supported in part through the National Science Foundation grant IIS 1251151. - - - diff --git a/vignettes/Videos.rmd b/vignettes/Videos.rmd index 410697d7f..abd8d272e 100644 --- a/vignettes/Videos.rmd +++ b/vignettes/Videos.rmd @@ -23,184 +23,57 @@ output: number_sections: yes toc: yes --- + +```{=html} - - +``` ## What is a cohort table? - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -Learn what a cohort table looks like and what columns are required. -
+| Click To Launch | Description of Demo | +|------------------------------------------------|------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/GY2ZTcizY90) | Learn what a cohort table looks like and what columns are required. | ## Setting up a connection between your database and R - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -Learn how to configure the connection to your OMOP CDM data from R using the OHDSI DatabaseConnector package. -
- - - +| Click To Launch | Description of Demo | +|----------------------------------------|--------------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/8F2X5SKN64w) | Learn how to configure the connection to your OMOP CDM data from R using the OHDSI DatabaseConnector package. | + ## Running a single PatientLevelPrediction model - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -Learn how to develop and validate a single PatientLevelPrediction model. -
- - + +| Click To Launch | Description of Demo | +|-----------------------------------------------|-------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/7AraOsTynD4/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/7AraOsTynD4) | Learn how to develop and validate a single PatientLevelPrediction model. | + ## Running multiple PatientLevelPrediction models study - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -Learn how to develop and validate multiple PatientLevelPrediction models. -
- - - + +| Click To Launch | Description of Demo | +|-----------------------------------------------|-------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/7wUilx580PE/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/7wUilx580PE) | Learn how to develop and validate multiple PatientLevelPrediction models. | + ## Designing a study in Atlas - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -Learn how to design a multiple or single PatientLevelPrediction study using Atlas. Atlas creates an R package that just needs to be built and then you're on your way to developing multiple models! -
- -## Building and running the Atlas study - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -Learn how to build the R package generated by Atlas and how to then run the study. -
+ +| Click To Launch | Description of Demo | +|------------------------------|------------------------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/HqUdO3zx3DI) | Learn how to design a multiple or single PatientLevelPrediction study using Atlas. Atlas creates an R package that just needs to be built and then you're on your way to developing multiple models! | + +## Building and running the Atlas study + +| Click To Launch | Description of Demo | +|---------------------------------------------|---------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/qESMHZnpHJQ) | Learn how to build the R package generated by Atlas and how to then run the study. | ## Exploring the results in the shiny app - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -Learn how to interactively explore the model performance and model via the shiny apps viewPlp() and viewMultiplePlp() -
- + +| Click To Launch | Description of Demo | +|---------------------------------------|---------------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/BulmuH32y_Y/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/BulmuH32y_Y) | Learn how to interactively explore the model performance and model via the shiny apps viewPlp() and viewMultiplePlp() | + ## Validating existing models on OMOP CDM data - - - - - - - - - -
-Click To Launch - -Description of Demo -
- - -This demo shows how you can add any existing score or logistic model and valdiate the model on new OMOP CDM data. This is useful for benchmarking when developing new models or to perform extensive external validation of a model across the OHDSI network. -
- \ No newline at end of file + +| Click To Launch | Description of Demo | +|--------------------------|----------------------------------------------| +| [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/oBsfg9hfrpI) | This demo shows how you can add any existing score or logistic model and validate the model on new OMOP CDM data. This is useful for benchmarking when developing new models or to perform extensive external validation of a model across the OHDSI network. | From 6b53dccb0cba984c7596450143179270064c5be9 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 14 Feb 2023 17:52:51 +0100 Subject: [PATCH 170/254] fix spelling mistake --- R/PreprocessingData.R | 2 +- man/createPreprocessSettings.Rd | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/PreprocessingData.R b/R/PreprocessingData.R index 200127713..834d27a85 100644 --- a/R/PreprocessingData.R +++ b/R/PreprocessingData.R @@ -15,7 +15,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -#' Create the settings for preprocessing the trainData using \code{ }. +#' Create the settings for preprocessing the trainData. #' #' @details #' Returns an object of class \code{preprocessingSettings} that specifies how to preprocess the training data diff --git a/man/createPreprocessSettings.Rd b/man/createPreprocessSettings.Rd index 17ae28208..6ce8ff1f7 100644 --- a/man/createPreprocessSettings.Rd +++ b/man/createPreprocessSettings.Rd @@ -2,7 +2,7 @@ % Please edit documentation in R/PreprocessingData.R \name{createPreprocessSettings} \alias{createPreprocessSettings} -\title{Create the settings for preprocessing the trainData using \code{ }.} +\title{Create the settings for preprocessing the trainData.} \usage{ createPreprocessSettings( minFraction = 0.001, @@ -21,7 +21,7 @@ createPreprocessSettings( An object of class \code{preprocessingSettings} } \description{ -Create the settings for preprocessing the trainData using \code{ }. +Create the settings for preprocessing the trainData. } \details{ Returns an object of class \code{preprocessingSettings} that specifies how to preprocess the training data From 5ba317031da198829e9c780dfb8792a1696d7e59 Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 16 Feb 2023 09:32:47 -0500 Subject: [PATCH 171/254] bug fix for issue 370 - fixing databaseId casting issue (from character to integer that caused an index issue) --- DESCRIPTION | 4 ++-- R/uploadToDatabase.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index e6ebe4993..108ce885c 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.1.0 -Date: 2023-02-07 +Version: 6.1.9000 +Date: 2023-02-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index d4c688d19..28230541a 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -1257,7 +1257,7 @@ addDatabase <- function( databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema, databaseRefIds = databaseId)[[1]] } else{ if(databaseId %in% names(databaseList)){ - databaseDataFrames <- databaseList[[databaseId]] + databaseDataFrames <- databaseList[[as.character(databaseId)]] } else{ ParallelLogger::logInfo('database ID not found in databaseList so added new entry') databaseDataFrames <- createDatabaseList(cdmDatabaseSchemas = databaseSchema, databaseRefIds = databaseId)[[1]] From 492a3c6d4f91ce2586679cd55768d9200d3d18bf Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 16 Feb 2023 19:08:56 -0500 Subject: [PATCH 172/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 108ce885c..8286912fb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.1.9000 +Version: 6.2.0 Date: 2023-02-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From 21041961554c80c9f4b98a661380b447501ff0be Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 16 Feb 2023 19:12:02 -0500 Subject: [PATCH 173/254] Update HelperFunctions.R --- R/HelperFunctions.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index 3f16e8bf6..63c76c990 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -27,7 +27,7 @@ ensure_installed <- function(pkg) { if (interactive()) { message(msg, "\nWould you like to install it?") if (utils::menu(c("Yes", "No")) == 1) { - if(pkg%in%c('BigKnn', "IterativeHardThresholding", "OhdsiShinyModules", "ResultModelManager")){ + if(pkg%in%c('BigKnn', "IterativeHardThresholding", "ShinyAppBuilder", "ResultModelManager")){ # add code to check for devtools... dvtCheck <- tryCatch(utils::packageVersion('devtools'), From 55519ec5ca902d6933de4588983df65cbce5c4c7 Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 16 Feb 2023 20:22:02 -0500 Subject: [PATCH 174/254] Update DESCRIPTION - removing shinydashboard dep --- DESCRIPTION | 1 - 1 file changed, 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 8286912fb..513b0f2e9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -41,7 +41,6 @@ Imports: PRROC, reticulate (> 1.16), rlang, - shinydashboard, SqlRender (>= 1.1.3), survival, tibble, From bd8aaa9058fe402aa383dd79fb58f040e733bcd9 Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 17 Feb 2023 09:51:28 -0500 Subject: [PATCH 175/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 513b0f2e9..0a9ab807b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.2.0 +Version: 6.2.9000 Date: 2023-02-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From d410b1263cac9130f3cf8d5a633f59696118123a Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Mon, 20 Feb 2023 11:36:43 +0100 Subject: [PATCH 176/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 0a9ab807b..47170d395 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.2.9000 +Version: 6.2.0.9000 Date: 2023-02-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From a5538f66556820f4b8694f3d27ff78914788586c Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 20 Feb 2023 14:19:20 -0500 Subject: [PATCH 177/254] issue 372 fix adding missing , in sqlite diagnostic predictor table --- inst/sql/sqlite/PlpResultTables.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/sql/sqlite/PlpResultTables.sql b/inst/sql/sqlite/PlpResultTables.sql index eb6b1ea88..bfcc25def 100644 --- a/inst/sql/sqlite/PlpResultTables.sql +++ b/inst/sql/sqlite/PlpResultTables.sql @@ -132,7 +132,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostic_predictors( -- call this km diagnostic_id int NOT NULL, days_to_event int, outcome_at_time int, - observed_at_start_of_day bigint + observed_at_start_of_day bigint, probast_id varchar(50), input_type varchar(50), FOREIGN KEY (diagnostic_id) REFERENCES @string_to_appenddiagnostics(diagnostic_id) From e083074cb56067962c380f821fbc23c877da3db9 Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 28 Feb 2023 10:55:25 -0500 Subject: [PATCH 178/254] update to getDataMigrator - adding ensure installed to getDataMigrator to fix issue if ResultModelManager is not installed --- DESCRIPTION | 4 ++-- NEWS.md | 4 ++++ R/DatabaseMigration.R | 3 +++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 47170d395..62af3d855 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.2.0.9000 -Date: 2023-02-15 +Version: 6.2.1 +Date: 2023-02-28 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index ed36696ac..bf0924a5c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.2.1 +====================== +- added ensure_installed("ResultModelManager") to getDataMigrator() + PatientLevelPrediction 6.1.0 ====================== - shiny app is now using ShinyAppBuilder with a config saved in the /inst folder diff --git a/R/DatabaseMigration.R b/R/DatabaseMigration.R index 56887c515..92c1166bb 100644 --- a/R/DatabaseMigration.R +++ b/R/DatabaseMigration.R @@ -12,6 +12,7 @@ #' @export migrateDataModel <- function(connectionDetails, databaseSchema, tablePrefix = "") { ParallelLogger::logInfo("Migrating data set") + migrator <- getDataMigrator( connectionDetails = connectionDetails, databaseSchema = databaseSchema, @@ -37,6 +38,8 @@ migrateDataModel <- function(connectionDetails, databaseSchema, tablePrefix = "" getDataMigrator <- function(connectionDetails, databaseSchema, tablePrefix = "") { + ensure_installed("ResultModelManager") + ResultModelManager::DataMigrationManager$new( connectionDetails = connectionDetails, databaseSchema = databaseSchema, From 7288772f1e2c8747cc10545a43e2891ca0ba4253 Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 28 Feb 2023 12:05:27 -0500 Subject: [PATCH 179/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 62af3d855..b9be1d280 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.2.1 +Version: 6.2.1.9000 Date: 2023-02-28 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From 7a5a71fca23c31109393f44483f946342e3978ea Mon Sep 17 00:00:00 2001 From: ted9219 Date: Fri, 10 Mar 2023 10:20:05 +0900 Subject: [PATCH 180/254] initial code for lightGBM --- R/lightGBM.R | 189 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 R/lightGBM.R diff --git a/R/lightGBM.R b/R/lightGBM.R new file mode 100644 index 000000000..0bea44c0b --- /dev/null +++ b/R/lightGBM.R @@ -0,0 +1,189 @@ +# @file LightGBM.R + +#' Create setting for gradient boosting machine model using gbm_xgboost implementation # nolint +#' +#' @param numLeaves This hyperparameter sets the maximum number of leaves. Increasing this parameter can lead to higher model complexity and potential overfitting. +#' @param maxDepth This hyperparameter sets the maximum depth . Increasing this parameter can also lead to higher model complexity and potential overfitting. +#' @param minDataInLeaf This hyperparameter sets the minimum number of data points that must be present in a leaf node. Increasing this parameter can help to reduce overfitting +#' @param learningRate This hyperparameter controls the step size at each iteration of the gradient descent algorithm. Lower values can lead to slower convergence but may result in better performance. +#' @param lambdaL1 This hyperparameter controls L1 regularization, which can help to reduce overfitting by encouraging sparse models. +#' @param lambdaL2 This hyperparameter controls L2 regularization, which can also help to reduce overfitting by discouraging large weights in the model. +#' @param minSplitGain This hyperparameter sets the minimum gain required to split a node in a decision tree. Increasing this parameter can help to reduce overfitting. +#' @param scalePosWeight Controls weight of positive class in loss - useful for imbalanced classes +#' +#' @examples +#' model.lightgbm <- setightGBM( +#' numLeaves = c(20, 31, 50), maxDepth = c(-1, 5, 10), +#' minDataInLeaf = c(10, 20, 30), learningRate = c(0.05, 0.1, 0.3) +#' ) +#' +#' @export +setLightGBM <- function(nthread = 20, earlyStopRound = 25, numLeaves = c(20, 31, 50), + maxDepth = c(-1, 5, 10), + minDataInLeaf = c(10, 20, 30), + learningRate = c(0.05, 0.1, 0.3), + lambdaL1 = c(0, 0.1, 1), + lambdaL2 = c(0, 0.1, 1), + minSplitGain = c(0, 0.1, 1), + scalePosWeight = 1, seed = sample(10000000, 1)) { + ensure_installed("xgboost") + + checkIsClass(seed, c("numeric", "integer")) + ensure_installed("lightgbm") + + checkIsClass(seed, c("numeric", "integer")) + + if (length(nthread) > 1) { + stop("nthread must be length 1") + } + if (!inherits(x = seed, what = c("numeric", "NULL", "integer"))) { + stop("Invalid seed") + } + + paramGrid <- list( + numLeaves = numLeaves, + maxDepth = maxDepth, + minDataInLeaf = minDataInLeaf, + learningRate = learningRate, + lambdaL1 = lambdaL1, + lambdaL2 = lambdaL2, + minSplitGain = minSplitGain, + scalePosWeight = scalePosWeight + ) + + param <- listCartesian(paramGrid) + + attr(param, "settings") <- list( + modelType = "LightGBM", + seed = seed[[1]], + modelName = "LightGBM", + threads = nthread[1], + varImpRFunction = "varImpLightGBM", + trainRFunction = "fitLightGBM", + predictRFunction = "predictLightGBM" + ) + + attr(param, "saveType") <- "lightgbm" + + result <- list( + fitFunction = "fitRclassifier", + param = param + ) + + class(result) <- "modelSettings" + + return(result) +} + + + +varImpLightGBM <- function(model, + covariateMap) { + varImp <- lightgbm::lightgbm.importance(model, importance_type = "gain") + + varImp <- data.frame( + covariateId = names(varImp), + covariateValue = varImp, + included = 1 + ) + + varImp <- merge(covariateMap, varImp, by.x = "columnId", by.y = "covariateId") + varImp <- varImp %>% + dplyr::select(covariateId, covariateValue, included) + + return(varImp) +} + +predictLightGBM <- function(plpModel, + data, + cohort) { + if (inherits(data, "plpData")) { + # convert + matrixObjects <- toSparseM( + plpData = data, + cohort = cohort, + map = plpModel$covariateImportance %>% + dplyr::select("columnId", "covariateId") + ) + + # use the include?? + + newData <- matrixObjects$dataMatrix + cohort <- matrixObjects$labels + } else { + newData <- data + } + + if (inherits(plpModel, "plpModel")) { + model <- plpModel$model + } else { + model <- plpModel + } + + pred <- data.frame(value = predict(model, newData)) + prediction <- cohort + prediction$value <- pred$value + + prediction <- prediction %>% + dplyr::select(-"rowId") %>% + dplyr::rename(rowId = "originalRowId") + + attr(prediction, "metaData") <- list(modelType = attr(plpModel, "modelType")) + + return(prediction) +} + +fitLightGBM <- function(dataMatrix, + labels, + hyperParameters, + settings) { + if (!is.null(hyperParameters$earlyStopRound)) { + trainInd <- sample(nrow(dataMatrix), nrow(dataMatrix) * 0.9) + train <- lightgbm::lgb.Dataset( + data = dataMatrix[trainInd, , drop = F], + label = labels$outcomeCount[trainInd] + ) + test <- lightgbm::lgb.Dataset( + data = dataMatrix[-trainInd, , drop = F], + label = labels$outcomeCount[-trainInd] + ) + watchlist <- list(train = train, test = test) + } else { + train <- lightgbm::lgb.Dataset( + data = dataMatrix, + label = labels$outcomeCount + ) + watchlist <- list() + } + + outcomes <- sum(labels$outcomeCount > 0) + N <- nrow(labels) + outcomeProportion <- outcomes / N + set.seed(settings$seed) + model <- lightgbm::lgb.train( + data = train, + params = list( + objective = "binary", + boost = "gbtree", + metric = "auc", + num_leaves = hyperParameters$numLeaves, + max_depth = hyperParameters$maxDepth, + learning_rate = hyperParameters$learnRate, + min_data_in_leaf = hyperParameters$minDataInLeaf, + scale_pos_weight = hyperParameters$scalePosWeight, + lambda_l2 = hyperParameters$lambdaL1, + lambda_l1 = hyperParameters$lambdaL2, + seed = settings$seed, + is_unbalance = T, + max_bin = 255, + num_threads = settings$threads + ), + nthread = settings$threads, + early_stopping_rounds = hyperParameters$earlyStopRound, + valids = watchlist, + verbose_eval = 10, + categorical_feature = "auto" + ) + + return(model) +} From 59de44702aa1b7b95e5d29d9c698b529c53eabab Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 13 Mar 2023 11:17:13 -0400 Subject: [PATCH 181/254] fixing issue 377 - fixing issue 377 --- R/AdditionalCovariates.R | 8 +++--- R/DiagnosePlp.R | 25 +++++++++++++++--- tests/testthat/test-diagnostic.R | 44 ++++++++++++++++++++++++++++++++ 3 files changed, 69 insertions(+), 8 deletions(-) diff --git a/R/AdditionalCovariates.R b/R/AdditionalCovariates.R index 48c9fa506..790fe9df4 100644 --- a/R/AdditionalCovariates.R +++ b/R/AdditionalCovariates.R @@ -58,7 +58,7 @@ getCohortCovariateData <- function( "}} as covariate_value", "from @cohort_temp_table a inner join @covariate_cohort_schema.@covariate_cohort_table b", " on a.subject_id = b.subject_id and ", - " b.cohort_start_date <= dateadd(day, @endDay, a.cohort_start_date) and ", + " b.cohort_start_date <= dateadd(day, @endDays, a.cohort_start_date) and ", " b.cohort_end_date >= dateadd(day, @startDay, a.cohort_start_date) ", "{@ageInteraction | @lnAgeInteraction}?{inner join @cdm_database_schema.person p on p.person_id=a.subject_id}", "where b.cohort_definition_id = @covariate_cohort_id @@ -74,7 +74,7 @@ getCohortCovariateData <- function( row_id_field = rowIdField, startDay = covariateSettings$startDay, covariate_id = covariateSettings$covariateId, - endDay = covariateSettings$endDay, + endDays = covariateSettings$endDays, countval = covariateSettings$count, ageInteraction = covariateSettings$ageInteraction, lnAgeInteraction = covariateSettings$lnAgeInteraction, @@ -102,7 +102,7 @@ getCohortCovariateData <- function( concept_set = paste('Cohort_covariate during day', covariateSettings$startDay, 'through', - covariateSettings$endDay, + covariateSettings$endDays, 'days relative to index:', ifelse(covariateSettings$count, 'Number of', ''), covariateSettings$covariateName, @@ -193,7 +193,7 @@ createCohortCovariateSettings <- function( cohortTable = cohortTable, cohortId = cohortId, startDay = startDay, - endDay = endDay, + endDays = endDay, count = count, ageInteraction = ageInteraction, lnAgeInteraction = lnAgeInteraction, diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index f732fa075..aec8ae422 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -528,6 +528,23 @@ probastParticipants <- function( } +getMaxEndDaysFromCovariates <- function(covariateSettings){ + + if(inherits(covariateSettings, 'covariateSettings')){ + covariateSettings <- list(covariateSettings) + } + + vals <- unlist(lapply(covariateSettings, function(x){x$endDays})) + + if(length(vals) == 0){ + return(0) + } else{ + return(max(vals)) + } +} + + + probastPredictors <- function( plpData, outcomeId, @@ -549,7 +566,7 @@ probastPredictors <- function( # covariate + outcome correlation; km of outcome (close to index or not)? probastId <- '2.2' if(populationSettings$startAnchor == 'cohort start'){ - if(populationSettings$riskWindowStart > plpData$metaData$covariateSettings$endDays){ + if(populationSettings$riskWindowStart > getMaxEndDaysFromCovariates(plpData$metaData$covariateSettings)){ diagnosticAggregate <- rbind( diagnosticAggregate, c(probastId, 'Pass') @@ -632,9 +649,9 @@ probastPredictors <- function( # 2.3.1 # cov end_date <=0 probastId <- '2.3' - if(plpData$metaData$covariateSettings$endDays <= 0){ + if(getMaxEndDaysFromCovariates(plpData$metaData$covariateSettings) <= 0){ - if(plpData$metaData$covariateSettings$endDays < 0){ + if(getMaxEndDaysFromCovariates(plpData$metaData$covariateSettings) < 0){ diagnosticAggregate <- rbind( diagnosticAggregate, c(probastId, 'Pass') @@ -692,7 +709,7 @@ probastOutcome <- function( # 3.6 - check tar after covariate end_days probastId <- '3.6' if(populationSettings$startAnchor == 'cohort start'){ - if(populationSettings$riskWindowStart > plpData$metaData$covariateSettings$endDays){ + if(populationSettings$riskWindowStart > getMaxEndDaysFromCovariates(plpData$metaData$covariateSettings)){ diagnosticAggregate <- rbind( diagnosticAggregate, c(probastId, 'Pass') diff --git a/tests/testthat/test-diagnostic.R b/tests/testthat/test-diagnostic.R index 8290d1b00..3acb2f5ae 100644 --- a/tests/testthat/test-diagnostic.R +++ b/tests/testthat/test-diagnostic.R @@ -16,6 +16,50 @@ context("Diagnostic") + +test_that("getMaxEndDaysFromCovariates works", { + + covariateSettings <- FeatureExtraction::createCovariateSettings( + useDemographicsGender = T, + endDays = -1 + ) + testthat::expect_equal(getMaxEndDaysFromCovariates(covariateSettings), -1) + + covariateSettings <- list( + FeatureExtraction::createCovariateSettings( + useDemographicsGender = T, + endDays = -1 + ), + FeatureExtraction::createCovariateSettings( + useDemographicsGender = T, + endDays = 2 + ) + ) + testthat::expect_equal(getMaxEndDaysFromCovariates(covariateSettings), 2) + + covariateSettings <- list( + FeatureExtraction::createCovariateSettings( + useDemographicsGender = T, + endDays = -1, + ), + PatientLevelPrediction::createCohortCovariateSettings( + endDay = 5, + settingId = 1, + cohortName = 'test', + cohortId = 1, + analysisId = 111, + cohortDatabaseSchema = '', cohortTable = '') + ) + testthat::expect_equal(getMaxEndDaysFromCovariates(covariateSettings), 5) + + # if no covariate setting has endDays return 0 + testthat::expect_equal( + getMaxEndDaysFromCovariates(list(empty = list(gfg=2), empty2 = list(ff=1))), + 0 + ) + +}) + test_that("test diagnosePlp works", { test <- diagnosePlp( plpData = plpData, From 0bae465bff2bc6705c5ae9df180b5633d3e315d3 Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 13 Mar 2023 13:35:43 -0400 Subject: [PATCH 182/254] adding min cell count to csv export - initial solution to add min cell count when exporting csv results --- R/SaveLoadPlp.R | 65 +++++++++++++++++++++++++++++++ man/extractDatabaseToCsv.Rd | 6 +++ tests/testthat/test-saveloadplp.R | 57 +++++++++++++++++++++++++++ 3 files changed, 128 insertions(+) diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index d7ef96986..e2da59a93 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -558,6 +558,8 @@ removeCellCount <- function( #' @param connectionDetails The connectionDetails for the result database #' @param databaseSchemaSettings The result database schema settings #' @param csvFolder Location to save the csv files +#' @param minCellCount The min value to show in cells that are sensitive (values less than this value will be replaced with -1) +#' @param sensitiveColumns A named list (name of table columns belong to) with a list of columns to apply the minCellCount to. #' @param fileAppend If set to a string this will be appended to the start of the csv file names #' #' @export @@ -566,6 +568,8 @@ extractDatabaseToCsv <- function( connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = 'main'), csvFolder, + minCellCount = 5, + sensitiveColumns = getPlpSensitiveColumns(), fileAppend = NULL ){ @@ -615,6 +619,14 @@ extractDatabaseToCsv <- function( colnames(result) <- tolower(colnames(result)) # TODO: add min cell count filter here + if(tolower(table) %in% names(sensitiveColumns)){ + result <- applyMinCellCount( + tableName = table, + sensitiveColumns = sensitiveColumns, + result = result, + minCellCount = minCellCount + ) + } # save the results as a csv readr::write_excel_csv( @@ -645,3 +657,56 @@ extractDatabaseToCsv <- function( return(invisible(NULL)) } + + +getPlpSensitiveColumns <- function(){ + + # diagnostic_predictors? + # diagnostic_outcomes + + result <- list( + + prediction_distribution = list( + c('person_count') + ), + covariate_summary = list( + c('covariate_count'), + c('with_no_outcome_covariate_count', 'with_outcome_covariate_count'), + c('test_with_no_outcome_covariate_count', 'test_with_outcome_covariate_count'), + c('train_with_no_outcome_covariate_count', 'train_with_outcome_covariate_count'), + c('train_with_no_outcome_covariate_count', 'test_with_no_outcome_covariate_count'), + c('train_with_outcome_covariate_count', 'test_with_outcome_covariate_count') + ), + calibration_summary = list( + c('person_count_at_risk', 'person_count_with_outcome') + ), + + demographic_summary = list( + c('person_count_at_risk'), + c('person_count_with_outcome') + ) + + ) + + return(result) +} + + +applyMinCellCount <- function( + tableName, + sensitiveColumns, + result, + minCellCount +){ + + columnsToCensor <- sensitiveColumns[[tableName]] + + for(columns in columnsToCensor){ + rowInd <- apply(result[,columns, drop = F] < minCellCount, 1, sum) > 0 + if(sum(rowInd) > 0){ + result[rowInd , columns] <- -1 + } + } + + return(result) +} diff --git a/man/extractDatabaseToCsv.Rd b/man/extractDatabaseToCsv.Rd index a552013ba..98b4a6f08 100644 --- a/man/extractDatabaseToCsv.Rd +++ b/man/extractDatabaseToCsv.Rd @@ -9,6 +9,8 @@ extractDatabaseToCsv( connectionDetails, databaseSchemaSettings = createDatabaseSchemaSettings(resultSchema = "main"), csvFolder, + minCellCount = 5, + sensitiveColumns = getPlpSensitiveColumns(), fileAppend = NULL ) } @@ -21,6 +23,10 @@ extractDatabaseToCsv( \item{csvFolder}{Location to save the csv files} +\item{minCellCount}{The min value to show in cells that are sensitive (values less than this value will be replaced with -1)} + +\item{sensitiveColumns}{A named list (name of table columns belong to) with a list of columns to apply the minCellCount to.} + \item{fileAppend}{If set to a string this will be appended to the start of the csv file names} } \description{ diff --git a/tests/testthat/test-saveloadplp.R b/tests/testthat/test-saveloadplp.R index 7345a22ea..e26dad719 100644 --- a/tests/testthat/test-saveloadplp.R +++ b/tests/testthat/test-saveloadplp.R @@ -188,3 +188,60 @@ test_that("savePlpShareable works", { }) # Note: saving from database to csv is in the database upload test file + + + +test_that("applyMinCellCount works", { + + result <- data.frame( + performance_id = 1:2, + covariate_id = 1:2, + covariate_name = paste0('name', 1:2), + concept_id = 1:2, + covariate_value = runif(2), + covariate_count = c(100,50), + covariate_mean = runif(2), + covariate_st_dev = runif(2), + with_no_outcome_covariate_count = c(10,5), + with_no_outcome_covariate_mean = runif(2), + with_no_outcome_covariate_st_dev = runif(2), + with_outcome_covariate_count = c(90,45), + with_outcome_covariate_mean = runif(2), + with_outcome_covariate_st_dev = runif(2), + standardized_mean_diff = runif(2), + + train_with_no_outcome_covariate_count = c(8,4), + test_with_no_outcome_covariate_count = c(2,1), + train_with_outcome_covariate_count = c(70,35), + test_with_outcome_covariate_count = c(20,10) + ) + + minCellResult <- applyMinCellCount( + tableName = "covariate_summary", + sensitiveColumns = getPlpSensitiveColumns(), + result = result, + minCellCount = 5 + ) + # no removing covariate_count + testthat::expect_equal(2,sum(minCellResult$covariate_count != -1)) + testthat::expect_equal(2,sum(minCellResult$with_no_outcome_covariate_count != -1)) + testthat::expect_equal(2,sum(minCellResult$with_outcome_covariate_count != -1)) + + # remove the test/train counts as these had values < 5 + testthat::expect_equal(2,sum(minCellResult$test_with_outcome_covariate_count == -1)) + testthat::expect_equal(2,sum(minCellResult$train_with_outcome_covariate_count == -1)) + testthat::expect_equal(2,sum(minCellResult$train_with_no_outcome_covariate_count == -1)) + testthat::expect_equal(2,sum(minCellResult$test_with_no_outcome_covariate_count == -1)) + + + # now check where no values should be removed: + minCellResult <- applyMinCellCount( + tableName = "covariate_summary", + sensitiveColumns = getPlpSensitiveColumns(), + result = result, + minCellCount = 0 + ) + + testthat::expect_equal(0,sum(minCellResult == -1)) + +}) From 7b1ff473c8e41d521dca1c9517a1b804438f3ae3 Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 13 Mar 2023 15:20:38 -0400 Subject: [PATCH 183/254] removing certain columns - removing train/test columns from min cell count as these are not in the result database - updating test code for this edit --- R/SaveLoadPlp.R | 10 +++++----- tests/testthat/test-saveloadplp.R | 25 ++++++++----------------- 2 files changed, 13 insertions(+), 22 deletions(-) diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index e2da59a93..5bd0da631 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -671,11 +671,11 @@ getPlpSensitiveColumns <- function(){ ), covariate_summary = list( c('covariate_count'), - c('with_no_outcome_covariate_count', 'with_outcome_covariate_count'), - c('test_with_no_outcome_covariate_count', 'test_with_outcome_covariate_count'), - c('train_with_no_outcome_covariate_count', 'train_with_outcome_covariate_count'), - c('train_with_no_outcome_covariate_count', 'test_with_no_outcome_covariate_count'), - c('train_with_outcome_covariate_count', 'test_with_outcome_covariate_count') + c('with_no_outcome_covariate_count', 'with_outcome_covariate_count') + #c('test_with_no_outcome_covariate_count', 'test_with_outcome_covariate_count'), + #c('train_with_no_outcome_covariate_count', 'train_with_outcome_covariate_count'), + #c('train_with_no_outcome_covariate_count', 'test_with_no_outcome_covariate_count'), + #c('train_with_outcome_covariate_count', 'test_with_outcome_covariate_count') ), calibration_summary = list( c('person_count_at_risk', 'person_count_with_outcome') diff --git a/tests/testthat/test-saveloadplp.R b/tests/testthat/test-saveloadplp.R index e26dad719..ed71009ce 100644 --- a/tests/testthat/test-saveloadplp.R +++ b/tests/testthat/test-saveloadplp.R @@ -208,12 +208,7 @@ test_that("applyMinCellCount works", { with_outcome_covariate_count = c(90,45), with_outcome_covariate_mean = runif(2), with_outcome_covariate_st_dev = runif(2), - standardized_mean_diff = runif(2), - - train_with_no_outcome_covariate_count = c(8,4), - test_with_no_outcome_covariate_count = c(2,1), - train_with_outcome_covariate_count = c(70,35), - test_with_outcome_covariate_count = c(20,10) + standardized_mean_diff = runif(2) ) minCellResult <- applyMinCellCount( @@ -222,26 +217,22 @@ test_that("applyMinCellCount works", { result = result, minCellCount = 5 ) - # no removing covariate_count + # check nothing removed testthat::expect_equal(2,sum(minCellResult$covariate_count != -1)) testthat::expect_equal(2,sum(minCellResult$with_no_outcome_covariate_count != -1)) testthat::expect_equal(2,sum(minCellResult$with_outcome_covariate_count != -1)) - # remove the test/train counts as these had values < 5 - testthat::expect_equal(2,sum(minCellResult$test_with_outcome_covariate_count == -1)) - testthat::expect_equal(2,sum(minCellResult$train_with_outcome_covariate_count == -1)) - testthat::expect_equal(2,sum(minCellResult$train_with_no_outcome_covariate_count == -1)) - testthat::expect_equal(2,sum(minCellResult$test_with_no_outcome_covariate_count == -1)) - - - # now check where no values should be removed: + # now check values are removed minCellResult <- applyMinCellCount( tableName = "covariate_summary", sensitiveColumns = getPlpSensitiveColumns(), result = result, - minCellCount = 0 + minCellCount = 10 ) + testthat::expect_equal(0,sum(minCellResult$covariate_count == -1)) + testthat::expect_equal(minCellResult$with_no_outcome_covariate_count[2],-1) + testthat::expect_equal(1,sum(minCellResult$with_no_outcome_covariate_count == -1)) + testthat::expect_equal(1,sum(minCellResult$with_outcome_covariate_count == -1)) - testthat::expect_equal(0,sum(minCellResult == -1)) }) From 77a8cdcd6d989a5100a1e774f3bac3876430e6d2 Mon Sep 17 00:00:00 2001 From: ted9219 Date: Fri, 10 Mar 2023 14:55:23 +0900 Subject: [PATCH 184/254] integrate with current patientlevelprediction (fixed after review) --- DESCRIPTION | 3 +- NAMESPACE | 1 + R/LightGBM.R | 236 +++++++++++++++++++++++++++++++++ R/SaveLoadPlp.R | 6 + R/lightGBM.R | 189 -------------------------- man/setLightGBM.Rd | 56 ++++++++ tests/testthat/test-LightGBM.R | 120 +++++++++++++++++ 7 files changed, 421 insertions(+), 190 deletions(-) create mode 100644 R/LightGBM.R delete mode 100644 R/lightGBM.R create mode 100644 man/setLightGBM.Rd create mode 100644 tests/testthat/test-LightGBM.R diff --git a/DESCRIPTION b/DESCRIPTION index b9be1d280..c94635dbb 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -68,7 +68,8 @@ Suggests: survminer, testthat, withr, - xgboost (> 1.3.2.1) + xgboost (> 1.3.2.1), + lightgbm Remotes: ohdsi/BigKnn, ohdsi/Eunomia, diff --git a/NAMESPACE b/NAMESPACE index 173b24ec2..8f5cf3b9e 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -97,6 +97,7 @@ export(setGradientBoostingMachine) export(setIterativeHardThresholding) export(setKNN) export(setLassoLogisticRegression) +export(setLightGBM) export(setMLP) export(setNaiveBayes) export(setPythonEnvironment) diff --git a/R/LightGBM.R b/R/LightGBM.R new file mode 100644 index 000000000..69f1b6c6e --- /dev/null +++ b/R/LightGBM.R @@ -0,0 +1,236 @@ +# @file LightGBM.R +# Copyright 2023 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#' Create setting for gradient boosting machine model using lightGBM (https://github.com/microsoft/LightGBM/tree/master/R-package). +#' +#' @param nthread The number of computer threads to use (how many cores do you have?) +#' @param earlyStopRound If the performance does not increase over earlyStopRound number of trees then training stops (this prevents overfitting) +#' @param numIterations Number of boosting iterations. +#' @param numLeaves This hyperparameter sets the maximum number of leaves. Increasing this parameter can lead to higher model complexity and potential overfitting. +#' @param maxDepth This hyperparameter sets the maximum depth . Increasing this parameter can also lead to higher model complexity and potential overfitting. +#' @param minDataInLeaf This hyperparameter sets the minimum number of data points that must be present in a leaf node. Increasing this parameter can help to reduce overfitting +#' @param learningRate This hyperparameter controls the step size at each iteration of the gradient descent algorithm. Lower values can lead to slower convergence but may result in better performance. +#' @param lambdaL1 This hyperparameter controls L1 regularization, which can help to reduce overfitting by encouraging sparse models. +#' @param lambdaL2 This hyperparameter controls L2 regularization, which can also help to reduce overfitting by discouraging large weights in the model. +#' @param scalePosWeight Controls weight of positive class in loss - useful for imbalanced classes +#' @param isUnbalance This parameter cannot be used at the same time with scalePosWeight, choose only one of them. While enabling this should increase the overall performance metric of your model, it will also result in poor estimates of the individual class probabilities. +#' @param seed An option to add a seed when training the final model +#' +#' @examples +#' model.lightgbm <- setLightGBM( +#' numLeaves = c(20, 31, 50), maxDepth = c(-1, 5, 10), +#' minDataInLeaf = c(10, 20, 30), learningRate = c(0.05, 0.1, 0.3) +#' ) +#' +#' @export +setLightGBM <- function(nthread = 20, + earlyStopRound = 25, + numIterations = c(100), + numLeaves = c(31), + maxDepth = c(5, 10), + minDataInLeaf = c(20), + learningRate = c(0.05, 0.1, 0.3), + lambdaL1 = c(0), + lambdaL2 = c(0), + scalePosWeight = 1, + isUnbalance = FALSE, + seed = sample(10000000, 1)) { + ensure_installed("lightgbm") + checkIsClass(seed, c("numeric", "integer")) + + if (length(nthread) > 1) { + stop("nthread must be length 1") + } + if (!inherits(x = seed, what = c("numeric", "integer"))) { + stop("Invalid seed") + } + if(sum(numIterations < 1) > 0){ + stop('numIterations must be greater that 0') + } + if(sum(numLeaves < 2) > 0){ + stop('numLeaves must be greater that 1') + } + if(sum(numLeaves > 131072) > 0){ + stop('numLeaves must be less that or equal 131072') + } + if(sum(learningRate <= 0) > 0){ + stop('learningRate must be greater that 0') + } + if (sum(lambdaL1 < 0) > 0){ + stop('lambdaL1 must be 0 or greater') + } + if (sum(lambdaL2 < 0) > 0){ + stop('lambdaL2 must be 0 or greater') + } + if (sum(scalePosWeight < 0) > 0){ + stop('scalePosWeight must be 0 or greater') + } + if (isUnbalance == TRUE & sum(scalePosWeight != 1) > 0){ + stop('isUnbalance cannot be used at the same time with scale_pos_weight != 1, choose only one of them') + } + + paramGrid <- list( + earlyStopRound = earlyStopRound, + numIterations = numIterations, + numLeaves = numLeaves, + maxDepth = maxDepth, + minDataInLeaf = minDataInLeaf, + learningRate = learningRate, + lambdaL1 = lambdaL1, + lambdaL2 = lambdaL2, + isUnbalance = isUnbalance, + scalePosWeight = scalePosWeight + ) + + param <- listCartesian(paramGrid) + + attr(param, "settings") <- list( + modelType = "LightGBM", + seed = seed[[1]], + modelName = "LightGBM", + threads = nthread[1], + varImpRFunction = "varImpLightGBM", + trainRFunction = "fitLightGBM", + predictRFunction = "predictLightGBM" + ) + + attr(param, "saveType") <- "lightgbm" + + result <- list( + fitFunction = "fitRclassifier", + param = param + ) + + class(result) <- "modelSettings" + + return(result) +} + + + +varImpLightGBM <- function(model, + covariateMap) { + varImp <- lightgbm::lgb.importance(model, percentage = T) %>% dplyr::select("Feature", "Gain") + + varImp <- data.frame( + covariateId = gsub(".*_","",varImp$Feature), + covariateValue = varImp$Gain, + included = 1 + ) + + varImp <- merge(covariateMap, varImp, by.x = "columnId", by.y = "covariateId") + varImp <- varImp %>% + dplyr::select("covariateId", "covariateValue", "included") + + return(varImp) +} + +predictLightGBM <- function(plpModel, + data, + cohort) { + if (inherits(data, "plpData")) { + # convert + matrixObjects <- toSparseM( + plpData = data, + cohort = cohort, + map = plpModel$covariateImportance %>% + dplyr::select("columnId", "covariateId") + ) + + # use the include?? + + newData <- matrixObjects$dataMatrix + cohort <- matrixObjects$labels + } else { + newData <- data + } + + if (inherits(plpModel, "plpModel")) { + model <- plpModel$model + } else { + model <- plpModel + } + + pred <- data.frame(value = stats::predict(model, newData)) + prediction <- cohort + prediction$value <- pred$value + + prediction <- prediction %>% + dplyr::select(-"rowId") %>% + dplyr::rename(rowId = "originalRowId") + + attr(prediction, "metaData") <- list(modelType = attr(plpModel, "modelType")) + + return(prediction) +} + +fitLightGBM <- function(dataMatrix, + labels, + hyperParameters, + settings) { + if (!is.null(hyperParameters$earlyStopRound)) { + trainInd <- sample(nrow(dataMatrix), nrow(dataMatrix) * 0.9) + train <- lightgbm::lgb.Dataset( + data = dataMatrix[trainInd, , drop = F], + label = labels$outcomeCount[trainInd] + ) + test <- lightgbm::lgb.Dataset( + data = dataMatrix[-trainInd, , drop = F], + label = labels$outcomeCount[-trainInd] + ) + watchlist <- list(train = train, test = test) + } else { + train <- lightgbm::lgb.Dataset( + data = dataMatrix, + label = labels$outcomeCount, + free_raw_data = FALSE, + ) + watchlist <- list() + } + + outcomes <- sum(labels$outcomeCount > 0) + N <- nrow(labels) + outcomeProportion <- outcomes / N + set.seed(settings$seed) + model <- lightgbm::lgb.train( + data = train, + params = list( + objective = "binary", + boost = "gbdt", + metric = "auc", + num_iterations = hyperParameters$numIterations, + num_leaves = hyperParameters$numLeaves, + max_depth = hyperParameters$maxDepth, + learning_rate = hyperParameters$learningRate, + feature_pre_filter=FALSE, + min_data_in_leaf = hyperParameters$minDataInLeaf, + scale_pos_weight = hyperParameters$scalePosWeight, + lambda_l1 = hyperParameters$lambdaL1, + lambda_l2 = hyperParameters$lambdaL2, + seed = settings$seed, + is_unbalance = hyperParameters$isUnbalance, + max_bin = 255, + num_threads = settings$threads + ), + verbose = 1, + early_stopping_rounds = hyperParameters$earlyStopRound, + valids = watchlist + # categorical_feature = 'auto' # future work + ) + + return(model) +} diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index d7ef96986..b4d6cdc06 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -195,6 +195,9 @@ saveModelPart <- function(model, savetype, dirPath){ model = model, fname = file.path(dirPath, "model.json") ) + } else if(savetype == "lightgbm"){ + lightgbm::lgb.save(booster = model, + filename = file.path(dirPath, "model.json")) } else if(savetype == "RtoJson"){ ParallelLogger::saveSettingsToJson( object = model, @@ -290,6 +293,9 @@ loadPlpModel <- function(dirPath) { if(attr(plpModel, 'saveType') == "xgboost"){ ensure_installed("xgboost") plpModel$model <- xgboost::xgb.load(file.path(dirPath, "model.json")) + } else if(attr(plpModel, 'saveType') == "lightgbm"){ + ensure_installed("lightgbm") + plpModel$model <- lightgbm::lgb.load(file.path(dirPath, "model.json")) } else if(attr(plpModel, 'saveType') %in% c("RtoJson")){ plpModel$model <- ParallelLogger::loadSettingsFromJson(file.path(dirPath, "model.json")) } else{ diff --git a/R/lightGBM.R b/R/lightGBM.R deleted file mode 100644 index 0bea44c0b..000000000 --- a/R/lightGBM.R +++ /dev/null @@ -1,189 +0,0 @@ -# @file LightGBM.R - -#' Create setting for gradient boosting machine model using gbm_xgboost implementation # nolint -#' -#' @param numLeaves This hyperparameter sets the maximum number of leaves. Increasing this parameter can lead to higher model complexity and potential overfitting. -#' @param maxDepth This hyperparameter sets the maximum depth . Increasing this parameter can also lead to higher model complexity and potential overfitting. -#' @param minDataInLeaf This hyperparameter sets the minimum number of data points that must be present in a leaf node. Increasing this parameter can help to reduce overfitting -#' @param learningRate This hyperparameter controls the step size at each iteration of the gradient descent algorithm. Lower values can lead to slower convergence but may result in better performance. -#' @param lambdaL1 This hyperparameter controls L1 regularization, which can help to reduce overfitting by encouraging sparse models. -#' @param lambdaL2 This hyperparameter controls L2 regularization, which can also help to reduce overfitting by discouraging large weights in the model. -#' @param minSplitGain This hyperparameter sets the minimum gain required to split a node in a decision tree. Increasing this parameter can help to reduce overfitting. -#' @param scalePosWeight Controls weight of positive class in loss - useful for imbalanced classes -#' -#' @examples -#' model.lightgbm <- setightGBM( -#' numLeaves = c(20, 31, 50), maxDepth = c(-1, 5, 10), -#' minDataInLeaf = c(10, 20, 30), learningRate = c(0.05, 0.1, 0.3) -#' ) -#' -#' @export -setLightGBM <- function(nthread = 20, earlyStopRound = 25, numLeaves = c(20, 31, 50), - maxDepth = c(-1, 5, 10), - minDataInLeaf = c(10, 20, 30), - learningRate = c(0.05, 0.1, 0.3), - lambdaL1 = c(0, 0.1, 1), - lambdaL2 = c(0, 0.1, 1), - minSplitGain = c(0, 0.1, 1), - scalePosWeight = 1, seed = sample(10000000, 1)) { - ensure_installed("xgboost") - - checkIsClass(seed, c("numeric", "integer")) - ensure_installed("lightgbm") - - checkIsClass(seed, c("numeric", "integer")) - - if (length(nthread) > 1) { - stop("nthread must be length 1") - } - if (!inherits(x = seed, what = c("numeric", "NULL", "integer"))) { - stop("Invalid seed") - } - - paramGrid <- list( - numLeaves = numLeaves, - maxDepth = maxDepth, - minDataInLeaf = minDataInLeaf, - learningRate = learningRate, - lambdaL1 = lambdaL1, - lambdaL2 = lambdaL2, - minSplitGain = minSplitGain, - scalePosWeight = scalePosWeight - ) - - param <- listCartesian(paramGrid) - - attr(param, "settings") <- list( - modelType = "LightGBM", - seed = seed[[1]], - modelName = "LightGBM", - threads = nthread[1], - varImpRFunction = "varImpLightGBM", - trainRFunction = "fitLightGBM", - predictRFunction = "predictLightGBM" - ) - - attr(param, "saveType") <- "lightgbm" - - result <- list( - fitFunction = "fitRclassifier", - param = param - ) - - class(result) <- "modelSettings" - - return(result) -} - - - -varImpLightGBM <- function(model, - covariateMap) { - varImp <- lightgbm::lightgbm.importance(model, importance_type = "gain") - - varImp <- data.frame( - covariateId = names(varImp), - covariateValue = varImp, - included = 1 - ) - - varImp <- merge(covariateMap, varImp, by.x = "columnId", by.y = "covariateId") - varImp <- varImp %>% - dplyr::select(covariateId, covariateValue, included) - - return(varImp) -} - -predictLightGBM <- function(plpModel, - data, - cohort) { - if (inherits(data, "plpData")) { - # convert - matrixObjects <- toSparseM( - plpData = data, - cohort = cohort, - map = plpModel$covariateImportance %>% - dplyr::select("columnId", "covariateId") - ) - - # use the include?? - - newData <- matrixObjects$dataMatrix - cohort <- matrixObjects$labels - } else { - newData <- data - } - - if (inherits(plpModel, "plpModel")) { - model <- plpModel$model - } else { - model <- plpModel - } - - pred <- data.frame(value = predict(model, newData)) - prediction <- cohort - prediction$value <- pred$value - - prediction <- prediction %>% - dplyr::select(-"rowId") %>% - dplyr::rename(rowId = "originalRowId") - - attr(prediction, "metaData") <- list(modelType = attr(plpModel, "modelType")) - - return(prediction) -} - -fitLightGBM <- function(dataMatrix, - labels, - hyperParameters, - settings) { - if (!is.null(hyperParameters$earlyStopRound)) { - trainInd <- sample(nrow(dataMatrix), nrow(dataMatrix) * 0.9) - train <- lightgbm::lgb.Dataset( - data = dataMatrix[trainInd, , drop = F], - label = labels$outcomeCount[trainInd] - ) - test <- lightgbm::lgb.Dataset( - data = dataMatrix[-trainInd, , drop = F], - label = labels$outcomeCount[-trainInd] - ) - watchlist <- list(train = train, test = test) - } else { - train <- lightgbm::lgb.Dataset( - data = dataMatrix, - label = labels$outcomeCount - ) - watchlist <- list() - } - - outcomes <- sum(labels$outcomeCount > 0) - N <- nrow(labels) - outcomeProportion <- outcomes / N - set.seed(settings$seed) - model <- lightgbm::lgb.train( - data = train, - params = list( - objective = "binary", - boost = "gbtree", - metric = "auc", - num_leaves = hyperParameters$numLeaves, - max_depth = hyperParameters$maxDepth, - learning_rate = hyperParameters$learnRate, - min_data_in_leaf = hyperParameters$minDataInLeaf, - scale_pos_weight = hyperParameters$scalePosWeight, - lambda_l2 = hyperParameters$lambdaL1, - lambda_l1 = hyperParameters$lambdaL2, - seed = settings$seed, - is_unbalance = T, - max_bin = 255, - num_threads = settings$threads - ), - nthread = settings$threads, - early_stopping_rounds = hyperParameters$earlyStopRound, - valids = watchlist, - verbose_eval = 10, - categorical_feature = "auto" - ) - - return(model) -} diff --git a/man/setLightGBM.Rd b/man/setLightGBM.Rd new file mode 100644 index 000000000..b92f21a10 --- /dev/null +++ b/man/setLightGBM.Rd @@ -0,0 +1,56 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/LightGBM.R +\name{setLightGBM} +\alias{setLightGBM} +\title{Create setting for gradient boosting machine model using lightGBM (https://github.com/microsoft/LightGBM/tree/master/R-package).} +\usage{ +setLightGBM( + nthread = 20, + earlyStopRound = 25, + numIterations = c(100), + numLeaves = c(20, 31, 50), + maxDepth = c(-1, 5, 10), + minDataInLeaf = c(10, 20, 30), + learningRate = c(0.05, 0.1, 0.3), + lambdaL1 = c(0, 0.1, 1), + lambdaL2 = c(0, 0.1, 1), + scalePosWeight = 1, + isUnbalance = FALSE, + seed = sample(1e+07, 1) +) +} +\arguments{ +\item{nthread}{The number of computer threads to use (how many cores do you have?)} + +\item{earlyStopRound}{If the performance does not increase over earlyStopRound number of trees then training stops (this prevents overfitting)} + +\item{numIterations}{Number of boosting iterations.} + +\item{numLeaves}{This hyperparameter sets the maximum number of leaves. Increasing this parameter can lead to higher model complexity and potential overfitting.} + +\item{maxDepth}{This hyperparameter sets the maximum depth . Increasing this parameter can also lead to higher model complexity and potential overfitting.} + +\item{minDataInLeaf}{This hyperparameter sets the minimum number of data points that must be present in a leaf node. Increasing this parameter can help to reduce overfitting} + +\item{learningRate}{This hyperparameter controls the step size at each iteration of the gradient descent algorithm. Lower values can lead to slower convergence but may result in better performance.} + +\item{lambdaL1}{This hyperparameter controls L1 regularization, which can help to reduce overfitting by encouraging sparse models.} + +\item{lambdaL2}{This hyperparameter controls L2 regularization, which can also help to reduce overfitting by discouraging large weights in the model.} + +\item{scalePosWeight}{Controls weight of positive class in loss - useful for imbalanced classes} + +\item{isUnbalance}{This parameter cannot be used at the same time with scalePosWeight, choose only one of them. While enabling this should increase the overall performance metric of your model, it will also result in poor estimates of the individual class probabilities.} + +\item{seed}{An option to add a seed when training the final model} +} +\description{ +Create setting for gradient boosting machine model using lightGBM (https://github.com/microsoft/LightGBM/tree/master/R-package). +} +\examples{ +model.lightgbm <- setLightGBM( + numLeaves = c(20, 31, 50), maxDepth = c(-1, 5, 10), + minDataInLeaf = c(10, 20, 30), learningRate = c(0.05, 0.1, 0.3) +) + +} diff --git a/tests/testthat/test-LightGBM.R b/tests/testthat/test-LightGBM.R new file mode 100644 index 000000000..21fc5867b --- /dev/null +++ b/tests/testthat/test-LightGBM.R @@ -0,0 +1,120 @@ +# Copyright 2023 Observational Health Data Sciences and Informatics +# +# This file is part of PatientLevelPrediction +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +library("testthat") + +context("LightGBM") + + +test_that("LightGBM settings work", { + + seed <- sample(10000000,1) + #===================================== + # checking Light GBM + #===================================== + lgbmSet <- setLightGBM( + nthread = 5, + earlyStopRound = 25, + numIterations = 10, + numLeaves = c(31, 20), + maxDepth = 5, + minDataInLeaf = 10, + learningRate = 0.1, + lambdaL1 = 0, + lambdaL2 =0, + scalePosWeight = 1, + isUnbalance = F, + seed = seed + ) + + expect_is(lgbmSet, 'modelSettings') + expect_equal(lgbmSet$fitFunction, 'fitRclassifier') + expect_is(lgbmSet$param, 'list') + + expect_equal(attr(lgbmSet$param, 'settings')$modelType, 'LightGBM') + expect_equal(attr(lgbmSet$param, 'settings')$seed, seed) + expect_equal(attr(lgbmSet$param, 'settings')$modelName, "LightGBM") + + expect_equal(attr(lgbmSet$param, 'settings')$threads, 5) + expect_equal(attr(lgbmSet$param, 'settings')$varImpRFunction, 'varImpLightGBM') + expect_equal(attr(lgbmSet$param, 'settings')$trainRFunction, 'fitLightGBM') + expect_equal(attr(lgbmSet$param, 'settings')$predictRFunction, 'predictLightGBM') + + expect_equal(length(lgbmSet$param),2) + + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$numIterations)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$numLeaves)))), 2) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$earlyStopRound)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$maxDepth)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$minDataInLeaf)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$learningRate)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$lambdaL1)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$lambdaL2)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$scalePosWeight)))), 1) + expect_equal(length(unique(unlist(lapply(lgbmSet$param, function(x) x$isUnbalance)))), 1) + +}) + + +test_that("LightGBM settings expected errors", { + #===================================== + # checking Gradient Boosting Machine + #===================================== + + testthat::expect_error(setLightGBM(numIterations = -1)) + testthat::expect_error(setLightGBM(numLeaves = -1)) + testthat::expect_error(setLightGBM(numLeaves = 10000000)) + testthat::expect_error(setLightGBM(learningRate = -2)) + testthat::expect_error(setLightGBM(seed = 'F')) + testthat::expect_error(setLightGBM(lambdaL1 = -1)) + testthat::expect_error(setLightGBM(lambdaL2 = -1)) + testthat::expect_error(setLightGBM(scalePosWeight = -1)) + testthat::expect_error(setLightGBM(isUnbalance = TRUE, scalePosWeight = 0.5)) + +}) + + + + +test_that("LightGBM working checks", { + + modelSettings <- setLightGBM(numIterations = 10, maxDepth = 3, learningRate = 0.1, numLeaves = 31, minDataInLeaf = 10, lambdaL1 = 0, lambdaL2 = 0) + + fitModel <- fitPlp( + trainData = trainData, + modelSettings = modelSettings, + analysisId = 'lgbmTest' + ) + + expect_equal(nrow(fitModel$prediction), nrow(trainData$labels)*2) + expect_equal(length(unique(fitModel$prediction$evaluationType)),2) + + # check prediction between 0 and 1 + expect_gte(min(fitModel$prediction$value), 0) + expect_lte(max(fitModel$prediction$value), 1) + + expect_equal(class(fitModel$model), c("lgb.Booster", "R6")) + + expect_lte(nrow(fitModel$covariateImportance), trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) + + expect_equal(fitModel$modelDesign$outcomeId, 2) + expect_equal(fitModel$modelDesign$targetId, 1) + # TODO check other model design values? + + # test that at least some features have importances that are not zero + expect_equal(sum(abs(fitModel$covariateImportance$covariateValue))>0, TRUE) + +}) From d09d91c91f8273d4d928bf8cde4dfdc0de3b64eb Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 14 Mar 2023 12:59:52 -0400 Subject: [PATCH 185/254] preparing to release - updating manual for light GBM - updated version - updated news --- DESCRIPTION | 2 +- NEWS.md | 7 +++++++ man/setLightGBM.Rd | 10 +++++----- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index c94635dbb..7687fb3bf 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.2.1.9000 +Version: 6.3.1 Date: 2023-02-28 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index bf0924a5c..91fd454a9 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +PatientLevelPrediction 6.3.1 +====================== +- fixed bug with multiple covariate settings in diagnose plp +- added min cell count when exporting database results to csv files +- light GBM added (thanks Jin Choi and Chungsoo Kim) +- fixed minor bugs when uploading results to database + PatientLevelPrediction 6.2.1 ====================== - added ensure_installed("ResultModelManager") to getDataMigrator() diff --git a/man/setLightGBM.Rd b/man/setLightGBM.Rd index b92f21a10..6380df304 100644 --- a/man/setLightGBM.Rd +++ b/man/setLightGBM.Rd @@ -8,12 +8,12 @@ setLightGBM( nthread = 20, earlyStopRound = 25, numIterations = c(100), - numLeaves = c(20, 31, 50), - maxDepth = c(-1, 5, 10), - minDataInLeaf = c(10, 20, 30), + numLeaves = c(31), + maxDepth = c(5, 10), + minDataInLeaf = c(20), learningRate = c(0.05, 0.1, 0.3), - lambdaL1 = c(0, 0.1, 1), - lambdaL2 = c(0, 0.1, 1), + lambdaL1 = c(0), + lambdaL2 = c(0), scalePosWeight = 1, isUnbalance = FALSE, seed = sample(1e+07, 1) From 50a8df1910d446c4108becc23b30f2e2f756dcc2 Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 14 Mar 2023 14:19:29 -0400 Subject: [PATCH 186/254] Update SaveLoadPlp.R removing commented out lines --- R/SaveLoadPlp.R | 7 ------- 1 file changed, 7 deletions(-) diff --git a/R/SaveLoadPlp.R b/R/SaveLoadPlp.R index 5bd0da631..d8ea6dcc9 100644 --- a/R/SaveLoadPlp.R +++ b/R/SaveLoadPlp.R @@ -661,9 +661,6 @@ extractDatabaseToCsv <- function( getPlpSensitiveColumns <- function(){ - # diagnostic_predictors? - # diagnostic_outcomes - result <- list( prediction_distribution = list( @@ -672,10 +669,6 @@ getPlpSensitiveColumns <- function(){ covariate_summary = list( c('covariate_count'), c('with_no_outcome_covariate_count', 'with_outcome_covariate_count') - #c('test_with_no_outcome_covariate_count', 'test_with_outcome_covariate_count'), - #c('train_with_no_outcome_covariate_count', 'train_with_outcome_covariate_count'), - #c('train_with_no_outcome_covariate_count', 'test_with_no_outcome_covariate_count'), - #c('train_with_outcome_covariate_count', 'test_with_outcome_covariate_count') ), calibration_summary = list( c('person_count_at_risk', 'person_count_with_outcome') From 47767a78c8d594fb5f47bc5f82d2e7efcf019755 Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 14 Mar 2023 17:20:02 -0400 Subject: [PATCH 187/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7687fb3bf..7e727651a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.1 +Version: 6.3.1.9000 Date: 2023-02-28 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From bd4e9330c7d7d114a5311ebc339678c5fc7bd690 Mon Sep 17 00:00:00 2001 From: "Richard D Boyce, PhD" Date: Wed, 15 Mar 2023 10:59:38 -0400 Subject: [PATCH 188/254] doc fix so that links to FeatureExtraction work (#375) Fix links to FeatureExtraction --- vignettes/BuildingPredictiveModels.Rmd | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vignettes/BuildingPredictiveModels.Rmd b/vignettes/BuildingPredictiveModels.Rmd index 7249f6421..b7bfbb3e8 100644 --- a/vignettes/BuildingPredictiveModels.Rmd +++ b/vignettes/BuildingPredictiveModels.Rmd @@ -368,7 +368,7 @@ In this section we assume that our cohorts have been created either by using ATL ### Data extraction -Now we can tell `PatientLevelPrediction` to extract all necessary data for our analysis. This is done using the [`FeatureExtractionPackage`](https://github.com/OHDSI/FeatureExtration). In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its [vignettes](https://github.com/OHDSI/FeatureExtration). For our example study we decided to use these settings: +Now we can tell `PatientLevelPrediction` to extract all necessary data for our analysis. This is done using the [`FeatureExtractionPackage`](https://github.com/OHDSI/FeatureExtraction). In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its [vignettes](https://github.com/OHDSI/FeatureExtraction). For our example study we decided to use these settings: ```{r tidy=FALSE,eval=FALSE} covariateSettings <- createCovariateSettings(useDemographicsGender = TRUE, @@ -763,7 +763,7 @@ In this section we assume that our cohorts have been created either by using ATL ### Data extraction -Now we can tell `PatientLevelPrediction` to extract all necessary data for our analysis. This is done using the [`FeatureExtractionPackage`](https://github.com/OHDSI/FeatureExtration). In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its [vignettes](https://github.com/OHDSI/FeatureExtration). For our example study we decided to use these settings: +Now we can tell `PatientLevelPrediction` to extract all necessary data for our analysis. This is done using the [`FeatureExtractionPackage`](https://github.com/OHDSI/FeatureExtraction). In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its [vignettes](https://github.com/OHDSI/FeatureExtraction). For our example study we decided to use these settings: ```{r tidy=FALSE,eval=FALSE} covariateSettings <- createCovariateSettings(useDemographicsGender = TRUE, From f8c1f36f7fc31aad40e7e9e98ddfe0f90c9283e2 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 15 Mar 2023 16:06:16 +0100 Subject: [PATCH 189/254] add lightGBM to function reference on website --- _pkgdown.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/_pkgdown.yml b/_pkgdown.yml index 05010e5fd..abe042283 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -105,6 +105,7 @@ reference: - setRandomForest - setSVM - setIterativeHardThresholding + - setLightGBM - title: "Survival Models" desc: > Functions for setting survival models and their hyper-parameter search. From 17f1497ce152ef3c77724418739d7d06cf62fdf1 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 15 Mar 2023 17:58:21 +0100 Subject: [PATCH 190/254] update featurEngineering article --- vignettes/AddingCustomFeatureEngineering.Rmd | 115 +++++++++---------- vignettes/InstallationGuide.Rmd | 4 +- 2 files changed, 58 insertions(+), 61 deletions(-) diff --git a/vignettes/AddingCustomFeatureEngineering.Rmd b/vignettes/AddingCustomFeatureEngineering.Rmd index 18252dc2b..5d69dafd7 100644 --- a/vignettes/AddingCustomFeatureEngineering.Rmd +++ b/vignettes/AddingCustomFeatureEngineering.Rmd @@ -1,6 +1,6 @@ --- title: "Adding Custom Feature Engineering Functions" -author: "Jenna Reps" +author: "Jenna Reps, Egill Fridgeirsson" date: "`r Sys.Date()`" header-includes: - \usepackage{fancyhdr} @@ -32,7 +32,7 @@ library(PatientLevelPrediction) # Introduction -This vignette describes how you can add your own custom function for feature engineering in the Observational Health Data Sciences and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). +This vignette describes how you can add your own custom function for feature engineering in the Observational Health Data Sciences and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingPredictiveModels.pdf). **We invite you to share your new feature engineering functions with the OHDSI community through our [GitHub repository](http://github.com/OHDSI/PatientLevelPrediction).** @@ -46,15 +46,15 @@ The 'implement' function, e.g., implement\, mus - `trainData` - a list containing: - - `covariateData`: the plpData\$covariateData restricted to the training patients + - `covariateData`: the `plpData$covariateData`restricted to the training patients - - `labels`: a data frame that contain rowId (patient identifier) and outcomeCount (the class labels) + - `labels`: a data frame that contain `rowId`(patient identifier) and `outcomeCount` (the class labels) - - `folds`: a data.frame that contains rowId (patient identifier) and index (the cross validation fold) + - `folds`: a data.frame that contains `rowId` (patient identifier) and `index` (the cross validation fold) - `featureEngineeringSettings` - the output of your create\ -The 'implement' function can then do any manipulation of the trainData (adding new features or removing features) but must output a `trainData` object containing the new `covariateData`, `labels` and `folds` for the training data patients. +The 'implement' function can then do any manipulation of the `trainData` (adding new features or removing features) but must output a `trainData` object containing the new `covariateData`, `labels` and `folds` for the training data patients. # Example @@ -62,7 +62,7 @@ Let's consider the situation where we wish to create an age spline feature. To m ## Create function -Our age spline feature function will create a new feature using the `plpData\$cohorts` `ageYear` column. We will implement a restricted cubic spline that requires specifying the number of knots. . Therefore, the inputs for this are: \* `knots` an integer/double specifying the number of knots +Our age spline feature function will create a new feature using the `plpData$cohorts$ageYear` column. We will implement a restricted cubic spline that requires specifying the number of knots. Therefore, the inputs for this are: `knots` - an integer/double specifying the number of knots. ```{r, echo = TRUE, eval=FALSE} createAgeSpline <- function( @@ -71,7 +71,7 @@ createAgeSpline <- function( # add input checks checkIsClass(knots, c('numeric','integer')) - checkHigher(knots,0) + checkHigher(knots, 3) # create list of inputs to implement function featureEngineeringSettings <- list( @@ -79,7 +79,7 @@ createAgeSpline <- function( ) # specify the function that will implement the sampling - attr(featureEngineeringSettings, "fun") <- "implementAgeSpine" + attr(featureEngineeringSettings, "fun") <- "implementAgeSplines" # make sure the object returned is of class "sampleSettings" class(featureEngineeringSettings) <- "featureEngineeringSettings" @@ -88,70 +88,67 @@ createAgeSpline <- function( } ``` -We now need to create the 'implement' function `implementAgeSpine()` +We now need to create the 'implement' function `implementAgeSplines()` ## Implement function -All 'implement' functions must take as input the ```trainData``` and the ```featureEngineeringSettings``` (this is the output of the 'create' function). They must return a ```trainData``` object containing the new ```covariateData```, -```labels``` and ```folds```. +All 'implement' functions must take as input the `trainData` and the `featureEngineeringSettings` (this is the output of the 'create' function). They must return a `trainData` object containing the new `covariateData`, `labels` and `folds`. -In our example, the `createAgeSpline()` will return a list with 'knots'. The ```featureEngineeringSettings``` therefore contains this. +In our example, the `createAgeSpline()` will return a list with 'knots'. The `featureEngineeringSettings` therefore contains this. ```{r tidy=FALSE,eval=FALSE} -implementAgeSpline <- function(trainData, featureEngineeringSettings){ - - # currently not used - knots <- featureEngineeringSettings$knots - - - # age in in trainData$labels as ageYear - ageData <- trainData$labels - - # now implement the code to do your desired feature engineering +implementAgeSplines <- function(trainData, featureEngineeringSettings, model=NULL) { + # if there is a model, it means this function is called through applyFeatureengineering, meaning it # should apply the model fitten on training data to the test data + if (is.null(model)) { + knots <- featureEngineeringSettings$knots + ageData <- trainData$labels + y <- ageData$outcomeCount + X <- ageData$ageYear + model <- mgcv::gam( + y ~ s(X, bs='cr', k=knots, m=2) + ) + newData <- data.frame( + rowId = ageData$rowId, + covariateId = 2002, + covariateValue = model$fitted.values + ) + } + else { + ageData <- trainData$labels + X <- trainData$labels$ageYear + y <- ageData$outcomeCount + newData <- data.frame(y=y, X=X) + yHat <- predict(model, newData) + newData <- data.frame( + rowId = trainData$labels$rowId, + covariateId = 2002, + covariateValue = yHat + ) + } - data <- Matrix::sparseMatrix( - i = 1:length(ageData$rowId), - j = rep(1, length(ageData$rowId)), - x = ageData$ageYear, - dims=c(length(ageData$rowId),1) - ) + # update covRef + Andromeda::appendToTable(trainData$covariateData$covariateRef, + data.frame(covariateId=2002, + covariateName='Cubic restricted age splines', + analysisId=2, + conceptId=2002)) - data <- as.matrix(data) - x <- data[,1] - y <- ageData$outcomeCount + # update covariates + Andromeda::appendToTable(trainData$covariateData$covariates, newData) -mRCS <- rms::ols( - y~rms::rcs(x, - stats::quantile( - x, - c(0, .05, .275, .5, .775, .95, 1), - include.lowest = TRUE - ) - ) - ) - -newData <- data.frame( - rowId = ageData$rowId, - covariateId = 2002, - covariateValue = mRCS$fitted.values - ) - -# add new data -Andromeda::appendToTable(tbl = trainData$covariateData$covariates, - data = newData) - -featureEngineering <- list( - fun = 'implementAgeSpine', + featureEngineering <- list( + fun = 'implementAgeSplines', settings = list( - featureEngineeringSettings = featureEngineeringSettings + featureEngineeringSettings = featureEngineeringSettings, + model = model ) ) - attr(trainData, 'metaData')$featureEngineering = listAppend( - attr(trainData, 'metaData')$featureEngineering, + attr(trainData$covariateData, 'metaData')$featureEngineering = listAppend( + attr(trainData$covariateData, 'metaData')$featureEngineering, featureEngineering - ) - # return the updated trainData + ) + return(trainData) } diff --git a/vignettes/InstallationGuide.Rmd b/vignettes/InstallationGuide.Rmd index 1c6acc95f..e6cd293fe 100644 --- a/vignettes/InstallationGuide.Rmd +++ b/vignettes/InstallationGuide.Rmd @@ -1,6 +1,6 @@ --- -title: "Patient-Level Prediction V6.1.0 Installation Guide" -author: "Jenna Reps, Peter R. Rijnbeek" +title: "Patient-Level Prediction Installation Guide" +author: "Jenna Reps, Peter R. Rijnbeek, Egill Fridgeirsson" date: '`r Sys.Date()`' header-includes: - \usepackage{fancyhdr} From 3a4560db8f5ec811500f9c6235ab6204bf3a4293 Mon Sep 17 00:00:00 2001 From: Henrik John Date: Thu, 30 Mar 2023 22:26:43 +0200 Subject: [PATCH 191/254] Pass analysis path to fit function --- R/Fit.R | 7 +++++-- R/KNN.R | 2 +- R/RClassifier.R | 4 ++-- R/RunPlp.R | 3 ++- man/fitPlp.Rd | 4 +++- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/R/Fit.R b/R/Fit.R index ce629c093..104510fba 100644 --- a/R/Fit.R +++ b/R/Fit.R @@ -37,6 +37,7 @@ #' } #' @param search The search strategy for the hyper-parameter selection (currently not used) #' @param analysisId The id of the analysis +#' @param analysisPath The path of the analysis #' @return #' An object of class \code{plpModel} containing: #' @@ -53,7 +54,8 @@ fitPlp <- function( trainData, modelSettings, search = "grid", - analysisId + analysisId, + analysisPath ) { @@ -76,7 +78,8 @@ fitPlp <- function( trainData = trainData, modelSettings, # old: param = modelSettings$param, # make this model settings? search = search, - analysisId = analysisId + analysisId = analysisId, + analysisPath = analysisPath ) plpModel <- do.call(fun, args) ParallelLogger::logTrace('Returned from classifier function') diff --git a/R/KNN.R b/R/KNN.R index ea1d3cf0c..cd4de25d1 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -64,7 +64,7 @@ setKNN <- function(k=1000, indexFolder=file.path(getwd(),'knn'), threads = 1 ){ return(result) } -fitKNN <- function(trainData, modelSettings, search = 'none', analysisId ){ +fitKNN <- function(trainData, modelSettings, search = 'none', analysisId, ...){ param <- modelSettings$param diff --git a/R/RClassifier.R b/R/RClassifier.R index 020aa85e7..69b575193 100644 --- a/R/RClassifier.R +++ b/R/RClassifier.R @@ -3,8 +3,8 @@ fitRclassifier <- function( trainData, modelSettings, search = 'grid', - analysisId - ){ + analysisId, + ...){ param <- modelSettings$param diff --git a/R/RunPlp.R b/R/RunPlp.R index 29b17d745..2f9cd0199 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -366,7 +366,8 @@ runPlp <- function( settings <- list( trainData = data$Train, modelSettings = modelSettings, - analysisId = analysisId + analysisId = analysisId, + analysisPath = analysisPath ) ParallelLogger::logInfo(sprintf('Training %s model',settings$modelSettings$name)) diff --git a/man/fitPlp.Rd b/man/fitPlp.Rd index 6ff464174..84ef48595 100644 --- a/man/fitPlp.Rd +++ b/man/fitPlp.Rd @@ -4,7 +4,7 @@ \alias{fitPlp} \title{fitPlp} \usage{ -fitPlp(trainData, modelSettings, search = "grid", analysisId) +fitPlp(trainData, modelSettings, search = "grid", analysisId, analysisPath) } \arguments{ \item{trainData}{An object of type \code{TrainData} created using \code{splitData} @@ -22,6 +22,8 @@ data extracted from the CDM.} \item{search}{The search strategy for the hyper-parameter selection (currently not used)} \item{analysisId}{The id of the analysis} + +\item{analysisPath}{The path of the analysis} } \value{ An object of class \code{plpModel} containing: From a0fd3eeee752cf29351dddd4e6f96185be921925 Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 31 Mar 2023 12:56:14 +0200 Subject: [PATCH 192/254] Update fitting tests --- tests/testthat/test-fitting.R | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tests/testthat/test-fitting.R b/tests/testthat/test-fitting.R index dbd9a7328..ad22e92bf 100644 --- a/tests/testthat/test-fitting.R +++ b/tests/testthat/test-fitting.R @@ -26,7 +26,8 @@ plpModel <- fitPlp( trainData = trainData, modelSettings = modelSettings, search = "grid", - analysisId = 'fitting' + analysisId = 'fitting', + analysisPath = tempdir() ) expect_is(plpModel, 'plpModel') @@ -38,7 +39,8 @@ test_that("fitPlp input errors", { expect_error( fitPlp( trainData = trainData, - modelSettings = modelSettings + modelSettings = modelSettings, + analysisPath = tempDir() ) ) @@ -46,7 +48,8 @@ test_that("fitPlp input errors", { fitPlp( trainData = list(covariateData = NULL), modelSettings = modelSettings, - analysisId = 'fitting' + analysisId = 'fitting', + analysisPath = tempDir() ) ) @@ -54,6 +57,15 @@ test_that("fitPlp input errors", { fitPlp( trainData = trainData, modelSettings = NULL, + analysisId = 'fitting', + analysisPath = tempDir() + ) + ) + + expect_error( + fitPlp( + trainData = trainData, + modelSettings = modelSettings, analysisId = 'fitting' ) ) From d5b7e866dfc369a73ec258958c4643e3030e135b Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 31 Mar 2023 13:21:32 +0200 Subject: [PATCH 193/254] Update KNN tests --- tests/testthat/test-KNN.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-KNN.R b/tests/testthat/test-KNN.R index 28280ca87..421a55fc2 100644 --- a/tests/testthat/test-KNN.R +++ b/tests/testthat/test-KNN.R @@ -6,7 +6,8 @@ test_that('KNN fit works', { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'KNN' + analysisId = 'KNN', + analysisPath = tempdir() ) expect_correct_fitPlp(plpModel, tinyTrainData) From 38645a39f207ae436107f817e964d4e70640f97a Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 31 Mar 2023 13:22:18 +0200 Subject: [PATCH 194/254] Update sklearn tests --- tests/testthat/test-sklearnClassifier.R | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index 620cb9a0f..fb000a7b9 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -64,7 +64,8 @@ test_that("check fit of DecisionTree", { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'DecisionTree' + analysisId = 'DecisionTree', + analysisPath = tempdir() ) expect_correct_fitPlp(plpModel, trainData) @@ -95,7 +96,8 @@ test_that('AdaBoost fit works', { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'Adaboost' + analysisId = 'Adaboost', + analysisPath = tempdir() ) expect_correct_fitPlp(plpModel, trainData) @@ -117,7 +119,8 @@ test_that('RandomForest fit works', { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'RandomForest' + analysisId = 'RandomForest', + analysisPath = tempdir() ) expect_correct_fitPlp(plpModel, trainData) @@ -139,7 +142,8 @@ test_that('MLP fit works', { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'MLP' + analysisId = 'MLP', + analysisPath = tempdir() ) expect_correct_fitPlp(plpModel, trainData) @@ -154,7 +158,8 @@ test_that('Naive bayes fit works', { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'Naive bayes' + analysisId = 'Naive bayes', + analysisPath = tempdir() ) expect_correct_fitPlp(plpModel, trainData) @@ -172,7 +177,8 @@ test_that('Support vector machine fit works', { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'SVM' + analysisId = 'SVM', + analysisPath = tempdir() ) expect_correct_fitPlp(plpModel, trainData) @@ -189,7 +195,8 @@ test_that('Sklearn predict works', { plpModel <- fitPlp( trainData = tinyTrainData, modelSettings = modelSettings, - analysisId = 'Adaboost' + analysisId = 'Adaboost', + analysisPath = tempdir() ) predictions <- predictPythonSklearn(plpModel, From 64cdc445fe63900e46280d70e7a945dce2d6cdb7 Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 31 Mar 2023 13:25:30 +0200 Subject: [PATCH 195/254] Update recalibration fit --- R/Recalibration.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/R/Recalibration.R b/R/Recalibration.R index 24b0eff07..2053f7ed7 100644 --- a/R/Recalibration.R +++ b/R/Recalibration.R @@ -90,7 +90,8 @@ recalibratePlpRefit <- function( fitPlp( trainData = newData, modelSettings = setLassoRefit, - analysisId = 'recalibrationRefit' + analysisId = 'recalibrationRefit', + analysisPath = NULL ) }, error = function(e){ParallelLogger::logInfo(e); return(NULL)} From d3d27ba770308c408c679b1b5b2dbe1f5ea5a88d Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 31 Mar 2023 13:34:36 +0200 Subject: [PATCH 196/254] Update Light GBM tests --- tests/testthat/test-LightGBM.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-LightGBM.R b/tests/testthat/test-LightGBM.R index 21fc5867b..f3ddef8f6 100644 --- a/tests/testthat/test-LightGBM.R +++ b/tests/testthat/test-LightGBM.R @@ -96,7 +96,8 @@ test_that("LightGBM working checks", { fitModel <- fitPlp( trainData = trainData, modelSettings = modelSettings, - analysisId = 'lgbmTest' + analysisId = 'lgbmTest', + analysisPath = tempdir() ) expect_equal(nrow(fitModel$prediction), nrow(trainData$labels)*2) From f4e5d8e818106fc81850e1cb361058bad02d53af Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 31 Mar 2023 13:36:43 +0200 Subject: [PATCH 197/254] Update CyclopsModels tests --- tests/testthat/test-cyclopsModels.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-cyclopsModels.R b/tests/testthat/test-cyclopsModels.R index 5d83890e9..0bbf6d779 100644 --- a/tests/testthat/test-cyclopsModels.R +++ b/tests/testthat/test-cyclopsModels.R @@ -244,7 +244,8 @@ fitModel <- fitPlp( trainData = trainData, modelSettings = modelSettings, search = "grid", - analysisId = 'lrTest' + analysisId = 'lrTest', + analysisPath = tempdir() ) expect_equal(length(unique(fitModel$prediction$evaluationType)),2) From 443c394047492d1666e61dd6acdcf89a7325a774 Mon Sep 17 00:00:00 2001 From: Henrik John Date: Fri, 31 Mar 2023 13:46:02 +0200 Subject: [PATCH 198/254] Update Rclassifier tests --- tests/testthat/test-rclassifier.R | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/testthat/test-rclassifier.R b/tests/testthat/test-rclassifier.R index f1536f890..54195ca08 100644 --- a/tests/testthat/test-rclassifier.R +++ b/tests/testthat/test-rclassifier.R @@ -93,7 +93,8 @@ test_that("GBM working checks", { fitModel <- fitPlp( trainData = trainData, modelSettings = modelSettings, - analysisId = 'gbmTest' + analysisId = 'gbmTest', + analysisPath = tempdir() ) expect_equal(nrow(fitModel$prediction), nrow(trainData$labels)*2) From f0e204f75493b9547af8a17efa4196005e0957da Mon Sep 17 00:00:00 2001 From: egillax Date: Thu, 13 Apr 2023 14:48:41 +0200 Subject: [PATCH 199/254] move loadPlpData in runMultiple to save loading until later --- R/RunMultiplePlp.R | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 3a287d182..eff802409 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -132,11 +132,10 @@ runMultiplePlp <- function( dataExists <- length(dir(file.path(saveDirectory, settings$dataLocation)))>0 if(dataExists){ - plpData <- PatientLevelPrediction::loadPlpData(file.path(saveDirectory, settings$dataLocation)) - analysisExists <- file.exists(file.path(saveDirectory, settings$analysisId,'diagnosePlp.rds')) if(!analysisExists){ + plpData <- PatientLevelPrediction::loadPlpData(file.path(saveDirectory, settings$dataLocation)) diagnosePlpSettings <- list( plpData = plpData, outcomeId = modelDesign$outcomeId, @@ -171,11 +170,10 @@ runMultiplePlp <- function( dataExists <- length(dir(file.path(saveDirectory, settings$dataLocation)))>0 if(dataExists){ - plpData <- PatientLevelPrediction::loadPlpData(file.path(saveDirectory, settings$dataLocation)) - analysisExists <- file.exists(file.path(saveDirectory, settings$analysisId,'plpResult', 'runPlp.rds')) + if(!analysisExists){ - + plpData <- PatientLevelPrediction::loadPlpData(file.path(saveDirectory, settings$dataLocation)) runPlpSettings <- list( plpData = plpData, outcomeId = modelDesign$outcomeId, From 418dca1edeae45db68f77470549e0fd1c8245124 Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 25 Apr 2023 11:29:12 -0400 Subject: [PATCH 200/254] fixing issue 388 - adding tryCatch to stop error with uploading to database when model is null --- R/uploadToDatabase.R | 19 ++++++---- tests/testthat/test-UploadToDatabase.R | 49 +++++++++++++++++++++++++- 2 files changed, 60 insertions(+), 8 deletions(-) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index 28230541a..eef4f2021 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -329,13 +329,18 @@ addMultipleRunPlpToDatabase <- function( ParallelLogger::logInfo('result loaded') # Add runPlp to the database - addRunPlpToDatabase( - runPlp = runPlp, - connectionDetails = connectionDetails, - databaseSchemaSettings = databaseSchemaSettings, - cohortDefinitions = cohortDefinitions, - databaseList = databaseList, - modelSaveLocation = modelSaveLocation + tryCatch( + {addRunPlpToDatabase( + runPlp = runPlp, + connectionDetails = connectionDetails, + databaseSchemaSettings = databaseSchemaSettings, + cohortDefinitions = cohortDefinitions, + databaseList = databaseList, + modelSaveLocation = modelSaveLocation + )}, error = function(e){ + ParallelLogger::logInfo('result upload failed: '); + ParallelLogger::logInfo(e) + } ) } #model not null diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index a6e960665..3184ddf13 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -167,7 +167,6 @@ test_that("results uploaded to database", { }) - test_that("database deletion", { skip_if(Sys.getenv('CI') != 'true', 'not run locally') createPlpResultTables( @@ -406,4 +405,52 @@ test_that("import from csv", { }) +# new - check null model just reports message +test_that("message if model is null", { + + model2 <- list(noModel = T) + attr(model2, "predictionFunction") <- 'noModel' + attr(model2, "saveType") <- 'RtoJson' + class(model2) <- 'plpModel' + + plpResult2 <- plpResult + plpResult2$model <- model2 + + savePlpResult(plpResult2, file.path(tempdir(), 'null_model', 'Analysis_1', 'plpResult')) + + nullModelServerLoc <- file.path(tempdir(), 'nullModelDatabase') + if(!dir.exists(file.path(tempdir(), 'nullModelDatabase'))){ + dir.create(file.path(tempdir(), 'nullModelDatabase'), recursive = T) + } + nullModelResultConnDetails <- DatabaseConnector::createConnectionDetails( + dbms = 'sqlite', + server = file.path(nullModelServerLoc,'sqlite.sqlite') + ) + nullModelDatabaseSchemaSettings <- createDatabaseSchemaSettings( + resultSchema = 'main', + tablePrefix = '', + targetDialect = 'sqlite', + tempEmulationSchema = NULL + ) + + createPlpResultTables( + connectionDetails = nullModelResultConnDetails, + targetDialect = 'sqlite', + resultSchema = 'main', + deleteTables = T, + createTables = T, + tablePrefix = '' + ) + + testthat::expect_message( + addMultipleRunPlpToDatabase( + connectionDetails = nullModelResultConnDetails, + databaseSchemaSettings = nullModelDatabaseSchemaSettings, + resultLocation = file.path(tempdir(), 'null_model'), + modelSaveLocation = file.path(tempdir(), 'null_model', 'models') + ) + ) + +}) + From 12fff7a271cd2a9c86c7acb390dbb9f15b7a951a Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 25 Apr 2023 14:38:01 -0400 Subject: [PATCH 201/254] updating hyper-parameter search - updating hyper-parameter search to data.frame with metric, fold, value and then hyper-parameter values --- R/CyclopsModels.R | 14 ++++++++++++-- R/KNN.R | 2 +- R/SklearnClassifier.R | 28 ++++++++++++++++++++++------ 3 files changed, 35 insertions(+), 9 deletions(-) diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 535552c9a..83c61f098 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -156,7 +156,7 @@ fitCyclopsModel <- function( prediction$evaluationType <- 'Train' # get cv AUC if exists - cvPerFold <- c() + cvPerFold <- data.frame() if(!is.null(modelTrained$cv)){ cvPrediction <- do.call(rbind, lapply(modelTrained$cv, function(x){x$predCV})) cvPrediction$evaluationType <- 'CV' @@ -167,7 +167,17 @@ fitCyclopsModel <- function( cvPerFold <- unlist(lapply(modelTrained$cv, function(x){x$out_sample_auc})) if(length(cvPerFold)>0){ - names(cvPerFold) <- paste0('fold_auc', 1:length(cvPerFold)) + cvPerFold <- data.frame( + metric = 'AUC', + fold = 1:length(cvPerFold), + value = cvPerFold, + startingVariance = ifelse(is.null(param$priorParams$variance), 'NULL', param$priorParams$variance), + lowerLimit = ifelse(is.null(param$lowerLimit), 'NULL', param$lowerLimit), + upperLimit = ifelse(is.null(param$upperLimit), 'NULL', param$upperLimit), + tolerance = ifelse(is.null(settings$tolerance), 'NULL', settings$tolerance) + ) + } else{ + cvPerFold <- data.frame() } # remove the cv from the model: diff --git a/R/KNN.R b/R/KNN.R index cd4de25d1..54ef1528d 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -150,7 +150,7 @@ fitKNN <- function(trainData, modelSettings, search = 'none', analysisId, ...){ trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), modelName = 'KNN', - hyperParamSearch =c(), + hyperParamSearch = data.frame(), finalModelParameters = list( k = k, threads = param$threads diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 96e8005a9..81934e629 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -416,13 +416,29 @@ computeGridPerformance <- function(prediction, param, performanceFunct = 'comput } } - hyperSummary <- c(performanceFunct, performance, performanceFold, unlist(paramString)) - names(hyperSummary) <- c( - 'Metric', - 'cvPerformance', - paste0('cvPerformanceFold',1:length(performanceFold)), - names(param) + #hyperSummary <- c(performanceFunct, performance, performanceFold, unlist(paramString)) + #names(hyperSummary) <- c( + # 'Metric', + # 'cvPerformance', + # paste0('cvPerformanceFold',1:length(performanceFold)), + # names(param) + #) + paramValues <- unlist(paramString) + names(paramValues) <- names(param) + + hyperSummary <- as.data.frame( + c( + data.frame( + metric = performanceFunct, + fold = c(0,1:length(performanceFold)), + value = c(performance,performanceFold) + ), + paramValues + ) ) + + + return( list( From ff93a358f46c27533d856442c575b7359d265364 Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 26 Apr 2023 13:48:45 +0200 Subject: [PATCH 202/254] remove docs folder --- docs/404.html | 211 -- docs/articles/ATLAS_O.png | Bin 88226 -> 0 bytes docs/articles/ATLAS_T.png | Bin 98800 -> 0 bytes docs/articles/AddingCustomAlgorithms.html | 527 ---- .../header-attrs-2.7/header-attrs.js | 12 - .../AddingCustomFeatureEngineering.html | 309 --- .../header-attrs-2.11/header-attrs.js | 12 - docs/articles/AddingCustomModels.html | 643 ----- .../header-attrs-2.11/header-attrs.js | 12 - docs/articles/AddingCustomSamples.html | 308 --- .../header-attrs-2.11/header-attrs.js | 12 - docs/articles/AddingCustomSplitting.html | 274 -- .../header-attrs-2.11/header-attrs.js | 12 - docs/articles/AddingExistingModels.html | 362 --- docs/articles/BestPractices.html | 361 --- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/BuildingDeepLearningModels.html | 597 ---- .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/BuildingEnsembleModels.html | 316 --- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - .../BuildingMultiplePredictiveModels.html | 481 ---- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/BuildingPredictiveModels.html | 1502 ---------- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/CreatingLearningCurves.html | 333 --- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/CreatingNetworkStudies.html | 242 -- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/CreatingShinyApp.html | 456 ---- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/CustomPredictionAlgorithms.html | 463 ---- docs/articles/Figure1.png | Bin 124564 -> 0 bytes docs/articles/GeneratingLearningCurves.html | 294 -- docs/articles/ImplementingExistingModels.html | 359 --- docs/articles/InstallationGuide.html | 313 --- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/PatientLevelPrediction.html | 301 -- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/PlottingLearningCurves.html | 276 -- docs/articles/Videos.html | 355 --- .../header-attrs-2.11/header-attrs.js | 12 - .../header-attrs-2.7/header-attrs.js | 12 - docs/articles/arch1.png | Bin 13604 -> 0 bytes docs/articles/atlasdownload1.png | Bin 167903 -> 0 bytes docs/articles/atlasdownload2.png | Bin 345479 -> 0 bytes docs/articles/atlasplp1.png | Bin 329050 -> 0 bytes docs/articles/atlasplp2.png | Bin 362151 -> 0 bytes docs/articles/atlasplp3.png | Bin 224042 -> 0 bytes docs/articles/atlasplp4.png | Bin 219595 -> 0 bytes docs/articles/cirenn.png | Bin 348788 -> 0 bytes docs/articles/cnn_lstm.png | Bin 137610 -> 0 bytes docs/articles/cnn_mlf2.png | Bin 261591 -> 0 bytes docs/articles/conv_arch1.png | Bin 19915 -> 0 bytes docs/articles/conv_arch2.png | Bin 63149 -> 0 bytes docs/articles/covcnn.png | Bin 201916 -> 0 bytes docs/articles/covcnn2.png | Bin 212988 -> 0 bytes docs/articles/demographicSummary.png | Bin 237312 -> 0 bytes docs/articles/ensemble.png | Bin 59520 -> 0 bytes docs/articles/example1/ATLAS_O.png | Bin 88226 -> 0 bytes docs/articles/example1/ATLAS_T.png | Bin 98800 -> 0 bytes docs/articles/example2/aceinhibitors.png | Bin 380219 -> 0 bytes docs/articles/example2/angioedema.png | Bin 444518 -> 0 bytes docs/articles/generalizability.png | Bin 235076 -> 0 bytes docs/articles/index.html | 236 -- docs/articles/learningCurve.png | Bin 7694 -> 0 bytes docs/articles/learningCurveBias.png | Bin 7619 -> 0 bytes docs/articles/learningCurvePlot.png | Bin 9718 -> 0 bytes docs/articles/learningCurveVariance.png | Bin 7209 -> 0 bytes docs/articles/lstm_last.png | Bin 14581 -> 0 bytes docs/articles/popdef1.png | Bin 138475 -> 0 bytes docs/articles/popdef2.png | Bin 141224 -> 0 bytes docs/articles/popdef3.png | Bin 136061 -> 0 bytes docs/articles/popdef4.png | Bin 136964 -> 0 bytes docs/articles/popdef5.png | Bin 145107 -> 0 bytes docs/articles/popdef6.png | Bin 146453 -> 0 bytes docs/articles/precisionRecall.png | Bin 57021 -> 0 bytes docs/articles/predictionDistribution.png | Bin 145317 -> 0 bytes docs/articles/preferencePDF.png | Bin 214312 -> 0 bytes docs/articles/problems.png | Bin 878956 -> 0 bytes docs/articles/shinyroc.png | Bin 39187 -> 0 bytes docs/articles/shinysummary.png | Bin 34872 -> 0 bytes docs/articles/smoothCalibration.jpeg | Bin 104123 -> 0 bytes docs/articles/sparseCalibration.png | Bin 182553 -> 0 bytes docs/articles/sparseRoc.png | Bin 58770 -> 0 bytes docs/articles/studydesign.png | Bin 143698 -> 0 bytes docs/articles/variableScatterplot.png | Bin 227554 -> 0 bytes docs/authors.html | 247 -- docs/bootstrap-toc.css | 60 - docs/bootstrap-toc.js | 159 -- docs/docsearch.css | 148 - docs/docsearch.js | 85 - docs/index.html | 343 --- docs/link.svg | 12 - docs/news/index.html | 625 ----- docs/pkgdown.css | 367 --- docs/pkgdown.js | 108 - docs/pkgdown.yml | 20 - docs/reference/PatientLevelPrediction.html | 216 -- docs/reference/Rplot001.png | Bin 1011 -> 0 bytes docs/reference/accuracy.html | 243 -- docs/reference/addRecalibration.html | 229 -- docs/reference/applyEnsembleModel.html | 280 -- docs/reference/applyModel.html | 281 -- docs/reference/averagePrecision.html | 231 -- docs/reference/brierScore.html | 231 -- docs/reference/bySumFf.html | 214 -- docs/reference/calibrationLine.html | 232 -- docs/reference/checkPlpInstallation.html | 229 -- docs/reference/checkffFolder.html | 198 -- docs/reference/clearffTempDir.html | 191 -- docs/reference/combinePlpModelSettings.html | 231 -- docs/reference/computeAuc.html | 234 -- docs/reference/computeAucFromDataFrames.html | 251 -- docs/reference/configurePython.html | 233 -- docs/reference/covariateSummary.html | 269 -- .../createCohortCovariateSettings.html | 286 -- docs/reference/createDatabaseDetails.html | 300 -- .../createDefaultExecuteSettings.html | 223 -- docs/reference/createDefaultSplitSetting.html | 263 -- docs/reference/createEnsemble.html | 227 -- docs/reference/createExecuteSettings.html | 258 -- docs/reference/createExistingModelSql.html | 249 -- .../createFeatureEngineeringSettings.html | 233 -- docs/reference/createLearningCurve.html | 351 --- docs/reference/createLearningCurvePar.html | 382 --- docs/reference/createLogSettings.html | 246 -- docs/reference/createLrSql.html | 255 -- docs/reference/createModelDesign.html | 278 -- docs/reference/createPlpJournalDocument.html | 287 -- docs/reference/createPlpModelSettings.html | 236 -- docs/reference/createPlpReport.html | 267 -- docs/reference/createPlpResultTables.html | 270 -- docs/reference/createPreprocessSettings.html | 243 -- .../createRandomForestFeatureSelection.html | 235 -- .../createRestrictPlpDataSettings.html | 262 -- docs/reference/createSampleSettings.html | 252 -- docs/reference/createStudyPopulation.html | 260 -- .../createStudyPopulationSettings.html | 299 -- .../createUnivariateFeatureSelection.html | 231 -- docs/reference/createValidationSettings.html | 235 -- docs/reference/diagnostic.html | 287 -- docs/reference/diagnosticOddsRatio.html | 243 -- docs/reference/drawAttritionDiagramPlp.html | 244 -- docs/reference/evaluateExistingModel.html | 347 --- docs/reference/evaluateMultiplePlp.html | 309 --- docs/reference/evaluatePlp.html | 236 -- docs/reference/exportPlpDataToCsv.html | 231 -- docs/reference/externalValidateDbPlp.html | 260 -- docs/reference/externalValidatePlp.html | 310 --- docs/reference/f1Score.html | 243 -- docs/reference/falseDiscoveryRate.html | 243 -- docs/reference/falseNegativeRate.html | 243 -- docs/reference/falseOmissionRate.html | 243 -- docs/reference/falsePositiveRate.html | 243 -- docs/reference/fitGLMModel.html | 258 -- docs/reference/fitPlp.html | 259 -- docs/reference/getAttritionTable.html | 217 -- docs/reference/getCalibration.html | 236 -- docs/reference/getCalibrationSummary.html | 256 -- docs/reference/getCohortCovariateData.html | 274 -- docs/reference/getCovariateData.html | 242 -- docs/reference/getDemographicSummary.html | 239 -- docs/reference/getModelDetails.html | 215 -- docs/reference/getPlpData.html | 263 -- docs/reference/getPlpTable.html | 259 -- docs/reference/getPredictionDistribution.html | 244 -- .../getPredictionDistribution_binary.html | 240 -- docs/reference/getThresholdSummary.html | 240 -- .../reference/getThresholdSummary_binary.html | 240 -- docs/reference/grepCovariateNames.html | 223 -- docs/reference/ici.html | 236 -- docs/reference/index.html | 701 ----- docs/reference/insertDbPopulation.html | 245 -- docs/reference/interpretInstallCode.html | 222 -- docs/reference/launchDiagnosticsExplorer.html | 235 -- docs/reference/listAppend.html | 232 -- docs/reference/loadEnsemblePlpModel.html | 222 -- docs/reference/loadEnsemblePlpResult.html | 222 -- docs/reference/loadPlpAnalysesJson.html | 235 -- docs/reference/loadPlpData.html | 241 -- docs/reference/loadPlpFromCsv.html | 222 -- docs/reference/loadPlpModel.html | 228 -- docs/reference/loadPlpResult.html | 228 -- docs/reference/loadPlpShareable.html | 228 -- docs/reference/loadPrediction.html | 228 -- .../reference/loadPredictionAnalysisList.html | 240 -- docs/reference/modelBasedConcordance.html | 236 -- docs/reference/negativeLikelihoodRatio.html | 243 -- docs/reference/negativePredictiveValue.html | 243 -- docs/reference/outcomeSurvivalPlot.html | 261 -- docs/reference/personSplitter.html | 244 -- docs/reference/pfi.html | 269 -- docs/reference/plotDemographicSummary.html | 252 -- docs/reference/plotF1Measure.html | 251 -- docs/reference/plotGeneralizability.html | 248 -- docs/reference/plotLearningCurve.html | 280 -- docs/reference/plotPlp.html | 240 -- docs/reference/plotPrecisionRecall.html | 251 -- docs/reference/plotPredictedPDF.html | 251 -- .../reference/plotPredictionDistribution.html | 252 -- docs/reference/plotPreferencePDF.html | 257 -- docs/reference/plotRoc.html | 233 -- docs/reference/plotSmoothCalibration.html | 289 -- docs/reference/plotSparseCalibration.html | 252 -- docs/reference/plotSparseCalibration2.html | 252 -- docs/reference/plotSparseRoc.html | 251 -- docs/reference/plotVariableScatterplot.html | 248 -- docs/reference/plpDataSimulationProfile.html | 229 -- docs/reference/populatePlpResultTables.html | 356 --- docs/reference/positiveLikelihoodRatio.html | 243 -- docs/reference/positivePredictiveValue.html | 243 -- docs/reference/predictAndromeda.html | 253 -- docs/reference/predictCyclops.html | 241 -- docs/reference/predictFfdf.html | 235 -- docs/reference/predictPlp.html | 244 -- docs/reference/predictProbabilities.html | 235 -- docs/reference/preprocessData.html | 241 -- docs/reference/randomSplitter.html | 244 -- docs/reference/recalibratePlp.html | 249 -- docs/reference/recalibratePlpRefit.html | 241 -- docs/reference/registerParallelBackend.html | 228 -- docs/reference/registerSequentialBackend.html | 212 -- docs/reference/runEnsembleModel.html | 333 --- docs/reference/runMultiplePlp.html | 277 -- docs/reference/runPlp.html | 337 --- docs/reference/runPlpAnalyses.html | 383 --- docs/reference/saveEnsemblePlpModel.html | 226 -- docs/reference/saveEnsemblePlpResult.html | 226 -- docs/reference/savePlpAnalysesJson.html | 249 -- docs/reference/savePlpData.html | 246 -- docs/reference/savePlpModel.html | 232 -- docs/reference/savePlpResult.html | 232 -- docs/reference/savePlpShareable.html | 236 -- docs/reference/savePlpToCsv.html | 226 -- docs/reference/savePrediction.html | 236 -- .../reference/savePredictionAnalysisList.html | 295 -- docs/reference/sensitivity.html | 243 -- docs/reference/setAdaBoost.html | 250 -- docs/reference/setCIReNN.html | 346 --- docs/reference/setCNNTorch.html | 249 -- docs/reference/setCompetingRiskModel.html | 222 -- docs/reference/setCovNN.html | 271 -- docs/reference/setCovNN2.html | 271 -- docs/reference/setCoxModel.html | 270 -- docs/reference/setDecisionTree.html | 282 -- docs/reference/setDeepNN.html | 261 -- docs/reference/setGBMSurvival.html | 320 --- .../reference/setGradientBoostingMachine.html | 262 -- .../setIterativeHardThresholding.html | 280 -- docs/reference/setKNN.html | 238 -- docs/reference/setLRTorch.html | 253 -- .../reference/setLassoLogisticRegression.html | 275 -- docs/reference/setMLP.html | 337 --- docs/reference/setMLPTorch.html | 263 -- docs/reference/setNaiveBayes.html | 222 -- docs/reference/setPythonEnvironment.html | 232 -- docs/reference/setRNNTorch.html | 248 -- docs/reference/setRNNTorch2.html | 226 -- docs/reference/setRandomForest.html | 310 --- .../setRandomForestQuantileRegressor.html | 300 -- docs/reference/setSVM.html | 277 -- docs/reference/setSagemakerBinary.html | 251 -- docs/reference/similarPlpData.html | 309 --- docs/reference/simulatePlpData.html | 238 -- docs/reference/specificity.html | 243 -- docs/reference/splitData.html | 252 -- docs/reference/subjectSplitter.html | 249 -- docs/reference/summaryPlpAnalyses.html | 207 -- docs/reference/timeSplitter.html | 248 -- docs/reference/toPlpData.html | 240 -- docs/reference/toSparseM.html | 253 -- docs/reference/toSparsePython.html | 245 -- docs/reference/toSparseTorchPython.html | 261 -- docs/reference/toSparseTorchPython2.html | 245 -- docs/reference/transferLearning.html | 279 -- docs/reference/transportModel.html | 232 -- docs/reference/transportPlp.html | 290 -- docs/reference/validateMultiplePlp.html | 253 -- docs/reference/viewDatabaseResultPlp.html | 260 -- docs/reference/viewMultiplePlp.html | 229 -- docs/reference/viewPlp.html | 235 -- inst/doc/AddingCustomAlgorithms.tex | 617 ----- inst/doc/BuildingDeepLearningModels.tex | 741 ----- inst/doc/BuildingEnsembleModels.tex | 369 --- inst/doc/BuildingPredictiveModels.tex | 2409 ----------------- inst/doc/CreatingLearningCurves.tex | 408 --- inst/doc/CreatingNetworkstudies.tex | 420 --- inst/doc/CreatingShinyApp.tex | 502 ---- inst/doc/InstallationGuide.tex | 369 --- 298 files changed, 64671 deletions(-) delete mode 100644 docs/404.html delete mode 100644 docs/articles/ATLAS_O.png delete mode 100644 docs/articles/ATLAS_T.png delete mode 100644 docs/articles/AddingCustomAlgorithms.html delete mode 100644 docs/articles/AddingCustomAlgorithms_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/AddingCustomFeatureEngineering.html delete mode 100644 docs/articles/AddingCustomFeatureEngineering_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/AddingCustomModels.html delete mode 100644 docs/articles/AddingCustomModels_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/AddingCustomSamples.html delete mode 100644 docs/articles/AddingCustomSamples_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/AddingCustomSplitting.html delete mode 100644 docs/articles/AddingCustomSplitting_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/AddingExistingModels.html delete mode 100644 docs/articles/BestPractices.html delete mode 100644 docs/articles/BestPractices_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/BestPractices_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/BuildingDeepLearningModels.html delete mode 100644 docs/articles/BuildingDeepLearningModels_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/BuildingEnsembleModels.html delete mode 100644 docs/articles/BuildingEnsembleModels_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/BuildingEnsembleModels_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/BuildingMultiplePredictiveModels.html delete mode 100644 docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/BuildingPredictiveModels.html delete mode 100644 docs/articles/BuildingPredictiveModels_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/BuildingPredictiveModels_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/CreatingLearningCurves.html delete mode 100644 docs/articles/CreatingLearningCurves_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/CreatingLearningCurves_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/CreatingNetworkStudies.html delete mode 100644 docs/articles/CreatingNetworkStudies_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/CreatingNetworkStudies_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/CreatingShinyApp.html delete mode 100644 docs/articles/CreatingShinyApp_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/CreatingShinyApp_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/CustomPredictionAlgorithms.html delete mode 100644 docs/articles/Figure1.png delete mode 100644 docs/articles/GeneratingLearningCurves.html delete mode 100644 docs/articles/ImplementingExistingModels.html delete mode 100644 docs/articles/InstallationGuide.html delete mode 100644 docs/articles/InstallationGuide_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/InstallationGuide_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/PatientLevelPrediction.html delete mode 100644 docs/articles/PatientLevelPrediction_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/PatientLevelPrediction_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/PlottingLearningCurves.html delete mode 100644 docs/articles/Videos.html delete mode 100644 docs/articles/Videos_files/header-attrs-2.11/header-attrs.js delete mode 100644 docs/articles/Videos_files/header-attrs-2.7/header-attrs.js delete mode 100644 docs/articles/arch1.png delete mode 100644 docs/articles/atlasdownload1.png delete mode 100644 docs/articles/atlasdownload2.png delete mode 100644 docs/articles/atlasplp1.png delete mode 100644 docs/articles/atlasplp2.png delete mode 100644 docs/articles/atlasplp3.png delete mode 100644 docs/articles/atlasplp4.png delete mode 100644 docs/articles/cirenn.png delete mode 100644 docs/articles/cnn_lstm.png delete mode 100644 docs/articles/cnn_mlf2.png delete mode 100644 docs/articles/conv_arch1.png delete mode 100644 docs/articles/conv_arch2.png delete mode 100644 docs/articles/covcnn.png delete mode 100644 docs/articles/covcnn2.png delete mode 100644 docs/articles/demographicSummary.png delete mode 100644 docs/articles/ensemble.png delete mode 100644 docs/articles/example1/ATLAS_O.png delete mode 100644 docs/articles/example1/ATLAS_T.png delete mode 100644 docs/articles/example2/aceinhibitors.png delete mode 100644 docs/articles/example2/angioedema.png delete mode 100644 docs/articles/generalizability.png delete mode 100644 docs/articles/index.html delete mode 100644 docs/articles/learningCurve.png delete mode 100644 docs/articles/learningCurveBias.png delete mode 100644 docs/articles/learningCurvePlot.png delete mode 100644 docs/articles/learningCurveVariance.png delete mode 100644 docs/articles/lstm_last.png delete mode 100644 docs/articles/popdef1.png delete mode 100644 docs/articles/popdef2.png delete mode 100644 docs/articles/popdef3.png delete mode 100644 docs/articles/popdef4.png delete mode 100644 docs/articles/popdef5.png delete mode 100644 docs/articles/popdef6.png delete mode 100644 docs/articles/precisionRecall.png delete mode 100644 docs/articles/predictionDistribution.png delete mode 100644 docs/articles/preferencePDF.png delete mode 100644 docs/articles/problems.png delete mode 100644 docs/articles/shinyroc.png delete mode 100644 docs/articles/shinysummary.png delete mode 100644 docs/articles/smoothCalibration.jpeg delete mode 100644 docs/articles/sparseCalibration.png delete mode 100644 docs/articles/sparseRoc.png delete mode 100644 docs/articles/studydesign.png delete mode 100644 docs/articles/variableScatterplot.png delete mode 100644 docs/authors.html delete mode 100644 docs/bootstrap-toc.css delete mode 100644 docs/bootstrap-toc.js delete mode 100644 docs/docsearch.css delete mode 100644 docs/docsearch.js delete mode 100644 docs/index.html delete mode 100644 docs/link.svg delete mode 100644 docs/news/index.html delete mode 100644 docs/pkgdown.css delete mode 100644 docs/pkgdown.js delete mode 100644 docs/pkgdown.yml delete mode 100644 docs/reference/PatientLevelPrediction.html delete mode 100644 docs/reference/Rplot001.png delete mode 100644 docs/reference/accuracy.html delete mode 100644 docs/reference/addRecalibration.html delete mode 100644 docs/reference/applyEnsembleModel.html delete mode 100644 docs/reference/applyModel.html delete mode 100644 docs/reference/averagePrecision.html delete mode 100644 docs/reference/brierScore.html delete mode 100644 docs/reference/bySumFf.html delete mode 100644 docs/reference/calibrationLine.html delete mode 100644 docs/reference/checkPlpInstallation.html delete mode 100644 docs/reference/checkffFolder.html delete mode 100644 docs/reference/clearffTempDir.html delete mode 100644 docs/reference/combinePlpModelSettings.html delete mode 100644 docs/reference/computeAuc.html delete mode 100644 docs/reference/computeAucFromDataFrames.html delete mode 100644 docs/reference/configurePython.html delete mode 100644 docs/reference/covariateSummary.html delete mode 100644 docs/reference/createCohortCovariateSettings.html delete mode 100644 docs/reference/createDatabaseDetails.html delete mode 100644 docs/reference/createDefaultExecuteSettings.html delete mode 100644 docs/reference/createDefaultSplitSetting.html delete mode 100644 docs/reference/createEnsemble.html delete mode 100644 docs/reference/createExecuteSettings.html delete mode 100644 docs/reference/createExistingModelSql.html delete mode 100644 docs/reference/createFeatureEngineeringSettings.html delete mode 100644 docs/reference/createLearningCurve.html delete mode 100644 docs/reference/createLearningCurvePar.html delete mode 100644 docs/reference/createLogSettings.html delete mode 100644 docs/reference/createLrSql.html delete mode 100644 docs/reference/createModelDesign.html delete mode 100644 docs/reference/createPlpJournalDocument.html delete mode 100644 docs/reference/createPlpModelSettings.html delete mode 100644 docs/reference/createPlpReport.html delete mode 100644 docs/reference/createPlpResultTables.html delete mode 100644 docs/reference/createPreprocessSettings.html delete mode 100644 docs/reference/createRandomForestFeatureSelection.html delete mode 100644 docs/reference/createRestrictPlpDataSettings.html delete mode 100644 docs/reference/createSampleSettings.html delete mode 100644 docs/reference/createStudyPopulation.html delete mode 100644 docs/reference/createStudyPopulationSettings.html delete mode 100644 docs/reference/createUnivariateFeatureSelection.html delete mode 100644 docs/reference/createValidationSettings.html delete mode 100644 docs/reference/diagnostic.html delete mode 100644 docs/reference/diagnosticOddsRatio.html delete mode 100644 docs/reference/drawAttritionDiagramPlp.html delete mode 100644 docs/reference/evaluateExistingModel.html delete mode 100644 docs/reference/evaluateMultiplePlp.html delete mode 100644 docs/reference/evaluatePlp.html delete mode 100644 docs/reference/exportPlpDataToCsv.html delete mode 100644 docs/reference/externalValidateDbPlp.html delete mode 100644 docs/reference/externalValidatePlp.html delete mode 100644 docs/reference/f1Score.html delete mode 100644 docs/reference/falseDiscoveryRate.html delete mode 100644 docs/reference/falseNegativeRate.html delete mode 100644 docs/reference/falseOmissionRate.html delete mode 100644 docs/reference/falsePositiveRate.html delete mode 100644 docs/reference/fitGLMModel.html delete mode 100644 docs/reference/fitPlp.html delete mode 100644 docs/reference/getAttritionTable.html delete mode 100644 docs/reference/getCalibration.html delete mode 100644 docs/reference/getCalibrationSummary.html delete mode 100644 docs/reference/getCohortCovariateData.html delete mode 100644 docs/reference/getCovariateData.html delete mode 100644 docs/reference/getDemographicSummary.html delete mode 100644 docs/reference/getModelDetails.html delete mode 100644 docs/reference/getPlpData.html delete mode 100644 docs/reference/getPlpTable.html delete mode 100644 docs/reference/getPredictionDistribution.html delete mode 100644 docs/reference/getPredictionDistribution_binary.html delete mode 100644 docs/reference/getThresholdSummary.html delete mode 100644 docs/reference/getThresholdSummary_binary.html delete mode 100644 docs/reference/grepCovariateNames.html delete mode 100644 docs/reference/ici.html delete mode 100644 docs/reference/index.html delete mode 100644 docs/reference/insertDbPopulation.html delete mode 100644 docs/reference/interpretInstallCode.html delete mode 100644 docs/reference/launchDiagnosticsExplorer.html delete mode 100644 docs/reference/listAppend.html delete mode 100644 docs/reference/loadEnsemblePlpModel.html delete mode 100644 docs/reference/loadEnsemblePlpResult.html delete mode 100644 docs/reference/loadPlpAnalysesJson.html delete mode 100644 docs/reference/loadPlpData.html delete mode 100644 docs/reference/loadPlpFromCsv.html delete mode 100644 docs/reference/loadPlpModel.html delete mode 100644 docs/reference/loadPlpResult.html delete mode 100644 docs/reference/loadPlpShareable.html delete mode 100644 docs/reference/loadPrediction.html delete mode 100644 docs/reference/loadPredictionAnalysisList.html delete mode 100644 docs/reference/modelBasedConcordance.html delete mode 100644 docs/reference/negativeLikelihoodRatio.html delete mode 100644 docs/reference/negativePredictiveValue.html delete mode 100644 docs/reference/outcomeSurvivalPlot.html delete mode 100644 docs/reference/personSplitter.html delete mode 100644 docs/reference/pfi.html delete mode 100644 docs/reference/plotDemographicSummary.html delete mode 100644 docs/reference/plotF1Measure.html delete mode 100644 docs/reference/plotGeneralizability.html delete mode 100644 docs/reference/plotLearningCurve.html delete mode 100644 docs/reference/plotPlp.html delete mode 100644 docs/reference/plotPrecisionRecall.html delete mode 100644 docs/reference/plotPredictedPDF.html delete mode 100644 docs/reference/plotPredictionDistribution.html delete mode 100644 docs/reference/plotPreferencePDF.html delete mode 100644 docs/reference/plotRoc.html delete mode 100644 docs/reference/plotSmoothCalibration.html delete mode 100644 docs/reference/plotSparseCalibration.html delete mode 100644 docs/reference/plotSparseCalibration2.html delete mode 100644 docs/reference/plotSparseRoc.html delete mode 100644 docs/reference/plotVariableScatterplot.html delete mode 100644 docs/reference/plpDataSimulationProfile.html delete mode 100644 docs/reference/populatePlpResultTables.html delete mode 100644 docs/reference/positiveLikelihoodRatio.html delete mode 100644 docs/reference/positivePredictiveValue.html delete mode 100644 docs/reference/predictAndromeda.html delete mode 100644 docs/reference/predictCyclops.html delete mode 100644 docs/reference/predictFfdf.html delete mode 100644 docs/reference/predictPlp.html delete mode 100644 docs/reference/predictProbabilities.html delete mode 100644 docs/reference/preprocessData.html delete mode 100644 docs/reference/randomSplitter.html delete mode 100644 docs/reference/recalibratePlp.html delete mode 100644 docs/reference/recalibratePlpRefit.html delete mode 100644 docs/reference/registerParallelBackend.html delete mode 100644 docs/reference/registerSequentialBackend.html delete mode 100644 docs/reference/runEnsembleModel.html delete mode 100644 docs/reference/runMultiplePlp.html delete mode 100644 docs/reference/runPlp.html delete mode 100644 docs/reference/runPlpAnalyses.html delete mode 100644 docs/reference/saveEnsemblePlpModel.html delete mode 100644 docs/reference/saveEnsemblePlpResult.html delete mode 100644 docs/reference/savePlpAnalysesJson.html delete mode 100644 docs/reference/savePlpData.html delete mode 100644 docs/reference/savePlpModel.html delete mode 100644 docs/reference/savePlpResult.html delete mode 100644 docs/reference/savePlpShareable.html delete mode 100644 docs/reference/savePlpToCsv.html delete mode 100644 docs/reference/savePrediction.html delete mode 100644 docs/reference/savePredictionAnalysisList.html delete mode 100644 docs/reference/sensitivity.html delete mode 100644 docs/reference/setAdaBoost.html delete mode 100644 docs/reference/setCIReNN.html delete mode 100644 docs/reference/setCNNTorch.html delete mode 100644 docs/reference/setCompetingRiskModel.html delete mode 100644 docs/reference/setCovNN.html delete mode 100644 docs/reference/setCovNN2.html delete mode 100644 docs/reference/setCoxModel.html delete mode 100644 docs/reference/setDecisionTree.html delete mode 100644 docs/reference/setDeepNN.html delete mode 100644 docs/reference/setGBMSurvival.html delete mode 100644 docs/reference/setGradientBoostingMachine.html delete mode 100644 docs/reference/setIterativeHardThresholding.html delete mode 100644 docs/reference/setKNN.html delete mode 100644 docs/reference/setLRTorch.html delete mode 100644 docs/reference/setLassoLogisticRegression.html delete mode 100644 docs/reference/setMLP.html delete mode 100644 docs/reference/setMLPTorch.html delete mode 100644 docs/reference/setNaiveBayes.html delete mode 100644 docs/reference/setPythonEnvironment.html delete mode 100644 docs/reference/setRNNTorch.html delete mode 100644 docs/reference/setRNNTorch2.html delete mode 100644 docs/reference/setRandomForest.html delete mode 100644 docs/reference/setRandomForestQuantileRegressor.html delete mode 100644 docs/reference/setSVM.html delete mode 100644 docs/reference/setSagemakerBinary.html delete mode 100644 docs/reference/similarPlpData.html delete mode 100644 docs/reference/simulatePlpData.html delete mode 100644 docs/reference/specificity.html delete mode 100644 docs/reference/splitData.html delete mode 100644 docs/reference/subjectSplitter.html delete mode 100644 docs/reference/summaryPlpAnalyses.html delete mode 100644 docs/reference/timeSplitter.html delete mode 100644 docs/reference/toPlpData.html delete mode 100644 docs/reference/toSparseM.html delete mode 100644 docs/reference/toSparsePython.html delete mode 100644 docs/reference/toSparseTorchPython.html delete mode 100644 docs/reference/toSparseTorchPython2.html delete mode 100644 docs/reference/transferLearning.html delete mode 100644 docs/reference/transportModel.html delete mode 100644 docs/reference/transportPlp.html delete mode 100644 docs/reference/validateMultiplePlp.html delete mode 100644 docs/reference/viewDatabaseResultPlp.html delete mode 100644 docs/reference/viewMultiplePlp.html delete mode 100644 docs/reference/viewPlp.html delete mode 100644 inst/doc/AddingCustomAlgorithms.tex delete mode 100644 inst/doc/BuildingDeepLearningModels.tex delete mode 100644 inst/doc/BuildingEnsembleModels.tex delete mode 100644 inst/doc/BuildingPredictiveModels.tex delete mode 100644 inst/doc/CreatingLearningCurves.tex delete mode 100644 inst/doc/CreatingNetworkstudies.tex delete mode 100644 inst/doc/CreatingShinyApp.tex delete mode 100644 inst/doc/InstallationGuide.tex diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index c63753b85..000000000 --- a/docs/404.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - -Page not found (404) • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
- -
-
- - -Content not found. Please use links in the navbar. - -
- - - -
- - - -
- - -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - - - diff --git a/docs/articles/ATLAS_O.png b/docs/articles/ATLAS_O.png deleted file mode 100644 index 3cda2abf7fa51409107ee5875896a428ef144a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88226 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 Uy%YlXqa?j3vNH|z^5`Z)2X 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 z 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 z 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%0A-PZhi#V}5FJ?DN^ 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

FMe98((A-t#mT(b<%r&)XS1WKVSahYkKLo?NPZ- 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 KxD&tM_ - - - - - - -Adding Custom Patient-Level Prediction Algorithms • PatientLevelPrediction - - - - - - - - - - -

-
- - - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you can add your own custom algorithms in the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package. This allows you to fully leverage the OHDSI PatientLevelPrediction framework for model development and validation. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the BuildingPredictiveModels vignette.

-

We invite you to share your new algorithms with the OHDSI community through our GitHub repository.

-
-
-

-Algorithm Code Structure

-

Each algorithm in the package should be implemented in its own <Name>.R file, e.g. KNN.R, containing a set<Name> function and a fit<Name> function. Furthermore, a corresponding predict function in predict.R is needed (if there isn’t one available that would work, see example at the end of the document). We will now describe each of these functions in more detail below.

-
-

-Set

-

The set<Name> is a function that takes as input the different hyper-parameter values to do a grid search when training. The output of the functions needs to be a list as class modelSettings containing:

-
    -
  • param - all the combinations of the hyper-parameter values input
  • -
  • model - a string specifying what function to call to fit the model
  • -
  • name - a string containing the name of the model.
  • -
-

For example, if you were adding a model called madeUp that has two hyper-parameters then the set function should be:

-
-setMadeUp <- function(a=1, b=2, seed=NULL){
-  # add input checks here...
-  
-  # now create list of all combinations:
-  result <- list(model='fitMadeUp', # this will be called to train the made up model
-                 param= split(expand.grid(a=a, 
-                                          b=b,
-                                          seed=ifelse(is.null(seed),'NULL', seed)),
-                              1:(length(a)*length(b)  )),
-                 name='Made Up Algorithm'
-  )
-  class(result) <- 'modelSettings' 
-  
-  return(result)
-}
-
-
-

-Fit

-

This function should train your custom model for each parameter entry, pick the best parameters and train a final model for that setting.

-

The fit<Model> should have as inputs:

-
    -
  • population - the study popualation the model is being developed on
  • -
  • plpData - the plpData object
  • -
  • param - the hyper-parameters as a list of all combinations
  • -
  • quiet - T or F indicating whether to output progress
  • -
  • outcomeId - the outcome id
  • -
  • cohortId - the target population id
  • -
-

The fit function should return a list of class plpModel with the following objects:

-
    -
  • model - a trained model
  • -
  • modelSettings - a list containing the model and input param
  • -
  • trainCVAuc - a value with the train AUC value
  • -
  • hyperParamSearch - a dataframe with the hyperparameter grid and corresponding AUCs
  • -
  • metaData - the metaData from the plpData object
  • -
  • populationSettings - the settings used to create the population and define the time-at-risk
  • -
  • outcomeId - the outcomeId being predicted
  • -
  • cohortId - the cohortId corresponding to the target cohort
  • -
  • varImp - a dataframe with the covaraites and a measure of importance
  • -
  • trainingTime - how long it took to develop/evaluate the model
  • -
  • covariateMap - if the plpData are converted to a matrix for model compatibility this tells us what covariate each row in the matrix correpsonds to and is need when implementing the model on new data
  • -
-

The plpModel returned by fit also has a type attribute, this points to the predict function, for example attr(result, 'type') <- 'madeup' means when the model is applied to new data, the ‘predict.madeup’ function in Predict.R is called. if this doesnt exist, then the model will fail. Another attribute is the predictionType attr(result, 'predictionType') <- 'binary' this is currently not needed but may be important in the future when we expand to regression or multiclass classification.

-

For example:

-
-fitMadeUp <- function(population, plpData, param, quiet=F,
-                        outcomeId, cohortId, ...){
-  
-  # **************** code to train the model here
-  # trainedModel <- this code should apply each hyper-parameter using the cross validation
-  #                 then pick out the best hyper-parameter setting
-  #                 and finally fit a model on the whole train data using the 
-  #                 optimal hyper-parameter settings
-  # ****************
-  
-  # construct the standard output for a model:
-  result <- list(model = trainedModel,
-                 modelSettings = list(model='made_up', modelParameters=param),
-                 trainCVAuc = NULL,
-                 hyperParamSearch = hyperSummary,
-                 metaData = plpData$metaData,
-                 populationSettings = attr(population, 'metaData'),
-                 outcomeId=outcomeId,# can use populationSettings$outcomeId?
-                 cohortId=cohortId,
-                 varImp = NULL,
-                 trainingTime=comp,
-                 covariateMap=result$map
-  )
-  class(result) <- 'plpModel'
-  attr(result, 'type') <- 'madeup'
-  attr(result, 'predictionType') <- 'binary'
-  return(result)
-    
-}
-

You could make the fitMadeUp function cleaner by adding helper function in the MadeUp.R file that are called by the fit function. As the end of the fit function specified attr(result, 'type') <- 'madeup' we also need to make sure there is a predict.madeup function in Predict.R:

-
-
-

-Predict

-

The prediction function takes as input the plpModel returned by fit, a population and corresponding plpData. It returns a data.frame with the columns:

-
    -
  • rowId - the id for each person in the population
  • -
  • value - the predicted risk from the plpModel
  • -
-

If the population contains the columns outcomeCount and indexes, then these are also in the output.

-

For example:

-
-predict.madeup <- function(plpModel,population, plpData, ...){ 
-
-  # ************* code to do prediction for each rowId in population
-  # prediction <- code to do prediction here returning columns: rowId 
-  #               and value (predicted risk)
-  #**************
-  
-  prediction <- merge(population, prediction, by='rowId')
-  prediction <- prediction[,colnames(prediction)%in%c('rowId','outcomeCount',
-                                                      'indexes', 'value')] 
-  attr(prediction, "metaData") <- list(predictionType = "binary") 
-  return(prediction)
-  
-}
-
-
-
-

-Algorithm Example

-

Below a fully functional algorithm example is given, however we highly recommend you to have a look at the available algorithms in the package.

-
-

-Set

-
setMadeUp <- function(a=1, b=2, seed=NULL){
-  # check a is valid positive value
-  if(missing(a)){
-    stop('a must be input')
-  }
-  if(!class(a)%in%c('numeric','integer'){
-    stop('a must be numeric')
-  }
-  if(a < 0){
-    stop('a must be positive')
-  }
-  # check b is numeric
-  if(missing(b)){
-    stop('b must be input')
-  }
-  if(!class(b)%in%c('numeric','integer'){
-    stop('b must be numeric')
-  }
-  
-  # now create list of all combinations:
-  result <- list(model='fitMadeUp', 
-                 param= split(expand.grid(a=a, 
-                                          b=b,
-                                          seed=ifelse(is.null(seed),'NULL', seed)),
-                              1:(length(a)*length(b)  )),
-                 name='Made Up Algorithm'
-  )
-  class(result) <- 'modelSettings' 
-  
-  return(result)
-    
-  
-}
-
-
-

-Fit

-
-fitMadeUp <- function(population, plpData, param, quiet=F,
-                        outcomeId, cohortId, ...){
-    if(!quiet)
-    writeLines('Training Made Up model')
-  
-  if(param[[1]]$seed!='NULL')
-    set.seed(param[[1]]$seed)
-  
-    # check plpData is coo format:
-  if(!'ffdf'%in%class(plpData$covariates) )
-    stop('This algorithm requires plpData in coo format')
-  
-  metaData <- attr(population, 'metaData')
-  if(!is.null(population$indexes))
-    population <- population[population$indexes>0,]
-  attr(population, 'metaData') <- metaData
-  
-  # convert data into sparse R Matrix:
-  result <- toSparseM(plpData,population,map=NULL)
-  data <- result$data
-  
-  data <- data[population$rowId,]
-  
-  # set test/train sets (for printing performance as it trains)
-  if(!quiet)
-    writeLines(paste0('Training made up model on train set containing ', nrow(population), 
-                      ' people with ',sum(population$outcomeCount>0), ' outcomes'))
-  start <- Sys.time()
-  
-  #============= STEP 1 ======================================
-  # pick the best hyper-params and then do final training on all data...
-  writeLines('train')
-  datas <- list(population=population, data=data)
-  param.sel <- lapply(param, function(x) do.call(made_up_model, c(x,datas)  ))
-  hyperSummary <- do.call(rbind, lapply(param.sel, function(x) x$hyperSum))
-  hyperSummary <- as.data.frame(hyperSummary)
-  hyperSummary$auc <- unlist(lapply(param.sel, function(x) x$auc)) 
-  param.sel <- unlist(lapply(param.sel, function(x) x$auc))
-  param <- param[[which.max(param.sel)]]
-  
-  # set this so you do a final model train 
-  param$final=T
-  
-  writeLines('final train')
-  trainedModel <- do.call(made_up_model, c(param,datas)  )$model
-  
-  comp <- Sys.time() - start
-  if(!quiet)
-    writeLines(paste0('Model Made Up trained - took:',  format(comp, digits=3)))
-  
-  # construct the standard output for a model:
-  result <- list(model = trainedModel,
-                 modelSettings = list(model='made_up', modelParameters=param),
-                 trainCVAuc = NULL,
-                 hyperParamSearch = hyperSummary,
-                 metaData = plpData$metaData,
-                 populationSettings = attr(population, 'metaData'),
-                 outcomeId=outcomeId,# can use populationSettings$outcomeId?
-                 cohortId=cohortId,
-                 varImp = NULL,
-                 trainingTime=comp,
-                 covariateMap=result$map
-  )
-  class(result) <- 'plpModel'
-  attr(result, 'type') <- 'madeup'
-  attr(result, 'predictionType') <- 'binary'
-  return(result)
-    
-}
-
-
-

-Helpers

-

In the fit model a helper function made_up_model is called, this is the function that trains a model given the data and population (where the popualtion contains a column outcomeCount corresponding to the outcome). Both the data and population are ordered the same way:

-
-made_up_model <- function(data, population,
-                       a=1,b=1, final=F, ...){
-  
-  writeLines(paste('Training Made Up model with ',length(unique(population$indexes)),
-                   ' fold CV'))
-  if(!is.null(population$indexes) && final==F){
-    index_vect <- unique(population$indexes)
-    perform <- c()
-    
-    # create prediction matrix to store all predictions
-    predictionMat <- population
-    predictionMat$value <- 0
-    attr(predictionMat, "metaData") <- list(predictionType = "binary")
-    
-    for(index in 1:length(index_vect )){
-      writeLines(paste('Fold ',index, ' -- with ', sum(population$indexes!=index),
-                       'train rows'))
-      model <- madeup::model(x = data[population$indexes!=index,],
-                             y= population$outcomeCount[population$indexes!=index],
-                                  a=a, b=b)
-      
-      pred <- stats::predict(model, data[population$indexes==index,])
-      prediction <- population[population$indexes==index,]
-      prediction$value <- pred
-      attr(prediction, "metaData") <- list(predictionType = "binary")
-      aucVal <- computeAuc(prediction)
-      perform <- c(perform,aucVal)
-      
-      # add the fold predictions and compute AUC after loop
-      predictionMat$value[population$indexes==index] <- pred
-      
-     }
-    ##auc <- mean(perform) # want overal rather than mean
-    auc <- computeAuc(predictionMat)
-    
-    foldPerm <- perform
-  } else {
-    model <- madeup::model(x= data, 
-                                y= population$outcomeCount,
-                                a=a,b=b)
-    
-    pred <- stats::predict(model, data)
-    prediction <- population
-    prediction$value <- pred
-    attr(prediction, "metaData") <- list(predictionType = "binary") 
-    auc <- computeAuc(prediction)
-    foldPerm <- auc
-  }
-  
-  result <- list(model=model,
-                 auc=auc,
-                 hyperSum = unlist(list(a = a, b = b, fold_auc=foldPerm))
-  )
-  return(result)
-}
-
-
-

-Predict

-

The final step is to create a predict function for the model. This gets added to the predict.R file. In the example above the type attr(result, 'type') <- 'madeup' was madeup, so a predict.madeup function is required to be added into the predict.R. The predict function needs to take as input the plpModel returned by the fit function, the population to apply the model on and the plpData specifying the covariates of the population.

-
-predict.madeup <- function(plpModel,population, plpData, ...){ 
-  result <- toSparseM(plpData, population, map=plpModel$covariateMap)
-  data <- result$data[population$rowId,]
-  prediction <- data.frame(rowId=population$rowId, 
-                           value=stats::predict(plpModel$model, data)
-                           )
-  
-  prediction <- merge(population, prediction, by='rowId')
-  prediction <- prediction[,colnames(prediction)%in%
-                           c('rowId','outcomeCount','indexes', 'value')] # need to fix no index issue
-  attr(prediction, "metaData") <- list(predictionType = "binary") 
-  return(prediction)
-  
-}
-

As the madeup model uses the standard R prediction, it has the same prediction function as xgboost, so we could have not added a new prediction function and instead made the type of the result returned by fitMadeUpModel to attr(result, 'type') <- 'xgboost'.

-
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/AddingCustomAlgorithms_files/header-attrs-2.7/header-attrs.js b/docs/articles/AddingCustomAlgorithms_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/AddingCustomAlgorithms_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/AddingCustomFeatureEngineering.html b/docs/articles/AddingCustomFeatureEngineering.html deleted file mode 100644 index ba6f86c94..000000000 --- a/docs/articles/AddingCustomFeatureEngineering.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - -Adding Custom Feature Engineering Functions • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you can add your own custom function for feature engineering in the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the BuildingPredictiveModels vignette.

-

We invite you to share your new feature engineering functions with the OHDSI community through our GitHub repository.

-
-
-

-Feature Engineering Function Code Structure

-

To make a custom feature engineering function that can be used within PatientLevelPrediction you need to write two different functions. The ‘create’ function and the ‘implement’ function.

-

The ‘create’ function, e.g., create<FeatureEngineeringFunctionName>, takes the parameters of the feature engineering ‘implement’ function as input, checks these are valid and outputs these as a list of class ‘featureEngineeringSettings’ with the ‘fun’ attribute specifying the ‘implement’ function to call.

-

The ‘implement’ function, e.g., implement<FeatureEngineeringFunctionName>, must take as input: * trainData - a list containing: - covariateData: the plpData$covariateData restricted to the training patients - labels: a data frame that contain rowId (patient identifier) and outcomeCount (the class labels) - folds: a data.frame that contains rowId (patient identifier) and index (the cross validation fold) * featureEngineeringSettings - the output of your create<FeatureEngineeringFunctionName>

-

The ‘implement’ function can then do any manipulation of the trainData (adding new features or removing features) but must output a trainData object containing the new covariateData, labels and folds for the training data patients.

-
-
-

-Example

-

Let’s consider the situation where we wish to create an age spline feature. To make this custom feature engineering function we need to write the ‘create’ and ‘implement’ R functions.

-
-

-Create function

-

Our age spline feature function will create a new feature using the plpData$cohorts ageYear column. We will implement a restricted cubic spline that requires specifying the number of knots. . Therefore, the inputs for this are: * knots an integer/double specifying the number of knots

-
-createAgeSpine <- function(
-                     knots = 5
-                     ){
-  
-  # add input checks
-  checkIsClass(knots, c('numeric','integer'))
-  checkHigher(knots,0)
-  
-  # create list of inputs to implement function
-  featureEngineeringSettings <- list(
-    knots = knots
-    )
-  
-  # specify the function that will implement the sampling
-  attr(featureEngineeringSettings, "fun") <- "implementAgeSpine"
-
-  # make sure the object returned is of class "sampleSettings"
-  class(featureEngineeringSettings) <- "featureEngineeringSettings"
-  return(featureEngineeringSettings)
-  
-}
-

We now need to create the ‘implement’ function implementAgeSpine()

-
-
-

-Implement function

-

All ‘implement’ functions must take as input the trainData and the featureEngineeringSettings (this is the output of the ‘create’ function). They must return a trainData object containing the new covariateData, labels and folds.

-

In our example, the createAgeSpine() will return a list with ‘knots’. The featureEngineeringSettings therefore contains this.

-
-implementAgeSpine <- function(trainData, featureEngineeringSettings){
-
-  # currently not used
-  knots <- featureEngineeringSettings$knots
-  
-  
-  # age in in trainData$labels as ageYear
-  ageData <- trainData$labels
-  
-  # now implement the code to do your desired feature engineering
-  
-  data <- Matrix::sparseMatrix(
-    i = 1:length(ageData$rowId),
-    j = rep(1, length(ageData$rowId)),
-    x = ageData$ageYear,
-    dims=c(length(ageData$rowId),1)
-  )
-  
-  data <- as.matrix(data)
-  x <- data[,1]
-  y <- ageData$outcomeCount
-  
-mRCS <- rms::ols(
-  y~rms::rcs(x, 
-             stats::quantile(
-               x, 
-               c(0, .05, .275, .5, .775, .95, 1),
-               include.lowest = TRUE
-               )
-             )
-  )
-
-newData <- data.frame(
-  rowId = ageData$rowId,
-  covariateId = 2002,
-  covariateValue = mRCS$fitted.values
-  )
-
-# add new data
-Andromeda::appendToTable(tbl = trainData$covariateData$covariates, 
-                         data = newData)
-  
-  # return the updated trainData
-  return(trainData)
-}
-
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/AddingCustomFeatureEngineering_files/header-attrs-2.11/header-attrs.js b/docs/articles/AddingCustomFeatureEngineering_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/AddingCustomFeatureEngineering_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/AddingCustomModels.html b/docs/articles/AddingCustomModels.html deleted file mode 100644 index f588c269e..000000000 --- a/docs/articles/AddingCustomModels.html +++ /dev/null @@ -1,643 +0,0 @@ - - - - - - - -Adding Custom Patient-Level Prediction Algorithms • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you can add your own custom algorithms in the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package. This allows you to fully leverage the OHDSI PatientLevelPrediction framework for model development and validation. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the BuildingPredictiveModels vignette.

-

We invite you to share your new algorithms with the OHDSI community through our GitHub repository.

-
-
-

-Algorithm Code Structure

-

Each algorithm in the package should be implemented in its own <Name>.R file, e.g. KNN.R, containing a set<Name> function, a fit<Name> function and a predict<Name> function. Occasionally the fit and prediction functions may be reused (if using an R classifier see RClassifier.R or if using a scikit-learn classifier see SklearnClassifier.R). We will now describe each of these functions in more detail below.

-
-

-Set

-

The set<Name> is a function that takes as input the different hyper-parameter values to do a grid search when training. The output of the functions needs to be a list as class modelSettings containing:

-
    -
  • param - all the combinations of the hyper-parameter values input
  • -
  • fitFunction - a string specifying what function to call to fit the model
  • -
-

The param object can have a setttings attribute containing any extra settings. For example to specify the model name and the seed used for reproducibility:

-
-attr(param, 'settings') <- list(
-  seed = 12,
-  modelName = "Special classifier"
-  )
-

For example, if you were adding a model called madeUp that has two hyper-parameters then the set function should be:

-
-setMadeUp <- function(a=c(1,4,10), b=2, seed=NULL){
-  # add input checks here...
-  
-  param <- split(
-    expand.grid(
-      a=a, 
-      b=b
-    ),
-    1:(length(a)*length(b))
-    )
-  
-  attr(param, 'settings') <- list(
-    modelName = "Made Up",
-    requiresDenseMatrix = TRUE,
-    seed = seed
-    )
-  
-  # now create list of all combinations:
-  result <- list(
-    fitFunction = 'fitMadeUp', # this will be called to train the made up model
-    param = param
-  )
-  class(result) <- 'modelSettings' 
-  
-  return(result)
-}
-
-
-

-Fit

-

This function should train your custom model for each parameter entry, pick the best parameters and train a final model for that setting.

-

The fit<Model> should have as inputs:

-
    -
  • trainData - a list containing the covariateData, labels and folds for the training population
  • -
  • param - the hyper-parameters as a list of all combinations
  • -
  • search - the type of hyper-parameter search
  • -
  • analysisId - an identifier for the analysis
  • -
-

The fit function should return a list of class plpModel with the following objects:

-
    -
  • model - a trained model (or location of the model if it is not an R object)
  • -
  • prediction - a data.frame object with the trainData$labels plus an extra column with the name ‘value’ corresponding to the predicted risk of having the outcome during the time-at-risk.
  • -
  • settings - a list containing: -
      -
    • plpDataSettings - the plpData settings e.g., attr(trainData, “metaData”)$plpDataSettings
    • -
    • covariateSettings - the covariate settings e.g., attr(trainData, “metaData”)$covariateSettings
    • -
    • populationSettings - the population settings e.g., attr(trainData, “metaData”)$populationSettings,
    • -
    • featureEngineering - the feature engineering settings e.g., attr(trainData\(covariateData, "metaData")\)featureEngineering,
    • -
    • tidyCovariates - the preprocessing settings e.g., attr(trainData\(covariateData, "metaData")\)tidyCovariateDataSettings,
    • -
    • requireDenseMatrix - does the model require a dense matrix? e.g., attr(param, ‘settings’)$requiresDenseMatrix,
    • -
    • modelSettings = a list containing: model (model name), param (the hyper-parameter search list), finalModelParameters (the final model hyper-parameters), extraSettings (any extra settings)
    • -
    • splitSettings - the split settings e.g., attr(trainData, “metaData”)$splitSettings,
    • -
    • sampleSettings - the sample settings e.g., attr(trainData, “metaData”)$sampleSettings
    • -
    -
  • -
  • trainDetails - a list containing: -
      -
    • analysisId - the identifier for the analysis
    • -
    • cdmDatabaseSchema - the database used to develop the model
    • -
    • outcomeId - the outcome id
    • -
    • cohortId - the target population id
    • -
    • attrition - the attrition
    • -
    • trainingTime - how long it took to train the model
    • -
    • trainingDate - date of model training
    • -
    • hyperParamSearch - the hyper-parameter search used to train the model
    • -
    -
  • -
  • covariateImportance - a data.frame containing the columns ‘covariateId’, ‘covariateValue’ (the variable importance) and ‘columnId’ (the column number that the variable need to be mapped to when implementing the model)
  • -
-

In additon the plpModel requires two attributes:

-
    -
  • predictionFunction - the name of the function used to make predictions
  • -
  • modelType - whether the model is ‘binary’ or ‘survival’
  • -
-

For example attr(result, 'predictionFunction') <- 'madeupPrediction' means when the model is applied to new data, the ‘madeupPrediction’ function is called to make predictions. If this doesnt exist, then the model will fail. The other attribute is the modelType attr(result, 'modelType') <- 'binary' this is needed when evaluating the model to ensure the correct evaluation is applied. Currently the evaluation supports ‘binary’ and ‘survival’ modelType.

-

Note: If a new modelType is desired, then the evalaution code within PatientLevelPrediction must be updated to specify how the new type is evaluated. This requires making edits to PatientLevelPrediction and then making a pull request to the PatientLevelPrediction github. The evaluation cannot have one off customization because the evaluation must be standardized to enable comparison across similar models.

-

A full example of a custom ‘binary’ classifier fit function is:

-
-fitMadeUp <- function(trainData, param, search, analysisId){
-  
-  # **************** code to train the model here
-  # trainedModel <- this code should apply each hyper-parameter combination   
-  # (param[[i]]) using the specified search (e.g., cross validation)
-  #                 then pick out the best hyper-parameter setting
-  #                 and finally fit a model on the whole train data using the 
-  #                 optimal hyper-parameter settings
-  # ****************
-  
-  # **************** code to apply the model to trainData
-  # prediction <- code to apply trainedModel to trainData
-  # ****************
-  
-  # **************** code to get variable importance (if possible)
-  # varImp <- code to get importance of each variable in trainedModel
-  # ****************
-  
-  
-  # construct the standard output for a model:
-  result <- list(model = trainedModel,
-                 prediction = prediction, # the train and maybe the cross validation predictions for the trainData
-    settings = list(
-      plpDataSettings = attr(trainData, "metaData")$plpDataSettings,
-      covariateSettings = attr(trainData, "metaData")$covariateSettings,
-      populationSettings = attr(trainData, "metaData")$populationSettings,
-      featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering,
-      tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, 
-      requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix,
-      modelSettings = list(
-        model = attr(param, 'settings')$modelName, # the model name
-        param = param,
-        finalModelParameters = param[[bestInd]], # best hyper-parameters
-        extraSettings = attr(param, 'settings')
-      ),
-      splitSettings = attr(trainData, "metaData")$splitSettings,
-      sampleSettings = attr(trainData, "metaData")$sampleSettings
-    ),
-    
-    trainDetails = list(
-      analysisId = analysisId,
-      cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema,
-      outcomeId = attr(trainData, "metaData")$outcomeId,
-      cohortId = attr(trainData, "metaData")$cohortId,
-      attrition = attr(trainData, "metaData")$attrition, 
-      trainingTime = timeToTrain, # how long it took to train the model
-      trainingDate = Sys.Date(),
-      hyperParamSearch = hyperSummary # the hyper-parameters and performance data.frame
-    ),
-    covariateImportance = merge(trainData$covariateData$covariateRef, varImp, by='covariateId') # add variable importance to covariateRef if possible
-  )
-  class(result) <- 'plpModel'
-  attr(result, 'predictionFunction') <- 'madeupPrediction'
-  attr(result, 'modelType') <- 'binary'
-  return(result)
-    
-}
-

You could make the fitMadeUp function cleaner by adding helper function in the MadeUp.R file that are called by the fit function (for example a function to run cross validation). It is important to ensure there is a valid prediction function (the one specified by attr(result, 'predictionFunction') <- 'madeupPrediction' is madeupPrediction()) as specified below.

-
-
-

-Predict

-

The prediction function takes as input the plpModel returned by fit, new data and a corresponding cohort. It returns a data.frame with the same columns as cohort but with an additional column:

-
    -
  • value - the predicted risk from the plpModel for each patient in the cohort
  • -
-

For example:

-
-madeupPrediction <- function(plpModel, data, cohort){ 
-
-  # ************* code to do prediction for each rowId in cohort
-  # predictionValues <- code to do prediction here returning the predicted risk
-  #               (value) for each rowId in cohort 
-  #**************
-  
-  prediction <- merge(cohort, predictionValues, by='rowId')
-  attr(prediction, "metaData") <- list(modelType = attr(plpModel, 'modelType')) 
-  return(prediction)
-  
-}
-
-
-
-

-Algorithm Example

-

Below a fully functional algorithm example is given, however we highly recommend you to have a look at the available algorithms in the package (see GradientBoostingMachine.R for the set function, RClassifier.R for the fit and prediction function for R classifiers).

-
-

-Set

-
-setMadeUp <- function(a=c(1,4,6), b=2, seed=NULL){
-  # add input checks here...
-  
-  if(is.null(seed)){
-    seed <- sample(100000,1)
-  }
-  
-  param <- split(
-    expand.grid(
-      a=a, 
-      b=b
-    ),
-    1:(length(a)*length(b))
-    )
-  
-  attr(param, 'settings') <- list(
-    modelName = "Made Up",
-    requiresDenseMatrix = TRUE,
-    seed = seed
-    )
-  
-  # now create list of all combinations:
-  result <- list(
-    fitFunction = 'fitMadeUp', # this will be called to train the made up model
-    param = param
-  )
-  class(result) <- 'modelSettings' 
-  
-  return(result)
-}
-
-
-

-Fit

-
-fitMadeUp <- function(trainData, param, search, analysisId){
-
-  # set the seed for reproducibility
-  set.seed(attr(param, 'settings')$seed)
-  
-  # add folds to labels:
-  trainData$labels <- merge(trainData$labels, trainData$folds, by= 'rowId')
-  # convert data into sparse R Matrix:
-  mappedData <- toSparseM(trainData,map=NULL)
-  matrixData <- mappedData$dataMatrix
-  labels <- mappedData$labels
-  covariateRef <- mappedData$covariateRef
-
-  #============= STEP 1 ======================================
-  # pick the best hyper-params and then do final training on all data...
-  writeLines('Cross validation')
-  param.sel <- lapply(
-    param, 
-    function(x){
-      do.call(
-        made_up_model, 
-        list(
-          param = x, 
-          final = F, 
-          data = matrixData, 
-          labels = labels
-          )  
-      )
-      }
-    )
-  hyperSummary <- do.call(rbind, lapply(param.sel, function(x) x$hyperSum))
-  hyperSummary <- as.data.frame(hyperSummary)
-  hyperSummary$auc <- unlist(lapply(param.sel, function(x) x$auc)) 
-  param.sel <- unlist(lapply(param.sel, function(x) x$auc))
-  bestInd <- which.max(param.sel)
-  
-  #get cross val prediction for best hyper-parameters
-  prediction <- param.sel[[bestInd]]$prediction
-  prediction$evaluationType <- 'CV'
-  
-  writeLines('final train')
-  finalResult <- do.call(
-    made_up_model, 
-    list(
-      param = param[[bestInd]], 
-      final = T, 
-      data = matrixData, 
-      labels = labels
-      )  
-    )
-  
-  trainedModel <- finalResult$model
-  
-  # prediction risk on training data:
-  finalResult$prediction$evaluationType <- 'Train'
-  
-  # get CV and train prediction
-  prediction <- rbind(prediction, finalResult$prediction)
-  
-  varImp <- covariateRef %>% dplyr::collect()
-  # no feature importance available
-  vqrImp$covariateValue <- 0 
-  
- timeToTrain <- Sys.time() - start
-
-  # construct the standard output for a model:
-  result <- list(model = trainedModel,
-                 prediction = prediction, 
-    settings = list(
-      plpDataSettings = attr(trainData, "metaData")$plpDataSettings,
-      covariateSettings = attr(trainData, "metaData")$covariateSettings,
-      populationSettings = attr(trainData, "metaData")$populationSettings,
-      featureEngineering = attr(trainData$covariateData, "metaData")$featureEngineering,
-      tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, 
-      requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix,
-      modelSettings = list(
-        model = attr(param, 'settings')$modelName, # the model name
-        param = param,
-        finalModelParameters = param[[bestInd]], # best hyper-parameters
-        extraSettings = attr(param, 'settings')
-      ),
-      splitSettings = attr(trainData, "metaData")$splitSettings,
-      sampleSettings = attr(trainData, "metaData")$sampleSettings
-    ),
-    
-    trainDetails = list(
-      analysisId = analysisId,
-      cdmDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema,
-      outcomeId = attr(trainData, "metaData")$outcomeId,
-      cohortId = attr(trainData, "metaData")$cohortId,
-      attrition = attr(trainData, "metaData")$attrition, 
-      trainingTime = timeToTrain, # how long it took to train the model
-      trainingDate = Sys.Date(),
-      hyperParamSearch = hyperSummary # the hyper-parameters and performance data.frame
-    ),
-    covariateImportance = varImp
-  )
-  class(result) <- 'plpModel'
-  attr(result, 'predictionFunction') <- 'madeupPrediction'
-  attr(result, 'modelType') <- 'binary'
-  return(result)
-    
-}
-
-
-

-Helpers

-

In the fit model a helper function made_up_model is called, this is the function that trains a model given the data, labels and hyper-parameters.

-
-made_up_model <- function(param, data, final=F, labels){
-  
-  if(final==F){
-    # add value column to store all predictions
-    labels$value <- rep(0, nrow(labels))
-    attr(labels, "metaData") <- list(modelType = "binary")
-    
-    foldPerm <- c() # this holds CV aucs
-    for(index in 1:max(labels$index)){
-      model <- madeup::model(
-        x = data[labels$index!=index,], # remove left out fold
-        y = labels$outcomeCount[labels$index!=index],
-        a = param$a, 
-        b = param$b
-      )
-      
-      # predict on left out fold
-      pred <- stats::predict(model, data[labels$index==index,])
-      labels$value[labels$index==index] <- pred
-      
-      # calculate auc on help out fold  
-      aucVal <- computeAuc(labels[labels$index==index,])
-      foldPerm<- c(foldPerm,aucVal)    
-    }
-    auc <- computeAuc(labels) # overal AUC
-
-  } else {
-    model <- madeup::model(
-      x = data, 
-      y = labels$outcomeCount,
-      a = param$a,
-      b = param$b
-      )
-    
-    pred <- stats::predict(model, data)
-    labels$value <- pred
-    attr(labels, "metaData") <- list(modelType = "binary") 
-    auc <- computeAuc(labels)
-    foldPerm <- auc
-  }
-  
-  result <- list(
-    model = model,
-    auc = auc,
-    prediction = labels,
-    hyperSum = c(a = a, b = b, fold_auc = foldPerm)
-  )
-  
-  return(result)
-}
-
-
-

-Predict

-

The final step is to create a predict function for the model. In the example above the predeiction function attr(result, 'predictionFunction') <- 'madeupPrediction' was madeupPrediction, so a madeupPrediction function is required when applying the model. The predict function needs to take as input the plpModel returned by the fit function, new data to apply the model on and the cohort specifying the patients of interest to make the prediction for.

-
-madeupPrediction <- function(plpModel, data , cohort){ 
-  
-  if(class(data) == 'plpData'){
-    # convert
-    matrixObjects <- toSparseM(
-      plpData = data, 
-      cohort = cohort,
-      map = plpModel$covariateImportance %>% 
-        dplyr::select(.data$columnId, .data$covariateId)
-    )
-    
-    newData <- matrixObjects$dataMatrix
-    cohort <- matrixObjects$labels
-    
-  }else{
-    newData <- data
-  }
-  
-  if(class(plpModel) == 'plpModel'){
-    model <- plpModel$model
-  } else{
-    model <- plpModel
-  }
-  
-  cohort$value <- stats::predict(model, data)
-  
-  # fix the rowIds to be the old ones
-  # now use the originalRowId and remove the matrix rowId
-  cohort <- cohort %>% 
-    dplyr::select(-.data$rowId) %>%
-    dplyr::rename(rowId = .data$originalRowId)
-  
-  attr(cohort, "metaData") <- list(modelType = attr(plpModel, 'modelType')) 
-  return(cohort)
-  
-}
-

As the madeup model uses the standard R prediction, it has the same prediction function as xgboost, so we could have not added a new prediction function and instead made the predictionFunction of the result returned by fitMadeUpModel to attr(result, 'predictionFunction') <- 'predictXgboost'.

-
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/AddingCustomModels_files/header-attrs-2.11/header-attrs.js b/docs/articles/AddingCustomModels_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/AddingCustomModels_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/AddingCustomSamples.html b/docs/articles/AddingCustomSamples.html deleted file mode 100644 index c6a73fa11..000000000 --- a/docs/articles/AddingCustomSamples.html +++ /dev/null @@ -1,308 +0,0 @@ - - - - - - - -Adding Custom Sampling Functions • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you can add your own custom function for sampling the target population in the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the BuildingPredictiveModels vignette.

-

We invite you to share your new sample functions with the OHDSI community through our GitHub repository.

-
-
-

-Sample Function Code Structure

-

To make a sampling function that can be used within PatientLevelPrediction you need to write two different functions. The ‘create’ function and the ‘implement’ function.

-

The ‘create’ function, e.g., create<SampleFunctionName>, takes the parameters of the sample ‘implement’ function as input, checks these are valid and outputs these as a list of class ‘sampleSettings’ with the ‘fun’ attribute specifying the ‘implement’ function to call.

-

The ‘implement’ function, e.g., implement<SampleFunctionName>, must take as input: * trainData - a list containing: - covariateData: the plpData$covariateData restricted to the training patients - labels: a data frame that contain rowId (patient identifier) and outcomeCount (the class labels) - folds: a data.frame that contains rowId (patient identifier) and index (the cross validation fold) * sampleSettings - the output of your create<SampleFunctionName>

-

The ‘implement’ function can then do any manipulation of the trainData (such as undersampling or oversampling) but must output a trainData object containing the covariateData, labels and folds for the new training data sample.

-
-
-

-Example

-

Let’s consider the situation where we wish to take a random sample of the training data population. To make this custom sampling function we need to write the ‘create’ and ‘implement’ R functions.

-
-

-Create function

-

Our random sampling function will randomly sample n patients from the trainData. Therefore, the inputs for this are: * n an integer/double specifying the number of patients to sample * sampleSeed an integer/double specifying the seed for reproducibility

-
-createRandomSampleSettings <- function(
-                     n = 10000,
-                     sampleSeed = sample(10000,1)
-                     ){
-  
-  # add input checks
-  checkIsClass(n, c('numeric','integer'))
-  checkHigher(n,0)
-  checkIsClass(sampleSeed, c('numeric','integer'))
-  
-  # create list of inputs to implement function
-  sampleSettings <- list(
-    n = n,
-    sampleSeed  = sampleSeed 
-    )
-  
-  # specify the function that will implement the sampling
-  attr(sampleSettings, "fun") <- "implementRandomSampleSettings"
-
-  # make sure the object returned is of class "sampleSettings"
-  class(sampleSettings) <- "sampleSettings"
-  return(sampleSettings)
-  
-}
-

We now need to create the ‘implement’ function implementRandomSampleSettings()

-
-
-

-Implement function

-

All ‘implement’ functions must take as input the trainData and the sampleSettings (this is the output of the ‘create’ function). They must return a trainData object containing the covariateData, labels and folds.

-

In our example, the createRandomSampleSettings() will return a list with ‘n’ and ‘sampleSeed’. The sampleSettings therefore contains these.

-
-implementRandomSampleSettings <- function(trainData, sampleSettings){
-
-  n <- sampleSetting$n
-  sampleSeed <- sampleSetting$sampleSeed
-  
-  if(n > nrow(trainData$labels)){
-    stop('Sample n bigger than training population')
-  }
-  
-  # set the seed for the randomization
-  set.seed(sampleSeed)
-  
-  # now implement the code to do your desired sampling
-  
-  sampleRowIds <- sample(trainData$labels$rowId, n)
-  
-  sampleTrainData <- list()
-  
-  sampleTrainData$labels <- trainData$labels %>% 
-    dplyr::filter(.data$rowId %in% sampleRowIds) %>% 
-    dplyr::collect()
-  
-  sampleTrainData$folds <- trainData$folds %>% 
-    dplyr::filter(.data$rowId %in% sampleRowIds) %>% 
-    dplyr::collect()
-  
-  sampleTrainData$covariateData <- Andromeda::andromeda()
-  sampleTrainData$covariateData$covariateRef <-trainData$covariateData$covariateRef
-  sampleTrainData$covariateData$covariates <- trainData$covariateData$covariates %>% dplyr::filter(.data$rowId %in% sampleRowIds)
-  
-  #update metaData$populationSize 
-  metaData <- attr(trainData$covariateData, 'metaData')
-  metaData$populationSize = n
-  attr(sampleTrainData$covariateData, 'metaData') <- metaData
-  
-  # make the cocvariateData the correct class
-  class(sampleTrainData$covariateData) <- 'CovariateData'
-  
-  # return the updated trainData
-  return(sampleTrainData)
-}
-
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/AddingCustomSamples_files/header-attrs-2.11/header-attrs.js b/docs/articles/AddingCustomSamples_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/AddingCustomSamples_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/AddingCustomSplitting.html b/docs/articles/AddingCustomSplitting.html deleted file mode 100644 index 24683120c..000000000 --- a/docs/articles/AddingCustomSplitting.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - -Adding Custom Data Splitting Functions • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you can add your own custom function for splitting the labelled data into training data and validation data in the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the BuildingPredictiveModels vignette.

-

We invite you to share your new data splitting functions with the OHDSI community through our GitHub repository.

-
-
-

-Data Splitting Function Code Structure

-

To make a custom data splitting function that can be used within PatientLevelPrediction you need to write two different functions. The ‘create’ function and the ‘implement’ function.

-

The ‘create’ function, e.g., create<DataSplittingFunction>, takes the parameters of the data splitting ‘implement’ function as input, checks these are valid and outputs these as a list of class ‘splitSettings’ with the ‘fun’ attribute specifying the ‘implement’ function to call.

-

The ‘implement’ function, e.g., implement<DataSplittingFunction>, must take as input: * population: a data frame that contain rowId (patient identifier), ageYear, gender and outcomeCount (the class labels) * splitSettings - the output of your create<DataSplittingFunction>

-

The ‘implement’ function then needs to implement code to assign each rowId in the population to a splitId (<0 means in the train data, 0 means not used and >0 means in the training data with the value defining the cross validation fold).

-
-
-

-Example

-

Let’s consider the situation where we wish to create a split where females are used to train a model but males are used to evaluate the model.

-
-

-Create function

-

Our gender split function requires a single parameter, the number of folds used in cross validation. Therefore create a function with a single nfold input that returns a list of class ‘splitSettings’ with the ‘fun’ attribute specifying the ‘implement’ function we will use.

-
-createGenderSplit <- function(nfold)
-  {
-  
-  # create list of inputs to implement function
-  splitSettings <- list(nfold = nfold)
-  
-  # specify the function that will implement the sampling
-  attr(splitSettings, "fun") <- "implementGenderSplit"
-
-  # make sure the object returned is of class "sampleSettings"
-  class(splitSettings) <- "splitSettings"
-  return(splitSettings)
-  
-}
-

We now need to create the ‘implement’ function implementGenderSplit()

-
-
-

-Implement function

-

All ‘implement’ functions for data splitting must take as input the population and the splitSettings (this is the output of the ‘create’ function). They must return a data.frame containing columns: rowId and index.

-

The index is used to determine whether the patient (identifed by the rowId) is in the test set (index = -1) or train set (index > 0). In in the train set, the value corresponds to the cross validation fold. For example, if rowId 2 is assigned index 5, then it means the patient with the rowId 2 is used to train the model and is in fold 5.

-
-implementGenderSplit <- function(population, splitSettings){
-
-  # find the people who are male:
-  males <- population$rowId[population$gender == 8507]
-  females <- population$rowId[population$gender == 8532]
-  
-  splitIds <- data.frame(
-    rowId = c(males, females),
-    index = c(
-      rep(-1, length(males)),
-      sample(1:splitSettings$nfold, length(females), replace = T)
-    )
-  )
-  
-  # return the updated trainData
-  return(splitIds)
-}
-
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/AddingCustomSplitting_files/header-attrs-2.11/header-attrs.js b/docs/articles/AddingCustomSplitting_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/AddingCustomSplitting_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/AddingExistingModels.html b/docs/articles/AddingExistingModels.html deleted file mode 100644 index 6e493db0d..000000000 --- a/docs/articles/AddingExistingModels.html +++ /dev/null @@ -1,362 +0,0 @@ - - - - - - - -Implementing Existing Prediction Models using the OHDSI PatientLevelPrediction framework • PatientLevelPrediction - - - - - - - - - -
-
- - - -
-
- - - - - - -
-

-Introduction

-

This vignette describes how you can implement existing logistic regression models in the PatientLevelPrediction framework. This allows you to for example externally validate them at scale in the OHDSI data network.

-

As an example we are going to implement the CHADS2 model:

-

Gage BF, Waterman AD, Shannon W, Boechler M, Rich MW, Radford MJ. Validation of clinical classification schemes for predicting stroke: results from the National Registry of Atrial Fibrillation. JAMA. 2001 Jun 13;285(22):2864-70

-

To implement the model you need to create three tables: the model table, the covariate table, and the intercept table. The model table specifies the modelId (sequence number), the modelCovariateId (sequence number) and the covariateValue (beta for the covariate). The covariate table specifies the mapping between the covariates from the published model and the standard Patient Level Prediction framework covariates, i.e. its maps to a combination of an analysisid and a concept_id (see below). The intercept table specifies per modelId the intercept.

-
-
-

-Model implementation

-
-

-Define the model

-

The CHADS2 is a score based model with:

-
##   Points                        Covariate
-## 1      1         Congestive heart failure
-## 2      1                     Hypertension
-## 3      1                  Age >= 75 years
-## 4      1                Diabetes mellitus
-## 5      2 Stroke/transient ischemic attack
-

The model table should therefore be defined as:

-
##   modelId modelCovariateId covariateValue
-## 1       1                1              1
-## 2       1                2              1
-## 3       1                3              1
-## 4       1                4              1
-## 5       1                5              2
-

The covariateTable will then specify what standard covariates need to be included in the model.

-

In this case we choose the following Standard SNOMED concept_ids: 319835 for congestive heart failure, 316866 for hypertensive disorder, 201820 for diabetes, and 381591 for cerebrovascular disease. It is allowed to add multiple concept_ids as seperate rows for the same modelCovariateId if concept sets are needed. These concept_ids can be found using the vocabulary search in ATLAS.

-

The Patient Level Prediction standard covariates are of the form: conceptid*1000 + analysisid. The analysisid specifies the domain of the covariate and its lookback window. Examples can be found here: https://github.com/OHDSI/FeatureExtraction/blob/master/inst/csv/PrespecAnalyses.csv

-

Our example of CHADS2 uses agegroup and conditions in the full history. Therefore we need to define the standard covariates using the FeatureExtraction::createCovariateSettings as follows:

-
library(PatientLevelPrediction)
-covSet <- FeatureExtraction::createCovariateSettings(useDemographicsAgeGroup = T,                             
-                                                     useConditionOccurrenceLongTerm = T,
-                                                     includedCovariateIds = c(),
-                                                     longTermStartDays = -9999, 
-                                                     endDays = 0)
-

In the above code we used the useConditionOccurrenceLongTerm (these have an analysis id of 102) and we defined the longTermStartDays to be -9999 days relative to index (so we get the full history). We include the index date in our lookback period by specifying endDays = 0. The includeCovariateIds is set to 0, but this will be updated when you run the next code to pick out the standard covariates of interest. As we picked analysis id 102, the standard covariate for anytime prior congestive heart failure is 319835102, the same logic follows for the other conditions, so the covariate table will be:

-
##   modelCovariateId covariateId
-## 1                1   319835102
-## 2                2   316866102
-## 3                3       15003
-## 4                3       16003
-## 5                3       17003
-## 6                3       18003
-## 7                3       19003
-## 8                4   201820102
-## 9                5   381591102
-

modelCovariateId 3 was age>= 75, as the standard covariate age groups are in 5 year groups, we needed to add the age groups 75-80, 80-85, 85-90, 90-95 and 95-100, these correspond to the covaraiteIds 15003, 16003, 17003, 18003 and 19003 respectively.

-

To create the tables in R for CHADS2 you need to make the following dataframes:

-
model_table <- data.frame(modelId = c(1,1,1,1,1),
-                          modelCovariateId = 1:5, 
-                          coefficientValue = c(1, 1, 1, 1, 2)
-                          )
-
-covariate_table <- data.frame(modelCovariateId = c(1,2,3,3,3,3,3,4,5),
-                              covariateId = c(319835102, 316866102, 
-                                            15003, 16003, 17003, 18003, 19003, 
-                                            201820102, 381591102)
-                              )
-
-interceptTable <-  data.frame(modelId = 1, 
-                              interceptValue = 0)
-
-
-

-Create the model

-

Now you have everything in place actually create the existing model. First specify the current environment as executing createExistingModelSql creates two functions for running the existing model into the specificed environment. Next a few additional settings are needed: as some models require an intercept, there is an option for this (set it to 0 if an intercept isn’t needed), also the type specifies the final mapping (either logistic or linear/score), in our example we are calculating a score. We finally need to specify the analysisId for the newly created CHADS2 covariate.

-
e <- environment()
-PatientLevelPrediction::createExistingModelSql(modelTable = model_table, 
-                       modelNames = 'CHADS2', 
-                       interceptTable = data.frame(modelId = 1, interceptValue = 0),
-                       covariateTable = covariate_table, 
-                       type = 'score',
-                       analysisId = 112, covariateSettings = covSettings, e = e)
-

Once run you will find two new functions in your environment:

-
    -
  • createExistingmodelsCovariateSettings()
  • -
  • getExistingmodelsCovariateSettings()
  • -
-
-
-
-

-Run the model

-

Now you can use the functions you previously created to extract the existing model risk scores for a target population:

-
plpData <- PatientLevelPrediction::getPlpData(connectionDetails, 
-                      cdmDatabaseSchema = 'databasename.dbo',
-                      cohortId = 1,
-                      outcomeIds = 2, 
-                      cohortDatabaseSchema = 'databasename.dbo', 
-                      cohortTable =  'cohort' , 
-                      outcomeDatabaseSchema = 'databasename.dbo', 
-                      outcomeTable = 'cohort', 
-                      covariateSettings =  createExistingmodelsCovariateSettings(),
-                      sampleSize = 20000
-                      )
-

To implement and evaluate an existing model you can use the function:

-

PatientLevelPrediction::evaluateExistingModel()

-

with the following parameters:

-
    -
  • modelTable - a data.frame containing the columns: modelId, covariateId and coefficientValue
  • -
  • covariateTable - a data.frame containing the columns: covariateId and standardCovariateId - this provides a set of standardCovariateId to define each model covariate.
  • -
  • interceptTable - a data.frame containing the columns modelId and interceptValue or NULL if the model doesn’t have an intercept (equal to zero).
  • -
  • type - the type of model (either: score or logistic)
  • -
  • covariateSettings - this is used to determine the startDay and endDay for the standard covariates
  • -
  • customCovariates - a data.frame with the covariateId and sql to generate the covariate value.
  • -
  • riskWindowStart - the time at risk starts at target cohort start date + riskWindowStart
  • -
  • addExposureDaysToEnd - if true then the time at risk window ends a the cohort end date + riskWindowEnd rather than cohort start date + riskWindowEnd
  • -
  • riskWindowEnd - the time at risk ends at target cohort start/end date + riskWindowStart
  • -
  • requireTimeAtRisk - whether to add a constraint to the number of days observed during the time at risk period in including people into the study
  • -
  • minTimeAtRisk - the minimum number of days observation during the time at risk a target population person needs to be included
  • -
  • includeAllOutcomes - Include outcomes even if they do not satisfy the minTimeAtRisk? (useful if the outcome is associated to death or rare)
  • -
  • removeSubjectsWithPriorOutcome - remove target population people who have the outcome prior to the time at tisk period?
  • -
  • connectionDetails - the connection to the CDM database
  • -
-

Finally you need to add the settings for downloading the new data:

-
    -
  • cdmDatabaseSchema
  • -
  • cohortDatabaseSchema
  • -
  • cohortTable
  • -
  • cohortId
  • -
  • outcomeDatabaseSchema
  • -
  • outcomeTable
  • -
  • outcomeId
  • -
  • oracleTempSchema
  • -
-

To run the external validation of an existing model where the target population are those in the cohort table with id 1 and the outcome is those in the cohort table with id 2 and we are looking to predict first time occurrance of the outcome 1 day to 365 days after the target cohort start date (asusming you have the modelTable, covariateTable and interceptTable in the format explained above):

-
# if the existing model uses gender and condition groups looking back 200 days:
-covSet <- FeatureExtraction::createCovariateSettings(useDemographicsGender = T,
-                                                     useConditionGroupEraMediumTerm = T, 
-                                                     mediumTermStartDays = -200)
-result <- evaluateExistingModel(modelTable = modelTable,
-                                covariateTable = covariateTable,
-                                interceptTable = NULL,
-                                type = 'score', 
-                                covariateSettings =  covSet,
-                                riskWindowStart = 1, 
-                                addExposureDaysToEnd = F, 
-                                riskWindowEnd = 365, 
-                                requireTimeAtRisk = T, 
-                                minTimeAtRisk = 364, 
-                                includeAllOutcomes = T, 
-                                removeSubjectsWithPriorOutcome = T, 
-                                connectionDetails = connectionDetails, 
-                                cdmDatabaseSchema = 'databasename.dbo',
-                                cohortId = 1,
-                                outcomeId = 2, 
-                                cohortDatabaseSchema = 'databasename.dbo', 
-                                cohortTable =  'cohort' , 
-                                outcomeDatabaseSchema = 'databasename.dbo', 
-                                outcomeTable = 'cohort'
-                      )
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018).
-## "Design and implementation of a standardized framework to generate
-## and evaluate patient-level prediction models using observational
-## healthcare data." _Journal of the American Medical Informatics
-## Association_, *25*(8), 969-975. <URL:
-## https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.

-
-
-
- - - - - diff --git a/docs/articles/BestPractices.html b/docs/articles/BestPractices.html deleted file mode 100644 index c0490c754..000000000 --- a/docs/articles/BestPractices.html +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - - -Best Practice Research • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Best practice publications using the OHDSI PatientLevelPrediction framework

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Topic - -Research Summary - -Link -
-Problem Specification - -When is prediction suitable in observational data? - -Guidelines needed -
-Data Creation - -Comparison of cohort vs case-control design - -Journal of Big Data -
-Data Creation - -Addressing loss to follow-up (right censoring) - -BMC medical informatics and decision makingk -
-Data Creation - -Investigating how to address left censoring in features construction - -BMC Medical Research Methodology -
-Data Creation - -Impact of over/under-sampling - -Study being developed -
-Data Creation - -Impact of phenotypes - -Study Done - Paper submitted -
-Model development - -How much data do we need for prediction - Learning curves at scale - -Preprint link -
-Model development - -What impact does test/train/validation design have on model performance - -BMJ Open -
-Model development - -What is the impact of the classifier - -JAMIA -
-Model development - -Can we find hyper-parameter combinations per classifier that consistently lead to good performing models when using claims/EHR data? - -Study needs to be done -
-Model development - -Can we use ensembles to combine models developed using different databases to improve models transportability? - - Paper under review at BMC -
-Evaluation - -How should we present model performance? (e.g., new visualizations) - -JAMIA Open -
-Evaluation - -How to interpret external validation performance (can we figure out why the performance drops or stays consistent)? - -Study needs to be done -
-Evaluation - -Recalibration methods - -Study needs to be done -
-Evaluation - -Is there a way to automatically simplify models? - -Study protocol under development -
-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/BestPractices_files/header-attrs-2.11/header-attrs.js b/docs/articles/BestPractices_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BestPractices_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BestPractices_files/header-attrs-2.7/header-attrs.js b/docs/articles/BestPractices_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BestPractices_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BuildingDeepLearningModels.html b/docs/articles/BuildingDeepLearningModels.html deleted file mode 100644 index 062ff4614..000000000 --- a/docs/articles/BuildingDeepLearningModels.html +++ /dev/null @@ -1,597 +0,0 @@ - - - - - - - -Building Deep Learning Models • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

Electronic Health Records (EHR) data is high dimensional, heterogeneous, and sparse, which makes predictive modelling a challenge. In the early days, the machine learning community mainly focused on algorithm development, currently there is a shift to more powerful feature engineering. Deep Learning models are widely used to automatically learn high-level feature representations from the data, and have achieved remarkable results in image processing, speech recognition and computational biology. Recently, interesting results have been shown using EHRs, but more extensive research is needed to assess the power of Deep Learning in this domain.

-

This vignette describes how you can use the Observational Health Data Sciences and Informatics (OHDSI) PatientLevelPrediction package to build Deep Learning models. This vignette assumes you have read and are comfortable with building patient level prediction models as described in the BuildingPredictiveModels vignette. Furthermore, this vignette assumes you are familiar with Deep Learning methods.

-
-
-

-Background

-

Deep Learning models are build by stacking an often large number of neural network layers that perform feature engineering steps, e.g embedding, and are collapsed in a final softmax layer (basically a logistic regression layer). These algorithms need a lot of data to converge to a good representation, but currently the sizes of the EHR databases are growing fast which would make Deep Learning an interesting approach to test within OHDSI’s Patient-Level Prediction Framework. The current implementation allows us to perform research at scale on the value and limitations of Deep Learning using EHR data. For relatively small Target and Outcome cohorts, Deep Learning is most probably not the best choice.

-

Most current Deep Learning research is performed in python and we have developed a pipeline to interact with python. Multiple Deep Learning backends have been developed, e.g. Tensorflow, PyTorch, Keras (recently also available in R) etc. In the package we have implemented interaction with Keras in R and PyTorch in Python but we invite the community to add other backends.

-

Many network architectures have recently been proposed and we have implemented a number of them, however, this list will grow in the near future. It is important to understand that some of these architectures require a 2D data matrix, i.e. |patient|x|feature|, and others use a 3D data matrix |patient|x|feature|x|time|. The FeatureExtraction Package has been extended to enable the extraction of both data formats as will be described with examples below.

-

Note that training Deep Learning models is computationally intensive, our implementation therefore supports both GPU and CPU. It will automatically check whether there is GPU or not in your computer. A GPU is highly recommended for Deep Learning!

-
-
-

-Non-Temporal Architectures

-

We implemented the following non-temporal (2D data matrix) architectures using PyTorch:

-
1) Logistics regression (LRTorch)
-   A simple softmax layer with l2 regularization
-
-2) Feed forward network (MLPTorch) 
-   Supports multilayer perceptron (mlp_type = MLP) and 
-   Self-Normalizing Neural Networks (mlp_type = SNN)
-   Reference: https://arxiv.org/abs/1706.02515
-

For the above two methods, we implemented support for a stacked autoencoder and a variational autoencoder to reduce the feature dimension as a first step. These autoencoders learn efficient data encodings in an unsupervised manner by stacking multiple layers in a neural network. Compared to the standard implementations of LR and MLP these implementations can use the GPU power to speed up the gradient descent approach in the back propagation to optimize the weights of the classifier.

-

Table 1: Non-Temporal Deep Learning Models Hyper-Parameters

- ----- - - - - - - - - - - - - - - - - - -
NameDescriptionHyper-parameters
LRTorchLogistic Regression Modelw_decay (l2 regularization), epochs (number of epochs), class_weight (0 = inverse ratio between number of positive and negative examples, -1 = focal loss (https://arxiv.org/abs/1708.02002), or other), autoencoder (apply stacked autoencoder?, vae (apply variational autoencoder)
MLPTorchMulti-Layer Perceptron Modelmlp_type (MLP = default, SNN = self-normalizing neural network), size (number of hidden nodes), w_decay (l2 regularization), epochs (number of epochs), class_weight(0 = inverse ratio between number of positive and negative examples, -1 = focal loss, or other), autoencoder (apply stacked autoencoder), vae (apply variational autoencoder?)
-

##Example The approach for logistic regression (LRTorch) and the Multi-Layer Perceptron (MLPTorch) is identical. Here we will take LRTorch as an example.

-

You need to generate a population and plpData object as described in more detail in BuildingPredictiveModels vignette.

-

Alternatively, you can make use of the data simulator. The following code snippet creates a population of 12000 patients.

-
-set.seed(1234)
-data(plpDataSimulationProfile)
-sampleSize <- 12000
-plpData <- simulatePlpData(
-  plpDataSimulationProfile,
-  n = sampleSize
-)
-
-population <- createStudyPopulation(
-  plpData,
-  outcomeId = 2,
-  binary = TRUE,
-  firstExposureOnly = FALSE,
-  washoutPeriod = 0,
-  removeSubjectsWithPriorOutcome = FALSE,
-  priorOutcomeLookback = 99999,
-  requireTimeAtRisk = FALSE,
-  minTimeAtRisk = 0,
-  riskWindowStart = 0,
-  addExposureDaysToStart = FALSE,
-  riskWindowEnd = 365,
-  addExposureDaysToEnd = FALSE,
-  verbosity = "INFO"
-)
-

As an example we will build a LRTorch model. We could specify the stacked autoencoder or the variational autoencoder to be used for reducing the feature dimension as an initial layer, but for this example we do not.

-
-autoencoder <- FALSE
-vae <- FALSE
-

We added a class_weight for imbalanced data, the default value 0 is the inverse ratio between negatives and positives,-1 applies focal loss.

-
-class_weight <- 0
-
-# Specify the settings for Logistics regression model using Torch in Python
-model <- setLRTorch(autoencoder=autoencoder, vae=vae,  class_weight=class_weight)
-

No we define our modelling parameters.

-
-testFraction <- 0.2
-testSplit <- 'person'
-nfold <- 3
-splitSeed <- 1000
-

And we train and internally validate the model.

-
-results <- PatientLevelPrediction::runPlp(population = population, 
-                                          plpData = plpData, 
-                                          modelSettings = model,
-                                          testSplit=testSplit,
-                                          testFraction=testFraction,
-                                          nfold=nfold, 
-                                          splitSeed=splitSeed) 
-
-
-

-Temporal Architectures

-

Several architectures are implemented that can handle temporal data in PyTorch and R Keras.

-
-

-PyTorch CNN

-

We implemented the following convolutional models described in https://github.com/clinicalml/deepDiagnosis in CNNTorch:

-
    -
  1. -
    -Temporal Convolutional neural network over a backward window (type = cnn) -
    -
    - -
    -
  2. -
  3. -
    -Convolutional neural network over input and time dimension (type = mix) -
    -
    - -
    -
  4. -
  5. -
    -Multi-resolution temporal convolutional neural network (type = multi) -
    -
    - -
    -
  6. -
-

Furthermore, we added the following achitectures:

-
    -
  1. -
    -CNN with filters with three different parallel kernel sizes (3,4,5) and a fully connected layers (type = mlf) -
    -
    - -
    -
  2. -
  3. -
    -LSTM network over the backward window (type = lstm) -
    -
    - -
    -
  4. -
  5. -
    -Residual Learning Network as described in: https://arxiv.org/abs/1512.03385 (type = resnet) -
    -
    -This a very big network, see the paper for the topology. -
    -
  6. -
- ---- - - - - - - - - - - - - - - - - - - - - - - -
parameterdescription
nbfiltersThe number of convolution filters
epochsThe number of epochs
seedRandom seed
class_weightThe class weight used for imbalanced data
(0: Inverse ratio between positives and negatives, -1: Focal loss, or number)
-
-
-

-PyTorch RNN

-

The following recurrent neural network models are implemented in RNNTorch:

-
    -
  1. -
    -RNN with one LSTM layer fed into one fully connected layer (type = RNN) -
    -
    -
    - -
    - -
  2. -
  3. -
    -RNN with one bidirectional LSTM layer fed into one fully connected layer (type = BiRNN) -
    -
    -This network looks the same as above but then as a bi-directional version -
    -
  4. -
  5. -
    -One Gated Recurrent Unit layer fed into one fully connected layers (type = GRU) -
    -
    -This network looks the same as above but then implemented as GRU -
    -
  6. -
-

The following hyper-parameters can be set for these PyTorch models:

- ---- - - - - - - - - - - - - - - - - - - - - - - -
parameterdescription
hidden_sizeThe number of features in hidden state
epochsThe number of epochs
seedRandom seed
class_weightThe class weight used for imbalanced data
(0: Inverse ratio between positives and negatives, -1: Focal loss, or number)
-
-
-
-

-R Keras CNN

-

The following temporal architectures as described in https://arxiv.org/pdf/1608.00647.pdf were implemented using R Keras:

-
    -
  1. -
    -Multi-resolution CovNN model (CovNN.R) -
    -
    - -
    -
  2. -
  3. -
    -
    -Convolution across data and time according(CovNN2.R) -
    -
    - -
    -
    -
    -
  4. -
-

Furthermore, a custom build RNN is added that uses a variational autoencoder.

-
    -
  1. -
    -Clinically Informing application based on Recurrent Neural Network (CIReNN.R) -
    -
    - -
    -
  2. -
-

Table 2: Temporal Deep Learning Models

- ---- - - - - - - - - - - - - - - - - - - -
ModelHyper-parameters
CovNNbatchSize (The number of samples to used in each batch during model training), outcomeWeight (The weight assigned to the outcome), lr (The learning rate), decay (The decay of the learning rate), dropout ([currently not used] the dropout rate for regularization), epochs (The number of times data is used to train the model, e.g., epoches=1 means data only used once to train), filters (The number of columns output by each convolution), kernelSize (The number of time dimensions used for each convolution), loss (The loss function implemented), seed (The random seed)
CovNN2batchSize (The number of samples to used in each batch during model training), outcomeWeight (The weight assigned to the outcome), lr (The learning rate), decay (The decay of the learning rate), dropout ([currently not used] the dropout rate for regularization), epochs (The number of times data is used to train the model, e.g., epoches=1 means data only used once to train), filters (The number of columns output by each convolution), kernelSize (The number of time dimensions used for each convolution), loss (The loss function implemented), seed (The random seed)
CIReNNunits (The number of units of RNN layer - as a list of vectors), recurrentDropout (The reccurrent dropout rate), layerDropout (The layer dropout rate), lr (Learning rate), decay (Learning rate decay over each update), outcomeWeight (The weight of the outcome class in the loss function), batchSize (The number of data points to use per training batch), epochs (Number of times to iterate over data set), earlyStoppingMinDelta (Minimum change in the monitored quantity to qualify as an improvement for early stopping, i.e. an absolute change of less than min_delta in loss of validation data, will count as no improvement), earlyStoppingPatience (Number of epochs with no improvement after which training will be stopped), seed (Random seed used by Deep Learning model)
-
-
-

-Example

-

We will now show how to use the temporal models by using CNNTorch as an example.

-

You need to generate a population and plpData object as described in more detail in BuildingPredictiveModels vignette.

-

Note that for these algorithms you need to extracted temporal data as described in the [FeatureExtraction vignette] (https://github.com/OHDSI/FeatureExtraction/blob/master/inst/doc/UsingFeatureExtraction.pdf) as follows:

-
-settings <- createTemporalCovariateSettings(useConditionEraStart = FALSE,
-                                            useConditionEraOverlap = FALSE,
-                                            useConditionOccurrence = FALSE,
-                                            useConditionEraGroupStart = FALSE,
-                                            useConditionEraGroupOverlap = FALSE,
-                                            useDrugExposure = FALSE,
-                                            useDrugEraStart = FALSE,
-                                            useDrugEraOverlap = FALSE,
-                                            useMeasurement = FALSE,
-                                            useMeasurementValue = TRUE,
-                                            useMeasurementRangeGroup = FALSE,
-                                            useProcedureOccurrence = FALSE,
-                                            useDeviceExposure = FALSE,
-                                            useObservation = FALSE,
-                                            excludedCovariateConceptIds = c(316866),
-                                            addDescendantsToExclude = TRUE,
-                                            temporalStartDays = seq(from = -365, 
-                                                                    to = -1, by = 12), 
-                                            temporalEndDays = c(seq(from = -353, 
-                                                                    to = 0, by = 12), 0))
-
-plpData <- getPlpData(connectionDetails = connectionDetails,
-                        cdmDatabaseSchema = cdmDatabaseSchema,
-                        cohortDatabaseSchema = "results",
-                        cohortTable = "cohort",
-                        cohortId = 11,
-                        covariateSettings = settings,
-                        outcomeDatabaseSchema = resultsDatabaseSchema,
-                        outcomeTable = "cohort",
-                        outcomeIds = 25,
-                        cdmVersion = 5)
-

Each CNN/RNN has several hyper-parameters that can be set as shown in the Tables above, but for this example we take the defaults.

-
-# specify the the CNN
-model <- setCNNTorch(cnn_type='CNN')
-

Run the model training, for example with a testFraction = 0.2 and a split by person:

-
-results <- PatientLevelPrediction::runPlp(population, plpData, model,
-                                          testSplit='person',
-                                          testFraction=0.2,
-                                          nfold=3, 
-                                          splitSeed=1000) 
-
-
-
-

-Apply the trained Deep Learning model

-

Applying a Deep Learning is identical to the other models in the package:

-
-# load the trained model
-plpModel <- loadPlpModel(getwd(), "<your model>")
-
-# load the new plpData (should have the same temporal features!) and create the population
-plpData <- loadPlpData(getwd(), "<your data>")
-
-populationSettings <- plpModel$populationSettings
-populationSettings$plpData <- plpData
-population <- do.call(createStudyPopulation, populationSettings)  
-
-# apply the trained model on the new data
-validationResults <- applyModel(population, plpData, plpModel)
-
-
-

-Adding new architectures

-

It is possible to add new architectures in our framework using PyTorch or R Keras. We are happy to help you with this, please post your questions on the issue tracker of the package.

-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/BuildingDeepLearningModels_files/header-attrs-2.7/header-attrs.js b/docs/articles/BuildingDeepLearningModels_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BuildingDeepLearningModels_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BuildingEnsembleModels.html b/docs/articles/BuildingEnsembleModels.html deleted file mode 100644 index 8cbfd2eb8..000000000 --- a/docs/articles/BuildingEnsembleModels.html +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - - -Building Ensemble Models • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

Ensemble models combine several models to improve the overall performance. Traditionally, weak learners were combined to boost performance but recent results show that combining several strong approaches can also result in a better performance. There are many examples in literature where ensemble models outperform individual models using stacking, i.e. a final logistic regresssion layer accross the individual model outputs, but other approaches like weigthing has also shown promising results.

-

This vignette describes how you can use the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package to build ensemble models. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the BuildingPredictiveModels vignette.

-

This will enable studying ensemble methods at scale in the OHDSI data network.

-
-

Ensemble model

-
-

In PatientLevelPrediction package, four ensemble strategies have been implemented:

-
    -
  1. average ensemble: Calculate the average probability from individual models
  2. -
  3. product ensemble: Calculate the product of probabilites from individual models.
  4. -
  5. weighted ensemble: Calculate the weighted average probability from individual models using train AUC as weights.
  6. -
  7. stacked ensemble: Train a logistics regression on outputs from individual models
  8. -
-
-
-

-Usage

-

Use the PatientLevelPrediction package to generate a population and plpData object. Alternatively, you can make use of the data simulator. The following code snippet creates a population of 12000 patients.

-
-data(plpDataSimulationProfile)
-set.seed(1234)
-sampleSize <- 2000
-plpData <- simulatePlpData(
-  plpDataSimulationProfile,
-  n = sampleSize
-)
-
-population <- createStudyPopulation(
-  plpData,
-  outcomeId = 2,
-  binary = TRUE,
-  firstExposureOnly = FALSE,
-  washoutPeriod = 0,
-  removeSubjectsWithPriorOutcome = FALSE,
-  priorOutcomeLookback = 99999,
-  requireTimeAtRisk = FALSE,
-  minTimeAtRisk = 0,
-  riskWindowStart = 0,
-  addExposureDaysToStart = FALSE,
-  riskWindowEnd = 365,
-  addExposureDaysToEnd = FALSE,
-  verbosity = "INFO"
-)
-

Specify the prediction algorithms to be combined.

-
-# Use LASSO logistic regression and Random Forest as base predictors
-model1 <- setLassoLogisticRegression()
-model2 <- setRandomForest()
-

Specify a test fraction and a sequence of training set fractions.

-
-testFraction <- 0.2
-

Specify an ensembleStrategy to combine multiple predictors. The strategy used for ensembling the outputs from different models, it can be ‘mean’, ‘product’, ‘weighted’ and ‘stacked’: ‘mean’ the average probability from differnt models ‘product’ the product rule ‘weighted’ the weighted average probability from different models using train AUC as weights. ‘stacked’ the stakced ensemble trains a logistics regression on different models.

-
-ensembleStrategy <- 'stacked'
-

Specify the test split to be used.

-
-# Use a split by person, alterantively a time split is possible
-testSplit <- 'person'
-

Run the ensemble learning to combine model1 and model2. You can also use different plpData for different models.

-
-ensembleResults <- PatientLevelPrediction::runEnsembleModel(population, 
-                                   dataList = list(plpData, plpData), 
-                                   modelList = list(model1, model2),
-                                   testSplit=testSplit,
-                                   testFraction=testFraction,
-                                   nfold=3, splitSeed=1000, 
-                                   ensembleStrategy = ensembleStrategy) 
-
-

-Saving and loading the ensemble model

-

You can save and load the model using:

-
-saveEnsemblePlpModel(ensembleResults$model, dirPath = file.path(getwd(), "model"))
-ensembleModel <- loadEnsemblePlpModel(getwd(), "model")
-
-
-
-

-Apply Ensemble model

-
-plpData <- loadPlpData("<data file>")
-populationSettings <- ensembleModel$populationSettings
-populationSettings$plpData <- plpData
-population <- do.call(createStudyPopulation, populationSettings)
-

Load the model.

-
-ensembleModel <- loadEnsemblePlpModel("<model folder>")
-

Get the predictions by applying the model:

-
-prediction <- applyEnsembleModel(population,
-                                  dataList = list(plpData, plpData),
-                                  ensembleModel = ensembleModel)$prediction
-
-
-

-Demo

-

We have added a demo of the ensemble training:

-
-# Show all demos in our package: 
- demo(package = "PatientLevelPrediction")
-
-# Run the learning curve
- demo("EnsembleModelDemo", package = "PatientLevelPrediction")
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/BuildingEnsembleModels_files/header-attrs-2.11/header-attrs.js b/docs/articles/BuildingEnsembleModels_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BuildingEnsembleModels_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BuildingEnsembleModels_files/header-attrs-2.7/header-attrs.js b/docs/articles/BuildingEnsembleModels_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BuildingEnsembleModels_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BuildingMultiplePredictiveModels.html b/docs/articles/BuildingMultiplePredictiveModels.html deleted file mode 100644 index e8e402763..000000000 --- a/docs/articles/BuildingMultiplePredictiveModels.html +++ /dev/null @@ -1,481 +0,0 @@ - - - - - - - -Automatically Build Multiple Patient-Level Predictive Models • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

In our paper, we propose a standardised framework for patient-level prediction that utilizes the OMOP CDM and standardized vocabularies, and describe the open-source software that we developed implementing the framework’s pipeline. The framework is the first to enforce existing best practice guidelines and will enable open dissemination of models that can be extensively validated across the network of OHDSI collaborators.

-

One our best practices is that we see the selection of models and all study setting as an emperical question, i.e. we should use a data-driven approach in which we try many settings. This vignette describes how you can use the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package to automatically build multiple patient-level predictive models, e.g. different population settings, covariate settings, and modelsetting. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the BuildingPredictiveModels vignette.

-

Note that it is also possible to generate a Study Package directly in Atlas that allows for multiple patient-level prediction analyses this is out-of-scope for this vignette.

-
-
-

-Creating a model design

-

The first step is to specify each model you wish to develop by using the createModelDesign function. This function requires the following:

- - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
The inputs for the model design
inputDescription
targetIdThe id for the target cohort
outcomeIdThe id for the outcome
restrictPlpDataSettingsThe settings used to restrict the target population, created with createRestrictPlpDataSettings()
populationSettingsThe settings used to restrict the target population and create the outcome labels, created with createStudyPopulationSettings()
covariateSettingsThe settings used to define the covariates, created with FeatureExtraction::createDefaultCovariateSettings()
sampleSettingsThe settings used to define any under/over sampling, created with createSampleSettings()
featureEngineeringSettingsThe settings used to define any feature engineering, created with createFeatureEngineeringSettings()
preprocessSettingsThe settings used to define any preprocessing, created with createPreprocessSettings()
modelSettingsThe settings used to define the model fitting settings, such as setLassoLogisticRegression()
-
-

-Model design example 1

-

For example, if we wanted to predict the outcome (id 2) occuring for the first time within 180 days of the the target population index date (id 1). We are only interested in index dates betwrrn 2018-2020. Finally, we only want to use age, gender in 5 year buckets and conditions as features. The model can be specified by:

-
-# Model 1 is only using data between 2018-2020:
-restrictPlpDataSettings <- createRestrictPlpDataSettings(
-  studyStartDate = '20180101', 
-  studyEndDate = '20191231'
-  )
-
-# predict outcome within 1 to 180 days after index
-# remove people with outcome prior and with < 365 days observation
-populationSettings <- createStudyPopulationSettings(
-  binary = T, 
-  firstExposureOnly = T, 
-  washoutPeriod = 365, 
-  removeSubjectsWithPriorOutcome = T,
-  priorOutcomeLookback = 9999,
-  requireTimeAtRisk = F, 
-  riskWindowStart = 1, 
-  riskWindowEnd = 180
-)
-
-# use age/gender in groups and condition groups as features
-covariateSettings <- FeatureExtraction::createCovariateSettings(
-  useDemographicsGender = T, 
-  useDemographicsAgeGroup = T, 
-  useConditionGroupEraAnyTimePrior = T
-)
-
-modelDesign1 <- createModelDesign(
-  targetId = 1, 
-  outcomeId = 2, 
-  restrictPlpDataSettings = restrictPlpDataSettings, 
-  populationSettings = populationSettings, 
-  covariateSettings = covariateSettings, 
-  featureEngineeringSettings = createFeatureEngineeringSettings(),
-  sampleSettings = createSampleSettings(), 
-  preprocessSettings = createPreprocessSettings(), 
-  modelSettings = setLassoLogisticRegression()
-  )
-
-
-

-Model design example 2

-

For the second example, we want to predict the outcome (id 2) occuring for the first time within 730 days of the the target population index date (id 1). We want to train a random forest classifier. Finally, we want to use age, gender in 5 year buckets, drug ingredients (and groups) and conditions as features. The model can be specified by:

-
-# Model 2 has no restrictions when extracting data
-restrictPlpDataSettings <- createRestrictPlpDataSettings(
-  )
-
-# predict outcome within 1 to 730 days after index
-# remove people with outcome prior and with < 365 days observation
-populationSettings <- createStudyPopulationSettings(
-  binary = T, 
-  firstExposureOnly = T, 
-  washoutPeriod = 365, 
-  removeSubjectsWithPriorOutcome = T,
-  priorOutcomeLookback = 9999,
-  requireTimeAtRisk = F, 
-  riskWindowStart = 1, 
-  riskWindowEnd = 730
-)
-
-# use age/gender in groups and condition/drug groups as features
-covariateSettings <- FeatureExtraction::createCovariateSettings(
-  useDemographicsGender = T, 
-  useDemographicsAgeGroup = T, 
-  useConditionGroupEraAnyTimePrior = T, 
-  useDrugGroupEraAnyTimePrior = T 
-)
-
-modelDesign2 <- createModelDesign(
-  targetId = 1, 
-  outcomeId = 2, 
-  restrictPlpDataSettings = restrictPlpDataSettings, 
-  populationSettings = populationSettings, 
-  covariateSettings = covariateSettings, 
-  featureEngineeringSettings = createRandomForestFeatureSelection(ntrees = 500, maxDepth = 7),
-  sampleSettings = createSampleSettings(), 
-  preprocessSettings = createPreprocessSettings(), 
-  modelSettings = setRandomForest()
-  )
-
-
-

-Model design example 3

-

For the third example, we want to predict the outcome (id 5) occuring during the cohort exposure of the the target population (id 1). We want to train a gradient boosting machine. Finally, we want to use age, gender in 5 year buckets and indications of measurements taken as features. The model can be specified by:

-
-# Model 3 has no restrictions when extracting data
-restrictPlpDataSettings <- createRestrictPlpDataSettings(
-  )
-
-# predict outcome during target cohort start/end 
-# remove people with  < 365 days observation
-populationSettings <- createStudyPopulationSettings(
-  binary = T, 
-  firstExposureOnly = T, 
-  washoutPeriod = 365, 
-  removeSubjectsWithPriorOutcome = F,
-  requireTimeAtRisk = F, 
-  riskWindowStart = 0,
-  startAnchor =  'cohort start',
-  riskWindowEnd = 0, 
-  endAnchor = 'cohort end'
-)
-
-# use age/gender in groups and measurement indicators as features
-covariateSettings <- FeatureExtraction::createCovariateSettings(
-  useDemographicsGender = T, 
-  useDemographicsAgeGroup = T, 
-  useMeasurementAnyTimePrior = T,
-  endDays = -1
-)
-
-modelDesign3 <- createModelDesign(
-  targetId = 1, 
-  outcomeId = 5, 
-  restrictPlpDataSettings = restrictPlpDataSettings, 
-  populationSettings = populationSettings, 
-  covariateSettings = covariateSettings, 
-  featureEngineeringSettings = createFeatureEngineeringSettings(),
-  sampleSettings = createSampleSettings(), 
-  preprocessSettings = createPreprocessSettings(), 
-  modelSettings = setGradientBoostingMachine()
-  )
-
-
-
-

-Running multiple models

-

As we will be downloading loads of data in the multiple plp analysis it is useful to set the Andromeda temp folder to a directory with write access and plenty of space. options(andromedaTempFolder = "c:/andromedaTemp")

-

To run the study requires setting up a connectionDetails object

-
-dbms <- "your dbms"
-user <- "your username"
-pw <- "your password"
-server <- "your server"
-port <- "your port"
-
-connectionDetails <- DatabaseConnector::createConnectionDetails(dbms = dbms,
-                                                                server = server,
-                                                                user = user,
-                                                                password = pw,
-                                                                port = port)
-

Next you need to specify the cdmDatabaseSchema where your cdm database is found and workDatabaseSchema where your target population and outcome cohorts are and you need to specify a label for the database name: a string with a shareable name of the database (this will be shown to OHDSI researchers if the results get transported).

-
cdmDatabaseSchema <- "your cdmDatabaseSchema"
-workDatabaseSchema <- "your workDatabaseSchema"
-cdmDatabaseName <- "your cdmDatabaseName"
-cohortTable <- "your cohort table",
-
-databaseDetails <- createDatabaseDetails(
-  connectionDetails = connectionDetails, 
-  cdmDatabaseSchema = cdmDatabaseSchema, 
-  cdmDatabaseName = cdmDatabaseName , 
-  cohortDatabaseSchema = workDatabaseSchema, 
-  cohortTable = cohortTable, 
-  outcomeDatabaseSchema = workDatabaseSchema, 
-  outcomeTable = cohortTable 
-  cdmVersion = 5
-    )
-

Now you can run the multiple patient-level prediction analysis:

-
-results <- runMultiplePlp(
-  databaseDetails = databaseDetails, 
-  modelDesignList = list(
-    modelDesign1, 
-    modelDesign2, 
-    modelDesign3
-    ), 
-  onlyFetchData = F, 
-  splitSettings = createDefaultSplitSetting(), 
-  logSettings = createLogSettings(), 
-  saveDirectory =  "./PlpMultiOutput"
-  )
-

This will then save all the plpData objects from the study into “./PlpMultiOutput/plpData_T1_L” and the results into “./PlpMultiOutput/Analysis_”. The csv file named settings.csv found in “./PlpMultiOutput” has a row for each prediction model developed and points to the plpData and settings used for the model development, it also has descriptions of the cohorts if these are input by the user.

-

Note that if for some reason the run is interrupted, e.g. because of an error, a new call to runMultiplePlp will continue and not restart until you remove the output folder.

-
-
-

-Validating multiple models

-

If you have access to multiple databases on the same server in different schemas you could evaluate accross these using this call:

-
-validationDatabaseDetails <- createDatabaseDetails(
-  connectionDetails = connectionDetails, 
-  cdmDatabaseSchema = 'new cdm schema', 
-  cdmDatabaseName = 'validation database', 
-  cohortDatabaseSchema = workDatabaseSchema, 
-  cohortTable = cohortTable, 
-  outcomeDatabaseSchema = workDatabaseSchema, 
-  outcomeTable = cohortTable, 
-  cdmVersion = 5
-  )
-
-val <- validateMultiplePlp(
-  analysesLocation = "./PlpMultiOutput",
-  valdiationDatabaseDetails = validationDatabaseDetails,
-  validationRestrictPlpDataSettings = createRestrictPlpDataSettings(),
-  recalibrate = NULL,
-  saveDirectory = "./PlpMultiOutput/validation"
-  )
-

This then saves the external validation results in the validation folder of the main study (the outputLocation you used in runPlpAnalyses).

-
-
-

-Viewing the results

-

To view the results for the multiple prediction analysis:

-
-viewMultiplePlp(analysesLocation="./PlpMultiOutput")
-

If the validation directory in “./PlpMultiOutput” has results, the external validation will also be displayed.

-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.11/header-attrs.js b/docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.7/header-attrs.js b/docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BuildingMultiplePredictiveModels_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BuildingPredictiveModels.html b/docs/articles/BuildingPredictiveModels.html deleted file mode 100644 index 1cc607322..000000000 --- a/docs/articles/BuildingPredictiveModels.html +++ /dev/null @@ -1,1502 +0,0 @@ - - - - - - - -Building patient-level predictive models • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

Observational healthcare data, such as administrative claims and electronic health records, are increasingly used for clinical characterization of disease progression, quality improvement, and population-level effect estimation for medical product safety surveillance and comparative effectiveness. Advances in machine learning for large dataset analysis have led to increased interest in applying patient-level prediction on this type of data. Patient-level prediction offers the potential for medical practice to move beyond average treatment effects and to consider personalized risks as part of clinical decision-making. However, many published efforts in patient-level-prediction do not follow the model development guidelines, fail to perform extensive external validation, or provide insufficient model details that limits the ability of independent researchers to reproduce the models and perform external validation. This makes it hard to fairly evaluate the predictive performance of the models and reduces the likelihood of the model being used appropriately in clinical practice. To improve standards, several papers have been written detailing guidelines for best practices in developing and reporting prediction models.

-

The Transparent Reporting of a multivariable prediction model for Individual Prognosis Or Diagnosis (TRIPOD) statement provides clear recommendations for reporting prediction model development and validation and addresses some of the concerns related to transparency. However, data structure heterogeneity and inconsistent terminologies still make collaboration and model sharing difficult as different researchers are often required to write new code to extract the data from their databases and may define variables differently.

-

In our paper, we propose a standardised framework for patient-level prediction that utilizes the OMOP Common Data Model (CDM) and standardized vocabularies, and describe the open-source software that we developed implementing the framework’s pipeline. The framework is the first to support existing best practice guidelines and will enable open dissemination of models that can be extensively validated across the network of OHDSI collaborators.

-

Figure 1, illustrates the prediction problem we address. Among a population at risk, we aim to predict which patients at a defined moment in time (t = 0) will experience some outcome during a time-at-risk. Prediction is done using only information about the patients in an observation window prior to that moment in time.

-
-

The prediction problem

-
-

As shown in Figure 2, to define a prediction problem we have to define t=0 by a Target Cohort (T), the outcome we like to predict by an outcome cohort (O), and the time-at-risk (TAR). Furthermore, we have to make design choices for the model we like to develop, and determine the observational datasets to perform internal and external validation. This conceptual framework works for all type of prediction problems, for example those presented in Figure 3.

-
-

Design choices

-
-
-

Examples of prediction problems

-
-

This vignette describes how you can use the PatientLevelPrediction package to build patient-level predictive models. The package enables data extraction, model building, and model evaluation using data from databases that are translated into the OMOP CDM. In this vignette we assume you have installed the package correctly using the InstallationGuide.

-
-
-

-Study specification

-

We have to clearly specify our study upfront to be able to implement it. This means we need to define the prediction problem we like to address, in which population we will build the model, which model we will build and how we will evaluate its performance. To guide you through this process we will use a “Disease onset and progression” prediction type as an example.

-
-

-Problem definition 1: Stroke in afibrilation patients

-

Atrial fibrillation is a disease characterized by an irregular heart rate that can cause poor blood flow. Patients with atrial fibrillation are at increased risk of ischemic stroke. Anticoagulation is a recommended prophylaxis treatment strategy for patients at high risk of stroke, though the underuse of anticoagulants and persistent severity of ischemic stroke represents a substantial unmet medical need. Various strategies have been developed to predict risk of ischemic stroke in patients with atrial fibrillation. CHADS2 (Gage JAMA 2001) was developed as a risk score based on history of congestive heart failure, hypertension, age>=75, diabetes and stroke. CHADS2 was initially derived using Medicare claims data, where it achieved good discrimination (AUC=0.82). However, subsequent external validation studies revealed the CHADS2 had substantially lower predictive accuracy (Keogh Thromb Haemost 2011). Subsequent stroke risk calculators have been developed and evaluated, including the extension of CHADS2Vasc. The management of atrial fibrillation has evolved substantially over the last decade, for various reasons that include the introduction of novel oral anticoagulants. With these innovations has come a renewed interest in greater precision medicine for stroke prevention.

-

We will apply the PatientLevelPrediction package to observational healthcare data to address the following patient-level prediction question:

-

Amongst patients who are newly diagnosed with Atrial Fibrillation, which patients will go on to have Ischemic Stroke within 1 year?

-

We will define ‘patients who are newly diagnosed with Atrial Fibrillation’ as the first condition record of cardiac arrhythmia, which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. We will define ‘Ischemic stroke events’ as ischemic stroke condition records during an inpatient or ER visit; successive records with > 180 day gap are considered independent episodes.

-
-
-

-Problem definition 2: Angioedema in ACE inhibitor users

-

Angiotensin converting enzyme inhibitors (ACE inhibitors) are medications used by patients with hypertension that widen the blood vessles and therefore increse the amount of blood pumped by the heart and decreases blood pressure. Ace inhibitors reduce a patients risk of cardiovasular disease but can lead to drug-induced angioedema.

-

We will apply the PatientLevelPrediction package to observational healthcare data to address the following patient-level prediction question:

-

Amongst patients who are newly dispensed an ACE inhibitor, which patients will go on to have angioedema within 1 year?

-

We will define ‘patients who are newly dispensed an ACE inhibitor’ as the first drug record of sny ACE inhibitor, […]which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. We will define ‘angioedema’ as an angioedema condition record.

-
-
-

-Study population definition

-

The final study population in which we will develop our model is often a subset of the Target population, because we will e.g. apply criteria that are dependent on T and O or we want to do sensitivity analyses with subpopulations of T. For this we have to answer the following questions:

-
    -
  • What is the minimum amount of observation time we require before the start of the target cohort? This choice could depend on the available patient time in your training data, but also on the time you expect to be available in the data sources you want to apply the model on in the future. The longer the minimum observation time, the more baseline history time is available for each person to use for feature extraction, but the fewer patients will qualify for analysis. Moreover, there could be clinical reasons to choose a short or longer lookback period. For our example, we will use a prior history as lookback period (washout period).

  • -
  • Can patients enter the target cohort multiple times? In the target cohort definition, a person may qualify for the cohort multiple times during different spans of time, for example if they had different episodes of a disease or separate periods of exposure to a medical product. The cohort definition does not necessarily apply a restriction to only let the patients enter once, but in the context of a particular patient-level prediction problem, a user may want to restrict the cohort to the first qualifying episode. In our example, a person could only enter the target cohort once since our criteria was based on first occurrence of atrial fibrillation.

  • -
  • Do we allow persons to enter the cohort if they experienced the outcome before? Do we allow persons to enter the target cohort if they experienced the outcome before qualifying for the target cohort? Depending on the particular patient-level prediction problem, there may be a desire to predict ‘incident’ first occurrence of an outcome, in which case patients who have previously experienced the outcome are not ‘at-risk’ for having a first occurrence and therefore should be excluded from the target cohort. In other circumstances, there may be a desire to predict ‘prevalent’ episodes, whereby patients with prior outcomes can be included in the analysis and the prior outcome itself can be a predictor of future outcomes. For our prediction example, the answer to this question is ‘Yes, allow persons with prior outcomes’ because we know from the CHADS2 score that prior strokes are very predictive of future strokes. If this answer would have been ‘No’ we also have to decide how long we would look back for previous occurrences of the outcome.

  • -
  • How do we define the period in which we will predict our outcome relative to the target cohort start? We actually have to make two decisions to answer that question. First, does the time-at-risk window start at the date of the start of the target cohort or later? Arguments to make it start later could be that you want to avoid outcomes that were entered late in the record that actually occurred before the start of the target cohort or you want to leave a gap where interventions to prevent the outcome could theoretically be implemented. Second, you need to define the time-at-risk by setting the risk window end, as some specification of days offset relative to the target cohort start or end dates. For our problem we will predict in a ‘time-at-risk’ window starting 1 day after the start of the target cohort up to 365 days later (to look for 1-year risk following atrial fibrillation diagnosis).

  • -
  • Do we require a minimum amount of time-at-risk? We have to decide if we want to include patients that did not experience the outcome but did leave the database earlier than the end of our time-at-risk period. These patients may experience the outcome when we do not observe them. For our prediction problem we decide to answer this question with ‘Yes, require a mimimum time-at-risk’ for that reason. Furthermore, we have to decide if this constraint also applies to persons who experienced the outcome or we will include all persons with the outcome irrespective of their total time at risk. For example, if the outcome is death, then persons with the outcome are likely censored before the full time-at-risk period is complete.

  • -
-
-
-

-Model development settings

-

To develop the model we have to decide which algorithm(s) we like to train. We see the selection of the best algorithm for a certain prediction problem as an empirical question, i.e. you need to let the data speak for itself and try different approaches to find the best one. There is no algorithm that will work best for all problems (no free lunch). In our package we therefore aim to implement many algorithms. Furthermore, we made the system modular so you can add your own custom algorithms as described in more detail in the AddingCustomModels vignette.

-

Our package currently contains the following algorithms to choose from:

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AlgorihmDescriptionHyper-parameters
Regularized Logistic RegressionLasso logistic regression belongs to the family of generalized linear models, where a linear combination of the variables is learned and finally a logistic function maps the linear combination to a value between 0 and 1. The lasso regularization adds a cost based on model complexity to the objective function when training the model. This cost is the sum of the absolute values of the linear combination of the coefficients. The model automatically performs feature selection by minimizing this cost. We use the Cyclic coordinate descent for logistic, Poisson and survival analysis (Cyclops) package to perform large-scale regularized logistic regression: https://github.com/OHDSI/Cyclops -var (starting variance), seed
Gradient boosting machinesGradient boosting machines is a boosting ensemble technique and in our framework it combines multiple decision trees. Boosting works by iteratively adding decision trees but adds more weight to the data-points that are misclassified by prior decision trees in the cost function when training the next tree. We use Extreme Gradient Boosting, which is an efficient implementation of the gradient boosting framework implemented in the xgboost R package available from CRAN.ntree (number of trees), max depth (max levels in tree), min rows (minimum data points in in node), learning rate, balance (balance class labels), seed
Random forestRandom forest is a bagging ensemble technique that combines multiple decision trees. The idea behind bagging is to reduce the likelihood of overfitting, by using weak classifiers, but combining multiple diverse weak classifiers into a strong classifier. Random forest accomplishes this by training multiple decision trees but only using a subset of the variables in each tree and the subset of variables differ between trees. Our packages uses the sklearn learn implementation of Random Forest in python.mtry (number of features in each tree),ntree (number of trees), maxDepth (max levels in tree), minRows (minimum data points in in node),balance (balance class labels), seed
K-nearest neighborsK-nearest neighbors (KNN) is an algorithm that uses some metric to find the K closest labelled data-points, given the specified metric, to a new unlabelled data-point. The prediction of the new data-points is then the most prevalent class of the K-nearest labelled data-points. There is a sharing limitation of KNN, as the model requires labelled data to perform the prediction on new data, and it is often not possible to share this data across data sites.We included the BigKnn classifier developed in OHDSI which is a large scale k-nearest neighbor classifier using the Lucene search engine: https://github.com/OHDSI/BigKnn -k (number of neighbours),weighted (weight by inverse frequency)
Naive BayesThe Naive Bayes algorithm applies the Bayes theorem with the ‘naive’ assumption of conditional independence between every pair of features given the value of the class variable. Based on the likelihood the data belongs to a class and the prior distribution of the class, a posterior distribution is obtained.none
AdaBoostAdaBoost is a boosting ensemble technique. Boosting works by iteratively adding classifiers but adds more weight to the data-points that are misclassified by prior classifiers in the cost function when training the next classifier. We use the sklearn ‘AdaboostClassifier’ implementation in Python.nEstimators (the maximum number of estimators at which boosting is terminated), learningRate (learning rate shrinks the contribution of each classifier by learning_rate. There is a trade-off between learningRate and nEstimators)
Decision TreeA decision tree is a classifier that partitions the variable space using individual tests selected using a greedy approach. It aims to find partitions that have the highest information gain to separate the classes. The decision tree can easily overfit by enabling a large number of partitions (tree depth) and often needs some regularization (e.g., pruning or specifying hyper-parameters that limit the complexity of the model). We use the sklearn ‘DecisionTreeClassifier’ implementation in Python.maxDepth (the maximum depth of the tree), minSamplesSplit,minSamplesLeaf, minImpuritySplit (threshold for early stopping in tree growth. A node will split if its impurity is above the threshold, otherwise it is a leaf.), seed,classWeight (‘Balance’ or ‘None’)
Multilayer PerceptionNeural networks contain multiple layers that weight their inputs using a non-linear function. The first layer is the input layer, the last layer is the output layer the between are the hidden layers. Neural networks are generally trained using feed forward back-propagation. This is when you go through the network with a data-point and calculate the error between the true label and predicted label, then go backwards through the network and update the linear function weights based on the error. This can also be performed as a batch, where multiple data-points are feesize (the number of hidden nodes), alpha (the l2 regularisation), seed
Deep Learning (now in seperate DeepPatientLevelPrediction R package)Deep learning such as deep nets, convolutional neural networks or recurrent neural networks are similar to a neural network but have multiple hidden layers that aim to learn latent representations useful for prediction. In the seperate BuildingDeepLearningModels vignette we describe these models and hyper-parameters in more detailsee OHDSI/DeepPatientLevelPrediction
-

Furthermore, we have to decide on the covariates that we will use to train our model. This choice can be driven by domain knowledge of available computational resources. In our example, we like to add the Gender, Age, Conditions, Drugs Groups, and Visit Count. We also have to specify in which time windows we will look and we decide to look in year before and any time prior.

-

Finally, we have to define how we will train and test our model on our data, i.e. how we perform internal validation. For this we have to decide how we divide our dataset in a training and testing dataset and how we randomly assign patients to these two sets. Dependent on the size of the training set we can decide how much data we like to use for training, typically this is a 75%, 25% split. If you have very large datasets you can use more data for training. To randomly assign patients to the training and testing set, there are two commonly used approaches:

-
    -
  1. split by person. In this case a random seed is used to assign the patient to either sets.
  2. -
  3. split by time. In this case a time point is used to split the persons, e.g. 75% of the data is before and 25% is after this date. The advantage of this is that you take into consideration that the health care system has changed over time.
  4. -
-

We now completely defined our studies and implement them:

- -
-
-
-

-Example 1: Stroke in afibrilation patients

-
-

-Study Specification

-

For our first prediction model we decide to start with a Regularized Logistic Regression and will use the default parameters. We will do a 75%-25% split by person.

- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DefinitionValue
Problem Definition
Target Cohort (T)‘Patients who are newly diagnosed with Atrial Fibrillation’ defined as the first condition record of cardiac arrhythmia, which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias.
Outcome Cohort (O)‘Ischemic stroke events’ defined as ischemic stroke condition records during an inpatient or ER visit; successive records with > 180 day gap are considered independent episodes.
Time-at-risk (TAR)1 day till 365 days from cohort start
Population Definition
Washout Period1095
Enter the target cohort multiple times?No
Allow prior outcomes?Yes
Start of time-at-risk1 day
End of time-at-risk365 days
Require a minimum amount of time-at-risk?Yes (364 days)
Model Development
AlgorithmRegularized Logistic Regression
Hyper-parametersvariance = 0.01 (Default)
CovariatesGender, Age, Conditions (ever before, <365), Drugs Groups (ever before, <365), and Visit Count
Data split75% train, 25% test. Randomly assigned by person
-

According to the best practices we need to make a protocol that completely specifies how we plan to execute our study. This protocol will be assessed by the governance boards of the participating data sources in your network study. For this a template could be used but we prefer to automate this process as much as possible by adding functionality to automatically generate study protocol from a study specification. We will discuss this in more detail later.

-
-
-

-Study implementation

-

Now we have completely design our study we have to implement the study. We have to generate the target and outcome cohorts and we need to develop the R code to run against our CDM that will execute the full study.

-
-

-Cohort instantiation

-

For our study we need to know when a person enters the target and outcome cohorts. This is stored in a table on the server that contains the cohort start date and cohort end date for all subjects for a specific cohort definition. This cohort table has a very simple structure as shown below:

-
    -
  • -cohort_definition_id, a unique identifier for distinguishing between different types of cohorts, e.g. cohorts of interest and outcome cohorts.
  • -
  • -subject_id, a unique identifier corresponding to the person_id in the CDM.
  • -
  • -cohort_start_date, the date the subject enters the cohort.
  • -
  • -cohort_end_date, the date the subject leaves the cohort.
  • -
-

How do we fill this table according to our cohort definitions? There are two options for this:

-
    -
  1. use the interactive cohort builder tool in ATLAS which can be used to create cohorts based on inclusion criteria and will automatically populate this cohort table.

  2. -
  3. write your own custom SQL statements to fill the cohort table.

  4. -
-

Both methods are described below for our example prediction problem.

-
-
-

-ATLAS cohort builder

-
-

Target Cohort Atrial Fibrillation

-
-

ATLAS allows you to define cohorts interactively by specifying cohort entry and cohort exit criteria. Cohort entry criteria involve selecting one or more initial events, which determine the start date for cohort entry, and optionally specifying additional inclusion criteria which filter to the qualifying events. Cohort exit criteria are applied to each cohort entry record to determine the end date when the person’s episode no longer qualifies for the cohort. For the outcome cohort the end date is less relevant. As an example, Figure 4 shows how we created the Atrial Fibrillation cohort and Figure 5 shows how we created the stroke cohort in ATLAS.

-
-

Outcome Cohort Stroke

-
-

The T and O cohorts can be found here:

- -

In depth explanation of cohort creation in ATLAS is out of scope of this vignette but can be found on the OHDSI wiki pages (link).

-

Note that when a cohort is created in ATLAS the cohortid is needed to extract the data in R. The cohortid can be found at the top of the ATLAS screen, e.g. 1769447 in Figure 4.

-
-
-

-Custom cohorts

-

It is also possible to create cohorts without the use of ATLAS. Using custom cohort code (SQL) you can make more advanced cohorts if needed.

-

For our example study, we need to create at table to hold the cohort data and we need to create SQL code to instantiate this table for both the AF and Stroke cohorts. Therefore, we create a file called AfStrokeCohorts.sql with the following contents:

-
/***********************************
-File AfStrokeCohorts.sql 
-***********************************/
-/*
-Create a table to store the persons in the T and C cohort
-*/
-
-IF OBJECT_ID('@resultsDatabaseSchema.PLPAFibStrokeCohort', 'U') IS NOT NULL 
-DROP TABLE @resultsDatabaseSchema.PLPAFibStrokeCohort;
-
-CREATE TABLE @resultsDatabaseSchema.PLPAFibStrokeCohort 
-( 
-cohort_definition_id INT, 
-subject_id BIGINT,
-cohort_start_date DATE, 
-cohort_end_date DATE
-);
-
-
-/*
-T cohort:  [PatientLevelPrediction vignette]:  T : patients who are newly 
-diagnosed with Atrial fibrillation
-- persons with a condition occurrence record of 'Atrial fibrillation' or 
-any descendants, indexed at the first diagnosis
-- who have >1095 days of prior observation before their first diagnosis
-- and have no warfarin exposure any time prior to first AFib diagnosis
-*/
-INSERT INTO @resultsDatabaseSchema.AFibStrokeCohort (cohort_definition_id, 
-subject_id, 
-cohort_start_date, 
-cohort_end_date)
-SELECT 1 AS cohort_definition_id,
-AFib.person_id AS subject_id,
-AFib.condition_start_date AS cohort_start_date,
-observation_period.observation_period_end_date AS cohort_end_date
-FROM
-(
-  SELECT person_id, min(condition_start_date) as condition_start_date
-  FROM @cdmDatabaseSchema.condition_occurrence
-  WHERE condition_concept_id IN (SELECT descendant_concept_id FROM 
-  @cdmDatabaseSchema.concept_ancestor WHERE ancestor_concept_id IN 
-  (313217 /*atrial fibrillation*/))
-  GROUP BY person_id
-) AFib
-  INNER JOIN @cdmDatabaseSchema.observation_period
-  ON AFib.person_id = observation_period.person_id
-  AND AFib.condition_start_date >= dateadd(dd,1095, 
-  observation_period.observation_period_start_date)
-  AND AFib.condition_start_date <= observation_period.observation_period_end_date
-  LEFT JOIN
-  (
-  SELECT person_id, min(drug_exposure_start_date) as drug_exposure_start_date
-  FROM @cdmDatabaseSchema.drug_exposure
-  WHERE drug_concept_id IN (SELECT descendant_concept_id FROM 
-  @cdmDatabaseSchema.concept_ancestor WHERE ancestor_concept_id IN 
-  (1310149 /*warfarin*/))
-  GROUP BY person_id
-  ) warfarin
-  ON Afib.person_id = warfarin.person_id
-  AND Afib.condition_start_date > warfarin.drug_exposure_start_date
-  WHERE warfarin.person_id IS NULL
-  ;
-  
-  /*
-  C cohort:  [PatientLevelPrediction vignette]:  O: Ischemic stroke events
-  - inpatient visits that include a condition occurrence record for 
-  'cerebral infarction' and descendants, 'cerebral thrombosis', 
-  'cerebral embolism', 'cerebral artery occlusion' 
-  */
-  INSERT INTO @resultsDatabaseSchema.AFibStrokeCohort (cohort_definition_id, 
-  subject_id, 
-  cohort_start_date, 
-  cohort_end_date)
-  SELECT 2 AS cohort_definition_id,
-  visit_occurrence.person_id AS subject_id,
-  visit_occurrence.visit_start_date AS cohort_start_date,
-  visit_occurrence.visit_end_date AS cohort_end_date
-  FROM  
-  (
-  SELECT person_id, condition_start_date
-  FROM @cdmDatabaseSchema.condition_occurrence
-  WHERE condition_concept_id IN (SELECT DISTINCT descendant_concept_id FROM 
-  @cdmDatabaseSchema.concept_ancestor WHERE ancestor_concept_id IN 
-  (443454 /*cerebral infarction*/) OR descendant_concept_id IN 
-  (441874 /*cerebral thrombosis*/, 375557 /*cerebral embolism*/, 
-  372924 /*cerebral artery occlusion*/))
-  ) stroke
-  INNER JOIN @cdmDatabaseSchema.visit_occurrence
-  ON stroke.person_id = visit_occurrence.person_id
-  AND stroke.condition_start_date >= visit_occurrence.visit_start_date
-  AND stroke.condition_start_date <= visit_occurrence.visit_end_date
-  AND visit_occurrence.visit_concept_id IN (9201, 262 /*'Inpatient Visit'  or 
-  'Emergency Room and Inpatient Visit'*/)
-  GROUP BY visit_occurrence.person_id, visit_occurrence.visit_start_date, 
-  visit_occurrence.visit_end_date
-  ;
-  
-

This is parameterized SQL which can be used by the SqlRender package. We use parameterized SQL so we do not have to pre-specify the names of the CDM and result schemas. That way, if we want to run the SQL on a different schema, we only need to change the parameter values; we do not have to change the SQL code. By also making use of translation functionality in SqlRender, we can make sure the SQL code can be run in many different environments.

-

To execute this sql against our CDM we first need to tell R how to connect to the server. PatientLevelPrediction uses the DatabaseConnector package, which provides a function called createConnectionDetails. Type ?createConnectionDetails for the specific settings required for the various database management systems (DBMS). For example, one might connect to a PostgreSQL database using this code:

-
-  connectionDetails <- createConnectionDetails(dbms = "postgresql", 
-  server = "localhost/ohdsi", 
-  user = "joe", 
-  password = "supersecret")
-  
-  cdmDatabaseSchema <- "my_cdm_data"
-  cohortsDatabaseSchema <- "my_results"
-  cdmVersion <- "5"
-

The last three lines define the cdmDatabaseSchema and cohortsDatabaseSchema variables, as well as the CDM version. We will use these later to tell R where the data in CDM format live, where we want to create the cohorts of interest, and what version CDM is used. Note that for Microsoft SQL Server, databaseschemas need to specify both the database and the schema, so for example cdmDatabaseSchema <- "my_cdm_data.dbo".

-
-  library(SqlRender)
-  sql <- readSql("AfStrokeCohorts.sql")
-  sql <- renderSql(sql,
-  cdmDatabaseSchema = cdmDatabaseSchema,
-  cohortsDatabaseSchema = cohortsDatabaseSchema,
-  post_time = 30,
-  pre_time = 365)$sql
-  sql <- translateSql(sql, targetDialect = connectionDetails$dbms)$sql
-  
-  connection <- connect(connectionDetails)
-  executeSql(connection, sql)
-

In this code, we first read the SQL from the file into memory. In the next line, we replace four parameter names with the actual values. We then translate the SQL into the dialect appropriate for the DBMS we already specified in the connectionDetails. Next, we connect to the server, and submit the rendered and translated SQL.

-

If all went well, we now have a table with the events of interest. We can see how many events per type:

-
-  sql <- paste("SELECT cohort_definition_id, COUNT(*) AS count",
-  "FROM @cohortsDatabaseSchema.AFibStrokeCohort",
-  "GROUP BY cohort_definition_id")
-  sql <- renderSql(sql, cohortsDatabaseSchema = cohortsDatabaseSchema)$sql
-  sql <- translateSql(sql, targetDialect = connectionDetails$dbms)$sql
-  
-  querySql(connection, sql)
-
##   cohort_definition_id  count
-## 1                    1 527616
-## 2                    2 221555
-
-
-

-Study script creation

-

In this section we assume that our cohorts have been created either by using ATLAS or a custom SQL script. We will first explain how to create an R script yourself that will execute our study as we have defined earlier.

-
-
-

-Data extraction

-

Now we can tell PatientLevelPrediction to extract all necessary data for our analysis. This is done using the FeatureExtractionPackage. In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its vignettes. For our example study we decided to use these settings:

-
-  covariateSettings <- createCovariateSettings(useDemographicsGender = TRUE,
-  useDemographicsAge = TRUE,
-  useConditionGroupEraLongTerm = TRUE,
-  useConditionGroupEraAnyTimePrior = TRUE,
-  useDrugGroupEraLongTerm = TRUE,
-  useDrugGroupEraAnyTimePrior = TRUE,
-  useVisitConceptCountLongTerm = TRUE,
-  longTermStartDays = -365,
-  endDays = -1)
-

The final step for extracting the data is to run the getPlpData function and input the connection details, the database schema where the cohorts are stored, the cohort definition ids for the cohort and outcome, and the washoutPeriod which is the minimum number of days prior to cohort index date that the person must have been observed to be included into the data, and finally input the previously constructed covariate settings.

-
-databaseDetails <- createDatabaseDetails(
-  connectionDetails = connectionDetails,
-  cdmDatabaseSchema = cdmDatabaseSchema,
-  cdmDatabaseName = '',
-  cohortDatabaseSchema = resultsDatabaseSchema,
-  cohortTable = 'AFibStrokeCohort',
-  cohortId = 1,
-  outcomeDatabaseSchema = resultsDatabaseSchema,
-  outcomeTable = 'AFibStrokeCohort',
-  outcomeIds = 2,
-  cdmVersion = 5
-  )
-
-# here you can define whether you want to sample the target cohort and add any
-# restrictions based on minimum prior observation, index date restrictions
-# or restricting to first index date (if people can be in target cohort multiple times)
-restrictPlpDataSettings <- createRestrictPlpDataSettings(sampleSize = 10000)
-
-  plpData <- getPlpData(
-    databaseDetails = databaseDetails, 
-    covariateSettings = covariateSettings,
-    restrictPlpDataSettings = restrictPlpDataSettings
-  )
-

Note that if the cohorts are created in ATLAS its corresponding cohort database schema needs to be selected. There are many additional parameters for the createRestrictPlpDataSettings function which are all documented in the PatientLevelPrediction manual. The resulting plpData object uses the package Andromeda (which uses SQLite) to store information in a way that ensures R does not run out of memory, even when the data are large.

-

Creating the plpData object can take considerable computing time, and it is probably a good idea to save it for future sessions. Because plpData uses Andromeda, we cannot use R’s regular save function. Instead, we’ll have to use the savePlpData() function:

-
-savePlpData(plpData, "stroke_in_af_data")
-

We can use the loadPlpData() function to load the data in a future session.

-
-
-

-Additional inclusion criteria

-

To completely define the prediction problem the final study population is obtained by applying additional constraints on the two earlier defined cohorts, e.g., a minumim time at risk can be enforced (requireTimeAtRisk, minTimeAtRisk) and we can specify if this also applies to patients with the outcome (includeAllOutcomes). Here we also specify the start and end of the risk window relative to target cohort start. For example, if we like the risk window to start 30 days after the at-risk cohort start and end a year later we can set riskWindowStart = 30 and riskWindowEnd = 365. In some cases the risk window needs to start at the cohort end date. This can be achieved by setting addExposureToStart = TRUE which adds the cohort (exposure) time to the start date.

-

In Appendix 1, we demonstrate the effect of these settings on the subset of the persons in the target cohort that end up in the final study population.

-

In the example below all the settings we defined for our study are imposed:

-
-  populationSettings <- createStudyPopulationSettings(
-  washoutPeriod = 1095,
-  firstExposureOnly = FALSE,
-  removeSubjectsWithPriorOutcome = FALSE,
-  priorOutcomeLookback = 1,
-  riskWindowStart = 1,
-  riskWindowEnd = 365,
-  startAnchor =  'cohort start',
-  endAnchor =  'cohort start',
-  minTimeAtRisk = 364,
-  requireTimeAtRisk = TRUE,
-  includeAllOutcomes = TRUE
-  )
-
-
-

-Spliting the data into training/validation/testing datasets

-

When developing a prediction model using supervised learning (when you have features paired with labels for a set of patients), the first step is to design the development/internal validation process. This requires specifying how to select the model hyper-parameters, how to learn the model parameters and how to fairly evaluate the model. In general, the validation set is used to pick hyper-parameters, the training set is used to learn the model parameters and the test set is used to perform fair internal validation. However, cross-validation can be implemented to pick the hyper-parameters on the training data (so a validation data set is not required). Cross validation can also be used to estimate internal validation (so a testing data set is not required).

-

In small data the best approach for internal validation has been shown to be boostrapping. However, in big data (many patients and many features) bootstrapping is generally not feasible. In big data our research has shown that it is just important to have some form of fair evaluation (use a test set or cross validation). For full details see our BMJ open paper.

-

In the PatientLevelPrediction package, the splitSettings define how the plpData are partitioned into training/validation/testing data. Cross validation is always done, but using a test set is optional (when the data are small, it may be optimal to not use a test set). For the splitSettings we can use the type (stratified/time/subject) and testFraction parameters to split the data in a 75%-25% split and run the patient-level prediction pipeline:

-
-  splitSettings <- createDefaultSplitSetting(
-    trainFraction = 0.75,
-    testFraction = 0.25,
-    type = 'stratified',
-    nfold = 2, 
-    splitSeed = 1234
-    )
-

Note: it is possible to add a custom method to specify how the plpData are partitioned into training/validation/testing data, see vignette for custom splitting.

-
-
-

-Preprocessing the training data

-

There a numerous data processing settings that a user must specify when developing a prediction model. These are: * Whether to under-sample or over-sample the training data (this may be useful when there is class imballance (e.g., the outcome is very rare or very common)) * Whether to perform feature engineering or feature selection (e.g., create latent variables that are not observed in the data or reduce the dimensionality of the data) * Whether to remove redundant features and normalize the data (this is required for some models)

-

The default sample settings does nothing, it simply returns the trainData as input, see below:

-
-  sampleSettings <- createSampleSettings()
-

However, the current package contains methods of under-sampling the non-outcome patients. To perform undersampling, the type input should be ‘underSample’ and numberOutcomestoNonOutcomes must be specified (an integer specifying the number of non-outcomes per outcome). It is possible to add any custom function for over/under sampling, see vignette for custom sampling.

-

It is possible to specify a combination of feature engineering functions that take as input the trainData and output a new trainData with different features. The default feature engineering setting does nothing:

-
-  featureEngineeringSettings <- createFeatureEngineeringSettings()
-

However, it is possible to add custom feature engineering functions into the pipeline, see vignette for custom feature engineering.

-

Finally, the preprocessing setting is required. For this setting the user can define minFraction, this removes any features that is observed in the training data for less than 0.01 fraction of the patients. So, if minFraction = 0.01 then any feature that is seen in less than 1 percent of the target population is removed. The input normalize specifies whether the features are scaled between 0 and 1, this is required for certain models (e.g., LASSO logistic regression). The input removeRedundancy specifies whether features that are observed in all of the target population are removed.

-
-  preprocessSettingsSettings <- createPreprocessSettings(
-    minFraction = 0.01, 
-    normalize = T, 
-    removeRedundancy = T
-      )
-
-
-

-Model Development

-

In the set function of an algorithm the user can specify a list of eligible values for each hyper-parameter. All possible combinations of the hyper-parameters are included in a so-called grid search using cross-validation on the training set. If a user does not specify any value then the default value is used instead.

-

For example, if we use the following settings for the gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search will apply the gradient boosting machine algorithm with ntrees=100 and maxDepth=4 plus the default settings for other hyper-parameters and ntrees=200 and maxDepth=4 plus the default settings for other hyper-parameters. The hyper-parameters that lead to the bestcross-validation performance will then be chosen for the final model. For our problem we choose to build a logistic regression model with the default hyper-parameters

- -

The runPlP function requires the plpData, the outcomeId specifying the outcome being predicted and the settings: populationSettings, splitSettings, sampleSettings, featureEngineeringSettings, preprocessSettings and modelSettings to train and evaluate the model.

-
-  lrResults <- runPlp(
-    plpData = plpData,
-    outcomeId = 2, 
-    analysisId = 'singleDemo',
-    analysisName = 'Demonstration of runPlp for training single PLP models',
-    populationSettings = populationSettings, 
-    splitSettings = splitSettings,
-    sampleSettings = sampleSettings, 
-    featureEngineeringSettings = featureEngineeringSettings, 
-    preprocessSettings = preprocessSettings,
-    modelSettings = lrModel,
-    logSettings = createLogSettings(), 
-    executeSettings = createExecuteSettings(
-      runSplitData = T, 
-      runSampleData = T, 
-      runfeatureEngineering = T, 
-      runPreprocessData = T, 
-      runModelDevelopment = T, 
-      runCovariateSummary = T
-    ), 
-    saveDirectory = file.path(getwd(), 'singlePlp')
-    )
-

Under the hood the package will now use the Cyclops package to fit a large-scale regularized regression using 75% of the data and will evaluate the model on the remaining 25%. A results data structure is returned containing information about the model, its performance etc.

-

You can save the model using:

-
-savePlpModel(lrResults$model, dirPath = file.path(getwd(), "model"))
-

You can load the model using:

-
-plpModel <- loadPlpModel(file.path(getwd(), "model"))
-

You can also save the full results structure using:

-
-savePlpResult(lrResults, location = file.path(getwd(), "lr"))
-

To load the full results structure use:

-
-lrResults <- loadPlpResult(file.path(getwd(), "lr"))
-
-
-
-
-
-

-Example 2: Angioedema in ACE inhibitor users

-
-

-Study Specification

- ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DefinitionValue
Problem Definition
Target Cohort (T)‘Patients who are newly dispensed an ACE inhibitor’ defined as the first drug record of any ACE inhibitor
Outcome Cohort (O)‘Angioedema’ defined as an angioedema condition record during an inpatient or ER visit
Time-at-risk (TAR)1 day till 365 days from cohort start
Population Definition
Washout Period365
Enter the target cohort multiple times?No
Allow prior outcomes?No
Start of time-at-risk1 day
End of time-at-risk365 days
Require a minimum amount of time-at-risk?Yes (364 days)
Model Development
AlgorithmGradient Boosting Machine
Hyper-parametersntree:5000, max depth:4 or 7 or 10 and learning rate: 0.001 or 0.01 or 0.1 or 0.9
CovariatesGender, Age, Conditions (ever before, <365), Drugs Groups (ever before, <365), and Visit Count
Data split75% train, 25% test. Randomly assigned by person
-

According to the best practices we need to make a protocol that completely specifies how we plan to execute our study. This protocol will be assessed by the governance boards of the participating data sources in your network study. For this a template could be used but we prefer to automate this process as much as possible by adding functionality to automatically generate study protocol from a study specification. We will discuss this in more detail later.

-
-
-

-Study implementation

-

Now we have completely design our study we have to implement the study. We have to generate the target and outcome cohorts and we need to develop the R code to run against our CDM that will execute the full study.

-
-

-Cohort instantiation

-

For our study we need to know when a person enters the target and outcome cohorts. This is stored in a table on the server that contains the cohort start date and cohort end date for all subjects for a specific cohort definition. This cohort table has a very simple structure as shown below:

-
    -
  • -cohort_definition_id, a unique identifier for distinguishing between different types of cohorts, e.g. cohorts of interest and outcome cohorts.
  • -
  • -subject_id, a unique identifier corresponding to the person_id in the CDM.
  • -
  • -cohort_start_date, the date the subject enters the cohort.
  • -
  • -cohort_end_date, the date the subject leaves the cohort.
  • -
-

How do we fill this table according to our cohort definitions? There are two options for this:

-
    -
  1. use the interactive cohort builder tool in ATLAS which can be used to create cohorts based on inclusion criteria and will automatically populate this cohort table.

  2. -
  3. write your own custom SQL statements to fill the cohort table.

  4. -
-

Both methods are described below for our example prediction problem.

-
-
-

-ATLAS cohort builder

-
-

Target Cohort ACE inhibitors

-
-

ATLAS allows you to define cohorts interactively by specifying cohort entry and cohort exit criteria. Cohort entry criteria involve selecting one or more initial events, which determine the start date for cohort entry, and optionally specifying additional inclusion criteria which filter to the qualifying events. Cohort exit criteria are applied to each cohort entry record to determine the end date when the person’s episode no longer qualifies for the cohort. For the outcome cohort the end date is less relevant. As an example, Figure 6 shows how we created the ACE inhibitors cohort and Figure 7 shows how we created the angioedema cohort in ATLAS.

-
-

Outcome Cohort Angioedema

-
-

The T and O cohorts can be found here:

- -

In depth explanation of cohort creation in ATLAS is out of scope of this vignette but can be found on the OHDSI wiki pages (link).

-

Note that when a cohort is created in ATLAS the cohortid is needed to extract the data in R. The cohortid can be found at the top of the ATLAS screen, e.g. 1770617 in Figure 6.

-
-
-

-Custom cohorts

-

It is also possible to create cohorts without the use of ATLAS. Using custom cohort code (SQL) you can make more advanced cohorts if needed.

-

For our example study, we need to create at table to hold the cohort data and we need to create SQL code to instantiate this table for both the AF and Stroke cohorts. Therefore, we create a file called AceAngioCohorts.sql with the following contents:

-
  /***********************************
-    File AceAngioCohorts.sql 
-  ***********************************/
-    /*
-    Create a table to store the persons in the T and C cohort
-  */
-    
-    IF OBJECT_ID('@resultsDatabaseSchema.PLPAceAngioCohort', 'U') IS NOT NULL 
-  DROP TABLE @resultsDatabaseSchema.PLPAceAngioCohort;
-  
-  CREATE TABLE @resultsDatabaseSchema.PLPAceAngioCohort 
-  ( 
-    cohort_definition_id INT, 
-    subject_id BIGINT,
-    cohort_start_date DATE, 
-    cohort_end_date DATE
-  );
-  
-  
-  /*
-    T cohort:  [PatientLevelPrediction vignette]:  T : patients who are newly 
-  dispensed an ACE inhibitor
-  - persons with a drug exposure record of any 'ACE inhibitor' or 
-  any descendants, indexed at the first diagnosis
-  - who have >364 days of prior observation before their first dispensing
-  */
-    INSERT INTO @resultsDatabaseSchema.AceAngioCohort (cohort_definition_id, 
-                                                       subject_id, 
-                                                       cohort_start_date, 
-                                                       cohort_end_date)
-  SELECT 1 AS cohort_definition_id,
-  Ace.person_id AS subject_id,
-  Ace.drug_start_date AS cohort_start_date,
-  observation_period.observation_period_end_date AS cohort_end_date
-  FROM
-  (
-    SELECT person_id, min(drug_exposure_date) as drug_start_date
-    FROM @cdmDatabaseSchema.drug_exposure
-    WHERE drug_concept_id IN (SELECT descendant_concept_id FROM 
-                              @cdmDatabaseSchema.concept_ancestor WHERE ancestor_concept_id IN 
-                              (1342439,1334456, 1331235, 1373225, 1310756, 1308216, 1363749, 1341927, 1340128, 1335471 /*ace inhibitors*/))
-    GROUP BY person_id
-  ) Ace
-  INNER JOIN @cdmDatabaseSchema.observation_period
-  ON Ace.person_id = observation_period.person_id
-  AND Ace.drug_start_date >= dateadd(dd,364, 
-                                     observation_period.observation_period_start_date)
-  AND Ace.drug_start_date <= observation_period.observation_period_end_date
-  ;
-  
-  /*
-    C cohort:  [PatientLevelPrediction vignette]:  O: Angioedema
-  */
-    INSERT INTO @resultsDatabaseSchema.AceAngioCohort (cohort_definition_id, 
-                                                       subject_id, 
-                                                       cohort_start_date, 
-                                                       cohort_end_date)
-  SELECT 2 AS cohort_definition_id,
-  angioedema.person_id AS subject_id,
-  angioedema.condition_start_date AS cohort_start_date,
-  angioedema.condition_start_date AS cohort_end_date
-  FROM  
-  (
-    SELECT person_id, condition_start_date
-    FROM @cdmDatabaseSchema.condition_occurrence
-    WHERE condition_concept_id IN (SELECT DISTINCT descendant_concept_id FROM 
-                                   @cdmDatabaseSchema.concept_ancestor WHERE ancestor_concept_id IN 
-                                   (432791 /*angioedema*/) OR descendant_concept_id IN 
-                                   (432791 /*angioedema*/)
-    ) angioedema
-    
-    ;
-    
-

This is parameterized SQL which can be used by the SqlRender package. We use parameterized SQL so we do not have to pre-specify the names of the CDM and result schemas. That way, if we want to run the SQL on a different schema, we only need to change the parameter values; we do not have to change the SQL code. By also making use of translation functionality in SqlRender, we can make sure the SQL code can be run in many different environments.

-

To execute this sql against our CDM we first need to tell R how to connect to the server. PatientLevelPrediction uses the DatabaseConnector package, which provides a function called createConnectionDetails. Type ?createConnectionDetails for the specific settings required for the various database management systems (DBMS). For example, one might connect to a PostgreSQL database using this code:

-
-    connectionDetails <- createConnectionDetails(dbms = "postgresql", 
-                                                 server = "localhost/ohdsi", 
-                                                 user = "joe", 
-                                                 password = "supersecret")
-    
-    cdmDatabaseSchema <- "my_cdm_data"
-    cohortsDatabaseSchema <- "my_results"
-    cdmVersion <- "5"
-

The last three lines define the cdmDatabaseSchema and cohortsDatabaseSchema variables, as well as the CDM version. We will use these later to tell R where the data in CDM format live, where we want to create the cohorts of interest, and what version CDM is used. Note that for Microsoft SQL Server, databaseschemas need to specify both the database and the schema, so for example cdmDatabaseSchema <- "my_cdm_data.dbo".

-
-    library(SqlRender)
-    sql <- readSql("AceAngioCohorts.sql")
-    sql <- render(sql,
-                  cdmDatabaseSchema = cdmDatabaseSchema,
-                  cohortsDatabaseSchema = cohortsDatabaseSchema)
-    sql <- translate(sql, targetDialect = connectionDetails$dbms)
-    
-    connection <- connect(connectionDetails)
-    executeSql(connection, sql)
-

In this code, we first read the SQL from the file into memory. In the next line, we replace four parameter names with the actual values. We then translate the SQL into the dialect appropriate for the DBMS we already specified in the connectionDetails. Next, we connect to the server, and submit the rendered and translated SQL.

-

If all went well, we now have a table with the events of interest. We can see how many events per type:

-
-    sql <- paste("SELECT cohort_definition_id, COUNT(*) AS count",
-                 "FROM @cohortsDatabaseSchema.AceAngioCohort",
-                 "GROUP BY cohort_definition_id")
-    sql <- render(sql, cohortsDatabaseSchema = cohortsDatabaseSchema)
-    sql <- translate(sql, targetDialect = connectionDetails$dbms)
-    
-    querySql(connection, sql)
-
##   cohort_definition_id count
-## 1                    1     0
-## 2                    2     0
-
-
-

-Study script creation

-

In this section we assume that our cohorts have been created either by using ATLAS or a custom SQL script. We will first explain how to create an R script yourself that will execute our study as we have defined earlier.

-
-
-

-Data extraction

-

Now we can tell PatientLevelPrediction to extract all necessary data for our analysis. This is done using the FeatureExtractionPackage. In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its vignettes. For our example study we decided to use these settings:

-
-    covariateSettings <- createCovariateSettings(useDemographicsGender = TRUE,
-                                                 useDemographicsAge = TRUE,
-                                                 useConditionGroupEraLongTerm = TRUE,
-                                                 useConditionGroupEraAnyTimePrior = TRUE,
-                                                 useDrugGroupEraLongTerm = TRUE,
-                                                 useDrugGroupEraAnyTimePrior = TRUE,
-                                                 useVisitConceptCountLongTerm = TRUE,
-                                                 longTermStartDays = -365,
-                                                 endDays = -1)
-

The final step for extracting the data is to run the getPlpData function and input the connection details, the database schema where the cohorts are stored, the cohort definition ids for the cohort and outcome, and the washoutPeriod which is the minimum number of days prior to cohort index date that the person must have been observed to be included into the data, and finally input the previously constructed covariate settings.

-
-databaseDetails <- createDatabaseDetails(
-  connectionDetails = connectionDetails,
-  cdmDatabaseSchema = cdmDatabaseSchema,
-  cohortDatabaseSchema = resultsDatabaseSchema,
-  cohortTable = 'AceAngioCohort',
-  cohortId = 1,
-  outcomeDatabaseSchema = resultsDatabaseSchema,
-  outcomeTable = 'AceAngioCohort',
-  outcomeIds = 2
-  )
-
-restrictPlpDataSettings <- createRestrictPlpDataSettings(
-  sampleSize = 10000
-  )
-
-plpData <- getPlpData(
-  databaseDetails = databaseDetails, 
-  covariateSettings = covariateSettings, 
-  restrictPlpDataSettings = restrictPlpDataSettings
-  )
-

Note that if the cohorts are created in ATLAS its corresponding cohort database schema needs to be selected. There are many additional parameters for the getPlpData function which are all documented in the PatientLevelPrediction manual. The resulting plpData object uses the package ff to store information in a way that ensures R does not run out of memory, even when the data are large.

-

Creating the plpData object can take considerable computing time, and it is probably a good idea to save it for future sessions. Because plpData uses ff, we cannot use R’s regular save function. Instead, we’ll have to use the savePlpData() function:

-
-savePlpData(plpData, "angio_in_ace_data")
-

We can use the loadPlpData() function to load the data in a future session.

-
-
-

-Additional inclusion criteria

-

To completely define the prediction problem the final study population is obtained by applying additional constraints on the two earlier defined cohorts, e.g., a minumim time at risk can be enforced (requireTimeAtRisk, minTimeAtRisk) and we can specify if this also applies to patients with the outcome (includeAllOutcomes). Here we also specify the start and end of the risk window relative to target cohort start. For example, if we like the risk window to start 30 days after the at-risk cohort start and end a year later we can set riskWindowStart = 30 and riskWindowEnd = 365. In some cases the risk window needs to start at the cohort end date. This can be achieved by setting addExposureToStart = TRUE which adds the cohort (exposure) time to the start date.

-

In Appendix 1, we demonstrate the effect of these settings on the subset of the persons in the target cohort that end up in the final study population.

-

In the example below all the settings we defined for our study are imposed:

-
-    populationSettings <- createStudyPopulationSettings(
-      washoutPeriod = 364,
-      firstExposureOnly = FALSE,
-      removeSubjectsWithPriorOutcome = TRUE,
-      priorOutcomeLookback = 9999,
-      riskWindowStart = 1,
-      riskWindowEnd = 365, 
-      minTimeAtRisk = 364,
-      startAnchor = 'cohort start',
-      endAnchor = 'cohort start',
-      requireTimeAtRisk = TRUE,
-      includeAllOutcomes = TRUE
-    )
-
-
-

-Spliting the data into training/validation/testing datasets

-

When developing a prediction model using supervised learning (when you have features paired with labels for a set of patients), the first step is to design the development/internal validation process. This requires specifying how to select the model hyper-parameters, how to learn the model parameters and how to fairly evaluate the model. In general, the validation set is used to pick hyper-parameters, the training set is used to learn the model parameters and the test set is used to perform fair internal validation. However, cross-validation can be implemented to pick the hyper-parameters on the training data (so a validation data set is not required). Cross validation can also be used to estimate internal validation (so a testing data set is not required).

-

In small data the best approach for internal validation has been shown to be boostrapping. However, in big data (many patients and many features) bootstrapping is generally not feasible. In big data our research has shown that it is just important to have some form of fair evaluation (use a test set or cross validation). For full details see our BMJ open paper.

-

In the PatientLevelPrediction package, the splitSettings define how the plpData are partitioned into training/validation/testing data. Cross validation is always done, but using a test set is optional (when the data are small, it may be optimal to not use a test set). For the splitSettings we can use the type (stratified/time/subject) and testFraction parameters to split the data in a 75%-25% split and run the patient-level prediction pipeline:

-
-  splitSettings <- createDefaultSplitSetting(
-    trainFraction = 0.75,
-    testFraction = 0.25,
-    type = 'stratified',
-    nfold = 2, 
-    splitSeed = 1234
-    )
-

Note: it is possible to add a custom method to specify how the plpData are partitioned into training/validation/testing data, see vignette for custom splitting.

-
-
-

-Preprocessing the training data

-

There a numerous data processing settings that a user must specify when developing a prediction model. These are: * Whether to under-sample or over-sample the training data (this may be useful when there is class imballance (e.g., the outcome is very rare or very common)) * Whether to perform feature engineering or feature selection (e.g., create latent variables that are not observed in the data or reduce the dimensionality of the data) * Whether to remove redundant features and normalize the data (this is required for some models)

-

The default sample settings does nothing, it simply returns the trainData as input, see below:

-
-  sampleSettings <- createSampleSettings()
-

However, the current package contains methods of under-sampling the non-outcome patients. To perform undersampling, the type input should be ‘underSample’ and numberOutcomestoNonOutcomes must be specified (an integer specifying the number of non-outcomes per outcome). It is possible to add any custom function for over/under sampling, see vignette for custom sampling.

-

It is possible to specify a combination of feature engineering functions that take as input the trainData and output a new trainData with different features. The default feature engineering setting does nothing:

-
-  featureEngineeringSettings <- createFeatureEngineeringSettings()
-

However, it is possible to add custom feature engineering functions into the pipeline, see vignette for custom feature engineering.

-

Finally, the preprocessing setting is required. For this setting the user can define minFraction, this removes any features that is observed in the training data for less than 0.01 fraction of the patients. So, if minFraction = 0.01 then any feature that is seen in less than 1 percent of the target population is removed. The input normalize specifies whether the features are scaled between 0 and 1, this is required for certain models (e.g., LASSO logistic regression). The input removeRedundancy specifies whether features that are observed in all of the target population are removed.

-
-  preprocessSettingsSettings <- createPreprocessSettings(
-    minFraction = 0.01, 
-    normalize = T, 
-    removeRedundancy = T
-      )
-
-
-

-Model Development

-

In the set function of an algorithm the user can specify a list of eligible values for each hyper-parameter. All possible combinations of the hyper-parameters are included in a so-called grid search using cross-validation on the training set. If a user does not specify any value then the default value is used instead.

-

For example, if we use the following settings for the gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search will apply the gradient boosting machine algorithm with ntrees=100 and maxDepth=4 plus the default settings for other hyper-parameters and ntrees=200 and maxDepth=4 plus the default settings for other hyper-parameters. The hyper-parameters that lead to the bestcross-validation performance will then be chosen for the final model. For our problem we choose to build a logistic regression model with the default hyper-parameters

-
-gbmModel <- setGradientBoostingMachine(ntrees = 5000, maxDepth = c(4, 7, 10), learnRate = c(0.001, 
-    0.01, 0.1, 0.9))
-

The runPlP function requires the plpData, the outcomeId specifying the outcome being predicted and the settings: populationSettings, splitSettings, sampleSettings, featureEngineeringSettings, preprocessSettings and modelSettings to train and evaluate the model.

-
-  gbmResults <- runPlp(
-    plpData = plpData,
-    outcomeId = 2, 
-    analysisId = 'singleDemo2',
-    analysisName = 'Demonstration of runPlp for training single PLP models',
-    populationSettings = populationSettings, 
-    splitSettings = splitSettings,
-    sampleSettings = sampleSettings, 
-    featureEngineeringSettings = featureEngineeringSettings, 
-    preprocessSettings = preprocessSettings,
-    modelSettings = gbmModel,
-    logSettings = createLogSettings(), 
-    executeSettings = createExecuteSettings(
-      runSplitData = T, 
-      runSampleData = T, 
-      runfeatureEngineering = T, 
-      runPreprocessData = T, 
-      runModelDevelopment = T, 
-      runCovariateSummary = T
-    ), 
-    saveDirectory = file.path(getwd(), 'singlePlpExample2')
-    )
-

Under the hood the package will now use the R xgboost package to fit a a gradient boosting machine model using 75% of the data and will evaluate the model on the remaining 25%. A results data structure is returned containing information about the model, its performance etc.

-

You can save the model using:

-
-savePlpModel(gbmResults$model, dirPath = file.path(getwd(), "model"))
-

You can load the model using:

-
-plpModel <- loadPlpModel(file.path(getwd(), "model"))
-

You can also save the full results structure using:

-
-savePlpResult(gbmResults, location = file.path(getwd(), "gbm"))
-

To load the full results structure use:

-
-gbmResults <- loadPlpResult(file.path(getwd(), "gbm"))
-
-
-
-
-
-

-Study package creation

-

The script we created manually above can also be automatically created using a powerful feature in ATLAS. By creating a new prediction study (left menu) you can select the Target and Outcome as created in ATLAS, set all the study parameters, and then you can download a R package that you can use to execute your study. What is really powerful is that you can add multiple Ts, Os, covariate settings etc. The package will then run all the combinations of automatically as separate analyses. The screenshots below explain this process.

-
    -
  1. -
    -Create a new prediction study and select your target and outcome cohorts. -
    -
    - -
    -
  2. -
  3. -
    -Specify one or more analysis settings. -
    -
    - -
    -
  4. -
  5. -
    -Specify the trainings settigns -
    -
    - -
    -
  6. -
  7. -
    -Specify the execution settings -
    -
    - -
    -
  8. -
-
-

ATLAS can build a R package for you that will execute the full study against you CDM. Below the steps are explained how to do this in ATLAS.

-
    -
  1. -
    -

    Under utilities you can find download. Click on the button to review the full study specification

    -
    -
    -
    -

    R package download functionality in ATLAS

    -
    -
    -
  2. -
  3. -
    -

    You now have to review that you indeed want to run all these analyses (cartesian product of all the settings for each T and O combination.

    -
    -
    -
    -

    R package download functionality in ATLAS

    -
    -
    -
  4. -
  5. If you agree, you give the package a name, and download the package as a zipfile.

  6. -
  7. By opening the R package in R studio and building the package you can run the study using the execute function. Theres is also an example CodeToRun.R script available in the extras folder of the package with extra instructions.

  8. -
-
-
-

-Internal validation

-

Once we execute the study, the runPlp() function returns the trained model and the evaluation of the model on the train/test sets.

-

You can interactively view the results by running: viewPlp(runPlp=lrResults). This will generate a Shiny App in your browser in which you can view all performance measures created by the framework as shown in the figure below.

-
-Summary of all the performance measures of the analyses -
-Furthermore, many interactive plots are available in the Shiny App, for example the ROC curve in which you can move over the plot to see the threshold and the corresponding sensitivity and specificity values. -
-Example of the interactive ROC curve -
-

To generate and save all the evaluation plots to a folder run the following code:

-
-plotPlp(lrResults, dirPath = getwd())
-

The plots are described in more detail in the next sections.

-
-
-

-Discrimination

-

The Receiver Operating Characteristics (ROC) plot shows the sensitivity against 1-specificity on the test set. The plot illustrates how well the model is able to discriminate between the people with the outcome and those without. The dashed diagonal line is the performance of a model that randomly assigns predictions. The higher the area under the ROC plot the better the discrimination of the model. The plot is created by changing the probability threshold to assign the positive class.

-
-Receiver Operating Characteristic Plot -
-

## Calibration

-

The calibration plot shows how close the predicted risk is to the observed risk. The diagonal dashed line thus indicates a perfectly calibrated model. The ten (or fewer) dots represent the mean predicted values for each quantile plotted against the observed fraction of people in that quantile who had the outcome (observed fraction). The straight black line is the linear regression using these 10 plotted quantile mean predicted vs observed fraction points. The straight vertical lines represented the 95% lower and upper confidence intervals of the slope of the fitted line.

-
-Calibration Plot -
-
-
-
-

-Smooth Calibration

-

Similar to the traditional calibration shown above the Smooth Calibration plot shows the relationship between predicted and observed risk. the major difference is that the smooth fit allows for a more fine grained examination of this. Whereas the traditional plot will be heavily influenced by the areas with the highest density of data the smooth plot will provide the same information for this region as well as a more accurate interpretation of areas with lower density. the plot also contains information on the distribution of the outcomes relative to predicted risk.

-

However, the increased information gain comes at a computational cost. It is recommended to use the traditional plot for examination and then to produce the smooth plot for final versions. To create the smooth calibarion plot you have to run the follow command:

- -

See the help function for more information, on how to set the smoothing method etc.

-

The example below is from another study that better demonstrates the impact of using a smooth calibration plot. The default line fit would not highlight the miss-calibration at the lower predicted probability levels that well.

-
-Smooth Calibration plot -
-

## Preference distribution

-

The preference distribution plots are the preference score distributions corresponding to i) people in the test set with the outcome (red) and ii) people in the test set without the outcome (blue).

-
-Preference Plot -
-

## Predicted probability distribution

-

The prediction distribution box plots are for the predicted risks of the people in the test set with the outcome (class 1: blue) and without the outcome (class 0: red).

-

The box plots in the Figure show that the predicted probability of the outcome is indeed higher for those with the outcome but there is also overlap between the two distribution which lead to an imperfect discrimination.

-
-Prediction Distribution Box Plot -
-

## Test-Train similarity

-

The test-train similarity is assessed by plotting the mean covariate values in the train set against those in the test set for people with and without the outcome.

-

The results for our example of look very promising since the mean values of the covariates are on the diagonal.

-
-Similarity plots of train and test set -
-

## Variable scatter plot

-

The variable scatter plot shows the mean covariate value for the people with the outcome against the mean covariate value for the people without the outcome. The color of the dots corresponds to the inclusion (green) or exclusion in the model (blue), respectively. It is highly recommended to use the Shiny App since this allows you to hoover over a covariate to show more details (name, value etc).

-

The plot shows that the mean of most of the covariates is higher for subjects with the outcome compared to those without.

-
-Variabel scatter Plot -
-

## Precision recall

-

Precision (P) is defined as the number of true positives (Tp) over the number of true positives plus the number of false positives (Fp).

-
-P <- Tp/(Tp + Fp)
-

Recall (R) is defined as the number of true positives (Tp) over the number of true positives plus the number of false negatives (Fn).

-
-R <- Tp/(Tp + Fn)
-

These quantities are also related to the (F1) score, which is defined as the harmonic mean of precision and recall.

-
-F1 <- 2 * P * R/(P + R)
-

Note that the precision can either decrease or increase if the threshold is lowered. Lowering the threshold of a classifier may increase the denominator, by increasing the number of results returned. If the threshold was previously set too high, the new results may all be true positives, which will increase precision. If the previous threshold was about right or too low, further lowering the threshold will introduce false positives, decreasing precision.

-

For Recall the denominator does not depend on the classifier threshold (Tp+Fn is a constant). This means that lowering the classifier threshold may increase recall, by increasing the number of true positive results. It is also possible that lowering the threshold may leave recall unchanged, while the precision fluctuates.

-
-Precision Recall Plot -
-

## Demographic summary

-

This plot shows for females and males the expected and observed risk in different age groups together with a confidence area.

-

The results show that our model is well calibrated across gender and age groups.

-
-Demographic Summary Plot -
-

# External validation

-

We recommend to always perform external validation, i.e. apply the final model on as much new datasets as feasible and evaluate its performance.

-
-# load the trained model
-plpModel <- loadPlpModel(getwd(),'model')
-
-# add details of new database
-validationDatabaseDetails <- createDatabaseDetails()
-
-# to externally validate the model and perform recalibration run:
-externalValidateDbPlp(
-  plpModel = plpModel,
-  validationDatabaseDetails = validationDatabaseDetails,
-  validationRestrictPlpDataSettings = plpModel$settings$plpDataSettings,
-  settings = createValidationSettings(
-    recalibrate = 'weakRecalibration'
-    ),
-  outputFolder = getwd()
-)
-

This will extract the new plpData from the specified schemas and cohort tables. It will then apply the same population settings and the trained plp model. Finally, it will evaluate the performance and return the standard output as validation$performanceEvaluation and it will also return the prediction on the population as validation$prediction. They can be inserted into the shiny app for viewing the model and validation by running: viewPlp(runPlp=plpResult, validatePlp=validation ).

-
-
-
-
-

-Other functionality

-

The package has much more functionality than described in this vignette and contributions have been made my many persons in the OHDSI community. The table below provides an overview:

- ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FunctionalityDescriptionVignette
Builing Multiple ModelsThis vignette describes how you can run multiple models automaticallyVignette
Custom ModelsThis vignette describes how you can add your own custom algorithms in the frameworkVignette
Custom Splitting FunctionsThis vignette describes how you can add your own custom training/validation/testing splitting functions in the frameworkVignette
Custom Sampling FunctionsThis vignette describes how you can add your own custom sampling functions in the frameworkVignette
Custom Feature Engineering/SelectionThis vignette describes how you can add your own custom feature engineering and selection functions in the frameworkVignette
Ensemble modelsThis vignette describes how you can use the framework to build ensemble models, i.e combine multiple models in a super learnerVignette
Learning curvesLearning curves assess the effect of training set size on model performance by training a sequence of prediction models on successively larger subsets of the training set. A learning curve plot can also help in diagnosing a bias or variance problem as explained below.Vignette
-
-
-

-Demos

-

We have added several demos in the package that run on simulated data:

-
-# Show all demos in our package: 
-demo(package = "PatientLevelPrediction")
-
-# For example, to run the SingleModelDemo that runs Lasso and shows you how to run the Shiny App use this call
-demo("SingleModelDemo", package = "PatientLevelPrediction")
-
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Further, PatientLevelPrediction makes extensive use of the Cyclops package.

-
-citation("Cyclops")
-
## 
-## To cite Cyclops in publications use:
-## 
-## Suchard MA, Simpson SE, Zorych I, Ryan P, Madigan D (2013). "Massive
-## parallelization of serial inference algorithms for complex generalized
-## linear models." _ACM Transactions on Modeling and Computer Simulation_,
-## *23*, 10. <URL: https://dl.acm.org/doi/10.1145/2414416.2414791>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {M. A. Suchard and S. E. Simpson and I. Zorych and P. Ryan and D. Madigan},
-##     title = {Massive parallelization of serial inference algorithms for complex generalized linear models},
-##     journal = {ACM Transactions on Modeling and Computer Simulation},
-##     volume = {23},
-##     pages = {10},
-##     year = {2013},
-##     url = {https://dl.acm.org/doi/10.1145/2414416.2414791},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
-
-

-Appendix 1: Study population settings details

-

In the figures below the effect is shown of the removeSubjectsWithPriorOutcome, requireTimAtRisk, and includeAllOutcomes booleans on the final study population. We start with a Target Cohort with firstExposureOnly = false and we require a washout period = 1095. We then subset the target cohort based on additional constraints. The final study population in the Venn diagrams below are colored green.

-
    -
  1. -
    -Require minimum time-at-risk for all person in the target cohort -
    -
    - -
    -
  2. -
  3. -
    -Require minumum time-at-risk for target cohort, except for persons with outcomes during time-at-risk. -
    -
    - -
    -
  4. -
-) -
-
-Include all persons in the target cohort exclude persons with prior outcomes -
-
- -
-
-
    -
  1. -
    -Require minimum time-at-risk for target cohort, except for persons with outcomes during time-at-risk, exclude persons with prior outcomes -
    -
    - -
    -
  2. -
-) -
-
-Include all persons in target cohort exclude persons with prior outcomes -
-
- -
-
-
    -
  1. -
    -Include all persons in target cohort -
    -
    - -
    -
  2. -
-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/BuildingPredictiveModels_files/header-attrs-2.11/header-attrs.js b/docs/articles/BuildingPredictiveModels_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BuildingPredictiveModels_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/BuildingPredictiveModels_files/header-attrs-2.7/header-attrs.js b/docs/articles/BuildingPredictiveModels_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/BuildingPredictiveModels_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/CreatingLearningCurves.html b/docs/articles/CreatingLearningCurves.html deleted file mode 100644 index 739749046..000000000 --- a/docs/articles/CreatingLearningCurves.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - -Creating Learning Curves • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you can use the Observational Health Data Sciences and Informatics (OHDSI) PatientLevelPrediction package to create learning curves. This vignette assumes you have read and are comfortable with building patient level prediction models as described in the BuildingPredictiveModels vignette.

-

Prediction models will show overly-optimistic performance when predicting on the same data as used for training. Therefore, best-practice is to partition our data into a training set and testing set. We then train our prediction model on the training set portion and asses its ability to generalize to unseen data by measuring its performance on the testing set.

-

Learning curves assess the effect of training set size on model performance by training a sequence of prediction models on successively larger subsets of the training set. A learning curve plot can also help in diagnosing a bias or variance problem as explained below.

-
-

Learning curve example.

-
-

Figure 1, shows an example of learning curve plot in which the vertical axis represents the model performance and the horizontal axis the training set size. If training set size is small, the performance on the training set is high, because a model can often be fitted well to a limited number of training examples. At the same time, the performance on the testing set will be poor, because the model trained on such a limited number of training examples will not generalize well to unseen data in the testing set. As the training set size increases, the performance of the model on the training set will decrease. It becomes more difficult for the model to find a good fit through all the training examples. Also, the model will be trained on a more representative portion of training examples, making it generalize better to unseen data. This can be observed by the increasin testing set performance.

-

The learning curve can help us in diagnosing bias and variance problems with our classifier which will provide guidance on how to further improve our model. We can observe high variance (overfitting) in a prediction model if it performs well on the training set, but poorly on the testing set (Figure 2). Adding additional data is a common approach to counteract high variance. From the learning curve it becomes apparent, that adding additional data may improve performance on the testing set a little further, as the learning curve has not yet plateaued and, thus, the model is not saturated yet. Therefore, adding more data will decrease the gap between training set and testing set, which is the main indicator for a high variance problem.

-
-

Prediction model suffering from high variance.

-
-

Furthermore, we can observe high bias (underfitting) if a prediction model performs poorly on the training set as well as on the testing set (Figure 3). The learning curves of training set and testing set have flattened on a low performance with only a small gap in between them. Adding additional data will in this case have little to no impact on the model performance. Choosing another prediction algorithm that can find more complex (for example non-linear) relationships in the data may be an alternative approach to consider in this high bias situation.

-
-

Prediction model suffering from high bias.

-
-
-
-

-Creating the learning curve

-

Use the PatientLevelPrediction package to create a plpData object . Alternatively, you can make use of the data simulator. The following code snippet creates data for 12000 patients.

-
-set.seed(1234)
-data(plpDataSimulationProfile)
-sampleSize <- 12000
-plpData <- simulatePlpData(
-  plpDataSimulationProfile,
-  n = sampleSize
-)
-

Specify the population settings (this does additional exclusions such as requiring minimum prior observation or no prior outcome as well as specifying the time-at-risk period to enable labels to be created):

-
-populationSettings <- createStudyPopulationSettings(
-  binary = TRUE,
-  firstExposureOnly = FALSE,
-  washoutPeriod = 0,
-  removeSubjectsWithPriorOutcome = FALSE,
-  priorOutcomeLookback = 99999,
-  requireTimeAtRisk = FALSE,
-  minTimeAtRisk = 0,
-  riskWindowStart = 0,
-  riskWindowEnd = 365,
-  verbosity = "INFO"
-)
-

Specify the prediction algorithm to be used.

-
-# Use LASSO logistic regression
-modelSettings <- setLassoLogisticRegression()
-

Specify the split settings and a sequence of training set fractions (these over ride the splitSetting trainFraction). Alternatively, instead of trainFractions, you can provide a sequence of training events (trainEvents) instead of the training set fractions. This is recommended, because our research has shown that number of events is the important determinant of model performance. Make sure that your training set contains the number of events specified.

-
-splitSettings = createDefaultSplitSetting(
-  testFraction = 0.2,  
-  type = 'stratified',
-  splitSeed = 1000
-  )
-
-trainFractions <- seq(0.1, 0.8, 0.1) # Create eight training set fractions
-
-# alternatively use a sequence of training events by uncommenting the line below.
-# trainEvents <- seq(100, 5000, 100)
-

Create the learning curve object.

-
-learningCurve <- createLearningCurve(
-  plpData = plpData,
-  outcomeId = 2,  
-  parallel = T,
-  cores = 4,
-  modelSettings = modelSettings,
-  saveDirectory = getwd(),
-  analysisId = 'learningCurve',
-  populationSettings = populationSettings,
-  splitSettings = splitSettings,
-  trainFractions = trainFractions,
-  trainEvents = NULL,
-  preprocessSettings = createPreprocessSettings(
-    minFraction = 0.001,
-    normalize = T
-  ),
-  executeSettings = createExecuteSettings(
-    runSplitData = T, 
-    runSampleData = F,
-    runfeatureEngineering = F,
-    runPreprocessData = T,
-    runModelDevelopment = T,
-    runCovariateSummary = F
-    )
-)
-

Plot the learning curve object (Figure 4). Specify one of the available metrics: AUROC, AUPRC, sBrier. Moreover, you can specify what metric to put on the abscissa, number of observations or number of events. We recommend the latter, because events are determinant of model performance and allow you to better compare learning curves across different prediction problems and databases.

-
-plotLearningCurve(
-  learningCurve,
-  metric = 'AUROC',
-  abscissa = 'events',
-  plotTitle = 'Learning Curve',
-  plotSubtitle = 'AUROC performance'
-)
-
-

Learning curve plot.

-
-
-
-

-Parallel processing

-

The learning curve object can be created in parallel, which can reduce computation time significantly. Whether to run the code in parallel or not is specified using the parallel input. Currently this functionality is only available for LASSO logistic regression and gradient boosting machines. Depending on the number of parallel workers it may require a significant amount of memory. We advise to use the parallelized learning curve function for parameter search and exploratory data analysis.

-

When running in parrallel, R will find the number of available processing cores automatically and register the required parallel backend. Alternatively, you can provide the number of cores you wish to use via the cores input.

-
-
-

-Demo

-

We have added a demo of the learningcurve:

-
-# Show all demos in our package: 
- demo(package = "PatientLevelPrediction")
-
-# Run the learning curve
- demo("LearningCurveDemo", package = "PatientLevelPrediction")
-

Do note that running this demo can take a considerable amount of time (15 min on Quad core running in parallel)!

-
-
-

-Publication

-

A publication titled ‘How little data do we need for patient-level prediction?’ uses the learning curve functionality in this package and can be accessed as preprint in the arXiv archives at https://arxiv.org/abs/2008.07361.

-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/CreatingLearningCurves_files/header-attrs-2.11/header-attrs.js b/docs/articles/CreatingLearningCurves_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/CreatingLearningCurves_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/CreatingLearningCurves_files/header-attrs-2.7/header-attrs.js b/docs/articles/CreatingLearningCurves_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/CreatingLearningCurves_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/CreatingNetworkStudies.html b/docs/articles/CreatingNetworkStudies.html deleted file mode 100644 index c5febb13c..000000000 --- a/docs/articles/CreatingNetworkStudies.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - -Making patient-level predictive network study packages • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-
-

-Introduction

-

The OHDSI Patient Level Prediction (PLP) package provides the framework to implement prediction models at scale. This can range from developing a large number of models across sites (methodology and study design insight) to extensive external validation of existing models in the OHDSI PLP framework (model insight). This vignette describes how you can use the PatientLevelPrediction package to create a network study package.

-
-
-

-Useful publication

-

The open access publication A standardized analytics pipeline for reliable and rapid development and validation of prediction models using observational health data details the process used to develop and validate prediction models using the OHDSI prediction framework and tools. This publication describes each of the steps and then demonstrates these by focusing on predicting death in those who have covid-19.

-
-
-

-Main steps for running a network study

-
-

-Step 1 – developing the study

-
    -
  • Design the study: target/outcome cohort logic, concept sets for medical definitions, settings for developing new model or validation of adding existing models to framework. Suggestion: look in literature for validated definitions.
  • -
  • Write a protocol that motivates the study and provides full details (sufficient for people to replicate the study in the future).
  • -
  • Write an R package for implementing the study across diverse computational environments [see guidance below for structure of package and use the skeleton github package here: https://github.com/OHDSI/SkeletonPredictionStudy ]
  • -
-
-
-

-Step 2 – implementing the study part 1

-
    -
  • Get contributors to install the package and dependencies. Ensure the package is installed correctly for each contributor by asking them to run the checkInstall functions (as specified in the InstallationGuide).
  • -
  • Get contributors to run the createCohort function to inspect the target/outcome definitions. If the definitions are not suitable for a site, go back to step 1 and revise the cohort definitions.
  • -
-
-
-

-Step 3 – implementing the study part 2 (make sure the package is functioning as planned and the definitions are valid across sites)

-
    -
  • Get contributors to run the main.R with the settings configured to their environment
  • -
  • Get the contributors to submit the results
  • -
-
-
-

-Step 4 – Publication

-

The study creator has the first option to be first author, if he/she does not wish to be first author then he/she can pick the most suitable person from the contributors. All contributors will be listed as authors on the paper. The last author will be the person who lead/managed the study, if this was the first author then the first author can pick the most suitable last author. All authors between the first and last author will be alphabetical by last name.

-
-
-
-

-Package Skeleton - File Structure

-
    -
  • DESCRIPTION: This file describes the R package and the dependencies
  • -
  • NAMESPACE: This file is created automatically by Roxygen
  • -
  • Readme.md: This file should provide the step by step guidance on implementing the package
  • -
  • R
  • -
  • helpers.r: all the custom functions used by the package should be in this file (e.g., checkInstall)
  • -
  • main.r: this file will call the functions in helpers.r to execute the full study
  • -
  • submit.r: this file will be called at the end to submit the compressed folder to the study creator/manager.
  • -
  • Man: this folder will contain the documentation for the functions in helpers.r (this should be automatically generated by roxygen)
  • -
  • Inst
  • -
  • sql/sql_sever * targetCohort: the target cohort parameterised sql code * outcomeCohort: the outcome cohort parameterised sql code
  • -
  • plp_models: place any PLP models here
  • -
  • Extras
  • -
-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/CreatingNetworkStudies_files/header-attrs-2.11/header-attrs.js b/docs/articles/CreatingNetworkStudies_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/CreatingNetworkStudies_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/CreatingNetworkStudies_files/header-attrs-2.7/header-attrs.js b/docs/articles/CreatingNetworkStudies_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/CreatingNetworkStudies_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/CreatingShinyApp.html b/docs/articles/CreatingShinyApp.html deleted file mode 100644 index 838fedfa8..000000000 --- a/docs/articles/CreatingShinyApp.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - -Creating Shiny App • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

In this vignette we will show with example code how to create a shiny app and add the shiny app online for other researcher around the whole to explore.

-

There are two ways to create the shiny app: 1) Using the atlas R generated prediction package 2) Manually using the PatientLevelPrediction functions in a script

-

We assume you have experience with using the OHDSI PatientLevelPrediction package to develop and externally validate prediction models using data in the OMOP CDM. If you do not have experience with this then please first read our general vignette BuildingPredictiveModels vignette.

-
-
-

-Atlas Development Shiny App

-
-

-Step 1: Run the model development package to get results

-

To create a shiny app project via the Atlas auto-generated prediction R package you named ‘myPackage’ you need to run the execute function:

-
-library(myPackage)
-myPackage::execute(connectionDetails = connectionDetails,
-        cdmDatabaseSchema = 'myDatabaseSchema.dbo',
-        cdmDatabaseName = 'MyDatabase',
-        cohortDatabaseSchema = 'myDatabaseSchema.ohdsi_results',
-        cohortTable = 'cohort',
-        outputFolder = 'C:/myResults',
-        createProtocol = F,
-        createCohorts = F,
-        runAnalyses = T,
-        createResultsDoc = F,
-        packageResults = F,
-        createValidationPackage = F, 
-        minCellCount= 5,
-        createShiny = F,
-        createJournalDocument = F,
-        analysisIdDocument = 1)
-

This will extract data based on the settings you supplied in the Atlas prediction design from cohort tables already generated in your CDM database schema. The PatientLevelPrediction framework will then run and develop/evaluate models saving the results to the location specified by outputFolder (e.g., ‘C:/myResults’).

-
-
-

-Step 2: Create the shiny app

-

To create a shiny app project with these results you can then simply run:

-
-myPackage::execute(connectionDetails = connectionDetails,
-        cdmDatabaseSchema = 'myDatabaseSchema.dbo',
-        cdmDatabaseName = 'MyDatabase',
-        cohortDatabaseSchema = 'myDatabaseSchema.ohdsi_results',
-        cohortTable = 'cohort',
-        outputFolder = 'C:/myResults',
-        minCellCount= 5,
-        createShiny = T)
-

making sure the outputFolder is the same location used when you ran the analysis. This code populates a shiny app project with the results but removes sensitive date such as connection settings, the cdmDatabaseSchema setting, the predicton matrix and any sensitive counts less than ‘minCellCount’ from the covariate summary and performance evalaution.

-

The shiny app project populated with the model development results can then be found at ‘[outputFolder]/ShinyApp’ e.g., ‘C:/myResults/ShinyApp’.

- -
-
-

-Step 3: Sharing the shiny app

-

Once you are happy with your app, you can publish it onto https://data.ohdsi.org by adding the folder ‘ShinyApp’ to the OHDSI githib ShinyDeploy (https://github.com/OHDSI/ShinyDeploy/). Continuing the example, we would copy the folder ‘[outputFolder]/ShinyApp’ and paste it to the local github clone of ShinyDeploy. We recommend renaming the folder from ‘ShinyApp’ to a name that describes your prediction, e.g., ‘StrokeinAF’. Then commit the changes and make a pull request to ShinyDeploy. Once accepted your shiny app will be viewable at ‘https://data.ohdsi.org’. If you commited the folder named ‘StrokeInAF’ then the shiny app will be hosted at ‘https://data.ohdsi.org/StrokeInAF’.

-
-
-
-

-Atlas External Validation

-

To include external validation results you can use the Atlas generated R study package to create the external validation package:

-
-myPackage::execute(connectionDetails = connectionDetails,
-        cdmDatabaseSchema = 'myDatabaseSchema.dbo',
-        cdmDatabaseName = 'MyDatabase',
-        cohortDatabaseSchema = 'myDatabaseSchema.ohdsi_results',
-        cohortTable = 'cohort',
-        outputFolder = 'C:/myResults',
-        createValidationPackage = T)
-

This will create a new R package inside the ‘outputFolder’ location with the word ‘Validation’ appended the name of your development package. For example, if your ‘outputFolder’ was ‘C:/myResults’ and your development package was named ‘myPackage’ then the validation package will be found at: ‘C:/myResults/myPackageValidation’. When running the valdiation package make sure to set the ‘outputFolder’ to the Validation folder within your model development outputFolder location:

-
-myPackageValidation::execute(connectionDetails = connectionDetails,
-                 databaseName = databaseName,
-                 cdmDatabaseSchema = cdmDatabaseSchema,
-                 cohortDatabaseSchema = cohortDatabaseSchema,
-                 oracleTempSchema = oracleTempSchema,
-                 cohortTable = cohortTable,
-                 outputFolder = 'C:/myResults/Validation',
-                 createCohorts = T,
-                 runValidation = T,
-                 packageResults = F,
-                 minCellCount = 5,
-                 sampleSize = NULL)
-

Now you can rerun Steps 2-3 to populate the shiny app project that will also include the validation results (as long as the validation results are in the Validation folder found in the Step 1 outputFolder location e.g., in ‘C:/myResults/Validation’).

-
-
-

-Combining multiple atlas results into one shiny app:

-

The code below can be used to combine multiple Atlas packages’ results into one shiny app:

-
-populateMultipleShinyApp <- function(shinyDirectory,
-                             resultDirectory,
-                             minCellCount = 10,
-                             databaseName = 'sharable name of development data'){
-  
-  #check inputs
-  if(missing(shinyDirectory)){
-    shinyDirectory <- system.file("shiny", "PLPViewer", package = "SkeletonPredictionStudy")
-  }
-  if(missing(resultDirectory)){
-    stop('Need to enter the resultDirectory')
-  }
-  
-
-    for(i in 1:length(resultDirectory)){
-      if(!dir.exists(resultDirectory[i])){
-        stop(paste('resultDirectory ',i,' does not exist'))
-      }
-    }
-  
-  outputDirectory <- file.path(shinyDirectory,'data')
-  
-  # create the shiny data folder
-  if(!dir.exists(outputDirectory)){
-    dir.create(outputDirectory, recursive = T)
-  }
-  
-  
-  # need to edit settings ...
-  files <- c()
-  for(i in 1:length(resultDirectory)){
-  # copy the settings csv
-  file <- utils::read.csv(file.path(resultDirectory[i],'settings.csv'))
-  file$analysisId <- 1000*as.double(file$analysisId)+i
-  files <- rbind(files, file)
-  }
-  utils::write.csv(files, file.path(outputDirectory,'settings.csv'), row.names = F)
-  
-  for(i in 1:length(resultDirectory)){
-  # copy each analysis as a rds file and copy the log
-  files <- dir(resultDirectory[i], full.names = F)
-  files <- files[grep('Analysis', files)]
-  for(file in files){
-    
-    if(!dir.exists(file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)))){
-      dir.create(file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)))
-    }
-    
-    if(dir.exists(file.path(resultDirectory[i],file, 'plpResult'))){
-      res <- PatientLevelPrediction::loadPlpResult(file.path(resultDirectory[i],file, 'plpResult'))
-      res <- PatientLevelPrediction::transportPlp(res, n= minCellCount, 
-                                                  save = F, dataName = databaseName[i])
-      
-      res$covariateSummary <- res$covariateSummary[res$covariateSummary$covariateValue!=0,]
-      covSet <- res$model$metaData$call$covariateSettings
-      res$model$metaData <- NULL
-      res$model$metaData$call$covariateSettings <- covSet
-      res$model$predict <- NULL
-      if(!is.null(res$performanceEvaluation$evaluationStatistics)){
-      res$performanceEvaluation$evaluationStatistics[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)
-      } else{
-        writeLines(paste0(resultDirectory[i],file, '-ev'))
-      }
-      if(!is.null(res$performanceEvaluation$thresholdSummary)){
-      res$performanceEvaluation$thresholdSummary[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)
-      }else{
-        writeLines(paste0(resultDirectory[i],file, '-thres'))
-      }
-      if(!is.null(res$performanceEvaluation$demographicSummary)){
-      res$performanceEvaluation$demographicSummary[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)
-      } else{
-        writeLines(paste0(resultDirectory[i],file, '-dem'))
-      }
-      if(!is.null(res$performanceEvaluation$calibrationSummary)){
-      res$performanceEvaluation$calibrationSummary[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)
-      }else{
-        writeLines(paste0(resultDirectory[i],file, '-cal'))
-      }
-      if(!is.null(res$performanceEvaluation$predictionDistribution)){
-      res$performanceEvaluation$predictionDistribution[,1] <- paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i)
-      }else{
-        writeLines(paste0(resultDirectory[i],file, '-dist'))
-      }
-      saveRDS(res, file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i), 'plpResult.rds'))
-    }
-    if(file.exists(file.path(resultDirectory[i],file, 'plpLog.txt'))){
-      file.copy(from = file.path(resultDirectory[i],file, 'plpLog.txt'), 
-                to = file.path(outputDirectory,paste0('Analysis_',1000*as.double(gsub('Analysis_','',file))+i), 'plpLog.txt'))
-    }
-  }
-  }
-  
-  
-  
-  for(i in 1:length(resultDirectory)){
-  # copy any validation results
-  if(dir.exists(file.path(resultDirectory[i],'Validation'))){
-    valFolders <-  dir(file.path(resultDirectory[i],'Validation'), full.names = F)
-    
-    if(length(valFolders)>0){
-      # move each of the validation rds
-      for(valFolder in valFolders){
-        
-        # get the analysisIds
-        valSubfolders <- dir(file.path(resultDirectory[i],'Validation',valFolder), full.names = F)
-        if(length(valSubfolders)!=0){
-          for(valSubfolder in valSubfolders ){
-            valSubfolderUpdate <- paste0('Analysis_', as.double(gsub('Analysis_','', valSubfolder))*1000+i)
-            valOut <- file.path(valFolder,valSubfolderUpdate)
-            valOutOld <- file.path(valFolder,valSubfolder)
-            if(!dir.exists(file.path(outputDirectory,'Validation',valOut))){
-              dir.create(file.path(outputDirectory,'Validation',valOut), recursive = T)
-            }
-            
-            
-            if(file.exists(file.path(resultDirectory[i],'Validation',valOutOld, 'validationResult.rds'))){
-              res <- readRDS(file.path(resultDirectory[i],'Validation',valOutOld, 'validationResult.rds'))
-              res <- PatientLevelPrediction::transportPlp(res, n= minCellCount, 
-                                                          save = F, dataName = databaseName[i])
-              res$covariateSummary <- res$covariateSummary[res$covariateSummary$covariateValue!=0,]
-              saveRDS(res, file.path(outputDirectory,'Validation',valOut, 'validationResult.rds'))
-            }
-          }
-        }
-        
-      }
-      
-    }
-    
-  }
-  }
-  
-  return(outputDirectory)
-  
-}
-
-

-Example code to combine multiple results

-

The following code will combine the results found in ‘C:/myResults’, ‘C:/myResults2’ and ‘C:/myResults3’ into the shiny project at ‘C:/R/library/myPackage/shiny/PLPViewer’:

-
-populateMultipleShinyApp(shinyDirectory = 'C:/R/library/myPackage/shiny/PLPViewer',
-                                     resultDirectory = c('C:/myResults',
-                                                         'C:/myResults2',
-                                                         'C:/myResults3'),
-                                     minCellCount = 0,
-                                     databaseName = c('database1','database2','database3'))
-
-
-
-

-Manual App Creation

-

[instructions coming soon]

-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/CreatingShinyApp_files/header-attrs-2.11/header-attrs.js b/docs/articles/CreatingShinyApp_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/CreatingShinyApp_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/CreatingShinyApp_files/header-attrs-2.7/header-attrs.js b/docs/articles/CreatingShinyApp_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/CreatingShinyApp_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/CustomPredictionAlgorithms.html b/docs/articles/CustomPredictionAlgorithms.html deleted file mode 100644 index c38730513..000000000 --- a/docs/articles/CustomPredictionAlgorithms.html +++ /dev/null @@ -1,463 +0,0 @@ - - - - - - - -Custom patient-level prediction algorithms • PatientLevelPrediction - - - - - - - - - -
-
- - - -
-
- - - - - - -
-

-Introduction

-

The PatientLevelPrediction package enables data extraction, model building, and model evaluation using data from databases that are translated into the Observational Medical Outcomes Partnership Common Data Model (OMOP CDM).

-

This vignette describes how you can add custom algorithms to the list of available algorithms in the PatientLevelPrediction package. This would allow you to fully leverage the OHDSI PatientLevelPrediction model development process with your own favourite algorithm.

-

Of course, we invite you to share your new algorithms with the community through the GitHub repository.

-
-
-

-General Structure

-

To add a custom classifier to the package you need to add the set, the fit functions into a R file with the model name. You also need to ensure there is a corresponding predict function in predict.R. For example, if you were to make a made up model, then in MadeUp.R you would add the following models:

-
-

-set

-

The setNewModel is a function that takes as input the different hyper-parameter values to do a grid search when training the model. The output of the model a list as class ‘modelSettings’ containing: + param - all the combinations of the hyper-parameter values input + model - a string specifying what function to call to fit the model + name - a string containing the name of the model.
-For example, if you were adding a model call madeUp that had two hyper-parameters then the set function would be:

-
setMadeUp <- function(a=1, b=2, seed=NULL){
-  # add input checks here...
-  
-  # now create list of all combinations:
-  result <- list(model='fitMadeUp', # this will be calle to train the made up model
-                 param= split(expand.grid(a=a, 
-                                          b=b,
-                                          seed=ifelse(is.null(seed),'NULL', seed)),
-                              1:(length(a)*length(b)  )),
-                 name='Made Up Algorithm'
-  )
-  class(result) <- 'modelSettings' 
-  
-  return(result)
-}
-
-
-

-fit

-

fitNewModel this function takes as input: * population - the study popualation the model is being developed on * plpData - the plpData object * param - the hyper-parameters as a list of all combinations * quiet - T or F indicating whether to output progress * outcomeId - the outcome id * cohortId - the target population id

-

then it trains a model for each param entry, picks the best param entry and trains a final model for that setting. The fit function returns a list of class plpModel with the following objects: * model - a trained model * modelSettings - a list containing the model and input param * trainCVAac - a value with the train AUC value * hyperParamSearch - a dataframe with the hyperparameter grid and corresponding AUCs * metaData - the metaData from the plpData object * populationSettings - the settings used to create the population and define the time-at-risk * outcomeId - the outcomeId being predicted * cohortId - the cohortId corresponding to the target cohort * varImp - a dataframe with the covaraites and a measure of importance * trainingTime - how long it took to develop/evaluate the model * covariateMap - if the plpData are converted to a matrix for model compatibility this tells us what covariate each row in the matrix correpsonds to and is need when implementing the model on new data The plpModle returned by fit also has a type attribute, this points to the predict function, for example attr(result, 'type') <- 'madeup' means when the model is applied to new data, the ‘predict.madeup’ function in Predict.R is called. if this doesnt exist, then the model will fail. Another attribute is the predictionType attr(result, 'predictionType') <- 'binary' this is currently not needed but may be important in the future when we expand to regression or multiclass classification.

-

The fit shell is:

-
fitMadeUp <- function(population, plpData, param, quiet=F,
-                        outcomeId, cohortId, ...){
-  
-  # **************** code to train the model here
-  # trainedModel <- this code should apply each hyper-param using the cross validation
-  #                 then pick out the best hyper-param setting
-  #                 and finally fit a model on the whole train data using the 
-  #                 optimal hyper-param settings
-  # ****************
-  
-  # construct the standard output for a model:
-  result <- list(model = trainedModel,
-                 modelSettings = list(model='made_up', modelParameters=param),
-                 trainCVAuc = NULL,
-                 hyperParamSearch = hyperSummary,
-                 metaData = plpData$metaData,
-                 populationSettings = attr(population, 'metaData'),
-                 outcomeId=outcomeId,# can use populationSettings$outcomeId?
-                 cohortId=cohortId,
-                 varImp = NULL,
-                 trainingTime=comp,
-                 covariateMap=result$map
-  )
-  class(result) <- 'plpModel'
-  attr(result, 'type') <- 'madeup'
-  attr(result, 'predictionType') <- 'binary'
-  return(result)
-    
-}
-

You can wish to make the fitMadeUp function cleaner by adding helper function in the MadeUp.R file that are called by the fit function. As the end of the fit function specified attr(result, 'type') <- 'madeup' we also need to make sure there is a predict.madeup function in Predict.R:

-
-
-

-predict

-

The prediction function takes as input the plpModel returned by fit, a population and corresponding plpData. It returns a data.frame with the columns: * rowId - the id for each person in the population * value - the predicted risk from the plpModel If the population contains the columns outcomeCount and indexes, then these are also output.

-
predict.madeup <- function(plpModel, population, plpData, ...) {
-    
-    # ************* code to do prediction for each rowId in population
-    # prediction <- code to do prediction here returning columns: rowId and
-    # value (predicted risk) **************
-    
-    prediction <- merge(population, prediction, by = "rowId")
-    prediction <- prediction[, colnames(prediction) %in% c("rowId", "outcomeCount", 
-        "indexes", "value")]
-    attr(prediction, "metaData") <- list(predictionType = "binary")
-    return(prediction)
-    
-}
-
-
-
-

-R Model Example

-
-

-set

-
setMadeUp <- function(a=1, b=2, seed=NULL){
-  # check a is valid positive value
-  if(missing(a)){
-    stop('a must be input')
-  }
-  if(!class(a)%in%c('numeric','integer'){
-    stop('a must be numeric')
-  }
-  if(a < 0){
-    stop('a must be positive')
-  }
-  # check b is numeric
-  if(missing(b)){
-    stop('b must be input')
-  }
-  if(!class(b)%in%c('numeric','integer'){
-    stop('b must be numeric')
-  }
-  
-  # now create list of all combinations:
-  result <- list(model='fitMadeUp', 
-                 param= split(expand.grid(a=a, 
-                                          b=b,
-                                          seed=ifelse(is.null(seed),'NULL', seed)),
-                              1:(length(a)*length(b)  )),
-                 name='Made Up Algorithm'
-  )
-  class(result) <- 'modelSettings' 
-  
-  return(result)
-    
-  
-}
-
-
-

-fit

-
fitMadeUp <- function(population, plpData, param, quiet=F,
-                        outcomeId, cohortId, ...){
-    if(!quiet)
-    writeLines('Training Made Up model')
-  
-  if(param[[1]]$seed!='NULL')
-    set.seed(param[[1]]$seed)
-  
-    # check plpData is coo format:
-  if(!'ffdf'%in%class(plpData$covariates) )
-    stop('This algorithm requires plpData in coo format')
-  
-  metaData <- attr(population, 'metaData')
-  if(!is.null(population$indexes))
-    population <- population[population$indexes>0,]
-  attr(population, 'metaData') <- metaData
-  #TODO - how to incorporate indexes?
-  
-  # convert data into sparse R Matrix:
-  result <- toSparseM(plpData,population,map=NULL)
-  data <- result$data
-  
-  data <- data[population$rowId,]
-  
-  # set test/train sets (for printing performance as it trains)
-  if(!quiet)
-    writeLines(paste0('Training made up model on train set containing ', nrow(population), ' people with ',sum(population$outcomeCount>0), ' outcomes'))
-  start <- Sys.time()
-  
-  #============= STEP 1 ======================================
-  # pick the best hyper-params and then do final training on all data...
-  writeLines('train')
-  datas <- list(population=population, data=data)
-  param.sel <- lapply(param, function(x) do.call(made_up_model, c(x,datas)  ))
-  hyperSummary <- do.call(rbind, lapply(param.sel, function(x) x$hyperSum))
-  hyperSummary <- as.data.frame(hyperSummary)
-  hyperSummary$auc <- unlist(lapply(param.sel, function(x) x$auc)) 
-  param.sel <- unlist(lapply(param.sel, function(x) x$auc))
-  param <- param[[which.max(param.sel)]]
-  
-  # set this so you do a final model train 
-  param$final=T
-  
-  writeLines('final train')
-  trainedModel <- do.call(made_up_model, c(param,datas)  )$model
-  
-  comp <- Sys.time() - start
-  if(!quiet)
-    writeLines(paste0('Model Made Up trained - took:',  format(comp, digits=3)))
-  
-  # construct the standard output for a model:
-  result <- list(model = trainedModel,
-                 modelSettings = list(model='made_up', modelParameters=param),
-                 trainCVAuc = NULL,
-                 hyperParamSearch = hyperSummary,
-                 metaData = plpData$metaData,
-                 populationSettings = attr(population, 'metaData'),
-                 outcomeId=outcomeId,# can use populationSettings$outcomeId?
-                 cohortId=cohortId,
-                 varImp = NULL,
-                 trainingTime=comp,
-                 covariateMap=result$map
-  )
-  class(result) <- 'plpModel'
-  attr(result, 'type') <- 'madeup'
-  attr(result, 'predictionType') <- 'binary'
-  return(result)
-    
-}
-
-
-

-helpers

-

In the fit model I specified calling made_up_model, this is the function that trains a model given the data and population (where the popualtion contains a column outcomeCount corresponding to the outcome). Both the data and population are ordered the same way:

-
made_up_model <- function(data, population, a = 1, b = 1, final = F, ...) {
-    
-    writeLines(paste("Training Made Up model with ", length(unique(population$indexes)), 
-        " fold CV"))
-    if (!is.null(population$indexes) && final == F) {
-        index_vect <- unique(population$indexes)
-        perform <- c()
-        
-        # create prediction matrix to store all predictions
-        predictionMat <- population
-        predictionMat$value <- 0
-        attr(predictionMat, "metaData") <- list(predictionType = "binary")
-        
-        for (index in 1:length(index_vect)) {
-            writeLines(paste("Fold ", index, " -- with ", sum(population$indexes != 
-                index), "train rows"))
-            model <- madeup::model(x = data[population$indexes != index, ], 
-                y = population$outcomeCount[population$indexes != index], a = a, 
-                b = b)
-            
-            pred <- stats::predict(model, data[population$indexes == index, 
-                ])
-            prediction <- population[population$indexes == index, ]
-            prediction$value <- pred
-            attr(prediction, "metaData") <- list(predictionType = "binary")
-            aucVal <- computeAuc(prediction)
-            perform <- c(perform, aucVal)
-            
-            # add the fold predictions and compute AUC after loop
-            predictionMat$value[population$indexes == index] <- pred
-            
-        }
-        ## auc <- mean(perform) # want overal rather than mean
-        auc <- computeAuc(predictionMat)
-        
-        foldPerm <- perform
-    } else {
-        model <- madeup::model(x = data, y = population$outcomeCount, a = a, 
-            b = b)
-        
-        pred <- stats::predict(model, data)
-        prediction <- population
-        prediction$value <- pred
-        attr(prediction, "metaData") <- list(predictionType = "binary")
-        auc <- computeAuc(prediction)
-        foldPerm <- auc
-    }
-    
-    result <- list(model = model, auc = auc, hyperSum = unlist(list(a = a, b = b, 
-        fold_auc = foldPerm)))
-    return(result)
-}
-
-
-

-Predict

-

The final step is to create a predict function for the model. This gets added to the predict.R file. In the example above the type attr(result, 'type') <- 'madeup' was madeup, so a predict.madeup function is required to be added into the predict.R. The predict function needs to take as input the plpModel returned by the fit function, the population to apply the model on and the plpData specifying the covariates of the population.

-
predict.madeup <- function(plpModel, population, plpData, ...) {
-    result <- toSparseM(plpData, population, map = plpModel$covariateMap)
-    data <- result$data[population$rowId, ]
-    prediction <- data.frame(rowId = population$rowId, value = stats::predict(plpModel$model, 
-        data))
-    
-    prediction <- merge(population, prediction, by = "rowId")
-    prediction <- prediction[, colnames(prediction) %in% c("rowId", "outcomeCount", 
-        "indexes", "value")]  # need to fix no index issue
-    attr(prediction, "metaData") <- list(predictionType = "binary")
-    return(prediction)
-    
-}
-

As the madeup model uses the standard R prediction, it has the same prediction function as xgboost, so we could have not added a new prediction function and instead made the tpye of the result returned by fitMadeUpModel to attr(result, 'type') <- 'xgboost'.

-
-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.

-
-
-
- - - - - diff --git a/docs/articles/Figure1.png b/docs/articles/Figure1.png deleted file mode 100644 index 878a509e230d7799825f9764eeb1667b645919d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124564 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

2}r;#*(J`;n-i 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 diff --git a/docs/articles/GeneratingLearningCurves.html b/docs/articles/GeneratingLearningCurves.html deleted file mode 100644 index cb9467f1d..000000000 --- a/docs/articles/GeneratingLearningCurves.html +++ /dev/null @@ -1,294 +0,0 @@ - - - - - - - -Generating Learning Curves • PatientLevelPrediction - - - - - - - - - - -

-
- - - - -
-
- - - - -
-

-Introduction

-

This vignette describes how you can use the Observational Health Data Sciences and Informatics (OHDSI) PatientLevelPrediction package to generate learning curves. This vignette assumes you have read and are comfortable with building patient level prediction models as described in the BuildingPredictiveModels vignette.

-

Prediction models will show overly-optimistic performance when predicting on the same data as used for training. Therefore, best-practice is to partition our data into a training set and testing set. We then train our prediction model on the training set portion and asses its ability to generalize to unseen data by measuring its performance on the testing set.

-

Learning curves assess the effect of training set size on model performance by training a sequence of prediction models on successively larger subsets of the training set. A learning curve plot can also help in diagnosing a bias or variance problem as explained below.

-
-

Learning curve example.

-
-

Figure 1, shows an example of learning curve plot in which the vertical axis represents the model performance and the horizontal axis the training set size. If training set size is small, the performance on the training set is high, because a model can often be fitted well to a limited number of training examples. At the same time, the performance on the testing set will be poor, because the model trained on such a limited number of training examples will not generalize well to unseen data in the testing set. As the training set size increases, the performance of the model on the training set will decrease. It becomes more difficult for the model to find a good fit through all the training examples. Also, the model will be trained on a more representative portion of training examples, making it generalize better to unseen data. This can be observed by the increasin testing set performance.

-

The learning curve can help us in diagnosing bias and variance problems with our classifier which will provide guidance on how to further improve our model. We can observe high variance (overfitting) in a prediction model if it performs well on the training set, but poorly on the testing set (Figure 2). Adding additional data is a common approach to counteract high variance. From the learning curve it becomes apparent, that adding additional data may improve performance on the testing set a little further, as the learning curve has not yet plateaued and, thus, the model is not saturated yet. Therefore, adding more data will decrease the gap between training set and testing set, which is the main indicator for a high variance problem.

-
-

Prediction model suffering from high variance.

-
-

Furthermore, we can observe high bias (underfitting) if a prediction model performs poorly on the training set as well as on the testing set (Figure 3). The learning curves of training set and testing set have flattened on a low performance with only a small gap in between them. Adding additional data will in this case have little to no impact on the model performance. Choosing another prediction algorithm that can find more complex (for example non-linear) relationships in the data may be an alternative approach to consider in this high bias situation.

-
-

Prediction model suffering from high bias.

-
-
-
-

-Generating the learning curve

-

Use the PatientLevelPrediction package to generate a population and plpData object. Alternatively, you can make use of the data simulator. The following code snippet creates a population of 12000 patients.

-
set.seed(1234)
-data(plpDataSimulationProfile)
-sampleSize <- 12000
-plpData <- simulatePlpData(
-  plpDataSimulationProfile,
-  n = sampleSize
-)
-
-population <- createStudyPopulation(
-  plpData,
-  outcomeId = 2,
-  binary = TRUE,
-  firstExposureOnly = FALSE,
-  washoutPeriod = 0,
-  removeSubjectsWithPriorOutcome = FALSE,
-  priorOutcomeLookback = 99999,
-  requireTimeAtRisk = FALSE,
-  minTimeAtRisk = 0,
-  riskWindowStart = 0,
-  addExposureDaysToStart = FALSE,
-  riskWindowEnd = 365,
-  addExposureDaysToEnd = FALSE,
-  verbosity = "INFO"
-)
-

Specify the prediction algorithm to be used.

-
# Use LASSO logistic regression
-modelSettings <- setLassoLogisticRegression()
-

Specify a test fraction and a sequence of training set fractions.

-
testFraction <- 0.2
-trainFractions <- seq(0.1, 0.8, 0.1) # Create eight training set fractions
-

Specify the test split to be used.

-
# Use a split by person, alternatively a time split is possible
-testSplit <- 'stratified'
-

Create the learning curve object.

-
learningCurve <- createLearningCurve(population,
-                                     plpData = plpData,
-                                     modelSettings = modelSettings,
-                                     testFraction = 0.2,
-                                     verbosity = "TRACE",
-                                     trainFractions = trainFractions,
-                                     splitSeed = 1000,
-                                     saveModel = TRUE)
-

Plot the learning curve object (Figure 4). Specify one of the available metrics: AUROC, AUPRC, sBrier.

-
plotLearningCurve(
-  learningCurve,
-  metric='AUROC',
-  plotTitle = 'Learning Curve',
-  plotSubtitle = 'AUROC performance'
-)
-
-

Learning curve plot.

-
-
-
-

-Parallel processing

-

The learning curve object can be created in parallel, which can reduce computation time significantly. Currently this functionality is only available for LASSO logistic regression. Depending on the number of parallel workers it may require a significant amount of memory. We advise to use the parallelized learning curve function for parameter search and exploratory data analysis. Logging and saving functionality is unavailable.

-

Use the parallelized version of the learning curve function to create the learning curve object in parallel. R will find the number of available processing cores automatically and register the required parallel backend.

-
learningCurvePar <- createLearningCurvePar(
-  population,
-  plpData =  plpData,
-  modelSettings = modelSettings,
-  testSplit = testSplit,
-  testFraction = testFraction,
-  trainFractions = trainFractions,
-  splitSeed = 1000
-)
-
-
-

-Demo

-

We have added a demo of the learningcurve:

-
# Show all demos in our package: 
- demo(package = "PatientLevelPrediction")
-
-# Run the learning curve
- demo("LearningCurveDemo", package = "PatientLevelPrediction")
-

Do note that running this demo can take a considerable amount of time (15 min on Quad core running in parallel)!

-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.5.1.

-
- -
-
- - - - - - diff --git a/docs/articles/ImplementingExistingModels.html b/docs/articles/ImplementingExistingModels.html deleted file mode 100644 index 2bb38a32e..000000000 --- a/docs/articles/ImplementingExistingModels.html +++ /dev/null @@ -1,359 +0,0 @@ - - - - - - - -Implementing Existing Prediction Models using the OHDSI PatientLevelPrediction Framework • PatientLevelPrediction - - - - - - - - - -
-
- - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you can implement existing logistic regression models in the Observational Health Data Sciences (OHDSI) PatientLevelPrediction framework. This allows you to for example externally validate them at scale in the OHDSI data network.

-

As an example we are going to implement the CHADS2 model as described in:

-

Gage BF, Waterman AD, Shannon W, Boechler M, Rich MW, Radford MJ. Validation of clinical classification schemes for predicting stroke: results from the National Registry of Atrial Fibrillation. JAMA. 2001 Jun 13;285(22):2864-70

-

To implement the model you need to create three tables: the model table, the covariate table, and the intercept table. The model table specifies the modelId (sequence number), the modelCovariateId (sequence number) and the covariateValue (beta for the covariate). The covariate table specifies the mapping between the covariates from the published model and the standard covariates, i.e. it maps to a combination of an analysisid and a concept_id (see below). The intercept table specifies per modelId the intercept.

-
-
-

-Model implementation

-
-

-Define the model

-

The CHADS2 is a score based model with:

-
##   Points                        Covariate
-## 1      1         Congestive heart failure
-## 2      1                     Hypertension
-## 3      1                  Age >= 75 years
-## 4      1                Diabetes mellitus
-## 5      2 Stroke/transient ischemic attack
-

The model table should therefore be defined as:

-
##   modelId modelCovariateId covariateValue
-## 1       1                1              1
-## 2       1                2              1
-## 3       1                3              1
-## 4       1                4              1
-## 5       1                5              2
-

The covariateTable will then specify what standard covariates need to be included in the model.

-

In this case we choose the following Standard SNOMED concept_ids: 319835 for congestive heart failure, 316866 for hypertensive disorder, 201820 for diabetes, and 381591 for cerebrovascular disease. It is allowed to add multiple concept_ids as separate rows for the same modelCovariateId if concept sets are needed. These concept_ids can be found using the vocabulary search in ATLAS.

-

The standard covariates are of the form: conceptid*1000 + analysisid. The analysisid specifies the domain of the covariate and its lookback window. Examples can be found here: https://github.com/OHDSI/FeatureExtraction/blob/master/inst/csv/PrespecAnalyses.csv

-

Our example of CHADS2 uses agegroup and conditions in the full history. Therefore we need to define the standard covariates using the FeatureExtraction::createCovariateSettings as follows:

-
library(PatientLevelPrediction)
-covSet <- FeatureExtraction::createCovariateSettings(useDemographicsAgeGroup = T,                             
-                                                     useConditionOccurrenceLongTerm = T,
-                                                     includedCovariateIds = NULL,
-                                                     longTermStartDays = -9999, 
-                                                     endDays = 0)
-

In the above code we used the useConditionOccurrenceLongTerm (these have an analysis id of 102) and we defined the longTermStartDays to be -9999 days relative to index (so we get the full history). We include the index date in our lookback period by specifying endDays = 0. The includeCovariateIds is set to NULL here, but this will be updated automatically later on. As we picked analysis id 102, the standard covariate for anytime prior congestive heart failure is 319835102. The same logic follows for the other conditions, so the covariate table will be:

-
##   modelCovariateId covariateId
-## 1                1   319835102
-## 2                2   316866102
-## 3                3       15003
-## 4                3       16003
-## 5                3       17003
-## 6                3       18003
-## 7                3       19003
-## 8                4   201820102
-## 9                5   381591102
-

modelCovariateId 3 was age>= 75, as the standard covariate age groups are in 5 year groups, we needed to add the age groups 75-80, 80-85, 85-90, 90-95 and 95-100, these correspond to the covaraiteIds 15003, 16003, 17003, 18003 and 19003 respectively.

-

To create the tables in R for CHADS2 you need to make the following dataframes:

-
model_table <- data.frame(modelId = c(1,1,1,1,1),
-                          modelCovariateId = 1:5, 
-                          coefficientValue = c(1, 1, 1, 1, 2)
-                          )
-
-covariate_table <- data.frame(modelCovariateId = c(1,2,3,3,3,3,3,4,5),
-                              covariateId = c(319835102, 316866102, 
-                                            15003, 16003, 17003, 18003, 19003, 
-                                            201820102, 381591102)
-                              )
-
-interceptTable <-  data.frame(modelId = 1, 
-                              interceptValue = 0)
-
-
-

-Create the model

-

Now you have everything in place to actually create the existing model. First specify the current environment as executing createExistingModelSql creates two functions for running the existing model into the specified environment. You need to specify the type of model (either logistic or score), in our example we are calculating a score. We finally need to specify the analysisId for the newly created CHADS2 covariate.

-
e <- environment()
-PatientLevelPrediction::createExistingModelSql(modelTable = model_table, 
-                       modelNames = 'CHADS2', 
-                       interceptTable = data.frame(modelId = 1, interceptValue = 0),
-                       covariateTable = covariate_table, 
-                       type = 'score',
-                       analysisId = 112, covariateSettings = covSettings, e = e)
-

Once run you will find two new functions in your environment:

-
    -
  • createExistingmodelsCovariateSettings()
  • -
  • getExistingmodelsCovariateSettings()
  • -
-
-
-

-Run the model

-

Now you can use the functions you previously created to extract the existing model risk scores for a target population:

-
plpData <- PatientLevelPrediction::getPlpData(connectionDetails, 
-                      cdmDatabaseSchema = 'databasename.dbo',
-                      cohortId = 1,
-                      outcomeIds = 2, 
-                      cohortDatabaseSchema = 'databasename.dbo', 
-                      cohortTable =  'cohort' , 
-                      outcomeDatabaseSchema = 'databasename.dbo', 
-                      outcomeTable = 'cohort', 
-                      covariateSettings =  createExistingmodelsCovariateSettings(),
-                      sampleSize = 20000
-                      )
-

To implement and evaluate an existing model you can use the function:

-

PatientLevelPrediction::evaluateExistingModel()

-

with the following parameters:

-
    -
  • modelTable - a data.frame containing the columns: modelId, covariateId and coefficientValue
  • -
  • covariateTable - a data.frame containing the columns: covariateId and standardCovariateId - this provides a set of standardCovariateId to define each model covariate.
  • -
  • interceptTable - a data.frame containing the columns modelId and interceptValue or NULL if the model doesn’t have an intercept (equal to zero).
  • -
  • type - the type of model (either: score or logistic)
  • -
  • covariateSettings - this is used to determine the startDay and endDay for the standard covariates
  • -
  • customCovariates - a data.frame with the covariateId and sql to generate the covariate value.
  • -
  • riskWindowStart - the time at risk starts at target cohort start date + riskWindowStart
  • -
  • addExposureDaysToEnd - if true then the time at risk window ends a the cohort end date + riskWindowEnd rather than cohort start date + riskWindowEnd
  • -
  • riskWindowEnd - the time at risk ends at target cohort start/end date + riskWindowStart
  • -
  • requireTimeAtRisk - whether to add a constraint to the number of days observed during the time at risk period in including people into the study
  • -
  • minTimeAtRisk - the minimum number of days observation during the time at risk a target population person needs to be included
  • -
  • includeAllOutcomes - Include outcomes even if they do not satisfy the minTimeAtRisk? (useful if the outcome is associated to death or rare)
  • -
  • removeSubjectsWithPriorOutcome - remove target population people who have the outcome prior to the time at tisk period?
  • -
  • connectionDetails - the connection to the CDM database
  • -
-

Finally you need to add the settings for downloading the new data:

-
    -
  • cdmDatabaseSchema
  • -
  • cohortDatabaseSchema
  • -
  • cohortTable
  • -
  • cohortId
  • -
  • outcomeDatabaseSchema
  • -
  • outcomeTable
  • -
  • outcomeId
  • -
  • oracleTempSchema
  • -
-

To run the external validation of an existing model where the target population are those in the cohort table with id 1 and the outcome is those in the cohort table with id 2 and we are looking to predict first time occurrence of the outcome 1 day to 365 days after the target cohort start date (assuming you have the modelTable, covariateTable and interceptTable in the format explained above):

-
# in our example the existing model uses gender and condition groups looking back 200 days:
-covSet <- FeatureExtraction::createCovariateSettings(useDemographicsGender = T,
-                                                     useConditionGroupEraMediumTerm = T, 
-                                                     mediumTermStartDays = -200)
-
-result <- evaluateExistingModel(modelTable = modelTable,
-                                covariateTable = covariateTable,
-                                interceptTable = NULL,
-                                type = 'score', 
-                                covariateSettings =  covSet,
-                                riskWindowStart = 1, 
-                                addExposureDaysToEnd = F, 
-                                riskWindowEnd = 365, 
-                                requireTimeAtRisk = T, 
-                                minTimeAtRisk = 364, 
-                                includeAllOutcomes = T, 
-                                removeSubjectsWithPriorOutcome = T, 
-                                connectionDetails = connectionDetails, 
-                                cdmDatabaseSchema = 'databasename.dbo',
-                                cohortId = 1,
-                                outcomeId = 2, 
-                                cohortDatabaseSchema = 'databasename.dbo', 
-                                cohortTable =  'cohort' , 
-                                outcomeDatabaseSchema = 'databasename.dbo', 
-                                outcomeTable = 'cohort'
-                      )
-

Result will contain the performance and the predictions made by the model.

-
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018).
-## "Design and implementation of a standardized framework to generate
-## and evaluate patient-level prediction models using observational
-## healthcare data." _Journal of the American Medical Informatics
-## Association_, *25*(8), 969-975. <URL:
-## https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.

-
-
-
- - - - - diff --git a/docs/articles/InstallationGuide.html b/docs/articles/InstallationGuide.html deleted file mode 100644 index 29f442285..000000000 --- a/docs/articles/InstallationGuide.html +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - - -Patient-Level Prediction Installation Guide • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Introduction

-

This vignette describes how you need to install the Observational Health Data Sciencs and Informatics (OHDSI) PatientLevelPrediction package under Windows, Mac, and Linux.

-
-
-

-Software Prerequisites

-
-

-Windows Users

-

Under Windows the OHDSI Patient Level Prediction (PLP) package requires installing:

- -
-
-

-Mac/Linux Users

-

Under Mac and Linux the OHDSI Patient Level Prediction (PLP) package requires installing:

- -
-
-
-

-Installing the Package

-

The preferred way to install the package is by using remotes, which will automatically install the latest release and all the latest dependencies.

-

If you do not want the official release you could install the bleading edge version of the package (latest develop branch).

-

Note that the latest develop branch could contain bugs, please report them to us if you experience problems.

-
-

-Installing PatientLevelPrediction using remotes

-

To install using remotes run:

-
-install.packages("remotes")
-remotes::install_github("OHDSI/FeatureExtraction")
-remotes::install_github("OHDSI/PatientLevelPrediction")
-

When installing make sure to close any other Rstudio sessions that are using PatientLevelPrediction or any dependency. Keeping Rstudio sessions open can cause locks that prevent the package installing.

-
-
-
-

-Creating Python Reticulate Environment

-

Many of the classifiers in the PatientLevelPrediction use a Python back end. To set up a python environment run:

-
-library(PatientLevelPrediction)
-reticulate::install_miniconda()
-configurePython(envname='r-reticulate', envtype='conda')
-

Some of the less frequently used classifiers are not installed during this set-up to add them run:

-

For GBM survival:

-
-reticulate::conda_install(envname='r-reticulate', packages = c('scikit-survival'), forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, conda = "auto", channel = 'sebp')
-
-
-

-Testing installation

-

To test whether the package is installed correctly, using the test script in ‘/extras’, run:

-
-# load the checkPlpInstallation function
-library(devtools)
-source_url('https://raw.github.com/OHDSI/PatientLevelPrediction/issue242/extras/checkPlpInstallation.R')
-
-# set up the database connection details
-library(DatabaseConnector)
-connectionDetails <- createConnectionDetails(
-  dbms = 'sql_server', 
-  user = 'username', 
-  password = 'hidden', 
-  server = 'your server', 
-  port = 'your port'
-  )
-
-# run the test
-checkPlpInstallation(
-  connectionDetails = connectionDetails, 
-  python = T
-  )
-

To test the installation (excluding python) run:

-
-checkPlpInstallation(
-  connectionDetails = connectionDetails, 
-  python = F
-  )
-

The check can take a while to run since it will build the following models in sequence on simulated data: Logistic Regression, RandomForest, MLP, AdaBoost, Decision Tree, Naive Bayes, KNN, Gradient Boosting. Moreover, it will test the database connection.

-
-
-

-Installation issues

-

Installation issues need to be posted in our issue tracker: http://github.com/OHDSI/PatientLevelPrediction/issues

-

The list below provides solutions for some common issues:

-
    -
  1. If you have an error when trying to install a package in R saying ‘Dependancy X not available …’ then this can sometimes be fixed by running install.packages('X') and then once that completes trying to reinstall the package that had the error.

  2. -
  3. I have found that using the github `remotes`` to install packages can be impacted if you have multiple R sessions open as one session with a library open can cause the library to be locked and this can prevent an install of a package that depends on that library.

  4. -
-
-
-

-Acknowledgments

-

Considerable work has been dedicated to provide the PatientLevelPrediction package.

-
-citation("PatientLevelPrediction")
-
## 
-## To cite PatientLevelPrediction in publications use:
-## 
-## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design
-## and implementation of a standardized framework to generate and evaluate
-## patient-level prediction models using observational healthcare data."
-## _Journal of the American Medical Informatics Association_, *25*(8),
-## 969-975. <URL: https://doi.org/10.1093/jamia/ocy032>.
-## 
-## A BibTeX entry for LaTeX users is
-## 
-##   @Article{,
-##     author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
-##     title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
-##     journal = {Journal of the American Medical Informatics Association},
-##     volume = {25},
-##     number = {8},
-##     pages = {969-975},
-##     year = {2018},
-##     url = {https://doi.org/10.1093/jamia/ocy032},
-##   }
-

Please reference this paper if you use the PLP Package in your work:

-

Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

-

This work is supported in part through the National Science Foundation grant IIS 1251151.

-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/InstallationGuide_files/header-attrs-2.11/header-attrs.js b/docs/articles/InstallationGuide_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/InstallationGuide_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/InstallationGuide_files/header-attrs-2.7/header-attrs.js b/docs/articles/InstallationGuide_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/InstallationGuide_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/PatientLevelPrediction.html b/docs/articles/PatientLevelPrediction.html deleted file mode 100644 index 1b8d82727..000000000 --- a/docs/articles/PatientLevelPrediction.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - - -Quick Install Guide • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-Quick Install Guide

-
-
-

-Intalling the R package

-

The preferred way to install the package is by using drat, which will automatically install the latest release and all the latest dependencies. If the drat code fails or you do not want the official release you could use devtools to install the bleading edge version of the package (latest master). Note that the latest master could contain bugs, please report them to us if you experience problems.

-

To install using drat run:

-
-install.packages("drat")
-drat::addRepo("OHDSI")
-install.packages("PatientLevelPrediction")
-

To install using devtools run:

-
-install.packages('devtools')
-devtools::install_github("OHDSI/FeatureExtraction")
-devtools::install_github('ohdsi/PatientLevelPrediction')
-

When installing using devtools make sure to close any other Rstudio sessions that are using PatientLevelPrediction or any dependency. Keeping Rstudio sessions open can cause locks that prevent the package installing.

-
-
-

-Setting up Python

-

Many of the classifiers in PatientLevelPrediction use python. To use the python classifiers you need to install and set up the a python environment in R. We used the reticulate package:

-
-library(PatientLevelPrediction)
-reticulate::install_miniconda()
-configurePython(envname='r-reticulate', envtype='conda')
-

To add the R keras interface, in Rstudio run:

-
-devtools::install_github("rstudio/keras")
-library(keras)
-install_keras()
-

Some of the less frequently used classifiers are considered optional and are not installed by default. To install then, run:

-

For GBM survival:

-
-reticulate::conda_install(envname='r-reticulate', packages = c('scikit-survival'), forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, conda = "auto", channel = 'sebp')
-

For any of the torch models:

-
-reticulate::conda_install(envname='r-reticulate', packages = c('pytorch', 'torchvision', 'cpuonly'), forge = TRUE, pip = FALSE, channel = 'pytorch', pip_ignore_installed = TRUE, conda = 'auto')
-
-
-

-Testing the PatientLevelPrediction Installation

-

To test whether the package is installed correctly run:

-
-library(PatientLevelPrediction)
-library(DatabaseConnector)
-connectionDetails <- createConnectionDetails(dbms = 'sql_server', 
-                                             user = 'username', 
-                                             password = 'hidden', 
-                                             server = 'your server', 
-                                             port = 'your port')
-PatientLevelPrediction::checkPlpInstallation(connectionDetails = connectionDetails, 
-                                             python = T)
-

To test the installation (excluding python) run:

-
-library(PatientLevelPrediction)
-library(DatabaseConnector)
-connectionDetails <- createConnectionDetails(dbms = 'sql_server', 
-                                           user = 'username', 
-                                           password = 'hidden', 
-                                           server = 'your server', 
-                                           port = 'your port')
-PatientLevelPrediction::checkPlpInstallation(connectionDetails = connectionDetails, 
-                                             python = F)
-

The check can take a while to run since it will build the following models in sequence on simulated data: Logistic Regression, RandomForest, MLP, AdaBoost, Decision Tree, Naive Bayes, KNN, Gradient Boosting. Moreover, it will test the database connection.

-
-
-
-

-Common issues

-
-

-python environment Mac/linux users:

-

to make sure R uses the r-reticulate python environment you may need to edit your .Rprofile with the location of the python binary for the PLP environment. Edit the .Rprofile by running:

-
-usethis::edit_r_profile()
-

and add

-
-Sys.setenv(PATH = paste("your python bin location", Sys.getenv("PATH"), sep=":"))
-

to the file then save. Where your python bin location is the location returned by

-
-reticulate::conda_list() 
-

e.g., My PLP virtual environment location was /anaconda3/envs/PLP/bin/python so I added:
-Sys.setenv(PATH = paste(“/anaconda3/envs/PLP/bin”, Sys.getenv(“PATH”), sep=“:”))

-
-
-
-

-Old Instructions

-
-

-To configure python via anaconda

-
    -
  • Close your RStudio
  • -
  • Install python 3.7 using anaconda (https://www.anaconda.com/download) [make sure you pick the correct operating system] and note the installation location. Anaconda should update you path variable with the python binary.
  • -
  • Open a new Rstudio and check whether your python is configured correctly by running:
  • -
-
-system("python --version") 
-

If set up correctly you should see “Python 3.x.x :: Anaconda, Inc.” returned.

-
    -
  • If not set up correctly then: -
      -
    • Windows users: make sure your anaconda python binary is in the System PATH environmental variable: go to my computer -> system properties -> advanced system settings Then at the bottom right you’ll see a button: Environmental Variables, clicking on that will enable you to edit the PATH variable. Add the following Anaconda locations to your path: D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin (this assumes your installation was done to D:\Anaconda3).
    • -
    • Mac/Linux users: edit the bash profile to add python in the Path by running in the terminal: touch ~/.bash_profile; open ~/.bash_profile; and adding in the location of python in the PATH variable. Unfortunately, you also need to make an edit to the .Rprofile for R to get the correct PATH. To do this open the .Rprofile by running:
    • -
    -
  • -
-
-  usethis::edit_r_profile()
-

and in this file add

-
-Sys.setenv(PATH = paste("your python bin location", Sys.getenv("PATH"), sep=":"))
-
    -
  • After editing your Path or .Rprofile open a new Rstudio session and test that python is correctly set up via
  • -
-
-system("python --version")
-
-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/PatientLevelPrediction_files/header-attrs-2.11/header-attrs.js b/docs/articles/PatientLevelPrediction_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/PatientLevelPrediction_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/PatientLevelPrediction_files/header-attrs-2.7/header-attrs.js b/docs/articles/PatientLevelPrediction_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/PatientLevelPrediction_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/PlottingLearningCurves.html b/docs/articles/PlottingLearningCurves.html deleted file mode 100644 index e6cf4939c..000000000 --- a/docs/articles/PlottingLearningCurves.html +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - - -Plotting learning curves • PatientLevelPrediction - - - - - - - - - -
-
- - - -
-
- - - - - -
-

-Introduction

-

Prediction models will show overly-optimistic performance when predicting on the same data as used for training. Therefore, we generally partition our data into a training set and testing set. We then train our prediction model on the training set portion and asses its ability to generalize to unseen data by measuring its performance on the testing set.

-

Learning curves inform about the effect of training set size on model performance by training a sequence of prediction models on successively larger subsets of the training set. A learning curve plot can also help in diagnosing a bias or variance problem. Learning curves objects can be created and plotted with the PatientLevelPrediction package.

-
-

-Background

-

Figure 1 shows a commonly observed learning curve plot, where model performance is mapped to the vertical axis and training set size is mapped to the horizontal axis. If training set size is small, the performance on the training set is high, because a model can generally be fitted well to a limited number of training examples. At the same time, the performance on the testing set will be poor, because the model trained on such a limited number of training examples will not generalize well to unseen data in the testing set. As the training set size increases, the performance of the model on the training set will decrease. It becomes more difficult for the model to find a good fit through all the training examples. Also, the model will be trained on a more representative portion of training examples, making it generalize better to unseen data. This can be observed by the testing set performance increasing.

-
-Figure 1. Learning curve plot with model performance mapped to the vertical axis and training set size mapped to the horizontal axis.

Figure 1. Learning curve plot with model performance mapped to the vertical axis and training set size mapped to the horizontal axis.

-
-
-
-

-Bias and variance

-

We can observe high variance (overfitting) in a prediction model if it performs well on the training set, but poorly on the testing set (Figure 2). Adding additional data is a common approach to counteract high variance. From the learning curve it becomes apparent, that adding additional data may improve performance on the testing set a little further, as the learning curve has not yet plateaued and, thus, the model is not saturated yet. Therefore, adding more data will decrease the gap between training set and testing set, which is the main indicator for a high variance problem.

-
-Figure 2. Prediction model suffering from high variance.

Figure 2. Prediction model suffering from high variance.

-
-

Furthermore, we can observe high bias (underfitting) if a prediction model performs poorly on the training set as well as on the testing set (Figure 3). The learning curves of training set and testing set have flattened on a low performance with only a small gap in between them. Adding additional data will in this case have little to no impact on the model performance. Choosing another prediction algorithm that can find more complex (potentiallly non-linear) relationships in the data may be an alternative approach to consider.

-
-Figure 3. Prediction model suffering from high bias.

Figure 3. Prediction model suffering from high bias.

-
-
-
-
-

-Usage

-

Use the OHDSI tool ecosystem to generate a population and plpData object. Alternatively, you can make use of the data simulator. The following code snippet creates a population of 12000 patients.

-
set.seed(1234)
-data(plpDataSimulationProfile)
-sampleSize <- 12000
-plpData <- simulatePlpData(
-  plpDataSimulationProfile,
-  n = sampleSize
-)
-
-population <- createStudyPopulation(
-  plpData,
-  outcomeId = 2,
-  binary = TRUE,
-  firstExposureOnly = FALSE,
-  washoutPeriod = 0,
-  removeSubjectsWithPriorOutcome = FALSE,
-  priorOutcomeLookback = 99999,
-  requireTimeAtRisk = FALSE,
-  minTimeAtRisk = 0,
-  riskWindowStart = 0,
-  addExposureDaysToStart = FALSE,
-  riskWindowEnd = 365,
-  addExposureDaysToEnd = FALSE,
-  verbosity = futile.logger::INFO
-)
-

Specify the prediction algorithm to be used.

-
# Use LASSO logistic regression
-modelSettings <- setLassoLogisticRegression()
-

Specify a test fraction and a sequence of training set fractions.

-
testFraction <- 0.2
-trainFractions <- seq(0.1, 0.8, 0.1)
-

Specify the test split to be used.

-
# Use a split by person, alterantively a time split is possible
-testSplit <- 'person'
-

Create the learning curve object.

-
learningCurve <- createLearningCurve(
-  population,
-  plpData = plpData,
-  modelSettings = modelSettings,
-  testFraction = testFraction,
-  trainFractions = trainFractions,
-  splitSeed = 1000,
-  saveModel = FALSE,
-  timeStamp = FALSE
-)
-

Plot the learning curve object (Figure 4). Specify one of the available metrics: AUROC, AUPRC, sBrier.

-
plotLearningCurve(
-  learningCurve,
-  metric='AUROC',
-  plotTitle = 'Learning Curve',
-  plotSubtitle = 'AUROC performance'
-)
-
-Figure 4. Learning curve plot.

Figure 4. Learning curve plot.

-
-
-

-Parallel processing

-

The learning curve object can be created in parallel, which can reduce computation time significantly. Currently this functionality is only available for LASSO logistic regression. Depending on the number of parallel workers it may require a significant amount of memory. We advise to use the parallelized learning curve function for parameter search and exploratory data analysis. Logging and saving functionality is unavailable.

-

Use the parallelized version of the learning curve function to create the learning curve object in parallel. R will find the number of available processing cores automatically and register the required parallel backend.

-
learningCurvePar <- createLearningCurvePar(
-  population,
-  plpData =  plpData,
-  modelSettings = modelSettings,
-  testSplit = testSplit,
-  testFraction = testFraction,
-  trainFractions = trainFractions,
-  splitSeed = 1000
-)
-
-
-
- - - -
- - -
- -
-

Site built with pkgdown 1.3.0.

-
-
-
- - - - - diff --git a/docs/articles/Videos.html b/docs/articles/Videos.html deleted file mode 100644 index 8f0d7b5f9..000000000 --- a/docs/articles/Videos.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - -Demo Videos • PatientLevelPrediction - - - - - - - - - - -
-
- - - - -
-
- - - - - -
-

-What is a cohort table?

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -Learn what a cohort table looks like and what columns are required. -
-
-
-

-Setting up a connection between your database and R

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -Learn how to configure the connection to your OMOP CDM data from R using the OHDSI DatabaseConnector package. -
-
-
-

-Running a single PatientLevelPrediction model

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -Learn how to develop and validate a single PatientLevelPrediction model. -
-
-
-

-Running multiple PatientLevelPrediction models study

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -Learn how to develop and validate multiple PatientLevelPrediction models. -
-
-
-

-Designing a study in Atlas

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -Learn how to design a multiple or single PatientLevelPrediction study using Atlas. Atlas creates an R package that just needs to be built and then you’re on your way to developing multiple models! -
-
-
-

-Building and running the Atlas study

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -Learn how to build the R package generated by Atlas and how to then run the study. -
-
-
-

-Exploring the results in the shiny app

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -Learn how to interactively explore the model performance and model via the shiny apps viewPlp() and viewMultiplePlp() -
-
-
-

-Validating existing models on OMOP CDM data

- - - - - - - - - -
-Click To Launch - -Description of Demo -
-Video Vignette PLP Package - -This demo shows how you can add any existing score or logistic model and valdiate the model on new OMOP CDM data. This is useful for benchmarking when developing new models or to perform extensive external validation of a model across the OHDSI network. -
-
-
- - - -
- - - -
- -
-

Site built with pkgdown 1.6.1.

-
- -
-
- - - - - - diff --git a/docs/articles/Videos_files/header-attrs-2.11/header-attrs.js b/docs/articles/Videos_files/header-attrs-2.11/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/Videos_files/header-attrs-2.11/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/Videos_files/header-attrs-2.7/header-attrs.js b/docs/articles/Videos_files/header-attrs-2.7/header-attrs.js deleted file mode 100644 index dd57d92e0..000000000 --- a/docs/articles/Videos_files/header-attrs-2.7/header-attrs.js +++ /dev/null @@ -1,12 +0,0 @@ -// Pandoc 2.9 adds attributes on both header and div. We remove the former (to -// be compatible with the behavior of Pandoc < 2.8). -document.addEventListener('DOMContentLoaded', function(e) { - var hs = document.querySelectorAll("div.section[class*='level'] > :first-child"); - var i, h, a; - for (i = 0; i < hs.length; i++) { - h = hs[i]; - if (!/^h[1-6]$/i.test(h.tagName)) continue; // it should be a header h1-h6 - a = h.attributes; - while (a.length > 0) h.removeAttribute(a[0].name); - } -}); diff --git a/docs/articles/arch1.png b/docs/articles/arch1.png deleted file mode 100644 index e4846e56f2a519c51c266a843abeb7e1c2716635..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13604 zcmZ|0byytD7Cwj%PJ%lGcXuafaCaC8?(Xic!3pjoyc2$%43{^KteDYo(HDIyM+Qetw>tn;RM$IyyS~{{1^SIXNF6pO=@H zii(Pvnc3Lb7!woI*4Ea$Lk$fLE-o%&Vq#-sV=F5wR8-WUprFpq&Od+t*xA{2cX#jY z?YX(R`T6;sot?F{wM9imRa8{e)YOE9h4uIMCnY6iW@gsc*T==hEiElgO-(sDIY~-N z;^X6|rl!iu$_fbyVPj(#6civLB8rKL(b3TyKaBzBh zdSzwh{QO)>O3K^Y8vy~q-rinNP;h&DdtzdOnwpxKnOR<5-rCx_w6wIau<-c!7z_qS zMnFetY2nh7_^b{2pB_t%|=H|M%xELB5>gnkzDk_SLiz_QD zv$L}^GBPSDDTRcD5E2qbM@J(gBR4cO)YaAb`1n9WL&L(tIygAQ#KZa}MHBqt}M zqoZeJWTd5~adUH1Qc_M%PJaCO5f2aV^XJdz=H^C5M%mff7#J8G9UTAwKub$&V`D>9 zRJ69XRzyTZT3T9DQgwuhBy?=NCkpge zc^OHlD0mXt_X3imw6yE{@jdgP(xDQf4c^le3dzGs+!6{3w&y(^iJ_)Hv0*_$u~&SN z6xZ-t{p}wecsA_6g#m|jg&l!O|DhA(3Jfn!K^HUolPq*D(OLo>Zmom$g+cm&4R97dmkbg2m9;%`>d{{ol~(I?qBjBC#gke&5(RKBszy zJIXeUIMVSC>H6c^QH3kM*xh{buz>2m*hggS809VA{w26Z+V?XSpKiFL)gBfmO6Lgt zl4XaQIDnPJ8LUo`aj|;_N!wpl6w2keR1V}sMneUEA0>VNMW+~2QfR0dWEU+bWBV|| zrzpHZH<#_!YG@De#NK2p({#;;uhI;2f-1-jp>P@T`|TBUfgsIe9eGErn%WB2*D##h zCQKofPr;9}8hL~Gd^ti-vW8Q*e8zpP$i%6%cRH;`Tl2+pZNbAyW=D8OZDLOXiG!Bl z^Xxb~yc>D2@+0{P#SH*+;OWaSF8Lxf;`YVzTF?CyavPbH9BHU4QlmeD0ZUL+)U(C- z0&;dqVb?c(Sj@MFc7zf=GDTSBWl(g{e{wkA4&PnbL2yBfYGounv)(arc#wpY+=zKb zT#2NM^uy^NOe~4)66@_efo6HzS$?N_p$LA}&M1QctYt*Be2v%+oNd-F5e#hB0TKoZ zmt`tCU$*CKss_iYg}a5(uY4$ChF*dP4gqG-KO~B|emMpigZI)3X3w29*XfJ|oUc-({FL~lIv zfBq&EXahc6-dq9B8h~Ukb_aW{hJt{5jC`-1Z)e+Qqn7l-QbX zCVUHz9wmSXVRf>PsUm!PE;6SkHB|B6o8~`XW&vTG1R0n9P)~c{T8J}Cah)^4gERhP zXQqlt8+Py5=x|RI=%`;NJVRq^4`xHL`KVeJ4cSA1nx(1sObmWNgCU@AoY4b)Ds8ah zZXJ2r0P^{@Fdhi08WA|DLa_wgjuX>4J=kcEdKbm_Jw)WMn34RUB?hmix#U$?h{U4V zHD=#`&>vZ1zV;Wd=Wvj8q?2EQN=eYI7x<9^LgYa-+o|MNEi3=ot-fk@dqF@9rf5?B z?dH#K#;YX?Cb{&PVqqX+bgFfFh#41YDOiZBAh)-YORpm}#MSvh^Y<<#ht6^1zZY?? zr#u|bH<1aLQ3RM0e6MHUX2T3G>2(uc^aqAQO6}4^`nApOD&cECRPWt}JTJBTK6a*m zmh7Z&Gdl#N*!#flSY*kXw<(w}5e+hMh_mu?%GLn(brv7GVK^+Pa*FJ#lm6@AFj@+>o7mM|v|)5`n6#eq@l;7L)uFjeo38 z2EJRmkB7Uf-gVZ2t8Ph!eXgFKvW5~x*@2RW)lt^YOlu4;Z=`7PUwHDuU>aH1!ax_; zlWX||lGklC0qum9V!}hvn!C#iP~33qBYA7wZEpV!D9ntWrLg9=<^!5QU7Y!vtNoFt zg;NP}ueZ}vy|k!HZtrR69i5*Zg;hs`WQ_y#dnJL?IeH5pFA@>~51j~qSMnNXaO9w3_dSPHN6Yl=1%Zyw zb4;^KPAgjJkSW5hJK;ilZP;qM0jM`{nLcAhE?&h@A`lD?IG8EMtE-zYRFoFf=|9N? z38~p%WW>-d2h)Q`JO3ghE5E*4gMIKae;(?)j6K>=eHBdFVMeLS#NKGKEo&szN;puz z-5C3UG{X+;HwD9FHxV58fsp~|KwfAwudxsYQ&k(|Ow{f!>N8FQsdZJXlxf(c$wuD$ z6-v$o9#e4H9qlOVgmztYVjG)A)-tR|Ew;ylfDAxilOUF5lb6@pzgC;Pn0O?jJFj^4 zfrnXZLbg1)&jycBx0Xqck@mLoOC=J}RHsDA%ey($`xL>475anIm!2+F0(`U;LapeL@~IR)kmH$9bSy?oRqctnC+ z-PkmKg=ig0J+81L3nS*AJU41t`b-ratTY6t*IPV{maCXs{NQPB_vZ{OQ3$__0Av)Ve4#M(8Np51U4|J>D0Pm616h_e1)RhRK^8OIAD$L1A>x6FM_VivWE7NAf2ZOl?EoB|=80NXl_1dfRTJuYLS+wY zf89C3rjX9p&Fv?@4K}6~SVvKxH^$5#fBtsISU;y#dzR+`Z(cff1s%adH>}-njr~iS zlGX|x=f}lW&8!L+%6_`ucIcLF0`-lrSNsS&*|!QceYnrJC?Mmi0Pr*SUxX>3f5WBw z#7!%(*Whh|cgq`Xj6ehbB%gAb{5>&!n^UAX$7CgCD&=nuVqJdTq#at zYOiso-$@p5tsyO60FM$WK+7JubI;hDPHdTy`Cr5@kzT#{zQ!Dzap2X~UkFdcZHEye&U)^B z`k<#DP+v=*`g-SRHV!Z0v5QfIN`+?HCK&HEBjRxU`3FrmUZo1DCr$;m^w8UQRX3_$ zyR;Tz|366@FO`w_x~Q(ag$G0K?mZjy+^K4z^a9Q3my0b=lcqk=B;wF-uqO5Og_34* z@b%*43wfF(!z<4!{y&kjai7u9b9Y{0c{yafCb)n)=3Eb|!l;`dDrb_v0{nm>TQt}J zi<)rzw8yRyb61)17`SM=WP%j8%$4$_#A2&VY2RDREYsh5ziW5F&rW}E0uDX*uuJ?mC9X(F8NpNn*-guu_;0ky z74m-lVYZ!X^Z9fVm)HJ4E|HvvMj9>$b|$c(1}lZmr?;LTg?D0ey$%?_G|{lN1rfN^ zUf3o+@Y4_r_OEma-tUu+MfU#!n*K~+adq)U=kY4RPd81sA#M@J=UDE#;p%S>@_W6| zw!8~g!hOdc1Vn~lIqgW;jKcbsKR@p}ma<;u%fxB@*2C@8iCp;y4TCu<(b$Mu?uN_n z!HkxB<)}`}r?E4ooZh`999J#X z;`28#o1vz>LGg&zB$GbP(WG=|xrroj%e2O0qul(1MB(I1(7?AA=4|~D|2EeOVXp#q z#2pT#RugXrss6skgbni085~gWh4tu2~iioq)i&wiN45^a(Yaw7qeZhkG5Q zdOpW=pUi3x!)s@9M=%p)6S`e@skw0KWqb&D7`*uNwkbN)-7PIRhJR$Kaq35cswqxG zbtLp%ZpFxgq_-Kum_MOlfHV}!Yb1QOkV_W0?Xdkb|CisZ|3ZAn(9%bI?X^UR4jKO{ z#0ao`>n1WVH8NE(|0sZ86`~+J>CKnM(LGRd90y^XE1-d`lGWn3n4f%M93Wd}ncsil zWC-1!ymp5ZVp|)5d4YcF=M4mG1O1+!TL^lkbn$T`aC5WiV6&9?$$G=UkTW^RYSO|QC7H@C`;7wbgegx+oTn{T4e{i2^4&4N)K39QX^5I7V@SmFxV``#h* zr&4c~EGhUv`KjMs=0l{k_}K{pjXP9`;7dB#5idx9mhcmn|Fg?=Aw@9Tl{D~_h^Vc5ZfId{+E#kVir6VM~7$gxsfNl!~rnXk9fJu#+bC$r=ahzPZC=}_LY z4=TF4I#K9hcwqrR>q!iroat4;G5hQ?DbbbcT-;Otl=AJT#(HlA?JiRTLIiKB;>Ih9 zEr`^>ny`1L+Qh_arZSo%=_K_DKiOdwq8WUw_0#lV1hwxV8~nC`P7KbT`>(rxetI+! zqRS4sNd5zejYbiZSgmhUN&L3;j;-xAf3vwB0>LK7Y?b+6;U6spsBtRGVzo2R{-Y4h zTna&)Q=3SYHB)WWJN;jCeM_1_{}Lkn%)`Nhf^bH5uW+rr$C?GrNBEPDdvjyb|2`E( zZvrP*qG450jJvA(Hc*pX@dfFzM($$F)A>#AT}w=y7+1u=*B-{?MYuW6Rn5$$LaJ$2 znxS7-0-JtVtkV4-Zn$wIB=#Ux5!LKz&?e1JGG$F(p_iopa}g(LxwT#6;UKpKaW8<2 z*)T14P06rx0KPz*;K4Ulotg9$sQ%9zK@_g#k~R)^A;-}`-~?S6s45Um@dfc)V0-u# zfUm?K&kT+5*G@J6d#7k9NJ~D3k)DW!R2eU;8pZ(}|8~E6;_hPLOC^3v776a9KfNvG zB>0oX74cREK>pt&m?^6a558_gPRj}}7EPCCuKt*QG}T?ilkL;t{e4#sADA^J-YT!5mMCOK%x&_ zR|IRBv@jz;t>2%vysr0GY;Ft5g#z8(Yvm-{QiYC#oN5d@R2Dd6_@`Vb>lwg<9+XMP zzn{V#@V;)&p+IItFicbvv~#QHHrLejFJJ zf-@)Q$B_?uDsxeo&BiBIzXG&}OxJ1sq*XTZDd_z_bUnOeLXJQ_hr@ZWEF5`wqzilv zuteVUy5))u;|2rh>XN#~lzoj&bk%|;qZ2T$&4P-P;&IBE->>cZ&ZS?)s~4nhUx6)% zwvbhXE5QFt+vllnkabrp5BVL?KD#baP|lY<%6WZ}m6cX@Yi7|APh({qK15@ zyg{AHlA@TBMT*i(A$z2rqtEBZT^?G!CJGW(S6L1QF^R9=XgEw*ea^d?sA?i$zhE%+hJK}7G zsDrJ5>J*5XD3DxuRcxL6&0>_I6bQ2NcxvA{qrT`TqA;OGOC}Yw(hjkSMT1Yu5&65= zs6)-@eE7famW4TSTxYRxAJ_%0NMl9to38ftPm?hfC)y{brvq=K_R`LQvjBFcsYbce zP4D4ovlNsYZeO2lW+Sef+lb6!3g1eP58WgjhJQ>7)e9rRC^eJ63Zp}g-ud;vBtSni z5IB9XNDNsj!o(JFCdp4BRC#BC{k>INxgk-{Ctq=@qHoE~w&pFN|98_dx)$BM^|il& z*h^^@5)W-7zp*w&4mcR_zlq7oPq(4tDPE;DH5=X2?^T-^FP{_tBb# z=TVSK?7%`4j>j6^lX1JN?8X5q@)YK0nR!cf5P*<91~UK{V$N@qf=X(x>Jyr z6wQrdCr5)!1qRf8XClLmz6V(OZSPusr$3LY9Jl_}+^uZQ$McfmNpJS*!<#k!vp0da zVL>(t^hUjd?%vnBwvpqmzra*_QKI$m4^A4U=cF>**AhA6N! zi(y9;LFn4Eb0+lf5V&w%l(EPA6bG@L0MuRG<;+ukJh6@}VVy|Ren;T`ka;+|b4L81 z(K7h>yOZXxFRTK4kkS4m1%odn3v?5To+S<5Y&e12s2AiSRX^1po~kNUN2<|*wYJ>A z)J^@D-~gqUB_cgcl!u7z)xH$1#Zo&YY;g9OIrIImVcCzbu9P32iT<74)KZ)h$P~;z zb<>paTxf56L;E>$p$~&HJMqDu;VsD1S#=Hlf0OCzD4M2G=TXQlM^-<`Uu%ca!s5%0 z^MM5rKlB0C6B`|Pbo?Lv5zUbsUL^1aYH7&nA+Mrs`1}&gJQM{2J~K^qp9k*kEWm)l z_Yx2ZzjWsZ8&d-0xFt|(B>_YmLBBRq*N?q3^XOOie{KE*gdc5Pci+7MuV0pCa>BYC zAG;sx3(RSho{M?awss#|XA--g&V(T0kyDU;!$?s27+Yxncr)Z|`+loOhOqnP#JURQ z+f~Mq73SqHvv(kodBT@>9iYpXj91pK{N2Z;8RhP~e70!ylSrI_KofN_i%a(`4z~4!@Q`tk)e8_32P0spPuJq}68t-?Z{Aa3q8lv1wB!k5_w7CjgyaZ8 zzVXi7Bl-fbA-E=g#$NOvRx;H81S09LbOPzOkA{fS+q1tj-X<2X-F-*6l6Xlc@U6W4F)FsZ9RfBk1K~ zX*z?g^os2_(R=$wt68M$qj9G+OZsF!f+1UU#UIH(POa=FH09BD=u>^cH>(I_Txs){iPmI2u5z_ zfCpB{ZFhA3fOgx`L^8ZD%T$}T7{hDXZSM0x!XR5`I4YJNohkH7v9)#!^EHGrs z_JwsD!;u+zdT}@XrAgLlu-z$>Wjmv=HBkiZ5?~2@-Nb+vIYb#UM0{xI4Jx}`;BNx4 zTR65T+&-m`%F?2y&}zoEX}o~~@6Hud^i*W(G9!GWYcFX_%<4DTmeXU7}Y(T>pGKHwEi=Ph1E= zzg!EvTIz6w@&ZF(pJ-6NWic<{TjcA}`6A8ia3#OX@?RAgf3EQ5Drx0_5@W;?s|O&<$zUgk9F4jwU0D z`M@pUAuDZB@2YCbEH4>lDK|ls4K@<=bih)cW^b<0Q-f{7#=pnzwX}z!(7*oVmov># zi9IWv+b$h@ql^2`BCffu)NOolW7?O6zh;7Vm@uw`mLMd$6gRD`j z$}GfK!B^5-f)CSs?U;6Ok=;a4f0y~qRhz6;P`<>Mp}3{lxk2yen6r!@Rw*MvG2m~ba$zLGeswr3%<`*jjh&-?D6J%Ie5wf9m? z#mSnV$ok7|F32f>?G4_RD}YZTX_uG(>-gSKekLpJjpjiArRmCZ?ABIsIR*I=7V@y7 z!}yX}JAy)8I@<0>vTtMOk{&_y&P=I4!?2}3zI2#8-DyrD*U3gribC=|EGi)%-Co7s zGhkYdn!)-=)q1V?M}T^@<#mRp?=WwkkoONge>%h|prK(k=0`9Mh5$J+;}VO;t<@0& zoD#INE&ff~j!MXp3Y)f+E={;vJk+R34iB_jY_V=C?c!%fOUK_@18HgyW&iEs#hYyS z#_yr_;h&n2v>A&VBVM)3b}`)G3k_>sl=C|OiiP57MDxwx-G>lFC4}O<>-U>nYuZ=F z73Fjq(>l_~sV1mgO7lcr*2puaHNK4&7TRtwM|5JG?JF;2%tOMX`oTsSB>HipLQp+G z*w+kyfUJO2G~n^+DNQEPsI6U1MuX_jl)u0sqiC0?r_u_V$me!>G@!XrOc;pCxx=*l zp(<`-F}xZuw&&Ol`MzOO;J)a5(8pxO{ZX;Py1pYX5%OPsj)YL$k^jPXYXGMC(4-1x z+3F6s7vx?$@kx9XfS%G@g_}nF&z;;zKUxTZD9=gX8v!g!>Lb+7Eh3G5uLsqq2ckNr z20;gV7$yHMzE=)YcuQx3c=jdC3V!JC+JMy%F~~at{6u>02GDu(=lmXt*ZN*H7W3gi6Zu+za%UQ7*dC7qi{G*W#MXyrQl;}#u@E=j#0mt;wcEO~;P*Ws? z08CTddVKX+cdCzSnx@*k{r%RFBKyZR)xI)i&{?0D#Ij_O8?^OCmF=TknyPgKdH>zu z31QZF$3n8DdN{=xe@*efCTXZ!%Vxi{!Xmy#!v$(wA8Q#3638?#$rD(#5Ioq};oz+3 zK$V;h3M|+DooeYP9p2)ORC(dKG)2MPAn0mozAravpOLQ&pXYI_t>kNHcC0q!&b0?_TG8e-KlD_=gzu?rrjD0+DcpHmYC`H~fmtu0Ol!!{)e(R>a5 zfA*CBv$3vnxyAzT5;38no_P%kEYl489f%PYzef>MGKR+$U(6T6|VJaiC+M}{5`b>f3BqN{dI^tCg@}g!vXvPw?zO} zI}$usZ&v8<&F%48IAj6_3(Eg=)E5Szb7fxM8UvP_QnNuX&i6lBT(`wwl>v`wbQv?S zS1LmEi$2d%B9XIZpLs64x&)W?ydqTQ2IX~qJ3j-^&tarGv{!i+gHi83{I+n^k1j{* zkP$grOUJ#{Nxbp|F}7|0=D4`Zy@nw(MnQc2`jy z%0C4TH06Pk(t+OX_J47aQ>8bC6s#%yb$ZmNj}o zW(<@oe&vFa%D@u>vIej0Ad!KkvzqFJHYT$VUpXg3(XCYWNsO4xvp_@Dm#og49Y}ic zC&5|+6MAQ?&zNtPUiAo2OPvHS^=qU0aV_bsVrPnHfCApf_MVNx}M z`59|^SMzM~U$@nF%iCLB#6E4j zQRp-I*<==OeoQcpht%c6o%#XI57RSC?2VhrPK27~thmqG7e%_Dg}4jq_r1DXyMwcx z3EO5xAC`vbrooLv5epqoia+w~VAdPWgus2xg!(aP*Eruz7g40I_*mY5>0SGl&Pmhz zQlt0Y*apOzdK%d^5U#$~iJ*M)agBe)MuT2wd+FWTr@IH4HHp?qNuaWS5QeY#p~WH- zo_!c|G2%xe;J46^3S=c>6XRJ1QLf|?fjto6tD~~*1oZeO#a<5In1E8~qg45y2!}C# z&TOfecjL|(y%;YmizNm3Cj_Zx2rC>OH+?7;Ryi?MlN{m|sd_l2W*+>Ey|va53VMGl zOMXVAVX;f+4}(`2@SWJ8!-sTX2w_}P;CLDE)Q{Ot#6uV2=}L&#tvF~~WOx#BKZx!y zcIC_OJ6@b!-+qX)slHI@bvw}=IM6lnjM4(1`R-*7% z3sK2}%U1yc59r_BW?GYk@d*=)R;_AJnBB64>!C=%Pe<{4`g_mqeiJETc?24Bd$wK6 zh=~?Br^g(zocx0zttw*x&;)`B!E;bZ;Pfk<`<*-e-357Opi)+X{e$fvJaIl*c-E)B zeZ+9L8cH>l&ZyGPk&xqq)9DY_W+%Z;s>)=;t4IAgDJRS7&$L&2*PY8QX&B!G-2bcNt`qlEFM8j3O%R^J2KM0^j8hd&4AZ-YRDfMZ@QGJD(u!@0EJ}NSbQ1(LD^}!sngvSy^zgY!SH%c%VMBJ_)s;93EuF4MItPb_ zHr*?6$v4PC6eGn2{mT}ec;5FVRjG?VNQ^Q=eu;Z+!wIomyrn|?UE6IMCAfcjmb0y8 zmhL0LWEJjDA^t%A8H=<;78mY%!+fsC+N*M(14)7F%1&1{WjjY^AV$u$>5go2Qa)V- zTNWI_Rhp}akR7&FsQJ&P=o3B;W?8zS=jJHrRD3d8uGH`lAMDk&SLrELCOr z~6MRsFf1WSOwDWCZ<*biyrj>jbK$h1K>d$|UZs6Rt z_H;2r_v5b2E||Q>7tn^A1k?n*U}Kez?PHDRy{yIZ;7i^w{k&BW1`zcmQ`v>T zR78Mo+j&Q|?nA{+D9Ff`lxk3h&bXg9zS1w@iTE*lu}0!U;SI$!-mBB!^RRRK-Anf- zvDVri=9A*oZwkXCBATctZz&u|-i>M6hj{qAxawzGf)@z1#q-C5Cr5<4y4VWksU7IoQdd@>@L8+%8oHc=SSr3zHwEHP zp65Rm>RxxYMS-TaJoZ+jm9y=SMgR4$%l6y^Nm}9E15AKn-fRwk2L}{9t35v0ck}-4 zX<3O-%CtWQa;;6rt+d|DICdmo;7{+;V*t>9ARPa|aoRRUDp=F%2@a(Wa?pncpr=E% z+rz)V7zp#v#e$G>f#Ejj&#HUysJiCtie)y`2GAec;8<8R}75Ht8V#Sht6z4=Rb;_b*DTggZa5OQ>r{Fy^<{T)q!K_ z&T|LybkJ(NwyNfy#=8@f54`o?aI+y%Rb=Pd;it;r+^5q zE%k(H{tKexjbHi|@!CQPtiyVzrmT+2q19SIDu)aZly8`U-+j+T9;;_?V5T}&cTNA2 zUw+snsBT=_R+<8wHg97=sTn-M9rc#VO2+8$ZLC4l@w7qlB-~Uc&_&i3tada!1hdYG*x+1g zGLV3KelX--4@uR?59Y5PV1q4+3|_weddh+3@Zr-NAQI>1X^H$@hVWjW*Ofu3DOfj3 z9PAZm`$xAb-nRyfy~yNLjZIg06)f%1y~OkO%MEE8P+a^AX>{7`9_FuD@;bJR3%Imn zbEJ#@RLZbTUAGEonVQ+4L8|)~ni;a$x z0LwO@jDdmw78cC$wF2APX13d6-~86wSmjGPg`fRiBrX58KK~0!8&sJ@zf!)r9$3ZZ zm2%2njAofOS-{MhK!YGsx#V`gJxj9d_)?!L^!m0)f8}IRlKiaw_j;WDLWCmV2MQyLm!ssd zwX4r)JDy^QKO>@&K@zl*Eve&6ULf?d^-M$pVdATnm}?g-cjc=;h!o=DR$dbQJZv4k zm8+wOo{?>JF7U5W%0Oh8BX`Y_GkY;cMdmfwhwe{TMiq3T-YHj8VUjq<|OaGRhg z+@4mxia%ZA{uq#RbFdG)YAn48P=!gckWzH&8_nD@$f#~soy8oSet#nQmyh!@sGQqI z$GoIqmysH<_%4dki;ZBeiyvUz1Pwn^$zJo*2Hy`#=3Hu$2mcvv``}C^^XOy7iV1EM z#?~pvvE?fvzT!?;cfrEBPb?OSD#qbz(eP!3aSNLFD474j60-|G-}#DIticw$95m}M z&4NRZ24p-gW8&`;)ZC;D9=Oz}4^l7D3`{SFLi);}R(lx+I-p^m(>gr+m{lt`8Y|!8 z$NV$li&aobpY|IcZuqOs_e=z;ZYqh-y->x6w$cIR@ed3;bsc{y>Aa^6#S<`S*stE; zy+%?gSry-eD8c9-PQ+&t#GbVMaz&H&F%f~(dVDq;i-Xz7z)~$`Yl`Tjg!_Uo?WzJ; zYiX2%^exPEE#^+F`cPjOa{tV_z+=(5egY(YkyhT~0n2K}Agb@E%z^_FDQW~e{ zw#Skiba)LMr8}OJ*llqo8bem;M6R-ZX41_fpuEty0R?Cv4 zI9b#fh?`)nzQTwsUN4gZOezi-1LHVNaM)A8uF*Fd6xUvy`x}wwjd|sfpjQTEluasZ z=M350qk=h`@5)o0@%nt%+}%Q~kBARCCq-fi_?u8P=FbIsy_A0IA8Eg| zDK3lGiY3BpL+I-DBQbZcwn`~7_D>^Ct=&eh+lp~uFgI!?2#X#AcR!CRFWdTqXp<&2km!hW9A2yuTbM_myU0S%)%ZFL(;Y zyNm+Sjz+r-1(rThIapGDEV+yj&J)u-{G*%5X$F8-7gLnzSS{FKUj|YSjdzdL>r=dg zU_q{t2{Wk^up8}~<%Y@77gUQeOFS|_eU!W%Gh0Z6%$a8tsfFYC2 zrKXnBNl&kUiS=8)M-h#{G85A!x93Ne^&d~@c`R)9?5(H7f!0gk^VcDOjIONK6YkWt z_YXO!-K2Ef%uL+O1x#Jc-w#k6Z0tPDY<$dY>>BL60$h9o?7YluTmo!to$z?N|1Sf3 cM>A^+@Be>;2_4YEy8+Y}DJ99e&&DDD7v7Gh!vFvP diff --git a/docs/articles/atlasdownload1.png b/docs/articles/atlasdownload1.png deleted file mode 100644 index ef6559fa94d21c3a0ed98a2c46d26323e02cc0e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167903 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 OPeoBv0WJUL{eJ=J{5bCb diff --git a/docs/articles/atlasdownload2.png b/docs/articles/atlasdownload2.png deleted file mode 100644 index 619f8c7993d3909a0a79c07e649dbd441dab2bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345479 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⁣y8*jfi{6lD^=r%{`?XQ}}jB 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 z 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 z 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

  • JZNx^qY*`Fu$d<* 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

    B#UE`=wl0G|gv6h6iR~JUtlrpgnN_ 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�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 ~tP3)2 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≫&Q%)8#TMQl{wO)PY*IOG^EwfU;?ROhW;C8PrF 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�jXA{&b->W`>Q;m+t# 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 diff --git a/docs/articles/atlasplp2.png b/docs/articles/atlasplp2.png deleted file mode 100644 index 6bc7b93ad4091d3d352a5f3fa3e2452316979b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362151 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 rvoRy9RBA;JN|}zXL|5}p02aq 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%0D6wm2~=zVS}K8N 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%0AoAWMl=I&lg_{;|WbZYKKK!61 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 RT>nr$TI%|0rK+}J{|}*n+PVM$ diff --git a/docs/articles/cirenn.png b/docs/articles/cirenn.png deleted file mode 100644 index f4e8ed054f38ed490c201219e9e8758702b88a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348788 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ǪUF%KFc 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

    X1T^#~~F1I|H z5y(V?$~y-eUOcAH|Jsw%B55W7ZR`z%m0ZCFjF_79y$9~0149h^H!_u*UUR6Z{MI~P zvA9`k@=ak4kujEEXL1PJ_HUYvg1u_lWvL8PrvR-^;6t6{clo(_m;(d4# z?O(6ujUF+acm}=$Gq6NkFu4I9A6!tFjqTU?c4`%czd{vqr{^kX+^Q5x^SiC7ULY-& zsnEzqTyue4J%d#k9E6QO-#&oFrG3Lm5!ep7WXuL*`#_CbQfCY16{C~Gb&wPxoEr4i zd%dIH$*(^-$#ezRlvz|r^3nu$^y;_#UQwdgc-00m7bKY%l2 zpYfsyez;VdfB8~f1Er#ht?Bw`+`$h{c#wM^?x)#)8_dP>o{!%*Kf-Ve52q3>4w4D5 zXq-dHSWKW)Z_&2hWoP%hKDmG=p1_|!HHxeEA~H)`=}8J|CW!wT1zh@@S2!)EO)}6&X-=BeE~)+T+D9K=L#P0~6GckL9bL zJ0>m$9(K#&XXQ2la+=ZwKJPzr#t&|R7Z#%$&PR2a4Vk<#E!g4SUhvwwDF@zO%pd;Q6an8tA*;{*sCIp90BnI+TaL7I$Wyjy$h5CTh=lk-X@lB>=*Rv28bkw*MO+V1I22|xL3K4>U zO$n!8Fts9zij+!gFG_7rLf<;oO0huGly~B=NGao;+ZM`^jE^}*!dICAGnP@(>+-tO zoaKK_-v4w@MoyW_;Mm&Qj<2^lYtri^kAeGTpx^n=3`?r0s94#T@Ob_88vu6)T*Aoy zrBB_{t7&|&e~{XIWz8F~eJ44=`e7IgtoJJdROrgz5~ubHmAaGt2GWVTWdj$PAuq7I zVIyttE<{SgErK6cpFx10!>0mlDCt)) z)N0!~|9A~(8}QC+@g4Jm9f5gšnE2Y9_>IXiBx=zj1zBaU^mTU?6j-H~6i-IEb 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

    &W_iZ;V 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%0Ak@5W088#`EK(MPD{qCsk*rFap@vC{Qw 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

    L!LUXU$*@6WG;Ic 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 diff --git a/docs/articles/cnn_lstm.png b/docs/articles/cnn_lstm.png deleted file mode 100644 index a16e1417d98b1887b24ef61790e293bb444904d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137610 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 z 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 diff --git a/docs/articles/cnn_mlf2.png b/docs/articles/cnn_mlf2.png deleted file mode 100644 index 2b69c159ba61f68a4b146870a8f4fe97529495e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261591 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

    arS5r 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

    ^E(yL)`b@X&J&VHTqWe^n%Bb6&*Xg z*IwDj8fT~f*1Ddg_7(jXvRTRkr;jgCx{DB>wazD=cqE4U`1;nNQVf(~K9uoOIPw|J=&)|K=l_`Pa|K*DnSA*7UmyB* z%d}yXo5V9Q1EBA8diNl68H5gDpV69Lcpg>2mq`piuyPdWvtA6$v{>d27}xXS#F$vHML*bKdkSdrYiHFCYHzn|C(819ogx*M+x z0gf<=Xq=4Kt-DS(b?X6tBz!oBh^56qz%5Y7zdM3#owNH3c1X+?_}ADR+{JiFM~kQ_ zgD)=F$dmSMKgeO}l$MUd)&9j8)ymyIg#a>Hre)0^AdCg60h5UJ{{H@!X^+o`hj*7X zi%v1uu#hq&e9>Y+2^}?~#Hr+7nH7LNp+-Nq@cI4(*! zw5)*@qXN1a1lv=Z@>dU9{e3jG>-Y7wmmjzBZ^rVf^ZQy-K~LlDexQU?`1AJT1k05J z<4dMouX$_}LqkJ&DpobxXcVsHjY@wg#_a@?1>9-bZ7g>>GyL9-S=Dp5Bpx!=JVqXD zZd7twMI%L$e1kh?S?TQVdV1~PjKr)F7zHsm58sqhdDpJ=$&TL8bS-&3iyG|C=K z6jxY~yLjg4;QBZswhIM)Qc^~J`}R$?xl?l6 zaVU@mBc+_uwBFC3mzuQOgj8!noWqp!v9_0kI}cg{PjBNrHO66r*%t5EvZT%dC0~;$ z%4+J6NtnEuakFS(Lu~JCRx|ia10^fbh$dU`nH$lt!T5>LvzVZSKx<80yE+R$T0RI! zfo#d*C%3ugNnXm&&lietLD`Eo@sOq9|I&VZ`LawpE-XfXRd~c}%Yq`I?4VMqR{SmU z3M-3ejG_AB23oTN8jBvKo+oS81%(=}{&+q|Pz+f`#Qa9@x^?R!-~v$ms#zoFqfg#Q zn4{v^Uw+Ea$#;jZ+tL?2&t^q9~B) z%a=1xe$EwmnVt=J*=A^|JN9o(ha96KWY#GpGBOEpK%_Qho>U*D);q#U)6R2~^pqo*pxgF!U%i3v! zKR@j8?;1IJ^k(Kb>)JWk-R_B%*XS@+JypfpwQFC0%D8SdwIKW02JYYgy(bM12U{W|f%*)6OUHbNP&!_`i_g}ick+n48pWcO=t0jN?IG`Fms~m{M|%58S0!kk9a_B#xUEWc#k_h zQVd)sPc}Tz&vR=jU2os!APW$hlF@ZJ%jb}cZ_ytwG=y=Ujih}Gvk zZ>g9>V3VW5+HS@R)bwNyNN{Po`ZF+;ebxHRl#1cjtv6AnU8?AYgTY6|HV&SCuuFmI zw$HCXJ>gjN7AOAvUvr`Qx4HiJ-xTyE6y6%S*LLBe2Uoom zEZFRv@H8${Y1(~0@zU~-<1Nh^6X_C2&+!LUxFpr*Tk%W&sAm+8aaG zRWw3v9-q*5dZ3b)n9$Vy-pet3S34e7D;M!(DW$`gRd}ZmJ-gM zrMgT@kSvo)ymWWR(jXw%Ef z%WhTwXEIMWqZDoYmAFoBx(Agx>bha) z%R(3PkA`zG82W13s#V08#$T&yl2$~)=g;Zn4gpZOwL&NuQ za(5pjZ2Gab^0;+$y9t%wdlsa$VxDNONs`y#DqdRex_X^{C7Rvrt}ebJ)53$rhoetJ(i4J`bpL(QA!|39h9x zNH>wkZ#Z<7MVyUpyX#-;9ca-aV$v~Vn0fAa8fZ$Py?xtZ%z)JJfJSPvPfNT95H8Qh zO(8Zto;6DhDQL67+XJNA#&p_cT67Zc!aczoJRT$_)+MP@z9v#)(fWJ8YLDXze_$k| zS-{G@vwtg4n2XUn1qPmN9Qrz9u}wo~KZUB4k4kty0`WR^mV zOJKTgoq_mUM>#gD3a-A{^>1Q>4IgH=WXVq89s&6Ik)>K$+DKVh+%_N*`EcTw&-{+k zsmp;K9eVUILIr*PgjHn4&Gj?POsD8sdfVALY|gr`SsJjb$?PRhZ*LA9`XBw*dp$>P z&*8({w`?)lmL{{9ef#d9Ioxn3*%Bt1H;ih@a!7JjYrA7o?r!HNTmRb zqR7PY{HS+Lt7;ZC=V`(!j1p`VxQ{=_nQ2qhVv*r{8${Szbn2R#yU_peg3-|TzEq&x zo?LDC`l|b*<;#xVKW?5d>)Hv|Q%a-gq(-m!_jP8xPDh&yb1Qz9b?@GjF@hTWWDanM zii*k?`1974zJyotdXWhM;I~tWt`RYpxZ5eo$y=e~?73=)H7)@chm`Xy$^eaUUem)X zMS4SA6CE|tFr=m_(eGvOZ*g&(!sid=V+%9Q5L494As{1Arm}yEpkDVVgx-5Xev*!N z^(Eir=EKy25II}6{6p#IH*iy^DTdaf5226QH_@PijWyu>+r}N8zNN8B+je=#5>|BR zpz`m>zKQ+&I-j!Ib*!w|e(wCO@ln0nulxk-H=Dw~8W`J9P35E=5!WzE=l^}ckFtz9|7ii}gXV!boO8wsvD%Ye6kOaNhv^SmAV_14Z6YeO zqaZE~h#+sCT^U66+9^=aJZ$0ASJszyhqoU@fc~P@q%|>&T*U+u#@uu1FmO8fVO9AQ zkO_n_joQTZ(0{zn)VGVp~ZTN&@ut_sKR46C~t{11&FHhwTsnEqaaf4q310 zSGCk(?9}${PfVMx<5{+FNphc=(Z}r;r{*+lQ&Q~Ru+QupL2II-N~VO@G-k1&tOJ+6 z@`b70^W4**b(=Oxcuom&hl0k&Y}(Ir+D%Gg2=O#y5qy(A(=Ye}{!~O2D=8^)72yvy zbItWjuTp_9gH6m-!{v7bwG1^`(>85nHi+ua=3eyTUBP1-HEx_;q)!Eh9PSIf2EwyQ z&ujf$RQ<*19k8~kctnkh07hzwbV)Mf%9R%=q7`o5x~0gmz==SnwQ9sJ$Gg*qOdGtS z_v+rQdae32XVKh*1Jf@o`_AZQ*wp&{IEiJqz5Ce2Z9e*CSxI=)Ue%QDxH$x7Dr7Ch z3ckL+J}WjeB~Bg8`EGS3(8)S;~71K1s$CHOP4R(&7c1xCTHo( z%icA(zBC~gQL>ht5GR65Ch?=+J@&>d<15^FDa44&D3d@J(gspUAzvw6hp$LI8FO8U zx@Bz5*;cyu@ZoO0aac@DI#oA`IZyQCl)AqA!AnAOE|xz}(Dx^X6LQV)IkK zA=)JN!aQr?z`c0%*k>-H+MRU+}F$El*07fE*4#C+1aBVLDLyik&2@+n|F@$y?`wq6aYe>c#Ju zxmv3A^FPrNg#C1x}7|W1c+4z*NWbRdGFvG-0ugR4_ z@&nkYh4_&Q3w6Arn9WMzgY<>6tw6eOa19O#OWb|%7@(Q8BdEW-pwM8>;>D@JS&(OL ztlw)7DJNdWG*OI!{Pa#tO>$8U3k^NDe`L#`>I!FT^W#w9Ad9k?lx*~xoG9BjId z6CtC1#qDnSo7;7%dm>SMH3(2??*ecWH9f4}+N)PDHEokrR;}|n4dFX$ac-yS8XEs* zAHUUP&z|Z+;BWVG*L%~Zqu>XSxjt9FV_+^69e;c5oLjXzhELwykIrQ>5L5sYN$6Lw z7uk&6WY6enc)7{Q26HflM1Me4ace36oI8>8;krL+fIBUgXwbR0+i z;jW9)0NBIj&28`IFExEk#g%ze(`OPX$!Ftf4w!xc*8*Rb%^b9nw_r5@cx1~LnMP_l zRr_w;i1%AxT{|ol+>?u%)b980r=x0(AGr9D`m+H}clRFcvIP4v-HOjUtMl8BEsT&1 zXg49&CU!G!uY9CgYs((n=^I;HCf>d443iRQP`5(lnnW$62eKiBatyjWf_NYl2_V1H zbgw$%6i6|!Y4hg&Kl;>gh!C%uQxuzzfJQ>+>gsyV*TTZ9rateB^s%ipiy(aBK0=c1 zJ^!tuc^ZQACK#L|a5K8za@{7wMbW3U2KLW;Ps4m-@|GS|R=zD09goJOzdG9G(~BFs zo<9i4&o4;XqFkN1>U_Boc@u0?Hl|9CmHA4#WHt~3AM+1JO`5sFRiA84aiM}#kpnyN zdO>mVeLmK*6)U1Ad7hs5_RX912x58JYCnHJp+QfgUK&ARDXXCOluIr{ z+ay+7hBh@cp%@oWAZQ1?c%~}tFn<>kMw&HCqDAx9J|A+K_K_q2Fw?FqpQ% z9)sJweT&xa^m$j;{N&Bb9`W-U#tpBUfstx;{n<#!O;RSpwMLUCXLbD;$W$Go8aouW z1Dvu=O&a){w=3;JV0e!=H1c6a0M>;87f!s}Q{>2KGvlt@-z&q2U|6DG#}3M8#c1^Z z$Zmu)0di^M-pCs`k;QWUvhjcyx#fgq^f*{?HY4@W(-W&FnW4p;YXht|L=_@L{eV%b zo0{ug{nmW+=FJ|=y(v589IFZ+ThlhhN5oj_%*!A1s`KzpyPn1k@%VY}KN;x;aBc;k z7d|j2o@$I)(2FyB*I}m7@!36w1C4a~Sc8eBaUos{3Q=7z^`pGbfaV=>) zVCj*^IfF2WWf$_ddn=Ia60K#s7KI216D~2w6S(fbudEmqZK-q4N>d`_rFfTZ&K{?nX!2a zd5$BZM&>J|ArgS#Iz%=Q`)N@B{-Ly70*S#L+Xbrnm{cRVM!m$*OBM-IAc|EQ0|;No ztn1aMC6>fLK3(~ooSq&@*P7XXn!4HSXonBGRi#gu7SrkR#}5a8R}^-Cc`3y8oO4mc z-5uIG+96KQFU)mtjB|KC@V^eh;vDS<_7qh3CVL7RpSF(MEYdY_y*BPU=ei&L=)RkX zf1BV%UTA^b2k9k3CLUIY-83*}Vlg7~R6yO0IvaFgzz$+OovF;;iNjX;k4pq6yO)w; zhsxRbS@B0`6wB7I^I_e z(T#r#;*g)Iu|T{jw6?2fd~ieej_(z})i$U#%lp`mK;2JPD~ zTQ*6L@^x$T%WO5I^^4%Wpf(SGScx)_cP7r&QpD()9zRl3Dvs@4@I$6h;<$+-ctVbX z+ylvf(HhS8=pf*DQc>a()Ogs8t8u>~*N5E5$pZ+-tZr%#_2PaSleI6W2? zo=#0pKFZf-gljqaB)ilNzfRIDi1j(12kCT)<6SMI)+o5vPSby<+vAZdaehlFY1#muiHZ^B0g>Iup4g6V2 zd@xRC2i@y8qt@xM-0Z_5IYw`{G){DRqSZswCZVWdn=$v3C;c5%eYn1c0s8voi~6@9 zTxmFyBY+y+SbN}l&}@ioqeM9#PM>Z33P@lkCd0xM(=SpR;OJb9_%~|g;h-gHaD6yAPwSc9m(#e@u21eVQUtRJYd4JS^jrWY7);PR%r_=$T6+iG_ zJNAUA4zK&qhN!+9-PT#2lSXCAQVNmEZxPnlg~?&Zes^7f*r zTKMRFd?i_O+`4st{47s-ik5hIuem>e{%rm6aIY=YcgBd7o>I?4pScxWhNu>oA)fg* z9$M#CdJ>y(>B+J1c2C|Gy9i?(+E!ZTZGz65pn z{QRN|6PtG#jr}{d8Y0Wy#Zd_#iTtH54T2qIyTZ^_;%G+)6ZUpfO0Se*$sm_ z(631?T9Q8&3V7=K@~FRbiR!4$!^+A)$i%&a@{@bkS?Tw+eI~#@;6!`bkjYGbP<$Gz zK>!C0D)L+K9zxGoc24*9_3@GCFSJTtF}&7|;{Id4CYwrq5ZWkn{s2Z0#WV<8hAAgj z-8UWc)r$9UhXx(#<{_rY{=pN3xX~ucOGh=h=OE1{I4Es=b?s@}rX#K$(v3ZT)v8M29(-6-lw|=<&Mq$2?9&#@crHnuoA~z-%i5f9tFVH&<6LYV^vZ1` zQ>DXPUIK{8CT$?acYHmTm_(2HzE4cdglmR#N1*@I^BQc`PL#KZRJlqER_t7hYl!eK zWG^mibl^#y1|#f`o=Nq5rFi|(%p-QY19nrn8CjD|aYnAoA17(Y{!)I>y47fsE%V_K zM~^Cy#Nu7j+ZlG*)E{A!_5iKdd1--HA6?ScRBo3L)283vOL$J4Tm2;+F7tXySn>iHnFC{qSvb)-RfY1j#HB{(FC( zJ0V*Z7dlas)v9&Q#;cBq-=N9g6^>2TQkv~mr@m(1Pm7u&k|DD*XM}?Q9u+GOaUkra z(7;&0W6mH808%lqPTrHZQ+;Ef)Kqy1k1i}e$7=NjReyeU>Nqnb_o~zM=LM+?CY@~U zUQq#X+x)_+m|qpuT;e{R|A?jzLm1ileY~;-BBkqC%_b7sGwaNzLKJ z86=~2FvXIm#*d$@xBvJi&^cjXAaL+E!?@6J*woa8k109kKza{Y`egToJDZmmWU58j z`?rUJ$-S7{Lq}u#T9aMQn!5fc-@QqVukP9u+%oN)ao5wFaTtyi*(uVI8inD}VmF`F z&xR$-49Uf%yEwe$jAH928r1o^majtqZ%DuN_;ijR!S2&=wV_{IYh&oEVi#h2jv?xr_ zn8w=d*e`kx%)><7MNnWeB$PZUw$=higU^1IABw$c;C7RaM~<02mvTWtb5Y_?D<}&` znTnh{7Z^TS>G?L~(7RX=fNronKOHsQ0w%b`ijW3m#mZIjvcJ(f@yV)@&qt1vHL6_7 zAy~GEqBT%&MJSvByz&etN}8X=7a}D^34!Q-y^kZ>vf>w|g9Q zXa4Njp)H#4+c|Z~ucSn8uXvY$H-$<2_1CDYtJ~KeU47#dS^$Lf7&NHOs#V|HoZbO% zkek~X4F`D3IMu+jpe9DliII@)5Ma4}eCE$v09i!)gacnaI&!ewb1NMgTZX7(4C3OL zO1{x(Zg>S=AXv&=&o0?lZF~w$hc=1{k-Jpw%U7=K_b7eoSPoe|7njnrvo~Fxky7be z?c~SfI5O4hQYpJbgvv~*L${yef{lmn&Z8~&D(ef!koNO>x+BAYND7|+t_B5!%G4bOW+Zi|9rF4+bo!5(Yk=jrFk>4szG6XM${6Ysco+k#C zZ*-IH{3b9TOZ09gCE>K{hO{3~hm3#M!U#45pk#O0rDVsGQ+m^Gm|!OgC=qj}^RH+O z<(FRlT2CN2c(aQ-}@tL7BguAeZ~Vb(>VQGg|!zBqTgh0b=`gqhhmDuU_L! zG)jFNDQkmlJV&RJoRXKiD%ZbBCwXSWeX1fYL>nQqD&%Z~RUheOC3DZuy{-?%AF*#z zTTlTA^4MydW>ZsK6W{Q2)#$dO{MKyG@+pfEW~fA>z-_v}kqn^Y1T8AwEA?*@#s_EHZH1JKJl8hlXD#Y z7p553<(3ti$OKByuAjwaq>s5cE(;b5_#eNvQp7fbAbXRi8`zxjI&tB`2lf}8^KG;e zDKO^HS5~tG#!Kl0>AP9Gfv+p!&=M%nwq(NbK@2bE$y}`PUy3(opIfUmVJ(@3>|H3Ji^Dv!r|5M zt3P`TYMt_6SnUt#HrBk)`CjmO)j(9MphU>Cy z{sN9jKX2DfTx z2v8*gl2Y0){)k5-HoqMin>O4Wb^Wu(kvqi?6g1Y>yVr4nm<}|p@TD!pkLd5rlVH?$ zwhYm~Gji((CyFDQfq6_eU?+P2>&>p|T3Pc4Us~Dsw14k6I&1Zswb3joEGzC``9=BI zx{?M{J9G@dGo``Uu`jmo`fE^Zw7$7`*uvz_s^}1CCNs36?FAgFr@!;j!A=Gq$yBd| zXa`~#lpO`jSmd6lC+G$+XjW2*Y!CnrMQ)E}mg3HxQJT8Q3DODXLf0~MJJ;dRL+iss z_A#)9JVShc=r$vNjBZ?Fk1aW^GMs#7`1O!fzh@#HrTOU@ zL!@yK8-5&eF^Ir%%7KvMR4Vjp@2Pp{UDi07Gl+s6p<79Q z16U!JnoTO27U~5`C#zYhBwT>y>8y^?)SbnK!2Vc9)A$t{%1)0%%`YzLpuc9nNmSH0 z6P*PUinHe>Wkz_s`<(v5U&EheJ@Q&VFMe@p4+HA}6ICgNkWFv3PAwetpB4Z;G|Fuj zVd?kwPubd_Oryp>0GM|ZggVa}Mw}4m7FwN$m|}Yl8;;(DGAILfJS>0Bx|U9qbl+^O zqAlZ)C$Zh}7VmWk)!eM&_LFgY#vCS`Sq&M{@IrU%#S)wrO`Fa+clcoN=P9~R<9AQp z;SsogObaQ=)D^@G6rIObX3DXD!%w@k+8TIUEm51d)SM+XBNwRam9EA?7Rf0}Iy*Lh zVW>a*gmH8egVzZ1D)Q=g9~G-L$nk}jVx#hs(4>RfN3Jhp&t!ECP?3#L2lV9_hDb3U zX#m3#umsIO!=-Jf_ZxdN2xdq~Wpe-4ZQEp2h-#M;T%OXyo`K{!N5ZBBvsH$QhOKLV ztaPSyCO3-d4*N#f6(pR>cU|8%6|pyEe2fcFTSzn+{ABSQ4ei2x9a{CCauhFzV^>;a z>Tb!In)SacVD2RpD5nQ~g(*GoytDwVL)4iv5HFA{nzskNTDhAA>{Zjwn*SuuuCDUJ z?C>QA`gPdli=E27vlq^W8fAof{K+txa`vL*`%~882LCNz-|8V|fPiInP{gnea@Nly zh?r4f`e28I$%(e}?H5@^u96bCEEzcB$W}UrGh|gM8H{Xrt$elpKvfLV%rGwIJPdfU zBn#k5d^n|_!J@!nw{D{axVfPpXV`L=r*0ave`sOtSR*$2zU;H1jDu(&^z4weL># zZmozh@V9Q3iD7wtRV9`4HmTym#(X&-Jdg#>xSc`H9nxN z2CC=O$Nu{}uQmEnQ93TEzx57w>Y|U{tn1YLz`^9rxt{;UzU#QTc$r0pQAlg9oxxII z#vg!s#8?WQ)j*z|z4OQT?tc+duDVREp}~>oj?MV)(J35agSo6O3Kvnhevy9R;? zi0Png8=W)f=*XPRNcIPVm2Kfl4QJ!njXzZ`D_0&PKtN?V-x?Dcb@11WSC3uicx%yMOB0y{UUq^HrZPp{X8#F$y}CRWuC~86LKP z?LTfsF6aulrRo6t?=V*w;C%ZCYhScj?;!F=k<>7XNJ2!m+ZFl?0m0m;G`c)yymUc~ z5G#mW1RR1@#`{O+aBo#;enzob3wDSB;sp=OzRjb}!BAd{eK1y?WYko7*p>B9RZQ3Q z%U|=u%p~OW*E~`Kh47I3 z!M{F-Pio|znl+)K|GfD&7yJ2t_{g8Cj*vYerk7D3u|D@pX2+e>FX9cu@D*7;e8lY! zLs`W|Q6Pj^?W2@D!c5bL+bv!k_;K~!VKw{{BVaHUDjt2^E^J&1ChWmvTO-!%V&HdY zj>*k`@9^>}z`?}@-f34|v0e~cOfDEpp4%|{)oy?l4VOBTRYe0;ht`_6evP%qpAoek z?uB?f-}Jy~`h777P+Rf-;d+E5vQvdZ{w^iyE(l6$T9yk}9K`TOMqj62+{qng@G#6O zO}p9cebDmtRu+j>*UAeQ_Vu0Wqq)Cdgkxp-;QQad-SDmWVehKfal+~{yRrkbEi%#? zJ85YAWu6WmGkx7|S?8^_JJm{jouoFr*25c~RR?Abbanaz^ z5i~U1Q1r6H;#+Zd^Q^4hmS`W1w0)buXTtkwp}WMn+(ru_O92&vE!Uymg}8x=sjQ2 zP4Qh&$G%TbS?h?QB?;$D|BUw6K^?`{lp?;njt+)??Zqb@J_;XfqtgqEUG<38CYTJw zFM9pmgx(VoxtQ}44i-K<|0jnh5U?KFncZ8BK%~M>2Up9+h;Y!kz7HQh9Q5hQRcP6K%DR?htkbC0%LR;ZjlUBS1%$B{)Rdg;hmUj464s9U*b z+H6sik_HSOP}y8T)E5*-;5NyyuF-H@&cdD+)cSQ>Gkmw9=g%;o zsrpXScGl^jdPifU?e8s|2Tq61y?Xf+Lfp(-NPwx_-ryoMiYG2b?zxlSm_)oanfHa z&rPoFqPo3Su3}7Om{X%hI%Y>c?5(cTRQ~|F`0&qVAr28CKlqhcP7p#$hM<%~i#i?^ zY5?Q#0AD<0S1W$R;)1lqC=d7j|I}^PqW$>fZ7r(P@c=)I6K>1(&MmsP`_s#SE6!?_ zI9mTDZI*j0D0?lrY4BRvu}wXy^`)z;O4qx7d7hv2^rT~v%`uIS9Va+hSpgk0D9or~ zE8c|y|M-0ZyCkf4WtUpy9xUyG>5!02_wV0-?R3o-%^i>}u(LMWMdSWgQ)HwPfiS2a zy7{5^bKKXg2_r$AU+AxxrOyH!8CXUyu=`d{N^GZ_2V&e#^*+PO|cEVjr!2jzinVy&rgS`R#2z z2E6I=Pu15a9Y0M9{5Rastfl$jfFb(NJL%RW$orcA2&Sc z?)T?gRgQg_igEL?59ZV}8>~Mx?{Sm)^=Bln&Hn(S+>EP|h-Mv>lNEQqfF1Dn-SI%1 zqdbPbkgta#NPB+m=C31z*BPFC+}pWjajw_~dwDqyo%;_v=9zD4naY9r8>!J!beXQq zvP~x^a=;ya72NX5dW%29G293;SX;fOGAG4<)%yCcwbOSloaNPPP#47^)sn2HPh~nu zT!pB2t*?8;%ic{Z>Te2f)^vH?Lf0&7M`uCQ@L3}VEj_m2<>hk>iWyEk(xsQ0anbx9 zcTB@-&*>g;z#VH@>B^C*fa_cBR%j1=t;YX^p>FuLN`y_YXL-aNN! z?(d;>R}FMLFrYfj?wOZ9d>9kF9f?q)cxJm|XYjv@BebI8TmudXQp@(U`q$2A4Z_r9 zS%3BVyMC4}c>T_p%M%_EsnIcY?v&-ObKjk^CS|=jtm`yp-H%Cs`9Gq5d!OJnc`p@1}WDV`7^Y$O0?#ji>#ma-t%TzF=NCHTG~4{&!!?$`Wti z-hfCO6x(@9Bwth3*?vGy#t7Z-&A&P${N|G)$XWDog;LiV1f=V8tf6-?L`!oKPAM$c z`F{V6W-81ZDof#qOsr+U83$=sXYz#aCw%Q{j912o*>Uy0|168jiD>x$==#oZApbUO z6e@&}J(E!~LiR|7ghE3S$&7}gVJk$GQ5s~=6p>L>Rx%PP6;VdnQFcbgd;aMEyvO_D z{nYXNpN9Lsf8)B&>m0Nd6+NqdlyYJ&RL7|njYAR`+rEX9OLd;YfbWO0%$U2YI$O@( zU-W?4P4Bsgkcm{OtV{L3OZDUG!~d%Haaw3U`n(Q_Gk9PEg@W@)v_%+uB5lv1?RkMW zyXOjPc|nDfUnn%OI2fKAUO@FmT<3x16A3ZQnC0BBLNDXo_l}piEuzMAIq>%DSMIEX zZ-K#1ME>qUmM3xl1|&GO=A5@1*NHDyft+^Veyq1s^^kJ) z&L{AZ@8^-5Pj0p(eH}~hJ|7TA~0&3YTQ_2Fl~AKQ_Xws9t?;HQflcl zZ~MN1SO~nvZ$VL6dwzWX%Y7ynmH;xLLpT9Q)E*8mFsNNHp;+&GqjCYhl5cJE@| zK=ekSkM_?QW^8-t=t?-`gP&sr^!Rz`W1?BS+D2+P{CX~ z`684eC#|_hUw;hqmf{MhsNj6Jfluas%V8(YS9wRH+RGMV`bejUNhIkM5gQ8I&DS9D zLrD7i?b|&OG{VF*6!jVgN{tDF5FXuuW{!jc+;Y;Sf|iY-$noGkV;DrAoSCtFh+-N_ zs@tN|npCWt_6MPnAZrKZZAM^Z_MN_7t=@knxA4K_Ws4e8{F2mCw4!(@aw_BjCDKg>N+#2bi|{Cn)Pl!FioUt>+lHUrCpoT zRYv)bZ}qa3@|f=Lw{taN6cee#A=&e_*>hEA=r){#2DR)wvziGF{k|lFraAXKW z0450_Kdr@*|7XrT#P%r2b7P*D$HTWBk0^#Tym?^xJ5~``*!)N*<3}ZQ zS3BE9mui`XZ%RNmLEt;+UJ++{us%;=TCAmBI?&~ov+lsx`Oz=PqV(>yN2bC`5uhh0rhPPTAb zJc>$-Z2h}EY6T^DPEtU>*MQ*(7;c1k0CeOSTJ3W?A4vzHWhK#;AVDKNB4y#CT@2IA zHF$;E#H&Y&nXzUW>KJizug|h$^@CVNF&qy0&Mk^eRkzE=)%T2)e2Zmh% z$b`h)n`IruWx?SOB7aE4264+Y`o3&)L6b+eU7@^7@Obo(5^jw+^<;r7MIok%-mTi=jiJyr~V$HjE`!97bW#ZzTF}!raIV4mM*k_O{ z0JQ*l3&1bYzDi6D{ydBm0j&%5f>_gH0m$wc!;qf~V}th|^O&su1L4pvfAaA1#eHjn zU={)@+1aISZ}MG?r{i3|-Y!Re4cGED`6>a|M?I!mBx8X*KR9csdO;cTbby`!bx8m? z&rIy;fnRR~NE@M%OZ}MkeW+9OJ--hVH^k>T(#Cvh#>&x2dTdhfzE2J+x&CBbA+lGb z!k6C=YYVAeO$NuVd+WvasoE><@Mtx;lS|?GN>sH+ykl%js@UznyYkC4J699CPC#Zx zSinG&Ajiaf^d1`8PR!OIar)gX%VfQr>w{2x^a$gaR&ku<^~!zn#0nrGZUkv$CZG|X zJa{Di<98U*X=~FEt3BuMuiPKaU&IZO2Beu}CSY8{ZNm^=6n<6U-?!fd3wI(8fpvH# z0&tg8yt`#Frqc>o^8|**umY<9IfJADZins9w!bq*Zz}^JvvpahWiyP^*y~P4Zmg3Q zd3Gn~dbz8-#u*kCV-GI{i&^dOf+nWtXuTuF><32Q$xM6xzawQ`mCX}^za4o>hGz-W z4?VCh9Bt59;TpRPkk3e+v5wBW-5*(xMdeLIN{wC+_#s)CIp-&`a8iL!avRz$l*!4@ z+Wax0B>9h+pj<_h(x2MZD`DS_8cn zFsNLwzZY-{;6NLTLSaQj-oQ98#7RRc7D|D*3D-i;!vm~ZB%G~E&0YFT9S2YC?TVIi z%G-KiDpv}prX;MOF^GC~H(C3;S;kFVg*DuIk-n-U+w+*T?qzQ9RY?fk+a_C6#;g-J z7Rhn^Qmx5DlUUQ^N^f?5bACI?C7zOVuhO&fknkA@Vpx-LhH;n0*BRo*1C5+xDA@PMp?*=zea%+L!#aySP!$jC&1cY>`l89DJ8 z^Jo%_1LE%0@?LKw21KL#AH!(C@7Iuorem$)@_7)8k_sqyGQc9Z8WA?CU)+Gynm9Pg zH-i1`jod_lX4)j+Cc2_wv_9O1w#T z>8)YTB8RTD1n-Er`w2~|Av=YOg**1TAHTNoR+K)yjAv~+?r!xT%q~$OEQZrR_H2D~ z>BsI%)y`1jj_*e&h2o7So|cTy&>#oL#t10GEO^eV!|Q7C{2^6i)ttMD>t?k^O~E=8zSWRQU)U)62QAE}$0c=vS6 zj`!A+=?%!>ZzPP31TYXr(^$Rj^y|FcEYXvL)p0ln;z`og@o0sUK~dT}vNjzk^d4Ma z8u(vdIrDj&W|&t9MV!3Z?8kUrp~J7%)tbbK>%Tc$FV{Fy9lvRRIlCp_2*t&3t2aif z4JEb@PYN*dWgfro77lHW5Y8o_dr1fT>YK=v0pb;ynt{3J(Kmgy4K)x+w8kg`V!kVJ zCM9Ng3i169m>`7LdGwjf=0+cbozl$%8e_eCgMmm1j*+V-7gZj39HjHayHNF>GaWD$ z;wK@l0P`Tym20l9Ulnoai|G-tNmeneN|-!y=EDPzi+_Nd3!_P#!>4v_F|k zecJi%i)xsqhG?LXP& zwk}P_m_&%hIWAF>IG|;l9{fHJlT1RjJ#KAHSh=VJK>oD?vvPFZ-80|H-n@fF@~li> zUV}r+gNVimR{68#R9wxE4JynEa-@K3Dr((ZAGI1vO(hnp{6onxl@1AZr!cIxsENN1rI9sr~L?Mek+x`@-gLA&Z6{-I9G7A<91epof~~_ z6$}T&QR(40B=aVk!xi^{j*vWc%tbIs`_VHQJRESBFdESplamj2AXD=X7;%7CVLXhk zZxkf}w+;E>LH5CbW1ohm(Dm36cKNyy(3#V+@3=M-Fn)z*H>YQ`zBnCC@2WkFeg0e=%3( zihmUZ;A8KTO)(#P2POatvuEW^(rFmo2|lUsjn?V1y;rYErHA=qR}Sr4Yg+uj9A3 zwr&=@&&_H%xaN@JE9Um^ymKQPLKUlI`3{-qxq9KLlbBCApbzQ{+VIv?TR37Ong3^I zKJ~%TOwK4;4r{*d@nlmF=}@0sug3>OXT%I$Gt!(RQ#%4dKdu2S1cE1?$Bz&H^_KI; zB^UwoJj`Jo!e<-$v}z+Vi$s_2^n1dnX_a03HOY|h@zD*?3oYeG?CEB~s6-IPWx#-8 zQqF-)8Y@>`jH-feFz`(dnzXdXtsd`l`SW8}sx@aU4zkJG+bu;WIUhkRB6W8Q;vARG zkE8>>e8cu@1SoiwRY#67I61$%HhSHs>%5MlmXq1XtJ`9_g>A(uczT_$?V-1mw!3Gm zwv#GHzAwA{9=#glRuIv_6a3!Ws}0RQL+({$(rgkDJdQXBWxhMbb0cm85HU=#nwZjEjhb+>s0YoBo%VGkKgDjsA6NOM6Z$NR<#I3E%rn$;?$$EzmV%$&OvdRyc+>Ai?s5Jn}U+YVQ5W=i2XF74`R9`qtam1g`u#nZAP8!p&gItsd|HxB$Wt zb;s9lUrD(y*!a4w#0Ji5@=Z#N|tS(${&}W9%y}Ry0d$M4%z`3MnX473MJgNcH%Dv!M@Ss z7u8O})%Ir+A~~^}pwYU{tFp~O8^h z34)Q+Ir5SFp%5;a>E$L6Cysa|iOe^A7pU6=5;(nXH9sg{*;V(DqUiwK!;T@GRP|7{OFKec_wpLq+A> z;V&}lOpK@1OvCXL_VwMO>-^qdjz21uZaCHKv)jvEopEf2Uc-xy zo?aN$2^r$1lpu!NW;JMA)eQ|{AYi|oo?RAJk-Rh%w+G7o7ykgN9iJF50b?_Lsud?T zV2ipf|84D4DDk1%q|njP!TuH7{~#PN4c}eF4uV(e{c4h7 zyb)JDSmN%FvOYVCA9%#&{4)5rTvFtgAyrggnf^p90aUN%;^ zw?=Jvoq0tx`=SSP$fZ{-y<6GsW1`-g$BnF%dKn}XtVzYt;k&X%Gy8?wS}=&Lxe-H*MS(0jAkkyd~Rr0=CgPf zIt5$EV!<6>_||FZQ9d7q26TKdY1jTo`>)YhSg1;BR(~W%-w(ElFEKCbPid{9OrTX$ zEMFbt{EFT3=I$z%y@uy*YEqr8Jm5oTA8>7(AcGns^rkl)3RsHy@p?0j5A*=*wUg z)+cFcH+Qk)-w~v@n`Yt?RlnAH2sD&>hphQarpJ6~3%d-(5{Il9Co{53sq?zRx4td8 zme{u)MYADJ2=X$masLLn?F|ubO-Qt7{ewaLE8MjT{|l|0c}7w#~P=z1_;b zweP==0wjPM=~+O717L|jSZ#om5L8h^s!w8EXu&fsv~&BRm%7X-$V#^y*1Df&aCW%u zzQ&sO+~a1FlKY=NOOJh_a^%nN9>gyH8&*Hz#Y6BnX|1OM7WU+Iqrb?ItyG}mP8a%* zHg9tsI`8B%FC4-(hI=~=avv~NeikplHHPFFAsavvNJXQEm&r4f?I2oEz(PrA%NB$0 zJF}6VF%3H>xL4TXN_5YfCx&FG3KMsTv|eji@!wOyJ6Q&5hv4;FYJmn^!UPXx)umCo ze5RIENG)Ml0}r>YwzWABmdtpsqjDBIwAMvd_F!Gi?mQX>hrVC+?NqsR#je-Z<$Dhj z&jBDpzXSzUJxTMl)Yq<8YxlWrsGNGKsejY%-FNb0DtOZ5vnHSEp5`@DF4KSnp*CS$ z0K_fEeVw7lsTE#P;;*cla8FLy9yOz+ZfCXH2h@Sv#{ycJB9ui$$EWzn1PZ@9p@{i{SR~nE;r1?aMlS# z+01Xbc|_zwe*jh(t5XSXJmvV*e%b;aDrabz7t%YXFvg}E^c8{4kxP+q{q zIqie@b8(IlM|xs?0N)vSpA#xBhD%VCrcXtM%yxr}Rfbx1((Dk13!%%!h>-vWS;j9f zoyD{+0P=i5*(8|>KaJZLkVeRm6GO2d0AoO+d6nYoGpq)D~a-W&`Q~xoIbOQ1l4(!KS5{7-}&YE-*NZhzgv`;E6?pM^!rQj%tzwS(8*qcyO)} z@hrv@fg*daki9?qU?>o$_yF5TO0n}h;MJ~!}K z>2KV4VMlip(YEOpMikEd>0`I2Zmeir(A<51)MwvkGFj2&g z)&ov5VbKwZ%QloKPN2axFB;R}8y_D}#y}0qt~f|T#3Dx~G5cCULr=nGq`2P9?tAWf z0)+)Jbx@8qJahiP13jsXKq!#;3PEHAaUKqwCHtm3HOW|`(5Ep#w*t?KEB9cgi5+$> zjgk9m$Ssz1Df7MpfubrWH2tMrJ=B{nqz?;t@K2r$%(}ShQ=nlJb#2KR9ch|W28NDQ&2qf8jKOUVhSRzXL zi{$_E5yDMm}`|q1u8Ar0Xw!8I(PFHMu6uZR4|V%OMhRftV_}#@#+iWp!C8pFQgAP4G>7OFP>H~9z#4)3-Yt>zyhny^K z;<4JF)jKYdf+|>jxwz1xK#~fvoCF|FvTTV7>aCZL_TE!R8A$wU$?#{ZO%SG)(kE0v zNyN>&p=9nRrjpLknRWbTl`zQ_Za@0s-1zUK3opH6^PqB=e#5d%P81UTE%q#*OWxuV z^Db7(mHV#g#dPts^=q?4=fwWHdc?fEdEWferNZ*w?Y}`^CyaG)ngO9;x3R*GW-GoF zrZqFDdE2Kw0R`h7kQN1}ObQ$K?R0ldl9^u?}LbxB)mP-v(Lcho2KuFQi<;U8f&ez~Um?EVd_q0D02~ z3GJ)s=|Al;xUCleJeimP{65Muy}f1!d8BJF(WjXg-RuO-^!5Yj7RZPWMk+9=;UI2I`wAesJM)UOXeMd}q^yoI*mTspICXyz)eoQHx;OP<`RY!q1$TObt+)X#LOC&$ zhW!W1X#8k3)&zaQ3>HFz6daY{YVBPNNlEwP;g=YT>WYXc#C{Bqk_D0&T1e*Dt_*-KCgy@%`F!gLqot(M)<5fPWc+lK4HH`w&!Q}sNzgPjVzwlM=UlA2uO z8=VXMfAorB`rm2|tgnSPuz`eEL+6hlTHu-~fwm7nEwV3zKm~_W392|C;2ZLU{cDn{ zaI$CWGS324P8inBS&I*d7RIld-c?2HwXdo*?q@J3+mR$lDfiX zFK4ZEppyBIb$*=Stbi^T`xEmJdYQvgcdjKF)L_{0$+4gvEgQBD+MY(DhH8>OfQy|B z?y%7MfQ?IoJItkUx{d&(`3^?ESNyz&fj!`0QT!f2xr3=`V0(bB3ktJ79+awOwfIgx z(HHE15J;*Q+*ObnvupH6CC<`9f}enwr;93=h>THHylQMT)(Ef_O%bDLI@zK%h#*tf zqI0G#U&MH;1#a@I+cbd@%BjZXGQ(@hacc-7lb~i5D!Bv7JKybM!B8Xb=53ps*EZgn zNY{{!+I_gTq)2n?zSo^HiyMIh-Q2k62RyM6(lTlG7m|r%pw`4__{4F^kG#8M3Ps`b5B&1#NBRE%jBN5aumDHp-Jg2;G!SEwOoL=*o4^?L{od^-w1TOGvrZlsODao0rk!#vWXCPoTGAVZFNw4)q*gkl zx(0oFQAV96bHm`IR$wU31dfW4%DX>a_R@ScO}PHyc!_g&4KwNJz#y#!4P)}40zNs~ zMWU=C9$C+xr-^|RjO)c2au*WQ0l8y(^DL@_o?Cm>6VXPKXeBU8i<=t6p;&@a;L%+X zz!F;t4-hybNg3I@dR!i*Mnto?JjG z3ENf}D`X!X#{ML_$HQ*o6vWjE8D$cCbT%p@y&R5o>eHQm63y&dL4BBBL)BOb4kijT znbY4CVM3z16YM~K{suhM464IRgIUkc9oiQio<#9R%#!bvdfV!m81x$-c9W5vg_OVN z2Y*k=o4R%~Ap%z@#CGr2mcG(3eLabFev106rg)d#%6kw2;M%sqmUo|@JB`khc-Uc@ z+xvHF3?MkM!6piPkW2hBM?DV>K-EEt7W!Q63-eeRI2HX!$l96G`EAXU5J?6h?o3dS z5*J^f{|s_S18N5KQ&)4cu5pJBp)hnj8GjA>4P=BG%ObtwHNP#yyY!4Tz{(i zsA*^#Q7a%cYIgg)V*wW`39u65dYphz4P(m(fKUYe1T1sH@iEaCbPJ-5NrFO)CH63f+7KSqv3F)L3xQ&qV_;B`h22p2P4Pt{{8!L#=S@6KkJEt3CW1IO9WI_a0X@J z!-t2d#ORJxQpDyv7Tz}gzVywgmAAlwrx^OVJu3*Y_76>nUGhAK~aq-qCQ}$G= z9B5pY_tBnslSmQJ2f_RBMC}LZ1q(a74kSJxtJnfJgu=9>(D2dcv4QmXpFN(=f;-FM zfg2VZ%Pa5H^cq$(_}CbzpjnB~dHMJE3pfgpVGtS%C~g1U$M_UJJ&%2?a@%`PU0K~L zKzm|4-H)IOcFTvxY#MWyYCqcV-QPKBZ(~EYB9_HOt1r4guO~)A8X#X+h4StJM~vwH z`kl5MeGbV;CgrjB3EOdMaKa}MhATvJ1EFgkpndaZmx~u^<8Dx}oDosMg6h(@6%{7r zSE8RoMZD-Pfyp$=7ASiovIg;a5X4J~7TsgCfOxLr{TIs}!X=GT+H17@6uR#(NNmRy z;M3y-s<17%I#LV8c+CJ>CHqwN;o(Y=9I1uB0@Jh{%8kHVn> z)FIn}sE}Hd(6~%qdF~-U!9)duB+#$F%#T>r5PFOk!_3l>KWT%IQ!Jc63ip@IE|8Y> z@T=$m6rXMdzYc<&UFg;=<~*R4g~5f}FL}V{Y&Zu~ad(i_gNio*;sSE^5H}8x?R{~f zo&(B@F(@ujaF2ho*H+n4KlezI833ko1md4-q8GSR- zwCV8n(N8N}D=o{oVruYtq2s;2m~l>8y25yu(@>F|4402jC2U%d*2uM%SNZY;#(~e# zE9)43{CJZU^8{s70h8aH_#`JT+uc2GRK<(HziZ7$OFW|x{pG{Yi1QMMgvLd0xc7W{ zSBqt(aWRHT%K-tnqo~hDX9u(4>~B7#@_T0s$$LOMd*WN649KX0qN4wKNN5G=>Cs9< zn@c0@yMsq4avxXJwjcN@t|NYmxC^dde=yUeCBFcr^|HL=LrV<$pX1mCn08v7Ig_2| zwkI0VaL$-ds;a620?00Jf^_W|utij4WDd&1zFN8421YoD2diWcSELCXcAy$-!yxb-sr*s>{JwH zWM~14Dk&8qGIN5c%xs`daZ2A#zMcc>dvNbC)d@nO3>z6@|4m$yedZ_czH25yAE>w8 zm4ZJ*n+-PFPuKRFHh6EuiWzn$BmqeGDp9NBN;?ZvUWC^@*1h@{M}r$Ke9+Kn$OmaM zpHj$&wZ=~&vy7$OgmP6geTkoi>Ad43{W5TcIS3EO6O&f92S(OEMd`;X4qcOK7)&a$ zD`jvwK_R^or+a;HTnvmfyy6>!5bKU_J_XbqummyCBD!*{ zsSTSpt%2?jeEdonkez>;qCUGlPWgN=cp>j$gblPW6D#s2NOUCg2^|L7m3$;s_wMsYuy(L9(5|4gO#pNOpX$Ff_LNQSmF*Q zCJz>`JmwPk5rlk#whC{g?tKS$)I>XjoE!>S*_=GTZKujU<~fW%+)u56bPMoF_aRaQ z#UHYbj$s0QPBiwC2(+iTd3S-NeB{~b+uUcDt`vXilr%lseY$z}8b`5vK~2!Zmqk4a z{Q=HGZ8$nE8B4yC^_uWg1qzLi^b$#W`ycGvZa;p96|*9HaIo=8#y=mj6z5I%1#S;( zOOmCv*mmQgKimZOVUkRQgkS|k^hK0}w-V2p z8;p2ooI0>c` z_TJ_TT?Kd}#EM~8T(Wu5IYK%E#~2Q(u54MKmcJEB65OytJJdh0v;|S+ zdE8^~cx&qX?{VBy<3`MZPux0lR+d@^+`F)o{0=7+;z&jOgn3zn^qv76G6vxpnHE7o z*SkBHqCS_NG-=}DN>bBZX0x8M$E*1l$!R}5f?-cLv=}=vIVJWRGBTr2WN`9;X&VS- z+RsdWn6C*hn|5&kZ;q`yY>Yo4jW&+BCZll00j#Iv{t)ARf(&06Zm-9lWqm_{ZxYXn z0w}m(!$$-!paXzTEwjQkHH4HSsa1$?H0~S)7|QmwN$Pr8gGNQg#cvE82};og_Iq;* zs9jtf8ds{%t_uF5d34p$ezXllNr=Tr+}!bjQa5lO^!EO)Q7eWY42sP1)VFtwJm;1B zh=cbM0bOwCKu@MC#R@0OIdRfQC-gA^oC@KOb_7B0Q@)d zScR(EKu58PpQwJPr{_zah9%=FL4Wl^G2XH=*J<}7`3~Em+X0P;BoD(X1MKJ%XcS;E z1gDq5m;5$JxJ4sE0=|{EoV>G=93r5|5u^eIMrxNsCE$3Hz6*C=@HPrB4#$i*&rzyifxSeqR4$|A|gX@ zau$?{IOOU1ZwQD_W^yMud{gJHw!L4W_ad|xe4YWgsiXD=dTW9O4i}fuYuDbC?uz@- z3aAFJm*joD2G}F&a)*@+ib#uyyX4cu0|?bJ<3=F^mo~yb0h0Q@bMVlEeV3udzlB*L zTEZ!zdQ_f!QS`wvC!E_iUJDm>kZ~$X4|GVZpLeLVVyJ``$_9LLm@`}>anFFc0i%FI zAb@OVD0B()R5adG%h>qlm26E8eXUo1KF{*})_EQ*VPbS@Oj!+i3lO^N=#_8A#MI#z zu(tFBOjuZ2<(;Yy@q4}gS%1H!$fxw5jLu(7O_?I~QC8G8>4;Ro&U%ROzCvtJn;Xe|GQ3yBns>SosJT7#^C8EWWo}NX=f+B^M z-EA!pHM9tonAV?Xd$ixEXOG*#Rmo}Y-P1Kc=59;YneRHu_W&L)hF%-r4H4j_|*R7L| zxZmwB*wU(XgKH@Fb#5GeDQSXe4ZX!IVb;uO~uA(AH`RXni{ojUoBTr>;n1Z2QD zL0}0iZ926DQWK&rfuju}*s2N3Io978QgDUwTr4rV1u7y7%bdD3Pb%t{OXgbUz|<(c z$x9I%B!8Fp#ZQdpE5-fsJUgy>g5gxNiYJGK`|9Vems|3z7QGAI*>ZCQlsMnT`h_!b zK*l6bb*i)}{Emmw4&1XXQ!oo)Oi#s6wWxV*&;3; zJ#}XA;5{W4b91>}JxVUY3+{0j42;zC-A+|{mXaV@)D*-^0~qJ;@n%-rM&I9UCq6u2 zhMKL`dZGFu=_a6RLRv15D>9&6 zkub}Fw~S0oNXS#``jT@M6LUZucKP_9#8LqE5g6N)Juph9FOlg6R)l6U5Qi=6iIb4Q>9!KMJ8?XQqGjlmHaMjgCQZzFPQZR#v5dm0RL`jEc1Bh+by)r3nz zUG8qN9%t0xkd9=U6$G~Peg!~ygoUV3=I>MXk2_5HY+)w-G65MeraA}yDz0o(w1K$t zy8ww%;G(&V8&n1bO;)eRc)h}E28JG@X*%6z7XN{P*r^jO1Bhdow?nY;>(gsNG(;)tUeVbFH_P<@vL1n z1y0{@DDbJ;JFck+#7*!%jp56evRD-+UIx1LnwO^io`{Gb$>n{);Kyc9IeS+*dae{D z<$P(prJo1tWgcA|R-cXup}WqVu5_+Io1s1;^U0HF-YbiL`C$XoHmk=jI63V-kD)Cw z-F0#b0c!&7=ca{0X<>1#^&Kw3;S>tP->gQX@@(crIFM}qn0iztx+%K>x5}G0^#}erqcBxvDz=YS+|jne3zAu=Jn)DM6v7XH4x zm33Vg^&>evQ1;OCDt}5SeOu@gy&tuh4ya%#aJu}u*6^>{Mn|oK;s^O2LV&)(w<7kd_+@|REarL?z+ID? zzg@j~`!GC*ECI7iW;daB=)_Mg`{g;lYZ^dZLQ_Jo!S4QYBEVBw ze2K%a-15BZYcw_11JD)!7F+=glw%$DrgjctNlz-Tg>Ld!zX7 zj~hOIJ+dZZ*S->Sr8_<|8zTZ4yVMXc`d<^PE=8r?M7_hwkK#y$BzBJ>l9Cp;{8Tl- zn3lL1gCqr`2GqwpV08&5Gzp-Cx*oOyGw9MBnjiBL%QtuG*-3=Vkdvt0eK4!~Ldc!< z@b%h&4cvGCOo_B$LmnLkG#|7vX21W6af0oEv9Csu1Xy4!ZaP_Dprg4yFG-3dQaw4D0LA-pz0D- zQTdxOzx(Z`|2EI`=#{WX2S1l+#NR$p{^a6s4#{WR_~u2%|D3usxTXH=qYc{dt1kOq z5qLUffIr=v$$^l ziapNN#OmjTg%mXrnPK7ozW%y(t_p{=um0|Bq~5!?zB+l`x?`1VMn*pj-N}D?HIx^Y z0N=kURoGxce5E=O91bP*2{*l(zo}r(!Z`;{Pb5>7%>TOYMDnHuSe;_v_ck4IxxY>P zRw`@8G22RgOUnztJN9ZiODk1P7c4)Yf1;P(z|1L+UB@!N-!1N79P^e*S46Y)rlG+e zHoHWk3Gf_H3Ynf0GJ=T6Pk|>^unm`iEC(cND4JhmvNE7cLuLxVlK?|O_jMPydB0aZ zrs<7ve8Zr>0%OQE@=buMQ1HRQGp>;{y>Tpl7k-SSlX`{+l`nf|nI;a5PdO}>2HM(b zx#stZ8S3cNKgk*xn0=dnZlmWSZWy*rWvvC#SH6r#=1jds5)k(4SmPe450LyJBP78! z<(0>TLnj@3TRV!XAkIHzqR5m8Z5aQuYs>V>b|N^u^@o3vN&x zdS+98o0GOHfp2$}N=lBdZesQ&(}hQxDsw*G+rFZwBbvQW_SHU1TNqVtA_@ z^;LjRJ(O(?U&Q8M13+fZjlwba75X$}?R4XHmp^!14~Q-OzHFUN)3#Ia_SM$bj+ou9 zj07K_!`K%jgxM&E;7ImqF~3l4xlNCp-Al# z`vG!D0_MFWsRfo={a(c&IiQKy4lBBufVs91bOY#fL1)m~J8(Vh-}Bqq9~yZg8TMCV zcV?DVx2{2H>7KitKM#NpJ2#(r^hI@cN5P}c)4Pu9>NQSy>F@CvDGJlLTJBd6pS-fv z62`&=3IS>y>D_{>o2qh<)~y3e7fD_AfP=%-rhbG-A%$2Q4B`IvVijmvt1!_78c#4M z?bS{PNct@_X;DfpBJz%(_9=%7VH$=HQGtPi6hdS=ve~>q?YHhMy9^G@!}mIm+BNh{ zLv6e?$p}Gk=kAnWu?Hsy**!hGgMQ~l?v!`LOcMe)=T6_=^BT{&NBiQ>KeO;wzs^DV z-7S~ggiQ}ZSS-{u?~DUyB(2)$Dpl1+D^Rtjpb1gJHQ{p;DHY5$MEo8%)C~w zStF#wpT3!`5yxmbI(ibZ3;aW`+6b~QGJzt|*C4VI^YG%weLX$Y2=#DItSWl`oXXhW z^WM_u4Z7L+q3uX(9Pe=N!I9B4gXeFoPntbz;;ER;xg~mDVX-bM=WLf>_4%Kgx;0%d zM&fkZrP{uhmUedC*>d}hkv9F%2fsJNC2s|AY;jsM8ZEEii7ZNKivgxxtgB49y<5PP zhjGRUnD{p}Rnj@5G9h-Lu({JmPZ{Uog|TD{3@Gq`$+!f}pS!Mx_X1{NJNNAiKVCeK z?FrobbAF9!Arl5{yUs-lqfAzYOsf~coY(oYJ4$V^$_NV*q)C)R1$=2z zBPaXvJ+-ksxx=R8MS5G|A-)0kQctDVl>;KTo}4|mXUxLB2r%Otn@Hdx10QV1uWgB2IVAQOLmEb?Xk))l~41u zZ0uZXWpuTtJE8WSWE=nU*~KXGiRtav?K2r*3i!m#@wl!Lh@$c!?aa7Fx{%s{Sd%>& z%VUZrEGNebsw7fpg8*dX^9e~vWWFz^4B0F#9S+TeEHsx$K!%^@o?M`cotRGG=sP^$ zKfJ8Tqd8!5G8*GaUd5VypSu+)VE+@;a(Km3C58 ze$|r4$fu(X;zDcBKnK6~-(Tfj?_#a~UdYM+bXv9S2Dh|lVOr-O;mVouO`F(Z*+|c| z?bGks@xH|Eezalt6#`2ay~he#OX3O@4I18jea7!8DYj}s=}xjP{iyeVDMCTfzbGmx zjkegw%K&$p=V|*nME~gEi3N2B>ju95#-8$b-^Y67hg*`172ZY<4P9AO`)~`P=qY)`6@dph#^+sw-9D5 zW>c(Al6a5A;~C(em}QA)L@$AmfgBMk=j(-!cL?IBA1${Uc_PPqK2||~0)r1u5fKq` z2-N+#;u#H}n)mR|guz<_Adm+~o;|i`f<+V!NU(_j5C{cu@GRn%%5a6Eu4aGEVX;R3 zZtU`*G14zt!te9RdnofTHJz!E(fd462bb#4Z7<+xZxCJf^i*s1iB zDA}fA>0ANc9?v zb9tsp@zr>2006itH&WM#!dko+4b}#6@oNBX27lFbUaMh^rT68);WU$sV`DZPYFv&@pIB|Sow-`%@_l-=x_WWgr*q)2GsB)e^{0yt zS$<}{Ff=3=P%wR|p2w-#u~*;V^Dn0lw*#B=bFVa8d>j&Ty>Qj6psY?mZ-cZl*Lq3+ zSQUPA%Ve4u#l)gpi*7Czw=5e}hRc3bGV(ohN^ePYv@)7#c8xFTkWy1|?xY~IZ8G8k z&`U@h3M?9PC11Wcta;-{vpr;e^pvXF(Q$ibt~KT5$cz4q(wxi4P5Uew1H8x1FmAW8P%aeLf%wqqL--ai|`02)d=*stv$N~#B? zBMQ_Z7;mKbEG{VPtwK95f%J6Pw8r2+Qbcc1u&<9!9Zxp)0g;Nhwc=zX2PD3%a%^cn zmU9K{w{a(8D(D*@A8*mrf>1Xo+Pi?Z_Udd=phtSiaeMnf_?Uq3+O$VfR;Eeo%0U9_Bj-tEQ|HlPDK0*5N zhQrZEVRHm@IXo^7!_Aev6YqtD@lOyAC#+R*Is_w7o7-YL2@#@QMN4j=h?Fl4bG_c_I3`^y|}oCGIu3HddiEea77rYJ~*V<=`7poBFn zzB@lg{lxqmj2lASfJ0 z$udy><~n}flvP~>^yu#0YA}<|$G!PNSZbhinC$+#+Rf5VMB;E#%f^dC_j)-Fy0`#; z+;T)KaBb)C;+)%KivR|00U@eTo(~iI_4QX4aBVt3MN3=%8!jRVmKr%vz5jUX4f(&6 z+IBGS?G|OTaWj}FOlZr=e}1_hU4x|Y-n|ZOW-pZXyfUl_9GIQonu9s-x#;+5-ybU!`$)gx3IAFp+Xk$28$Zt@#>_WJ_H84ohK0v~#HZ_ZD zfc&fH&-XOsdg+DpR4>m_U5O%W?~6Y^i#lf7G;P|~HGg{% zpc0F%{fNVwh_p3Xmdw+B>yR#w05c)LJlISi_dv@EoBlU|uTG3m32Q<~K+LOQb76&1 zVRv6&9#Tt4OfxDc46Z$Tr_sie&H!C8oDVZE8{g#vf_NOn1*9C293tYNADa!T9;t|P z4mLwt6i0}25CI-Mc<0?X2g`EFsI@AV3sX(d3OxV*dWLVSJDPFb>0`?3`##f`7wJ|D z+Kk)%*Rm#N3YLkKy@Sq)M#y)a>#=$ixxPQ9{LC?dpa7p+{B+83x9EI*6n`RYHxkY&!vE-GrKaN^bC)02Y# zQ#RqCPG@vpS;4l_a>XC2E%fC=i`5eOUH4f z54fJjP!+SRN*qVX!u{-c9bFCuA}o~akDp8tB@iThBOd{`KuF1}#2tY!pRxkw7dxX( zPj_z(GOy}wha$!6+=taD9v;d_au&iW3X6!tg=3|7Sd)TjRmy;sx5u&d(%OtJ>?Ytd zqbEzlp$uE!7d7LVM_=55jA|UiWTO1w75PNWtZ-n`s*@|#}EbjY8~;|#}p5G-)4o=|DyobK3tKhZ6Y_ZBG~bb&ES4PcZ?dks{vGKo zAKfZ0S@B5J)sMP&F}R=qt>5{hQaC+DY*`$vwaQjr%SCl?<1v;InfI%6JZmSnX)+$; z%IS(fOX(0Cz405!NTB6y8sh=mcQeE?0FCqm-%K>X!x8lka5Vt#09iQy*RC=Z6(Kc1 z&JjvWlDC3+ckjE{w^;b+w@u+u9w4<9noEH#zh>;kI)>>E-?_L$56nKYF2sKLV5UbB z%Cn3AaDjMlq8z%+#2WhIm(xE&BBd-#YR18ZqyQ#;=I5s9?F0{Am~$h;DAY^X zfP~ge>;dp37;Nq`HNE#O=LkI-C0lTBaKg%->()hRTh=W%0|Nu%8VZ!iY|`zer9aXY zKfRg#-j2#jbXB{|)p4eIPw}>#TN$ym!kNMz zQ7BTJ`Y_}wk$y7f2i%E;p(Qk(7eF)}sm>s6O~(RxPM2(&1;z4lR~`1 z0iF?<6_+V*>elOoI||AQCRPU?syZxW9DGEMNO(j*glvTCIFw%_beXi=I1rI!`vxRR z0{~Jay%)sE4{u^ntAU{n%iVIAuEn`!!KM--Un2ZL9XMd)WxZjSE?F(B5*6W8jBu9+ zmZj=&quhuarEkgXVBMN~lkFZazZGm&|CoMD*y|tPSnRy(2ga=+(G-~72n-BddkYb$ zr3uj4!`_i$tEdixKN35jQqSRe zwEtDv3{&N~Z%&|y1D(TAQ%}^1oBQ7t8nmtg7%&E)UESUO__tvE*hrgvJ>y`}R<_Jc zT4*Pc*B& z*ylU4yf2)n0@nlaf+Xw}7L+*!1sh?)2I|cRGBM;+bx7#0%En`nxL{N*D227b<$ThI zT1EgTJJHtSu2UUv&248l{&xT-y+*!fCkSRFNf!pmL=EODY^4cG)l0QY(%6qP=l@<< zH{AZe!LJrA(8%C6@}~W9L?kN*p9icC&s9q7EGR4zCJO=EAkYy`OFSskzkK;J_m$2C zg*)-O3Cq|MhVM=kiU7*X5Gi0ZGy}&6vf%)4+M)1ic-e#-37h-B0>$VixoPm1jss@- z-q~3O=a@pb@ibg1l;@o~;2 z@RBEe6Mz0_ry4W!@XXZ_9SMO3fMH^Q#^!PKe@oZsI4o{)+u*{YK`tX$xR)`mxk+vo zIV(+#`j|I+Fz0RfdOz~h{{Mra5m(MP&rl0rbpcZTWwV2cajvO^t$ z4Q!lQM7A;ZAQt6o2$L}nCYDNwK;EEzy%Uh3vfj~IaMnVgTp}!N&=M|&xcx9hhCx3F za75E6BGMbx{2X-^2Fsw_2N$HtERX+yVT_X8H%HTFZ2z}$N+}g7lrqZ9 zija_^Qbum1k`*#5Dyxi$QW3HhnT1NItRh6&*)%A!SN14m{f-lTe$OAz^Zn<0zdm<& zF4uLQ?{U13<9HJRKB7DLv}gOYJ`!_GkL3Fs*nL>ae&43L(fpn`|1U;&&%@xG>!-{d zLhJbmdWu*nudDc)B+B5w7jv3`R6-YOF`QgU+wS$SSLK$KjfPJF_z9aq_93dWs;~V2 z;k6Zlv65xgwgR-XqNwWf@^x+?^2m(8OKtk!x&3&a5ZM8c5)CQ_p)m4*Zdha^jKyD7 zMP`MBmWG7ylVWFAyL|cO@?P!R8+E)8cp;*AsPB|eYKv@Ph*1$%Wj-x1S-ft5El|9Z z0egndWLM}GeTSR4PIJ0GIH25s_fgF$9S?d2d%>M>ULkCH{2dGyFHr=Y1X+``0cK|1 zCtulGTOY#etL3!k8K@esfpw>)FhHtAiAGkvBGaN(SY4O(-}Yihr?J`ysaa-LA%$@w z`9*oh<@JM36fqTiyYMsmj(5Pv{Us81qas2o2nG<)wW0T5op|?P$;GuDGKI|S>>&6! z;^Ytt=aO2t@2ZQj1}O3WKSjC?8Q^GCIaWcOE4Ui~x)fqWlv5N|Ii2H+6r zWo^pe-J#KBdU$x+Cd>)+F+BWx238Z=>8WPxRJYw75) zZcT&&*&sKPHIZ1|x45QFd^7l8f#ExPk*8_!zbWhCsS){XNQF^{>$ZgY8u&3OSZvNiYFVe_m6cY zT(meokz$-GuvABRZrTN~1Sy4FxVTZQ%J+ zD9|W#RH5ltTB49;+lGhzpg;jl{kj=@L0#47&%xj)G6Q9SV{0KAb#Ix6Sb_{F7LH?` z3E!H84?oCw@4rO3xxF#|E_RQT7y`Qo@E^4MBtOc1$7&LR=68EsyOe#S4;+8g^hIE? zxR<|YlgDmy!rLFS_SMR$=%EKCK5ghyiMsdmufP+x$b105gfSivSh_Vj4dSzjZuhXd zx_XK)=Uy{{?}YF3!>c zulh7|wF7bWk(eP`jkX`f{z*{1lIyJ5$iG19lEYC!eNM)m4%e^Oqe(&pMrm+H`pE|b z2QR`32Eu&sZ*MF|CE242SDi)6eE^tIPG?~U2a+fUkc*@DE$j$ajXbzAD^59n55iJL zY%@be0D(Yt}vX>IvhFz@3d$k#L zb@eU3c&R4qrkVYa2t27l+<(chC?A%ATW9p!UHn0;mWzuE>@;!qH)7#4Bo7aDlIP!U zC3;Y3OpAc7lUf%U$g%}_#&b3CI)tI;O_W3g1_s;VPE;%^c*1%F9)f*9lZ6)WD5qS> zwDWjA<)Qx_Sbg-YWE}$J`$n+jhm*m93^n&%tlK^(xSvcjn`LDE@36+EGgp3|`bTdw z)v*41$PD};v&wB)n0N>vk==F`5AdN05Dj4340j8hXa=NS(qkZFYXkMbsKgvU3pQDs z3C|iEL+s?;vGG~}u+u?k2aP^IKXFw0(N}PLb8=*mFvbddpsIGy$jBJ-_P5Tb$zNx+ zTAw0`A`N}xiW*9XEmO=QtruRum`!ykeYJSDccmetJAiCXs1cx%D3{dc4p>S;55>U! zsc+qutz&H-EbG@DNq#URa%W?EnB}F%$2P)QB)YmpfyIlb7xyNXtnx| zU5td#h&C?q+3g}^5kf5T^z-XMU4sC3tWU9sfYzuguzQpXOxc==!1a)aK@dyxto{`) zC7iE_y*{7}6A*sxY>R&MNEu@lv@&hD9=Pf<*NEx%6y&=gB1s_U3pzEZ7_Qt%b$iP> z=lzC)BTSDD$KMct7@fZ;9h46PIs^rpA($UTa~q$wk&os)HYV69t^q@~<40HdKkz_4 zEFds&?22sZN2VPgBz=t{B`$4)$^^h%RWI;m3_d)SQfrrd^n_a}@y zC}~&xlsjw47W1s&$-f)?DT3H4pcnwI;Mf=cPzy$sc?wkb>dMd>w!M1)DF*MssZZl_ z)BEIqq$cHDRQ}k~bTTehOAIuS*XLGZLhuaf;2qtwl>`F>&j(hYMAHu1X)v7pp!|Z2 zt{s~l;4y+z{jsbJ`HrsYLEUBtf`s5Ef?vFdgqWBxT+Bfi85*WN8bC9@V5!>WOyMf1ZL^SO9K3lw2@Y4=ITn{+zJ+>C>km zJ)M`mz#~Grm7+KC&-RrQ$I|wT9=EUmhcpB`B6Sl*6Y#+lV0&;aNBo(PPu3Lc!(Jb! zex@5}OEup_RYffK3&f)b6+|C8p~oc;CStXY96n5pV{n!hvqwp7HbN-Ts6pws91tji0s_anv%4K@!wsQFK^q|n*f;bwP1*B~<1^+YL;+K{-Ue7D-V`l$k)1=amSgEKC z(-gA{yFqDRJTy}fz8(fK2+TV^@|yRredC7zS195vnr&|mOr31X$= zHx8_D2Y{ZG9>kaxawaC7LDa*PO>X<|tWUJKC&w4 z2vU7Bu~G0U0H)a0v|K~KPJg}pC7 zQCI8px(x4S5Nrua`o!W558g^x_3*=iMjZ|pqxBSTqnA74_1tkRt^qvS^zC z3y-%f%s))ic_Z70RZ`?VqSNsEU7iFA0D_oR^-@w&aQB@}=|M__E0)uTlMglA&eXEp z(FxQ$5+sl@a%539LE73;Tk{#Rno>`=Czn)(Y$kEI}6 zOcvc^n8E}?&7$4YUf_c7=rq^k9+DIp`sh(A{AN+y)deVvFV!ApMB@dJ9BGVrrvb6w z%)nq`_pI6(?pwg%Qd}2qfZ-7TB^0a%V^hspp?=gyy%Uhl&< zEAkJDdCZM=3i$`+Iz~F%GBY!YIvNgutZ5?qp4|#z+^le)19O8eqRd$%%iZ^-b+za9HT6OX1 zwU(-iTj?78XD&QiIr-_M-ubV|jhB=z-hH%LLDH7)6cwXhlI;!Gnz5>zPP7Ka{nlsC z=1==p_v^j2SvNe~Gba&_#QF^Odb2GHbL?PJWDV~nn~*TW1W9I~I&ZV<;A9*ebk8w%$IGro@t_>M>w_mfr=p6Axb%Ytt$yeP^K9;n zKiq9S)+B`**~ga)|3#n>iYT(tFBQ>|M>RqbH-i{aLUXnjjDo#N6VclLxB${oCMzMw z+u=Gti)%S@^QA7fqcVBl0VvqW*H}Qd%0j&ujBTMf0oA>dQody-A3-4m#S%a1xn7ni zUN50bf*ayNpe}q~Uq=J{6IqxARBIIT7Smso6fkq5G{pb(HWv$;{)1EMqZ7AfXl^%f zrm(JGp=vg7$G8)cb$NNVTWBodY}JadOT zC4v;CFtk#JOP!BzknvotnLVZfglvI^j9A4WTgzc;1TZ(GmVP)9eFXH1wzE^#FdBDm z8AsVfs#I-sRmk$L?=OpnIs8g^MqpX%=JwV{2TuN|IUTcwdC*ww&{0M5tN{w@*sw`- zQV7evm>S{zVmQ*+t7T+dkCf>vq^t4P)_l`T{k_t@kbrtVMl%9rvy;^?{@Jr}EOsXf zX$0>+(DotF_*S6jSc+@Oevz#c6NJVrTV6z!csSGjSv$Fr5L&;!GEhShMd2+jt@^SR z`x&gPM8KspLDqpd;x*Y}2k-(Q!+h;K@$4{EzhL;1t!?J;>YhB12f+`jfQ@W7t_z>U zqU9t_fxLmKBK;GC#s{nx-fnolhL0Rlqs;^##@hpD9%FQN93N9Vu9Tf=jXt{bvx4Cw zH|u+<#rDinQlBHgR;TC{P)1NVG46!l;GNnMzaH7&q z3w*_vEqq}sNMGS*W8bt&kggg`&-X4fHt<6N>L8EDC9c0nApkUq$^TZ?QD3AH0=B_! zakk%Jf%v~n%H-j+c9uW%gKb~a*K2Q-a$9;1rRbFjc^ugE=nxb(~U4%m|a#IoE{f>^Mzu(FC>oyV^M z&%ao_3BtO>kddC9{Yp=;(QS`N>MXlH4ZzU~(DDoh4}8eQ-NIS-g@?jOgRvhoEAKac z^%x4W5gW)HkYln<1dfkNL>muxYee#63bP)--pKrzYz)FgP*F`SuRjYWMjfQ{Mj1K_ zH!;`dj+wiioa`s$O^=%VkY4HRv`~NQHUl|}DJdwuI^alwb`u6&WJA^41B1JybQy(( z-=$lWY+0D5%NuAe{~f;X{$f}$T7wS@Hqdzfw@cs=q61QYs=`dbDnJ!Su!M_sld@(u z_9DUd=)<>fTg=USR1Dq%VZt;Rv-@X;A8uV!33Y@Rj_6(hB#x8)aj-Ln=>R8Y0l+Iz zW*`(ELAbBz^`t-*Fb0TCEXpXifLV`blEh z=mvZ1rdB zyc=_5zFbS6fX)~(1WVaNuyCX4caKX@nLG{_**jrSHNWXb%f`Or#g@%1je(4Y{Qh>6 z1w4st0^||t%QgYaCKF4v9b>5Jz8&rqh;sEG5-Z+}QB9?dyx9eeFf$ zD2`cqF;LRc#h&z3q}`0+3n(oZwMyi^YP5WcfPolIwz}i$TROR>pm+IY-CMI0QpJeA zYe{+FEdzCXiWuNLKi%_ZL+Dz>U@{&;Z2-Ow0nhL=^7dP|6Xgwj-7CqKF2LgBSSBe7 z%`~J!rsuJ;?p+ElF=;jtRE8a@K#?VGGmPsrOcf5**z zLk@)s`M3T|DTwbmDZP*%?MI zaC9Jd8-xaaIWsXV6f;EJCmlHy&kz`qJsKp3gS-GaTG4Au3@Zz4j+A5SZGgReViC;c}@1O_{0yumO zf?72-GB&Qj0YFZ>g)CO{?y3diAsM|9Viv+P7H5hbABVM{4>1mT5;sMmW4b zEui1``CfuIlQnn;v7GntYc+(FnTWZ_7NwOO-e6${= z6J&++>Qn`Rub`j-Oy?yyu$-J*t#v0Q$$X%-bA+RlrnOGiKtlWXc3KiJ0xWlePz4%$ zE9wR0NA@9}gaoTj&r9xQoMG7LYj>$7ssV)c)(&Gk7W#ne0vc2@GCrz1Iix=0d|tpZ z&)Pk^uznW}83`45%_=-WwE;G{kk+HXzKK~bOiRi>??q%si3D5TkGKze!tehO12;|) zJ239~`I#dJ1BxwpEjZST`V=a8Q6y z1gZE$_O(kO&?>2^z3u;tuhj`t*EXO!#7H1GIM`?9LfMr1qdJ)aF|1PA-#}@SZgQY_ zPnFHrmyH7#yJQVCmd+v9c0Qf-U6{qj0ojs)VKVH&NQ)e6T*f)ZfAa4Awl)>roKX9Z zAANi|Nm;pt7-j$cyN$I&Lcy1%4TVxHx*>x45sy@C6^S+OlBN?wuuC^;h6^0bE@BYL zNPMUfG}_M-wAR(tm4tN=oJn1aLXJE#ik8>dRhjL3m{7Ms4kHe|_AM@3Hn~;0vJM|% zr|1@;p0e28*_{_1Tra;u>1|%za;TH|46A2iu>!&!Fm7{{aJZNCy;@_Qf2miGIa!Gu zLHd6kRlEf!Rqr|8-7$qsPTX~zJ+jjPavst@;X)yEU$jftYx8sT51VUQz`sw@%L+t# zVg74gd@(~577QSHgi2a-K)G|*lzv7eypq@|qSt{iYaJR{WUigqyN&-6(V9Oy$wD+N z6r@jFGc#Z-N!#;i>*l5B#nn&|dTYsVQpz&kZ6eBir!?=xzt1rPTW^9Vf|W~tI4b=a z1FlBRgIl&JGYBcimaxUj*FH(o%lp}@NJ=D$-&k+6owe;f(q9q$Wr^tyY+Q&?5M!im ztO6y;(&K6u;VFMK26iXYs?Jo4JQ)PKCKUxEFU2PJny8?Q>6UGWi>t!T5$EuK;czz*m;QL<2SzE#=)pp|On`%NZL@C7y{k=0&83c{hE}E& zGfjtqloB|er5L=P*$Rg}{Ob6If+dXAUA0}+(b4!AWGx@+y(8EIj&i*79&c1W+A6gD z;mLcgTjejF@McWf5iufbAgmzuz1DZolK0Vh=TYuRyEmy{%q+~aV&w)53|=gChk@>( zoU8&l2<#p?B(truH*%srSGC=p>??S!pX+crpW?>;tDlz2aKAzbH{j%oJ0GAW$b{h9 z2NOk-fFQaiJ&jhfW^AnKan}m>Bxu;4RvDoG#$=2G^-)#X&~DshxWH+^*$vh8Wi8r0 zQAkuc-yjbKL#fmbSQkcO$Xq*cb>M>|JGO25T4%?)_xa4`Sc=QZGCkhFp3T`K3ThFh z&5h$5CXQ)~Cgb9rQAWQzgzv69zWD3A!T8IT#?h^Vyc8l#?}YAU`y60oQFlhW5&I_ zgDM!<62bK77AD`bi)=3zeV~5$g5nX0l(oDOikusSb26*0(%Ocm2FI@w(kj;pfB#Bw zFT)fA1^d72lZnU*7Fi_*T5^qn+}7Ura~F;V3bD%C-W>@MaLlkZr+JsvrXS;08z9f+ z$JhL1)t2^lAK#rEfyrT&W+)ntV_N6qYm`aYIjF_SWdh)SwPn1cy?xior|a?h4bgH; z9%x~MuBe2#dE%bP&W^b6WagULj~9zM8nIP}UmrMe^7!kvg5U)wEyvg4UsgWB3|4kl zt3>*k*rQ1YIyZX<54vgp=?Y#S5nrp@<$A^R3P18vl4_`?m?_vZj2X%8C~Ko(5(Fqt8o6X zg&}?y`v|4(jbYvI;Xgz7h)aAY?nx5R+FJ@DCEh`<;~7suU9&CY8lzmi+kWl_i}n{ zR4-AJ!Ro5%K#n75#9LX9v)xJy+U#9&pR?KM99HHmH>TrbJ=N9lvns?22}k%#`1l%U zLcIg1fcTjE`c7Wi?g-%s$UZ7)joES{<2MX^&+rDQ($Uuk-og0?uY{#^ar=k{2J}mk z7=hG?!1Wu3c!XpF1Hq~-Lkm5}Bl}b~9%AX(dSvSgIrhI4R=ty#f~4N9S!=bU;|T4g zT>>PraoC^C{}SR#z1jv9@Dncw(?_Fe0WWV`P)_Lf3vieQiEy5a&^+CBFbSK|A zSSvFLU9=OVFDshQw%W$yggX0$z_AhRc(W$FIN$xbccwmy{guxA^Mf`x1BP#&^*_bCGu)sFP$9GhnX3K7$ zygXU(Q{Z#8EvU={Un?19BdLA?am-sM8=zJt4A?Qv&J+PIUj)IeH#BstZ!Ao`eh(K<)38;2DV~ro!3>+nJ`AD-?Zt; zins>MbN^TIBY!~Q>qRR5>z6KlT+17|f0)+QZ}Pl6r$lN%NK)J?A<4tV?nP2gyE~_S z=>8Qd^k!*cI;UT>V&9V5zDu7*)6ByrznnQ%5=eb2U47?^Gf9fPva&ZCa>9(wtCsqe zPBqto6`zJkAq}?)l1W>f$2X9Sc0O`f*jT-qEO1{jtZ7CwjK-a4WM)>+u!8|-0^S@v zBGDQL;u!rj77YWqXpZI!U6499_|pEAR-|)M_mCDeX4bsyy0w8`fhl#PeG~JCHQ(!) z+?+c(y>@Z_ynCt8%vpUo-um$wyc0jfy5FXKK>H7?)Zvd`5?Kzod`C@BL6eI>sax#~CAaR(4e;Kia{pPxS*N-*RLDvG5~L=|Cmzgb@l6!C zo}$u!+(L6zLPlKIonp<^etk(&3I`My5qf^9PDD_(w7dO-kmy-hR8S0oOJ)S73_9^| zy;@Q~k-5myIXG}mxm2HpO%nysgEaf39~EI@9spyAsZiAQp)A3(x>WgmMfY0M4QZ|1 zv@4#hH*F}EkglUQaMrH=D_iYy=ggWNZtg5`EM1B_R|#lJ1m(VeX7-)2Rg{(|arFmM zPkDB-Erz9)1`i?vKgO+E*Koae<2u>tLfQ|7Q5yAiQ#a~)=F={-+8*Q-h zjURz_V`63d0AwLh$1pe8gvy>@&dd68^StSeF|p7Ov&C0@&aJ=0r@|E=^ITetrGVFLgqsza*wz?$<=gdd^O;jO&~8^z#!b z9GZ!Y=DfUb27j0@p7Sze*ycXyvUmVw5)-pjmzirw(FDXnm#rPeDeUO)=zk2ocZxAJ zpwa?hhi`v636y_joc7SQztOm1-{CcFyA+tq6lpa46*&^rT(D$@ZDL2rDT*iey1zDG z4sI?AR2$S<9R1k@d03V>@zyg5ua1d)CCu%`@Yp|!qk0d{om?XJ*_=hFrgM@7@zNdYiuZzsp9& zKKqCCy7(!!H^|vO`mrzZfX~z1YfFG(DeG^#^>MC-JEAMXOA4XGZcknq~{9WEOPbG?OD|P?c0Ir~SvNM90TwItBUf2{lH~V}TP#Fnp zWp{{%6a%LLn=8V?!l(_`(9qOb=2^BL>ON$4Rp2WTSd$g@XU}3%sPiC+&qj@I%17Su zlbE-5PUVmFh7>KMteQ!|ad9qVjk@%KrhyOhS<%mta(M{?s$tC^k0djB7%X-_t(;sbGaUiM&k!sF5%>HBXy?DN7y9Sm$Ex6ErDchUIZV?NBpd;??kGR_vVSrCPI8aNc7*8@V0xz85$=^B~8V!r(R zqqx`NFOxOvETjqsS}e ze3PWv?z74jSMv6l7Oq*ubQO1tfLxBMXS(Jac){T?*nekFWjW;dj|(uYise$4p(>Vx zAaa4;wb2!FyZIlo0=g+Wf=sZha4Rx82Uw=FeA4YlwfsQWL01MpYo9U|v)#5?hl<^w zV8^EV-A#%+R3%LhDefQB+^v`G=MPcZ0ty15FR#au zY^*>vMmiVtK>*EJn4fXz@1ZNZdpYF&QTfAE?4$G^l2mesXzGHZpga$bjrg#3u#mIEy$qw# zVV9?ix2kjNA~Y%>2x3>>Dyr3%YA405Gez=<~f|!PE zbI9o@hKRecO9)<8fONmV3?n=>q8*2?7=|Wa1Qp9P$uJm9_OQRTr`k_;P>vLbe^}pr zT0fp*)q2(Q=BzgtT4N)Zs5eGps=mHCwb(xy6sR>9etjd!MR3%eb<8T}$+Z zdd`p@5DLGpmB)`}nJu>h4rNQ1_Ro zei(p|h42jxT4vQz|6zQ4%B|v#=zcmI=!bDYvfmm-V%!ETV$R6Nbuu#pY1hsk=Mux} zLo&?=l7I>}ARd`7WWU82K%`9gK_tbS{p8`Qt=%BF|@Zo}om zX_Ni0_?~LZHR_#fbPijrGPUTExVdtPqAeWmP`J$5%({dB?$5Q;D1;C+My6mP<{F zb-(*Dnk8XuCAQ4kV3G{@^jh_F8!iqvK%t>ztrn+#A;KXA&T`6);Rt4H#8LqGJYgo{ zdE({oZ9*4GR*$1G69Xr7uTSO0&_~SdV>Lh3$X`vrr!L6vz_Hm70r3|nse{T2eYlVJ z{)i{GB*zqj_B$k7oBG1Lfybu6o<`1vR&ws=48dX{`YDHqahGHC{2nmyLR@Sr0 zOjV(bxg{4Sc;6yN+3k4ov*jjJ@j>G0c$yY$Vt?9uK8jt^A8sBR8YjUFvsaHZJj5T& zcf>zWR(80l?0td95@Ur!`#i1{gOE-zP^OmO5eR9<89IaCy}-^)fXP8Pu$l1+vFe6P ztO2s}M~_0*RE@k-1?3{xG=!>3#D}QM-U7HuGKktqfrI6;`3b%BUWygD)Vk!|=d zI#unfW%=YQwY{4cc}w!^yB^5O4u*?ARsn$M<=dT@VG*`?g|#umS;`!%%BOFxyuUc{q)aX1E3 z?{=Prh?^Haa3J2o*!Uxm{^w`2C7?G!!rct-k6*Rk{TnFF!wW0tX{>bjYX+U3^Cjm~ z-p23qDM_2cUIstQqb6Lkms+Z_U*+B{x)>i98TI^u$HNCvRUeE?8tgmQ=$n2TIn|sa z(Tn_ z5CP|P+OmjdH6mI<-h%qBMvqwcl^HKieJHD?he64W##zlZ)qB=m_o7#Y|9EevBWG`9<**v8b9bJhC|RuqE} z0j#8>J>rbh23%&(PJQe)w={qEO{Nr(2*sZZMNaVKKjz2w9|&IXpNOa&7IsvCQ9K^a z6h2GPm{U+7H<8&2IMi^Z%b7bewQ~4}D|5lsoc~SsxO8oW)!h!kL#iwBOc*2mO@Pa} z`VJp})$Aka^Z2b*N%y>r{tNmv68TEB_Tfuk(nE^BxlqvPlrzxShK?zP?8tl)=U{~{{o)UIL0+A^OYN0QF zxlgcmI$HQ&o7E{9`*)H$X1w)-45rEJX=y&ze)!OOYRm)CR0(IynUz@yM4}X(WCo#A zrM+6D&IweS45tnQNKP0*+NoUdB!1oZ9q)nMIAYCE6~=5#rLGtfy9On;SPBT<%U;ENU~Y*Z2NpU2t6pzteKV!j5Hn z`{asMTH=>k`rlsaXkm9YT!PLVDexe~O56sA8N`0C*x128(vfh3Ah0&FDOo!j-h9R; z8h4*;(IXOQ+{H#vcYrk;0V)Iw&}U?1WZ<;hZ67Z^y4WKPN>}nHsvl-7-+voHFefPv zI(BUM6f9U4-cd4sI9x*J^xK!1M9`rzZtLUu&*9Ro+YlKpFbHV+ zAT<3P&CJzFc|TgbT@QOI)DBKlp_eDG#{(P^5%~9z?O))3P+&S|f+r%zRSdh-^ILCE z)~=h9%{Q{!xZQ^8){t|lNrq0c_O@f>2gncb?q&34*&}`D9FMS;n``-lfvMkTbYw=U zxV@Q>;bt#SesFhiau{j!VqEXs7caZ66!km9@(=;lQzYEh@cG7xBQ1I&R~9u@)u#wP zU_SYy3o;aKJ~vZ;WD3ixywkYx|1b}Et5As8YM&Kd=YU9e<;p>6hm z_MP9)UT?jQx2VqBnz)~B^u%)0S+;jI^{Nw(RhZxFWq55iueO;gTpP<-HvCKTl`lf+ z=$V&R9bbi1i;A}`zd%Ej3i-`Fhvp~q79bT9AeDI%MHn>kU}?S9NrsKw(N&7mCvi_v zIFtGlmjKIXp!ixzBsKWTpcC~Zt>DVnJx2XH<($3jGH1lIlOOnaNd41Mhx^;o`+q!) zwjbgWI?&v!wSvLUwxi>lf%#x}rL&AVZQtJ(f`oDX$ZC;Myq<0pDSm;VlibjDgCE^E z@IFv19)5I)V^PjyN<^mz5{5SnLk=A}1mWy!ut2cD(b%rS;~Pz>&`JKGasAJ}r^(mj z+E>;wsI~CzOB@#{U(bJJiIwxHcBZ^IO~{UEI>~keEzyq;T(29u$4jU;uIhM=0Wze10}9V5bK&k$g47>j)cE7=wU{N) zxPc2X_R4k6n-GR`9IV|pf3NvwlD?<1?*_%}kkhGU@Q-VfzjMgf;=OYPw9gkA`D<*a ztg7@f4ebOe(c7GCar7v8p=ny9z#b40XtY?i1jr1dge7BrlKN7<{37Z<>_)jjC zT5vZm{#i#~+o6=hcS09_f8%#DU5OIGA4p{Mr;w~re>s3G%!`MJOD(%arc_oZWi=I5 zgGnwRzEp5T$&3TX)zU_-Oo|j&2$N_T_RJ8 zw>R6-&{h6$8Y^(f%5&U3ht3RekCuZy-WO~+CrT%SBX;uhd%-{^)#>*|fG{}K7LhDs-(7mwNkNZj6nwWva+G8S2FrtoT)kmy z{>!d%Ycd~Ibo?0-#})X}z5Iq(LOkVGm1DXEuN>16#jYCCs=1RBPnWgcY{Fpd3HMP!xX)dNj#^F@ctdNL`z~T2| z(wb4-n4Zk={3q!$FH@o#-Ca1Wrs7R%Oa5{a2>8^#=YVPezLfm7gENbt34H=9MNz_-CS~(h_VOeU_gCbUg(vJX$lI zKfmCC0ESEeixB1cV_z9}?2PSYrlF#=50hE6A!nCWMNhwQ!cFGtF9w2U;4t`|LTe#% zZUwYot&lQkQi^VYe-7Ea4p^ubvsz5T`Ltf|01cXW%OC(|9hr>yYwp6-nm_5X!$ zV@0r(@BC00FnWCU!0P0@jhQP1spp?<@5a~Pt&_ec@yp-RWG%RO7QlkS6aFy9C1$3K znwCPC2olC9+|QsGSSN>C%waI&8&MUawwJ(5{KI3lCe+-{KaZJecBXCjG8IR@bGH{0 zzr06xWrEgAQVSaQ|IEGp{_l(0lrb(y90p&U&f3UMyijy8L_C+Q6Iyw3gfLg7@*QLL zzHVt{NxZqmjnS>&K)A(X38=BQZbOaZ8W#^&o2!Jfj>Z*Sq6*ID<383P-2tTuh4nF@ zZHiW$VdCR&H~f=TK_Mi<(uj$9e`ubF^qLWVk;s0%8<*QBwKso%)uW$JM@hpw_(w=tY&VZ&Pqye!U=BZiHU}oi;*S}t#B2Tuu z3p#Y9c|HfC9mCH-_d2`yMff zCuXSlmst$Ig}(PoO*_GQ>%dCsp4lCRga{@~#vOxY z>nkYlQa+uDu(04U+9hBxtJ%shp?2p``-0oA5#uqx{K%d|7(WHCSVc2}3G~4UQ393VjiNkk zNoh_r5e6(^T>IoGVVe@YoEx-5K*H#tZ~LsgPaw?AT5fX;FSFR$!Q_o2%r#{aZ%-~2 zwTmGrO$Df$(!R?h^Amjx0(znJbAKT`s{T&D`3U8iGe$RNHY|X}V|`6RI#97H9y3yo zH=Ea{a~tn7xptbu>CIr-76aE02#L@2bN@zrz;NjhGHM@|L!dcue*PmGK6=RJt#C;L z3v{$*p~OUY%WgeGa6u8-?_g?9LCn2K{aycz4tUi*$#ZP>RBKke`EGsxshp(x2Q&ML z+9hTJeSio49=UV&_J6TS8pxB_1Hs3Z2^w~mjdi`}9aUGdvy&PBd8m>;CwhP~W%6%S zku$(w6FzX(jVhCN`}-dl`BS6E%pR;kE$OCUQ6vp7L9zu8oT<}p6;CmDD*|oj=gp(r>Iwi#O1jc%Mex8y=#ZJnSJ;a z63nN)2~>=Dn0I^@)?S~2RgcHu&FB~HVrIt>5TQimJC+^Xh5`86!;&Qlibq%UQ>C7t zG`N|pDe&{>Pf{u)MMkhcsVBU)3s~(24nBvp^fm>B!F!)nabJiJ4m7FYcN$0qu%en?tz=rQEfOMKHWfA&OqN1*9v z)zKvc(-)||@HK`q(Y#`Z$ww-VuSt6rNr9b5Wdk{ZGxuxL$&H70GY_)4PD0XY3(QK| zerQ&GRVhj%nAv-lnHT{Ig*Iq2#16z@oj1yXSW=9E?$kaopaOO(WHi8xlvkBT;U9 zW(O9+LdLQ(YqC%B(qv_e-I#a&yNarn&__vi$|bD0^6sqc^+{I!tBzAwW)CuNIG|DoVEd39Z#+7-!OyENLVSmg4LUa(k|ch$}N@qGT*Ri~{!Q+j^A-=5^PgJa_# z{nRqms$sg%U*D~X>I{l#5*B`?DJhjT?zg2ovU;3~)q12`bciNec z*rx8BiRn$}fVKmc1?!>s75*LRhHf(+JOI$^QlV)czO}vvUo2GAlm=b~hKMZ`1b~N@ zROEck4$MF3tsXy#C`nN!kEN}ss{BO9S;jSMOj)(BA>hPhQvnBcyG@9CuJl`4_9|ZQ zEw&v{BQb8Fj^t7beA0N?P^E^R`U30$vN*w?U*AU^azfy$p&7P62^(N{z0M^cr}Uz)$LLt0I-8 z2ShOG!DF>Io-r^rP*ttbKK)5pO(uZZ{%2X&zMrKh7yh29kqYGE(`hcb*+D08@5+#S zXP)XnD4p1lG<;Uz>}d)%l9cbkzvo|OwtIQn{c62ka8BRl_i12>M=_lWg{T=EX?Q9H z5gP+ADQn?(dHAtUQn&E5a%z{Ey{w->wAI3EV3JN@1z$lnfI z#xmhut?qZ$Nj-L%iAlr97I*Mh-V54@>Fx`0E@JqHbF|ss_O_?LB`VLEeT*~=GaL;l-WTGp%;Z55(E)}VNVKC2cE(aONq38#MhHFomXg-@F50i{_|z~m&z>CGAdNqL`WknB^C5-cDjLn# z4>D$N890L_YSp^y>$TCM0luODYr6))s$h5S<9$u_>ExFJsbP_zdwz7P5Xj zTN3X&FDBOFz}d^96nH8umo{m=^b@u;l{XcDngF;gzr9M)NrG`@bDxF<$@F=FvotZxV7iQ?RD zAKvK{eM35HdivBW&HDuxKer|T1c7CIO#KTVh0D1iyW!y3|01y=I()mGFPG8_A2u54 zn2GmnJJmYUuiO}PjN2%I_5-uTI;cuBnz$dVZ10fpfJI_w}w$#KJn|TXVsqcIrB9~ z2C6IL17wft@BY{(B3v1+;9WpxKK(r-;!Cn_jgp3yhQN;cG+;vVbRu!RuuBmXANYJfj@i*Iv#Z zlt4SaLJnIgGGV!#HUGE&0_Y_9cj^w6jVLMNj3~X>Q5P=W*6}RLXz=NOEVflrc($VG z?LyZdt9y!NUn5sB>HF)OU$#q3iND}dl9sGbuv^(_^T4&|U}@w)C!_vju}Hf0{uJeI z_O7$Ji$76Fw-}_0Ulh!gXkJXg$c8rQw)gILo)}A571AqM!L>dOB_S3Mw^Af17cB)R z{?J(6x7}$yQO12QPP4#Eje&t_b>u1T2&X1%z2;Z!N3LYu*|#uvh1yUlaH2kHE%|c8 z2TPwhc&(txbX)g+uD$2RlnXvj0jqt}A-E=i7H7d6tjS6g-iVl-zLK|KrT!X(I)!&I45!Iukqs9u$X&n!E+@j?<-T-18ITVd~&s?eQB8Zxg6d~0!pW;i6socF)> z(g{0X*#+mZbu_oC0=SeIzpxozuAz^gbeTL0e^tu(KEE{}g>L)v1rs zXPkoeT{yg1r*4zmf0pe+Kc5Jky>Kk;N}hw%>xt~)Js3(8>H&&+l<$U(3JUOI+l16n zq{JI3k4)wWI}MNk7L}`i8qJBV=EScr0=+7H9Lw+L*392~rF2ZYJ6|fW?aYgDW6idw zj%57(9R}U^Z&O|Tl2qmq?b4l+8OYW5!)z6+x>KV`+RY6SRede9-#5z~+EdhW!0We# zSl*l;e2X9(yoD1J+@~NADOXEx<;&8bpFd1}mwdsyt5S)&`*hf?sTQ1iSifHRSz+2UpRe{xfa4JsFl_ge`RKF7fNP(y zU-`_$T9QLnbw$Rkq^;EJuDi{XK6UX>bPbyjkLgvFKYkA+a6oZ`r}Pk797P$ae_b3wWM5j_I=qD;d26-nA@EIUqfPjf9j zh7B&*>ih<3c9WT^NS|$z{&5AgoCm8GItA8Us;kG7soZE^>wBU8u8WkE_=FM#%7O=z zw`h0ez8ZFyxnEB)bxT;QkfW-NB~WR;)~_=1VY%m|0$Cjo7XSqnpXz;-WLgGXB=rAT z+Xmn2at&B46oa=qHkzW0dbw5XZf6`<@!9K_aEt{QXh!ox_Xz5z+_Lqc>p`66V4ztQ ziAeS72>omEUeCIj7W%P0Y%62f=WdJ{U%B2Pp?OKai1Ccx2T0Gx9-&_YLU`Y8UA)&$23n7TLkfzxPhS2X50_TazB^1=URln$Pd0ix!d|at za%TJNxVx&?MaSuBmDv*6=V76xr{`|`4R_GE^B{1=g$swyC~6eFVUQHX6IrMj8{IP% zvYwrsNX~9@o&BLIZ2tkJ-2+N*On9i|P_z=k8Jq~YDihDaRQZ2ynxqjx{?|%udtt$WQ8ufOQCOb zwtJPA^8M}NG1hZ`2fn9KyB$3kAgH7<@s|TXd8Q>+%UopTR9~!CbeA@Awsd{i@gHY( z9^7M8#UTaPEFK4x)DlMIkb=U5`8a`477uBBbn8-EBaW(f&NIzpL&q%JfvKW^OB&ql$Uf(>l{_h7sN=%o}F(zhuB}zthoHLeMO>Kz5AEL+2yoI@8YzLyS zs@PLvRk`Gr4(4ZH{`vek`Sdh*Ld6_KbJb)chaR3S-ap=h+!J#6@ka7U z>#C%^&%OQm>49+GdJ?;ie(J_^n6EwFPpaUb`8_s{V;`dn}I ze!pL@^L3uj@pwL;kB9RcZr7W_?pFm%v+w6TIYwvJ*}0-X^J9Mh%`rfJzVN^3Zzhfz z!2s#cfMX^j&>)VZ+Z}tXeJvZ=1ZpQw=Q*g}_cAQLy_HBw&lprOshdB!C0?cXCiY9B zWM2%Er&&|5F*-Mgez+aoheeaFqqaWMGc)1jElEAZQQ;%C<4n)gO$J{{TKje$Pm3>) z%dhJ_)z_Qw0x2AcEki9!*odedVK3UbvlNBU-$1m;j5%V}|X1o}Jt4hxH2NuL2 zx76!zmWLRfZt!8Rw^31%=~1%qO)I8H&%J+j_0yw+ZlcrUR2$uHmg5%O5-IAaus>!d z)=u(rr~4;|R!kOdp3Y01-#4$n(MrIxE$h+!`H`Kc4oGxDU<34SAPVlr6g|-Z0km=+ zGmmI!y#a57p_Cki-%qG0r}f0~(aNK&9JhY`irlaIS6@Y0$E|f--+PAI60~y;T~$%O zq2Mm70WuqlzIuyq*Y`Un(Fxx?Ma5H=jm9y zr@;j48XZ>2*aumW>xjFNc_aK(Y6GpHC2zp zEw?@{nDci?NLYAoRmBJ}t@FRHgY~$d{YYf^5n_PqnTEDjm&yGu2K-6e-+B+^$N4z* zQ6Rn~nqV`1<}P~=AKvPUNqWN24^Aj)ozN}!R09?hUZ0h_1cdnb1%p;qh#V^`Jg$)S zefc5t)EM!8-J>62ASYwEvA60!OF!ZC{4{=-S;Ns5ipz((H4`#mxs9&5M14t z6_G$>OEKF$k(XM=c>mgPwy$u)v9N*s-Jh-t^Xz}J6g^^CT^i0MNYwEVGH?<-5>8Jf z)t|vqfK9^wK0yz6J8*6N7z5F-Oln!r_)D4C?ST|O>o!yQ!k>MY;~up6^9tP zEqV7@QEi|E(K{sYL|FYxcs+t;kd#gPB8$1$6zfZ0pBoCwYVdo`>FPet zb-k~-Z+Z#{+}Ap}db`eB=FksDI)#!m{sqJP=0=liJG_r+*QbS#&4jpAU*9M`6BlxQ zwLyc^Gt7j20-8!}4rc6DMuJCaJ)MvraAN2qY`gMUwZp(}G3)QyM~7#-F2X6m3uF$S zPE&T*F0DjstTG-TJ&ZR0&cl{1qdg1zmSHo4_3Jm&`O%uwRTILgIYA+Sky2U{85njy zmJnH$efG_AV%q^|gEQ+KX84G)+ZS=o2NV|AwH*{}YJV@9mzbLqcj@jg-&`MHI2dK#n?gGWSFZN{|@MN0t-kH$BJJun3i(Zv_#Tg>44mhmRUcda$9f z7A|4eY(tCCaakYLhpIkQmOS^ry$vw;JnylmQ~1Plu{T?C3+1dIuM5(j8x2wKdi}T7 zM!5cW&_)4S<*Kb`tf?ZL#yP4j;(7bC zyXYa)q;TpK6$OEP&{slsiPDo$`Zs>mr^xAjGk=x1<(^2IMTjNwE#-apx?CsW3iP7v zgn#(@;~m*2wM`alRya(=IUBPZjg<`MxF**BgRs;oUk^KaV&>U_b33ZMnS7*~{U<*e zuGslR(dql^Q^`e^90@ULx0uD9wzk(Q+)m9XyUWVP_5-aAhUm2+v;(dfEODO5X|ZU! zT5Ex^!V~?zGL#Z`6c_gkBa0Z9=ewPU+BE=)b@nyb5A|iTv2wI$7W|g1H1cl_tJSNx z!>KJW>m#QLKabF269Si*L^cmfQ3>brE>na3@s{k0BYcLIorhO2y;i!TEWO9}O3|B5 z-dDc&db%#*JcR6_HMO4_a_g-=a$G;^O;TeKKs=m0?z6mWF?4ayI@HsH__d26{o*Ml z&Ei&?{n80)rTcz6$9>qa4&T}16mpegj%29JXCl(1qhBg6*iZ__t0c-Z=IMET1iG{@v0 z)H3mN)$5mSA5IC)^8V&9Zri@rxt{8tt5ZF@ngbTZUbM ziFFzI8tXWTWb+dau^pa28yDAVG8XUvEg*2iQ^$;yY5t~kd-o%9FFCxD(&zT*8?HIC zXEqYJ$%?`FzqSa>{%-4Oh(7UJ(!T|26WN!(uwm+>Cc}w3*b6Kc?2!9#LgXVys`qh2G?wtpK8zhm2|tYHZqA0 z&Q8N0UkJ=x0Z>vg7rLu?dQ`=7WcWsT;+H$40~Iy1Qx<($79d9wBam{Gh6(#GNkfBRggrSw= zz`3_8*GMN&CPmIC5(t?|ZPkU;>^oNkPSzsse)syibzj}X_L!K+boN*P@0+)57C^VH zvT;o-sF*rGrJNxlHQSVG+v_}Uxf>fNGY*_ejn$V*Psy z_s}=YiN`;IJcZRj-o$Wb!K??AxF`s6f!^yZJgIy4tsK1DeHYO67}whpdz!C}o+=mV zpcb0wD@_{61JEBEFxk+OcDZOHy~~ePY{XC+JLWt9#c(QjP(_wacw+O~k zXJyraA@_p4MG5sQo1cY2H`k$?`U@KHJce@Tu zO|gER{T08-N%I3QPAClO&g>!Ymdsn5FVa-B7H(0DK^=|oPGa<%2V7fdgDXU`i>^|~ zTlthSp9>eiTlL%v(|SLYU#7;pkCw*CXM^x5qaRs|dhFF|H4UC$69rwi$J`tg0pdJV zy?#R46@l@d^^d(J5ElE$aE(p(8E|iTbi{!*thsi)6Dp;Vz+fA#tL4eK9TFGIFQ-mO z4(|7+zPt!&%FvK}DKOOO5Dv|?=a$TSz9)N$G49&9CQQAj@cjo%O^+Sx`&uGSyU~4U zL4kp|)2L%RBXujO=BZddHRQ^3Jm-s|GSPe&k}IR}%5vFOzn^&kK0ZH)+g`S<{L0rm zwN+@4`{2b;L0Y9jFNiWHXLRauWxgf*s3y(7Wy@qy-E*{*dJ7s;n;bIJugG^gYN#e# zATo5^rvKZ!S7jmJfJRSSS>04X5Ma4(S^R3cA%=BY#Woo#CwaQAY>eI}xyz!l$m!Nv zx-X6#XO{)(SNX+ZSQ%qtTVD<8x9rmbu>dMcz{3KDG#J@}1s0tY`wO9$Ccd++_X~^O zTNI``zhB6o6R^#nZohD6{kf_OUPHxJ6{j$_PqGq!?bOH>b8W~As7zvMah z(JQP-#NqS(jn-#(RI|oC3LkAh(`-OLB4GZ-9%a*jb9phBXeb@SJ+OAvqD$d+!Y8uY zANfsqzi)E+4s-!UNlKxFDj;tF|1B-&=R{lv^7xD@cXubpE)^ciI0f#`03RBVD(D`o6LMEY*FACo=M==cII;K3zTadR@r!q#wH( z;{0Of1AZ)>GugH$Xf#qwXPE_dfUw&P0oRSUZ?Vt)0hf+}&JPczeJk~q-W8ixqCTtK z;YS%tZN1V@X}HYSd#F%FdQaQ-`MeeF^y3Gv{{`4~s|6K^-&X9nvgPpeJNzflmAI^y zc5N0oA}gf76gSDnUOdkj2p%phv;MbWeuQqYbJh6Du;}2!`w%d&Y}hdf#;I%BCK}{) ztBDnC5c>Yw$=mVUy4O3tR(hC?#tvlarn{@nToA+_T^s;5`X3 z&J$&hfkhg-*-kGO4yomlgQ`^mE;%^J?Q-r-dWDak(vh;l!bo5CFmc6D>FKY@J@)lR zOe{<*!=iVSH~E*-e!sH&_08>OT{coY?sbR&{1gSS#EVkg^OfiYikcbAP=$2to+aDW-pZj?^b5)pXk7-M`?=O(A zb=GKPx4r7UQGV)gf``iv2!8){R_y9u%&PH1lGLAFS2untdtfM{H@J#IhRNcuz$MAol*QLaeQ|WtOWuMz*8$OpYdMu*ep7 zeajVeJ8Zhm+NZ>KZw!;a?w(5OI-R+QDSq8(;ihHMdv1sQTDjYUZ#B=|AM4`}y_B2( z5Wmd)c#4X$fBORN2b)^O$LWzT>hR3Dls3R=Ourq$!OikSzMo%G%D5E-uDfubF8sM+ zCrVT%3%kU0==HO+Vq;E?6J_%)9~Fc?-|IPP$Z4{@tozu`-OEJ&KB~MD3q_8fJeFX} zb2?733v^@p^?jLJ7`C1;eHyrv?rD?bL{+xAo|wb1j1RKh@>BLCL=fV0biMdGWqAGz z3byx{c<=DwIaIj3i@v^UP(?#Zwn}jjrFpo*M66LuQsgslZ3a8nmm!CSD)r`fSVKz> z5$ApLg0j+q{8A^EIjc%Rb`u;2>+U&<2b}YY+Q+FZ3MKnDFs$Hu(AXf8n6_Y-W1h6G zWt)uz_HNqn{AQ4O?ookV7ws-ytd#NpFxRN_)wHpAdL8W*OSg@?g2L&s((YJkx>uY> z)}3{!+#`NW?)$pC?Qv`gCBq5};D>UJ5`xcBG`G%mNB7iaa9TAx+_#Uowi%A)3QYWq z%b#yF&Rjcx;rws?q1H%W1SEDlC=Rcr8#>qoxyYEi|FPe!D?ccP$>RA7AivpBlhhUF zw#Ep(C8N1N*>zohpG(w8k_xpomD(C{%P%Hk-&O%i%`Mi&dj#n0M7!6@oGJuViwKI` zpntuj%go;GoTmkj%vk^F1vn7n;(}=7MtK4sz4N%%T;3(Bi59yHm2B=zh-RlIFH+3j z@MMkM_Wf9-O64A(sJpmxJXp0|dt#MQq<)+gbE{cHuk2e>&cW{7ksAt$)X0obp6BX! znz0~m73ck?f-(~xS5?K<)eaQgYv`0I_qyiX^z^1S$lbC~F;ac`zOe9bv=+37m_?a; z(d*ccl;sZh=fEr30mb2asvUU2OT$s9?S@^}*FSI7pE$*H@0?FJ*}^~dgPAfM#qJZnNpxh_b|aHHdR-`;)P+{C@! zs9kHfyZi3Vzc-0cepxF7PieV`1@sgU^eE2A=+kuj7MowqWi#CQkr-F*eoC2qYIf>V z)`$YV)13XB$T5z*R6L1$kq^A~4)r`^c6G?_p+3qr865^)LcG`ap_JtLXNyxi1y8 zWW<>c9SZP@aB#;^aX_@gSZj2J_$HwQiFLOnU{kMjtlCDlh3Lx?w+S5{DXNWL}tj^8xgK0XQz!>e3nEtBk14ZP3nm z=2XjtyQd=#`Ax!#Po3xnpgFqlyI|yLvLC{h)_u*7y1icT_jk;~gsZcho%(}>{PU(K z)`Y2@<4@F!Xn^wQ^Ka=vzr9?3ACF;zX5ot56?~hr+62BE?B@TzQAX{?pASj^%#0ZE zTSQ3dPKIko&YhxSa6I1Ywc}yXM-L61qnV#hih&J;gylD^R<7y4V@gxmHNR?5Xrs4J ziO151#Hymj=VG%h1A>^zGJg#c$qo;Xz^FYVq2?e+)4#OqOEp<-`f){IVHbR+{=HTp zHB@|H_jl&Vi-In?GHSs~ALiCQcxQvwY{~v#jp=T*Fq7avgExDMG#4RT)y&|#kGko1 z#^YkW)01CsvH`8)eN0+cFw&g+w z`byCbR~5wP?9eBWWj#yf5G`m>exT^2KwUFqkWUPW4wU0`zd(19)8yRJ{% zU*f$msVQ@s2O+26Kis-ZTb`Oi!2m6d3y#2O$H8;r=yq3y)RT`bSW3(<= zUG!qJUE*x)Tydv!19@gsVQq5{x{#Iwg5wmAjz;<>X8Zx_RhM5|oxAE9rRj={6*<>c zBe~XuTZ+(kQ@&WwqT=Ix{LaFop_Ydgq9k>)E^ual1cgB335E?q@o$5H)A3=~5s=q+ z^#&NXR||HYdi%o7Dyt$GW{;VguKJ3HB zhi?{ETUlSEPeBJUD6>=c-< zH@Qg~H?SiA;R_R~!|jG7X*tf6JZqT`M-=!oJ`SBHkI7Xtm6?vF-EU;z?hd$m}xX571&p1HGl zdMn4ixLUMvyrX?^rZ-h3)8_K((SAB><=Y1x`*rB;$F;)g#l^b)x;qK{6H~mnJEPzs zRTJ_K*mAuz{;EGPH_In47kws49k;a&sgG%Me%Og{M^BViQJjyD^o=61i;NHBI~YG~ z9+^Z|XRDtH)_q^@*>+YKzNw1UPt`i+eDr9g7L5clD371D@mTv9bP^l{y{NbbCy8El zmbS9mflPga&jp5xX=XVdYvv~vVfE1zalj$el2Yd0JyNGS<2aG#IM7U7uMd;crp3Bn z)ID@ko?=E5CwBZRJ)7;vxN^Nm$_4gz$50x42o?MkE*$9cfNrO??C4??B6-JlA+b4y z#v*swb%C6F^DHh9s}fW&%UQ(WWL+skLjs7D?ZN@;Tt;>(i1ueiTCs~S;6#7k?4$bm zrFm0u@V$E^8AU{X;Bx25j6RZu-X_6o3_6N4jif?WV2o<-f|)7RQ~7e_^VZ&b9-oAcTU8iH<=G} z_46AJKSL*VWcu>0=w&DrpL>|WdHM>Fm*y?xt5&^U%+q6JQ%vF&P&_cvpVogDg7 zQ-0QZ5h$6UanqKTH<0N9&tE^V;QOQQ;kizg_^2gy2Lyd|57do9iTjQ$ z4LV>dzT-x3 zN;HWe;JXmPE}pc77`bX5aA9YYqIfJKi^i$fD^6|~eI+YS6Qrl~+5~+`AT?+G%gu>> z*k$Q>zT3BWPTVhI{E-|JfGG7Dm)`W}IR^0lj-)`V?&ggqlxT7D5}4x*RA(k+VXh1diZHd;*aA6s&7Z%mAGeV#3MDMoRt z$NM<6vVD5FvYEPLUVpOhA77QQi13T5E;L|28D(P?WXlxsD;LVDT{6PVrY<)Z)g z$*IB*g-Y=@eOM{aKP$Clb*nZRTm1e(Kv>{3Dmm($b7SSgPaARtyPsOBaf*fa*fzew zX5q@6n<6oVPmJuFg?$)vsTC+kNu9yrW@#@Kg&$~$yA&KCg(=ag${;T`7Q25Sf2XxVwsAw$DwufF##jDu?*Mlh79Z%3r2s5OIVsHV zxQ;1Drq{MNAIW^{FHNi{FK$p}@1Epqb zv#Qqls0xmP1b?K#4p!}2nwm6lhCyFAeRv?YzXJI3-9 z${;EIwO(FZxi3zI3jS&;5GV036Wf8M6VBF(BAU`+=G!^uS=UMZ9%$yT`kcd9q0eo8 zDp|lbx?SFF$o)OuaI}l`aa~`EM`aAqG(t{PduPW(pU{(tk4UOT0_+!-JY(YxJ)sZZ ze1o!lNZ?k|6YZm#^5;^65<`66A}TqDOpWw>6@M(f0E>WQmR&C+6T`C43XL3THq|V; zj`On%K0C&8VK?AYN+d%@t(zTZENBf3t3Gr!WBNs`W2Us)d zlW!!hII;fE7iW_KC#}fHdIqOC!F^}!_5e`9smdmO<){Jh0K)pw=Os>%XEaGzEiF+( zV~w1AY}=_57INye-@wa?R5ht^%Z>E@f(VlI_q<)l#=%ax_@;w@*7a|6mvuW=Vg7>V zp>h(fw(YO)H51M2gpy9a2O4Vk?#{{l9+u`X@rZamXTgPMl5q0R&O7qbq{dxb$61hp zL#KH5;6-l~M;4mG*j11<9s}RQUr?3(+!djsy2>*KJygmyn<+JJrz>EAViKdC{hgM6 zGsQb5qNBNpp$oOrAapi8R$}cA<)zu^HreOBhipz#B^%pPB?!NkP)ubS z0+9E3>^uk#jlXV79PRQ8S|t}~`OV|-@W8%s)`HaP{|by`)Q%|V(o0H8uFn}$e|5G0 zQ*2l07ToH`veFAPFN{bKkY-iEIjz|JKcnRs_I70Q@n(JXBGdII%4qwc&e(`#m)OtF`DRhKQB28x7LJXGBHG%zK zlP?tZWv&U^OV*U>KjP%Xx0onE=YEuw$J!#ea+QmCZPAcHF1-3bUncYa*)qsw%=^Vk1b?Emfl%PnzSI0@g?ot+tF{U4}Gt)r%wk{Q&SgX z!l47x-2tSNukGZrtaS~~|JcdIT`9Mo62i6ig!pjY_u#)Is>r`gl!_D8PExUhKS zU>HR`Y28@a{XH-E{yEyO(vl?f+*}6lhcLDV2hB3n3?EWNhu|V8(z|YhT}) zeBUW?9NF%uy%Ya#s8_NwGCZ?7&=sLnaa|e7@b6bey35GP`GN=%;>PizVos-lBphdB z2H_Q<0tY$YT`(z~UcP*JiM|-R<>MkSU9Zb>VL7YbzjncO-RT#X_N>17X7uj8d(Xd# ziHe>9JF9$O!Tg+KNZ*AE7x*VZ+t|Okfjzc;cA_N^ocFSJc3F^IJchXtZhWjIc*ihe z<%g*&Y5Wc7CuGH-tyjhI?ObNpHALf+lIip#ZuWX6g1fd?e{=4?g1#E#58=YLDb<4E zPUBkgM6&be0hJ>z{~nwxZ_sfXdCzN?;Q91f^l8VS&4tpGYk$mP0E!IpT?*eX zzh}#nwf}m-?>8{fYI5FDvUq-`OFY;P1KCl2?9cO}C5yAIx`-0CvAff?Yx>Q(_M5kE z-G|-`pRh1a3kwUPSzji)9ZjkG!6ch0Xee+Iw))QQ*MY@w%?7jquIQf5n9L@!d*jcMRK5(lOKZCAQKl? zxtVy~*T|zQ?zasT*LZho990PBlflk!6gnKqv3PH;vgKzFT%vas)ZIJvqi#8cnN`eM zEgc;WD9~-CdWcS^kLdY{1xXJhBUqj#A!M1^-Bzsr6uq@y3q7fK%Nd)5uZtbQkcV+A z&Kz_SIG;PIs|R#8Kg982T%+_&Y2na1?@LQhH<%vpXM*TSP zOdI|fd#W@j<|JD2^i zc{AU82xfmZ9a^UJE=5Q*#NU7LS=ueQAr-Bpcr(# z+7<8=eS@^C@?f4paupaDNNx|jHBf(X&&mCy{$1-h~?)C?_ ze10bV+Tfctymo_UjXp=+hKwlk;+HY#cB?9Iaj|dnINbhwsLc`zZ!7<5xF*h!q0o_&Yj@%CX&*dHf@3^?4!6A z^lL(~S>^a~I1m*ML~QW+=+95G zhb>@;KtgfW9kkv3U;LjQk(62p+@45~vkk6+;4bt;GC`x7TP>ezuavZe#Es6aY`78% zSsUy?C|M}0sxpz&gMV}Xt~B(%nORw-tK%UbWjQ}P5z^YAajaSE7KhP(kV(R_8?`oE z5PX|^8N+RK{n}sM-Q7zZDPwsJ%Xi5`z;X{@i73CSUuWB3#w$>B(o)=1xnUu)jHJ|h zY3$z_@(KJMskx(7a$FszRWbLVVI}zG5GSX+da5obiB|9(_pnG`o@%L_&M;*ozrr&S z9!oZLgkF?BR0FG^MhM^O`FnDb%-9)#&LLQ@PL;{P>4CE%`$#W0KffASZP`G|8-O4V zN^?(es_&(yrh+n12IAlyDLMTDRVL~E$ zBN?69CDmaKkK9$8r`4MARaNnd3@V|ap&S?i4?r{*oZ>)3h33r{d=Lu~iCf!!j2x{e zo3W;*bUx{&zDr;;nZ;MKR+<5Ia#)=5Ub-yJ90=H zbdH~3{VEvwRC=I|Cj1GWC44e#8NfCmU_ZH6Y57_k+L1JL=gTer%I+?SVvJANI%bAFmj)L#hQ(LPFiGQ@Z~oWeI6X!dEl&T zkD<1nO%5kQpLEZ=ch}}Pk#1=D2zpTmfm|s=|4spMgq;fWj&o3Y6BG?N*e5sbfG&S^ z+or35aRXtJU1(nx4qf+zN$45f{)JnP`D$m-!=j7-+(Sb+LHxV3?wF@y zM>w^yqAkQc{~;c6NbBp@M?lN`peAGSr1kcuGC4at^O`jZXl0s(fhblMUV|CO0;JrG zCp>pO1Yw38PLX^cHjV)}@yR^c=;={qb+XM+UFwCj7kil%;s!FIMv{cLZzZx3RD#%F z`{JiZdtjgy%C=JsPFuiOkz~ne-LOx_`Mf?1A|9U2wH?r{uE@aa%aFSWw!`RC8nj$C zHxv~XYBnZSikz?q-BJXLZiZ^v;9<%;|9haCFHT z`@P8S)0pR69X;gV=XBN^c#NJ!agKvhr+HmJhm|W z^yqO_23QkRkb<0o(+ti45x-?om7HpD+qI4onzDil#we)C z#g7lPq~h_anVF>s+5CFsFjk|XhM278LVy26YD%uIvWkitv^+U1q3qq5a7N2j_C}v3 z44P|V6pUB!rnG$up_NXbz~yc7;lYCkFB%L%$`dSxF#J$Mh|3XMeeHz9E!R}44Iyl( z-TTGAwDfByp`4XuMMH;sbvh zgmTh6SL*z^qtS`$&W4?FMmeC?a{GFU%8QfYwV=aHLGH6>N}x$G8Yb3w<5=J4Xt%fs zgjyvZKU&!7jBu9<4nwLtik+R^(%_?w|F{5X6MHwNzN@X(aDvMHt9+NMV`IFR>-p~Q zBAHCJy{oM2(mgW5=WMA>*4C&U^4ulJh!BAPJwhfjD3UXaK7DQkV|?#HWaWd#0Jowr zUIX{0L)cPZ3L%D&S)YQ37@V92%g?9n7@!ZjBrtCny3hYE5|_pE=dAay<(U$FLYXSA z(Kz{vhDy-3KeVB!G9=05N>_H)l^-{*O?CvvK^{$$mP7OVmunOhS-!Zj(f%gwka_mO6od8bJvt5B3Jeaur*4@p-h5D8Kv zN=k1664C*_32y}GuO3`f7sBqSD#ZA!A3ShCwJC+uV$zbhc7(A#Y(n_UJ3L_i=X+O0 z`qT$^S*qbq_$|<`cJK1LcklQujvv3(G=tsyoaInKX6a>`$!%&jG?R5gBUAg6!SrPW zj$-{xug95bnm41n&LeLMcI3sTl1R7aPfNH9*oYSkZ(qL} zS{C`C;x4-CPc`>I@A%n^OP?h`a0^mC4T2hwUtz>t!g+4e&>kE#eYC$zeBYe)Ci@Mi zfE`2@4+&m?Z;C;tT9t8G+a82a%q%QYV9F$<3LT{=~W@H!#MYw68KWD(EH1y}! zJ=se<4kQ68+j4Y#}TMXIUA-{G9 zBnppOU%cQm`tszVSzDN>qxzQ2%MD+D9@}V)KI8uRVP>*JWe&!cyZ7 z)Q&?%27eLZJS9`hs1G~Ll7jVq=Y*fjo$Myqjy@;o?T=@eej{wOf`ZWZVD{ao`1Qr~ zRBx*MDru^Rn7s?obfr!>UGyX>LAJ;SH^A#OWqrR3wA`_v%0a};NNx%Mlr+q3ETVd4 z$W7e8>K9*(W*I!k!>sCpt+ApOztsv!lNUodO1rZ1_W=$VP zCMIfi?gaz}b`APp0v<@4U7`&*EnzKit$?SUlEold)7;XKQ=p(GEJY)uCYXUFVIe2Ez+L`yJgFk1=r2UGHQQn2<~Fvv`OrDBmkQa)brr~_Xq!n zOPs*LgDM$jO~&py);)|!;?jcB6X~MeV-j~YfZfbwE5Mp8$J8K>jhCn3yh7&vxZb$O=oCsZduyXOmLFAXoD-WLaz4;w5W-yllhaKJ15^U%y2JY2d6SPGZ3qwE3p7eJEXRsh>TVq8wP|LP-pgE z@ozEEBhyY+a{vUss4fJx0`)ZM-vG`-7Xs|Pn`E!zfpz=u;8-FdW%CTyBJ!R%(w2BD zfhb1Y!Vcs$EV^m>_saGQxy+7f5LP#RFt<1;mYq{Ow}GG%fEOOM-ng+mNa$*!k?=(; zurNT9EwvN?xstjHF*59QH!bxGc94_oFN=syWU4zl4f^$EBP5`(X#4OH1GS)y;Mz=0 z%_J3l3Wj+P5NltgRtgXSi5qF`-*-ZlwT0<(~sJ`xGjuLZ}HCjI%-1tvQVyMG`VPZu+&KYClwvR&5a;d_ z9?nHzBNw#Os;359bvCN`UC^#~h7M*RxQ$K9KOWm8%CwG_!y5sT9K0Dw0<|CwxcAhl zQ)w{En+H0KOw3YdoSwx;rM~&>4Du=;yiX3{c271ou zRhStWC4j7(A`xNKhj9W@t_h8J{t8f+YeHo4l5Ke>Hp|CGT4kTEJ>+O-Z4QSQ>hIE(WL3 zhpMT%O=bw26LN|KLStamcKZ z6_hT1SoDyLk@b|6WNVay5>g+kTbs9S>%LMxoV8i`csmeVqU^0Aj{AVnv=5M_$^?;4 z_7a{c+@n6A5OUr~h7I|3Sp?^?z;}2tv`)TLZc@@Y#~hLtz4{1DEMa6IB()XpnM8hI zMwN#7YsX=*E_FE0UjCf(ase^zDC6h@cSZuwiW9G#q|QlX>&f*4x!;EzD0auOf&F{T zlkS?Z$``=c6&K8naeqSrMJLzp6p&YD7-W1W3y3rQU_PZoOOIL(B`wxiCcv?v7u}5<;UVBhvd6SLBfPzL1KJ2o&7YEmOJ+hWQT621 z-X0iqVh^!%PCqV!ppUC*Oa2)EQ^MH}V~HUCl_n_;tW8z2_F*9A-XJfQf`Ynw;!M9- zK}wZX9x~n}LWWDop-GY%6Bp+Wm;-Fo${^1q?7qIRU%k)RYawD(Lh3LiIYekt0vdU2 zul=On2oSint7{*LE?@{`V9JQAAaL^iH)mM~60~C{dh2OGO1@xPL515<6)Q&!D1hET zfJ|Uo&LgN4c!fBK$@}pm&Scv^Z43olAZi~?9MWbgH+lr~YDg$8?oB?Bia!0yIw29r zaFfpU>(`AT627sbCbvLY7IZH%9`vI1odWdq^v0m=r@8n*_H`d7%I%ZZ5D zeyTcaRHR1Fe)7_?PqxLo69FRHSWWab)F#;HybZEgzxrl%Q4Y`^b}p`z!cZt0SH5sT zJ{hJ9#RDroLC8LsX4LkIGzbMiRYM7?T`~Bw+r#7I>fo?af%SPVlnIVAp=;Md_>7{6 zwrSBO^^Zc^=FF)UcNyHj5o)pCNUmj_o%5@ml4sfTNU7#z5F^rr1eI*^UnXClQUSUO zLGff9^qqmAyE_W0pIti$)`?JCxBo&TP*G-t{gyv}JKEV5i(@(_2>!4sqhFvPHv4T# z4DbE$UNzZ|2P;JOCaEV|8mDv$j-GX1f7wH&e*X?6AfzxzYApA~AsSmjY9Db~$jvOr zeyRC?kfnM$DFepc_H~BnOU+ zeElO^t5ijnE_>gfu8GJJ$Wr(r2sNQxg=gsxz?2l}b8|&x6chr0{(l65&4C;yJ;aJ& zXv<@ent>Kn5sc$Z`}fNM!D8m(Qb3VrABm`JP)_v6Rus;=gX*j_`XyGbTv@!1J9jsN z2Lw-hQFGf&N5_e(+I^jHMyQ zx9@)Jc5)V*47z<9;B++YtZkclB{49T50Hp0!?3$pz`$-`OfO^AE3+FPgdk05#2aq{FAx#~ZMMXtXBnUC>tSByi;@$8Zhx0T-CfTN3 z`)adh_>d=nYm6-m0E((NKr=?VIt9;tV?_bZW^g`P${HJo2*X$oF9R67UuN+R4FGYI zAbd31bEr#QQ}YQrKUUPB4sV+$CbU?-B}<`dL=f7}K=kg*TV;U;Fi;J^DQEa$Zq?&b zQuSpoAzU8cf6!1@2N1zC;SWH@6M7C_`#osMK%~-w#{rnz6hTlv;5`plLIizRt^bX% z=3Y8d-d2mm!aJp6Q=pSuo)rkeg4Kjoi*W|`?V_FX+ItWNF#KS%tp0$3srmJPch zgK+h1oG?eJ?N>{I-bf=N*LIxMH~}W6n8NAzO-8`wt04EIat(DGXro%$aRCo|-Vg`) zAow?S;>NDp3lD(*%OP`PbN=ON}(*TR7@_ES%3go^asS$=Z#| zX)GJGS^`$Bqs=#)^-$i>}_)((u4GzD>AaTWBxkAdplM zfo@|0wy2yS1UQrL(Xkx~`0`aGFbU=Hr}xkk-5A{RjR*ZA1o(-od&t;z8DZMjLW0I! z9u+7^sdUT}w)s{0)E1pF%(Raaqm~fK_RS4qFoMAX?Ci3L*5phh{QYCIZDZb?eO7D{ z(%hBJL>x9s{Y{Up%$hG^$87X!P zzBAz!Vd%L?zL%bsws3t!4SNXba_^u3wr*8nr-seFZmWg0EkLW2ys5LnSp(bIsjGs{ zGg+Y`_5=YVCJN9X_)OSP!`TxQ6cjuTAI#iIxnYApc1qBkCk?vB;3`O3klA%xiNE=Z)3aC8 zB}jVshme-ZeM*|Jw{b(TY2@w=fZNolPM05Zot$4Jyka;WzH2 zsFj;(`9cqQM$;?ir;`E>p?VLi7`EosHo%6I(Z*oOH=2uUs}DqnZ8!WE9b_M~%NX9e zb*mhXa0f0tt_u+bGih;oA&lS*8@`Cz_E+60puAe=b@M7lE~kX2lROxrO=juxKvvob z0tW`i64=&Q1ZoN%=Z>A||EF8_N!q7O%BwFlFUkE6^f1x*Q)Y$rVbSu`{iC|(4i2wa z#$n*Eiijp_rAwh6VSdVWJx(aT zR;2)I?&5|~v5Nj-784t8e~gIPL-){g(~-H2NrbGI1Vpij3+=d-Tu`0wfI(ij=mO$L>=Ej5>& zAa<$3WiB0&i5eQ*$ipP5DF|INkoY|>bS7Pir1PvXJDp&F2#;bQKT4vndmbKFFa7%R zMV0i6a_Hu2B702hn)CP-YStbVYWpbnV);7~pGF(EidwI5{)mGH*4)j_o3f zOQ5doB~CI-jX8 zNFGP5-r;bb0E&^aR8(ch*kTdk)sSuw;5{63GvkO7cNoJh2kQV%QUygR`*W|mtT*38 zqJntVRu`>;7wJvBknAO)Vi{r|FCTL8^8oHH=Uq|n%Ua#^ZU%b#{wpqyPs6+b%p?H? z3Nb;?z$*u&d35weXqdn$O#~fXooLEZHiiQBz|2=qU){^xXI{lXNBpwYhNXl|A^98* zb|O~NW4zvf3W~}K*eCw^en_!CK~X2r^23J@#+LBl>VS`PX7P_>(fbqK;|TD6 zbA#|me*BBsQTjG?k_6k3gbO!jZMVx2zFn3Lwv$u785Iw=sh+%MQhV}sK{UQ`g0nB% zCSY$HeEzX&7H;l} zWg;DliX_$ejr1ayCNz>fJ4DPX-giU$=n;1a#gfJbBxA2EJKWLUaTl}&nWP1a z#TI{*eEP(}Gl8S1igt%MMF4-M&f0>2>~Jw3qZEPX$Q2dDTn!Q5ame%uk*xCf_KqZt z6~@Mi^)O&R(OMf9hG!^*e&jNqaQn{f@(B4E_)$Tm*}63z{L!jQJs1cR(pg`TVAG~H z($?9eNG3I-GqqQEUJUKlN!ag3_0!YS4YOaTcbey(<0%J4s48+!Sw%$+ct3U?o>NY9 zlU>H7gW`TAG6B7oYa<@-%Xg*bjR%({ZM}d0ehq>^dA+l|nO0p2@?zMFG+VZ)oX3tE zXTuBm2(%>Bh1wdm9PA!zPJBT++T&1rPcd>K-B>{8ztQbOMJ*4yg7W2BtbME1sTjAK^L?TM7XwyPP zvb2$wkv7XIX5t&)w|3W9u{l_lY@#8H#$l52wi6 z2^{vyXM?0+5s2cs;{b$7I<7F7m(rq%rEWy@;>%;nfvwq%hfxko%zOa4k@k*QpAzz6 zWKvwY^4UOhl1rEwW@sIxnKU0CpZocs%yZuT5QrY0vR!SthcBdfq7?NAi`LfCvK5St zQP29I>Qs3+{;+pAT8+y11YY;b*OeQ=P2deXybXgVUbf2s=QDR`Xgzb7&$mVao2QeC zj$x19gv|gHon%p*f=f7UAINS?Hc-%2&!l*`-aZ2cMBBCnp9IV6VvmvIDZ0vg?k4`lCXAbj zxw#GIMIUBhAN(g)?d|OeRZFt&uhP_HA5_{q&k~YMV9?@tz21q!02g}T2yb}U28kOR zf-7`=yUxL;V+o464`iV`3iJ%D>x2ChhioNg|t_xJ&jGZj8SH)@8v7 z4^Nfj?}0U}iR&?RBc=r?N_u`j+SbdFxJ1i1_PmE*PZ{szSB57#vEnH+lxM}@%8s7U)#ZJQ4Z&bfsY{-BpBxv+N~nF_bYDSP*%~;{SGNJ!-t@6gzlCt) zRica$F&^IYqPp&<_1a)&F>G_%>ThqXU%F_~y+)I|dYEa9CWaZ|D!HRKV`2_X2G_Pu zpXY#`YZhk;C39Npr4e^VK?7)#9>E&(lH|DNh+eB;+SA#?lQXcIZ7 zOl!UP0j3m;kYw4nos}S^u7|Ta|TxxZ{FBenHEh#jjw4VuMz6)RhSA z`5;RU{jgCu8#RwX#x$CMzx{3$?uu^FN(Ib~Qyc}S{t*j|WN>6iXD(u$&yn!yda3hx&7_!U^am$W>ac90(eCjov+PX78` z-~C+5SlDoq9ofn2~x6=GLJ74oVx47-UHExQve9nsTBA_cm)LaWAA`0F(Vg7GYXK?c&^pxriKE4yY z7LajkSYjZoJrs**8oOUZ(xvp0Y(jTeWwO0Rt|0V-P*g0mN39HxMhizkCMQrI(M$msQP9hgKvlXk z>q#9fq9Ax3B?BR5knMpSZe0Rmltw8#xW}tl@b#-32k<{ytLs!L3C<+7jlbKc4oz0YC(eJetg^h^6a|MFrdsv@ z<1qQqN*rNAZ&VctvDEP)&`3knZ_!aq+s)W+D^e-fy#G7;TNw2PZn?D64gK_l*YA>XYC9 z7=?DSKEdpf5LH2r7t6EqXl85!U94YFTnz~wsmhCj!4h$ct|jv3i}F3ISj`ZpVTG1tJuU+?Wd z3{|lh_{Itr5y23$Qy4(SX}p=P%%udZ+IFsbVdDnRrjOO3>dB4u66A#_epmMWG;zJV z`C}Nm6De;epw4mYtagFWy zz5Jkiu}MiDyefzTDuA{cC3t;Y;M^iMayjEW#aEfD_B%N>POimqtW!IHBKm zU{5at6ws_HMt3D2@K}5ELXlN-DWfSMxTU;z1-_4Oh{Ivjt!Aj06cOK zN$bLj{fDT#<4^6UY*`)E*dzD*GMVQ~L?vFj_8GDkJ4?PXG5FTs(G;XVP}!a|+B$Y3 zV0{ozzq{XlcyzS9o405nhj#bbvuB>swsbnZ5NgI))r8Wlb#`~N|Py1Sw zq;~Dx#^o2(u9+RE>=<%$cQ=uU?uztA^it_v6t%9}4apv%`b9Mj z4XMBx6Ml>?TfqsZmX;Qi)$@zah9mf}DVY25VU-(;V_Gyeag7_B9YCSP zbB2Nrcx3OTRdvtqCnQ^hn&mE`rv0`Br6#h_Is52(S)ShB4KVmG5}!4@#L3y2vf>wc zMZ@I)N;PhN?>Q8If9CwCt(Ng!wY8UiIB96PhI7O9uF`{)lx+a`ArR(bX71=^9Xi}G zRDjYj728~YL95rpPmpTPZk0JL`lstF)j<5v_)AWs$NMZ_?PZcuQZ~vGN(mddX45X| z=IUv&!1^jHdjU7nPnV8?K7Zi?)yvC*N~Pkfbg{Y<5);{tjp?UPpLQ%67#yT%FI$^X z`1luG=AHJm+M69B!N-4g)wAU{qE6XB`!Q{aVucf65Z)lNg zqRtbKQ@UK*16lJ_cH3YB5i74wJ1WMHEfe1U@-z(g6~~&dAc1Aerm?~sqv=9OBqB6# zIIRuTMw~o&G7*t=bA@}K$Ydl8=?W6jN8pBd#WXT9!hx{ zTe%~m3KryWCxTvCq*|RcG{oW{n!3Z$^@Nl zoleYQ5q5nF-@k|a7TYKE!FNArvNJ&6#l*~6phn3f1uCcVkf}~{ovx( vJ*nd4Yf>_snw!mNy8pX+MPyOOjqn+p4}7j?@&k0q|JiA5u{CSU{@?!t`pxG{ diff --git a/docs/articles/conv_arch1.png b/docs/articles/conv_arch1.png deleted file mode 100644 index 5970b3f1c3bb2595c63e3f37fb1ecd46d2c34ebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19915 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 PATpa_VRCMoW6=Kr#rg4c diff --git a/docs/articles/covcnn.png b/docs/articles/covcnn.png deleted file mode 100644 index 82dd2832ff7351b533d1a586ca644f02ec123c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201916 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%0D2+YcR=*rp&r25q~){MPdnIexgcepOwBf8 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

    `jy&!hT;kJyhuA~ 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

    vkGB4tsVW_GAIXKY_! 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 z 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%0A-PZhi#V}5FJ?DN^ zb9iB>YFHV6Zc-gH`#V zZ|Kyn-9F9j(}IriyvX?;;1TQrwM#=*%UWRCKc)xYy8lWW*H1WK!DIH zOb~}cALIvi2q8|`k|DJaw}+S7iqHo%F;;u5$7d@Lny@|t*5fIXSUZp>|7i8}3=%0S znUsz1fZ`@YRKr#e2zUImX#q|b4?-R;^6ubR8J8|90!eBCj0|K)PfDYO^rqD>r>eE7 zP*5<|D|Bo2OG_#Y>9rm%WLm1=hP`1NlEk&UCE(*B`rUkD2{aQoLk}9w zUab_(Jy<1?$R6&#A)7c@tG2&+yT>ERTnMGifoC&n^RIf^f1zY^U**`{BX1nHTZ&V7 zxjIpg%aHq|=E+%e8*r;`<%`X>3KJDR9*Vvg&>d4pR)>lhbNvopYMn#%Qt3%vGPjr5 zycMMAlH>C~J&x!V*4M`I1$OzhZ3zA~Y|J?zzha1ssEZW?jxDS`yrN_rh|g{8gmf>a zyP{=^7_w?TLPlrmvUlyQOeNzf}6De4!x{Fn2I;7*Cs+xNuHd$`B!g=9T zs&R(OY7Rn5(Y)~-sQTpGfzh}CVA#}IbRxcO`q;#ySDDr;)IjzL-sTmuGNnH(oF;w^A6IKT1g-l0`G20(IuEt9RsQI}k9c!( zGx65Z7>G=ooB?;`Zff&7_L=U*r?)BjX-rJd-qA%Ni!;qbmB*#&9KsE>+M+sJ#r^^t z=X6KjiiK-MW;&xrgUXj|_IhRlJ4v|h@Sh!;O=K%sqSVWkW~@nu@RNtUwY9&;sylU- zn_k0TX}^)Fc)?|jAACO5j{WK+J^~;QZ}t?a3+NGiz8Jrm|7-AU=*KdYB=xCsN1_VF z-EihLd^8K^P7oM$RbFM{`X2O6P*sGI2O-b?bEmz#)KSAzL(dMEU7V|z%JIZQTVY2L zv#er&`F?7%Y=IYB_wtI9$Z{W#{AOp8qgZ=d7m04l>fbL&T;vNYQwc{0h0&oq|C*A%bT5BA9O@%%U;4(7(QL3*B*d?3#yL@P_HoG%`T*yJm= z=>f!^f$e-`9ZsP3?^Z3aSp1(JDC`%23eJH>~JaLO(I#o0tpsb}+f^x1#4e56NC|MX@DkW+KqjS^ug z90IvcThBghx>h0Q0+YGNUzUT9f#lP@-uo3%h<>Vj^5A;qe3*7x14N;x-i6NO{q7LH zf5!d);bbKM0@ALPyew7?(O{9j=T1?8ddtU zOYVk3&p80krF)V7TF`q=b9=dJ&hP*675tX|Jc!u>9OQpWQTiL;`5DCi8$g$}65t7c zVdVu`RMMEh-?9<^@8nSZRlp~H-xaUDvE=UpJ&t@B$Znh_c%oAzfDwM1UUr`uLQPlh zf1Wcw-6e3WgFfm*3f!cek4uYp@+EDeytWC#fpT%zyXD0ye}PelO%Vu0J2PR50aNc{<5AS zN`M*Q2jHo%vi)-!+m*4HenpGJV6{B{fst?3z%5@r~j{0oR*DIWvbv>f=8H+KFR z96fj$giN;qymVmqU*~6+3t+6A#;de{p_{04O_hQf-FjUn{~*d!zyllHKvNpzjYnv^ z&Ahej)-z-Uwub`N`gvx^gpX}0-yLr<{2{G0w4{LS0L3xtU3=4PNSflg$#v~%)Cu4&jLdp=%>P{Q>(p(wXq zJXcx7(!4yTzf2r+Yq?v=`Qt{T&tJ9I$f_OaSH0ZR1~tBPF(FQeTu!kwYZ71%58@Gx zVK2vuJGmNRJVtV}!Qk!vm&bY}`(9<;tMxLc2l@EEUBB$H5Ro8tx zypK=U?ky*c_Rab5hSFp2_fGi{;xCuQK*lfoBQ)SW1Wh;8f_%4dFR(1qoNY>dcQrl4 zsC-^OpDI8*{C54l<*H^=4_j`Bhcm5f;Oe%TH{%!iXkKL=ty3QPQ{?Ee>P5YBJgZC> zitsXDxVf`e_;x;eDw`4!$>`kAjiveso`%NiU>SA?dO6JDou^eSpvHx{!N@LWOdt2^ z8RYh2h8oxgvO-brY2JvPiB}}YesxYfGc3pQ=av!C3ASzS3ZdM25$8N*l^dkA20IiF z9T{zzgVCx9-uCoogPtuqI%9X66Kfs!CWZ%!c(C!4EjZVtA)HeZS&{~J)Tg&`I4hf7 z&JR-xd+(r7?CI&sEbAtMxt~6BPq~6z>rtakK>Mls$~@k-u}4pt{HN1#P`}kL5JvHV z#FenBsgB!lP84mo$rn#wS~0_N_XUKXd+fgGV__^tXmK1&vzyNxM)qa13;(p*J&luY zr9qI?nNQKMa35-I^g&x*r{tC_^hD&$%rtR0-Ls)6q^48m>SAYXglG&Y)w5;tv#T&ei=vm-nuET$qyyNPDV@s!98V~Pkf zjfuRlp076d&VD2>4rd9uJT?|UtrNFY8=MC<6=mrZ4d)uW6}eH*bLghSC0iO7@26@` ze0q`_`{*!lG?aQ^Ex)7OciVuGfAwVTp~0^5pp)p{AZ=w4p!i-YFpQSk*ci!S~|WA;c;7v0S=IDT;Z!8#)@gy0bW5JJShgHl+Q ztQLlF=GxGmialIXb5~!>S7yHNzH9xyX&G_KamA|54Z|Zqr7jHjPn8fVAcCk2jYQbKNdGGVn7m zJe!$eJZsy`DDwA#@kmi*d#{c5F_^wucuzPe?htr_2Sm%|JN=qAH+ddPM{Ca;NJ9O43FMNB0U=0SP29nx6u=s>MB0H2 zr_40VP~R*<#asxlf}7|`cfsIh*y8!?(A;J&KH@c{sEctp8XE1OI-DB z7hgH*qgNiUv3`I3%M+!ui1%)?VMR6 zIqk(j z4DKL#KvLIU%QKEUD;Rn>)t=KwUn_&uHx=5g-BG}Umu6T8nDAqAP;9-K>7sh0Oju^A zDsTrgP5bqfNs6{MyJ2Wns9^h%?ppP7RWeU#|L$dsw%TxNqKTmEPOD|7961COLYF-+ z^UW|IKSv#1(OLmjJS%_=fegB$b919ygoDrJtY0tDtP^ zX@0K}Ec&T*P=P*F3Y)Cey=f4J#izJY%*Kn6iJrrc5(*sAOk=a0anIL))|AixHiO?a z?NzM70s;nTydQK9#u%?se8L`59U(l7yA@~`D(rOjK}<4r>`fqRvdo879PKG_oV(^ZH}E+feWDud-~ zJd5W#n6(W%9#4F&yYm@b@7UN+Oha&`6h%G%Slrq;Xug*p=K*ov?VxM((=uPvD{=Iv zS@lLbe#j|yi`x2YLg~!GsNoWBaBP#>%wfPET4eRQ0`9)g!k>h|ay8TH)^T}=dEJ8M zB6GG_;<&c12=4$L7YXM~Ty9`(MOmM&Enjy_;EO4qt|}wAn_a+iJHvypz76zkUy0Ga zdlBg478u#DAApI0AQehpTAA1@bC;o5eEPoj0X*|oprDk^a*xt}{?gs!(0QydZ}lF4 zZ-^+Bv%kFyzJ>e6RC3FCNpvBuL)p4Y_bT`_9T$XL#RkB3;L&==^jzYz2&M)#1CcpaBI295f zTkZeh<{av!Y+(BhxJI3>#!vSMtJczgSYk|djwB@n4;zWYk5UmKSj8Wei%A@7K%CMp z+7{v-sf4Smeb+SjE1#1^c8Pmp1i9M8<~H2)gs@8RLhcL_ZY3dOu;`Y&bV0rBC%K?R zQ{iwleyCQf%37MqjerFN*Uo(_GWd>@4dUkFA^4a+oFsH%saDM>0Dj#qcA>!fJAF@~ zSs9_N;O-)F;k!d~C+Ys(_Di2tAXM!MM#-^4*WIBWL1nrw>8%WKfxWSaWlpWDFco zyd(^(xN@c@yAG{TtY&d*J4}B)owE}X3~H&W-0@SMFza-Bs&0aXcwkoXrOOV#Jip-C z$F!n%&!@=o{5aUnC#BdoLS>0?G&SC!)`>9&YPO#bQGTGu=suaKr_UX<4)w)sY2qL! z04exr-KVMWb7pEUx?yJ5SFef{*1c#-^x+DEG1l;39+`u{lr4U9lNw!-O^`?s!56jM zk}~UR-!`plV_-8G+&uh-Nt34~hpp0DZVYDh^w`7rbTtvf-H8&u8r#Q`B?)-*4`^hL zk-hiSh%$e=h>F=&^v9Gx-VA((9}yN>fZT8!WQl5~GeN`c0RL_X-#mDk%vIru4-mCT zBQdadMv9eE6uk!TvXxdVmo{!V?2!MWO*T&Pd%)^@__+KkY<%pKGogD9-1cM|n9euG z78%0ak^ndMYeEHID5x-X$(jI61VZkwPyBX0i)ZgA3*JF-P1#ui>*@r6F2rnZlD&*m z%LoI^E^=xwL-$sE_uT&WhptwG-cK3Qo`0V|SMDC!_+5=Qfw5NJAByfVJn}rO=~ZHG zrZsAZHZs(+Es!?^AE`^)eC&Ro=;GRDsQsj(8+K-IK1TK$dcpvbj1UylTrSU9At=`fI~S6K?f-AFi)P> zCMeHyjVew(VPiu@aFBaPCjC(=bLcKAlha#T{9Aw6{JKnz-*)A+$Ine#fmI{0nf{}u zbU*Nu6RvGj>_PB9_>r`tyx_vYb?67GxnL?&^3U#Gmfs$8NPbnYN7m|}bZwkZ6`~Y( z57qkE2f{p=;f4i^I}K1PT(jM|k9d}TN!-DfH%LC`QEyxi;2Jq23b*3@Si_q&uSrKD z{l_#TA<^U#M`%-n<79%WVy7_D>f#?6Z&;AHXYq3FYX8L9?tu2|aARQ_^@3>3WJJ@k zFGUs8xM6q7$g9I>(`C2!e7ILo+IniypwluUiWJ22s>Q#a6!V?a%5lY3MTusPc)fJn zbkOtz@0V$(7}Qr>mL$zf{Px)ZTz)X*%{>{RgS|d8eMoVWZ%2o59(k9czC*IycJ1#Q zsSU0N9~fr>{*f&^`9{lrlg@g{!M!d7hkUZcC3xx=&ol!v#T2#sm{PrBFLEW2y4w;lbt@@`j)4E8-kiT#J#Dm%>}Gj;Lv*?zv<4cmsN! z1Cq1cuAw;+^Rh8K-UZU5&rh454PNrmzroDdm)V$Ju~(s7t_X?> z#LyFWMMa#24*v7o36TR1SKY%{jiXNdyvI5}n4d{DnapqAaH)R7v3dhX|BP^Jmj^os zdMflXN(3&M>P5Om+plL=aN`#F6vfw0Pkm&(hP|V5A7PKw0z2D;kQ4S7q~~$fmhv}u z17BZdnu!>R?H!iTkpPFZY@Gi|HG`Q?qfR$@JN^n2c+~Kq$jRK1_}m_&9Z}|fN2Mr< za$COxc`VPi!vc*6oxJCjoLSzVIxQS*ewPp}rD6PI%YGN4R{tFe33}t{B$94UDBk!C z0_

    FMe98((A-t#mT(b<%r&)XS1WKVSahYkKLo?NPZ- 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 KxD&tM_<~{S4Kd<#6v(p;YWK4 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�$yZ(zRepB3T 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

    ReYG@X?BhvP}eK+Fl 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 Nh9Trynf{%~e*;ltLhAqk diff --git a/docs/articles/example2/angioedema.png b/docs/articles/example2/angioedema.png deleted file mode 100644 index 3adc8dcc98e14debfd17edecedb57b2fb62829fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444518 zcmbrmby$?$^9PJ5l7fnaNGZ}10!xQVNee99(w$4E)B{L~bc1wvha%m%bP5Ygvvloy z@ALiDb-n-K`*L0E9`3!*%zb9&GiPSbEFqudB_H9C;h>?RJ(Bt;ri6xui-(4W@eb=D za7FJ_m=FyOkI`II^pljRDD@`?TN86DV>GmnA+c(h>dL*uX+ht5U;d#WBGSfXdZj+9@jc3!Vy zi$AV=w=+y+=la+u$kj-9@!3C<*3`AV=R*opBAzCASAXm(gDN;k0`mi~a#pp6j*(U5 zNUb9WW6`$*2H7~TpV%LztV8+}pE7oX{}~S9$TFm!`f}bFl~*3WmWQq(wwiH+S^6Er z@*yc&2AGom_0!Ly{|t&Xj4JxOBV`RpUwl^g;Ci1hEdMD&-0d5qz5ng#hgL2wZ!E{x zq3RCFN*eN?M>2-P(S<#FOdX@CUuyIcwkT1{h6brWTD=-eIq!L&Od^i1dK?ulMobUG z^Kry8lK!>&ojXB1&540+K$6->l3+F8^Zkbahd10I{fc(u{=CU-av@}^y=%b%Oo(5h z7g@jG->Nt8ityTucqjAnIFC?TuE2u&PfQ-yN#U*rcb#r@^yUtbV6I+IKcMB&7D(o# zQ|-N1cVE#L;{zIDkA6Rz@;mOwwI^Js?Y4bs?CtlSMq!+{8+_vAdZjT+^JUoe(}UZ9 ze+YhbtbHMB@%)5#q8C)tmv_Ghd`!$B@y9psG0g8{6mDDpvuv@B(Qoa9`A=@2rQ$Yh z{G!{xlIjLijXe$x&vMW;QvbP z{q?z*U?5Td&89DT$HS`rb76sb9Ct{!zrDyN)n(W7`g?Zm3;I8(1<|^kgJ<^}`hqxb zRr}xT8PRh{Ptjt2v-UR1Fv;5x-VxU=*tg956Z=-1Wy)?i(yhF;h>D<<#;5u>u_0!8 z)im~w;M5loI-N6~{HHiC)+;hARkIKq4*kq3FMDL)gA3Z+uvDUGSZ1gCzU z-Uh9n73I1A#8@3*bhKRb_nJ@?gYSZql{g(wWP&vTi*aeb+5 z_4PB>lUZ>}d;M|mWeDEnRte+8SFxhO`sz8P{FH+GsUEz$2e-@Fyl+_VGSmK5ds*Zw z8`gtNeY}6}VN(;yet{6TyD{AxZT6D!p?l@Bu4f2{hKEqzcCI!Tt|O;jT0iO6z%jH_sL5RBRUQ$ zM$x`#CL>&>u9R(R1@4!VCrg@eTzAOYiRIRoh&Xys(ePBQPpo!|3sbh zI;YHlLY?6B3H_>5N{B%F1(_fHs>T&H=}V+ruf~FUZ18#BqP*j2@Zyo7GguR0mfR zSU7SPMtX{%iFK)P6WRml( zO9rQgrdY=pvlns~in4Roa$|ld=PQ>uiskwHy)7oSl3+FDGZa~)TZ<`;wuxfZa|y9& z*;83KbEi2*KRI{LarZc}+4LGSg$Ki7n`INW6F&OBFQ%V=3~Ka92eq?M+g zMp|-*${zX{RL%L7GsU2O^5C06dUSZnvUrD2eLhJEd!#aedP0-Y0~4`F7n zMT{XGTLS+8wFzt0H@DCkOA9kH118Re&$A}8wkFnbW~x@T&>cU%&iQ`9anBmJBDb=@ zkWTfmL}CcB3rlaDZX9}lO`Ivql9q-RtrknAMYX$4iRoZ1Yh`IwtF34ic6p+OvZ3Qb zoY}T-CUF7Sp$CQj@8k|RQ_a|TWWVUAxtwhsw zyzQ%)t{6R>WC&9<&sL4#7l0SVG%1&kbLV*sX$~2tgrz2@BAqK7R~o@h+AcW_K@CIp z)(&2~Ci`73bDPd{se8gxUeO*!S0n@q1R;_wl6853rj0Q7VJ+QR-3ncqmLWI7X8#tL zYn`jl@!>)5*~~s7zRce?VxM&hmR%x=khFcVuw}Z@eK@xYT^T-BI9u9TdZJI(j-8L~ zN^VBkgF8=o{-%eULBPyqq)0zcU+N%p`RonV)SIcp$8TN>{^0t-0%qoVTg`NAkf5Qi zs;;AMTkmoH^80Ix>4F>$T#b;b?_n zS1Fl?$SjBEvjx)opQqmzeWv`a*)1P_<3(<-y;BdjS6E9~GwDhV&+Ar*SRz8QzT`D< z`_&?rET-|<@|*iuz>nDFJ?Z>WTPX$ zz`qcTf6Jv{n0WJyNH@ub$E)|)RNO$kZK&PU&a`@nE0xc7BU|HrRqcR;iRpk%s-dvy z&y>=J6-Sq$?1BEoGsy~Nd$+^6i(W)B2`NiLQ--6#`LD*OHBY5_OT=5lxLLYLa7pS| z>~$(_dZ9|XTY(&Tm7$fxG7U0p*Q?hu>umS?IpS+r&eU7&G3*1)ItOF#F}uWB#*xIj zl#(?S8h{)jTktwdx-ve!71auJ7UL2tYe{3U@i>1Ngn7!V^eK2DAHQ_5Y0>WH+sQu9 z0k`%7X?=xv%xG?CnQ6=)96&guj;#X&P6m5qA~gwA?1gq3*(i<#d2x?PKvUi#@)OJPf6K1~fG4nEuW z%I=?FvJjMth>3t_eYs?9H?5y>IdkQ3*HBS9*4NC`U5xBUwC$U{wJs3Oax}V7>>I_9 z#Ec-K*cMKTU(1*G!1ac}NaIC{f0hptjYJb!L~ zSQC#7dlWyb_*uyt%+xbbFl(zl4dG*DZ>G1cp4HGK2ME)SvY zVk>AxwcC1e7v|!y-`uKYSBG4jzY4g@A>g6}3vzj?BiQDAc6Sdpd5;+WjOKJ7M(#r# z1oVWXg)io7mKk@=J2_)aYld~w>YRchdTwuT#i25X{kLh~L_kPwWZ%Z*&o*>q<3#e< z+==Fq`|^H{?eWr%>-K4F4O{L0N>j7T&AyDtrqA@n==R!-LT`H7iNclarS?VVsSEe^S#oW@t)CcM1N4L3;3DDpx zGTwNm6qx!{R;rGf`|r^HNFD^d^KERzuX`VD(%8u0rMMCvcwnHv9R39DhY4Ei$A=Fu zdGPQ&XCC%0-djEgucv-uJrdY7;o)oSV@SdEj`F#`N@?%T=1dy}YK zzxSk+ULT;L-AgwIt2?R7$?_Z8TC*A$*?u-=b+xtw?nXlsbma$z*2Yc-)UMW6HjezR zLa+Y4gC7{9F0;L&{`VFqOQBcla-XP0Z5@oML9AS??5~7zsHv$19gIx)mBb|eYdY|k z&?_@1Cp&&NHWwEcRu@iITL)9Nw|snjZ0sCt92_jb9W0J+HckevEH;ib{~_|i zY^WvtpC$cAUjJSN1SX6l$o4x~3Ms6;q00!RCQOW_{GJqF`|GWd^`yZB) zE5y8mKUOS|i!nMhl!5z?XOYe~ojQE8K6`e2|F;`wOgEe^H#ptTpW9>zW~58qvrt@9?5f-`!si*jJoduz?J+# zuo}SfodM2cQdU{Ht`B#9dSIzNWoUjY*V3c-z_|Y1J@gI|tdA~#B>}`!YIaXuD<>3N z9M*UG^~)y5cNZXvtsRQ3O%E1o5v_m}U|}H=cb6d`hQK!f+o<=?QH$u2^KG}Y;SiMk z8!0eI1CJnH&_4~Z^^HgKGhoAGeeySp2t{$NP~?1qj`iIIptXKO(ti6F6#TxS%!gxd zAQTOK{S!coPtd9M>m98KWe5SjfF2+7K8OSUSQiBdT=1GYhx`qJB!IvtfhSV{G>laN z0*OMJ+(Caspc)_$B}_>i3=oh42x#!jo&F6PzEc8%%YhZEGXg?%K#i}_G=%>GO`oJO zu<+u?{0(OSY+nL~6yM5e*!dTh^iJb3pao+2Xd%E73s7UGh!F8tDEZzI(#G;A$q6WN z2cV&6GQHF11uFzWUj7XMEr7s`u%0s@#h0%E0s;8`Id^3K??bMC1PJi)Th#)VL<_i= zdZU{}3IG>(wPuDg^anxx+r3q`4<0i(16t^m9}2kZ@`3vR1Y4-ZF7B9B)p=Qn2YgdP zOqNV=y<*q4hzJdQ<@?T@1Q6@2Le$CK{oFeZqD_0pT8ZkON?Y6cT%07Np=;tSlivyl zB*p6Cy$2sOfF(1e<6DZ}8S{QebdOEAub1M}m76YS8n2QZ8!Nl`1b+IB8)zPCCA7{E zmikcP$E=xeO}%8-ZXAxBr15>n2zWZ}Q2el*yIaJ&MB;o6sicvq+^Lf<-G0!0-0_2& zC;YLxjeJ;m!OIuMu!h_u3uu0Al}e%N{>OnT$?{**rx$RjN)ucKK~8Vx|EwxbCtcs$@_gqgJQ zfPJhyV_#jra9_%!7=!M&l-yJ_w+VU$fXXW=aGMQ;U_!W2@*dO6KcN6KyQ zV?0VUDJpH%JoM9?!q?oN^65c4>pt027CjzH15R zUQ67KOD1Aw_e7xee>~Y0y?L5lK?bfc0^fm%M(xnb)x8 z@q9-K2;?$j3RmKRMOydoM3Ws{uu|~GX)oIqf%J@A>n&7^iZA2!vNmT)iXYOtj?w?rSWcS1Y*d#>vKB_;yyWjZE=?4uk@@8`?Mk%LhLz1{! z>ti)NJNeV@<)(kMJ4(VSC;i-7zzcN^H>_U6I5+m^-LuwTYI_+A`i_fsUc8yN7$kW@ znM_^x-H zsaPP6#lpU^&_Z#oM}9i-SMY#<$SgBup6RUM-X5`bKqD%~5_vfVZ0>j6QjIk-zJ(lk zA1#x`0_2mUid-0YnVILnyhH56S}wVN3GRQ3MyQ2wY$C|I9dKpbQ;>5r!?GWQpnUK ze33e5VY}-%7z8-^jc?)z0f!Is97#02BG0N$yZC{@p+DZ=gM8sk&98w8~ zj;wG-d@07*)%v!JjTisJo7E8$zfQM^h|bPEnA6VvXvvZ2%pl;Fd+Vh*U$@k`MWuTu zGD9dha?44xQDKBzy?zpuPDEC!e~ZI28MKSEzfIHgG|f!AwKcT@8Rp$m@<=Wv^EvN{ z6tB_!N!nEzoGy&8#PF<=EuYeH$WfvM)ppQQ9_K4;qpS2ehLWx-mm=T-H6*2sVLjw*m zLo+uta=uNyCE<{c^+||%37NE+N{2;2o6|&X%cF5vsFHMj*uG8V*#sdyM+- z;&J`fH^8{)bUPG_SlP-E5;Dayw&~xmfJvpVjak z=6iGhoHWcEVi;#;w>rV&j^FR0r6NshG0M3G4;Q!_l?2IYmrh)s!NdKmQ>MmTs)Ec% z;yr43w(1MgQnv6vlUSugYV>C?8=FcES^Euw3v$WNW+I)tv+2I3Y>=SUqR+?D&^R?< z<4WpzhghhV6#w}S_6Rg6@(R-P@X^{6RRCh6%~WjWyC>9sM>HeXp^l+#XTQ)pyyC<+ zoBV-bdblhX%Y}@gUBDy`dzafW$a&nw;u`mG)-rT72;>GHH?(ywrBex84YJ&c6V3f> zU8%&$u~39ZZ1adKy(znap~`RNQt0?ULY? zxH}rR`fB+J;k3{;{zpvClhdkFmbE&bn(<=q0^9gAlM zg+gj2U_}y@qR&YA;p!RD4%0CXS;{}h){y(70K`@#ygj=rGs{8QamH9@>uv&KU!yqaT^IF|)_i)Fm zZjj3~ua{|&KGQkn8bdHJhX#wl)9CB5D=!hm_Vh|M6h7G003_b{}8fegjdP)N| zft4|cZZYv+_?WnMW*6gv@fx=rI{$sQi?S7WZ@Iwb@DB$pK&CGE44M9UT(@j9*)*A7 zEvYnCS$Aa2Ken1}tKNIYN4+D@D__#aIj&=Hy1+o8IXCBuV9U%QbSzcH(mzn^28N(# zO!ix`Jef>#t#Kl@uHDtifi0d(n2wE|RAE1)`U)@H-S5nABs7Gr_QHisi%!XfbDt?M z@XQ53{1Y!lt;Nxl0r~rGPjOAjnJz;RZ^0=AGQTLF2dTxoHtYYveGeU)hU($s#;5(q~D1Ln6 ze~W~7%iY&ME^o*To4;4n%G}{Ku@CSTgug-8WS}9wp?(k)wpicJdH%q4`)p*dGqR}G z@w-q_u32B-Yrt#2VxD$CP_N{$epGYnlLv20NnD-Kiz}RyNw+-v`8rk5Q8jVqXGe)J z0z=(e0}n6K(=s#7c18C7+$lUf(-v;3{PRrBuogf*ZC=Wx*KkV#9|4b3Xv!45Jq?$A z|4Uj*0ds=SB-OvlL7xH=v!!!B>ZlgwX0cgj#O>~nq$0h-Y?^ahSxXe(`nIl(hWHFm z%6SP#4T8Vc7QR3*rUFr(46LET;?5iEV}={_vfBPJp+`s3vKzMP$d6dis7azDD6g0% zp!{h61Kpsr;loT46LXV+lRc+6Kt2o$jvpFC3DpTp%vNXjag*Qt5;(q2X} z)0l$8E?PXd7~#;rVu@@dHZKy09klF7^%MqSxbt_rUumdQ)Wg5gRkvZ zT!n5|oOgvBv>EBti>X!2g%B8&wZ#}g$<9<|wm~3*<{5njWuJ-md&)HqO9m92L}{FI zHA~mt*Won3I>2vV{nE9rmx%2H=xcxm^rl=U`(mF#M45$d)OmDtCOJhf%VeCceEFm~ z9P^Bgl4xkTc19T~)BtsN^HoUyg}MdM=}PnX&gPuv)&r9p=G+-%BfW_XLL=kwnbA95 zy2|g_ZS5*-9nASCts~S8r!wW>97eUyyFeV2ryLu*O9|>WYiP6QVzKmFNu*+fit?nz z7fv-_WCh)<@$8BuX=jYsP_G@7vm^3|2J~`Q?K*pK3dx@r^u@kXsZkQ2%vX}Cv2YnV zu5*WTKtpo&CzclpPgGVFDMTQ-@BECRk3Hjy0W^O*F?IfnMfspB+$h9dE)X+xx~vd$ z`d~qmm(=PH{6Y;L0QE3m?GZ+8k^YxuY!mt1@%&AB+jTzsBfU68L^e$Qvz3){ObfpO zM{UAsts!djV= z^ZnThdX4DlCw&~bs^zoqEyQoFD+9&1rshgxWKJd`Ixi6kY^Yrx5Y zthp2>fowN~<-FWlYk8siUJbuGRyHCz#K2f;w1kwUsts8W<=ylYuA$-)ai%U?fiK5v zO!Tr&X;VjLoC@(gp2UU90L9kT1ohW<&PuSpKk=g{GquzoFMhQ!Sj|GjWvS&FJ)}tL z4*&$O^8;naljRnj7j3EeTH1kjk;UVPvNENd&?nNv<%~cg7NF&|tsbmnUzYpGhDJ@* zYbi-1)XUP}o0G^~c_>!^z3bkTW*T~j54oTW)p7G;f&O^zb2hV?O!#Srou))ChwQ?^;n%IGNlwlAIFp^I1jepEyXudywaFIRW=kT6182D3(O{}J7}_0S0A^(ovS zFu3ID=9Ao`gQj$(=ovK3u6b}eCxm7d1)&>vcBwoi1eN+JSz7bpStl85Bv^li!%6{XTvU(O(K}GUDKkPszy1>+t|>cn`&`DA*$sPftVer58J*=u zu2HH~|H$FE>CU9_jeo8|qqa}-TZy`v{^_LByt?hfyv2#Gn_#EoKhKq8dF`ZytI<1R zPWpI)tJluNZoH=-qz-!DoNYqT>$Q6QWJhFEw_D%O)-K zAlt}FTRoz3h2}?uc6~M?mD?0<6+9xz)hyhD3O?>Ebu3JH*+bME)7adGlzT-s*>u*b zU$QJvqSaxLW}BBCUT(~6?7ba3D;^oCn=*sl(#%4Z%fBfP&H4}RJ=6|pMs1iPuZaJ- zySR)$W=N$vy5B|=3yO9yK39U6>WqG|TEf9?I~vBBb?*UVKRP5p#Yxo6^ZbxSC862; zMn_0D2-zuhX=;)H7;ib!SOpLN8Th8ZXUn}|A$G|7x#nB9d|mCB{QHs$)1qB|wJ)Uo zR+iclOQ33dYO595{L!9D8r;bP5;t)=Dxjh~i<5}oUx1xtzv#ZLOT5-eFv0N|hJf4w zw+eP}1RMyrIPM1&cKp&b@8l5$4>yDs-z?=L$}eV(zckUyE*0-IKghAVQ2AQh#UGQ= zFupj22&-jU0CS%{$lkUXn2sj1TN*sN<-}}zlT^%u(eS$k;dFS5e2r?O zWhXz9{Ehw>dr1m*u@|qhE%MWQQQ7i(C5)v(Dk0{Y8}_j?1I88_cJeQn@g@INfONF3 zZ7BjdUGnh9CgrA|QH%*I&zxGh=ME(z&wZGQe&?xgVI<(xmC(=`bcq2F;8>*f+K&a!bn)h?xzqtmRtl8+gR7yi-Z&c$TXsa{eK5 zeurrxrPw7nVk{Xc1ztUjksjvC+z=F=x`sktI%csvw0o-1uvi5*5c zwn9iBYr-`4@KP*5CsRSqGrx%y(mFU>gsmVuB1p&~^vzQ<@!lm77yET6HlFR9-|Yuv zgrqhOlzuD7WKMAEnoGigQxL~M>zBYFNAS7aLTOvub;YTv5gc|Ce4IQpY);r!vz~9V zV`p_b;#xvBJ1^I2J2(fw=z4hLeV!l>Q`((bnATSBie6c{TpM3IKFxMH2jidGkZkhb z^r*Jn_MuaR{4?^?u=h0M6iA1@n@kPmIbj1w#X7J~i@&hF9b9eQ-4tP;_T1F&j_TDq zJE3tdnMr18`tcl0;YgrwFi;N=b+nEFZm{X^3gqi$?qu++>$DK z`__VjMuoXTo<*GB-BtVPTJzr~Ki!QDQ7-BG?VUN@jNU=Bq?r%X;w9{%zs;`4rrKT# zBqi0Y=mL{E6SJQ#N*-*#vG(*x&^-@USwH(OpT<}8ZqiT3&Dt3+`TG#kWh3YKV4*DW-?WN9*)_3Ne=URKy91YfsNDKYuIu$5S?M=m%qe zS!I=%!8OYd;M_6z_^_P!FJg>5bXBwS3xUeX>QWlT2HLmUW!Id|0|9|0hJahh64{fE zeo{!NqRb->9bMm;!wJ(|nP`#fmJ?q{$pnN5?CsD_P~p}kGn?{FKbxYeYOQl}hWRfb zWsnsrvLX~_?dis8R4r4If=)Dmd9)!7uV|R2nYZ_5ebl=Z@^tO&Kv^F!blep|3$7{@ zI?88CDkb1i@Q2!&qKBATmL{rkEfz;MggZ>ipQ!CO|gs`=K zJb^F$ICTN3WV@>sx*IccR()Xt_e>PfU>=Vvh*)&D8i|u7?>Nq!B1Bwwew-#EL<|NH zh56(IelE21z)9wxoy6yN&%Ylt45NzF$Hyh@cDtIOXI?X%bh4VgU?Ta+G@5S6Jh-an zOXW{t)%r;y>6W80%}VqJN%<5GgKeF(ooR1zoCxtTE1FkFlMqL8>;V#@I z?e~n3HEQfHXTu6r6kGbUb{y6H47Lp;L72VVbCp$2JAa;gxbkiNF(>4}-&@7O)AGo7 zw3kyR;+@mgIA5+X%E>iO(6@=|9dLisEn}ftl`aK7Ddac2+yR+>9<;^?x?$#-<9V`d z8<$?w9X6;QpU7GJYhmiSWCC?9(GWM%l&6LXE6;d($H2fcBAZ@$2c{O)fG#_n{r@3k z!TN3plulo|pO=0zKVgd9y|++}r|dQr;DvZWe6sH|bu6OedwcsvRecKQrB-ZE30ehF zxll};E<>zM$zic?HBnN{M){X2I?iNRH_o}{6+eV-&@;K+mNGU*2Qk6!k^dRJNtGJP zAq65zwss3BFX^nmQY*14+xP?pu_2MKjh3J*E{)O}PORjpDmGi&?Eu}fvp#aQ|0 zbRmP)pkWDpM?h4`O-_oOT4+VB_x-7qi$`=Ga^1%NU_C}9llsr^T17`4O!E-}J3|(x zO`t@HMb(s^s{0g9h)Lo*tM|XMRK*u?3|1mSYjRyniK1A5q8S?n^{j z`+4k?y7Gcs(aMFoQP#RT#Wn~y_D9|;_xc-}0jM*<$AaU)x%>qn9qrqp6pFi7d4LuN zYM@H^Ox_O!h_?aNFTom-D0lbMaiGNkz%}omhyaY2zQ8FzKtNR?&g<^AXy6H000Py+ z!IJ=i=cx1fApDq;yVoqy&~s4z5{&$B;(&gM98~kgmavFw=~5qPKUlz07Cc&FcbVye*=xb zA@Cg4l+i_yunQ2_L}4qnN}u*`2)Lm{pC+H&0$5TA%1{-(>HekztFHt|Asjr8t;p{^ z2t{eZK8%yy z9k{@QWY_^?l2ZEYzX1o<9|h`S)wNnM=}=?Qu1*qn z?wLV7JGBTPTtv3m3)CY$24qHp{z~+3;D+@~9nh{{?ju?XD~19~I>72Gif z5U@feBU-Rto4+A22AogTSEoGN7DMw>Vgtq#R4-rL@$~m!KGHdW;+5R2-jLmUAe{}2 z$6PIn|0=w^L1_W`yz)L^5VWXq@B0c_z@+X9sEn_ug&Sh_IRj?sgi0ayX39DKhQJ$? z==<~f7Xbo405Aqm*q4+34S{)-@_8f&B>+o8B{A{G*z6*I0me_ls7b?)rcl7|qN8Mh zmdf}ShIH?Nn0^A){~xd2XROaV_qe(#uS!!}w^uuLBA1rA<}x5sW;yw?&eCYk?5gQE z3-j?}gtFh<;WGfcSg4Q%4JY#MdP3naF&S1gMT!a(5R=1sEQuFHz(REY7FFz=j(v&~}N~-Ce7;0ma?D zeb`L!LzMfF@og`c`2sXs-q~(|Uh`)_tBRegYrU>_ZCP4q_~8un1(j!3n_Ozn&W=^; zxk31F6VT3n)WEj$f|5$M}eQCguSQxGTG#rb3Vm$KZI$zERaZ6 z#LHLgI~_kC0U^>8z;_z|p`Lm8H+I(dAoLA8@CBE~OIJAWg46D#^EWCN+RaQ;y=pzJ z;TO6t;a3-fP@ZzVrdtX9Y1*HtSPa$NWxT~TgZnp(+#iI#X7@CW(E_;~ndvBPziRpo z-ELE9Q(ObV3%YmC442&1I3?OLnzWXle=6j{2&%fjlVP4bL^e_qSlWS)*J!i@~hOV|b(3 zFxH7J^oQiWYBsZF5+9Q^J%Pnd76I2(Q8>tZ2&7vS?T;*;LP7#xadHlzGc#SZM_wMK z)}8E84j)X#T6(oAG>D@4A%I45PhpGWe}j;_+Eo1~zYhd>XFIb}F_MCLq0vuHYvhs< z6^jXo5EF&3%0(u1GwIgT*Z%GVFG~C(ouT8A*R)>6HTqhcy|Ob7k$`xdv5>u)La{3e+^QZC_zR zbU5Nuj0BH)U(e4y--^l2Z^#S($|}dH&XecM=r)y*5>=~zpcF$BJEty~h3m<42y**> zOQsbxcqx^J5%3ewCFPd7+w_{7ar*l~o;R4zf!-ys(sz6Px`tPEXKf-0b|2Na^4E~l zFz@}{!_+IGr8l4S>vK0)uVi)L?$YS=)>px~1Lxp=f;@O>6V+H$oAVTr>OBLP z>B(!y0Scbu9;5gxtM`*(qN5M9z!;*crRB?c5IA?FMHrTDvxAem9j*aT3V#^3CZ)fiirt#iLcUBM=lZ{Hp%15X0c?hl`H~ zZL2I5PUDy7(ebG9IuzNx9R%ZhD=zTYPUh!b_7n<|?-;5)r9_xC6PKu4GCe`+JSuYp zw?o3KVDA>+FY2#hy2GeQ9e@<@ry5I62iAeaFTZ^FIGLTEQ zZo8G7T4a@GJMH8+4}mBrnRTcp>V;GR^_Z|-$odq*rZZT~{V8`yVRKLm#0>qV@_kdY z>FNuA^EJ)%GcIi!-}VdaXKMPc*XM`ukxbEc@lx#uCAQ{+5A80u1h|&uNc;XjUSMU2 zIV5nbcrbO^xNsT?rmO4Cz58C4;e@08N&npEcAL)YsOtgB;a=^P^tCJ8Sbw_}cJ=+d zhfA*7A8!6rjrnBt&z3vFRutm0EwDQnL7P6ImquB-kKBjNH>N@nDSj(o2-YY_DG`fG zkF0iN(UUWFt?A5?ADi`fNNoK%cOK$lbZ;{?eKfmLe}a!kZ|yDv6}l)`!h$BDX*TcK z$yePh2wPlil=00LzqKaMG#WmiIiZ^L>umY6X_0oeyYoWAIb5kN*qO~+yJq(+?Y0!^ z2}mdqC86`}vbHJOcEUb`BN&+&6PqsRbJ%` z$QmbwSmi~U!F;$kX_OVc`a@nN&Ip_Bd{uGp((u!*rGP`5<7=NSIAsbsI4O5lo99cL z#0L9ZDls=NYe7OLC#R78QQqo$tm>Kil1~>3!)B*nXw3-~Kpf-E${<^pVs%PZ$wfLY z7q`OAoyA-9-2)|!zY|W>nOWNDduFo*@JDbXokvdMC+!GaPmk~2AP}zMsZBp`-VEbb z)fo&QEA=Or#ofTHAiN%$nBG^q%)+iRxXrTuk&~a^R>pu$l1lqq|$o$lRoKiB@b{cUyG>^FFb3lkWwvaK2kUC*HQ{1 zMR3A?kJ8jcUC9J)KWdX7X{u%;qB=jpv; zFF~d2X7QDB71mez;0e-*P}OluwyLtLfoQ#x@kRY7i-OO09+BZEWH+?Dm?^Us5CJ17 zl~X8^Erwh;Cwp$&-g2{iwJr_07oEkWKWlYjqd08&Az7GfH_x@^EUml9AT7Q&wQ4Xa zH`)2op!)_tG{%&t?4h{{3yas(=N58y>jDi&oigXvcysKcW2=D!LH|D`4`s*C7g@gC zro}kFnR09aj+Mg2YsfNY);x;RpdzHLu$3m^?b7m%AwCX;y8>HUbNLH;$JA=D@ZmqF zw3JhlGHp|ldTii@eusyOxRt%XX(SD0o*7E9N$0q5bj8?j1}b* z7VXfHVEZ)R^5_fxig#kYG=UT4o)%>0g2VaPQ^;}u(OzyT?(m|Hg5XjhsLoWZ^sXxX zAhrDEe#c@m-(d&Y{v4t;qH(trv6q}40qCs#-a-mZII4Y@pZViMd_0)y1(b8DML>)3rP+KXj1dFV@-i|!ECjK6a6E-)qG8I z3IVxvk?~(c)-u|;@~LZ{g+eam+@jf3R&;G^4wR8TAJsx5Qi}=Fnnk6n_~ss5Rx)O} zv!q+JnA5S(k3A<%Yjz6S%Qq%BnQj!f^solfrD3M?t`Ci)ka_I*}5f`$k zq;WN(6h5`_FkNV!cs4vD)xgtJ^t$#(>ZQY$1w|oPa!{*IWzD@+3hvb}k*}2kZ3}$a z7-rH80uRF7%b-wAlZEEe%G8|xLhc^(1#e)ZuY*xA zAub~#qvSG+O5!sA3|(x56y?e$X2r2+S^WOz$pyck{aTm#T37hJZpN*0JMe%}3HfZ7 zDV6!v)K=i4f6Y%=TU{1N|ELJQ(8V*-U~N)dfU~1gI%WFf%hLC$cDv$&hu2>b1QiU% zRg`9PBKn=P*I~cSM&mLIP4}aI6j1P+mm&lkWz`GoPazbx+;U2Jez@};U9!4`nbzd{ z^8{Y34iAI8bTJ#AvzwN&4 zNpAF!E+Z_!IGc#D?zhm#>WdOq_BIuT7$aqth8Beyqk>G61dHy$`IwI($tFdJcSTPt zVdGBic!N8;L`>YK#Fj$?w=xl-lVh>NJ!+$&A3RL($w^rQ8iZv2;GpWHcSudB#V|ry z*mv|myy~FO$l5?_wR)l;+Wo!`OtseBAkp}Z%0KwCt!@EXyE7D$pw;&R?t}( z#hcdp_^jfBG4BZ)7vTan2aQbRnjI2z9tcO=aGyc+fx|OF#|>FpdV0&nX1B}JIa|oy zJYV{Wd@{EjizaVj^JO!ZU6uJb-6L||5ttmXukAG>-j8s@z_l7sc zm$nw&)2NL!e{nz}4olRxTXIQ$}n1g8CXO{b6+E6HiA zkP|FitxhOT`oI4dK!J3?U~$KrSBUDTw^f>lhHDh}6p^Kha-hv#5Aa*%(654}!(H-F z1(Otm`|g`AK^rurQR?V_@zh+6kNh~nY5{(^;gj0>f z9;VTEH;-DV=OsC9e4X(0U3@;fc!8<(l!IpJ$%D2Q7=>3Axe46lE zxxKmCuIQ$8WMiSF6>oCcuMG|=YdO_~z$c_+;@*q`Ve+aC;m+!Gg&}+_CoGOluT;&Je=^4VXU?ilJwffnVR?Cko9v6-95#<2jkDa_gVf zhy{Rb`_smdqdnJMTn@@BF_;5ov5g0;Ts#Oc9I?+F%f=n zCjR_LIF99g41cHDPizIwrI8$%+nyTTpX+z@gAlg%QHPNf7593@R@Kb^^6#AD$7m%S z@0T-LO4<+f>b4**<Gzg=Y&<9$m98(`YWqxxyKPgNsU$VcdnbWg&Z< zhe9v}7G84sz6;&Xwr-N%G*7#dgCLnXdbiGkpJB3U_}-6|A^0yRNJS#rDiU`m2b>udN9v3QS{xKPIkT<>=L2WJuNv|dI&1CU;;}@m@sXf zA<{>F$j}!@j%6 z*609TQXH| zWIroy3PuLn=8qk6i_fWgWkR$f3%&b?8r#J0D;!L4eVl9f#Nr|AMDUE4Jta3ana2V# zMA(?Cp;c4=^UUho6c7vi#GN-he`u6iG+igB=UF2!$*fy8MBoIzpAPT-e>i*dc&OX= zZ}=)&WUCNab16c$?0ZPcE{5z|lASDru_Q$iN`$e?I>U@&?1KnNc4L{bgluCO+Zc@H z`OI~FfA{mc@7M3Se|rA$>W}HOoab>K%lmjA?~jYcD6)Xx(}&@`rJbCJxnlUCb=v!s z;vbzvJnon$*iSv&+VR;S@u=t(zLpC4q<6V-n^p|SX)XsZ)_O1Wgo6HUGN0hk-wca*#=&M& z!E2+J!CP{0E-J+}XKQLX^IxFSc5F=&4o}-ET+USz*5G%0Q?kafT)MVQLkDSRXvlJ# zGxv>|B#fE&u6P@)HGCg?@(uup90w7-OR)g+9nMK61xyKq7I|{nmYdxVDC<3p2b$G# zUJ-c=bV%DK8=wQ;?H_8oP6FT~b_s{O2#*Haw;ZziKrndEBGt3{0Sbi;msu|C)ZNcw zOsz0QbJRXWoMBAd7yBWb>N*L%&|<9TO>*rl|LxjlcUskmfvFG`J?8&#K-m?{p!Ey^mrFxUM#)@Yc!OftA+!ryZ@ zd_{qotYk3BmUS@UbLZ&@I4Mi?IejzF+Nsg2@a?zo{g59|l>4fh>RXV`xqE1Qv8H8v zNfu_j%J>jU>bv4R67_`On+Y+nlD5cWkzd+{Lm^5G&*%j5NA2%-Oyka!QWDgR7|5>5q zZ8y=Kt1NURRZ`q4$(M{sp-2OrAesCtB9Z0hQ1g0+amUiyF!=1a(U1ptPe~Oh*0LcZ z-INvv$$69Yi7!!b5nP3L?T=v`LR9f(R%{Se>b!c8K@5_=i3w6LJuXOnzMj`olz^&# zw2yTr55%?7Ca@;iwO&ZD&L)+RZ!7ckpj-~^CPZ7W0wCJHHjc->_kgN=u8ErdwVG=FieV9+ue&2Wj;r-`)=L#v>xN2qp)!dMTl3xQDj_u= zMXlMTUS_<1|DF)jrY3N!xobQ!Mh90eI7K$W$gKP3ZnF^IW zoY&}F)oZ8H3=zUsFd!wXOkdfsY-%p|n7S=ZxRTH7iV$`RiB_+x`sRcm zlJ7wuscntm?VbDN%k_FL^{R@yw>0YLjaDOQ1r0}K7eXct@)Y#@Hhor=bFC|~8EnX( ztKt$r{-56ke*4nnZ?5wN40yZ3dXD269HP1 zK`h=?)!L8b?n^Mq1`^kse)5T1<@=J6uOKHj9A?09ydQYx=g;rZ%m$0(S*H)XUcRw< z+ldP)J7pRE2#K*#vo{-@Isf~tmE)o1_HU2)^@=3KY<8E{n z;y7eYfvTUGi!0M{MZ~hI*tRK5K8tlO(ke1#LAt~%X8`tA@w-VoJ=@o9T4Ld9st1g$ zU)>9xlBRzxi+P`!jGtraBhq(hE9zaW)Dl%QoO)hiR^ZswydFRH881Bn|K{@-Pqsg# zOyJI-5>JrXC4CFo2bpKhTnT!rMKBfxO+-YQ&x`Zmpq)b&#>y4nE>4B)hCQw9{2{3M?xiR z8D-(C(&aR7!Qv4c=`nY3PivdE0Y&=ve)GUoRUqEN8@Y7{9nX(l!IG;kn$2ikylqw00P3rhYOw zkbgz_91QL6sPd+Z-(^vYrmhm|w-W=|cC|8dJ~Q!HBtuHCsna#3G?~`427VEz7<|}0 z^35&V#^agIyzEMPMbYvDlax+iciR2kJougc?a8*q+N!AbdkGe;|q}u=w&ZuN7fr5Sb??2H3E)B zL^S0h9Ds1v3k=w#+NdLN3NM;?!J0-8L>OGMvzs>?>R;i{40t>OgpHwa<8JE+Dzx1h&lHq%E@Gjbhb z)GhIeO5cNx2=#0(fyH_Nk~lTiLPtlzC+2*zK7Wuk0FjS;C*VY@yDpXH1oRp)_>7B~ zlz0XZ`Fhzi%;+7ZJiN6upA^FI7?Gjxpk!H*2e_(Z#LxSJl3RbHo(4qLyAAYs>>oZZ zWWHMR{ez-Z@H#USmf>K7zCCzV(%V2 z$j{`bD5#i>{lMp)62~Hu5lImx!hZ^wXSdvbzlg(Qn?Zm7$9r17kCOCDyp)fYc1 zv)Fq(ZVtNP>Kfexg|v8G<*${^6!`^96wYmvNpMY`2R6*cZ4e4_Xj-6^mlO{rEnxj5d+d zoH;08NEhe>M&jNV)9#G?>5Z(1t@MgJ{mnDk+5K>P`$DhC;;uDms*ug zGw9g~k%Pp(ppN?F=$wjg=^p39U9hqqrFJt*({5PftAd#>2zamXn8n6M(tuSRk>x;GVtIe|Bj~*xX0luDDCn1I2Ajjf{@F;DIqH_xLJt*yp zG@_xM7k(VNbsO6CI1R47uW@ANfd>S77s^5AiZ5S`^L^y0P<(~AIS(@fujf`T;o>kP;S@(BbOa!c*h zk*wxmToz z&E-ey?JMu~WS1diccX8kadHS!Svt%!a$&z=y<~{ObZ`0?s>JfR`*pwdJ-2{yw7hz& z$_I1V!u|E34o9gG#XHMp{y`lpVR&ifgy6>h&`SJP*r|D){%HOj#Wu*naqlF$8E3L^ z%oAR}0G&^P}XfO}b#>uC_W zIl>F`u-L^f^IOlV-&M{lbZUTnZBrrsHo!HiJuG}Z;EcNIQsNb>%idt7Wsn_Xg{hQJN0oYd{D2X_EeY2?W~PA zG<|iSP};W-*J%62V40H{D!OH!o7=QCLMby%k8&j<1@g01VMV6l3U?=izgjx)3`r7R zVl|sz#<=d47QS7~JB!K)y9(N-=M-~Zl(UaKTKLNPTSRw!YZb%(ECr%vt9!shZ!@pV zB&GGbwa$8S*j8(NPX5DVA-XBnFD>iEPU%Au?U2@o+Z$c0#2*R<4)Wg`mY^2#1BKNJ z`|5Rq8^U@wey>o+Pe=~0-qxx&lv6F5KC)F9v5vTBu>A(?y&T2CY z@4KmpY5(Qn676K6T35*Y&#Nf65mB>+pJknS4!9B=y4!>Vy`ZhM9;uCaJJ9y672D{O zIqcCDY>2`3mWkj5t8AROlv4A9=MSU3WSt@LoVI2YmYB8pM<9KL;`|>d6Zsnt(#^`Y zUitVch1b#KnN%bEb_E1~4B6@b)aI6+;4}-?Na7BHRj<{dqAn*KtrXollEZdfeb=YHt!tp z`**?=L(IDE6k}2O^t~{Ir2oZd_8vWl%umSoKhfiSe&-Tp^orW^vL!%<@6x!|MAa%G zAwjvQc8X}G@bi+A5`6!sXaJA(byDF!DUke6?eiTVXSeRn{uH86l{Xc|-QSPE%?zl{ zF_=W2rT6QW9=Yqss-LA)GEon9+uvTIWS)0@#m}Fx1^N%LmGg@-Mv|c{474v<_zf=t zIqlojF3ppGUjKEQ^Sl73oBDzt@Q`J92?t1d4%7<9`jW@{(+jt|Nfuei2#c}Hj^j$M^7LMOcV6nxL-)w z-`l`ISVr2#g+HR=Z>j??Zc}_)0J!Z%%D>MuLr(@i{%0RHDb-09Qw4>i@CzX6{`_z< zy25|f+3+H;ZnWx|(wFZ1iU9;TLNq4>M1kpy6FYzg+(dDu_+tfbHI$siH$Krogzhkaf-7Fkj_q_sD^bdhdq=26H79p zD1n=-F_VGA{5NH?<@=Pn=!qWySgxCiz^ljp_HY~ohBBBbV`FXg?OA_d3K4mf+b&LN zAb{J(yarz4?`NMz`TxKgz0)W&T0cE+rT_zVugoZmik4lW`-8o#$p9YQwg;R7h&o58 z1H*kah7$}jf1t>9-b#XE0jZYV6xC@p%B0MqV)OnV>_l@iAda~Eqk&*04bYXI1Iuvw zj`M?)nqJpYz z1Pla(rhi@~PaMh{K^Q`c;w-_7CJqm;RO`zEOO^AKGUH@HikvTls&aJx z%+(Cx3q`kLo6SVfa>eP~o<8+>liD9({6e zLh27TZlmVrjzVJBPepXydEUJ4>CSWofA&rE0 z78|S@2h}zix(!C%F`|r_n-Dn3e=_+R^S}1;lcncRrdOGeof1%WSglGm$X*TzRUzpg zz2plX7L4myH{8^;wlu4jZO}7P1HEPf-vXfpocDH;K9rZrmckb&_rsjT#`fltGJ|J& zc=x|ozexHZ%{ln;;3*;3JUmnt4u^!+n|*1tsIaO?Ik2`2$Tm(sTV1SE-9g-KjpGb` zSQ)YyiLc=GBC$Rjl=|E7F2%w3b97YwiG%-J^xbUpdbdP>@Nty0*#|Kl{e<=%RjZ8F;#xw?k&R?64wu@5Pr3MrTH4MPZHilqc1W z{oO>8tA(zl2$jXsL|2A&Uq*la%A;MS-t5xfErmZ~f7n(pU8+^8js1|(mnazPZ{qax zI1{5qt3rRC5oi77bJT=tq-tsN`Zur{JlwIq@pB^hXFtk7ltFQ(ZAn;aAMs;tOUrZ_ zuf-p|!hwUKvsV355KVO%r7_(F+LqPNK^QOwgMjM2v z*OBB?f3NJP$;L2IC?r5)Il|RbP@TcV&=v4cc z>_u!)rU=`x&mu5QkZD(8oWIWDGU%VEfP8Qm6h7WcQzR{NRZ4U#7>knm7O}Wet zb15XJKJGRCa+k(G{P!tzwL@HJMtb;TpeDJJuqyo^n?8={;n?-IXvnila@1Uhsi*{;*k#=|y-Al`P!}U6Wts$u6Cf99~{? z#*#HA3k`lu7Qp)bKYD#(IK1ZuK!eP4ZZrq)LLOJxEJ;7~?LNE^=FhPWom|8{Tub#| zH+ShR@*N6!sT#OSM_0Whci-4{v9!+qZ2jfNe#_Rgt{DrBkkA37x{eV=5MpSJjr=EN zlqe%56f#vKM}Pn*?Yr@;3|C_wosjwcz3v278iSbQV(&v&;78E+WA6N!c+O3HqHr!KCWV5VQqVgolduclq04iX6KiP(MWIx{Z>CQ z)5a64HON(Dn;~cL3HL-rCW!RR8s`XA9$;njBsS<9xbVoBtl74g;@V4>X;R3zJ(DDg zL!GPdnEVrmnkW2DIKqBm?s%bIW8alzlX+jRj7L9H2K2HwP$eDg>y8E_|6y)0kOTo_ z(i&2ARAP>XL8WTUWvzKuGY}WgL=|{C&bvI(0vk#NksdOgC7QrJWbUi}#IGQN-2$>X zo6NVaAo{d$3B?cNY?nHn_ZQ!{7YZR4P)^!l%O19^D3*B0zy99i1uDF^uVkiUsn z)2;y5EjJKWZ)hJ?&+HW!>rLOAXg^ij?5*1|QW>h-^<3r625!6m92~VyI3B9H$Pz%M zfIF95xjs7=oc~c(B%|E1Y!bSWtFkxUU@f03_ZMIohWSoi92kO#e)`0 zylbpn9qtG|GxM!%kY$jdVQz0tW|^2U=?+!MarMj~Wh^KUNWUn20A8HbxY2F3-&i-X zQg)kjR78HdIDjyk=kJrfNH6ToF~j2cqSBI!cU-xvy?Ado{4CMEkjNoW{05vh>r+R{ z{TzUDf;+CAjk1nOzkMh33N@iRalXs~(c`c5^@*`spnJVaFyBq)36Ff5i{K5Fkq5!` zjskHi%yPqZBMB&oW(4WSw)qij_|4Jn+L7(gLfYq4z=9S7$7=Mux8D`F(hd@B5^yW+ zFUx%WG@9C|qp04*Y+nM3z)xr&HRQz_5>xexR1&9mDC}mr)sFW_&w5w&9`VoG9I-1);~Ss{HJ3_MQQT z;z_?}wiREml@a1lvK8(ih^I45xhNbn5(5f1(SWm+FXyzYN?G|*wL{S)FC?#8ge`=d z>8~lT)4wpQRL9cT-idwi(0ET=eWgqLU&`(XY9%)^cI)X)Mz_|;bIF|9eiGRSosYdG9RwcfiG^~ zVapAjgBNg+4r_y<%Ev*N>WxI{u9tb?&g%Uxumb62R`{#>zDi|Ld%}~lz3ciu*DHx!Ry{_}#{kpi-buW(eKT6^oC@X2;7yKyJtSoss#n%0;t5GuMi;LsL!{cBO z@^XP2tnL`duwo9!@P3AoG^spx@l3C4xyPiuu zA<`tl3B}dt)Q`{!nyA?uK?#AE24Cv#20EE;ESIVrQFlL~Q8$#@Q^VnobZW2@se)5k62h?Qwq`ZIQ6!ZRX7{z5){5 zCjh9~k@9b#DScwJEh6vcKXL!n|Npp87)GojVF+h%r{a8S^ST51=}aC5Kh>OlMgPIR zzU{%X8<&dDJ=LS6QYKYSQ=3m$sZjF; z7$-8$YTjJP@;utO4PkTN`Ni-zL?7q%*}7x7B4y26cJFj=5BIcc$Ifk*!suWj-Q}0_ z2B}4SP6*T8QKa<9nb6O!C>4VwG4T~^-a<7=f3FF3@YIIz1haLANnwDQ^-h+-xPlgO zU*t-JJ@S5kxPZ9THi6gdPw-)8O-gzydn>K%UiEmYz(}KSuL=r3EH<(bpWm|H{DziT zC$R382(wVxRwIttd6eY>aE6EUM*cmVrak^9x}bE2fA2cdJV z%*MkRyL%k;D@wyAbUnXVh{X);^nT|8=8*hA$Y23NMkbre6FN_N`(Ih8vH*`zbN^NM zQpkb0fwY73FEDUMhdk9@_xbpNnb^VIFkQ|)7IH-m+suzKfLtN zf7th3$O8qRlGOP0@SU_?fo{k>J60ihRrjK7sR}XdO~~yJ9R&Fmwt?fM%+a1mN@t;P+3V*CgW(n0J2-_ipDp0qcCb>DP zI8RXb#30Im3c53RxkHZ7!65cih9w4lYRfnnXL6H!wzjROc|9UotfUie8yvkisrXiE zwmz_3%h3Lj(JIknd<(XkwlP|SO!wX@YTP^I(JcpbaAa`wg)=^k#v8k%pRisn0~qDZ z0Fm3Ew^O>dZKDdx<+kC{rH`~(ML7prT;RlH7oAub(kMaN?CREDOQ$t^_3dw?H<_Ns zZ&5=(fT7OzuT^9ZgRHqv*Rrr7Ov|A661dCYh#xhL#JSvd(21HzcftS=gaH}4G;m{e z>dOI;Rfwwt{U#iZUqcr7$OD$D#s3EmlIpQgDlaE~fO)&-s!R^7dr%gGL^k#5 zbT8K|_tz=rKYddos$>^g4GArijhN=o5`~yHBIc22&l+m!WfV<&AV~~{bH zmj%1Q)^>md=#=@`_mOoG_IV9x$-9P5llz{FU0nPwdvGyW?~iRvsH36^lCh(bWWp-L z#GNp>${0s9nesO|k}i4}|E&ba7lDbv`EixK5<_j6kffJ(xP1LqKg2qLrcgG>#(J!Y z;LaVW_~vLp=ynue2p75eTBuxOMff4$1D|BF76ChJo#kDz=jxtDhM>~tsge05gdPx~ zeNu&=Ewo;dP5IvtfylpQZraNZZ+2d2^VyQxweys|S@bs(m(Rf^r2V-*QP=5ydO5 z@SLc*al!CcJ)yC}jA!de=S)qkdPC)dS@XRr$Br;Zugx7rg5bAwk>_Ps(<^mc_M1dF zHaZzpJ;(ZQhl(vdw19FSdB0R%o4+DbA%C=q50ki|Dd^lQwDdhJRhIt>{&D%e!cikoQdVx@jO&UwU9ot5OxZ70XOTo8=`kS=U&veA zcSz_FQmZ(pKdcoK68Ajzg3r4rSS%eB#uCbLCPVMRuD)%^UUH*K$h~CP@JKkyy)X)u z@zq7pQyuJYfoJTBzpXYt-FOX=*5j{jIZQA~>Y$&wd4+|%jUj_^pBIg{TR zZ82A752JvSf%ft&qj-RX)fq$pF z#O|Y`mFN@6QZCaw7A^)pZi^CD7GL?cKSmwR7+PW3ru&hkW9%Z=W5Ui5Huv8qZ|m%1 z3JA;kLM*C5gQ^Z}3N%Cn@jJs~?AggZrgo#|EONq*Ru85Y%TfTesp4W8*e-Gs>m@{O zM&gbRG0V_w-5Ya85y?pf7SP(oUi@$~PcXeQDA6?SM}x9*au7Pf2}*OX*Yb$f zKmK!4OT)v&q(@)AH=6iISydE)OX`_N~8l#5Mfdc|fI3udt{wpYY4fXGDKJtKD9$p2Cs=wZr{@)Qmjq zvF+WBD*@4XSsD6?4Q&r1wY))xSBHRN?_a<<|MDXQ7cqT`!=|D`bIMy|r``4mI+jH& z*MVQvG*9yx3J1iI9Z-)nD9RwswYA3#=#^zM9sM836U&K^C((q{t*AH`EhkX$l7UxXlK2)B}7+kvKzex}>uL!OjIZxTVV(7fu!Y}2dxj2P7 z(!&Q#MY={)rXz}+c;ql%NsA?oR> zHl+*gNYjR*eh#)O21g73k#SaT;}5@_+Z0?*_gfA(B2OX1*u;kw+Te?{zXR-Q)FRJP zN(RTTEGLQahB>EAUl{{(d~PZAay${!;?=D%@r;lBr(35(#?|ysx7vraNHei92r$)U zHhVv19kdvyj@Hox^>3gd#K9$FtUZhlNe{c70d#JnZd70vKXSBs{w*K?l>bGh6Z>BcQ$+wRH^MOJGqEq-PO36m>^y+-F~!xUs^>E0>eCVYn;DjPTMbT}?lifnZJ z8XU9WoA{Lz_3O~G$T5AQjG>#o#HM>dA#5hY6;oE~8_oE%b>H9Oi{fF}i^6TLDi{B1 z=-mh8%LN?WWHa1xiJX?49JaokR^?an zUs?bT6DwBPV9N$p{fKb}I$8J8J_b5g;VZkcY8MtT6({2y-+X)8)NXgCEfyeO)yo5a zuKc|V{cKQEQS<5p&4fOnARSwTxj=vXFfYI4c7u*{x7RS8*_-D_K*M5+lc|g}#a^`U zkEBhND?0c8=ESdGy66iyQxGx3zbMR=zcO!}2r|B=0T4^BZtfafX4|oRxqo+EI!Sxp zqsGbe_lla`Xvw8b-#0NVEKQ;HKMg(}rCM0^I3xkjVJZCazW|^*zdocM%6{QAFPOQo zf1fcMfGgeBz9d`hY^eJ2N=xe+K!FE|$fIcHFHT4XoP;#cJSPeOE3x3zX76@GYFo)2 z8t|2B@7uXJ8oKBJpGpf*R1p2Iyp+i^^Qy{71XB8DOrAdVLi*5s-0{ z6L^@4Kpud(MW?wg?U?QD>_hvXM5v=8?c^w2vP}v#DC|K6!-){k#~|R> zR|@|7E1RBfRlCMXp%Uy-)XSUN%o$IVJpRk-dbgkyG5t38eB+Z9rnOt1(~s4w0k5%o zc}Uw%?)*y);LWc!0WFM$YPsbTDS6&`0<3~0(`JUif49mnENJM?MR-%b?DM-C;G-N| zaaKOj;(q^^QkS&_Ts-RkJZ(CL!V%NgE;3Ne^ngNPn3^d)**9@1#G)SE@4i|8ot@IS z0uo%*Exf=My_*8wYRfW%cp^0Cnj~-}(`bTvnAm#QVt%=`t4#OIT+!$EQv|*hE~-`r zSizltt$@PV4vVeeKA9Ep1KTUf+ZzO&ca2LS-J=5I=Ho4$FFk>89%FA5CpUXvJReP= zu7m;fq#iGy;S;G)NBpF44f%h|15#6t#p=u<=%kN@w4FtB+VVw}QfA*nS%poloP198a89UmQ!q*FbgOwCVB;0v?oy7-H3D$u zg-j926LsS6Jf<9<#e0;ec)`#Z9FVdTtFzD>f~>R^ebQj-JA9$dwDi&kmnNlE!{?qZ z2$M_$CHvBcRHB~)-#iqutSzKrOrd!y#(WOAiXR8?N^joiQx;>Avc-y)Pfi5wMtr9R zXsIC*b9p6C@wZXBdZ%Sym~G6onS3#!F+PJzq6xVYYZrAs8n`4I;;%^LWL!{d%UoBI z;juor#A%id_<~$NMB&$Ah&F6Kq|)3iAdCKKFDdf$vx=6M1>N#GlQ$0dAy}?wY)MIC zTdZ4eE>C61q5fgW*MestR~$?9*2MKsXJ{YTjqXntJ+v^RJ06G^hStoUH1M@o6It{{3Y=AE7D$+AB0j?dv>8K5C~+IuVN)iS2ER8@sM z6@viX_*IvXy>BGeyPHnKD3IE>j(P#m6HbOc-TY@)EQ$AA$JV)%MM3;|%g0L#JSYMgjV@td;n}1_yKkdaJfUl}E+POV_`m33%og5~_%hjymF-%;w@CQp5_TIunQP-uY zLv82Nf{F95_2B93?TO5K?m^b=S&;RitIX=ZEkSXP(h)Dt(+LP<^d%sg4?!`ok_&ss*%}e)zlxiw ztvZYRZub{FWD$l3&$W=QSiZ=cc0Nmyh$4hM4R3 zU;}1LOT)cm*{p|dh&8wM99L6BS;ayRv~RtBkBMEhxw)L>NI85ybzs0s$h@%O2MBRh z<-GgpchP9ANPrXztn!Vv)xBMmM zGH4u&q8hA(uUi(Xvm}e!%KzTul%21z#MTZ%$@L5|h$RLSOZ(|5biFwwfqyLJa;ToB zUNBxCBuYR)$%A{e!E14I3W4(}4U*p(98}Il9e+s8m#Qe-0u?&k@DKAUiAfPE08#BP zc6`#xC<1-nLE*(AjRT@KLz@D1_!a}zvl(KZ>Ibr#bNySt&EGV8|0REp;sK9ne?#o# zoQf1Ckq@w&OHa6z1*}Q7 zB0~-OuW~>wT=S2+y?qC={3Dn}mX34IhPd3j>pw#BF%X7>MVH<32|+&(-0bF$oC;Kq zcaq4DU%A#55jF5c+&L3jJE~47rVxGa`q}PF6P8oR6_#lmYlVi{?EP5t@YRnRu%X2( zOTV}eAMs)*HAp?AlCZf%HQM>3T;U~-(1SgD$PD|~e$VeCn}P1sa)2rV(cIX1vk&wM z!9(TiPMs4tnI<<9bPDA$|NYqV<66wq|Eb>+;eMWZxVc=`a0SimRX*w}X8k2e;lM0q zJ9iq6ybUsp4T}D~1~~=D`l9 zR$OSA+yZZh3J>a3skgGYeS3@*%VXGE8E$;wuROBH0D*U^7O^8m8q3SU$G~U3;)>Qb zLF_64_|o8}Mj+I+;R=3DD%()WG&~{j?niNK`ibS9Zl&iwEQ2cTRW?r5Y5IikhJGjF z4yMEXJqG9Z@e}gc!)e>o`v55X>ldXRRikv~!r$TtFKLEDe^0-C1G|3XsCXD)j6CaD z*0TvrU-OV3XP9)lIhlhVHsC1b?=dWJbk{{bz^X{ev1kTg-nei5`g zU8@X?cvoK?Zhq;_s>$BcjsH?q`S`Id{UeTD*@A;l!Y=rgTKvQihqgigW^U+^^Mbtj zv9#i(5^_g)0L@Pr%s+J~)l)Y~XCoG$hUn+=>dMjTF<6C?lPq)iS z8K}_ucq9lD%^#>RGEf&6i&47vJrfnQS&#xq%!H3%Q=1OTTaLOI_rBbY{lEK+Yu;lQ znA?CJzoh!BsPKSHNsyt=LN{9Ib#pn57QX=J!%X(%?IKo%WoYpQ>~{D@a8NsY0gEsf z8@o(sS-JOyPD$`#S~O;6L}GsGPDbg%q!ofs^`Q6y=F{N0x4yGf{KeQa*=MtsiO?gJN+<4DfeH9I z9K^Mbln9!7`D{w?Ztgg9TlZnbQNVVo>tS6*l)rnD7K6(3@2YZP8efPwroEWA|HG)x zuP>}OOCzSMNA$Nrv{gHDyAhXm(B7up40QAYOA}4KMsGHQ{JJh&6L$x(A}oZ=!?}-& zVK%Ex<=wVC1Fv1+2f6mXos;G3-_#No<89Nt%NP9jSLBrymozdPAMtv@=@xv~QI9r# zx_Kr*C|Cg_tz`+v^f}|Va$ikOO0K?wPsWNNV zavj~P)FJUcV>Xh#gudkRJ4a`tthID8SS=-x+b67B7i_^lR;3>l+r%Sd z!JUeW$qsysblH9RG80mw{k{gD)`p>HS}}R?UR3jUW2$bkBLlpS2Ento8DH*xvczn2 zEeuBkWE($^guPRPM6PPX4?K;cIdPG<&i}h(A6}I#z4&K9;s5hbbFz@(BdXTflm>Qh zoqGWsjy!Ro|)lHpN<%%%fSbOd(8B~j88-1NSYE%rK8Qrf9IUjMoiV5}(O&RxG>O|DaZmVZVJEloU1c?1 z)!sJ!lHqE4Sb?SMnX7@aob$@lu}gLKzoK`>N_13>24jH89wQE~l3dRj z6wGM@jtWy>cCDghJ;d8d%=`>`5dDIHBsPSiwK{r_+^0VL@b?6LNCk3Ud5(vP@%ZD$ zJ^h8B8a8#~7#L($4`w+wP9zW2s%1*0HkxjqHKW?4Mgq^JKg3%#e`mfP;=> zD-)z|q^C6byv8z4|8egJooFzj@5op+U8_7v$PBGtJrR{12rLGca;OPiJ7RVx(FGJ?`#n`0-H`o|`#n#CMEv(5paq*OG03(r?jC$hGGkq{Sv$R?6M~JnNMmhOl7#f`Z?s0KtB(32;RI z)3l`Gd&x2O$X4K6$fPkFk>eEd)aO+?+TOsDSXb!hDNg+%5C4hduEXTZY>hBKn(h!p zva6X-bYEuf^lg^B%6;M#%%OIm$_-ju)E3K9q1t;8SpCsUAt!dB7oQT#x*`J?@+oT^s_oT0pDgXZMjzMWS30&M ze6nPXT>j0HJ!P!hYs?6>X_IUOXuQo zDyT@7F(0?X4XGOac=W6)Ee<($L8aO_9~^@qzHq8oZ}vQlQSn8;DQFe!Wmy!Zp(-5< z8fXD^5$|Vi=NyqOZE1^?iowzP6;xkN;XK!itA27W7GqbG)ARIvI~J#1vS>GD(n$>H zdv4>(T0`rdd-LBnLIadoCD8mX$$JGaDf;wsXhQxEx8 z;(?l+ST}3dZ%=j~+lss=rhDAP7tM9C^Gyf?opaHqS55i)_q}vtzc3@#3{pTHRTf)j z3s2-HqIFn)eEfo(;9#GGEauw;HlVoO21h+fM?Sx!uM_uXF91^eHZDz%3Wx{DnH$o@?PVd`#6Edluf7UQd_LXO~)_ z{grp6LeA5ySXx7O!5xcQyiw8n_PA>`*7)O7KVk5q@Bc&DTgOGYt^LCa(xoB|f&nPq z9a5qo(%m54(#;4AC7>YPA~m#h4-6^Y-NFDvck|xkKIc69d4JD7+r9s~KU?O$*A?q~ z<+|3dg9OL7Jwu@ji&)_{!*X^LH#K^)jAIQsJfpK2eZt*(N(Xy=+>}Jd!bujK<`A_* zo1fEK``c)>l|U1`L#&9#jc&`;Jmbu4=EKqJY7k_bjMAkKxXMAtV8V5EXmn#02hZ#- zFrqf^HgnK~SWk)PM<12>BFcC{BDd(O^|@Hs)~=IvQ{MR|SyO`RRWLBrQ$QdA5nM)x zrCc*1*mNT79#kXk63p`~U}GY4)O8LbKgur&9T$|(bv3J422fjd$EpzV&_dsJw`_@u zdi%OP9^O*)c5^GfNTyWQ*Y^m^S#urtIMGZc8&c}}ai^hiEFpBUcgx!8yJ-T=87ARV zf=ib8zSq--l8D7^nSs<&_Er8cpsL1TF*kHFI(d?u5b;?=9*e@+u1@`f_)()Ah8O0X zm5VQGL05|=2GawtPhBURQS%`Sw0wV)%A*lQ!xmuk@@&xH&c8`|BLM@Z0e7R`3?2JV zi|^|c0e7>}h9L-q6Q3Wyw6mo7xe{bEQ^_jkt8tj6q-$Y#@$*NBI5}w}kOg(jiOhYe zqRG#QqitxIkL_UEyxh|VpI}Lwt-olU1H&pL_zH{Mf=O1yNXPA`1Eha zLrZ#FsR1Jajd`NL1$0OF@qI6=EvOLBjqo!h_HSC>wvBBM)a0Cf7Xe0avxh`l=;&;QZxvbNRKR8seA8?grcC^;* zSU2UEk9N*Oa;|h<_t8{2LI6#T2yL`Mm*ZXBnod>*UsIaCF`%`y7}+EupBuR?4Fs>@0x1ThZ^SxI>HC+4MFGdw;yR*}Td{b-|Fl*%FH zt*vX9su+jwyO$w=o4kUFFL;gO2Q)VuV2+z?D{DKZ30+u?>1xv*jxfi_)vSFX)Z%vj z;=$q^v`uu^GV;(}1_)#cApPJ&L`_uV@K;gX(Yw+|2)~AxhZLVg*piob%mSJSLGrhx z|HkV7EJnhiBf^q(99ptMXkpGb-_kNhcffy|I7(ypBN7XuwH;;p(d`X)zS>X`Y6thb zeSK$ETuV|hga+$fHO^J#B}I>~&88=si% z({t$n-A&E67d9UTarE_8B5P5@;quHyMs1;I*(_=`d&1co0<6e1GN_*T88CL6t@#Ix zB0GOk!EU0m!NtZ`&zU)w3C&j`SfIniwfF9DO_EM1r>d%;JIZ&?I3FX1jl>t3%gzQX zq}=XDX)fK+5ZOZy?UQ+@_ie>$qkYk{!W4&NMSJWX`}gFXhfVztVFi8r{a*@-MP|Qc z!dW0Kh0LR?tI!)1r_JH6TIW_v&bTKUHWA5-{f9&*KwCn4q&tL+cf^B`%XUd$p-Vdl zG38@>Q@T?$u+YBEo#M#wV~0$cfH_-c~OcZoN& znh6`_K>jHUdo>f`mYgWUHAY2eV^ZW9dQe-4e*ts}`XpM3Xd%3<#`0~vBX%n~W+GQp zFEUK8obA=r<_J6o6I%x`3W240aSKM;QF>8CQHiD zwD7}W^KM2+VWrpQcUy;8)0IaZsC*I5?_o(0%q1-}M6a6lN3Q^xw+R%(X-|0gy#2bh_TK(Uel(8j|<;O|6A1u8p`NBT+fx_wM;c{hsY_7F6 z5->TrtVOHuT#J?7^l~PPh3@*A6Lm=dg0jSV=^RMAsuo(V1AR(k#Xo^$%hi#U>d@MD zDMUA`-g(W_+xI*fpHeix&Ns$g{AbR=bMnLX_gC=U^?Cw4;853W=0_1AzI_$sh>UMV zFdwW!OMpI$#TSG!Z@7IuAx;)CujNL-syi0vaoaTMZG;MFV`P_GysC_;7GJoRF#xTls|2EuA)c^_neTASp&)8H6fnb59LHs4QqFuo@uARB@gB;NpXYB` zdABmx)yf?B%|DE6hxTmyu*AvI$_ngg51g_EdB!G~S=Ap|qs@ADoX})1o7+$i(;1+{ zui`CHb{qUrcHiGg7OZE}-8m|OJQLiuc~PMcAL+wx?1PVpj#0Nbi`0#s+yEW2F>^y? z`$rMZ+oFQ~(T+ORN68sxJ04>d(&rQl`kZSIC#`)*OqMU!9}rwqZo59NrtbJVjLSh{ z9Ba0Y%7%L!OTtZeUp`RLa;k}9a8`ZpIkBQ+IMMim@QV|02N&XMY9m5l%IsCe8A8It z{Wym~vpFD)YE+7o^2=~^AQ#)r&RnfWd2caieQg?R^~hp{y!dgKCGGMj|FWU@e%p*n zC)M@)9@Q4*wv9#Kub5{%xn5f}3Vr)oX2x~Cw`xg%D!Jr*=uF(qR4tf;N1RV4aR z+vGbpu-lj!!k}Lm;l3Ffq{RTYd032WoPvioE`pQ$69UP;Ym4!fU2AG^Nb3Sc&EUvp zq)PUoVLKb}MRy~3%%if8fHqWJ?i4DJw68g9^y`A*2#18Dw^gPSx9Pd^z}-3ylK>&Z|$&} zCxAPzb~uL0JF%?c8VN|mtuta`1PD<9x|fJwJOEn!qcuMOn@3PQ>)OiY4h^7mjB{Fx zW29zUV^bd=g^T`dXon&WwzzSq@4GT_XIR<=YCl)uHivV4z5`yt)Wisa0o~bNJbfu| z(uMlC&I?gIB<<~g2*pLZr^-6+j5lNpyic&~RqFcw+yn0Gao%Uc5tBtBz(8^#QDBHN z8Ub&q(kJxrnF~lQWEg0yyjzDnSE5y4)1B-vCw=3%NQv-edGkt0$4{iyah2N4h6d3e z?W^N`pwko`4j0&;_q&Bi$DaS}BU+f>x4jd<4gR|uoY80%0JX!QJZ5 zt*G_JK!$`-LU!K?+E}wJm(r!bKOlX`ZWA*U8lzT|s|A#L`rr#zYX0>&`qk3h5S2p_ zj`cYp$?uuAHM;NHmLq7!{mwb%Uz(&j8CBJvb&$io<4UEP^U{FLq^-RnvGiE9_J15d z=xgc?`z6{K7HYnBL9>W?ETHHN+&~x`zZQUOa7cNPL4Yfrppr{eTha2>?y#7NiHXRz6!$->x+gwYYGMH@kJs5HcEzo z&B@Qk1)_JzJ%oLa77o>;8?$1^Y;+1%Z&S$4Ggi~m`c!Oh3QdyCq?$u+j{Coz+ev~9 z9cSlu?W~LU&aHFvl2azT?{OS!oA5kaKIp^lCp-Cqp6GXui14cwZ6)7GU@r@-t?F8> z)%FnY|8>|df5ZMfuAd7BWO(CvkFMHUZfDBu!;dSJ4?nIQ*2m@NmwZz%mpL?8e^y9e zQ+z6QUfT)VA*b}*^A&w^k+R#{h4FWW2pFA#3ae7J`xcA0qqweQ^4<9;kA&5Hxv2k0 zuH~)gj0pv4pQ*+~n7Jxh-}rz%kmV~Q|JiFPTCBb6`L+Y2KW>{ZZFZnhaV zy6N@#W&-rC4VWe(U8fQy_E#=-6a0343pg=z_-Hso)z|yz!c&Ez?TZ860fS~~qNTda z7e{9m(pXtarW6$+%3MEk0({{`J2!w;s%`JIo2D)KddFa%Jnsw$0-Y>-K=2nRp=pki<3PA5@#7)2{7^*$&at*H` zbxOZ{@#Uk8T9bU6?l0SxRWxPxHD*8l@YzI$Kc^Yx1`qt@-%29b-_l|pjdVMD#F530)v_TxH4Oi2+NEAT43j~|BHP}$= z6@d)vzS~a)GN}?D*SgJnXDlw6%*22j==Ya|fvSuq-o9ytK3`OF1Oabxv2fa~7s7NA zCYwUBF-Lc_naZi=m7&FLxh4`FCFhJJo1olLoo-H#K{bU|~5JV{lb^dAH zyZJuTQ=lX5dN(W2K+qvW&(1T2Tj@Y9*D08Y!8yP_`qyNLT2vV8+p`y$+9nTIota|x zI=d_A%kT(EGaG=Z$+yQ&QLn%e{0oO3ajjP8NpGtV;h)M zU>rNUR^bxS-FNV%-WcSL51)1n#IdFKVV_k&y&2eEp11nhbel~3LN|Gy#M1#m(BZv% zttWXdxR?}8@HajOkWB@Ajwg8M=#e-gea=5*m9(@HBdF~R<#n&xvuhe9cLRVHqO4S5 zVnvM!!8l$no%4+;2E8GwwZqiz(G#G8>)~IItkJ@{Cxl$%y&GqD8l;vuHdD91xu(48 z$Vpgp?gIx>e%=k2Q&$(>MM8GX1&NgNwV@0ghnuP(;l zi0pPX;d1^72U?T5fb0DJV*wm{;hBnqJMCN+Pn1ewlXBBG581^-PVJ4XF=edhQ=TUCE%Vr*L!QF~v z)nM2i8oAu6Xsn}l&Dl{kec*W75$gT`-Hd?i*X#0Yt1FGhir7960jmsaLIv-+00;Qg zfsAG$)8=~7D^!?F@bK1FJHs63U>G6X!fE=hs=spM@I;Zf&|9THMg++2>>qm?UGlWq z2o~j{%Z+A>_4+w3;wSg3RxjjpkCA=a+HJ8Ww06O0x;o+A)!Z*6S@m>s>m}u;Jd$^< zGHp28I@E(~)kWrT`I_tFO&XwmDU5Tp1#Hc31FjoOqQ!7KmgSlkaN}#E@Ed14Mn7A< z12u0*pV}u8109~!oNv9W{FLkN_(>KGn*CJfF8#%RI|*eiB@fo^UbK(-#1#NjC9YC- zbspLMopvFom@$1Pd10VIN6DXU_2epBv7sahNFz0ika!v&m3RZ!8l~&$)+#foF@_9RD4fr}-SvK!PRumNHP}`e*h>G&%K|_crT<(1X@<^;C%1+lk?7}|2goLCn zW-KD}XAOEc-Rg$$-a#y&wQlJNTQV)30J06!o!-6%9ZWQ<*A3>5QA#;do{a!TS2^ou z5?d;DM04O0I`x#+Vm+I)LMfgWB6LRZYO%UnWiw=d-S(~YDJp$p>MkA}u>qy)5r770 z#!VP+kHr=iZxBa23)QbW6V_gi*oLq3X=!(qe~zh{DchvwroPGY3`F0m*sj>F&69bZ zGI?Sr=V9?ZcEZpQQO+5>j(dV$Sx5iFhh~r*PQYJlRyvljZmqirIQ;hKvap+bR zQunAQO^x*A5n=n$Htf!4^*45TVek)W(JHzM+!fXo`MK$NkMVJn+#5M=?~J)Xr-dyx zQ5(3|Cxe`ooe!95dmQ(6xL0f9cidSDL>@tK=#$`(tecvBG^1H%@Y!&ds>Cz|j*f6L zSXppFeRJ#hEZchqw2><<=e!AWxjX#}*-T^Y=bym6j*X7EA^MInijd0Q>jCwZ$p!-W z%r*QmP$?D=@UK?m^Pbx@tgX|Ny7F4p?)6$HlB<$f&o+iSnnHx6Plap}2gC?ikHCqu zh>99+8PTozg7LJph0|0tbl@WC_m#e=J(Zll%pV&iVE!&rcaf75|J#vPv?s_O>ut2V zq!EqTUsrK!=r_>;cb1yCrVQ72ZSW0QAUG}cyaqqz^7*C?zsTo)&|;*XyMjsgDa72Q z_UaYm9Z&zR&k_Aj#%G(c>pqlJK*cFf(_cH!RE58edp#%Zr~nJk*Y)vhlONIvLKn1I zsj?%5M-Z!xgA~7DuI6Mq$eVYZ6iCj1QOzT;F-?D*MpGHO{)DB+XhRy>(u6_x}!qIK=>q0A3m`q za+o4JX@=5%C3JiFV=Q~KvNW2J8O`A2cIuPEF2pYRubDhLlMh$Z zI5WL9;E4$vFha`FAWp5FfIQ;qUUg=k!=4NXS}IPM5i~OUxnxwk*DOGoku1%h{KX29giu|^q&gHy-H4`ISmVsSPREf zV-o_-LU`j3`?AW%o0TW+To`QeUm?=!m$P1>gH6IE@uuN^&C_6<$B$7s z7&`rK;K`ib35KTeATrVg&W0#XxDY%U?w)4Wm+rM1R{6prU*O{baW~(oz|Ss&`k9>Y z*^I>~bf5h91{#T!1nB3FEUnc~-Q0gT(jJUaz0tg+iYhYg?5Flge=g#KDBjI03I2>?$_*YcH2Q3pVNyKAe#?n zAQ+}Mj$GgXQJUfby*UtiKlA4}e~cdJXDL)CBDa|1sS)!-U(*bw(&|y!$DJ3U_kZ@D zqf+0T)Wtu+V2P<5N`nCx5fyYY;gVP0dHod|(HI|zxA@w4ZN#bJyDJM%!yXsi>rr#h zP#LJ~QH)$*;1C;*Jy3L?cvqI&>17V`Ipc|76YZc8zV|v}FhBDTQfj`C|`qR*@S%Tif{1KI+$wQdFOM+hTdI z!KE0s&7=@@YIc&+d9M$z!(8HfaR%XvoF%&zx6R)T76%->_QXpP@gRuiN$OjF#hw$_ zOYxz49K)!f6NG3O5w19Sm_85OJkq6?_N>`ke4g4T>lWIx7q_t$02N68zaL+?V}1dy zvmeYp+qXBvPowu86|EYFdWl{g+{`vi%t`Q#6;YzVlrXe|=fBmt%@F49Kp4|FfnKNg=bfL>MCq2C#g2?Vm8}dxL$PC!3`k} zQ_5OA5^W7RTLpdY4=Dt2CXeI1`zgjh z`_gD+IG${;kjR!dWeS$Ilw=xN%L61qyHHkusVWAr$aqq%H$#J6%gp^Si|@7zW4eVi zfm4k~3p>j*rEp7I8fk4*?){40Lpx0BFvHj5Sfr>h2t#QN`8T*ZP3@ijsiT2hz31%( zL>>2i6+7d=3NW0bD@1et$Bt(y=N~bvUcOpXQ}pJSQqkwZU^ruH#{sq@6hUX;J*=9pGVy!<^FLY zVkl2N3I0nF{ztG;w@_g&eg5yUab+8##bJuZwLfCO#{J(67qg8A)QNd^8Xl0Rath(z zvq^dZVG>#nds0MzBb#DBykKR4+LSdre|i4EeLLHB^@@uCFUhXImifcFRYWxp6H|%` zTy+ez7zAhi;A)TQ(#Ug5iX6aybkVmYpkqg9>x@uHUoX zv31KHk2aq^zkP?xlIBE+TNu^sKI=lzRZywp{G*wn8J4r)>YQ#gY(*0P+VZIW=zTMx z2$Lz-9~;Nq#*El1{GfeY+#ozRtYyKo$E+CUlQy>=Pix>4s?~%kiD6i?v+0O+7){wQ zFP->A>JRNJR?*pC!{ttQb90He0-z=9?hJ6w-Yz0c%7YZ4YB9TzA9GKfVj7%by+So) zV#ZFYX%h60O<*NTfhCMNkENyl>pnp;83dtM0Jsq1tw$2`x{V-EcegsHAxKq})v@_= z+oNuFHYU7Wu(b0Xp502pPm_>RRwWKw32lWna)N`*T8mv(>Qis8nVa~Ni6VGY(N)k) z(Y&bZ#OU1OOWO@o3rYgCF+#(`j)B&uh%VDSkE0La9h<31bb^BC-;z;aa%tZ9%;0dR z@+!J5Ry&t7w-ewIqr+m16A6)(^f4U)+sY$jVNYgp$w7TQZdqk z4^`Vb@UeL^{6bzNV1T(h268UAC^^>y-8ih-zncXl6t5g$KUHu?g=uQcSg_4;HxXa6 zKH@(onz-(3@ycO16+)1rpQM7#X9xW24xtEnS1CU;k+)Rm4|ldXd|GUdL+#kNLcpqb zLnN~QqrZQJQMb@~(0&N8%{+gGtE(ltemGF_fLJ8ajg&qr>?v(ekj{7b3UJZ1W=^*~ zD=%In2ixWhze1fF9_~lX7XRK$1qC;1v*LG#@WFTaM8zqdz{x#ehj_Y;wxbr;hkB$? zOH`1j;^QG2d8iXQmh26C>7VsM@%@-I z`SpVVnJ_MpA$&MdyGk95Td8Zo$@v@|r=!13OE+*9az9uV1H3F{P)&gfGvShOPyE54 zunIEV!n2;QC(O&Gy;gqcz9a{4w)NLAto|U+(c9H8Njn*C^x*acVcETVB1B#_eu+)g%6$~S+Mw3cOmh|V;aapPLA25CNK#(F9gGL{s%+%E`Nm4 zo%h9y14Xl^O;=5eExLPHRa34j#qv(;;h_E_@#&Wz^+=v{_Wre+{M**$Dxu)wPP+qB zw<_^gvYW>r$)hi?h}g(blE=2R=wEvgYvWHd%$g*%ud4AnmrcU=XF8!Jy5}r-xW$@W z6cXt1YQ$qRjs8Rwjcui;!+g%G@-@*^QzF47$6IVBtvI`TMaDx8c|*IW2~s{-HLoem zgg>Lex_LICYYN7%+h<0UHEvd#c6+xutFi1P4>u#RjDyl0aa5DOF`IL|<41+H>0qLR z!)`CFGB84caW)NylzhJ-G^8Pi+Mtn=Rvrwou~}1uHmgsIj8zWxCVpHw!o}5gVb?}{ zhwhd&)EUB}0_k$XLIgq255C&-bN9Y$xPBexN2kH=i(VV#I#e9h6yfHG@3JlU?t34R zJoX^T9=&Ns*7ibz1L7W+VM?2FuihSWw(y`r6*CUCs3_?Hi8CRR0vFW>z z&z6dl_CvdIQh>!_A>oj8!1So@es%2pd*S@yi13ma7)$;JUw{g zAnQ0iR+KfTMk+x5oZ_We9#wLn>f<{?vs#!FzR#jEb6${T5Npq^h3#S7%9ANw&*V03 z;(j3f&;q^x($mjO?p@X;$k(?L+p3UC+xM1l>CQaHVyVmR-Qx$0ZH;H^B&Bw6IxjaG z)%hO^lht<%_l|Qh-9}N~_isl}2OLobtEYLR^dd(6=xq&Q9|JX#EGAU-K278Lpb(sn ziZzZ%n>(zGu%5m3f{9>wsH1A2g^4EXN-aBpdIx9s-(X{OssfM{wB4bTQZSv%n^ zSU^F0MuWq~))VsIJ-0u>re7Tvpb&5(LxTyP2mZyC-UT*UN!(=J2tYcUMwMf{(LO4KySrjF*7u1xfX%asU$eukU*^r{=$<|;AmK?oR$0Zn77mEe% zL9V?gzkGDZLes;knOEENtFOKAip6J9ZoYCu_SCDj^m-}Zhd_Bwo35JS@xvz|qmz-R)?y36D|B1LMRTEf zi?OKHba-VxQfYIXE9u|M=eTyQhm=kviAayBgO^3?L&n}OOe$$F*S4k{47eYQNw8^B zkrKBB8*+~p2(}Um1$h5^765IjujlA>`xD0yln0;gkdm$n{e`Rl|1twQ3;ccMLFiwh z3DDd%Q(1g>2vW1C!degXVLtE^RoZ_BVt_ARBM@YbL z87rNf{@7b<5K!bdh#UV@X&J0TtD%+g`kW}uw}NOst@>lF+{5PhF5^9&j%;vr2a7ir z>KNnIcT&>62JqUJp#5o!FjrAhkZ!(f@GU1@uL^IRR4c;*{bY9@@~}8-No(=}s|AIR z7Zks?{F_C*w6@a(D+KY@qzJ9JLQ()x^cT3D7vl%Wxtuh?^&-pHf zi6w@oUAMoUMfZ~eyHKnMf962$8#9$T=4N8DbbfPID<_}V8cpL_9Oj&9qIC@8E^#Q^ zHvI8NK}nMK(d>?eKp)3m$b&E*?Z);`2D*>c%h#VwQ4$8>P*mO$G;@;1Q>;;+I+-;4 za+I>sfAMuiG_*sM`?}zjbiI_LrTO z0+bN1Z6V)=+Dd!fRIYvB10Bp<7hhNi9EMGrtQx2trzzVOJjtUZjm4i_p>2H`E;jAa zj$I$y_r-??J^#wA*o_Bm z1I*(LhFUhF7Zk%BmcrTG>*x%HwLWUlvnHW~%StxRn&XQQN!JES2B!_IE(Vs;)F!H9 z#cRW!*_3KyRfE3a$tAb)gQ}v_^yUtl*2(}_vc6CHHu7bT56dJfVbe7@#U_r3j}UF3AYQlqu|-p$cS5Jt9W-hXgNZ9&b)OX9mdKAL4QxJC!m}}Q zES}Uk7(a1x`z&4!6_#jBI^&)A+S$+o<2l>qAebti6mkbl*pvY33uB@M<_IQTK0^DN z6(qpMlp?A?qM=qvexvh@;gS5Ps<^4a#99k2c06F{tXW#%zw0(&f2sO~+PD89Y8$Tp zWRDkFG?5tYy_xgxawH}LwpX(dTY-qQhB*l?`2gO%#l>LrVU>p0O#00Qou4%lEXcFD zt==81?^P@hdb)otlDkFRc!3W-@xr_o(JLWVjV0H{!-c1|EEE-MW8zk|H^+0Y6)>_< z);S5C7mlZmo06=&C?650A{8k!WOytRT2=i76-KOC9fcwVpe~De3(@ZrUG|IUTYpXT zLy;0u5zXC*MU}*9*WFeeV+X+NE9n~(?>3clI8CZRx~%5M=N}06R>o4m@FI;8B2pfH zeRKUy%}ct+DD}Ac%TfzfL70~iSUEV{g(+E+@k3R&)b3alE51!y;BoB>JBK=8Olv`N zb_gnaS0f6H7!@{DT}SqzFT26SU}D6-|CxcDAIQ*(LkF3i`Rjz!pVa+@JJM~*5dwmQ z3{tO(En^$T*@7+&y?$tk2}xN63l{G9(cVkI0u5Ayniied9q8H2m$X04y|NYtZW;t{ z<;SIKYe-9!Kb;TEQ?bpHS*Q*zG>13MM8B6`d$SC6oxaSez-qIbGS^sdn0;vt2Q_XWqJh z`Q!#?_?#z>;HR4b->vBrYsq&{vZyOjnpTAii?lQFr8>gW9eJOxSuZw2OVAz^ef2{F z)RQ^gp6EB7dOwsE2H^O1$|VrAfQ@!XDU)pg>DHbO&C!~R zdI!~l>M66aX$2pWqR(9zF=o4{oHL`PNJtJ$PCc1uDyo0}{2(?48wNxlWy>De6F@jq z(x7B5{o5L#`AY+UM)Chc14gyhQ+=MZ-&5+EKiN?YQkhY|$yF;hW}VLRJ7Tu+(k(OR z0pqS24~aWo;Hz1m5_c@gFOMXMuGswlLp41Q4)?yt*4HPgj}a*iOILWJp&O00<+dKU z0!K+U#u2#!*4L+A-I1jC3l7VGV;6ZqZrIa1X#?LA4M#A% zHE5OoUVlf!1yQU}e*QbJ_kh{aq^~jxG{n)+kpd|JE`tuX(6-F)^36{c>9|G5fDES< za2uzNODkh+$KEj&n;A@e53}5As2BRC*Z9%eq5u5pJQ`^6+{gLe!4Wx^)z`>=NZ&Tp zNX+mNU5^LJO_gUFswe-P)50HR06alcx=rZBJ=wc98kzc-&>RYp=3NC{EscUXVc)x8 zo4P>p(t;u(+;@iEm+I^;+7KVJGsN_cPXvFzNV>MGT!2eZ*nq9oCLw6C@4W#jU)h$h zWY4_S_xVi%k&g1l^DDooJ7D1+@!qLJW4FS2E^DQv`v4h?5?^|gnf7^s7AP+&tf-v;bQ zKIW00ms?~Rs)}xEF@+7-Kbi`|ZlXpoTyE55i7j;z@|{nUeS?vRZ3)nP?}qK>Wz4fQ zX1~nr=frW)VUhtEmV02qs~U`QIhYD-6Yu(?Hf5)q4$}mPPTpfitTT|wP9HZ0xeR9+ z*#Fxr6>>8jVsA}u1bMkVsW($E=i+z3LWM28QGNr#4I_Fy;dKcu=1W2^$HI|-FMx++ zW+i~}iwU!;YxCq_T7?i$yfN#kkA%y+g@X|*J{Nk&!@q+}<7({p^9}+S-0QC=C)+XPob)NPCVb_<44UcTEa9mh z1YRkzTT^H)PWlkr-ctn3Ln3*9(^_CgXAp=vEF&Bf`KS>rd_&im#(THcsF~O`Mm_r` zwE4=EJfAcuqWugn6PSRuDriQhE4H<;`sr~89TB*#@wt)yS#nLz?)&lay@tuY$CUU4 z?z*~6+6}~+u+e6NviAL99l)6(ej*k4?kWbLFN$znG5se>A2u$lb|tQ!o}T%1CG*Be zp7DESR`;E1`rqc3sv=;=1d9d!Pf#jV!^hEY2(?5*3m!!gC3$9Oh)jyjjU4TPA5i-I zPrBRB^GxfhUhT&NlH!HVJ>`kZo!NbXysHJDhTX}p{3gWYV?o}aF^x(mbnuav0{)7O z_w(}s8lN5FdUkKBh;<$aDr_I3=3VO8mA^);Q{1_&)ysW(4tsey{*~$#$2_^fT~Fe0 zDM_5NtMaAfI`zzH=?Z%hk5Ed6zK<8U&4fHZq@Nv9hYlNgbFOQ~Vm>}mL;LIuXF~_a z5W(nsnrGNQo0~GZ6YvDYK_jd-^Q@5ZJab;zc-FWH)1EF;(PTHzD3dE{SRJ zDe-Ws0!mjYV}~)+vU_Xf!ae~-RS~KQ-K`$F|(rlsR&Dm-)6ff)LXGtor*Zt#mOVkFnW$} zR}veq*vF2?((ReELzZrq42-p5PkuAxY!vi_Xnus0bgT*wT5Z^HZ!R0n(sJn2^6;G_ z2MRNwc1Tf0#eDye`9A3wb+)SKoAnWu6D9)Qn@hr^`$|XJg+6%17s9h$)apg6Uk$hF zCR}M6JNdIxj>PoxF_dhc3A{8he%JrdoJ0Yqlc?XZ%t7Gz*;lF2cSo?#2e~K99B9uB zw2}M)<53v(CG)?JF`PF0srK7I_G}^k#Ymrf#Fm1p76Jtpk^_VM2&SThd(V)#H(8E` zpNV1+C`cs@_m<)myY;?3Yc8FIys&ZzYf)6xbZa_oO4l0PXt@uXz5~wc6Pj0ta9NX+ zi|lo1N?vX7SG~#H~sm#{c0S6Uk8B6*3ej^>ETaV}@+c9v|URNj%f{nOQuZoGC zWng1+?iAv>oZd0p9qH^Eq7y;tg^KxYGjuQ`*PY*A$}Kd8bUz@wi<+v$EFbJwuwQ|K z-)5pamh=iFC9+A9o^++AB-;>It`h@KJexQYGdwtoiaxZjgO-fsiO4%O_jDP5lj_mi z$MO-r$I5!}2ZJ<$=q=RiXu|ck#RjSMd!RIeL3E^_UmN0aX-Q}Wl5+NBVMK9qw5H2# z_$HjcucI8P+f;C4`FfNYV3@!UXJin-Pz(6?L|53~Z+<%@P;tI}P-3Kd!baUR*P&)U z=tV8UtJag1Yk|qGBygC_^oi|KMO&AQ-=m{HE zD+#w?2`omJxn~*Kq%i>a!aaGvo%H?Ba#kJzev*6cLGpw27cmb29?9sr;3xilx%hvv z?nMm{iR)~~`B4E2hlBzGQ(cj91YY@{&-~Wo3{pu>Y9DUm0Y#<|WJhOWk#bhQ^4Zl^pfzkUb#{z9zJ`Da#YOT);# zVtkTr%yT}Mzv66q6fz!u&GIxz>^63FlV3h63Q~Ph< zzG>LKGYos+v^ic(Z8?%_XvnCpn7)B&UZJ%)S%wh-X7cv(8mO|SZ%20o>qisDDW-AQ-5oyTF>pDG+?mutxm+*q&nQq|qQ)Dq{_D1Mdg?8aRb zeF=PrQU@|@dy%+DJn}1_Zo#u9bYf~9Uax-eO>7)zYk(&V;sYb@1uz;Nl;z zrXzx?%*&_0FI(X;+JJ^>QIHR{iAb5vIY zwm2gqW~KVy006x3&yNbuNSG8DPke%eNu*c#zVVijFj^1rzj;s>m9hDrEtuPffDAD} zll5=V_|m$+B+)y*@N*o#T_7_zGFSt^BW>DUO1&E7wqV&5dj7v&|0kQcAc;hq;4TRy z+LQoxvxJ$-HuJ?K(zGA13K_55|3wmDO|N5YxRU#0wnEiX_v~%eQmr(nKL0^dA>T>P z3q{~PVTtyCiJ%IlNRl+h!x{jR7)p?q?R2RW5u*eUC*!WkpUd&!k1vtwQKtSdyxnIO z)Kx7(25>L-o)a2hc%~x=w1{o5IN62`z^r{>-MdY;zaq+j4xob!GffGg$vy`7R8iE5 z!*c}=V2QG;?G4Y;N&b+NUWERvqTj(JRWbI(Q{YSQAFiQMrr-cclNDsr1epSHj}^NA zSD#T3L0XTtJbyt7{%KYV@Mo$Tg*J82?*2g$T6L~!br^8i<8-O+Y=ED4 z_7Ww=@Z{Hr;uhN$^B^CAC919}Ii~*w-shGBA5x!^?FIo-+C~yrr+e=>2Z9vRsM)O! zeXZNl{<6SY)RHgilmLQaYK2@Z?(p%-W~$d5J3Fxee^*l^D!u#=cu!r2vjOX$mF-X3 z@B$QteCKS~4=muGRr)iX%L@6QctiT(}P?zL&Vl?xKT;`Yw(}NL_!8 zW(aGMzl0<5OPe%oNy<=s;HO(Jj0pb<`Jjbpkaq^v14FcXc98^g9$50u_+nR6-08jJ zp=w$)weD2(1Xls_u{%)qvMWfEFnoBQkgX}(P#CDglB9{BqW03Ti_mm-o_ z_qIVQ(S7?`iT1l8VSuK&++!k;1>FaVV>;q|+b?gY_+>WJqJ#OJXEXu+q!hm$-KKz> zjy7Iz3<@Imr5eH^;qTLA3O*=V*tm9j#}Cg>)+~oE^yOQZ*GrY<#%iVs5A4^!B!sb_ zw6VEOZshXd1o7MuAR7@fh$OPnL+>-k>jmACbg{skX#}m^>44RPjn7V?W860{-q{N$ zdH;A5+T60|SjwYpp*Ce@!Pn$fJrv$%+EG&~j+96SE4AQGy5Gyp=HspDQr{b&Z#g;3 zeJO&~zBeMs!iIqJM!I6=%eB#bl2p%a{?pS_J~t;g7Z6zkSwERkqCXUIG=-7K@Mm&A z(ISItugH5_wO)j+#YjXSa1w+0`TG<>>^ra>n40w|zMfueuKz0>2sUC=BgxN8Do4X&_RD#USjxR@@HtQp{;eJ2d&# z^eH2g0>{onTfk2=Gzavc1wO{5;sM|-{-Bu5&ioX9Vr}?hWhgTM3~h}*n+@J5ytXsY zjnRCE-374+z<+hoK|vTEhif1#Lb`NAiM{5}99{rh!4pENS^vVFtYq{UQw0FwR+ZFh zK>)(l%4#j$=KlrS?A)$QPe8$UMJ2&JFY>_^R07Lw6s}UGAl%l}eiw65GcKSwNfs)E z{+CdZid38=*GohsNrwJON3VL^#@V*NG~4EpW|jc>tnb_&j-kH^ZH?G~fNS^~53CC2 z$|*|KLFxFB3vJD;3xTNw;wfTsGyDW8X4F6mWTakSb*tuD;MKC;X&@%9s|pHi4=Aut z@4KM}2^;FIYy8n$wtUnhCmeXBe~mN0DdL~B`%<$1I-bo1Qy>gNdoFD|M9f9@y?$hT zD8YE}BwU{{4QbPM65mT^qjW@4cYHv@vA;OBfr0(}ZV4R@NURNI;e7D-|NP}kK&Eu$ z(oBuxD>-hpFDJ*x?ZES3jiVW?u}BX<&CwPiACo^o*4`xT9+9UPpmZ1Ks;hI3wrZ>S zh>3|`=qI?^J!V2b&{|Ba=T-k)Jc;7QyXdKzeD&96-X=W>Ef>AlF06whfT9J53;v}y zZ2NR!1iD+UuGe0m-ofYXcAerOcohG>+7XKTj)~j=7X_{dUD`9=v;7dLT(J@6jWEq9 z%ed=6EaKzCwyIk`5SzbAtPo^v2DDBN%cvSwvo6W^h|A7SaxRZOF>etF^G;}3(thJ9 zuHQDqk7QKoghf%o0{}<`7dckvpb4${og}Vy{Zr2O9?VecEtSMAxh!@VTVQVNF`Wl( z=+D!N>W4(;)O^^Q_IYX9YjAl~JUjU6$|5?-HAj52#u=ejpi^@nxDE@rHM!csxF=PZ z0`SPorfx*9Pf>RoP96>o4gKUncCh{IiblFw`4@bSsHm{Mk)NfIuYaH#V>8npB$9`q z(ofwGKdSHPqnuOmeInBVfa$ABnw#cVu{Hx=K_s^NvMpyLlwmdu8!~;pp&l#A^LEm3 z6yRM==t4&8Xj4_YZ4-K+T;1W!LkvRcYR}?ZX*=>_mn+|EPB_^%zjU|z|2sePXPfa0 z0al&?Qm}tF4rKSoN!UmgUF*n>pC4z5;`%|DfX||G1*$!qF^Izc@Egtx-`Tl88R3GP0X{_hB zn2VCn(bAaWB5W@1@f$pA#|?hr*p&GA6MbJwTDWqMZwmrJKs>3)-!wArg9%Y3oHR4u zTfA-Y@pe3iA!e!vmjcuHiv|HLol|D=9hUj9r=yDByqbdzB?h&;w$Aq@op2PQoYx(+ zcP$RN-9`&TdZI5%_H#>7vMgPr+gb(&m(D*9>83Fi+y`y1j}_(IC_I&x2Q_)!VXmwn zBv~fV_--9OX@@5jDV>Ogv7%-A@76+QO3!L4V@*SmST)_<=C$iJQVn(9)Vk{T#}9bC zu5~|K*>D($y4;*krdZe_Dm{{av2R8K!R z+)gZr?3|`45wTjjzo)BL}*?KTl z+-BVnh?!!kX6%O#8HwG(P1KJf4(s*eTagM{Abe);JNN5 zWBDfeL*@Cq?_Gvm!Fv2S{^}jwRx!|`S}_u@G84LU3<{Y?`MjYfc=$FNAI(I+bB(b~ z)SBQw_GeDj*gU5f@v%Z#rR097B+`VrksXp=G;%Q$&_8fgb{>3fk9o%=PNtmlzcOvyYUh8`4oFBx>4V=$gxwWBVS{;YRph=FY|j%jzqP+YAv6m zxT%Ts)5ZUF2BF+Y)alkgF}J`cXtNO;Dfu{;4c5<`_6xJs@`*| z_SG|UH8p!Zt9$k8&S4e~jo>EhTZ#t98Ca{@6DfWyK_eW*o)F-GOrqrIX5?Dkjjwq* zr@JK8Ada11?Vx&O*P3v*I&Z^K$!Gk?Cfp6L7Yj!n9Eil+6_JpV+J3oP=T;-)B00oV zgGtk4HfSTnzq=R#&d&dF{|v4O1i@K>9nexvfGX&2{?k zrq(khz$t22%YYQNCL}8gY#RiJ3o7ZE`eXI7AvHzXk~o1TzO(;(L+iwvhnnjoOjucD z6*vQvc^xg?dT15T$j9Sb`Kz~x4eE@{*=ve%y2&i)WO?`#5sDf^_(Z z73|hbZ9imvB9y4IgMjTGraNI-opvyHN}6>?IQR{X7LnSyElGX0kt5u06)5n$l<(<< zwCbRf&DTJZzH-%MZEZDJRgvMUid?}0BUPx#bLd~IRm|pK^ki^Y{uc@n^}gT{^VGn= zafAKKH$8ZZ{k>to45F^UIL00RklG21#(>@hgCY852ds8n0yWeii`PaLQzI4|@3uX| zmdi^dj7D-qO?G_(QA?v1mvO1M;Qt^j)U|ucp!2EAgL&o)qlDLR_rC@1(0s9U1ZR8B z&=!Y{?R~=@LL_X{=pe`Wc@TADlSVz%zQ}HITYI7T-pOsof zoBDg#K_KuqjO>kk8RRIxit8B8<(RVpzm8J~AP}^<5_*GxSNnZ& zZYWPhNCheeCRv@KIPDuIRgP$?jrU3B$61YP7P=>NeZ(R0_x56tR7jWfg}g-P=}3zy)PF;=Z-8DzH2a13^;Lf1|c$3Ik0ngi5wX$-ybLa#KQo!(b_E|Z$& z3>}srV!!*%aE<=H$6DFcP+UfxP$;MM&B||g6x(}dMo}o1d)-fUeVo#86`FS(=AoY_ zoZoyDez3%EW)ThHw(%;cs%D-QG6Y-X0$${A}ZCN>u>;@UHe|3vT z5MfN!cwHqlvvyJLAA|4eYE)Pwxtvjq{?wXEeO`|5F@hWY(>M1fWU4k6D;K;qU6w3e zCO-Ff)ke@4uFx0cG1RI@^EzMhgd|s>g+BPGKzxW8ex5fgo07o!CFgSB)_(=FH{L@W zvl_p}^Z4_3jXE@#mYbCZr%L3C%V{SXsYH zr@L5Ze2DIMlU4U+^6D7|^f5Tjv_N0L?B(B7IWK#u3s%!*sonV~vh$%C5v%3#+i)^D zzBG1CN7KXj5$GFb;sq+;AL)<%4<-RRM?iP-G4k5&`-yj(9`K#0O%A$`)m^9v`RSoH z!N5zg3bMm^ekRP$z_qr^?*yFY`NuJP0Jk)fv>U8T8xOF6{@S23x&kA6Zab_o2z}=8r{Yf z(Kj_WtW^n!kR4k813ZciPn_Nn>EJbp5z^xfz-UR1tJQ2cU9N}ET!DoH;iM+&(pa`q zl;8bb^M*ySB?wt;gVB9aiFoH%Z%O`mJSHi}*r*+`+KFW7xE|LiW&hS@_R=`;zk+i- zDvZ=raHUoVWSf0sxe#+LgBLXi1{t5H%Z1;k`g_U~wlz?z3zyXO+7HuO4jx~=dg!z# z*xa^;b`yup7j;0lFv*o$Y;M|C3-24DoSJ%BC7DymGLl+ak5dN1=&K!0%G~d_NTR$q zW-5CPy8JO*(;mVLpD2#5Tv_L^EpVJv^X{~5WoPN$OYOwyP7#m7Mf=_>Y4D8d&W78L zEq#sqO8+24HB#4#10R`y3)$P-`_d6ttI6&QlwJ?NzIJ*i(<6)6!q{;Y5STAGGsHeWDidbaA!yi=xZ3;Ma0XDC;a$!~8S|F3YgsL$n( z`R4`*7ph&rQINdkiQ~RPpW+&d82UUbf~?50sGeZJJ4;8Ll9lyS6X2iA}@R(&a zlRuJ2W^v(4&DilKz|P-Gb}Hfru=x?btB=OnGGv zuE7rW&#Z;I?C_7OKkA=6jUaho<*{xg1LCErd(upkxVp_rbwb|bwm@-Hqm~S$o{9gu zc0ZPpcm!DZ&jv;Ao%RU66SdUC^ap0$eG~LIK-{qT9suZJC6Jpnq%^a^X_JN9X4soG0{gc~qhe zj~OQgMa+?0vg>o$fYe*=8k;So45siz6sex`W{rpof)Mxcv^d~9XW~`nngLPuRC9L( zP2S)gy%jMJ7No7rlV5WiDqCL&1>MlspKaj_Cjvb3yVLTbH*V1N&vod7SDCM~Y&D8n zpvEqjoPdK0m}oA4@hsEw-_bx)#i~?3K)lmR~~vC zUokNuYEgv)Ojj6;UjE&a?S8)7FfsljeDd+8 z@g=Lzu%nox3^&1v6s7rU&|BbTvP%qp${>(yTk|F0XxnKL-tQ6%Qp17Y1kvt8xp?u6{u!I&5R;QOblr)6+umoS9I7|VlRETq z)PJ*>%g4BEDd?u6eYFc0xH+Gg&LSmmbQ=C?_W*n5oi*lTIDXK1-KBNWd8Hby)>}km zqzH5ZC;FgK4+EB`)YWHhJcsjG6xbA6=-Noa(j%WPB+HN!(X>$gotAqeX*l&Ya z)z_D{!Nn*Y?vUlMmYmd}hO9K8(Lv=bNO%f_-xjd9+SiD6L4bse5`&bx)>TTrbofML zaBkx8@XIIQJ-@B5XmS7w_c-6-ADAo)#~e~#PdIhvo2O$D zeD2tD5+rA4`&g~>T{ke3`40B2TUG_7(*E?@ybd^gOj#jKzQ3TvFciXd4jva)yt{(?J~LLpEmVMdLx+p2Z(4p8Zy+Ysk(bKT6GAM6HV9(kaC%q~Iq z0m8pxO&t40V9{;3QbvRRuq{qE?GC_fwHx!r+CqL1n$3v0HInn423*zpFsn7WzT4AY zE>CkFPqP=J^?;vR9+1VEu=NdZs1Vx}gCyYmT(rM9cJQSX!2fpTP(&_q-N- z33(rS*%zo8)cbJmN^-YeDFSs!N%m2RdMJ@*X3o4R6Xe|TIJT>R!UukkrcT;+U7n!F(B)&4>xham!eTFJk>GS^84G!6wo>m_Y1cV2zWe~t=iEe+YTe0+dZ{>#Ww%$96)%2mi zQumRRA-`!8Mq88FlI*d(F@(Mjt@&E&X{d37_O*ca%|MVzZ@f?0b{$!|Jpzpb72!gn zpLety!Q67KmwBI~M*WJX##!IZfp)JVybct5O-Lx;hP1tIm(rE-dKkoX`h20J?@U5V zBYw-c?froOjI(a3ff=~pZu$UYpWBH35J8d|39&4a>bmEfEx6aMxvnzeu|ym)UjR!W zxxOyp2TdCepL*};_ZG(&p7%QP&K1Md1P&r?dEPJFNso*V_Pxn9R68T;K%E6XaGZ($ z7aQJ^`U8sBi6joJ*N4=<6a9vke~9BkP-KCusC;q_aS-`@YH9anJiK_=YKr|YWYXq? zQV}u)JN#R9R0G`g=Ni}-_c=9}LGP@HD_NitJfQLx7)bLM$|I==gYn2xgX@sG7lO)& z+#|UOu#?H5_9;i3r#okQ|CWwA5AsL4GD9c&`Ys!@Iv;iAku*iEkGitp0U$qiY>eow zRMM=MhdDIgi)@GIX`Za83*Ar1!0H@2x=8%^f@iIP6C(@7-JY6;sxi5USp1Nto8M;f zH&Ty_cnq1WxVG*hD}`Vc==Rj7t7D5^%ZG?cgT4p*>Vv8~HAV zl+`duc>RBos@ZjzR9+n7LQK7+OyAw!kEV-bJJP3ez8H$ST+?rb{~ZDw*OUhM^(nn* zg{Xtj2HY-q{$Q}H{YqO$XH=J(UD_Bn#;bT{8-1sjd8N|T5p_T*;7Mog||-uO}wYsD8h{;6m2FdEg3X7L=@2B29=Kj8_@PU9Og`r{jR z)OH-akh#&A2;~GfS?o{e&7>OcgYx2`9Kc9P0^O&0Vu7U{H6V3>a zmkPJ$#ZX88yvrTl&eIBEalorrw!(X+;r+;+)D2|u9FyUT-@X{JC{Sg_h&rVTH@RYG z+V+VpM!3G>SjYaEE-|=We-s65qsm3Ouu7Mjl>VgpQ|QvwN$^!jx=Wj5aGvEiCU0pu zC4uLJ)Y0L#w6t>gM|FRBp>Wq$1@xstE4#1E>|dPAKlQxN@gbd6a+&vn^Dbk72`^OC zLZ&9r^(pWNIarZ7Td_Nty&*t-L|LZ~nre5NXW)UAc&8$K~jy|5%*Q2Jjr6Ml7 zfKN!U@W4n>XcKxte^qN?@=A(b$lH<+*)TwvI;=&tQffc&G+N45%jQY@VK-;{UEE&o z4&UY6&mbsgvNFf5dy-6m5gsKoVxuF#&%}TP<4Px!GB<#6s#Xl)*^Pv7k~^{6#*zGR z7Lnr6Fw5hwK=nK4Go{^?ebiIt&r0ssucm}@f=tw_!ZRE1^m*jxmY?MZfUkgt!e$Kh zU(?KOAU_<_T6z|Su4NWAMfhon#*??w3UfZ5YWcldm^YVO50dj9Wu4!s#03 z`!-*SH;vA{vGVVr*lF2!6tjH>c`N@cP1ho~;al-z?c!D-$lGm}qR>wGn<)vX1u`Az0POqqqewXU#?C5O$@80HM^%G~{ z?-kU(BX`HbMn5eKX{?~l!}2_f1^j5YKQ+eD=T|Yn*zmcvo`O}O&G63d4Is<~PDto2 z9v<2-r6+bNU6Ap{hqV(94NdD#=B@32J`m=3-NtZj{$@|aH@DLY88h`|eqSaa@Kj(f zH9sTMkn13n?c>RY$68itySltU{jW3EAw);u%7{aJ12AAa^66=8>-DvBBq&Dl`c7p# zTu{d}uf@_+0~&-EjV5-j;g2U;o<TU`C{-Z3ib35w|KPfGEP=Q-UpH|V{f7g{ktLB}4yGNr>*UE~X-^&g7@=ayV_{J2v-hs#Cl;3eQoJgL* z=ULT3`1x}%R6$jq#p}M9^PxW|$EQ#qh7vZJO4RV;Xfi!a**798+P!0-UCg*jCUr#^ zgV+`EB4a|Xdy6LchL4GVsRoVaR1#m*USMdC) z?zk;Vv?;fcwqFTas1+V}LVvG7mbT-(!v=@WA#n7T^8%xURJEQ~QIAl?7hRkiV}_c6Rf+ z5=Wmcw1JM8gW0RQ{p45mZtIT)na<|6`iWE;&1a&1*L3tCFRaSt<3tziV9xCUzD*T>v!AgU} z0dr^p)&2-Tav5~wJ})f_Z5?zB|9LeCi!|qGYdn7+jzQL`yuUWs_<@-NyLTB{8rI?N zt;FS$=>{b32g0WW4P1$-ZwSP(Uv|lLdhjH=;`v&`ww}z?MelAE#vd*V3k+f4n}8d8 zLy(`JE*mGK40n~}8pj|{fxx7hHsA8FqhVOsyUoo4RJ8T}c@)Hj#9t6Rr4sXZX#&f$ z6z95bLPedegFjx;wg-)FkhzF8yUmCvJ-qZDVOsBx6POgHn*BqzKuMlB`v*2}hb@XsYz=9JgeQpCA?-&d9MMl^%%}A2Y8G($r~x1@(r&k70)vvD>e8Xg`nojtL>8 z(V@I;le`J*=;$PV4~zD_YKL^$BGj5kj2c5*-Q?wm`+K9~`AUgf=lM^bpO6VE#G}yH z-edH!PpB<(n#DibPqw=v=`V|#QBZH(U0J)ZEHLMz@B*4xKFYI$fLqNwg!;Pm!s-QT z-q%=34iQ$l_j8w|M7-psK}Ig8fmHhrRNl@n?C@rULlk{6c<>12t9z}GaGchcz zY@nNE{cVwPJM|Q+5|P7SDG#W7qrPJQ4FR{r!t7G6iGSn}T`hb;7L!)d1b=+SdeWdQ z8dij$9GW}&(!p0QuQ}ka&71;IOi3jWHQE$cl*G=f0!aT@WeSuR*K;+|siX4y9 z%r{0&%vaDCvwfVN8SZyPyy5uex@!vGBKu1m5B{2R3CZ2#*WLN;1vU98-`tOrj3gkL zTxq%Wdj;0|=ef_{G;^fyMw6diH9@wA!1>l*;1&bHxYcTfnW&a9&l%^V z9Y_l)RdIN!&XZG#)TFrj+Uj+-Y<$i`N&DZ4zHGAr;_eT#YDEm{Fx~0C1VER@zrnu&=7V1ccgnB1PP<-g4*Ynbaa-x}833~i)9Z8817$_T&C$8g zz>eVLZ(&xG3nZ$!D542xc}i>`imgijQFvkUr*IST8kL$2Sy8q$qVZ6@5-=Ek23{zl zsm`3#Jz;n|P4wkzBnv&}IQ zCbGR^1omjU(d5_9p;AX*4Ed;VCO%v|Za=^d}wE9k$BMN zm9^*jW;e5zfVwpo^gV$uaQ2_lz?P67P_wQ#NTue*Q3P%jkzr8jc~V+#5Iwjm`fbL| zaL}bZ;2X-%#Yd7=EMJ~>f{akViQozk5^;_cs1IjCnRiXaaIH=!MfpWnp_&}VJ`ux* z`X>qUeOLhJ0*CWgDk4S~3wnBa7<&zTZ2d~?RIdIKqwob2=-y`Rh>ek!KtR1yZDm5G zfU&l2ka6<+(A&Y>K}RyO9_Z(|LF>e1=epB9=U)H=J=&vk5Dw@Lqq28+26EHm%Fliw)JEPo zU-}&KkM`Hg(D*c=Ddp}&(v7kX(T!3C+0~bqKE6~2-iT(M10`Cdab?+TGXlBcxo4`r z9{NRT-^?V%sb>pg=htD0+kSqeSb~=(wb*=2c2d6^;d^%)d=!2BM?z;ydnJJ>Et>e> z*a;g?!|W_Yt{N&M&eVJnZm`)3ISTV`apPLFb9f}>XCn;QvQRP$ zz-GUT+1G#v$OXKy5-a+>N``LV$!&Vg_0ubX!71!FICo~8-gb9$+J&zX!K6Aw+;x&~`Ga=sl{=`zJRpE~FP7G9;zg^N9vVxH z94#jEt;Z`2#mmF|jDj7>g=tq8!PKp+R5t<#!IleGM1AE(pyVKA#L0T~^Ib$PG>+hT&AudC(01@JD|)6;IH3R#zfQ zs+^Hm+a~&5F_cB#*G7<1Q?)5fc0xq?m$aK4%j*2%NNAU?KT%O21_Mo&dB}I6hOPIU zRNlM$@ik**QPWRK=c`~!PB7k~uBmf&{DAZC_>xsw*#Uy~)b3v+r-LMk7!wx}(7a-Y zAq77VQSxe3yTx~)hFejT3thxp!j3p`f71tBB8H4fxQRhSOZg$p6~eJ6dWa!L&O{Z}mnh@AZ_muJiI6I#0b2 zVscXy-=-`plR%+k^V)qk&1|*l>$jzaOOpFjFp`yP{$2pVql+5uxq%gAYlZ6uc^;W7N) zm|bUAvKmX#$o<$C-Whz4=x?X6XF7P*yqTy#c`O3v(!khVaV+CuDtAkRW#aC$1Bb6+ z)oE(lim9Zn)gks9-(Nm~SbJ^-Ldm*saV~8~h$Vy0uIJ4&>K{1pVVAld+%PDF7>OPI zJ=Ic~ko#&vKAva^i0(Oz)jS*O7Hm=I9)ly}redBbaR75R&Z0ZMxH&Jzc_ zCQL;SyD%4(>by`EM z=Mw1Ma+7`kY?$N>KKefI(l~?YPU!= zkfs+OPAAiex_Ei5BsXue6;)cZ82irf7?^X=o#~-T+^h$F@d&|Dwj#j*YzS-i zg}_o{dXSDV@uhnF8CBBBk2lIk=f+IbaXX5(;xw(}$;$!shsSN+{aN{JF7F{Uos@pA zrgxdjqSr1#O`6K3%;!KgHfB5L?H0zwlYQ1lWiAc)i?h^PO0JI@5f^kOEb%9hH}$7cju44fH2boC?63~xzUA3 ziS1?heoP>i?TKCXDF~=@XV+FO#=Mj6HcB&$9 zsowfR)ZHDwKGH53GA@F)*K2i)^>8EJf_$RhTTi+is!=0ApoMlX#wzTq^H7q{XT{3V z0WDHwATL5cV`25sb-;W(ADX@V00DdsB$t4L2KBB%O^9Xtm=aNoc4;ym(O6Tu%h2&# z2#KPuIF|u#{03E_Q03e!%^Msag~PDcg)2@R-Iox#8-#)TM54*Aj0?hbcZBMbzphbh z6ryGZ#8xlQg-HGH$qfGBD`Lc!AWSVBdW7;Su-t9VAMJ~em0^0>G!B=Y+&F)8Z=Qu; z!}YUKYqp5HrI6MR-IS9^XZ7i2&gIbDs>1@v#YDl%{P-ySALlvcUxDIc?5lwsgD##H z<;7Py79aqFP=Z=d@R*hDm4F#(Ma$pOMS?2{oRJ!gJbd<(Ev#ZRuXm0zm!*V|sV~v2 zPjP8Sq?HO10LCm9J1jNq2TqmY>MCN4*jW;Tfm(T69Bgd|0g8cE;&Pt-@}`THY0nUr zn5%o~;mU3O;mXVVtN2Rc8B$mAF79Kovv4Lj9T4qli|-1z1y%9dmns~->qWDb`Wi25 zpG%-&6ms4?^RLU~G*Y_-si9iw&$;bQL?B#l9AMqwC*zFg>Gg~8Rq)cFq`85QHw*J$ zR__5r1T|XY1*R>V%i}K{-;8)H7OLVg><1c$6UJrCFel_2Ef%mb_cA&)yP2#mcC_6o z?`46&ju2*&PK~PH4r9*U>-;1Fvjm90eN=F~8%4|5kn=DgDE)JHfU5Xt0?gdHRi3R$ zf>vf750lf*4=ig3M%72fLboo0OI{DV>9tUu0_P)C;~F1M60p!f*_y4A?+ID+IxI?; z9}9pA817H%L9?!dsqB>}n<8%*fS_}x7xYEx2O~1Mh+Jf85S|Xr@2ptV=~$c*y_V^) z@?f__O6Tt6G$V8eP8pRqYv=kuu{zOlAe2c7GcJ2GUsq;2EEm9LtifWnwa{-l9v_m4 zx&)ib1C#p1Uk@#fI>dtTvl83I(1{hp$5;Z+U{+(Df?=c9skDOD22<=8XL7QU!sN9l zGA);Sr|%CpajL+?-Tv`Dovhp_xvtLuWp2V39|>ORJsoE3LwSTjRt-`qp>q4ft%|PV zR96XfA%KZr>6of+jgNqK1H-EAaQ&@Y!9;LK78m*8Vp-j-t{FiLy0(=V!Ms>y=A5#E znQOH{XWPq75!SS!={()peC}Ek|Le42;I)?tgYJM9A-FON99#)D@V?Bt`4c0F?^zo% zCMVUG`%<%B^7WIiDUq*7&du~QZgbjTOH_B>YaVJ@uC27bM#|o9S@_ZCs^i4 zxg3pKubNm4H?-rA>o8}l;2iePe&0p5@CwdPgVk7eZqKP7wDHo` zb$7W2nnw5!s^7B)ZfRn2{9IF-`JL;s=A=O9pdeeVYzXRJaa070dL#C$hO%TY>X^-T z_WMx#J{J7SsOf!-?-V41IhW>yIXAa^f(VZD5q%Ba)S@&?+I>zzZkF&V#X4Ll99}2tr#&f$2`7YlAK<;1_*RtoXr1|Fo|2?Nty(Fhtd)qbAf%XriQA>(@2izIp#}D*NP3=Q9ZPP+|v+7+>Z_CSXy(wMud9A8-QFcF{D9-L% z@J7_kO5`yXY3*gKolWNCTF!P!ly?#sFAvHQ51uc-CkFr{Pf{UEb()`;9l%crfqt!z zVgA}-n^TSqgSOn<&5g9bcfX73a2*CQoY)ANI&LUsQxLeaueGv^#%6Zi(2p-rbm3w7 zN*Zf@0rRs~ffRH+i390b15V{owd+>-?pUwW_xetbrGRj+wL7}}7{7|)V5hl%%`mE- zZWWknQ~K`T5rpDd-Gn)-jhkyGx6ZQ1^Ge~p++#*ycE7i)eFhA=YE*ntZd4hJm7rzc zm=`%%=hd=%30i&Aj(f{Q*qg!qGgMDhS)q`K;Fz79AGYrbOQqxeo0xY z;D%kDA(P2D&?YB8AMcVN9)L1=5+ppTsR_P7Aw zf}WmAObagjyQO26YpfMj;z{B(L(*Ex+@$$OD+o>KSqY_bxS8GZFM}&PCiVA!ZUu8Z zih>Um0OT(!dl^+9?vq&nhnkLB^Pt6VHS7|BWlA1VzZf7q-?6#u3Ea; z@d~M-(Ic3VowzKXt&bKfBCbGC`G8U8vF)UXiyLI5sx0S6#rN}vfQ)r6^5AwIw1x;` z0${7V$jIyKUXcbf7fY+Yc=Nosn&iRb4E1-DdAQbgL!97q6QRFI-gcR{^H&&i*SA0Z z8HsXSuU1W}X+I3Sfff{nG>_dn6GYC~J`^I|Z_h4awJ~*;hSf{7+_sMS8V$j)wdXfZ?LrwQ|V<{A&z=kTUUVNJJXz+MGclVl!G9+ zroaQ-9DyG<7k?qgkB{ee#Mj^-(F7PNOmhel)vwOz%?$WeAwF4E)zwE4qt35$w{~wA z*SzYveNItcxbxyhdZRW`W~DXpVEMKUH&rC zEkYGv0I64uI^6vSLi%BQjhqDwTF3W6re3>J59ur)oYs2~RE>~9+aTaHwL?G6rn+rkO?KzE{T{Xkyo5~OP$WTYTM7&2$-YC|#mw1e6=SxHr1^_MH@5d%9m#!9}!PBKaUei(Vh+Zx* zDm`zAyduWX;MIPpn`Jky!v4L)-sE>O*HRnF!1mq z%*WEoc5^=Y9R3hO>@Q&D{>n7|2(#*4_B5bqV{7=Fg~s)@g%uxO16V|c#0D})Labxr zy*Un}>XV}x=LN*J$Nkhu8KhxUb+R@GwlVTXA_pmm^GWb@*(qJXYa||;sBIm@Hiq7M5EC}G5h8>@d zQ~!7^EdHr<`Q3!5=wyQoCWjq5@*>Ii)n-I^Hu-73%;~G={F1FCP^d9!!0Oil=4EJR zHrGq28h5|LY8i8twF&kIvvO@E$5RkOE0NAmlh>px?^%elS<6B(;*EX+t{wAL*NmLeh|f|m^M4<>*8qC5U}1D;r7cWl1~ zlU#Xy=Hq@zluh%Vah$Jb`|Q0Er()qm0e6j{SWI?%%|G~|iN{E2bT6>zOXi}kXImq(^QHnCk^8RfGSOLgf!dCDnsTsK>#XUKP2 zVF~SK9zOL8hgT)u>vHezS$(|-e7Z1><;s`=Jp$vmmjiq0FL0bCaidR@{_rd{seUv# zSrjgd8aS1zeYL}|Df6{>qwSl*#0~Sa^W(543_T{t|Jr8m-{61~`t^`}ud7jLd({** zPkqpGGOiN8&{W)CZ>EDd6P`Y}`ZO_%>Epg?A&Tjcp_~WmE%E5U2omh@1ar?}cBYq= zm9BbJ8gPc}%tjt!PxQnzb*l$#O0~e}9?X8yiNv8W*7D2zd9CFuPDi3#2Qu!xJFJ=Y zc+spCa=EO5=vfaHx#jy22R>cRMIft79xnc3=yP&elIXa(sm|rp>YIilC4{KK|AI-- z=g(>X+8uL92Ox<1mTo5Bp9wj7ZIzNufXU@P^6~lFu-3XCl_IAxU&0KF*W)CjiL|Yu z82M-t7jx2d?|TJH1)&u?)<}h9|KoP_==;PSE^F>4N<(3z%EyD168ar<7aW6Xg#JPS z(=_8E`2AYX84sGs-9qts;9m?KF7w^&VNrfzGtwsWrkv;3!1KPF>4#@_t+!Q0(WKI_ z;f3!9OSMIlUmJk5@}IxNtmC%Jt`o5%+ZMT~1okRMS`Ik)4@6!V7Qz3Z8lf|^wpw53 zxfR;qVP5dO{4nhi5C_DevNF~e#EoPqUUv+@72u%OW&9cP>uIaj6-4@*9B*?9Y$AMz zT1xE?|B;mIRVE_VSHfGJ0@uZ~4!v}@mEYfpoy%TPq;hZbz(Y)`A&p{aMyLaDa3O^E zsJ@~_jA8oaWymBELkIWhY9@Z;sga;oXctY~<19$`$usP+;@V~wxr27+8jLlP6#q#v z-v*)oo7Us=SN_%!Uj2URfEYB0J++6+`P6C%i-Go7EF7u#i&p>f`0CCm+bLk;%J{8O zr?Idirl%_Ixbi2Eu{f7N1gv+SI>h9Fut4xuH|%iU5ivpiTKRt|RGl<)xzk z?-oAVx!#^E-rp`e&fP=zKnA2p{6lpbV+hbH$79}rBOiTWm($Qo9>^6P9dREpG-QYcw9r=wey=424mHCm^W zGJj0K4}_zJOP#_MSj`J_cpVm^8 zBc13s!|dDjjz2oC#a&nl&sbd_T44v(CwUryopC#{`)o)^|Ik^v1B!^C-I@(X8C+js zJ6Um8sE_=Dp+}OkMaAfV4 z+{~Z)r**?Qo%Xu-ZZA3)68-)$0DkuX-%UVxdz`*8FwmJ z;LThAbX@iEjTz3T7resF2Bti8lS$CxD3MeP&1<}P=I)++d)E1dvBdp{>bu@RxNCC$ zt12*zWkvMartf-9!}xx7O)R6WpMkR4+i*Ny12<6DI^1_zS7I)@JEtduGcKyO)&h#l zGW;xgGU@B8lD>FF4kO1 z6=YK+_IhUI_JZk9FT-2lIfqW!^!Qt&PTh*or?m{Gn zozDowEM^lZ{oQH)KS-5*=JjXFw>IKh<2TddXeFUDg# zi(mpUu2@vk_&OtUF^Ub>#1sDFIjwNTXU9U!i<7j~M)07cB^nkAmT4A>y9?uC z1et@|fm_|oC@x3QYBOy=yNK>q*rvWkJF`L;N8^eZyY#L|;X+#>R((l`2LfYsC47w_ z80v3w``&ge@QD&Eq|gpu~W^s^-DBLeNz5++hov;C0s;&oyjF@3O0 zA7G+hjP;61>%8HeB0{XldJD_(RG<9GQVaYgnvU(Dn5j=B z^3?oDa$sSnn<=(3<>rjGaAkCcLC#czg*%pkeDAHmh~$@ss)Sk}ZF7eGHl6s+s}s%7 zSqYPH2#5*~@+JIi@u!2irhk(%q~T+~ck+oTFfojNq2Qo3EhWo=U~*&N55C|>v{cdS zaQ+Fg5%pTH|F(9EKL;+M-?LCDln${5DILl9I)rgqzhGGq4-E+nfn{e(iOGHyD$se3 zqtnfC5=2)t?KYl`+yK@2-9M+kDdBOYE1MtcKdXGdY>IunX-+vFr9p;%2_CGSH_`1+ z`fkt=sNV^vPXva^>f*BHfC5UQ!S;+BXD;t_FXrj$*Ivf0Nk-n;fKFE5$^*s}|FP<- z#!K62)~Ckhf>G{UtgZ9n*cvzVE%%6<i#hwM5n-^g9On5{7>#V8SDAhLnE@GuAZo%KlF_T{^!I{XCMT!{I{D zEz-W4Z6VnUfm`5QEz&Ec$sjUVE-c0nJ_3_9*@D1R$Kw50+tMd6X; z$b3YNaq&RXkM-^gats?r_9c5wz=Lm#<$S!4Qf<)y-qWp${Nb{m025LxAXwDm$)ev+ zD{zWM?78E`@H}aF_K+uSGhVTGHW3E-i+>}}q0I6H=n(Uw3q5v%_!n?u0IA?(8=wrlHI$h0x#`5bb>R7PW>Ecj-(T=b#@4lnM-8ZK{DY z)*?Lixx-`dIzttMGn7cP<=j%OBxlNVN43BByNt>5$Fbdn;+&A;x#j~X{%v**x1`n1 zmA&idOT!4y09f*yWsU#DzL&+G4Wa84xu&VLF^QbNd>$(i+Vi2#1!cS|I`F3WIzB#1 zF(3M)Td^Y;J~w7bxBd1DA^7^59xZ+$@swijp{n(NID5;eIF@!{Gy#&}?ixsd;OGx#;4nbY+wA?F@7}xC$v)@ZYt4_Dp6;rCT&pUxlmpv4 zf|6Sb6nN2cR`|%UpyxIWv7A0VHm9vdAz7_Mn;Gyk#yABVovG2-o6+bLbKrQ@v2945 zy0~bUsKFaFo~p?lT!p8Z5W!-A(uZ(Sr*NZt(n>g_8!^3|ToI;jUfm(Rh7OJH(?Yot zen|T*q1giKHag9c)KPP&#Y-xBF?dj1?yWJb_IfUlBUI_yH z$Js0k_n|N3>MgExj*gBBKn#sY$cg$+?6ZRSH)HH90YCos`*Ud*y&q4pe)rIsJZ`Gj zKEFwx02M4jRCA2AO-jxMN9jA!osVBPl{2IQ+tG{_XcHK9PPKkhE-Nu!y^YKUYfQGG zr3#Ns$p1=O@kLs21BSpWYb+S70t>kGIQ=K2J0*A(GP$p)4o08Q)FL$fXMcU<%*qPt zyd`bqW`>G}Dm&2+NgWc_%JH#9uS(Eh!Wm4N1w-!-}tuKoXZ;- z3{wRsS=^gmLDK34f3b02 zUqWkDu9-_p8qwSp0O33X3nERPg@X8wYCT(s57ONzE+q%9e05$k@imry2c?Y<{m&{jRDx z24007DqaQn12lSUX<`qj_W^BWF{n#r6X%mA+w?fBSWLHlm6bg94WV(flCIxMjA$|j z(VZnx7U&VI25y4cLdL+eH45e|sNPq+I#uc(; zO*kjrYPWYn^QtMeF-|Y|U=t@8UlQa^{$&O%fpU^W=ckkYVYK@ULpY|iyiHQ7r%VxA zlnW61+_gqDe7B&%Ve7WXUl9bMzDjnuU;NmFT2G=T*d*&G*lr<0QC1Hb4hN;~yA?Q* zMSJ$Mb7}S84QFI_$Xubk<$;S6xcg1__hQtxXH=!Mrk$#r%dNq2=X(!!&(-)Y`+jk;?6CP(mH@rDw} zsDAtYJO69vHux%8YYewX#C}?pU+aSL(G5Xt1QkWu9tVhz56Z96YohGO=49>74T3Axgq!n3Rs&h~VVK@Hp;VbD)_d{03z7I|GfBhBm^~O41 z46Os?viDwV*M^5{Nn zkV1olGAVZhdR`5GtwVme{9xvCnEtv;^xWrxPM~13V>XI0T?1H!KKhD6s-WfEkVTS? z$bCVJkd4GqZy7z0+OLBqJfa4T*7xe^f3^tg!x%Y?v|~ad*92$3vYW|T6<;XHXNcQh zG!ODSz<@!v-F|*Eq8eq9=RXtai!H_boYL#vYn9)e+4MQ&#G?kV#BLpbPV$W`MBMq0O0MIUFZ-1sjlJAZYWWII(I zjglh9B7*dducem75Vj^lzD)TOe(=5czP%zZZjMjcWEk>Xsp7sm@(eT=F4ugzU zZj`A!n^b3=UOYxI<71yo&7Q?zd18!I|0J-vmUo8-zbCHn?s^^?5cRJh8jRio^$}uC z?086H-yDXXdxtm6u}=PgLOlfn*X=7(aU9B%5!yn#jP0h@Jxr%p_JwT>J=dmQitqhsxXT zs|a_`6l=zFA^}w0+HpY*8^S8|Mt~F*^i4%LvF;>mA6{Hi( z2_fuTV8s)InLUEZst_;a@d^(&s}t_3tHg=@ab_Khask@`r5Fv~2TMK#gGReGb4c?R zuXw$OD{4bIowDRIQ^9 z8p?i#uTN!`^7 zb>^8fU1AF3{lUH7x2L`mZZV_|J=nCXN5c+yju&V!k-p~YD~z`j-Y!!E*lx1WHCY-uHYh=Knz>CbXk%k915 zl*!-QBzLWS@^+W83ke_56h6Q1=?yhv_As=`m&thv7hd z${a&^5)W`j!=mMOc6VWge2-JfWkp{hgL4#GQ#b6C88$`+B5V$J3cYZM!>ivV2|K7 zN0jKyX?%0HkK+WiD@ucl|E?M;l~e&w^&G*dL8Qi z0D9HaS8aKeDNbHw2Q)ITs(J0d(sFvt-&98>Wwcql@xLOFh`ws#bl^lAlCv&5@?uxj z%7(^&SMHQS>UFjlq=jn7l5QF05fglGgCZg4r3uRpJ7@3WdRcWR2xIdGG~8wAiAv4-rT&s6Soya;v~frf~j;@AyG>_O=#Q+Vxpy%A_cmR{7X>({26~2Q@=NnzxRF*YAA^pl@ zp=FnKr=Q@7udMpQUR!hY+}-!F-oCa&YGUQMTy|vWWa{F#A2iy>%I&db#V=`La=V*H zcCjr8It3S)p(DYuN&k?ey!Quklm-I0I4uftFdq<8FwEJNsbD{u8!WtGiF4wI#yN+d z8*~XI$W`PEdUY6t-9}hliTZo<2~{ryRDSgKu*rg2@AHGUknAkV;6O;AXCrlQ7p<%E zTDH8IvGMv=tN^xN)>F82%4faWbVy6+&CmgXT`L-}a~o$GI~)9r>2{mPC{T7>ehYoT zE;vIGjcQLNZypd(q~VN)!^{#7^aPfmljYbl1{ULVDSg5Sn4=pUX2*?L75M?d?LrE) z4$L>_pd=vQx3rm>=uBfr8*xNy`duyZ-9>rAo65{_7L2`-J9uTTsvMQW2ZDuFxKn@M zyM#`wSe6Fi$|+YbL_)*Nfunjgi00&29&8PHjC>zSKVWH%zR8B3^SI)L1`nUH+a9{7 zte_yf{FS!x!|kT_Flj-GD<4+MurzKxa>eVwK6y`$Vg`|GvNJ7A!w8+>k*>whPUM;? zmY?zK(6kvQn+u}g9nK8tWePf_Sw(TPYjOP7*Oxv}e-MV?r^ID~yIeZQmS}9(xBVWd z$~nk+cGtj7#zu^EDw{6bZQ#<1-3}R$gR;c<8)!?AsEtFIq@pjo;{g@nrB z1b00`OAMD(>^PIO*Z1jiSq?#G1NC8Z;pwP6H(L5O5>D0!5*}cD0@eIb_n=Hkq z&6Uv?MDt~8c_+v4nL^keMa6b-WV~mJcR#p(u@P@)6(pP#Cx0Z{JxjFHW;4}@ENne( z?^^##oJiJ)_JQ~EZ{5S2jR*Z-{WgnBkVJcUC7*kz2;~h1CWIGkxZ%j z2L>MwdJ(d5o}(SH{2|fGK;ezOW}xM%^`U*>#~e>WMJJ@xXnK!D9vG zoB^ID{m41vfY@4)qcYLUCL5pgfpsVeYQ&K-V-XTlZbE$%N?N@gA;T^I;%}Gk=mIOFnCbz82l#0Ko7&z z`%ldzz;!(!raH9hPU7`dO#ddK&X2D~wI#FmIiNwl&laU$#$W+jomO)LP60TVNO|z( zCuS(jP@3srCF6^M#q&?vxr~RgHG}*XFpXIrnRD}j=PS+1dfGGZJ6(%ln^N~VQ<+AWSOJpa_j|xqZR+wS`8qqY)4tuPD@z{sSdR&;Uxl zt3;H3UP2KA=yD$P4SqOn4S-@5w0`nhC`B~PRdb~=!qUi&7YrVnncF^soyrao-IXX5 z0i+Y76PF1J4KXkdmfiS*(Ld1r9dM5r z@yfgBma*(-9$=|Ol!3}817`iSpdJBp2*V5TulmxILk|j^J>T8N_eyE%m*ukbFwy>n zRsr3WVlfl%*ZBZ8X&d+w|4&dMK0_7CqecD_y(sV*$z77WaSv%Po-s`9S`LK@EQ!cv z)P6}(2k#aSZi1I@&qm3#nwg+1B5c{+*97Pjlh9L8{5*_`X)%|=AAu^WeI9-3$9Cs) zw@5TFfnWOb@gsn)(wo^c4l>O4z$0hdSs+`k=~h7>Ot0YFHPMuAQCGUYGEKx`2i z!tfOYkO-&&9Y*rbI*Z7BDdNk&koaXJIOvKAc$WY5=;=RbRenlAgN5Dj#lKpd)d9@y zNWFde1hC*j$4*e&5BI-kQfuWZm*U&;ESIX$sp=oD)2P}RNoo5Vs%>jVR~2#q55?oW z1G0ZaVN%#L(pXXm;o#!@v!89(E=KRM3Kzh=B`b+eow^k3KN>|07Dg~S?RCjJA%`j% zh&!TC+UdH%8eJbfny~?#oWhx1KYV%S+6-*h$Uo;BJE4J5`TYBGp8;3E27ZhP$GS*% z-T{d9%BFg!O7}MxmdxK4ndfbLmYcJvy4;S`X}Ihx{gn92wEaZe_CP<)0Op!Vt$O`u zCiM4v7F@lHu2mol@yQUFistN>qd6AvmK*R~Hixw&Xn)Dpp?JbTIp;HD2zNvK3j15l z$WwHqG;jRHg>Mr2=|6ElKl?M$QSgt{QrLc0LypShF9F8TrULG-!1Sn>hS~wZN_W~& zME^kbw{{{YA8}L*d;z*h${A;u1}3X{pI9u0Cl7)O*(k1}=NvwNrkA%z4ci}?@a@YJ zj3R9QUyCEFC?ny2zfufL)}d>Xr+IfUTufo3{2xjEM*#j>Bgp>_U@kLrysyvn`wYA~ zfrowUpK1ArH9ODRF30;>B1p!qL!KWOH250z4>$kAU+YqU0`Mj;s*y#18$d1T-)*0i z0i1F9Z{De#6A(EyZ}_Adbn0OhfiVLHImMcU8WrTq6V^Jf(PryroU3%rP;Y2*W-bc;@(hq|Hq_2NGs z2becU7#$djv@kl80vIa%d8l3uqwIeO2>v)r&gL_E&UWM80X|33+vlO;A`ChH)lgra zy^$e`#2(U@=%;#sj6Jy7F0lN!X#F297L7i?$j;*S0`TJZkb_3u7S%6eJ-Rq|{rSWNWr7}xHFUkKfiYRB z8~1YMcScmB%?g-2IkXLHU=r^5IWO)1mt$v!(f!x2Kacj`=dcB_NEIjy+{YKf90nkn zGKxMmY{W*UewLo&XE_atY%Wy~z#56eceP5JU$xy?YP*$T}f@VM72GF@1S_BRR_<%TKTe{)t z0j=u#GBoVph>t&vw^WWy_v!fW8MNujc8fPN6MBNz0|j5RoOt)jIAa|6mQXAsBvDpB zzjUyfY;;A!#MVWhLvSFypuIX-iilM^6#63mQd+kWoKtw39kx`0^(DDILQBnkOqkAt zvRrUzGFkCPTIO8}-J5y%&X5|a8wW5`c9okoZ}A9`I^z{~@GB`Z_yi`$1+Rs0)Y5xv zW^Rk!aa-{T%49NGYRx5C52O!F?4wzM;`O?xZ!=DAcZ4X_XORFtuzhjH`fu1E&R-t( zMjN+WwG2OW&6&^km^kWdiB@qC=P8)VyMyKB$h^(-VgZNzkPS4HnC>XI{#;jwa0CYZ z5xd2JZ=!YxcQ__1s$?*zzTVnO$iKzFGtl@4d0l z?G#9_Aid+FJt5eKr<1`30~gq&=xY_>y(WI2(-@Hwn)lD0r{PIs7?S!NI9h!c8mePs z&{&~X(L=8f7xO}XvHU9tU%+vq0q1!|ZK$UPZ*Uor^b>*Hm|Yw_#= zb?);%=li%bL&J2w8;FRyna3M9A1kdlj4zA8l6BG&_g5^4x4j(Izm8Da{jX1IrH(qu z-`i+Lk$cHO~o&@(ODqH^EYeuo330oau)g}$uun@+Lse|vyABjACi&#i*xV8S_E(G@!+T5x5RoX~}~Nj?4pUYlot zl3hssXTg)n7a0$9a0D!$4f>P98%}Ob50S2=q&t_pE4N;?)jk;V{SQ{{zmMtzhJ^(0 zUU`Xkl*-_RVzEZD^8WtTGS&7`D`|FIFUGLHTLpKL>vaXcgI&a)?Csv#Lgh8i3}^e7 z5K`u5Vl+IRBeKeEOjB8R45v}T$pQ!U-?v74vw{TUuSPu_;Z3af8Cdms$?2JC@QNRfi6qNm?E72Dt zD_}65Ill7$({=`)W)DBFkUX z#PnqRwjh>mZy@$c7FjMsdqAQbaH6<92i3DILzFf!Hz4eUNywCl~@6OWB3t| zHltuDoGO#PLU+ONj+j_UmetOpt4Ki~G#Z>^!R)Zx<=-DnF8bW_p4xFrQe?$S=PsNP zza6JLFwyP(V5AKcK_Uz}5$jv(IYLc!4J&g^w8MIx2NU$xi>pWM*kLsFOn#KxkY}k@ z0NK~Qfz+$&TkAsn0P9X)Dp^f6o9lEWhXYutWC4LRkpxq?Dc5b6vb_5+frx3p-hM#g zz<1oP;b7FZUblZz&@m*#98!z%c`&q@CRPY87 z6OrivyQ2+Cs^3j?c)dqNxd#hWx^-F68y(+}8u?jZV%=9n1Bzw@{qa{U`8;u8#%E>>uR-#xrA0f#-;@i&HcI%d?hK;KO6M%s7T z3%E}RJG4*4BYHl%{MHL{JSibrvGQz$G)FN)lVeL^S|mCzb~9SYV~IT)6Hrn~V^dkePREqYGO z$y|vK*KE?>3!X-T^X>`vnM%IaG2P~x_}!>ygfBmCL?x~5|x zY7H$s3;K=0rOgpUrn@OZcsP^tyLL`CuCfA?(Xcd63|pbd%dm^KnKNxZgaI;?9q8GYp?1D6{8XJB=J!dC!+}Fg8Zpywseoa-7wSriNc5xG>);aHlPG`1!EbF zPh+zEYs8)?G=zaG{P$F?0^i#nif9kH;d{=c*Lv5n3J*=@kmA2Vat0?gwSHFVFZP~& zb??=DUpt~;ow_iP)yB48f?^NOeQ)F=qQBj}J1L2wI#a(jKP7#XTT7cxjc3R)njRrO zU%=Bl>9&1-hG3?DY6&udXr8O?2X7P!<(>ZgST!#wTuMaMyA(Z~rElLmzK&iW{wT1% z;HS8g^TEgj7RZ-;Frt@j!B5~l-VENjUt@pknUN@@e&m2TPv^Ci^^(hB9}!X0U~5Mh zSG6SKY4FH%iQ}XK1wnN@BhbO|wZYT?sql{P2!+$fFIl9_kUYbEVFxw)yG)4WJ?g!U$jf8x?uO^0ETH zCtIE%NVn=JqyG-Pzjjt($8G@XGU9Y(#*!s?y_G$|zpjL@YP`|W-hzv_TQgOzg4--A zz8=qWyLnKO#?`l)><;t9VG}cRHcc4UCzWz;BnjO>7#`eU*8ty>Z2YX%4El(}QWEGMDi?6(7(LJ^Vx`Dc zUxHZgsL<59g3}~(ww#X@nvLFFNvB+sXrOKy*KCU>=9?K>$&Ji6*y5iIo!#lIg{>_< zPmY%`!d!hy6ETX+Cpeo^C=zOH^@MaZ0%@Z~9I^Ip;s3>zl)rzgem~@VsTyKH6My;3 z=f<_i)_TDSmw;sy#!K8W$tb(qe)}tMn&ZE+=1I@ie6kR)`#(OoeQ?NN?oH6iPha%36MSL1>Aj$o}E#Y2w4Fl$i%A);p zY+OzZQ8L;=Jgrw#f=gGTfIZT!vttx-+00**M_b!`cv?~Bd~%#naoMk-l0QEM4oYf=G+GddnCD@FSCXUNg$OSZn2m3F0%207bq+vt&k!%xGpANBWAb4ONQnpnS}uy znJOI<{I57N-hU!w!!64X)$Qt7>2QH%+^l3bogI3GT$f2t-+ zm_&e>LYqo8NumT&V^)z$^P@0gUK%aBlTxD84-M^95qagDcxmcZ{ID5vw2%zh_+YL1 z$jaKsOX<*r8p;vnPa4=|%o8-LV|Cg!j>uYymBVIwYdypn>7gXH{1=CHV1-6I9WOs) zs)n&tR@i(5_C9~0Ztv$0qH+tYP%#%P^TOHP(VOkP`(oybq!S^7#`7^Magl#hGI|v0 zEbO)~F_o=6d!Q=PElX4D*LMERd>fq=lhBb3k>cHbtEk>^Xi-~c!Dlphd7!=EYdl?> zii<_?{rGRUnXILZHgXeD*UO$_M+1Xu8EirDF)Jgy!Pc_;c-SUc7MI<$U-oA$EU2SF z+-iD*3pqWRFLeH(F?!KdC$bV5tyV{V#0qk0ra@1a%E-H!8u4`%G%Ww!oIQNi(eI0D zYlK!x)^s}cMlxYfQsYte=T_uMw1MrWWRSlBQR=MQVmT|jn#r%Nb{&%QjArc6eEO1f z#VS6gi`1^Y?QXV|G7w#K-{`qf~l)j z3xCm$E?gcT8*fV(Q z#kXP!eYzreRHMZO4oyss;F6c?DMbXAmn?+7n2rICbNn{=Nt=-8M^-!4NdED2CX_#D z-%V_(1gF48>||L2s&spcqZAw-J?^*GUKvsnUV4=kgtH3BDJE;f5Bd(fDl-C z*s22=>+CNCf6P*r#6^bh`YKQtR((ll_M8NuV0KgRdr#ZEe0%$)+HT~KriUGq*rF@oX)u*5`)KhYu#b9S#Fi#)Z=tqwSkVG)?`fI1js6}J@?BQ!cGacb zjDKr3;hF3U<@&9F-DJZC)-UA`VMbkhS*{yglnz{*1vd35_T=eH2%Oe~i^)#NWkM^z z>X6A-j)onnP&@1+<6>Mq)Jn>Xvwb{fb@rx&jS4dWC%5+O>(`{;TTxpJvhSfqZ$$2FYqx@L=*cT_V@> zAFM0)_g1>m`?#fRafOxo?p{3`_cev5Tk-;1_B$kv)VzeCKCwI-j25cWWZByTqLpTe zVX~D^#(0kk6U?QUQu1=WFa&Yd=gEFSh7 zc$TWI!uQ5lFOa(PCf_M>QwDDXY+7Z8qk0PlnuFxhc*S^G@Mi8TJ(2=45{(aeGK1Ex zAN(DxWSIxK`{K5hwttC!&#uFjn){(f0)eu^jiIVO1yT{4@pI!goJ_!S@t#}vj8%MNXvP^-XdS3e`hs7(6I8R-%c2#%=nZ5nBABY? zY1<=!z$*u9T)3Q6cjQsR{m#~_-|$G=;2gj9&P%cyDGUg+hW0+GmFzz@G1B0j+;8!X za%~n{`;6WWAm9@2$GogG0*V1zbY=mn!3NiezhpXI%Q43qGXENO%5*YM8XRry;>LA@ zY+p>DngDTaK{7)uV2SocX+3?(bgSv|$^p|TkXK9FGyQ^)!wJRU@}pB#|Cu}aVj-ip zB*mAW|2$p=^sxZ>y0QW1?^G}S#8Tn1;Dt>>Lc{(SKSJi<_1`%W5Xr| z?>B2aq8MqWzPtTk-hKD^=fT%MmAr=%~u5)bnrhyrdTiSHopojC`cGf)xYICdjHt4Lm;C~W8&ia zf#M_vmml5elmT2Qn8&(=3nszRwr9}Xs*iceyI z>Cr80*QPv0o*Q(2mrQ)0XBuggi@7z)D3J>ScO4^IGaXK)(F2G3al(;A!mZXK zI~Af@Js#cD8RpLScYHOdY(WI1-@j$CwB36tjnnO9i(8r!_jaOTD@~L{7iRN*PONza z3kxgwfL%5vwUOq8ZuNKvJw9t0C3Jl$8a{Iu5vKFuV{1ao{CXIl*<|y?+ZD__v#aaM zH)@UUq~nE!?9a10Fo!6E-RUjmr!Ic^9N$L`p;D}C8Pi|-wTBCnZEiL=c{l0^LFpECiF#fn_v!^fo`4W+!E!62{Bqk@N&fNO^@V4rec3idGVW9WYiMz zf^?kO4qbM^6TVdr=9DYc@uiyg0yq(GVoCRNON2hWs}3k-*P=nrg($gy?qw%A2ikzbSi9 zHH{wollJzI%s8JISMeZz>fQ>4^LqhJHycg13%C7a?pIMV5RuCngsPi(+%^TOdMP3X z9}L@en~cU+A3a2jHj?|oe}q@tJn|zRKj6;dd0X?V@@oWszQ|wqCNEC(v>lmVgs-A6 zK86(2Dvvb(bEClj@85N#XNN~1^@j7cGgZ3G7Uv+u3weDim4t_QhyU5+e^Q51k;WbG zYL{Jh;J!xD#&UbdU4I_Bp!)QfK6-zBWM~lKQ26Wv18cgBRx7N`>Y;*LgtFF=g_m8_u{zp~? zF!hSNvUpDhc0sw&gpjh$PpjxA;pAggG(9O{Twf*Fo&!YqtSFjzM(vdqOYrc;?xvnR zmXXfQ1!VXF&j9Iv@cC~1u2x|LBM-End<7L01p6hNKM4xS!cL*GG`@mSM1vT1h6vEZ zJ0*Y_$3=x_?gMbaflUs2Fjm_mTd`^-EHyXGaQ;-Yfx zJkgIhir68wSH4}^;dDT2CvXA(5?1g96srFVn70Zku(L(_H#rYi^DF7)lk`{F7v(Wq z>9Xmwcf)H|+XLAu;*Q^60{7>rqAq-c=@FH7(Y%go6`vZkvMMtV=GF-(`)L=rF(k*h z(ht)UJ5SbSkJR7>K?qd?_hZ}+^Pt(z$g>;f|udEtMpK(D1*2c=7+j^M|hi%|bb1uX>P$?tHGNlgyq{d>s|Ej@kx}RdUZ4 z{n{r5)O?H5O&>&0e9k?Rrr)B&ynPX{B&8pQj)+si7@G?X9h-|YF*$ls0z&YyvDr$a zQ)_-<*A5q|HE$h?CEpgh+_LnlheDr7pV$uCY;3u~uiu4c@{)XJ_J?F&6(}_hqRy!O z&PJihys_lOf;SVqUf1x_S3Bboe1TkpOz6Pi!2*D^~3*7i3+;*`< zpm_nI&>QM+X_)_(x%5LLnK}itY;FmO+%hetBALRNRfE%ZR zT^ylRe*9Eje?w*+#XJ&E->GF7xIr<`PqV81gQ1j;gKbr%424_dNHd8nV{o$0z?19R z+9%F;vRp-VqVC5PLy%kkGEW)nJ`Q_<`NQH1#-EdBBZYQ`bM5??e-IP5N)A zjT798&034?vn9^xOUlremeyubSMQL&P`=?Y?+6;zd2eod#S9!az8|}Cf7`f1LxOc?a89bdkpb~XF zwLWq(s2QUiCO@UJOPHw`6a1n=KdxNhSUS4a)0p^GP&w!%j8ISWg|6{7VM1PpO=(7h zUVh$1g5g%pJYS*LrKBmu=vPHkK`=Kb~ zk*o7|ml2#TN>lLTu5&+Gk3d%ErieRiOs#hGIDLIC$>{#OGNf~x!yV09eRjR1=fzkW zx6B*LG+r%Fnu5%NfSH<0ycDU`w{+gN;dKTpJ08#l2TcZ~qNqYxK|MoBJ*_%*sIYNHX7febhsP6@sfE594XiA?}iTmNNaq~I*;)|SI5l+fa7LlN138iYs zub52HmJ?H&%vJKjtQmQHw5Fyj$T$;~+|Dvsk|EM;ziy(Ym&hlEoA}F!GQ*a+4lp8c zFbwB7zuk;pJZ^+x*`9Ek?r22lw$^3Sr)o%9q~T4LOCyBR%*76av**Lc8~8ufZW3c4 zt|?M?-1vGHWn&q*@#!b}??np_7YUS1AT=8=$FqN);rAg9QKy)AarK)qjN7WI{|-O5%+%ob z+=B%r)i2A+x z>?G#Zcq^Y-)Sjtz=jv_tn91#BJR38_owzroC~kRJV?aK-yju#MnCYS`3+%JH{FPY3 z%6?9m$ss7u#~~vWqj5gc)v|ImKFrXlQGGy4w0IKwDf}g9Vp@M9PozZmzUH;wm&&kn8gfyF;%taKCBxXffYF(Or|;QAPNUA)I|y6HVL|fz8GIQ^vubM&LgG5x5{pppD=4F}douZoy4`&&(Cd-o; zgqUj?eLv?1f?08mlek8|Vzp_z+yNi+DZI7tauY?ZtcM`vED{2!!{#olPz0H9zA>OQ zp$(ivwnYgQf9C�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

    Bg~-rAv*k?uwz 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�v4lx<{=lP+ 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�!1w0hUiz*iv$woi9O$|gr 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 V@4qGSB8CA7JYD@<);T3K0RSO{(bfO} diff --git a/docs/articles/generalizability.png b/docs/articles/generalizability.png deleted file mode 100644 index b476ea71f53f5ad2a38c6612025b0e0d6ab8100b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235076 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

    yihb45HJOp(=aB~e?;cK5 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

  • P5IJy0ckCiTu&*O4Z-Viu_U*Dg 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%0Aw6_lO{B%H%k!2bm{pV^#T# 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 n{8!9=+sNM* - - - - - - - -Articles • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - - - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/articles/learningCurve.png b/docs/articles/learningCurve.png deleted file mode 100644 index 19cd066912434004c95257e4fd2e849ef9bca9f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7694 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 diff --git a/docs/articles/learningCurveBias.png b/docs/articles/learningCurveBias.png deleted file mode 100644 index 3bd9f580aba7bef3782c5ca214609a5ac7b5958a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7619 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 diff --git a/docs/articles/learningCurvePlot.png b/docs/articles/learningCurvePlot.png deleted file mode 100644 index a5e1f9e9684ad71c00ec44a3d8fb4131b1dd8a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9718 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 VncTM&QTF{UUCr|v1!pc|{|%W2*Q)>k diff --git a/docs/articles/learningCurveVariance.png b/docs/articles/learningCurveVariance.png deleted file mode 100644 index 3212e6106c94efde70d1eccace4a5aafe7a35db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7209 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 JYbC#h{2zRpwYvZS diff --git a/docs/articles/popdef1.png b/docs/articles/popdef1.png deleted file mode 100644 index 3d654fe7dd330b08fcfdc8d92151b28e48b664a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138475 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

    Qghw4*UlHL!_TAS1)7| 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 B7v%r| diff --git a/docs/articles/popdef3.png b/docs/articles/popdef3.png deleted file mode 100644 index 34527ef9fe47cbc54f1e8e79a2d2fe59d291ff1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136061 zcmc$GWmqN2mMvbmySsbgPN7w}ySuwv;qDaf?(SaLp>XHmR=B&vqkHDg-0nO5`|;(E zJee7}_l_Nzv16^3gv-lHAi(0nf`EV^e3cYc1Ob6~2LS;qgNFJz(w`O{2?7FJV<93U z|5ZeUSl-dj)WX^X1Vl3YNAf4-#3j`4=kFz)n#9h~T`)5+#9bkb1lB?1Lewne5GcI$ zrM(fPq+k*GaHO!+ka11K`ReNE^y*WP8t6$bb^0Q^uf1d^-EQk%`{Ue+j}tFW`xC3H zUK1cfXJ#-EWwr1i7BBDyrLnyHJe0{XUQl5mP&2)_=5;_)e=SK#5Fz7L}5iA2H2=3 z906>A$*aJ$)C+l}AOJ{jq6WPIDM+DQSWfmYS<$PwAIKd0PVU}8J}9oHRCQd?c4F?r zn#&^=;+7yGmwvwzA6ham6Ef*l^MlO1(oj07~^Iwh2CM(qAV|3NK2zCw_}Tjn`3AjQI%+iELvvIo44o;~0M?Xi#TlIC_7KP0+ZX<0Gkzt42loO>rryNy2U-x`-(gzZ=Fe zrx?Z=utB7I`j>hh*8VS+*j@D0vfuPLry8aFqpweHEg953MF%(1CNce{# z>VvT3KL3V<6v~r_NB>0e#aj}-DwsnAQl3Q_ks#|u z0eeGM2ei57mH1ty)1nqoo^g5Z0N~leQ~rU6^Q5arSB+)rw&5Xd!)$ zV=889V%m1jH(zAV;DG!f>7emA>e%uK>Zp3YYSE`qV#?@%;_!6(c<#B>E|;jNN32J~ zZ$RkRcZ)b1dAlh)Nfu`oY0gTHPOBhxL+m2#)6eZT@OUfOR5)tb8?62^)-vvt&(fZl z`j|kbO{P-aDYI`JE}zHQsyGSQ3eq4`cT?Fjx^zoBm|eFfg0tXyGFDPc(up|ytVzta z%;JrvEiV^lfC)Al1|EwMhPyURKg$P?qMO3m7d?A!!STvva>p?e7 z>U3~*eCrSh;Uf!D7;ZIUJGy>%l6H=CWqVqAQF$(U#XbWcDlaXr2OplE&u&hQ%0DlS@$9wcWNq;D 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%0AV3+wtM#S4SYTYAJM=1l&beSA_ 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

    }E#1(p$YMAWY?2uuC< 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%0DP_XB*I$dS)~q;AH1qRdg$Vsyj=cEJO#_dt^C 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

    Fm(}8kKn=HZ?Yx2Kl?96Q?C)&WwzXjAUGK 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 tH%E%>2g;R+!8? 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 diff --git a/docs/articles/predictionDistribution.png b/docs/articles/predictionDistribution.png deleted file mode 100644 index 87bafc361706c1696f1f40fcc312c759136feca7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145317 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

    ?jfk2&IMBIBNYom4HYMz1(- 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%0D8C3&95@L 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

    )Ht5x1*?mM2H{99z$kUVTS! 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ௗ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 z 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%0AVI$Nm5r=fqeA>(`qi`X*LpX} zo_y>7&tslsJm_Br>U%ya*U?ggl*qM9t>=#`e^l>+<=?ET`94li^#{mM4IyVm@l=d0 z8}O2J%<@y&E-LM9?*F@}3@5XDp0pDZu~zWuHMwdr==;T;#M?9}$Kbs$=@+pOMgaK- ziMetESrgyC|1)3tpupx(KFK{y3wNIJDRsf1=xU!c)-L7^h>OxYxiu*aTDl!9t4T*o z;=SPlpUzTLJ1l-SWHmnyl2V06TnChi5q`oFEU$2|IWc+xm@BfBut73ZtY=P~=+Kyj zu|Ln*<^rD|Tx3U){ErQO;!&U zX!5Dz>vrK1i$z_c=-XOG9Za^#M5-&@-)j$UhE^@CH0X^$88rVxz-V(WN?oSqgC)-P zd|nX;CKJ7nmMe+*rw|PLpJUl9WIoPVOaHaN3Fk(8q+TCzERXoIQ64Visw>1TjD@~# zjDB1_avWM2t}CEvf7D#`0SnN-Qfc{&21!TzW%={Xp};ut{U{EDDbP~Zg?f3>5R;lb zDW7UwfkIiz&UoNh3DU~q8Q?{}Btt%7SFlr90Y&h86qs#o;!tVoNtLB2-#>ZsgZ(UU zDwe^`r|_E?EFEE+t<>Q;QJfH8N=6InMA^`fX2^X!p1Zf&fyk~irNDR>RYcu?xO?7Q zCs|WtD*#mA60MQpSzF-SdOMwW&Z*{k)m&ZcI6XSh0G<$PG5+(|>sI9EykVde&#tj? z(f{K6Bed=b@Yf+pC&5c1c7u7`)F;rb?o!*KAwkLMcT<|wwF{&!nkTU}!u_Ld)vJJ0 zE?6@oIe18S^im}LYkXB!P(3Y?Gng4FTx9)Z&`6y6Er1-3W?&qwmg*)y)8bcUBNVJN zpx$+MN$Ka5`?BEVD^ZC3oM^aIZFCK7WpgCbH=nf*f7bL}BNkPT;0}aMM)*OCp=S2Y z>yS2@X)GA@_v=ng*zXYCsAwu#;fbnCC8{M=2KZnU}kvOb@;|Qr%7JE95$Xg{0;i%$SF-9nVYGo8}rQ;j*zh;=<+tjjt(G*)X3m_ z)p13MiG6q+jCX3J!NmX5TV=e2@hL4aRMzGoFCWZS_ex-67)>oyvv-QkW|jPDXp|e? z=$x6xdKTd=pn^PlC*$u~oX>VRb!hK>DqqQU`7s<;6SNpv1FMr?gM@6F5sM?1L@jIU z`vy+^wXWfBol;!I$Z`i*?3`F2oPw^K=;Q2Yg8GHNdH|S;FK06=W;G%Fd98 z`MQwz1XcFOpFfl35;{=a+fo6{bX9KeB{b=%&u#NLzxvo)nyRZ7j7qvuO!{L3@IG5L zIIhZpUjZ$-pAQelmhJRm(k+eEZ{#-F(mLk7A+H4rjAwj`Vx%sx1(8&4OShA)9&(U! z5nDN<+etE-v-tsLZaB9)?L}7sn6hBb}({s(<^@xiO1gyJG0*GDnpc*6mlq{SRli&51^J zQeRbT4_&i|F$EbmN`valW`?x%*xkPeBm3Gng>)(! zw;+R7_lV@F@^9K09S$ojA>%0ldt&#~?t>|xlj~VutZ7AKuHQ$p^p6ccwr&nY{y8RVvtB+(ffqHdDe}UKHfU&#|n)o-3@xy42VuMMQB){ z4MV8mV}qCPb*4ZTg0DD`DGTY5=_(||g5b+o`UHA&&f%4#1H4K%6Gxqeys4f2B%w7w zDCj0g-A<5Pr|c?-m-lxgqG`7!KfBvg99~8`aO$`nTo;AD+?4zuqLXKRRVmQTSO#L8 zLhzfWj4brxdZnIV4DbB{n9@f&kFUDB4?7T(EWze&EFG?2IZBK3g*+OXR4ERVp!HD5 zb9V33UiUhtm$v~WcB>zq5w%qt9a2f6Srw~LTn@ybcMt+lRvo$b=6i+F)e2L2I)My=1f zSQly^;MUWP*cS)Wzw}#GYkyH|N&PTO9#x#Ly3v?oDG%>Mc2GTN8eLbIV?bR-G^kQ) zzNHr7&LA7kM{R4T33mY1S`ay${pdMOdV2Pg6*lX4h{P@PL$nLb9I819Ma3+f%_oB{ zCsRz89v=0*%ab2yqhNok;uTQHRO~`~EUBHaFs&q}P(tZ9UG{gD*^^P9lEGNhJBt$~ zUB01M;%h_Zb8Br4pUT9nH04{#Lb82o&21(%2ZiYz#}G*`2~u-_Bi4Flv$5bQ``Mu- zq?6zzj+1AbKs!M@zsz!Vt+@jTy;VdIt85$ah4_c(Zc+9n&Am__{zw?69}VVcAG)U4 z*rDM(Stgwk!=pyih8UNaXyx#~Uwn`oDeT!Z2)Bo7Ns8^_3obIl_H-Gmc(zQ`rZH>o zT@ycZ2~2lfv<GLEwa~gtClX2Zuyy{{7RF zZ?Rq4;0nVc8X+F+wq=7}Ce)bL3tUcz8&}s`TLl<$FBIs)i1!gm=N+s5PvR$Q7J?k<54byxl-YC!M z6;4-c&0Q*)!DzPaH?1Nf#aKOtOP#k%n)+t@V4sN;pl;6Gm0pkzv|Q;+r&YBMx|e=k z82PvR%BvkK-DGXA*w%BN(aD0 zpyZV;af(B?GZ&+ot>Pf`ZPq=CgQD=6GD%5geIHFzB-z}Ebyd`)$8Ai02BWp|Sn&+Y z&Ty&DBNbd|{sM+U$VN=f@ch}czV0z>kvU;)LUOhI?x6)X8I-*psghZuiykDJ()2zL zhS8u5{(Y_t{zF`t8KZb@q~n-1_3PShls`zQFCk-}c5*cV0gmjCAAe%uLIH-AV?j4= zs!RoQje1|NNjeg!mU_mgbiVz^I~3b;!F7AbegKkYZ!qr3@-HzkT&=K107#t#9$hXG z1Y9wjBWaR|!=E4Nmi3|1SI(Dx&M`zi4dDNS-IrP{%*$L?Zbp>x$|^%kmQl?+-zXlvw=8lwB}BL6oFfJJ{a z!iLyQKp_C9tJVoG;=25sSg}#urqTey8O@RpN!mD zq__ZY79r9ii1to6M>{m*6GRl6Jv^@RUUFVqg8`}Uoy2CxgLcn!H_3UMX3>#HJ9j#p zE3ScrkRS04)+Koc&7(tYmI#YXTrry{cY6m)!?~H0qH9a(|7j|~=|PdN_LQ*>V|#E& zzg-TTkOVVfRIf@Yvi9Zkh;4K=VR)nMzEVoh7A$E@Gm`6wYbEKQ2$lj4c;jb*Ihnl@ zSh6iRkqrUEjhH$?tJ}G)05x)(>&%XQDlPZ-jhb|>1kmAFsGl8AZ~TC7^C$`m(z+DGX*gzj2O) z!3Mc2g3x$I8k0l$TxFbSS(c5y=l&ebm#QiLDfCL8=cB9|S38ZE84uh|tL5+U9ZXr3u_@Y@5V$F7G>NJl5V z@n;_qz^D~rwp!wMU$k#!a1eQ7KP2GyvjRnxDJ;N~fo&`Nz4J_vxvgulES~ zxX=Bt&xn>~eIc&x>F3k%$Ylg;aRy&v@A*-F!u?tGiZAn3S$i4-(TjxK-=c-qy?sb2 zu2LQOnC{njsqU1}HyTALjbs*{J#Yx=m{hmgE5rFB zqNA^((tG0j{?SdDskimeVzr3S^#I&IuCe8Sf)O-8Xm=5z@NRwC93=N%#`pFzw6YO& zbNgH<`zUEjg{PR?)5u)io|wdP?;LkerR5q6Uyf)E@69l4=7#^+)9ur)vuG+h?Pd%) zNR#eo+3miCLemcEDs0?_xX52}3yNdq10nOl2~?~1db~a+LQDqiI<7zY@K;Zsf6S#G zb=sqJC>Ofrj5J0u%v5`BJLP)owu~MsPmyUsRjM~TzD&ke{AOrRgB>9Agg4*DQ?LQ$ zsSx+&q2F|&TCu%A0mDccQ?=^`R#p2?!KV_?z1$itUb;Y4AyiB`8Y7Z71fm?4Tv@sv zr-XPNgKhpfK;NNBXzH&Cg(jaIKu*->BQkL2@I<>2lrXu2>2qmIJe-dTO{S>Pv}r|2 zSMH#;nRV;fjaL71wAdmSx}}ic5_VLqL3SNld2H#69)41@FR=1|)4eh`~FvB(}voOdl;k)g0eG6O7Pm+W03IYapknslid!FcR#Jq0_c{m8 zEH>DDu+gm>9E{|vFCb_1OO*LX=UgNNpDY`LcvdYoa?CFhy{L+_-{3D>f7%DP=D0!t zt$JHW+lzlScfaOo>^zpHvqbVJQ#9D7;K+pNaKY>k!#>eF$mn{lkWB>0*P9|S`67Z> zrNh_YEe2NaMIDjebfU=ku%ve35n(gC zlMjX^tQ0GJMsF!RPUtd!&GyV_j}ttvsSP+qXd!)Uc>UAiI+ixtbtn+=yOkR}{OB?> zac5xvBJU3c+lOXr$l)!m8jr>i`)2K1|KTVs)w(+c!I3x9am1HWVpBEglPv~CZNu(I zI|Y?#`rTD2#cA$mr`rMltp+LKJD`C?F_y60>$IlGGY{g1=<*Ngf8=h+BEEi601n;i zN{;mxwaRlqKGN5(6z6Gop{5LZ-JPA1Vln4y#r6AwR|zJGV`qRHWq-}mqmk5SYCG3* zgzWQ`W%YE>lK?_K?fO2UPDfXTH2%CmEXHzrGsb0r{GVW~ZA{4xFaNfX<@5aV$yIA^ z!O03Cn<>bsU2{5O?8Ham>q(=BHjo<@7NR646y5dBBpuxB@y~Fq=H>SM+>CQ~R1y5AiIPLh6-( z_nE8$kR!U!A{Yeet}!q!VBd z3SJsW>tSzGPLf^YZG1R$+Cg5|eT1`{Qt`|8`SkcD;;z%!rG0X!yMF$=UeoqYVvR9k z1y~wh4fHK~Hjtj%r?YPu0}I1ucAj@hL)lcV$KGi2Bx}u?I(Q2D$y&Y>q?S!gpCo>fSy4LKP_0 zx@|wdUhf&kvE6M*8?M*bLtcBG-DB3gCKF3YU&eENE9M4x3al|sLzvo*Raw)NGiuu9 zCYk|JUB=K@poI`P-m}0n#U{BU(AeNKv;3)0HuWD|fcicawjfh(xTM`36DiW#rP zoVJkllaK}CCp}2ubulk4cW7~Oj%NOc36*Tt+4;89KF4mi`3y>{>)Z!Z`*?oBdbahN z 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�Sc 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 diff --git a/docs/articles/shinyroc.png b/docs/articles/shinyroc.png deleted file mode 100644 index 579fab31f3b9c06810c60c61db1e6e7c2216877d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39187 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

    + + \newpage + 3)
    -
    Specify the trainings settigns
    -
    ![](atlasplp3.png)
    -
    - + +
    Specify the trainings settigns
    + +
    ![](atlasplp3.webp)
    + + + 4)
    -
    Specify the execution settings
    -
    ![](atlasplp4.png)
    -
    - + +
    Specify the execution settings
    + +
    ![](atlasplp4.web)
    + + +] \newpage -ATLAS can build a R package for you that will execute the full study against you CDM. -Below the steps are explained how to do this in ATLAS. -1)
    -
    Under utilities you can find download. Click on the button to review the full study specification
    -
    ![R package download functionality in ATLAS](atlasdownload1.png)
    -
    - -2)
    -
    You now have to review that you indeed want to run all these analyses (cartesian product of all the settings for each T and O combination.
    -
    ![R package download functionality in ATLAS](atlasdownload2.png)
    -
    - -3) If you agree, you give the package a name, and download the package as a zipfile. +ATLAS can build a R package for you that will execute the full study against you CDM. Below the steps are explained how to do this in ATLAS. + +1)
    + +
    Under utilities you can find download. Click on the button to review the full study specification
    -4) By opening the R package in R studio and building the package you can run the study using the `execute` function. Theres is also an example CodeToRun.R script available in the extras folder of the package with extra instructions. +
    + + ![R package download functionality in ATLAS](atlasdownload1.webp) + +
    + +
    + +2)
    + +
    You now have to review that you indeed want to run all these analyses (cartesian product of all the settings for each T and O combination.
    + +
    + + ![R package download functionality in ATLAS](atlasdownload2.webp) + +
    + +
    +3) If you agree, you give the package a name, and download the package as a zipfile. +4) By opening the R package in R studio and building the package you can run the study using the `execute` function. Theres is also an example CodeToRun.R script available in the extras folder of the package with extra instructions. # Internal validation @@ -1012,39 +1027,60 @@ Once we execute the study, the runPlp() function returns the trained model and t You can interactively view the results by running: `viewPlp(runPlp=lrResults)`. This will generate a Shiny App in your browser in which you can view all performance measures created by the framework as shown in the figure below. -
    ![Summary of all the performance measures of the analyses](shinysummary.png)
    - - Furthermore, many interactive plots are available in the Shiny App, for example the ROC curve in which you can move over the plot to see the threshold and the corresponding sensitivity and specificity values. -
    ![Example of the interactive ROC curve](shinyroc.png)
    - - To generate and save all the evaluation plots to a folder run the following code: - +
    + +![Summary of all the performance measures of the analyses](shinysummary.webp) + +
    + +Furthermore, many interactive plots are available in the Shiny App, for example the ROC curve in which you can move over the plot to see the threshold and the corresponding sensitivity and specificity values. + +
    + +![Example of the interactive ROC curve](shinyroc.webp) + +
    + +To generate and save all the evaluation plots to a folder run the following code: + ```{r tidy=TRUE,eval=FALSE} plotPlp(lrResults, dirPath=getwd()) ``` + The plots are described in more detail in the next sections. \newpage + ## Discrimination -The Receiver Operating Characteristics (ROC) plot shows the sensitivity against 1-specificity on the test set. The plot illustrates how well the model is able to discriminate between the people with the outcome and those without. The dashed diagonal line is the performance of a model that randomly assigns predictions. The higher the area under the ROC plot the better the discrimination of the model. The plot is created by changing the probability threshold to assign the positive class. +The Receiver Operating Characteristics (ROC) plot shows the sensitivity against 1-specificity on the test set. The plot illustrates how well the model is able to discriminate between the people with the outcome and those without. The dashed diagonal line is the performance of a model that randomly assigns predictions. The higher the area under the ROC plot the better the discrimination of the model. The plot is created by changing the probability threshold to assign the positive class. -
    ![Receiver Operating Characteristic Plot](sparseRoc.png)
    - - \newpage -## Calibration +
    + +![Receiver Operating Characteristic Plot](sparseRoc.webp) + +
    + +\newpage + +\## Calibration The calibration plot shows how close the predicted risk is to the observed risk. The diagonal dashed line thus indicates a perfectly calibrated model. The ten (or fewer) dots represent the mean predicted values for each quantile plotted against the observed fraction of people in that quantile who had the outcome (observed fraction). The straight black line is the linear regression using these 10 plotted quantile mean predicted vs observed fraction points. The straight vertical lines represented the 95% lower and upper confidence intervals of the slope of the fitted line. -
    ![Calibration Plot](sparseCalibration.png)
    - +
    + +![Calibration Plot](sparseCalibration.webp) + +
    + \newpage + ## Smooth Calibration Similar to the traditional calibration shown above the Smooth Calibration plot shows the relationship between predicted and observed risk. the major difference is that the smooth fit allows for a more fine grained examination of this. Whereas the traditional plot will be heavily influenced by the areas with the highest density of data the smooth plot will provide the same information for this region as well as a more accurate interpretation of areas with lower density. the plot also contains information on the distribution of the outcomes relative to predicted risk. However, the increased information gain comes at a computational cost. It is recommended to use the traditional plot for examination and then to produce the smooth plot for final versions. To create the smooth calibarion plot you have to run the follow command: - + ```{r tidy=TRUE,eval=FALSE} plotSmoothCalibration(lrResults) ``` @@ -1053,76 +1089,115 @@ See the help function for more information, on how to set the smoothing method e The example below is from another study that better demonstrates the impact of using a smooth calibration plot. The default line fit would not highlight the miss-calibration at the lower predicted probability levels that well. -
    ![Smooth Calibration plot](smoothCalibration.jpeg)
    - - \newpage -## Preference distribution +
    + +![Smooth Calibration plot](smoothCalibration.jpeg) + +
    + +\newpage + +\## Preference distribution The preference distribution plots are the preference score distributions corresponding to i) people in the test set with the outcome (red) and ii) people in the test set without the outcome (blue). -
    ![Preference Plot](preferencePDF.png)
    - - \newpage -## Predicted probability distribution +
    + +![Preference Plot](preferencePDF.webp) + +
    + +\newpage + +\## Predicted probability distribution -The prediction distribution box plots are for the predicted risks of the people in the test set with the outcome (class 1: blue) and without the outcome (class 0: red). +The prediction distribution box plots are for the predicted risks of the people in the test set with the outcome (class 1: blue) and without the outcome (class 0: red). The box plots in the Figure show that the predicted probability of the outcome is indeed higher for those with the outcome but there is also overlap between the two distribution which lead to an imperfect discrimination. -
    ![Prediction Distribution Box Plot](predictionDistribution.png)
    - - \newpage -## Test-Train similarity +
    + +![Prediction Distribution Box Plot](predictionDistribution.wwebp) + +
    + +\newpage + +\## Test-Train similarity The test-train similarity is assessed by plotting the mean covariate values in the train set against those in the test set for people with and without the outcome. The results for our example of look very promising since the mean values of the covariates are on the diagonal. -
    ![Similarity plots of train and test set](generalizability.png)
    - - \newpage -## Variable scatter plot +
    + +![Similarity plots of train and test set](generalizability.webp) + +
    + +\newpage + +\## Variable scatter plot The variable scatter plot shows the mean covariate value for the people with the outcome against the mean covariate value for the people without the outcome. The color of the dots corresponds to the inclusion (green) or exclusion in the model (blue), respectively. It is highly recommended to use the Shiny App since this allows you to hoover over a covariate to show more details (name, value etc). -The plot shows that the mean of most of the covariates is higher for subjects with the outcome compared to those without. +The plot shows that the mean of most of the covariates is higher for subjects with the outcome compared to those without. -
    ![Variabel scatter Plot](variableScatterplot.png)
    - - \newpage -## Precision recall +
    + +![Variabel scatter Plot](variableScatterplot.webp) + +
    + +\newpage + +\## Precision recall Precision (P) is defined as the number of true positives (Tp) over the number of true positives plus the number of false positives (Fp). ```{r tidy=TRUE,eval=FALSE} P <- Tp/(Tp+Fp) ``` + Recall (R) is defined as the number of true positives (Tp) over the number of true positives plus the number of false negatives (Fn). + ```{r tidy=TRUE,eval=FALSE} R <- Tp/(Tp + Fn) ``` + These quantities are also related to the (F1) score, which is defined as the harmonic mean of precision and recall. + ```{r tidy=TRUE,eval=FALSE} F1 <- 2*P*R/(P+R) ``` -Note that the precision can either decrease or increase if the threshold is lowered. Lowering the threshold of a classifier may increase the denominator, by increasing the number of results returned. If the threshold was previously set too high, the new results may all be true positives, which will increase precision. If the previous threshold was about right or too low, further lowering the threshold will introduce false positives, decreasing precision. + +Note that the precision can either decrease or increase if the threshold is lowered. Lowering the threshold of a classifier may increase the denominator, by increasing the number of results returned. If the threshold was previously set too high, the new results may all be true positives, which will increase precision. If the previous threshold was about right or too low, further lowering the threshold will introduce false positives, decreasing precision. For Recall the denominator does not depend on the classifier threshold (Tp+Fn is a constant). This means that lowering the classifier threshold may increase recall, by increasing the number of true positive results. It is also possible that lowering the threshold may leave recall unchanged, while the precision fluctuates. -
    ![Precision Recall Plot](precisionRecall.png)
    - - \newpage -## Demographic summary +
    + +![Precision Recall Plot](precisionRecall.webp) + +
    + +\newpage + +\## Demographic summary This plot shows for females and males the expected and observed risk in different age groups together with a confidence area. The results show that our model is well calibrated across gender and age groups. -
    ![Demographic Summary Plot](demographicSummary.png)
    - - - \newpage -# External validation +
    + +![Demographic Summary Plot](demographicSummary.webp) + +
    + +\newpage + +\# External validation We recommend to always perform external validation, i.e. apply the final model on as much new datasets as feasible and evaluate its performance. @@ -1146,30 +1221,29 @@ externalValidateDbPlp( ``` -This will extract the new plpData from the specified schemas and cohort tables. It will then apply the same population settings and the trained plp model. Finally, it will evaluate the performance and return the standard output as `validation$performanceEvaluation` and it will also return the prediction on the population as `validation$prediction`. They can be inserted into the shiny app for viewing the model and validation by running: `viewPlp(runPlp=plpResult, validatePlp=validation )`. - +This will extract the new plpData from the specified schemas and cohort tables. It will then apply the same population settings and the trained plp model. Finally, it will evaluate the performance and return the standard output as `validation$performanceEvaluation` and it will also return the prediction on the population as `validation$prediction`. They can be inserted into the shiny app for viewing the model and validation by running: `viewPlp(runPlp=plpResult, validatePlp=validation )`. \newpage + # Other functionality The package has much more functionality than described in this vignette and contributions have been made my many persons in the OHDSI community. The table below provides an overview: - - Functionality | Description | Vignette ---------------- | --------------------------------------------- | --------------- -Builing Multiple Models | This vignette describes how you can run multiple models automatically | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingMultiplePredictiveModels.pdf) -Custom Models | This vignette describes how you can add your own custom algorithms in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomModels.pdf) -Custom Splitting Functions | This vignette describes how you can add your own custom training/validation/testing splitting functions in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomSplitting.pdf) -Custom Sampling Functions | This vignette describes how you can add your own custom sampling functions in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomSamples.pdf) -Custom Feature Engineering/Selection | This vignette describes how you can add your own custom feature engineering and selection functions in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomFeatureEngineering.pdf) -Ensemble models | This vignette describes how you can use the framework to build ensemble models, i.e combine multiple models in a super learner | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingEnsembleModels.pdf) -Learning curves | Learning curves assess the effect of training set size on model performance by training a sequence of prediction models on successively larger subsets of the training set. A learning curve plot can also help in diagnosing a bias or variance problem as explained below. | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/GeneratingLearningCurves.pdf) +| Functionality | Description | Vignette | +|-----------------|--------------------------------------|-----------------| +| Builing Multiple Models | This vignette describes how you can run multiple models automatically | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingMultiplePredictiveModels.pdf) | +| Custom Models | This vignette describes how you can add your own custom algorithms in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomModels.pdf) | +| Custom Splitting Functions | This vignette describes how you can add your own custom training/validation/testing splitting functions in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomSplitting.pdf) | +| Custom Sampling Functions | This vignette describes how you can add your own custom sampling functions in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomSamples.pdf) | +| Custom Feature Engineering/Selection | This vignette describes how you can add your own custom feature engineering and selection functions in the framework | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomFeatureEngineering.pdf) | +| Ensemble models | This vignette describes how you can use the framework to build ensemble models, i.e combine multiple models in a super learner | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingEnsembleModels.pdf) | +| Learning curves | Learning curves assess the effect of training set size on model performance by training a sequence of prediction models on successively larger subsets of the training set. A learning curve plot can also help in diagnosing a bias or variance problem as explained below. | [`Vignette`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/GeneratingLearningCurves.pdf) | # Demos We have added several demos in the package that run on simulated data: - -``` {r eval=FALSE} + +```{r eval=FALSE} # Show all demos in our package: demo(package = "PatientLevelPrediction") @@ -1194,47 +1268,73 @@ citation("Cyclops") ``` **Please reference this paper if you use the PLP Package in your work:** - - [Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) + +[Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) This work is supported in part through the National Science Foundation grant IIS 1251151. \newpage -# Appendix 1: Study population settings details {-} +# Appendix 1: Study population settings details {.unnumbered} In the figures below the effect is shown of the removeSubjectsWithPriorOutcome, requireTimAtRisk, and includeAllOutcomes booleans on the final study population. We start with a Target Cohort with firstExposureOnly = false and we require a washout period = 1095. We then subset the target cohort based on additional constraints. The final study population in the Venn diagrams below are colored green. 1)
    -
    Require minimum time-at-risk for all person in the target cohort
    -
    ![](popdef1.png)
    -
    - -2)
    -
    Require minumum time-at-risk for target cohort, except for persons with outcomes during time-at-risk.
    -
    ![](popdef2.png)
    -
    - - \newpage -3)
    -
    Include all persons in the target cohort exclude persons with prior outcomes
    -
    ![](popdef3.png)
    -
    - -4)
    -
    Require minimum time-at-risk for target cohort, except for persons with outcomes during time-at-risk, exclude persons with prior outcomes
    -
    ![](popdef4.png)
    -
    - - \newpage -5)
    -
    Include all persons in target cohort exclude persons with prior outcomes
    -
    ![](popdef5.png)
    -
    - -6)
    -
    Include all persons in target cohort
    -
    ![](popdef6.png)
    -
    - - + +
    Require minimum time-at-risk for all person in the target cohort
    + +
    ![](popdef1.webp)
    + + + +2)
    + +
    Require minumum time-at-risk for target cohort, except for persons with outcomes during time-at-risk.
    + +
    ![](popdef2.webp)
    + +
    + +```{=tex} +\newpage +3 +``` +) + +
    + +
    Include all persons in the target cohort exclude persons with prior outcomes
    + +
    ![](popdef3.webp)
    + +
    + +4)
    + +
    Require minimum time-at-risk for target cohort, except for persons with outcomes during time-at-risk, exclude persons with prior outcomes
    + +
    ![](popdef4.webp)
    + +
    + +```{=tex} +\newpage +5 +``` +) + +
    + +
    Include all persons in target cohort exclude persons with prior outcomes
    + +
    ![](popdef5.webp)
    + +
    + +6)
    + +
    Include all persons in target cohort
    + +
    ![](popdef6.webp)
    + +
    diff --git a/vignettes/ConstrainedPredictors.Rmd b/vignettes/ConstrainedPredictors.Rmd index 8c1daadec..226bbca06 100644 --- a/vignettes/ConstrainedPredictors.Rmd +++ b/vignettes/ConstrainedPredictors.Rmd @@ -23,24 +23,25 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` ## Constrained Predictors - ### How to use the PhenotypeLibrary R package + Here we provide a set of phenotypes that can be used as predictors in prediction models or best practice research. -These phenotypes can be extracted from the PhenotypeLibrary R package. To install the R package run: +These phenotypes can be extracted from the PhenotypeLibrary R package. To install the R package run: ```{r, echo = TRUE, message = FALSE, warning = FALSE, tidy = FALSE, eval=FALSE} remotes::install_github('ohdsi/PhenotypeLibrary') ``` - To extract the cohort definition for Alcoholism with an id of 1165, just run: ```{r echo = TRUE, message = FALSE, warning = FALSE, tidy = FALSE, eval = FALSE} @@ -55,829 +56,70 @@ phenotypeDefinitions <- PhenotypeLibrary::getPlCohortDefinitionSet(1152:1215) ### The full set of predictor phenotypes - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Phenotype Name - -Disorder classification - -OHDSI Phenotype library ID -
    -Alcoholism - -Behavioral - -1165 -
    -Smoking - -Behavioral - -1166 -
    -Anemia - -Blood - -1188 -
    -Osteoarthritis - -Bone - -1184 -
    -Osteoporosis - -Bone - -1185 -
    -Cancer - -Cancer - -1215 -
    -Atrial fibrillation - -Cardiovascular - -1160 -
    -Congestive heart failure - -Cardiovascular - -1154 -
    -Coronary artery disease - -Cardiovascular - -1162 -
    -Heart valve disorder - -Cardiovascular - -1172 -
    -Hyperlipidemia - -Cardiovascular - -1170 -
    -Hypertension - -Cardiovascular - -1198 -
    -Angina - -Cardiovascular - -1159 -
    -Skin Ulcer - -Debility - -1168 -
    -Diabetes type 1 - -Endocrine - -1193 -
    -Diabetes type 2 - -Endocrine - -1194 -
    -Hypothyroidism - -Endocrine - -1171 -
    -Obesity - -Endocrine - -1179 -
    -Gastroesophageal reflux disease (GERD) - -GI - -1178 -
    -Gastrointestinal (GI) bleed - -GI - -1197 -
    -Inflammatory bowel disorder (IBD) - -GI/Rheumatology - -1180 -
    -Hormonal contraceptives - -Gynecologic - -1190 -
    -Antibiotics Aminoglycosides - -Infection - -1201 -
    -Antibiotics Carbapenems - -Infection - -1202 -
    -Antibiotics Cephalosporins - -Infection - -1203 -
    -Antibiotics Fluoroquinolones - -Infection - -1204 -
    -Antibiotics Glycopeptides and lipoglycopeptides - -Infection - -1205 -
    -Antibiotics Macrolides - -Infection - -1206 -
    -Antibiotics Monobactams - -Infection - -1207 -
    -Antibiotics Oxazolidinones - -Infection - -1208 -
    -Antibiotics Penicillins - -Infection - -1209 -
    -Antibiotics Polypeptides - -Infection - -1210 -
    -Antibiotics Rifamycins - -Infection - -1211 -
    -Antibiotics Sulfonamides - -Infection - -1212 -
    -Antibiotics Streptogramins - -Infection - -1213 -
    -Antibiotics Tetracyclines - -Infection - -1214 -
    -Pneumonia - -Infection/Respiratory - -1199 -
    -Sepsis - -Infection - -1176 -
    -Urinary tract infection (UTI) - -Infection - -1186 -
    -Hepatitis - -Liver - -1169 -
    -Anxiety - -Mood - -1189 -
    -Depression (MDD) - -Mood - -1161 -
    -Psychotic disorder - -Mood - -1175 -
    -Antiepileptics (pain) - -Neurology/Pain - -1183 -
    -Seizure - -Neurology - -1153 -
    -Hemorrhagic stroke - -Neurology/Vascular - -1156 -
    -Non-hemorrhagic stroke - -Neurology/Vascular - -1155 -
    -Acetaminophen prescription - -Pain/Infection - -1187 -
    -Low back pain - -Pain - -1173 -
    -Neuropathy - -Pain/Neurology - -1174 -
    -Opioids - -Pain - -1182 -
    -Acute kidney injury - -Kidney - -1163 -
    -Chronic kidney disease - -Kidney - -1191 -
    -Asthma - -Respiratory - -1164 -
    -Chronic obstructive pulmonary disorder (COPD) - -Respiratory - -1192 -
    -Dyspnea - -Respiratory - -1195 -
    -Respiratory failure - -Respiratory - -1177 -
    -Sleep apnea - -Respiratory - -1167 -
    -Rheumatoid arthritis - -Rheumatology - -1200 -
    -Steroids - -Rheumatology/Pain/Pulmonary - -1181 -
    -Peripheral vascular disease - -Vascular - -1157 -
    -Aspirin - -Vascular - -1158 -
    -Deep vein thrombosis (DVT) - -Vascular - -1152 -
    -Edema - -Vascular - -1196 -
    -Inpatient visit - -NA - -NA -
    - \ No newline at end of file +| Phenotype Name | Disorder classification | OHDSI Phenotype library ID | +|--------------------------------|--------------------|-------------------| +| Alcoholism | Behavioral | 1165 | +| Smoking | Behavioral | 1166 | +| Anemia | Blood | 1188 | +| Osteoarthritis | Bone | 1184 | +| Osteoporosis | Bone | 1185 | +| Cancer | Cancer | 1215 | +| Atrial fibrillation | Cardiovascular | 1160 | +| Congestive heart failure | Cardiovascular | 1154 | +| Coronary artery disease | Cardiovascular | 1162 | +| Heart valve disorder | Cardiovascular | 1172 | +| Hyperlipidemia | Cardiovascular | 1170 | +| Hypertension | Cardiovascular | 1198 | +| Angina | Cardiovascular | 1159 | +| Skin Ulcer | Debility | 1168 | +| Diabetes type 1 | Endocrine | 1193 | +| Diabetes type 2 | Endocrine | 1194 | +| Hypothyroidism | Endocrine | 1171 | +| Obesity | Endocrine | 1179 | +| Gastroesophageal reflux disease (GERD) | GI | 1178 | +| Gastrointestinal (GI) bleed | GI | 1197 | +| Inflammatory bowel disorder (IBD) | GI/Rheumatology | 1180 | +| Hormonal contraceptives | Gynecologic | 1190 | +| Antibiotics Aminoglycosides | Infection | 1201 | +| Antibiotics Carbapenems | Infection | 1202 | +| Antibiotics Cephalosporins | Infection | 1203 | +| Antibiotics Fluoroquinolones | Infection | 1204 | +| Antibiotics Glycopeptides and lipoglycopeptides | Infection | 1205 | +| Antibiotics Macrolides | Infection | 1206 | +| Antibiotics Monobactams | Infection | 1207 | +| Antibiotics Oxazolidinones | Infection | 1208 | +| Antibiotics Penicillins | Infection | 1209 | +| Antibiotics Polypeptides | Infection | 1210 | +| Antibiotics Rifamycins | Infection | 1211 | +| Antibiotics Sulfonamides | Infection | 1212 | +| Antibiotics Streptogramins | Infection | 1213 | +| Antibiotics Tetracyclines | Infection | 1214 | +| Pneumonia | Infection/Respiratory | 1199 | +| Sepsis | Infection | 1176 | +| Urinary tract infection (UTI) | Infection | 1186 | +| Hepatitis | Liver | 1169 | +| Anxiety | Mood | 1189 | +| Depression (MDD) | Mood | 1161 | +| Psychotic disorder | Mood | 1175 | +| Antiepileptics (pain) | Neurology/Pain | 1183 | +| Seizure | Neurology | 1153 | +| Hemorrhagic stroke | Neurology/Vascular | 1156 | +| Non-hemorrhagic stroke | Neurology/Vascular | 1155 | +| Acetaminophen prescription | Pain/Infection | 1187 | +| Low back pain | Pain | 1173 | +| Neuropathy | Pain/Neurology | 1174 | +| Opioids | Pain | 1182 | +| Acute kidney injury | Kidney | 1163 | +| Chronic kidney disease | Kidney | 1191 | +| Asthma | Respiratory | 1164 | +| Chronic obstructive pulmonary disorder (COPD) | Respiratory | 1192 | +| Dyspnea | Respiratory | 1195 | +| Respiratory failure | Respiratory | 1177 | +| Sleep apnea | Respiratory | 1167 | +| Rheumatoid arthritis | Rheumatology | 1200 | +| Steroids | Rheumatology/Pain/Pulmonary | 1181 | +| Peripheral vascular disease | Vascular | 1157 | +| Aspirin | Vascular | 1158 | +| Deep vein thrombosis (DVT) | Vascular | 1152 | +| Edema | Vascular | 1196 | +| Inpatient visit | NA | NA | diff --git a/vignettes/CreatingLearningCurves.Rmd b/vignettes/CreatingLearningCurves.Rmd index 74a9e36d5..0db8d4a79 100644 --- a/vignettes/CreatingLearningCurves.Rmd +++ b/vignettes/CreatingLearningCurves.Rmd @@ -25,12 +25,13 @@ output: word_document: toc: yes --- + +```{=html} - - +``` ```{r setup, include=FALSE} knitr::opts_chunk$set(echo = TRUE) ``` @@ -47,7 +48,7 @@ if (file.exists(vignetteDataFolder)){ # Introduction -This vignette describes how you can use the Observational Health Data Sciences and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package to create learning curves. This vignette assumes you have read and are comfortable with building patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingPredictiveModels.pdf). +This vignette describes how you can use the Observational Health Data Sciences and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package to create learning curves. This vignette assumes you have read and are comfortable with building patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingPredictiveModels.pdf). Prediction models will show overly-optimistic performance when predicting on the same data as used for training. Therefore, best-practice is to partition our data into a training set and testing set. We then train our prediction model on the training set portion and asses its ability to generalize to unseen data by measuring its performance on the testing set. @@ -57,9 +58,7 @@ Learning curves assess the effect of training set size on model performance by t Figure 1, shows an example of learning curve plot in which the vertical axis represents the model performance and the horizontal axis the training set size. If training set size is small, the performance on the training set is high, because a model can often be fitted well to a limited number of training examples. At the same time, the performance on the testing set will be poor, because the model trained on such a limited number of training examples will not generalize well to unseen data in the testing set. As the training set size increases, the performance of the model on the training set will decrease. It becomes more difficult for the model to find a good fit through all the training examples. Also, the model will be trained on a more representative portion of training examples, making it generalize better to unseen data. This can be observed by the increasin testing set performance. -The learning curve can help us in diagnosing bias and variance problems with our classifier which will provide guidance on how to further improve our model. We can observe high variance (overfitting) in a prediction model if it performs well on the training set, but poorly on the testing set (Figure 2). Adding additional data is a common approach to counteract high variance. From the learning curve it becomes apparent, that adding additional data may improve performance on the testing set a little further, as the learning curve has not yet plateaued and, thus, the model is not saturated yet. Therefore, adding more data will decrease the gap between training set and testing set, which is the main indicator for a high variance problem. - - +The learning curve can help us in diagnosing bias and variance problems with our classifier which will provide guidance on how to further improve our model. We can observe high variance (overfitting) in a prediction model if it performs well on the training set, but poorly on the testing set (Figure 2). Adding additional data is a common approach to counteract high variance. From the learning curve it becomes apparent, that adding additional data may improve performance on the testing set a little further, as the learning curve has not yet plateaued and, thus, the model is not saturated yet. Therefore, adding more data will decrease the gap between training set and testing set, which is the main indicator for a high variance problem. ![Prediction model suffering from high variance.](learningCurveVariance.png) @@ -107,7 +106,7 @@ modelSettings <- setLassoLogisticRegression() ``` -Specify the split settings and a sequence of training set fractions (these over ride the splitSetting trainFraction). Alternatively, instead of `trainFractions`, you can provide a sequence of training events (`trainEvents`) instead of the training set fractions. This is recommended, because our research has shown that number of events is the important determinant of model performance. Make sure that your training set contains the number of events specified. +Specify the split settings and a sequence of training set fractions (these over ride the splitSetting trainFraction). Alternatively, instead of `trainFractions`, you can provide a sequence of training events (`trainEvents`) instead of the training set fractions. This is recommended, because our research has shown that number of events is the important determinant of model performance. Make sure that your training set contains the number of events specified. ```{r eval = FALSE} @@ -123,7 +122,6 @@ trainFractions <- seq(0.1, 0.8, 0.1) # Create eight training set fractions # trainEvents <- seq(100, 5000, 100) ``` - Create the learning curve object. ```{r eval=FALSE} @@ -170,9 +168,9 @@ plotLearningCurve( ![Learning curve plot.](learningCurvePlot.png) - # Parallel processing -The learning curve object can be created in parallel, which can reduce computation time significantly. Whether to run the code in parallel or not is specified using the `parallel` input. Currently this functionality is only available for LASSO logistic regression and gradient boosting machines. Depending on the number of parallel workers it may require a significant amount of memory. We advise to use the parallelized learning curve function for parameter search and exploratory data analysis. + +The learning curve object can be created in parallel, which can reduce computation time significantly. Whether to run the code in parallel or not is specified using the `parallel` input. Currently this functionality is only available for LASSO logistic regression and gradient boosting machines. Depending on the number of parallel workers it may require a significant amount of memory. We advise to use the parallelized learning curve function for parameter search and exploratory data analysis. When running in parrallel, R will find the number of available processing cores automatically and register the required parallel backend. Alternatively, you can provide the number of cores you wish to use via the `cores` input. @@ -180,7 +178,7 @@ When running in parrallel, R will find the number of available processing cores We have added a demo of the learningcurve: -``` {r eval=FALSE} +```{r eval=FALSE} # Show all demos in our package: demo(package = "PatientLevelPrediction") @@ -192,8 +190,7 @@ Do note that running this demo can take a considerable amount of time (15 min on # Publication -A publication titled 'How little data do we need for patient-level prediction?' uses the learning curve functionality in this package and can be accessed as preprint in the arXiv archives at -[https://arxiv.org/abs/2008.07361](https://arxiv.org/abs/2008.07361). +A publication titled 'How little data do we need for patient-level prediction?' uses the learning curve functionality in this package and can be accessed as preprint in the arXiv archives at . # Acknowledgments diff --git a/vignettes/CreatingNetworkStudies.Rmd b/vignettes/CreatingNetworkStudies.Rmd index 26204f34f..f35961d35 100644 --- a/vignettes/CreatingNetworkStudies.Rmd +++ b/vignettes/CreatingNetworkStudies.Rmd @@ -14,17 +14,19 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` ```{r echo=FALSE,message=FALSE,warning=FALSE,eval=TRUE} library(PatientLevelPrediction) vignetteDataFolder <- "s:/temp/plpVignette" # Load all needed data if it exists on this computer: if (file.exists(vignetteDataFolder)){ - plpModel <- loadPlpModel(vignetteDataFolder,'model') + plpModel <- loadPlpModel(file.path(vignetteDataFolder,'model')) lrResults <- loadPlpModel(file.path(vignetteDataFolder,'results')) } ``` @@ -32,49 +34,50 @@ if (file.exists(vignetteDataFolder)){ ```{r, echo = FALSE, message = FALSE, warning = FALSE} library(PatientLevelPrediction) ``` + \newpage + # Introduction -The OHDSI Patient Level Prediction (PLP) package provides the framework to implement prediction models at scale. This can range from developing a large number of models across sites (methodology and study design insight) to extensive external validation of existing models in the OHDSI PLP framework (model insight). This vignette describes how you can use the `PatientLevelPrediction` package to create a network study package. + +The OHDSI Patient Level Prediction (PLP) package provides the framework to implement prediction models at scale. This can range from developing a large number of models across sites (methodology and study design insight) to extensive external validation of existing models in the OHDSI PLP framework (model insight). This vignette describes how you can use the `PatientLevelPrediction` package to create a network study package. # Useful publication -The open access publication [A standardized analytics pipeline for reliable and rapid development and validation of prediction models using observational health data](https://pubmed.ncbi.nlm.nih.gov/34560604/) details the process used to develop and validate prediction models using the OHDSI prediction framework and tools. This publication describes each of the steps and then demonstrates these by focusing on predicting death in those who have covid-19. + +The open access publication [A standardized analytics pipeline for reliable and rapid development and validation of prediction models using observational health data](https://pubmed.ncbi.nlm.nih.gov/34560604/) details the process used to develop and validate prediction models using the OHDSI prediction framework and tools. This publication describes each of the steps and then demonstrates these by focusing on predicting death in those who have covid-19. # Main steps for running a network study + ## Step 1 – developing the study - * Design the study: target/outcome cohort logic, concept sets for medical definitions, settings for developing new model or validation of adding existing models to framework. Suggestion: look in literature for validated definitions. - * Write a protocol that motivates the study and provides full details (sufficient for people to replicate the study in the future). - * Write an R package for implementing the study across diverse computational environments [see guidance below for structure of package and use the skeleton github package here: https://github.com/OHDSI/SkeletonPredictionStudy ] +- Design the study: target/outcome cohort logic, concept sets for medical definitions, settings for developing new model or validation of adding existing models to framework. Suggestion: look in literature for validated definitions. +- Write a protocol that motivates the study and provides full details (sufficient for people to replicate the study in the future). +- Write an R package for implementing the study across diverse computational environments [see guidance below for structure of package and use the skeleton github package here: ] ## Step 2 – implementing the study part 1 - * Get contributors to install the package and dependencies. Ensure the package is installed correctly for each contributor by asking them to run the checkInstall functions (as specified in the InstallationGuide). - * Get contributors to run the createCohort function to inspect the target/outcome definitions. If the definitions are not suitable for a site, go back to step 1 and revise the cohort definitions. +- Get contributors to install the package and dependencies. Ensure the package is installed correctly for each contributor by asking them to run the checkInstall functions (as specified in the InstallationGuide). +- Get contributors to run the createCohort function to inspect the target/outcome definitions. If the definitions are not suitable for a site, go back to step 1 and revise the cohort definitions. ## Step 3 – implementing the study part 2 (make sure the package is functioning as planned and the definitions are valid across sites) - * Get contributors to run the main.R with the settings configured to their environment - * Get the contributors to submit the results +- Get contributors to run the main.R with the settings configured to their environment +- Get the contributors to submit the results ## Step 4 – Publication -The study creator has the first option to be first author, if he/she does not wish to be first author then he/she can pick the most suitable person from the contributors. All contributors will be listed as authors on the paper. The last author will be the person who lead/managed the study, if this was the first author then the first author can pick the most suitable last author. All authors between the first and last author will be alphabetical by last name. - +The study creator has the first option to be first author, if he/she does not wish to be first author then he/she can pick the most suitable person from the contributors. All contributors will be listed as authors on the paper. The last author will be the person who lead/managed the study, if this was the first author then the first author can pick the most suitable last author. All authors between the first and last author will be alphabetical by last name. # Package Skeleton - File Structure - * DESCRIPTION: This file describes the R package and the dependencies - * NAMESPACE: This file is created automatically by Roxygen - * Readme.md: This file should provide the step by step guidance on implementing the package - * R - - helpers.r: all the custom functions used by the package should be in this file (e.g., checkInstall) - - main.r: this file will call the functions in helpers.r to execute the full study - - submit.r: this file will be called at the end to submit the compressed folder to the study creator/manager. - * Man: this folder will contain the documentation for the functions in helpers.r (this should be automatically generated by roxygen) - * Inst - - sql/sql_sever - * targetCohort: the target cohort parameterised sql code - * outcomeCohort: the outcome cohort parameterised sql code - - plp_models: place any PLP models here - * Extras - +- DESCRIPTION: This file describes the R package and the dependencies +- NAMESPACE: This file is created automatically by Roxygen +- Readme.md: This file should provide the step by step guidance on implementing the package +- R +- helpers.r: all the custom functions used by the package should be in this file (e.g., checkInstall) +- main.r: this file will call the functions in helpers.r to execute the full study +- submit.r: this file will be called at the end to submit the compressed folder to the study creator/manager. +- Man: this folder will contain the documentation for the functions in helpers.r (this should be automatically generated by roxygen) +- Inst +- sql/sql_sever \* targetCohort: the target cohort parameterised sql code \* outcomeCohort: the outcome cohort parameterised sql code +- plp_models: place any PLP models here +- Extras diff --git a/vignettes/Figure1.png b/vignettes/Figure1.png deleted file mode 100644 index 878a509e230d7799825f9764eeb1667b645919d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124564 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

    2}r;#*(J`;n-i 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 diff --git a/vignettes/Figure1.webp b/vignettes/Figure1.webp new file mode 100644 index 0000000000000000000000000000000000000000..42ad71d7fa41b946ef273cb7f02ad22e2723fbdb GIT binary patch literal 9988 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 literal 0 HcmV?d00001 diff --git a/vignettes/InstallationGuide.Rmd b/vignettes/InstallationGuide.Rmd index 0b362487b..91788b711 100644 --- a/vignettes/InstallationGuide.Rmd +++ b/vignettes/InstallationGuide.Rmd @@ -23,34 +23,39 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` # Introduction -This vignette describes how you need to install the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package under Windows, Mac, and Linux. + +This vignette describes how you need to install the Observational Health Data Science and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package under Windows, Mac, and Linux. # Software Prerequisites ## Windows Users + Under Windows the OHDSI Patient Level Prediction (PLP) package requires installing: -* R (https://cran.cnr.berkeley.edu/ ) \- (R >= 4.0.0, but latest is recommended) -* Rstudio (https://www.rstudio.com/ ) -* Java (http://www.java.com ) -* RTools (https://cran.r-project.org/bin/windows/Rtools/) +- R ( ) - (R \>= 4.0.0, but latest is recommended) +- Rstudio ( ) +- Java ( ) +- RTools () ## Mac/Linux Users -Under Mac and Linux the OHDSI Patient Level Prediction (PLP) package requires installing: -* R (https://cran.cnr.berkeley.edu/ ) \- (R >= 4.0.0, but latest is recommended) -* Rstudio (https://www.rstudio.com/ ) -* Java (http://www.java.com ) -* Xcode command line tools(run in terminal: xcode-select --install) [MAC USERS ONLY] +Under Mac and Linux the OHDSI Patient Level Prediction (PLP) package requires installing: +- R ( ) - (R \>= 4.0.0, but latest is recommended) +- Rstudio ( ) +- Java ( ) +- Xcode command line tools(run in terminal: xcode-select --install) [MAC USERS ONLY] # Installing the Package + The preferred way to install the package is by using `remotes`, which will automatically install the latest release and all the latest dependencies. If you do not want the official release you could install the bleeding edge version of the package (latest develop branch). @@ -58,17 +63,19 @@ If you do not want the official release you could install the bleeding edge vers Note that the latest develop branch could contain bugs, please report them to us if you experience problems. ## Installing PatientLevelPrediction using remotes + To install using `remotes` run: + ```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} install.packages("remotes") remotes::install_github("OHDSI/PatientLevelPrediction") ``` -When installing make sure to close any other Rstudio sessions that are using `PatientLevelPrediction` or any dependency. Keeping Rstudio sessions open can cause locks that prevent the package installing. +When installing make sure to close any other Rstudio sessions that are using `PatientLevelPrediction` or any dependency. Keeping Rstudio sessions open can cause locks that prevent the package installing. # Creating Python Reticulate Environment -Many of the classifiers in the `PatientLevelPrediction` use a Python backend. To set up a python environment run: +Many of the classifiers in the `PatientLevelPrediction` use a Python backend. To set up a python environment run: ```{r, echo = TRUE, message = FALSE, warning = FALSE,tidy=FALSE,eval=FALSE} library(PatientLevelPrediction) @@ -77,33 +84,39 @@ configurePython(envname='r-reticulate', envtype='conda') ``` - # Installation issues -Installation issues need to be posted in our issue tracker: -http://github.com/OHDSI/PatientLevelPrediction/issues -The list below provides solutions for some common issues: +Installation issues need to be posted in our issue tracker: -1. If you have an error when trying to install a package in R saying **'Dependancy X not available ...'** then this can sometimes be fixed by running `install.packages('X')` and then once that completes trying to reinstall the package that had the error. +The list below provides solutions for some common issues: -2. I have found that using the github `remotes` to install packages can be impacted if you have **multiple R sessions** open as one session with a library open can cause the library to be locked and this can prevent an install of a package that depends on that library. +1. If you have an error when trying to install a package in R saying **'Dependancy X not available ...'** then this can sometimes be fixed by running `install.packages('X')` and then once that completes trying to reinstall the package that had the error. +2. I have found that using the github `remotes` to install packages can be impacted if you have **multiple R sessions** open as one session with a library open can cause the library to be locked and this can prevent an install of a package that depends on that library. ## Common issues -### python environment Mac/linux users: -to make sure R uses the r-reticulate python environment you may need to edit your .Rprofile with the location of the python binary for the PLP environment. Edit the .Rprofile by running: + +### python environment Mac/linux users: + +to make sure R uses the r-reticulate python environment you may need to edit your .Rprofile with the location of the python binary for the PLP environment. Edit the .Rprofile by running: + ```{r eval=FALSE} usethis::edit_r_profile() -``` -and add -```{r eval=FALSE} +``` + +and add + +```{r eval=FALSE} Sys.setenv(PATH = paste("your python bin location", Sys.getenv("PATH"), sep=":")) -``` -to the file then save. Where your python bin location is the location returned by -```{r eval=FALSE} +``` + +to the file then save. Where your python bin location is the location returned by + +```{r eval=FALSE} reticulate::conda_list() -``` -e.g., My PLP virtual environment location was /anaconda3/envs/PLP/bin/python so I added: +``` + +e.g., My PLP virtual environment location was /anaconda3/envs/PLP/bin/python so I added:\ Sys.setenv(PATH = paste("/anaconda3/envs/PLP/bin", Sys.getenv("PATH"), sep=":")) # Acknowledgments @@ -118,5 +131,4 @@ citation("PatientLevelPrediction") [Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) - -This work is supported in part through the National Science Foundation grant IIS 1251151. \ No newline at end of file +This work is supported in part through the National Science Foundation grant IIS 1251151. diff --git a/vignettes/Videos.rmd b/vignettes/Videos.rmd index d651c0e01..5f278c92b 100644 --- a/vignettes/Videos.rmd +++ b/vignettes/Videos.rmd @@ -26,14 +26,14 @@ output: ```{=html} ``` ## What is a cohort table? | Click To Launch | Description of Demo | -|------------------------------------------------|------------------------| +|-----------------------------------------------|------------------------| | [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/GY2ZTcizY90) | Learn what a cohort table looks like and what columns are required. | ## Setting up a connection between your database and R @@ -54,7 +54,6 @@ output: |-----------------------------------------------|-------------------------| | [![Video Vignette PLP Package](http://img.youtube.com/vi/7wUilx580PE/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/7wUilx580PE) | Learn how to develop and validate multiple PatientLevelPrediction models. | - ## Exploring the results in the shiny app | Click To Launch | Description of Demo | diff --git a/vignettes/atlasdownload1.png b/vignettes/atlasdownload1.png deleted file mode 100644 index ef6559fa94d21c3a0ed98a2c46d26323e02cc0e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167903 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

  • JZNx^qY*`Fu$d<* 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

    B#UE`=wl0G|gv6h6iR~JUtlrpgnN_ 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�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 ~tP3)2 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≫&Q%)8#TMQl{wO)PY*IOG^EwfU;?ROhW;C8PrF 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�jXA{&b->W`>Q;m+t# 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 diff --git a/vignettes/atlasplp1.webp b/vignettes/atlasplp1.webp new file mode 100644 index 0000000000000000000000000000000000000000..71a3c1ce9364e3e63414c60e416f31e611c59709 GIT binary patch literal 65200 zcmeFZb97|gwl^HxwylnB+qRRAJ4wg3&FDWen{XFN~d(XY+JV*C?-@o3f zF>35FcCFgG=2~mc`9qbml(=}w2M~~kn6RR{A}3MCujA=J@JwKuQ7A4jep~hw$pVtR zToM!y2S5053%fTk=BA?>JmoLCi})|y>iS@PxdQj!Ug6(;uiEAI&0k5~ZU zxuaX)%~Qb_2ynZkFmG@sum;7p$~+c2G^TKfOFrdi|ILmY2V?G$1~WI>?z+>UsnJdp!lshx9i?_>(`k}0QQx| z&#g6qb%57f>?`nx+`Ga1)MNHYY`VZU;PBe}jq>%=JK@0x5a8Rdv6UaR@2=-Vvt4&x z&t2nyiua~R)EC0%*f-z9u9c7N_aI-kk1>GA8|HJ@6aWD56aWB@y*S?Ie;v#0cs{%W zF5lu~o=V_r%Sj>^OTPx?3k#k{_=rl02l;Phq^rftL4$U2F_)8kLxJ>hG*cI2B|~`I zAFYV6l*E4?N!CJ}j^nvaq^YCMC2~EYP%~8#7QCF4EgLTSw}+oc_!^hqCZi{H>=OW? zzKn+=`p#eYM4lwt&({((q2-FP=_UXGF6Ig~`{^POd@bf+kZ8BlbUL5wm!*DU&^N4{ zk=?;!tlB)Fcz{RRvU@`FfebW#=L^d6H(ry=>QxY|wJn-5qRi23nzN`${NsVzl<7LwLms<=QBWmF%-o#Dsg<@-1Y%&5(gWzbSz}qqJQ7}~Epgs7n zSZIn-kO4doj8wT;h+wW~hDySW1W=dD-FZQVyvSR%{$fzwZlql%AQ8xZR}wz|)^NDP zB2zA;AD-uda*g`yxm=3hU6={E?11!R6b24tFW3yv@mPC(#rLDb zq;W|$pcMgwy_mj5LfRC4*rB$O%eI$Wg{Vp-IJ$Jq4tX{m+!2q?R$j*;CTW;9ZpXyR zaV^NXNQk(Oc?I!U2oIsD9{iuj z|K>$>7Xonh8W(r8-yY-FU?o?>7E2s}mK5urK))RhpQt5mRmMcyy`x+oTrsE)@o=e< z5vU(%Ep+xAp7-(gs|QWhDtkVIibPx7D0aXE!Uep<_8)`DT9_J@?Pq{?a4s~QR+{ga^~Vq-DPR_|Y^#JW{K zbYNMLO=p6i5ah*- zBRmeC;^fG??DtecEd#nE5c-8amLfMRGCH*nC=Ws{0R0se$U&ulHOwX{3m}&_RuPH*@q zL(=uhprQ)K}9kyy4~QHW{_ zdt1mhjUBGHtXLHTBBG+CJ*e#>U!zxy(0W8}oFC~;_zm76JN4S)wvL~fF>Z7yOTg>8<~7|uLcJuMQ_4TZ&3Nm(Z?WQN)2)LhMI z+QFxe(;)60od2)8ElG^>@%;hqnTpG-ECHlVK1mO;3^+uMGq}Cz4vRZ7BTt?7m|kem z$z+I#2>!3l)L8y7c!0R}4?q6*U1+l5*$3x6yi!v&S94=69+aB6w1_=_Q1vdqg;MeZ zC}$mC^rlP%*b*Wt(U0@hT=)^zYL=vCKBrOfU|PSU*%F=m%!qs)_R|ze2z9Zxv7q;_ z9r;hL-#=~b{|p2pPE){Wn=eHF7#x8Wl0S8T7;yx9n`YC`MP`^jN{sLU$ig+_It{QN z{=2PULDulYPZXctatZ2$R*NLYH#*sQ$@1DuPDdcE(g|5yo|dl?B5v}l$?(fey(ZT7 zOnRkhM`POKTuS3_Iqaijp{c5AxNrV&=xe6{SSoRgd>(CtQ`fx%Yf z0SE$l)4JCgMie}}`8{h(999qW3z9NLAp_nWqcK9#-o70VH8HXIwsGD&hsCOW3e$W% z{Ciz6a^+8QSa3eOQg)bZ4*NGQUOSSk7`B@Z*X|DH_9|=+#biWzN$cB}BH;VHqTAIf z=lua!;`I)1t&pt&QWWK^PU+T^0Yj?{h0Yw?K%&$!QRmT4+sH7^^f6xKG6p?I>*p+zG&o3_W z=O3x$)IEi|n!!ZZ7r-JV-l{0?Lrst?laNllo`#NZG(68|-&UUxP;@hVPnxE2YgOK~ zsX$5uiJ(Em2=c!afa91}v5>w7pdJ!^yWehMiehZZbHcCz_wxiaYag}1!x6w#gp0=d zDNJNC>}c@RbqRZN@mQi<=cM0!uvb7!f6l@244(OvFQ_M}-p#i*0`iHrg$7bdI;*EH zoF@sD(|UI)GDHoNd~WG&KZ0!&YRM6*57$(nl02iX=CDNRXx?;51bHrw4DIn2o}uur z#_JyzlRvLG${VSOWgwmH%N3Lyf?G}WnuVjO`3eAJQd5LPZ%$?~doGE-4Q{Rc9eUoI zPC(rCc(eG<@TnzrqW<0q9WxpZR30y#u7jLA3Tdl^&Q&tK*JU?Qmp9<82oZ2(hfQg^hLguPf!+IPK7AKX3T~BNcJ8G_g(jiBeBDas75DCukH1 zN~tX^a_T&WO(b1!m0CIQNgM}58xR(#2vk3luR3CfLp`^8O#iaR{^v&gI~nPJ6mG^v zQwp^jOLF*A_`hiX$^Dqa zFouFWgK_<*FKUZ3IoPII1^2-hU-!G4codk=?io#j3&a>D=ZSd_EQ)wJiIO;)j>kB4h6>REfXg2mJf z8aoz?@=&#k{Pu(M)BIdkIScM&lJVpTiYU^#f|O;6I%8n#Fr2p=9RS50m&@z*f#KCm zdElNZ8Jw#SceH||*%DVka7Ju_-8(-g>Bi_n5r;otxY_{ay!BL2jRp}H7qb4d=s1m# z6~4T{{4~^&t-O&-;KNX2sYZ(5Alzd%UL2?=nt-&G;PyG}qv#z8RM@~OFHTI{*QsS1 z+6S_vCS>H~@?f&Y-lv`bi0tZ7U6-@UR)wQbOnkw@m38I&uMS?6Amc;nW-yvvtxwY|2Y*+9v zOm^V6&Yy05ruf-r_zhGGA!8Rr?MLR;8>3mi5ypN8#7DohQj45et`a7eh<&V$E_4*% zDs$rSvYzfxxpw(#T4&_^k8V4kY5`d{FIzk(A~lve&LKdeLv zF}^`%Ex#RvY#8JUvP_QPUA;5cRGIDR(U5N_Y$;(pt+iA(OPRGKI{4LpQPW%5TFYpP zT=*$0>hq3Pf_%>|kQFGn&Fn`BSHLX<3%QJRu$FHWfr$&WD3ealw!M^w6+IjB(5NnM z04S%v#w~=uP>Hq}8;2ABiNlkmMt@V6jhvwzvsgCf!e+)#%2|kCsg`nPJsC28E8!SX z*s1Rf-Yku~UW_x9`sg~FfxH13vbVUIZAv)0R1Xs z($c~Ju4IyNV$OimcOj_qw=0sL)NRqiCyK-z0iMUvu1EjWj8S4JmBT;Ik_%MrARM?d0!ZJf38LJ zTKm(yA&^$~yNAGi4lRSO$wKx6Rmi?KJ^A9#TsN#zYHwhFCQgZ-WV+vS`cYZ>pCIS+ z#lH=5{&kEL)=>{lw1sKLqx`i|)wd5=+UEU-oQjh2J-C34Yn1`ZY9+NJ?Nu#_1+my+ z!fDIpS9O%=|9kkBEazjz3UJC?=D9!td{o(v-T=s0N_nG`J^BFSRR#+22p4H>%MsSR%45c)Pc z%L{*_!;l-y}b%G;vcUIszBg7YSO98l3N$e{?IGk}R-xAOhYHA}q!)2BA| z9m}l!UvDk{URMg)rF61CO~yI=iyPRAk7>ovQu`WL?*n8#8hA&5B-4}T_m*Hi^;Ftm z*w4%cGG99h)Syd%ujea83Qqjj@Zs-HEu3E)JIhLF3}PAo@0~N{wDcfLyUpyJuhTct zPV=1mT^Q^R?_0b&&~d{;ban~Ubxqy5#-`}6%wlX{4R9S3nPRFbEMBV}1Xh4B%8B00 z?hJgJ6f`ordK-u5V79-D=Ksd@QN>M3liQ^=TChdXo7Cm?)qxMA_ge$H(17Ab!-+=+bhe(J z!)R2qzJK*Q{~7POA*K@2A@v-%yzX>|N|+j_7~1utFiw9<6R2~1NVHrTxNWtNt6cXk z+@!>M*7uZb%SQ=^(b%ivh1NV+47?_ObmQ~TzK#*W26qq~g3Jlf91;^A*iJPlNP20m z2ZFqgdYM}!?#<)o(yzwRa#%-hr6qN@iN%|f*KxOuWoye}S z1#hI<5i`f}Joj)lIBQ}a<7*hV6@H=0riY-cEKl%lN*k&KimN-0+l{0aq~8^7c5T)t zr*PN%8jJuYiNS`me*(_`wjYt91S5rwT_`O2?Glfn#d&c<^(}EH0@`fH4%DHjWsfgO z8=#e`wgymXvn?YMfG?yedRJbuaXrr_hW-@*aM?MZ924-p!m_x$NU1d1NKyQ_Pb+9n z@h47PKP4E|&o9gE!T63~z_Q;dy(7m$f_O%`Cbh85x%1lMXeGpXmW?`fzji|_S7Cq2 zW0qk*(lB8T(f&9i+cM}1wRDdQPrqtj@x3Ny>cF;}{GU|a-`L#$o!Ee1AnL}42o--g zY9Phd=`N?3k-6mRfX_BH{nX%NhFZKh^5D>TwEzaFA{>KhsY}vX9z>}O9js3!84U8K zOs|E;SII2U(eV<>35wNPGsbEWcPBg$K67@M1~$sZrnh<7 zxJik*D=j4;EHLw%pI_JRkfR?+=u7gb4nKcy9vliv(n!X4CpuRlJ+#}xB|uTqSN*#G z2Sb;3w+6blZ7Y`XoGwndZ5DvQvJw_?ZwKI$e$^RVB|~Ood}UA9*rk68VEz#qp!)X1KG=<-wIgaj`HOEA|B+UvgNMd_Hn2FLr=f{W;;diKWJyg_ z3=KgK0AYut;!}C1;?MWGVMxswT_Xi%5%a!?T6z5OfbK_!e_0N8gpEjNSnzj=t-r2J z^mcIds2k?sRHtl-mCgE-0zQ?{LoBdOn3r)65&URH&}O_LEGfPQ#3C!uW~}A&cZPe5okHgw;Jlk?6=ckqXNQKXL#F`76-hsx8FD z7ZD30qj!~Z4)Tbv9?9(4kF_rsOUPJC33!&*-Puv-R8x1MuKw4s-=>8cP|uNRMD@KnH|q_q%UG_6(jol-ZO$zRf(rg$a2`M!S>?z%eR`aJ_gKX23jtCNz}^J% zhR{`}MNRncCv*6F&5}q7P3hNo#LC9rEcdDmZ5)pHa9=wJO9JEbV}8~z=gbPqZg1A6 zQJne2ZCtA8KxGa<49lb{4-yxrzR# zF7dDBmt=4Uy&&CmBlLm1onm}%TMSl&g<)|zAMc;itTu?qierlIwzJSAf{)n~ zcq9*dlE(uU_78)2@;7UQn^(-{X6|`ddsy5YRFK4klo@j_hHcOnh^vs18C%VV87|Qx zYFf4h<_E6*#vxdlfIq-=e<82^NA&+gj3@(2(!=J&y&MRgGzda3;^tPUqwv0131MB2 zG`tzk_)Va*Tv9>hLc^!|hehq*tB1@*zm-yWySPkhJ8tM-f*yRYzoZ9V7xSal{|O27 zAF=~?)&%JD+y3XjdVE`)n8n%7x1kQOm=oD4OAc=eiw4}zM3z%?+Pz+4N4vqYs0Nn!G28OdA*$kQt)#T z!Pe+L*)vxTvZn+Y1vb?zUeIgaUZ6f2B`S(!gi9DtjfDU?3|aTrbl^a0aOk6{1;gJC zDJccWp=T4{+tbNj2_U{GH2Q2L?pUH@^FF^+Ak-5vn(iO%=W;9iHYbv0n{-c7KUA;P zdC`O9Q)UaO`7fG6z-45-B~eN%JlvQjp1ENU@Grc&CE&J3=_%fyp za{N(8{c`%7+uTO+UoGzM+}+;-6-(Z9e_c6k77&%gB|znmOR(MGha zN&n^U5CGyu-m&?!<%7_V0J{Azd>~`xR)+Jp73Ag#f2Pqa7yp7#GlmHk;9@>mO=IId z#WDX2mju?WBfp~j8q}Y&lA^^dFxWpQ^8Gy~=5OeO2laEypInN5zjPEV+Gg6tx8Fq9 zy7PcC-NNW}F0oQjg4Np7%3$hfxMoRM8e@A;_q;#UcK^Bs{tpX8n8gQWABRdMpJfGo|bdQjXu$?Rx8dgS$N;#rE3N z4;co;7ebkviEv!On9Wu*h|g`ArL>xp%aAgZi&PUm|D@;QFN(r$NIeTXI(~jeg!*0l zOFhK&EMQPUSfFlL4LkST8QH35mVWrc zbiX@2^7UjjBowpmL}yd0!zceOi1f$R1Y(CR82mSVVFUP=zJR?MR3bO`Qj7VUqQ3D- zS6sG{DlIyD(#gKFKGKh#?$J4e56Wo{sSg}QVqYeo)=t;#-T7Zt!*WVgy*=;{=rCMM z33l^;!*}?x6`fVQ8^5dgz=3AdIUj++wFRblk;VQE=~F(s?oo2^=O%qKA!xRM4D~r| z*0U$K_rG$x{6*yd=K85QGBx^P9XQl%eTtG^7h!7jOC{t%&z>A`;5b-jwERyO6~O?l zQQl$p4?g9KEqIUWjOTE0e9$@=%3S1lT)&J@Zq!VSwYcu1e^WyI?>&sRyC~kzPRQ-7 z3g(be*it^VzYrV$;+@2=hkbOv#7PEBJ#Ti7MXE6i4+E1=P9TC!@eGL4**y4w#=7p|@4%hH;1-UKSMBqh(rjD#DP7x#RBk)(cezo8HWh4;64_j@{Q+d!r5Z0|(d7l|5Jo z1z*W8{)XL)<`Xd&H#MhAxh^0 z+{ER*-vj(_Du4#e!=* zFr*=MF-ha|sF`cnd9wt(z}Z~6we>zi0n>DPHgo^T^R~h-1LAOi?jOwQ-?Q=9^nOQh zS$BGS*m=HQ61j!8>7&;sx?AXV5EM8SX?EqanEU^k8v7r4-ypVm6;B-q=!4g5*U2<0 zncqOI0@)Q<4^XqX>HqLXUUAjU@tKVaF@DlHf8QyO_=al+=^5{5n3tZeH`5*2!p)9; ziws-0uz#wc0FEe6p`F{)o8+5>gUr!Ju_Vy%4~XJ8A1ltE-@lsXiMXg+&21FsY(?UW zw`Lbw@C};Q^WcL{)f>hD2$Xgwr8F~t#x>^Z5YP{#$ipC+oXM{N2M^}7i`!%kHz&+O zar(aAU^3cyT05O`v0V;wk~5{^0gRAGd5RcFFmsuEX``AmHnVCMrL8#<1vYloZV2@lIcO;y88t8 z@m8lxmBg5rW|07UW_onuaZ19E)!{(g2$Y%5zuzJ>&ig>Bi;DgQ#wf~dQYJ`RAIt5V zB%GU!#zbkTsS{l0-HYsA8;^E2RV^B=$4SK}-mI^4owoS#?$4{sN)1`zX!Ybak1_Oo z6!NJBce4g`(y4N!2UPvvA-tw=Q9C%Pv&zaM)%vAxN9_{MXJJuxl)2YwV>KXpvS_a2 zE7Yg$NN#dgvqC;x63Q>*Iup|PQPPVxny=V(*gcPGt9zMKC)bt~oU4gA{jXd?^0j*B z9jJU6r(6PnO@QlBV)G)Pkd)4_vc{D1n4`9Qd`hjM%jUL9kT;F0V2aP-`cpGpWr%|V zHJIdE3C6aDP22OMbKI&2D6w_MO+8N_w7*Hf;ur0 zx9^oVNA&SBIBoTGF5GK$3oWhSypu?hz#NiUPvVlq0I zV)zC6Em=3L`Qi_dzIrvTUYxcBIvQvT2|}ko2lU#8-gV+ zXV-_)%!uy0ig$3-_>r};%Rb|<4=;3xy@!BIEvp!&g0L3)BykZR`NVE=wB3) z={;FNWVuIy98{*3wgNa)j?XmG2Tw2!-VH6tWjO1-A3dETQtKCntcBoqz7kf+$XWI)nnDI}Ay5uqg@6S|#VAL01wFWf zb-7<2_DW%xm&CBn&@UJq3hCD%)wua~l04_yman0{!$l_*%Wj+Akk%aGt0R2tuEPQt zMJ!zGs$M)5_;Z>hYwH;yAg_R_>AUx``WGGo??yKskc-t<79_fj2D)$$p4ga+d1?=i zy_-tB6xh<_Ti`E(sAgr!Eeb1pS*G`Zow=SClRltNH2Alyn>L%uCVp}0Qp8)C9^U*! zIC%_Jv#OOB^#<263Mcj!@pPIgWSRj}%(nvOXSl8>s_H?$zB*}Lc`s*0}cMu`l%*9I{S<4y=k z$?~e6Za|SC*iO1aA$OMf#sSwHokmaRQh1k-Z^hFw^n~a=n#RU1WvAbzW>e&3u-X8N zLbV8Eb>fq(qcJbZ3(En?j-c;M7~$x&e|32coM9J?bto zS7Hu=60P+h>lbg(2$1%;aWJhr>$F7K;NG&3036#{a=S^!TKf|Kz7K8AGzz7C%nAWS z)W9UCF2f8AIzG6=9c=-wn*o;&`{(B|EmU$M+AmC=2Qr)$__Py9pH0p)I62}!8b4J< znpNjL#)|bTmX%e;V(XqzdCFOU9LJCOuC{0F`$ub^xDmX7LEe_mt8@%pzqM72QSQLp zZHKe_Nfvtc{UAaHD^DGw3PT8l1AzAQRGyz-S4#QHZQ!LSVbPJ2_Z1z7heO9({Ewhdk0;gAIP*=3ue@Q?*X0`*(%qX#Y{g2R>D zI^(%+&=Drw7ren=;jVeD)vB1>(9>^TrFi1a@0%zcDJcMq5 z`D_F7>FQ6J|G&S2v5wa$qkCsoOV}mwiK%i-Sa{6E!3Pv-eqONQE?{&H51b5jC(s^K zzn)pF-&)Jp-79XVZt&1I89jC@k!c~Ov#G!T9J2DUYv!K&u9<@Tl%i&yGFH}2N-Z<- zKG56Stzi3cW${WVc)Lf*<J5EqNHhW%)(0}3Qi7l>{dGA1huH$JK_?r z>V)73HWSXQO8PP#Ycren1XkxjKrsGiRd-d1Y|JrI1beA;$b>;bK+=I`NkjCfg$Y*< z&CsedwuRB4Ua)~?z|0JiPQAU+c8?8(#Lpda?7)6YB7B=e1VtgS$~|XH-J;#4gIc%m z(Pa~5LN_4Dg4t|1d1+MJ_uY7a16Fpjg4VBwAeB*eGMkQqRuBjo{FrC2XKmR>dv&ve z{XD#BAR0&h4r61yfzR~ra%zsVdTGRI^87ph8C2jjlkap_An0!C_{9T7aEKIA;4c~a z<56tGbeBbk8#IJhivufFPPCD8qD6xk(j4VIwRUPVUvtEZ6~qESo5({PEb2+&v_PpA zD?5WaC0R@p>^HC0k=)zJhQe_K8iDQ>X7%;zHArWnFpHY&!oPc_;iO`s$ zn|EtQD&6NxT?nA4w6!*b*GKaO4w!yGEQ&k<^UB<{uPHM*L@>ZTJYGM+A zURTEhK;I8soEDQ4Z+C-(Z}9TJp?eddOx>85C1#Tn)j|d=NWY{H^?{covPvc?4GcAw z!VwkF@3$#Yilkw%uTklEGux?dg$u>8;t9pC*B})JaZfXP`81hfd~p@#l6|DpIvs$y zI`NKZOClCkE?Z7z=jZNQoBaZp$3Sn+L#&NR4}TMl6&>fWY10)68g^7-G2N%^gU!go z0`G`XKt&%x_Ff`FyQbBZEC@9vQ6XncDMpRtoSON?ffo2?obc}O?SR^lH^Ub?f<)LK z7B@nkN}eu2lv42y>^@L+JfR|BKfoY-M*(k#p`HxotrQmne=5blvywbaB$V{M`=$t~ zMT+eZn^;`BY=FuX`rRrOvqZ7m#p^NkWbtP})9l-vWEzbuRE&qEI)?^f5%x*zIrKBr zOG9aTe&maUd98RlAll~S*fMvoCX6e`Rw7WHLtbfd~9AN@qTL^xh+3pDJPOY8))>XDWEtV zS_AD31-ooYyKOzVzPY>&ZUDMMhdf87&YX@$0d-&SjQqz7L1>3U4z%VFgPSQk^r zM;J}6F+v!F?6+B7tjkxU70ND&*hr;BB(OzkY)3u$J)LgBVly&5iSl}S#G=pli&8BC zi`?in<<1a`y0tJv z22?RS8mEC%JPx!H>5hmi7fMhNv$DXJL}+(3pFzj*WZn?=WeYN1>6mWJolg}uQV>?C zdJ_q%XC3w{cIjOLl8$|WdV8MFuG)svCkX*jnE4-pF&keKA)i}a?;AYz^x+LDoDJt1 zg@?Y|!FFZ#%bHNCkkUP#QKzI~gu7ghCFAs#49=64*M>|wbSY^xTkW{+w{WE37;}o4 zBZhpiiE;|A&@GuI!UJDIy!oDZ(+>$FWQkC;gjS!)@fFoFm;~y`f(I(P+WO!-K)t+% z6^>hSq2fMS*IO`sVkTDD=nD0N=MoPRgAXgkhG1}^S_Tvfcs}$p_G7A1U}%32o4!oz zE7dLVS=5LRf{+`l+!Th9gXWCRcpn_30TG zo@6Fkg{4xSlsr0m43UG|JV^mE$61hdWP5DSQ{26@QkClj4KOyLpDC8`qsSNYbW_&e zVzTuC62`?Pk&7YIbFz55QH}Qe!8{=O@b2uK$UM?W79R&c_Aj5t6v>2khlxaC5U3`N zJFSX^Lb{HMvK@@6{eD@%4!78E(=cF4Cy%ZL2rF0PaIARdm6abjPGW42ey}|#%+TZs zEv^UT&TyvOB-*-4#BzNh)W3Wm$lZ_HJQtN%9&ThuMa|r_wN;ngwFYzCT>-|%=g23w z740NAf%ol5$C;{Kk_t00Li+q!y^j7=1RNZRn1JwoAM@$-c|B)#>V$~jhw zN&f_rIb18q_Fm-xFR*#)V>1M&p}||k=5`^#j}06%(*q?9s@}{Gnj5V`kYz}=Or8@o`Z_ikoVbz}Q*>+W@#WCmeQ9eU#li6nx5s14>kroRJkp}90~hvf12FQ zAWM#~pe^(wp^e!<3VxF&JcBb3AtbRIuS;0W{xYF%Owyvx=WQ}cCvw*0m1E-=Z5e2g zNutq@eVXJb2#m7z>Wv&F!yKRQP`wm6s_$!h-Bp}*pPDB~mE&s{-1RiMtWz*RKf87q zZ{3@|KcVo%G!Kqzzmj~lQl}4C4RXSs$hGWMn`voke83w$Bqvz!io}ycN{A-U5UTB#8jb6x!E?D)*uN{J0Z(wmjAVg}e5oa>M8rYk+cLO8 z6He|7)|i!g0zx2RhE^;hc$6eL+EIX7UN_IjK%%WFRB_aEq{)p5M}1W=$t5_mIbbL@ zkpID(TDzBy(sdE;gMIUS^gZ#rZ9I<)#E;g|4g_OosG~)*&N~V)$q5QYbx7W0;UyyU zU$kT3vBT3KFkQK^j;C5}f>AM-;w}}P_wZ6J2r@UpMg)nuw3Ty)4|OBA{|xSkG9wvi zSg+f)O+6TD zat^3M3;1fD0j)Vt4Mcy#Rz?0Hvz-R=bY}fF*YJyf7Pl<~ZcRih_aDZZpEJ!S1DKxaE}}eg>XS7mlooie z$Dp->9Vv$nP-Hqeo1#}+vmnkq+>$7=lioYnq&%w(2ePU%4MvGh7(|e2GXSk}6W9lE}rW^>)9AFRXiac3?`JhQQY5v26$S$=rgloEhidBBD z>_>IYoZJdOQ*-cRKK7?+=;Bm1_!0LZoIbuJ_1GHq3VWe|{1Hf^J$lY@Fo~hphJ-Wr zHVNjEI*A|Hqd6*_$w#oMls*uhBKRmxghzeN>&0p$$sYgeNlDN1e6il7gMNC}X z*OYdW>W{~(uSG*#0`=lxc(zM~Y+{hx2%kUvs+YIutrcLtT1;Y4m?n8rK6fd{{ovfp zOKO;&=Ey^Rl&VT&$jhk|5@)@;X!6st*7TrCSJZc5)eGya9L>sRI|&Va(5thg9{#lh znuDQxO0x#N@zA22GF7v_9R?anPY0)SD?-gmP6C<>5pmj@6x{^iBm15jb(F09a8~bh zCE{MTe!@nlZ9T;;2Q$mve@9~{HwlU>;Xu4Zd@2MT;{tfqz6@?8YSD!IJk(uEdgWs& z++57$@BeK0ts#(il=Jfo1-#K617$=t4`+Awie~75=0vP57G| z2L4YyXstkwgi98$`X)H4oZ?&fCP9PMrmI8&w5c8JG8>Vl*0jMhdj_762S7fsDhg~w z5_CP{>toJML*V8nih2Bx5K{zU%2WGGHzy_x$v9eCxtr|?#JA|}piL+a6mTW#gci|| zTPhekIaDgWCOtPTDA0LGG{ve_=W#tI0#sC=T_CgC*LvJbd7@U6o+GjhX{y(b$W_Tt zvq*U7e)SW@9W%^L=Bd*H^gjD1?rX_hA0q~^Kji0kR`;O*zU3RAh(}S{_?oyGAhC%J zPH_wQL~*8W8s_nsx1aQ0agt>F2h5x?Jh||1NchaF!jia0M`z+%Vro+M#F&Kfrn4Yt zI6JxNEEscN*kLh%ZL}n@u}s+x2a}fH+@|^M*{dktpY|K%`BvqmwDt)Es4DARv59$Q zw6WDXE3N{@O$1k=KZazz7Q1*|FDQ?^2fxFaG~a8?Zk}l2qsa)_rE)qzLM@Kfs}*m8 z{^Un62HqfSC=e;=)aE0uXx$5w6xV~z);yWDkz39kvP)AHSf1744zfxUeF%?ptEyk5 zjNvx&RKkxb`@&{6Eoa~*NbqP#sN6DtGR$#530 zn%3leSeIZBb4damhj6hbS>&;EVmHx@lQ*l~h?=c()p$eu>$5W8!1xX>V#`ntCTb)} zH>8eXP-1cEcHA|akWz_eJj)n2Rl7PlTy-7gQ;{+arTSG6AhRZ*i`llbPnF zNOteCj;a=7JSrB?8l}94bsp@RG(q;DwdLp;Xc30xLJ>_Cp&cND6x>S~A5iJb2GAO{ z&-=A^lE~W%KT#LCWEz?T?n2($pH?OVH>**nayX|L1mGsDr%1QhbqnV~8*`=Jqp#I! z4zl>3Q)ZWX;ms0R<`~@}ffW-~;dI|+?2d%S#qH=udlVv~kggbrvj6y=$>0!4g$Oc*=9!(_rB4^v~LQ#LuFvO6hV9mU*(1Vp;bOB@XOh zVrN+_G!h%(FW%!H&E9jcL2~m(-~sjJJ4luC6Q50ZMNiQq&o_*jZi^muqZ3h8-=Zcf zR!UHwOJ>n);~&RPsU@L*5%O ztQ&@^y4z!r%q;^2*Gq)<{#ggo8P_+jsU#7mq3gR6@fQOOL@VSUdn(%}xHDw27uFw;0b&O7ZuGhCW0SN)>Zsp6dvyN`ShKEpDYY zbX&)!20jZw6<};KlJBH%qC>1)zke--z~Pn z$wZU*I)!lhO~0vvYcfqoIf0K-mMpPF!fSQx+{a+Um0Qi?t_jCaZHI)1q2$TUsX_OR zwoc-)&mBj6QrfVN3f+jLt_tLoTy|IpBt(7^F>fEP^o^DE2o)#Y{o%13y&#`$2#hz{ z*+L}v3rb@g?Lt7wmJE_vDq)sgbi!UU3w@;^OvVHKQAA&w*Y*nsZ!4IV>2}L<`Kc~3 z6W`D*L_G=)svDGXXCuMUzbJKDl#G^(%`efyBlvlYkJU2fECGd})0bO@40I@6&5 z{i&CerZ@TY3NX^ejZFzO3E-&V~17fe|zC(i}xQ^xH}lRvKM; z5!_nL3D{G#Sx*X~9fmRqF$LmIlTJeG13L6-)$lL%jdXe{ z0_XAQ`_1DytxAX;_-zy0CQ`~(MHLT-U|@bLkO71&U6lUXgZ0?@-rfE|%4?)noQO*8 zd;E1@UFdDK@qDCYd~>wardQ!lXCCu#SggQQEy|_8klscTdLTBa%xXy{%~;Uwu8l2F z_6PeKj2H`t5gYh}cej@(+78-F*@rY88{wdR$J-2a4ik?6*QOWkr-}bngb-%FE*tvy zV9bEHhFaMp>@vq8s^aqBJSAgH%(2cpRA0_55vKc;r#mD z?~?!elFOitzzz0rK<|iEnM)BB5{5K3?1JEo~`I8O2sc56f*Rj76$$Yvd{CI=?X;olLu)(HLl_`sOo zIljGh0ceyB0#C9_82@xPz(2?tT?9MQYp5Yduu&(#kJUgfem3WWaxq;>5rI>T3x$kg zGWQ{_nK8&|%{+SkLf03=7QiDElNDh)Jy8i{CGGVpC3MZ^@I8Zl zMGTKM^9PpsUJ%M^iJ;)z=BzglQ~%Z6du~F8>jkzp1PzrOH7OQY2y<_znBREVmbM#c z{`uMM_0KT^y~5wR639+rISshP8t^y8&jYIZQQ-Pac`+z&8ILZDviaEh(ElhJs~W#> ze=l@*-jACf6{6b*;l5xD7lEsJ%*-R34X+ZB_cGR#K(Hy#THzMFI`bgHhq={!@R{?5 z+4Z&hfw1a+6}1I+(d4ys_L~eu+F@d~<##+4*k9l4)?dH@KguCeoUX~{Ls%tIuA0Jc5M06SfToo_Z`@9B(gB^@-TNvjl#%yE5d35sJa z0{d8c$l<@lb1&CaEHcu`U5kO!it50I<&WQDOmpxJf?a4c(@+Fj(>N&l+3|&)ad4xq zCz2n(>houPZ?;1&s1)@GyyugF@a;5LxBS{p4lZ(OV~G`rx#vaMe&$CcVj5=A`63&lgq77$_)q zgINyrB8>wx;E~g07))yb~YuQG;9dunlpte2|e!JuL^IRsETr47p9I5$`yCWBb7{+z_AkGK;PWS5Mn zEowk|=q(`d1FnB|u^>QJxb^{9p!--#&q^-o>i{P<9A$6lK;vsk`Pfc9D-0XVk+ED6 zCX`6nV4KFW%9HsZV_GIO=bv^hG@TkB!6Eez2>T7GlL?tnuUNX)T3i>U_)$I;f#WZ! zqcfiOI6t+8j}1|8c{Go$w3Plo*4{BllwfHS9^1BU+qP}nwr$Uxv2EM7ZO@#sJ$vqb zzi%UUe{cQh=;+Aotcc92>gas(Np!QAsH->@Z*WQyz}V(_+@V!If?2-XZ*PXRKev*Z zUTcgl{hd9>cJ^tq8-bV9y_#D%(Y{>D0hKP?+^o1$TtTeay8s`WY#LoxEmT67#U5x+ z#K~?A8<1c_I=M@ZHf~Wh7Q@CDS3E)Db1CxsPXiIq|<>=Lmq5*27fG1jR*K!#HNtEwx%-+xq7M zy7{V$gw+)+7tori+F=>R%(eb0L$dyVdK_m9f{_OtLw43SjBl_ZV^!>@Hj#NbTC4C| z?g9|Dl4vT(92tL{FAQJmGXG{GXZI7EoM6YMv%t704rT#vt;!_N?g4lJu=aXPqN&gI zQC7IZCnJzg_Ww&CEOb&|;_IN}=l_4ZBmf(wvbz=L8cIz{&XU8z=2p{L5LLDiT~4b^ zPIOV~0NZYfvTHt_C^gG&RM4r9d~HZoGa}m&moPVNK5aNfB7vy`^g_%KDS|kFY20Og zSwS~VjcY<1y_Or-Z84bfE&)&MnNK~a71A0XkAwPM=pvL4-|g0WG^fLUC~tYE@8piL z62utS->^ex4_I(*=L9o3W-Y_e>$uHG}k8kfec9(7}MZ|zzm|yyO)I;tqv@yb|@KUoBjZ+XWGjx2I23hZUH-a z3NdTR1PL4jT_YKL;=y00Xk}Rx@`qM*pVBcm>+ElJz4jsNx|!z7;bmAB6ZMCOd!V~R z-cghl4&7B%_VDptq##~ICR5=cM5DuDz>-g}KrB?p<*MU>JOnAhO5u*Lw@h{Do8x&% z4O_yMu}n;AnCO!o0slf8+5s+ee?PgT1~kvHn|px!jO9-U?y#j>=4Z21MyAv*x)?R! z8e!fUvDxcR-hhh}Ei_A7o)XirHeRMduYI7y7uke2k4;H9B8xw3!gRB(x>m%)8|4*G z5nK{C1DnHy4^o1SC;`eLvSULR^U=;IuLF5{quk2!+04KboJd(Xb|=*m^RYUAP+IZK zrTV(pp|bIi)%ugnsH7BV5vY1h`Ok;(m5fiaQiNGoCphF@C>aR8#eJ=}QY!R?%HsPf zH{G`#%Gy|VQ8F?tr+KR+U;llVv_z15SzY=uRE8&FpW=PS+$}3!G6O`Ue89m^L}KmS zbXCoUS%g8MZrk%z{>5F*iD0dr`X4*wvrn$K44{h$_?fLd zM*vXW4U09BTJ0s~NR<^#bV96j?3u6_wUmQ>MrKgHb^6b}^g;?jS&%Ooe~&O8gUACcX?@CN$@8gNK8zN8_WW@?-D7 zgj$at6C1w6@Y-gsAYd-mRbLrf0@Tx8e#gND0r84n`Qc65o#2E{W?(+nOQr;2Q$t3$ zK6rx%(xpKuu%tM~G+f%#+!=|`3wznKd)KL&F`@R^aEz$lLujCEU@L%fBxh8}z@|(f zvds-*3)iK8l}w_G$?9NuJ^r*AA?GY<#1<=4(GB0BiG@#92D@CP!mLYEBRy5%bFL)1 zDq(NlYweK}#v#hZr|+V|hwerw&niTi!^JWiyGzd6Jx!$vN9Grrb{TWIoIayIN$X0S z)1O_Ube80_Uv~R$XyqR&2n^S@Jao7mzv&ObWU{ibnr5ePhK5fpwzJAiQG4P4LO&)X z9i&!~KbR^DH@sCoDm^68ugVyeA{N zBv}{jw-u;jpzd55m^@90TD6qomK#M9-Z|M_EZVLCh14u37;;<>e@1f@a4O+-?ROsF zQ^5mi4bD{h!-Ln!AbySE5|NSvzgORAdky2f%8!(d6lr##veIjUi7U}!` zG9ybhONop3j)HF+^GulmY0_nF#Tg1H?irZ@Pbv6($z==Rc8Gt)sI1brJM@9;-Ge9%eok#;@GWVy<3J)>oSHJnpySGdWyGQd+&*n{z8B5fm8dJ{-pdq z+@#+Ta~)`>*Jb~Nb>U%~&v>;#PGZob?VPy+nq<7G9%6KJa43OvHXcp)PK5W+8Qijv zGi7TArJf4Yx*GU4XAp21D;~zZiKtmS&2jXF7_ixz9f+Z6t>VkjrJlCIM3|pJy~=Dg z7L>*z#)Fmpqar&^A~?5D*`RxNS0dEVKc#(as7=nnxW*BUEwc~a2QyFrT+i;FQ`X!K!Yxkght zQc%V6WmDTa#v87hrg?u5T|`djdV=Oyb%n?7r&5WtPaC>96ekZ}3i~LTWA4d7d=2`2 zvX9Y=Cd2%?A1)3jZr${GJQ1qx-&}X;!PcDEQh6Hr3axJlS<=L@#!47#hQSx{;y_54 zA=~+7J{G82h!#`JuAu|GZ6d2;?~LUj|KQ>E?H=70#T&Hd=mNM1MP^a6f!lq={1Fp zcc|O~dX68b0xplWQ}+HDo9=8$!ATA_X#c|;t`xdUcCZY^R&SI1NV+=^3@EIQy(-pb zP8N=01ap0YsF2$6Gka9molI*0o7%es2HyhuG?InJVume!A9no0ZF(12iy?R4U^=~O zzz!x;ub#HZ+@oW}dQ}*_} zUc6df+pe=PSJ=RjPk?dpu2JbK)RyI*sdO;o&wY zvmwyM%=AATHoGO5D6SOur+LtM@%e8EU(VrJt;GNwZPDVHw=j3{b~OoVLA8VAWxTSc zj}P+wn)9rD=iQn1HV2|rFs0`#H5)kL_C43+)(J4_x$x&muhIy(COq zR^@z~LAcMYmW(~;Po_zC--C{&LtqIT2QSN_@{+=}Z`bkHz1Nog1@bid%EvU2P)VkJ zb^hiJ6XGbo&ok;tJZ5l3X1F!J8~B5?%j*t>?(G+1A2Q3Hps%vdD79meD-1gv9I`gIgEucxJCxoSF`Xhj}5aV`h>}r5lX>KKEWn0ox>zthNTf_a# zO-V`KTHe_mt@Ab#U`-h17ly-LTwE-p=HcUF3Fa?W6^T0%b>hkQT6E#>nRI@ z#|uHHYbnf0?G3{sc)OS39~afeoZH0D@1rCe!c>0{eVVT zIWPa{M_*0H^-N&35|p))RKFQDrUSq!)wbbMhzwavQ6gL0h59pKzeYLAa*Cv95BYC& z;zrp{EH{b>qC%nz8t%54EO$?tAd1?w;;%uv1ToURuG4MEDFo7M$TULpORZlK{W* zJ~k{`(+7CKL^~NpFpJuJQxzkdqH9&%iFVCtW=Jq_fPnlg=(P>|Vem}J7s+`|e}8B9 z>NwQ9zbo<0$?kNUh+N$a$_H_mOtKWSJuROsh;x_q-NFbf7ME00J>EzI4Mz~q`(!{|LexiHk4-S1OwQHGE$Fj( z)UiA_lc~pO;`P74|9v#i84;Z;qIRULVLkJ8&rZA%^?5nE@>829%NtUI|I$60Su5$u z+o-j`Ze_tTU%pce+UlDxMCL*{TB0Gj6z zwQ~F3(KPoy^KW5&&VqzJ{$y-10+kc6K>+!U%_Sj(v|;LY=rZv@@)j#2PMNrv`sslw z&YXcT+UeUAJft7*^`rDzJ=l`QoRGW1y}e7kdItJ|X!pUxGRzlq8+$-yVP}R=@BpV? zMqhU^^U>}Pt+%emL;nkIcMDu2O-tn1Ec9lT@s}~UU?UPX2a*VQQ>!$=louVSgk&ad zcol2A_%=!l-y48|53f?gnAz`k!I!>eS3pp?54Krnd<`1;arlHlKH*8i&54 z5W=unUt{Q}roO(_)p!w~N z1z%hViph~6=RewJCy+0({#_$8{^TZT9b23^#q6qk{0pqEnpXb+a3p`+H+&^*z!TI! zq3WW=fpL_}t9s+cz}PGKfgS%Lmd+Yb<9HY_wcsF~p&%Dyw=FI!zntzDLuCxcwUo2N zA99fI?QB{|+*GP(CD+`Edwavyp#b=g)a@9IkLukVZY@pVpt`m!A%>aE6uHtI7GCQCLTF|kZM*1&-o8%PW?~JP4FG^ zRJdjC^OW9`?%(Zi16KUgy9*I=cHHkh`Q-e{ed5c-KubWBh#a!3g^S~AFnX%8TT>7a zRks5h9t@$6SRL!G zkhnb!w!rcLMDO3QF{6Qb#p z?qfVVTK(sD2B0>fK!rZP5=-ivH4`R;Mb@Ls6m@8+Ec|ewnUT+w>qtJPx(Rcz`VTNz z%g3@I%7;surSfeHD5>CUEvWz+tcXdbcK%ybF?j}jfO_8 zKv<~Ep-Cev{E{(0sGI-^tqPjF;&Oh>f!%fCa`%LuGdXYt0L9{C4j4_=impnZ$hGa> zar7OnhnOdmd4U%0HgM#zvnA!}|FU9Yk5&K-^=p5PAt{xOAzpGx>hA&O>}^m52qCwy z#$Jq4$S#X{PvVYV&hWU26Qb3B*0x>D8Ly0@jmML@xvZDxV=mhqFqZ#xlcS;eSX12B>N zuw!=Yi?#mDF6Q66?Fcg>u~eNq^J6-1`dQRTkTF>7sE$-26D^a`yvptp0QPe+M7|-*4fR)J*^Y zz9xWJ!2di10vEa@HLx7aqO#{5nGeyYlP%=rUQ(+;1Y~A${<+#htpk0NhncnXqcLV|l&Ye1lY(8E z{9_kj2l7JYo^Kr<8X67dsuY6HMS`o5n-Wq>Bu;u6C0zzblx_r}^7k(%niW?rIf>^O zTzf4npz$(#-PEjgwQKqL0ekiJ@Q_x_I&_xzxAQd4@-xeorDrcDUfu;~K>u&X@XehH4m0Y zq;RVc7r~YXmXj$T>@u%5KP(BW@~2IKqUIo>&6fbp;V_-Rk5P6F3)Sph53@zb9Fy!E zdjdMqus(EQOz84f*dI@)ZS@N&!nGYI>>Bscu5VGln|El37?2yFUl z1Pbc5sj7(ILFfzs?g?tM`NY^^S``7)q=Cd36)vz14wdEpiCgdaNy#Ki85QPpr{(1) zJDON;kwp3nHs5kkJZ^ZHWAb1_z)Rd6!tGMUc5j>sdD6Z+U7-THNR}HZtqVdTQk-Xh zX#d{b-@pDvI`1B}_<_sM)_@m}lCl%sf1FGW8oU3|@lRefz9*VjSewRczqseY)hC3z z?qeg6aSKor`ztK09)Sg>!lypF{!a)3oe)FcuLYxuM?_aT*&^d|C{0i$5A`N38%X~d zs$(7K{uKUkvpAiG=Mu2W?Bd|$jU>Ti#Arf!>MM0TybrXB`dzi>2IrS1b}Q8*<-L>@ zb!e;1nbf|muC{r}BA0f=BpdfwnZQSg$=b;rmZigTifS34AS$5rWkPB?jgWzNa3n(g zykxHU7*JlFvOp;asG-B`bp@?zAUXufjY|&P+Ol0qZzhC4f!fkP)PN0OxcFU^x)kS% zr&c}iPg6G?9Cd7xNSf1o01==7`{W$v1tR-eAo_9;2)BiX4E@?%DPIuIx%v(NFZSXTik{{}3W6$&~Ax1f2Rviy4kMHCPD z79y^{QVqa*=gS0azApkya}hqXnmJ>i7i%K^CCO;;N>1_2Hh`65TrySHgyU?o0(p&pEh3-Vl+bz3jSmBgt@}<5oW;zN5m$PX}iuM_@OovDVz#-J7t9 zvJIMT=wa!&~i`dQg#jtB5EG zB-mMZDNJ5qDjVgu&F|Khp>{t8XzM9=l<9ma{eW!;h5A6G6#~(3yR(4Z--q=nwDPn= zod9~JSo7l(s*cv~?UU3E0%7;zrx2)>n>mrvXbl}8he|}j`?$8V!A!84kGLqsk8EU$ zZU6yLYl@ImwQfpxCx;;$FBQWg8WR?`JU5;iu}$e@>(e}4SDxwHp(h9B2*42ec#qj) z52?QC?OG}rZ?aNuAX0BsjsgOyy<0?zuwl#EDUO{ zA5t7flUbAwA1prcUEKz!n3{cLtU!R{6Yczd1DNchWPhM4FuHd2k^ndF>#G%@!Hb+7 z0O{i6NyN&bS4E!No);46OS;o;Qrv#faUG;UOPE*?fT#3%!hGkQ8AI~sO|Oa!_9WwH z$>|5k7FONRe$jM|$;&$_Bp;JjNt&}%psJ$@aDB<)5pUJ*55kIz<=niP<2wdr5~Pcl zFi!^mT z9*|JufN*`$Qk#5W>NrrUxC(+q$^BrM&yCtkWF^We+qnyc3)5i{@#1%ANp)qL<^6d5 zUD&+;tUl@dCew(@sqMee+zW$G>+}JJ_|L%vhG?H_8UXMQ<5k!v)~|uaI6j!_A77(g zQBC8I8C!L7bWWVDSx~TqT!K(<@q&V(SfcRU0trI$@Ki}c^RQuoi#j!0!taSLK86jt#aWw%-5erRcj6GzU{ zYr0Fr76^GXo~^#&cX3=;HD|YJcUo0ppmlI0K!6Q7Q_4wDHFri4pYjOUxAS6d`*;=<7 z+aT2BLhAnP`o|x)b@!cIGxCdnSc$=rnV(8`00*WQ9JC_7WN1V_IoJoRd|(SLl^OK> zJO?OngPFEZ4F0{UN+K=TMCum)D#6S2)-yGNZ!vD)ayiyJ9YOJyf`>9n^tE+DICgAH zbmQ}rxAN+*1G^8^hEr^@=w0^UMEPx)9uRx=TDFjRmwAg!c5NR<63cdt!%s!x+d;6{ zjQ*FOlTg^_##Zzus|Hpv%=j-*xVAwU{h9 zS+-HXoo~V*&U``!vv#7(&KSPn>cGE_JsbM%0HJ3-Mb}iPZYD(s#}~w)aP_4CZuPPYBHfH5#P*69V>$uFWoRxVun#=s zOe-qR(>PuVj?+PFz+|CodP^~bdvK$Ll*Bj5fNxIWgK+>j?e(!Q;Sscx`B-29q?fEi z>eyP6wK;=M^vJ;j1YML%Y-*m2b>&t|A0R->Rp(YHDy}pWRzJ1s@%J`TVHkD`+lqM8 z7s$xL5P+q~*HIGkty*{4X9j~aJ4NZZ`3A8E+o^-aEz~YB!Y9{j5e$=b>jJNppn_j< zuF~+vjU&bz5!n?YUx4{hWS1&!WZt#s%25HGIEMLjr_rXYkUxjgE<*Vw0uys*fgnabINsB5N4;0wuN8oz>bSiuB2CzoLKci=N z8riUpd!Bk7Q^xu@25|`wr^0Kuu#@gswd*pbyD}K^OcPX4VK>Lwyu}AzuwK%v&6pjo zMSr`9;vj&Da3q$Ak52{2nYi^R+;cl;&>ikAE#~oWx|r3d8VP7fYQ2a_4SUivu$IB})o&Qt#tseMi%Wv{qE zX-DtF3aM`QqWD1v%?%bw4b?><&c#UB5-imJT&&xEMz$)#xwl`C38{GI>w^GOfgrOU1Q* ztD-C|;8xY0J21M#_`EGg1u&NG)q6ZMXA zEO}`D#L-5KJ7pBEs*q*q0ZF#vamu4L_C!2!w-&PIj)8h?*bqDpUqj@=B1&PPO`B@! z=NnbbOv?fGIcERW3L4sHX4i=18qx6H{Qu>_O zy;f9!WVET~YiMi0raHN+SlHEHDld~<&7P^zn_!5B`w=}`bzsj=>zaP)<3_U50U^Qw zv_<)w-hT3JP-0Kghk^`sh4b6u4sg~+A86s0fJpr=a}`3`?SFdZx;^0kbBY0K@b^fE z^~)DIf0OUIB2Ii82#pJK>Bxh&#W{2%oY+ZJ z^C=0q^!K~=ToNlK66Yy`FFRzTTqbi#Y1h_*XY@UoO|l}tIQmnc{ihuAEsevMs@L`A zD7nyG56M~aCx+(1ec2fni3CgIIZsB*4d3B69|jync0$O6#XDJm-GphOA?=Qr`0YAu zsqhgq(-;_H=6!B}L)7X-x8sFY4F>lId%!#5E)VHyJ?@LfTSOnH7<~!cv*uC`6={S0 z(T27)SVqvhov%t#qF?F#LKElt7sA=UmW`yw0bbM*@`i9*q<;Go*8Qhbg}O@h+6<&#y!68HP_9hfd|&H3oh+LnlbvYFt^Bt%cY&J#B22?rL3(bCNL%4@ zMlt}3XPMm7;QafR>6RHdR?wfbeowO6Go)7{7Ywf4EzgXEaz6T?m7b>EBb42*9SDVF zAk2?%X@>Oe8bTl_ZYrTdfKTYjQy= z8dv)RA!~1ygwyNRLe{!PqCT>iXzK-iGcVUEC^}d9EuKm8I+sos0-@TjDkX`EX8}d9 z5A~P%;3V5y5#`j_#{nNZF}Joumduf|ni@Ynlw}Grdb`@E=1^1yScb^E&Zor*_LYtw z>-P_7upzxC>CibXReySS8vkQ@&u&A|s@l!I%_hG^jr%`y(yGGEy56FoRgL@41kftS z%s$;Fp;e8We7j6RD;qZc-z&<8Rdb~lY*($HK}RO~KeRn`pA)d^OGIPY9wlwlbm1vG zm?_1yg}m0+CAbF1&>zQbLVA@}@{z>BPT1f>?kBwImrPh5keXRK?c|_5-ugTzJ|9tI zx%E){!i-T!yh8H}1PCw`(QDE@xM5S}q2JAE7H9?(5++wt47Y?C#+jXpOBWQs`)Ou} z-T>_EV0-YC2J?YzG8R2O({2oOC(w1=8K8xE9%BX_bKds=$=KjEcXsZ<7!@b zqnq1Mk*rt8oh|&V1ymnx=BqbdGmt<5+z*f3JT6TsPb#}2D;i&JLiGixIF~C(7H5xd zKX$6wqo2NNDhcQNQ&YOGPVyn_4uEk%KNNr&3PA4vCa1+>9Yn=C-nE1JBE`a|TiDhW z1iNnthG48XyyJ_1xz%%zlu>dW*NG&)6ZMU?KgsYapkpyNdij_&dfkZ4;@a5Lt}qtK z@vJ30*JUg5C;Cb#^vIfMol=L%xKpz2B9C9Tqt59*U*{3iD2B2NPVtB8Z#1U2b1}C1 z-=vPmhF4aMQ>gZQzKEiGY_g>+3e!H`u1X0}7LD%5QQ66|H-Igi$)G($KtTX&u&*{# zX)j*k(GOe0tQh-J9O-QJtlAfeKIoR^tqKj172_;aoipxw*7~@vesK*C3?epbnK<1r zwaly$7;92xyMl>m$j%++eRPAS59e@_K74eQ(oh)^>>GqOWo+0Yru$$f&hZeaza|)4 zXzjSi^`{Gs$7GRE2K> zyA=)%f>Al?huRcEk)q^7jhj6mh<_F4)eC3%uT14@wdS59>@JkO?5?_gREhuC;7*_q z1#@4yPlO4w@*iy&73MzLI^|70uSHScUq_AYa9o&_)mvUE4J!IX5QfHBC6py$G(m?Q zw+97?zs}Y}%uWz*$Bg$3XM_E@Nr?^k%wLof6L&JG04-(V-zu z1VO@Yn!Uy-ZEpMZYELmvZD$I8q~q7pd70ZU`$YRChe>in-MmU%K=}OdBz5ApeGw6g zK3H%HL`F-WS2oorBjl43QuUSb4ZsAtf~--5gUPTy6_-Mz>OuC}h*`Kz;I=f^mta+f z2KYt0wFDL*FF#g{bg1IFS{~7UoNAE2#7U?GX#$R0AkoBwMt6CyXtv;au9U?k&(`pm zb`ciQZouM_=V*Cc@LVp9YBypr?IbKL2DeMYyj8|?HQz7(lZ{b)|95FKVKIvTzm%rj zgvBNQ5|%n%t%n}7OAY_~TA*@;l2YN{DDm&_{4>9#~=|Rk0TY}Jcoi=iL(cHvFX%bzw;C+FO zPMrx#tV_YF^Q1YdB~yn@hNa|T<%jEj+qGL)PQ_65I9?Y29?SHFKQw!wrV@%WsJC2T zs@vDN-~z4+sZZu)OsUu?w1cRQc2DmkPUPXxh;>y?t><@oMd=Re8PgyyY1q9p z;EK17rz>ItfsIvF*(c?e3F|egmBekpO>MNzM;*o`v;Ffaml$e@Vu5iOiqHa$aHZ?7 zMkGVE0;PTSHdlt!%8UaZM3vw3Sc#qyBEzM1C$(z)nxJ31&nX_a&r!FGg<=w;cS0}_ zum{DKN}F&LHhnC>QQ|60M55K0TVfv4$)iY=4hfPVWP7|>q|Ea8$m<3(H>D3vZ%-g zdV7tsm@Hhlq3b28COuHN(B2&)B{ysQTZL^OFI$5D-i1=M)<6iA_FOD_sZl&Q28-hO zM~qCb@y*5SLSL|6D!96|6;Sd0L2^PS2j_XI^(SG&hQCGs)}{BW-}VH2rZ`$$*k}PI zJiGEM4iV9~`ByusR1`}qY*-iN{^Q)w7_n&+E!LQu7USXs=5a&em_6{=!iN6RbfGS`^qW?z7U`*K zA`ot?2>gL9Succ?3B8SgJRxQp8uP=UdJ^*?qG6AOr`33(G+q)%itU}WzPi{IuLlZ# zk9gNP(Lct1_0*JKj3g}Q%ivYRhGBq6rkn23b5IXGyz(9aw6 zRZ}lJgMO*P*L$U-e#BR1#$nT z2`tI3EUd^|#NS;P}mFgnd7MPw`p0pJj^IO zle8_Y1=k5b$izUSZr_0kCRudqfT|v2H@eKP1xW>69sVXuOwqw9GqZMz4?eU7D8q_GSvVZAk%1oFqpo@&jnI|;Iy2Fb|J&zR4J`CFO8Ea#NVyF2 z)N#J!Q`_ANtcg3*ETo7biXrI$BEZ9M8e-5GqYh4}z6*Y?JfHEbjjsTF608*T)sn~} zK}{(3H{^$@lrThn8t}<|!*Or340_;wl3UlJS0fZd{&)q@hrxy)JaD5nTAqv*viS7s zPwvgFR1^cS<=l$&zz?OIDijPE=8y{ki^m{37X+SkzjPS}kJ&JbL*+K7%27#+aVDPp z;u-$AE;YDK$Y)_X13Hye(i^>&L*9s*8Ti+?_!SOUDv|!iBt-N)i^)6qtMY?i=p-j!A!i$I)(*6!`Z!%YAy({g$Hgnl*x$yf{PpbMc zDzv*Uo>UFvRA>*~T&ZftNmHR+bn~Pt7^ebz=%xwPFix3r?ZGRhY|Z1!9<~ZEhyPPL zw3}{(a^$~?|8D0<)i6%}w>~I1&@Q@B%HcnOC{2a7(2e8DA)Nob>_Js8bK?KE_g^*D zix%mn{|Iz|x$7z;REe>adfGhYE&GJK&riuT>0+D4GXkkzDEJs7NPmk=W%x!1cK(cx zAT1P8|2aRN%a;cMia*~|+Z+d-pYNaP2Fwu2j8IJ8u~dLC^ac|&&idMhH{TX@j@ab} zn<8v8@9u#Df{a1x6F#28blP?{;3ec%`im)Z>Tv%_a9UV>tM1=U`a~8yw=e*k&YlFR zsuTw`&69d*;$6vS%75Q46YX(NX~(K8R|&_pMc~JO5yx` z(meW0g1i?FqEjH2_ea^c8H)9EO8)wPb>X!53q$7*tp%ME7i(a7fk z{V)!=bkvRq^_h8BG9p%MY&DrQX2fz{ZIUS-pLVQoQW$rHVO(fk?DuY#LUtFCgpnHD z^a49IsGwt}pbc+T)u0AM>41QL`|ke?_=k4E=)y@K6@Exo#Jr(>4S#{+@z0ORNFW5%8dI~4&B+O(!#E42ta$W#to(jZDgE5?Yh{!V zv4K`85;aO#is}I_iIq z87*pEiOujtzao&*c$4D>kx*5S<>tQWBa@{y1!MlnASu`?OSxS^=@@HVcuZhv+|*>RUpLM)xI@Zx^Z|!`_^)@tI?SN1zA;8k-N_o`^j&173p(yVW-0S74UJG266|5%X1HYV@BSeNW%PT! zb|CIqQtM@|g0A*qfX=KVPoqOQv$2otrB@Gmfxy-}`j=Rdtzc-WF3G{6W`^ql1sXXS zGSARgm%~05mRxEa1=*~TzRqR7VNyZshOnHw+zO%WNJp092ELATk{&ik@c6y$^FeC9 z3C6%u4#4N+62nT^2k^V-patIY$K*v27*2om1%jpiDBv}=14io8CT?x(p%E)X7`CA&p}|m>EHUFsFp|f6>>6Wm*A`JRn?7dhTKZvlg^||o^35>J z(72R~mILgH|KQfDe}4mX#Ly)S-XjN>Z?$B|8}lK%9?nZtN81ABqk_y9<*cfd zaIH~MS1KGZlMm^wNu5~iMNKvvIsRvt#UhRI0#uJg<7DsXvuidbcmo{EHnkLUPQ;7U z`O#rIQfI(Nt42!*9r4YDCqf`-XMDBTRquWC2QPOb+ke|-ES#IdQm;57#WuVqTi6^Q z5_DFhH7{IbM4#D7|E2D-?W5QOXH61gUiJ;N7XVlHk_FPb(=78Rr+rcJq>Q5E(9J3? zF@qOz3*SZiPA3B>pCMRoqi4##iuXIWMithjMm2C@GO+}{W^o0;m+hidPGLi@BC~=# zp=o2LXoP}!$>Rgp4E&69H$>X=dhky6B|2r;SFZt6m9%SzC&R=iDEYP`EyD15^3^!E zxF=t2Pj7FcaMn<92D*?=k46M-J???ko(3WyvwJyFJ$Xp91c)fYS46eX=s+@dOs$2u3m zDx(PpK@8^a{>U!`lcz!bEF5W^!b<6!is1_~bbsYWNndc!R#Pm8a4wcl1W0^{MY?gT zVT5w>o+Tl>OsL-9dNNO5bGit52SV5nA9>_qL-2UyAJw~M2-xPAOs?0+DOSAWN#mXu z0-&|`E*LSEJN5=)!hOanD_z%(8p#Ds8Ndui`H?}iUVRbFv#G3+QQ{id(ll-V%EJ|q z$NV9y`2M07^gNlh^NE!(2dE{^Py?ujxnB6#?)uk!%AlS%jsZ$>}yQ-QI@X)i>iQf*ObT4==XVL=lp04zhq}$eJm+ zJ!e8Zscr|t!!4|m&5jC1iH6rNIY|4Gw`f%!f12YLDc}7 zR7Z!X4kH;L6ff(kesn!SgX?7l8nx!k3#VXiY)dOl463!jm0n?HV-m#{{nRz!V>2#= z<@CFCkZp+tK1BtXls|?fN9uPtq-7lg0p}8g&(UKs9vL2=j;11Q_nBw)71Q%8)pFfu z1(VNFXl-gffB!NkYtrjkj?Q9*oVm;)HZC7}YYIO^H5#tY`Uf+WOJwl}`)gBw4$tcr z&Cy8?m&jW7#TEGd9r+t>;dAWari=4V&4!aENn0PQ5)~yW=R0|KX7po8iiXy|#LVo$ z=R+c$YD}uOA0{L#m@v_#4NHh*0`kzaN|spbnI87ZM>_fSc`#kPeA%FNWl|6s$t$}w z5IB7Mqy|Mvio2~AjZ9ED>ILwE zWObzW3%i_BBY~2HXn6@wdJ^KkZ)x-~QAnX8YUSaGQ1GQ8i4+rfO{{?=ZJn*-II3Ka1>p_LYYYcOHJG+To&+mxbf zyuHfguf!13HIVQPVRwLELU0-4 zKV(2YAzp0m2?->F%RmBI(Y-)AmiBh1$6|DtC>LoP1QkpliPTt!Qx|_!wtS%aWbcru zR@T!WUC<$a>p@-UO{nVBzBm-8ldr{W!)1O(LElnVAF&*dDHwDaQ0W`K3+<}#wZrQ4 z%|_C?T%MjiU_qh?ImBYjjmCy*BrI|A+D9C{`n=kCwiS}sB*p5tz#(kvm>o`oZ5Fn- z=|qgZgnUXjVi#n;OEiQ%q<3+t-#ocQlx-Zy#+9a^tY3G>J15BisU#8>x$VPzU9;XW zOeU%Qel&vrE-(N=4WyuDbp(KkJFdKcO(yRF`M&S*H(P}c)|chGCJ65QUX3wQ(^d$J zzUjbWiYy>a=YWx=u6!Ugz{wsC;jJ45rFlnvnouzIA^-p+EJ)aJ7y(QQc@`6CqGZ?l z*vW1dBImNe+KkRAU9Nq+C}6$tq>us|@SBVHVdgM=&7O)Qrd3Bp=KTfrd+#nLqq4^| z^v7s=R$|D+fg`FI!mPS+aG4~;UEO!&e~;sUx8Mr=X}$?D{ZR zO5#MywY$Yr@B=IFs|cLdp(w2VCKII$J~1a#6Qa!NmEo4K@N>ZNqUbn?rT0h2+&WTW zWDfX`bAY%uBO~XDQtj2 z@`xD0E1wR};2ycm(k7wRbv+hhjA-G=YTXj!CNt>K{nvelKz2j%T5z))>{MS9-$xZS=IFeto8(^AhdcM@Qw()+T1|pr|iA zf;(L|BvW@2>bQV8L#fc!{%s>5E8jx1YAu(ENR$4B!@6utJ7%0DcmIYsKr|a^Y22=t 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 avZ?q$0000000A7kra)3v2xd6|0000Cd`EQv literal 0 HcmV?d00001 diff --git a/vignettes/atlasplp2.png b/vignettes/atlasplp2.png deleted file mode 100644 index 6bc7b93ad4091d3d352a5f3fa3e2452316979b91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 362151 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 rvoRy9RBA;JN|}zXL|5}p02aq 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

    ^1Cb{SynR_4+8If(V-LP>n?K%A?m5NyW@`Z>`V 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

    S&{K8T$If=c;&UA>o&D~xnSj)YJ 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 NyhpkDNXGwv`9FDELb?C| literal 0 HcmV?d00001 diff --git a/vignettes/atlasplp4.png b/vignettes/atlasplp4.png deleted file mode 100644 index b5db1b1531572af03c476a940512a36dba3c5fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219595 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%0D6wm2~=zVS}K8N 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%0AoAWMl=I&lg_{;|WbZYKKK!61 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 RT>nr$TI%|0rK+}J{|}*n+PVM$ diff --git a/vignettes/atlasplp4.webp b/vignettes/atlasplp4.webp new file mode 100644 index 0000000000000000000000000000000000000000..d90a43ea2b6264324dd93e3e1d16ff86db86e5b3 GIT binary patch literal 46686 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

    bOj+P0ckqk~Zis_y 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 Rh@Hw&+ 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 z∾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�-TrFc;>wx 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 literal 0 HcmV?d00001 diff --git a/vignettes/atlasplp3.png b/vignettes/atlasplp3.png deleted file mode 100644 index 0911b31ea411255c1f442ed952d526e9fa7fd793..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224042 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 JR(TcvKLDe%ol^h+ diff --git a/vignettes/atlasplp3.webp b/vignettes/atlasplp3.webp new file mode 100644 index 0000000000000000000000000000000000000000..523d0143c9de207147c47a6b87175b556cbd2b4f GIT binary patch literal 43818 zcmdqJRdggvk}WD`W@cuF5;IFBW@ct6F|$g{%*?D3V~LrWnYje{>hw(CH}}r;^f^82 z-H(?a=^p73nHJ_|+swAbN+l_Aags_PAaya}uWDbph%kQ79l*e{foaB|WWo4tInt!a zNQ#MxS-FAo;3LfK-pyY(H$0-H9-S+{UuQ^U3kdROjtoWX3j<^(IE(qv0b7r#pP37! z@2MpMAKgWr!=E#sdtP0DiI1*lp^uSI&P%|1ZJhpv-x;44;Lz_A;B!O%5%tjn$bHHM z5*Y1i@q2hG0PJ4`d~yO}>y}@0-vNLRe}PXgWdIQ1cByAc{~|YuAMg(OhWQk`&Ul@Z z@X3A$*yw5UO9RM!^gNyK9=~tj@~d@8yeQn~o_@p! zhd!9^+fRs(+q*rZzEj?TpM38F?_tlmxB7K{qRZI+^F83s?^$39Q1;RD2K8zD;rD6&Vt?P$ z>c>L}_*n711puD4KN&v|@JrYJ-V3CHNTio;ka+=Mdvu*PIItm&?AD ztz3CCN6Erkrt+Vg(tj@t4R>Yw5=Q}>4GJ~v%q~w~qJ@BvwLz}xy#sPRI8{SNtSe7q zcj%rF=Tvq-`YJ$q@SdA^=d18nrdjw1@+q62jJ8{B>enTrq^z`nXe2HH%_&YgH1mn5 zs>Uz<#JCBv7D*W~o>PuphKlWE!x2(t%T>p?OX&ai7tjHt0+!ws$VJUP${3Lpc4GU_ z!`1K>l~++?p6vdWp9#`9=TrHR8>iT6^GG)U(qMkp$?g-*m zD|>D5YdNzvF#EGxD!C)qumd7oF3WMF}GdQzRT zQrxoUnf|z>zewXK|){?|Foo_5i87hZV&#l=@SXC?VWB6yaz2~_} z6V!Sa)<%c_1jx0lCBKaK=i;;~+@ti|ByE)NxgBENMVD*&_(3h3 z(p$^hHX=iN#{EgpfSUS{B94~Q()-{ePpCoF86@!;G%l)s;LP#Aw8Z}w&y^Nsz({R5 zZQBDL(sDPUocbpXU^qLGi3SEM?B*L1_CV|GC0J!MuorOH!|GxHv;)!(&fPf=Nu`iH zr`J;d-yMk22potRAhLn`5>r7NXIT+n?aKzVWA0!;zLjQ|&bPe#Oh>_rnx{PKGOgtk+6^4D4SDgj?N(D`>76P|)NWXh>cFs?1T|7WAX}hrJ zs~xYY>F78+ulzGZ=`ynqaa`&PF+lDb|kWn#j0ZD|syR=5J}W`V#p>Kj#*tZNEEQl*lwr?F;r3rM#N zOXfPGh2^E85n_hfQdA4$8vR_LB{*9CAn)A7xT*Sj2M5t)`MExXCSp*%5lq4@LaQqAC*j2`xQTMX@GmS^yx6`ln7W(T88Ab zg*!N0f_~oaTa_D0{e~@UDnIC)vc zund2MfA4zQJ`B_8YBiA2WEI7}?ay1Jm!W7Zfz+A^XUqddFD@Qr*27T_%6@n*$``?F z)syo1Ju7C>g7L8-h`Z5JH^ZuVfsjrA_oSztF{gy64g;iD0~XkT4&47APP-q1OjDX1 z-7NzlVt02O6C+8uNmqw`1>uyhuhUDh;3TDI$7sHMk0NDqbdz10l^;My?|4#}$q=8v zegqj)=5NN&BT(E#VLe50*L>p|l|Mz=7XdOU8>m7p(MYx5jBMDy@za?{<2q{chw+=c zkX+w+L$epqz(Kkorz!rzjrJ4^OJbJi7JkJfK(_=TDYuxWn@}ViMomc08Eu#ddh$$| z8LW5u1s(6pe~V{ozrk)fE{Xh&suq`wo_49R@B4Y6V^MyUg%odCV1xh=6PM-(sbpBQ zP2(X@2I7ek{3Is5l;(0B8N^xV1z(+yFLu=}XIWwL4^qh3trsMk5Z35Uu}Y!BwB}9Z z(mL|jyeM~sszKfn3B=SmD}#7xpDHVZ9}>&7+K}d_(Zies(F$#z!= zBnzyZq%qcnb%Oe-l^h$w-?m$C04Nr1$Fw}|0o!9o{PW4<3UN`*i`lIG$yqUMm1 z2q+t}UAQ8eARX5}7U8?yskvBj(6SIW)4;)^DAa4r^712JDs+zEDWBr3qG4s} zouy{SdCc1XR#E6A&rdIYkN_b6+qw1{Dt1!L1xi-z=iI}OA>s##IREp7vkkl;$f}*S zCI)O;Lr0-L524nYAdz)xt{7(;taTG94E{V>yVB1S?(GSrv&Sy3zSpJX83JrO;aJ)y z0tEC-LVQ>{S)V%@p; zFHl~DVyLj0tj)J;-zy93DqF-%6PlUBvUgip(@j7TuE?IHX7Yawg#;sJ*J=a3Lo!s^ zT_zm@aMK9GBYP1YZiL65UN1^Ld}uXok`tPwmv#>=k_*%#v^JE({x;GjwXo%=MUm6T zP&OzvNzc-XR-^oF`2F$dzaMH++gS1?qzosnQfn&mz=_t>%Tl>*u9D7&P#YCJvfB!d zC*{Jh;K~`8=GKzEq}i;C;Nz{ykW#8Mk&~&<;1(pxwh)cHWG|Qi~esdi1i<^vCR$AN{ilK z^?&<7hnj|Z3`J5%ht81gd?&KtgMS^S?XcW0fQx^r0y-)GHh&m^L;7T_!jfX6x2GQl zk=@#ZtLwKnq~vZ6H97NUoYzs#%OoxThT5>UQ)nJ1&KQQt zv&=cvv1!+;T|ITsph=e^PFm^Ov2i6so-k_i$FU44^0j;O-`01_E6(0m1<%s?0jM^6 zs|YzIvAq2@e*$R!&rsqJZVKn_VR<6;iSwDX5oZv|2`kI2Qd&G+J{ltqV%kG9j9nwa zD(Kahvx0-(Nr>_`A5IMw-*YOEPKgwO!eEPI`~vnlgcQA%@@SUd0NMT5D&fDUlzWiS zs8VAC904&~tlu1yzE?}rRu$VckY6R{D-Qg*`1ijmef^SBgkgo(tlw7#>+`+lhyxl6 za9^oj!~tC!E_cegk+hGpyo`hWAkZVM2zdsDQaY5IjFBJKT@-1) z=|;W{6ZdpHUCAL??Rb}us7d{SN3Cueu{Iy%LCd;34t!i_Z#>7Y_M3&s^B&9OLVw8& zdt_fS{dkC-{>JO@{|-x)*Un@PvyNU<;1oyn%jxA!&fr`-hGVrL9G4~q2?8u^ym zO4&`xzeI=q{w+mgW8yOKkb8*|F!*TRvKS4@ZNXSLT zlHWmp?|`k>{_I~N2meTMG9K4|O!}A&NYm{bhrQ)1_Fc{XsqFlJq0@ihAuR(t7t5>~ zYH5x7PvS=+T02G!i82@EyJpIk`m+C`#r=os|G9dKqohYp@1Lcd|Io;oHtb~CQ`?+j z&S%jE%-Si*+`!+^BFx$BAzYHd|9h(AA5yIb`gsmLCaQ~u&vgrd^Y@JOD>J?uwy*v^ z`DIyOkI7y-{OU1j#CHU&;#zN^$xSUZQsFxLE^rF|1UK~$+^6e&ukB-u|NGb9Wz=7D zv48V6r4_#>98z4W^s%kkpEN6N%Ai8uc%-$$yWbzb~6`%S|L1|NIlV z`2Qx;|IUu4b{jj+Em*Db03BwXwnDj64_kX{0nPA!aznVAv2haRH z_08z~A4worqWIwSPl&;P=q>-YAr28K|0+!V+ZWW%tN+g=X!;-c&%eP712W6Ve@l-3 z6CE_O|FXLI7d`mj0WMu)cI;oq!as1kxSvAfU&D~UL+t+qjsF%oerIjm{|egtVFxmX z58LVgv2~DRi-|zH4x$=J%`2KfKE3auO zvN00wJYt1)HPcbSavVt=*-np|XbS$PZHa#fL@C}T)!Nqw5nkr_eosuk=|30CXySg- z;;c3=0w1Vq9J9}Y|3EM9GQl|kkDZGodgvp1ml;;n`+7S3uiU`jfbR}<7Zc>$D)F(0 z*uPS>{GpSk#^y<6$(y`r{#A+YvmF^xwcg%#ra1`Dr53CTb--V3GycDULGC;$%syUx z4}_Y><(42aP@`Q}NF{VJ#_R_BN8%5&o>0~a|YdCggajhbiVJ{2JPPOCDN6=RX>xmZjBtpDHE!e8&8;%h=lY?}ut zs!HwN8m6xl@1`I!bO*Lp(q}1ZQ9n?kJVsbZ&HT%#;gSl75HV*``cu8Z|H@w2XMjEd zy^T4SrxcWC0&g;RsfYBL`~JC}uY-cmhDX!C)~N?EoOe3jsl}CB!{Ojv{gsaH$4lT4 zt^2Ug7so?gNnzDUF6dXeQ8C>)K+Y96)6-ZZkGNJB>Du~*^d{Z33F%+S`;UAP8)1q( zz6dTdYN6RhTLubt5D3V&C_V4i5h$Oec>J(Z3!m&_jhc!`oogmqwZIx`dWL{LjhzAd z;}sCEV(|ey#e}b+zjq9hZRY)DETdJGn-xF`qp)=#szV@y=T>vwJ($ zfA{k)+vict6iIlySLnLpW})S(ly?1I-)m{r%SC7TDTcybYzM6P+eBR39XxH_(xOUE zIE6zTB^Xz$T)jbxmAhcr6D5Pf{_=rz#Yv9L_d&j z3=ejWM)LZ{=X10y2HlSUn2EF8>b{zV#?M*8y!z>$GNM*qSj;uAvb?wnrmNEd`mbqI zP2s_frLaUlzx#(K7iN_izAuXWtjq}5URM9EF)BGPxs8x2Z%`*OfS}TPaPbL1ixXK& zitHf2|*`N}$bTP5avXj=C8#`@n&N`!p1`a-wB?LvgLeYrn zrbj}+SOOQ*5ExaaOh5~}7z{;_H9~q81#$mm4`8F%BSrSELr9ze`iw6ov1+}_tUmIq zK5e<6v0(dAC65<%Hn*Z|PX~F%8xO>7kz>y15l5;J0mAn3|EmEt4Y7E$o3DWbPkr_% zW*lqbDN>cwu~lT{n6UB_w+*UA^=>bw?7RpC{d#RSvBD)(WSRtSX8 z-?cvj7%Af~Xd)#=63E1^)hZK6wF+?4$K>rUlts7^ja@6q#l}a1{XYAL(6)%TPKL*n8KCJ*Y^dB)lh|1LX&d&C z1(y}1T~e^bd&3O6duw4652C!sEzC}(%bw9fK_8MlL58L~fa6G5&v{kan*25+lJwCH zNGxZepY8${Yn0Y`^5~XV)YklnhN_7R`9wz8d&P<~*k4 zx}kL;?{XxNKw#h-HabU5xc5ysnfqxW3qtIFm*ZP96>sL0XmuO+7MlrlC7Z&J zSHA5!*T-DK{P?Q_#KAoi#3xp5;;x{0UhY9B(<=XE%K&x=L$qm)skdBv9Hc{$0ZUo1 z@@E(C{S;awJ)TV9jkN>wZjDPjxbulxh(CPGOa@@dLTneedwR#x@3VQq@v-nYF}{316U;R+kPr0f%No z*~;HPU|rA$;>Y%=ID7=HD@5qsa=EY&AjJ2Yluvv0br z5&h!q1Ai5s7`A~QKNH8mwSpZEycck7`*b~Y_s~K!V_N|2cH!oW$Y^6EHH55)a}mlY zTDplNIW;)3qRa`&N5$kIK6@o_Soq%bh(?ynIr6hu2LTMi`qGsT6EpYC?t`7@Ho>Y^ zI|cC5L4aF(OzCR_j%KGHEIO1i25A!5VD{S_E<(HGuq=sgS8&@{z7_i~Xi3V-PD`~Q z-4C}C)lak^y0e(@CzO5QFvU0q#~$d{`1h3aFuHYRRRRd7tPEFQ{WFBQst8RX!c$Atzist#nw()b)L zZjTQHGBNO<+--kpt63k{{sLtmmafHR~qP%N!%b!6JF0D#A)2RO*gu)bQ1X5`Kwquez@HJWtERI(~SfvR}tia zJ7?GL$2$z|10BgWfAIJyYJZdSSIP%;ykP_lK0TDFAv2w1M3mlR4 z9&GZvrx8&PR`ye3%zLC#bZUcF_dMe_9vY_M1nB#Gwu7F*h1OHRm>Y%_Wa=hgw*jF^ zHB+ukYm%Pgg8o!ewva<5`_X3I*Yy!4xscO42fsemJnm__4dC;lIOtlu>ippXg!BkM z?fHg8%29xOsvc)YLu%Ys&z3W}gAZCOD=;Sc$ddZzyG}I?t~6CXr*aVsEg|;Wub%#B zjfu;{PHI3?+D_|h%c`;N{QDu0uWcZ)_`xpkz(thh@|6PWsO1fVKi^AX3`a#($9y3g zuJqcu8g>RZ4C6k2S`BYFd3=`Ml=UzLL0ecS3tn zmg2tk`I$hCMUsG$LYX@FkV_jq0D;{OP2t`_{kszE84zO`3QcT?k^>D zo|4VuIknIp+^D(rXWN%iKSG*zW;h3O)hVJ^cEUExpTqcJmdBE+M#Wz8)k-3tLTy#( zm}te%KFH^0Dxxm-31jzw_CJR@Cao)^1@1uee_S>)!xAJQ_6cHfIBsjDwFs^d`>ttT zSdhPnIYdnBbUr*HZ4?MiDZ&xSdfmiY!Ih$89gbIvyO-Po`FN@jtRO$|mNLtO8pvt5 zyX=Xd*{=dKS33m6v6$920I?;#EA$kX#!ADmQGaA$BWd?nM$@PM5B^zk)g9PRhp}apkGV8wC zmeET%tux4^{^bSJljgI$F3)F3E6z=7S;%HR)tK^p9 zI+|dpI2GuX`OhRlno1et!i;^f*|=^5e@V?IPRk$o;19EM!zPtaariYdnPM53GbYtJ zOfv8tX4&WT`ZR0@12~*ceiLeXtk8lGN9emeuL-%&P4%YJ^XxkM?|vhIJGNL9W5S-Y z417_l)BS9WeUzXK*ggN0a=^3N~CV8&iM z%)(nyrV14`UmK3xfwHt_ihjD4?;jScvenr1R!(b6@`bs@!$Q@T9M-+hc7h0^K-+`U z`f*%sc}|*|-v|IAm4*jVwZsc^Y6L%~b6^9a$8dP*RLRHSp{kAFC7z0(@YWn^wE6AK z9{7%*;C`gHi3m7}*v3uYtG_zp9wmMJ1TnobSBPO5{ko2kM$b7pURuEyi>HLWA{Tjp z+|kFs84aEC%??ylZqR3T#VI;&a)3P~7_0Ck0SJSNSvTGv&T*r)MDQxi79R*JLs; zt&%0njd)8#bcX&;XYL2`OP4{+)I-%SyE;CS>Tqn4U`ZvzW+sP&rhcOAa1tcN4$q~0e>03&$lyH{byOb)mO*B)Q9X}+65g%uyzNIEC zH)rT5en&L8t69?8(42kb#U|Q

  • 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 OPeoBv0WJUL{eJ=J{5bCb diff --git a/vignettes/atlasdownload1.webp b/vignettes/atlasdownload1.webp new file mode 100644 index 0000000000000000000000000000000000000000..6cac340edff9dcbff4f911203a7aa21f94cb2dfa GIT binary patch literal 36362 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 BNw)w1 literal 0 HcmV?d00001 diff --git a/vignettes/atlasdownload2.png b/vignettes/atlasdownload2.png deleted file mode 100644 index 619f8c7993d3909a0a79c07e649dbd441dab2bc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345479 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⁣y8*jfi{6lD^=r%{`?XQ}}jB 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 z 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 z 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

    J#y^M87vOv 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 KF5|4xgZ~AniHy+z diff --git a/docs/articles/shinysummary.png b/docs/articles/shinysummary.png deleted file mode 100644 index 75cec24302ad0b19f7c0cf9126d07ee20bab9708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34872 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 diff --git a/docs/articles/smoothCalibration.jpeg b/docs/articles/smoothCalibration.jpeg deleted file mode 100644 index 72c3cdb7a9bb78573c3386e3867a12735ed4795c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104123 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%0ADEDlOuV#`#A*XPP{Y&8JFGVVZ~` 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 Z`K!l{@d)8PY~PC2lVV?Bi$N_pP5$`>OtO) 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 diff --git a/docs/articles/variableScatterplot.png b/docs/articles/variableScatterplot.png deleted file mode 100644 index bdcf0df4aaf4cdc014e8e74e6b6b8bec6bddcf1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227554 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�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 - - - - - - - -Citation and Authors • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/bootstrap-toc.css b/docs/bootstrap-toc.css deleted file mode 100644 index 5a859415c..000000000 --- a/docs/bootstrap-toc.css +++ /dev/null @@ -1,60 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ - -/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */ - -/* All levels of nav */ -nav[data-toggle='toc'] .nav > li > a { - display: block; - padding: 4px 20px; - font-size: 13px; - font-weight: 500; - color: #767676; -} -nav[data-toggle='toc'] .nav > li > a:hover, -nav[data-toggle='toc'] .nav > li > a:focus { - padding-left: 19px; - color: #563d7c; - text-decoration: none; - background-color: transparent; - border-left: 1px solid #563d7c; -} -nav[data-toggle='toc'] .nav > .active > a, -nav[data-toggle='toc'] .nav > .active:hover > a, -nav[data-toggle='toc'] .nav > .active:focus > a { - padding-left: 18px; - font-weight: bold; - color: #563d7c; - background-color: transparent; - border-left: 2px solid #563d7c; -} - -/* Nav: second level (shown on .active) */ -nav[data-toggle='toc'] .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} -nav[data-toggle='toc'] .nav .nav > li > a { - padding-top: 1px; - padding-bottom: 1px; - padding-left: 30px; - font-size: 12px; - font-weight: normal; -} -nav[data-toggle='toc'] .nav .nav > li > a:hover, -nav[data-toggle='toc'] .nav .nav > li > a:focus { - padding-left: 29px; -} -nav[data-toggle='toc'] .nav .nav > .active > a, -nav[data-toggle='toc'] .nav .nav > .active:hover > a, -nav[data-toggle='toc'] .nav .nav > .active:focus > a { - padding-left: 28px; - font-weight: 500; -} - -/* from https://github.com/twbs/bootstrap/blob/e38f066d8c203c3e032da0ff23cd2d6098ee2dd6/docs/assets/css/src/docs.css#L631-L634 */ -nav[data-toggle='toc'] .nav > .active > ul { - display: block; -} diff --git a/docs/bootstrap-toc.js b/docs/bootstrap-toc.js deleted file mode 100644 index 1cdd573b2..000000000 --- a/docs/bootstrap-toc.js +++ /dev/null @@ -1,159 +0,0 @@ -/*! - * Bootstrap Table of Contents v0.4.1 (http://afeld.github.io/bootstrap-toc/) - * Copyright 2015 Aidan Feldman - * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */ -(function() { - 'use strict'; - - window.Toc = { - helpers: { - // return all matching elements in the set, or their descendants - findOrFilter: function($el, selector) { - // http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/ - // http://stackoverflow.com/a/12731439/358804 - var $descendants = $el.find(selector); - return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])'); - }, - - generateUniqueIdBase: function(el) { - var text = $(el).text(); - var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-'); - return anchor || el.tagName.toLowerCase(); - }, - - generateUniqueId: function(el) { - var anchorBase = this.generateUniqueIdBase(el); - for (var i = 0; ; i++) { - var anchor = anchorBase; - if (i > 0) { - // add suffix - anchor += '-' + i; - } - // check if ID already exists - if (!document.getElementById(anchor)) { - return anchor; - } - } - }, - - generateAnchor: function(el) { - if (el.id) { - return el.id; - } else { - var anchor = this.generateUniqueId(el); - el.id = anchor; - return anchor; - } - }, - - createNavList: function() { - return $(''); - }, - - createChildNavList: function($parent) { - var $childList = this.createNavList(); - $parent.append($childList); - return $childList; - }, - - generateNavEl: function(anchor, text) { - var $a = $(''); - $a.attr('href', '#' + anchor); - $a.text(text); - var $li = $('
  • '); - $li.append($a); - return $li; - }, - - generateNavItem: function(headingEl) { - var anchor = this.generateAnchor(headingEl); - var $heading = $(headingEl); - var text = $heading.data('toc-text') || $heading.text(); - return this.generateNavEl(anchor, text); - }, - - // Find the first heading level (`

    `, then `

    `, etc.) that has more than one element. Defaults to 1 (for `

    `). - getTopLevel: function($scope) { - for (var i = 1; i <= 6; i++) { - var $headings = this.findOrFilter($scope, 'h' + i); - if ($headings.length > 1) { - return i; - } - } - - return 1; - }, - - // returns the elements for the top level, and the next below it - getHeadings: function($scope, topLevel) { - var topSelector = 'h' + topLevel; - - var secondaryLevel = topLevel + 1; - var secondarySelector = 'h' + secondaryLevel; - - return this.findOrFilter($scope, topSelector + ',' + secondarySelector); - }, - - getNavLevel: function(el) { - return parseInt(el.tagName.charAt(1), 10); - }, - - populateNav: function($topContext, topLevel, $headings) { - var $context = $topContext; - var $prevNav; - - var helpers = this; - $headings.each(function(i, el) { - var $newNav = helpers.generateNavItem(el); - var navLevel = helpers.getNavLevel(el); - - // determine the proper $context - if (navLevel === topLevel) { - // use top level - $context = $topContext; - } else if ($prevNav && $context === $topContext) { - // create a new level of the tree and switch to it - $context = helpers.createChildNavList($prevNav); - } // else use the current $context - - $context.append($newNav); - - $prevNav = $newNav; - }); - }, - - parseOps: function(arg) { - var opts; - if (arg.jquery) { - opts = { - $nav: arg - }; - } else { - opts = arg; - } - opts.$scope = opts.$scope || $(document.body); - return opts; - } - }, - - // accepts a jQuery object, or an options object - init: function(opts) { - opts = this.helpers.parseOps(opts); - - // ensure that the data attribute is in place for styling - opts.$nav.attr('data-toggle', 'toc'); - - var $topContext = this.helpers.createChildNavList(opts.$nav); - var topLevel = this.helpers.getTopLevel(opts.$scope); - var $headings = this.helpers.getHeadings(opts.$scope, topLevel); - this.helpers.populateNav($topContext, topLevel, $headings); - } - }; - - $(function() { - $('nav[data-toggle="toc"]').each(function(i, el) { - var $nav = $(el); - Toc.init($nav); - }); - }); -})(); diff --git a/docs/docsearch.css b/docs/docsearch.css deleted file mode 100644 index e5f1fe1df..000000000 --- a/docs/docsearch.css +++ /dev/null @@ -1,148 +0,0 @@ -/* Docsearch -------------------------------------------------------------- */ -/* - Source: https://github.com/algolia/docsearch/ - License: MIT -*/ - -.algolia-autocomplete { - display: block; - -webkit-box-flex: 1; - -ms-flex: 1; - flex: 1 -} - -.algolia-autocomplete .ds-dropdown-menu { - width: 100%; - min-width: none; - max-width: none; - padding: .75rem 0; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, .1); - box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .175); -} - -@media (min-width:768px) { - .algolia-autocomplete .ds-dropdown-menu { - width: 175% - } -} - -.algolia-autocomplete .ds-dropdown-menu::before { - display: none -} - -.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] { - padding: 0; - background-color: rgb(255,255,255); - border: 0; - max-height: 80vh; -} - -.algolia-autocomplete .ds-dropdown-menu .ds-suggestions { - margin-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion { - padding: 0; - overflow: visible -} - -.algolia-autocomplete .algolia-docsearch-suggestion--category-header { - padding: .125rem 1rem; - margin-top: 0; - font-size: 1.3em; - font-weight: 500; - color: #00008B; - border-bottom: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--wrapper { - float: none; - padding-top: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column { - float: none; - width: auto; - padding: 0; - text-align: left -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content { - float: none; - width: auto; - padding: 0 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--content::before { - display: none -} - -.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header { - padding-top: .75rem; - margin-top: .75rem; - border-top: 1px solid rgba(0, 0, 0, .1) -} - -.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column { - display: block; - padding: .1rem 1rem; - margin-bottom: 0.1; - font-size: 1.0em; - font-weight: 400 - /* display: none */ -} - -.algolia-autocomplete .algolia-docsearch-suggestion--title { - display: block; - padding: .25rem 1rem; - margin-bottom: 0; - font-size: 0.9em; - font-weight: 400 -} - -.algolia-autocomplete .algolia-docsearch-suggestion--text { - padding: 0 1rem .5rem; - margin-top: -.25rem; - font-size: 0.8em; - font-weight: 400; - line-height: 1.25 -} - -.algolia-autocomplete .algolia-docsearch-footer { - width: 110px; - height: 20px; - z-index: 3; - margin-top: 10.66667px; - float: right; - font-size: 0; - line-height: 0; -} - -.algolia-autocomplete .algolia-docsearch-footer--logo { - background-image: url("data:image/svg+xml;utf8,"); - background-repeat: no-repeat; - background-position: 50%; - background-size: 100%; - overflow: hidden; - text-indent: -9000px; - width: 100%; - height: 100%; - display: block; - transform: translate(-8px); -} - -.algolia-autocomplete .algolia-docsearch-suggestion--highlight { - color: #FF8C00; - background: rgba(232, 189, 54, 0.1) -} - - -.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight { - box-shadow: inset 0 -2px 0 0 rgba(105, 105, 105, .5) -} - -.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content { - background-color: rgba(192, 192, 192, .15) -} diff --git a/docs/docsearch.js b/docs/docsearch.js deleted file mode 100644 index b35504cd3..000000000 --- a/docs/docsearch.js +++ /dev/null @@ -1,85 +0,0 @@ -$(function() { - - // register a handler to move the focus to the search bar - // upon pressing shift + "/" (i.e. "?") - $(document).on('keydown', function(e) { - if (e.shiftKey && e.keyCode == 191) { - e.preventDefault(); - $("#search-input").focus(); - } - }); - - $(document).ready(function() { - // do keyword highlighting - /* modified from https://jsfiddle.net/julmot/bL6bb5oo/ */ - var mark = function() { - - var referrer = document.URL ; - var paramKey = "q" ; - - if (referrer.indexOf("?") !== -1) { - var qs = referrer.substr(referrer.indexOf('?') + 1); - var qs_noanchor = qs.split('#')[0]; - var qsa = qs_noanchor.split('&'); - var keyword = ""; - - for (var i = 0; i < qsa.length; i++) { - var currentParam = qsa[i].split('='); - - if (currentParam.length !== 2) { - continue; - } - - if (currentParam[0] == paramKey) { - keyword = decodeURIComponent(currentParam[1].replace(/\+/g, "%20")); - } - } - - if (keyword !== "") { - $(".contents").unmark({ - done: function() { - $(".contents").mark(keyword); - } - }); - } - } - }; - - mark(); - }); -}); - -/* Search term highlighting ------------------------------*/ - -function matchedWords(hit) { - var words = []; - - var hierarchy = hit._highlightResult.hierarchy; - // loop to fetch from lvl0, lvl1, etc. - for (var idx in hierarchy) { - words = words.concat(hierarchy[idx].matchedWords); - } - - var content = hit._highlightResult.content; - if (content) { - words = words.concat(content.matchedWords); - } - - // return unique words - var words_uniq = [...new Set(words)]; - return words_uniq; -} - -function updateHitURL(hit) { - - var words = matchedWords(hit); - var url = ""; - - if (hit.anchor) { - url = hit.url_without_anchor + '?q=' + escape(words.join(" ")) + '#' + hit.anchor; - } else { - url = hit.url + '?q=' + escape(words.join(" ")); - } - - return url; -} diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index d889ddc26..000000000 --- a/docs/index.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - - - -Package for patient level prediction using data in the OMOP Common Data - Model • PatientLevelPrediction - - - - - - - - - - -
    -
    - - - - -
    -
    - -
    - - -

    PatientLevelPrediction is part of HADES.

    -
    -
    -

    -Introduction

    -

    PatientLevelPrediction is an R package for building and validating patient-level predictive models using data in the OMOP Common Data Model format.

    -

    Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.

    -

    The figure below illustrates the prediction problem we address. Among a population at risk, we aim to predict which patients at a defined moment in time (t = 0) will experience some outcome during a time-at-risk. Prediction is done using only information about the patients in an observation window prior to that moment in time.

    -

    -

    To define a prediction problem we have to define t=0 by a Target Cohort (T), the outcome we like to predict by an outcome cohort (O), and the time-at-risk (TAR). Furthermore, we have to make design choices for the model we like to develop, and determine the observational datasets to perform internal and external validation. This conceptual framework works for all type of prediction problems, for example those presented below (T=green, O=red).

    -

    -
    -
    -

    -Features

    -
      -
    • Takes one or more target cohorts (Ts) and one or more outcome cohorts (Os) and develops and validates models for all T and O combinations.
    • -
    • Allows for multiple prediction design options.
    • -
    • Extracts the necessary data from a database in OMOP Common Data Model format for multiple covariate settings.
    • -
    • Uses a large set of covariates including for example all drugs, diagnoses, procedures, as well as age, comorbidity indexes, and custom covariates.
    • -
    • Includes a large number of state-of-the-art machine learning algorithms that can be used to develop predictive models, including Regularized logistic regression, Random forest, Gradient boosting machines, Decision tree, Naive Bayes, K-nearest neighbours, Neural network and Deep learning (Convolutional neural networks, Recurrent neural network and Deep nets).
    • -
    • Allows you to add custom algorithms.
    • -
    • Contains functionality to externally validate models.
    • -
    • Includes functions to plot and explore model performance (ROC + Calibration).
    • -
    • Includes a shiny app to interactively view and explore results.
    • -
    • Implements existing models.
    • -
    • Builds ensemble models.
    • -
    • Builds Deep Learning models.
    • -
    • Generates learning curves.
    • -
    • Automatically creates a word document containing all the study results.
    • -
    -
    -
    -

    -Screenshots

    - - - - - - - - - -
    -

    Calibration plot

    -
    -

    ROC plot

    -
    -Calibration Plot - -ROC Plot -
    -

    Demo of the Shiny Apps can be found here:

    - -
    -
    -

    -Technology

    -

    PatientLevelPrediction is an R package, with some functions implemented in C++ and python.

    -
    -
    -

    -System Requirements

    -

    Requires R (version 3.3.0 or higher). Installation on Windows requires RTools. Libraries used in PatientLevelPrediction require Java and Python.

    -

    The python installation is required for some of the machine learning algorithms. We advise to install Python 3.7 using Anaconda (https://www.continuum.io/downloads).

    -
    -
    -

    -Getting Started

    -
      -
    • To install the package please read the Package Installation guide

    • -
    • Have a look at the video below for an extensive demo of the package.

    • -
    -

    Video Vignette PLP Package

    -

    Please read the main vignette for the package:

    - -

    In addition we have created vignettes that describe advanced functionality in more detail:

    - -

    Package manual: PatientLevelPrediction.pdf

    -
    -
    -

    -User Documentation

    -

    Documentation can be found on the package website.

    -

    PDF versions of the documentation are also available, as mentioned above.

    -
    -
    -

    -Support

    - -
    -
    -

    -Contributing

    -

    Read here how you can contribute to this package.

    -
    -
    -

    -License

    -

    PatientLevelPrediction is licensed under Apache License 2.0

    -
    -
    -

    -Development

    -

    PatientLevelPrediction is being developed in R Studio.

    -

    Beta

    -
    -
    -

    -Acknowledgements

    -
      -
    • The package is maintained by Jenna Reps and Peter Rijnbeek and has been developed with major contributions from Martijn Schuemie, Patrick Ryan, and Marc Suchard.
    • -
    • We like to thank the following persons for their contributions to the package: Seng Chan You, Ross Williams, Henrik John, Xiaoyong Pan, James Wiggins.
    • -
    • This project is supported in part through the National Science Foundation grant IIS 1251151.
    • -
    -
    - -
    - - -
    - - -
    - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - diff --git a/docs/link.svg b/docs/link.svg deleted file mode 100644 index 88ad82769..000000000 --- a/docs/link.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/docs/news/index.html b/docs/news/index.html deleted file mode 100644 index 366774228..000000000 --- a/docs/news/index.html +++ /dev/null @@ -1,625 +0,0 @@ - - - - - - - - -Changelog • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    -PatientLevelPrediction 5.0.3

    -
      -
    • updated result schema (added model_design table with settings and added attrition table)
    • -
    • updated shiny app for new database result schema
    • -
    • removed C++ code for AUC and Rcpp dependency, now using pROC instead as faster
    • -
    • made covariate summary optional when externally validating
    • -
    -
    -
    -

    -PatientLevelPrediction 5.0.2

    -
      -
    • updated json structure for specifying study design (made it friendlier to read)
    • -
    • includes smooth calibration plot fix (done by Alex)
    • -
    • fixed bug with multiple sample methods or feature engineering settings causing invalid error
    • -
    -
    -
    -

    -PatientLevelPrediction 5.0.0

    -
      -
    • plpModel now saved as json files when possible
    • -
    • Updated runPlp to make more modular
    • -
    • now possible to customise data splitting, feature engineering, sampling (over/under) and learning algorithm
    • -
    • added function for extracting cohort covariates
    • -
    • updated evalaution to evaluate per strata (evaluation column)
    • -
    • updated plpModel structure
    • -
    • updated runPlp structure
    • -
    • updated shiny and package to use tidyr and not reshape2
    • -
    • sklearn learning algorithms share the same fit function
    • -
    • r learning algorithms share the same fit function
    • -
    • interface to cyclops code revised
    • -
    • ensemble learning removed (will be in separate package)
    • -
    • deep learning removed (will be in DeepPatientLevelPrediction package)
    • -
    -
    -
    -

    -PatientLevelPrediction 4.4.2

    -
      -
    • revised toSparseM() to do conversion in one go but check RAM availablility beforehand.
    • -
    • removed temporal plpData conversion in toSparseM (this will be done in DeepPatientLevelPrediction)
    • -
    -
    -
    -

    -PatientLevelPrediction 4.4.1

    -
      -
    • shiny can now read csv results
    • -
    • objects loaded via loadPlpFromCsv() can be saved using savePlpResult()
    • -
    -
    -
    -

    -PatientLevelPrediction 4.4.0

    -
      -
    • added database result storage
    • -
    • added interface to database results in shiny
    • -
    • merged in shinyRepo that changed the shiny app to make it modular and added new features
    • -
    • removed deep learning as this is being added into new OHDSI package DeepPatientLevelPrediction
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.10

    -
      -
    • save xgboost model as json file for transparency
    • -
    • set connectionDetails to NULL in getPlpData
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.9

    -
      -
    • updated andromeda functions - restrict to pop and tidy covs for speed
    • -
    • quick fix for GBM survival predicting negative values
    • -
    • fixed occasional demoSum error for survival models
    • -
    • updated index creation to use Andromeda function
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.8

    -
      -
    • fixed bug when normalize data is false
    • -
    • fixed bugs when single feature (gbm + python)
    • -
    • updated GBM
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.7

    -
      -
    • updated calibration slope
    • -
    • fixed missing age/gender in prediction
    • -
    • fixed shiny intercept bug
    • -
    • fixed diagnostic
    • -
    • fixed missing covariateSettings in load cvs plp
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.6

    -
      -
    • Removed plpData from evaluation
    • -
    • Added recalibration into externalVal
    • -
    • Updated shiny app for recalibration
    • -
    • Added population creation setting to use cohortEndDate as timeAtRisk end
    • -
    • fixed tests
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.3

    -
      -
    • Reduced imports by adding code to install some dependencies when used
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.2

    -
      -
    • fixed csv result saving bug when no model param
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.1

    -
      -
    • fixed r check vignette issues
    • -
    • added conda install to test
    • -
    -
    -
    -

    -PatientLevelPrediction 4.3.0

    -
      -
    • finalised permutation feature importance
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.10

    -
      -
    • fixed deepNN index issue (reported on github - thanks dapritchard)
    • -
    • add compression to python pickles
    • -
    • removed requirement to have outcomeCount for prediction with python models
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.9

    -
      -
    • cleaned all checks
    • -
    • fixed bug in python toSparseMatrix
    • -
    • fixed warning in studyPop
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.8

    -
      -
    • fixed bug (identified by Chungsoo) in covariateSummary
    • -
    • fixed bug with thresholdSummary
    • -
    • edited threshold summary function to make it cleaner
    • -
    • added to ensemble where you can combine multiple models into an ensemble
    • -
    • cleaned up the notes and tests
    • -
    • updated simulated data covariateId in tests to use integer64
    • -
    • fixed description imports (and sorted them)
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.7

    -
      -
    • fixed Cox model calibration plots
    • -
    • fixed int64 conversion bug
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.6

    -
      -
    • added baseline risk to Cox model
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.3

    -
      -
    • updated shiny: added attrition and hyper-parameter grid search into settings
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.2

    -
      -
    • updated shiny app added 95% CI to AUC in summary, size is now complete data size and there is a column valPercent that tells what percentage of the data were used for validation
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.1

    -
      -
    • updated GBMsurvival to use survival metrics and c-stat
    • -
    -
    -
    -

    -PatientLevelPrediction 4.2.0

    -
      -
    • added survival metrics
    • -
    -
    -
    -

    -PatientLevelPrediction 4.1.0

    -
      -
    • added updates and fixes into master from development branch
    • -
    -
    -
    -

    -PatientLevelPrediction 4.0.6

    -
      -
    • fixed bug with pdw data extraction due to multiple person_id columns
    • -
    • fixed bug in shiny app converting covariate values due to tibble
    • -
    -
    -
    -

    -PatientLevelPrediction 4.0.5

    -
      -
    • added calibration updates: cal-in-large, weak cal
    • -
    • updated smooth cal plot (sample for speed in big data)
    • -
    • defaulted to 100 values in calibrationSummary + updated cal plot
    • -
    -
    -
    -

    -PatientLevelPrediction 4.0.4

    -
      -
    • fixed backwards compat with normalization
    • -
    • fixed python joblib dependancy
    • -
    -
    -
    -

    -PatientLevelPrediction 4.0.2

    -
      -
    • fixed bug in preprocessing
    • -
    • added cross validation aucs to LR, GBM, RF and MLP
    • -
    • added more settings into MLP
    • -
    • added threads option in LR
    • -
    -
    -
    -

    -PatientLevelPrediction 4.0.1

    -
      -
    • fixed minor bug with shiny dependency
    • -
    • fixed some tests
    • -
    • added standardizedMeanDiff to covariatesummary
    • -
    • updated createStudyPopulation to make it cleaner to read and count outcome per TAR
    • -
    -
    -
    -

    -PatientLevelPrediction 4.0.0

    -
      -
    • Andromeda replaced ff data objects
    • -
    • added age/gender into cohort
    • -
    • fixed python warnings
    • -
    • updated shiny plp viewer
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.16

    -
      -
    • Fixed bug when running multiple analyses using a data extraction sample with multiple covariate settings
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.15

    -
      -
    • improved shiny PLP viewer
    • -
    • added diagnostic shiny viewer
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.14

    -
      -
    • updated external validate code to enable custom covariates using ATLAS cohorts
    • -
    • fixed issues with startAnchor and endAnchor
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.13

    -
      -
    • Deprecating addExposureDaysToStart and addExposureDaysToEnd arguments in createStudyPopulation, adding new arguments called startAnchor and endAnchor. The hope is this is less confusing.
    • -
    • fixed transfer learning code (can now transfer or fine-tune model)
    • -
    • made view plp shiny apps work when some results are missing
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.12

    -
      -
    • set up testing
    • -
    • fixed build warnings
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.11

    -
      -
    • added tests to get >70% coverage (keras tests too slow for travis)
    • -
    • Fixed minor bugs
    • -
    • Fixed deep learning code and removed pythonInR dependancy
    • -
    • combined shiny into one file with one interface
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.10

    -
      -
    • added recalibration using 25% sample in existing models
    • -
    • added option to provide score to probabilities for existing models
    • -
    • fixed warnings with some plots
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.9

    -

    Small bug fixes:

    -
      -
    • added analysisId into model saving/loading
    • -
    • made external validation saving recursive
    • -
    • added removal of patients with negative TAR when creating population
    • -
    • added option to apply model without preprocessing settings (make them NULL)
    • -
    • updated create study population to remove patients with negative time-at-risk
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.8

    -

    Changes:

    -
      -
    • merged in bug fix from Martijn - fixed AUC bug causing crash with big data
    • -
    • update SQL code to be compatible with v6.0 OMOP CDM
    • -
    • added save option to external validate PLP
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.7

    -

    Changes:

    -
      -
    • Updated splitting functions to include a splitby subject and renamed personSplitter to randomSplitter
    • -
    • Cast indices to integer in python functions to fix bug with non integer sparse matrix indices
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.5

    -

    Changes:

    -
      -
    • Added GLM status to log (will now inform about any fitting issue in log)
    • -
    • Added GBM survival model (still under development)
    • -
    • Added RF quantile regression (still under development)
    • -
    • Updated viewMultiplePlp() to match PLP skeleton package app
    • -
    • Updated single plp vignette with additional example
    • -
    • Merge in deep learning updates from Chan
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.4

    -

    Changes:

    -
      -
    • Updated website
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.3

    -

    Changes:

    -
      -
    • Added more tests
    • -
    • test files now match R files
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.2

    -

    Changes:

    -
      -
    • Fixed ensemble stacker
    • -
    -
    -
    -

    -PatientLevelPrediction 3.0.1

    -

    Changes:

    -
      -
    • Using reticulate for python interface
    • -
    • Speed improvements
    • -
    • Bug fixes
    • -
    -
    -
    - - - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/pkgdown.css b/docs/pkgdown.css deleted file mode 100644 index 1273238dd..000000000 --- a/docs/pkgdown.css +++ /dev/null @@ -1,367 +0,0 @@ -/* Sticky footer */ - -/** - * Basic idea: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/ - * Details: https://github.com/philipwalton/solved-by-flexbox/blob/master/assets/css/components/site.css - * - * .Site -> body > .container - * .Site-content -> body > .container .row - * .footer -> footer - * - * Key idea seems to be to ensure that .container and __all its parents__ - * have height set to 100% - * - */ - -html, body { - height: 100%; -} - -body { - position: relative; -} - -body > .container { - display: flex; - height: 100%; - flex-direction: column; -} - -body > .container .row { - flex: 1 0 auto; -} - -footer { - margin-top: 45px; - padding: 35px 0 36px; - border-top: 1px solid #e5e5e5; - color: #666; - display: flex; - flex-shrink: 0; -} -footer p { - margin-bottom: 0; -} -footer div { - flex: 1; -} -footer .pkgdown { - text-align: right; -} -footer p { - margin-bottom: 0; -} - -img.icon { - float: right; -} - -img { - max-width: 100%; -} - -/* Fix bug in bootstrap (only seen in firefox) */ -summary { - display: list-item; -} - -/* Typographic tweaking ---------------------------------*/ - -.contents .page-header { - margin-top: calc(-60px + 1em); -} - -dd { - margin-left: 3em; -} - -/* Section anchors ---------------------------------*/ - -a.anchor { - margin-left: -30px; - display:inline-block; - width: 30px; - height: 30px; - visibility: hidden; - - background-image: url(./link.svg); - background-repeat: no-repeat; - background-size: 20px 20px; - background-position: center center; -} - -.hasAnchor:hover a.anchor { - visibility: visible; -} - -@media (max-width: 767px) { - .hasAnchor:hover a.anchor { - visibility: hidden; - } -} - - -/* Fixes for fixed navbar --------------------------*/ - -.contents h1, .contents h2, .contents h3, .contents h4 { - padding-top: 60px; - margin-top: -40px; -} - -/* Navbar submenu --------------------------*/ - -.dropdown-submenu { - position: relative; -} - -.dropdown-submenu>.dropdown-menu { - top: 0; - left: 100%; - margin-top: -6px; - margin-left: -1px; - border-radius: 0 6px 6px 6px; -} - -.dropdown-submenu:hover>.dropdown-menu { - display: block; -} - -.dropdown-submenu>a:after { - display: block; - content: " "; - float: right; - width: 0; - height: 0; - border-color: transparent; - border-style: solid; - border-width: 5px 0 5px 5px; - border-left-color: #cccccc; - margin-top: 5px; - margin-right: -10px; -} - -.dropdown-submenu:hover>a:after { - border-left-color: #ffffff; -} - -.dropdown-submenu.pull-left { - float: none; -} - -.dropdown-submenu.pull-left>.dropdown-menu { - left: -100%; - margin-left: 10px; - border-radius: 6px 0 6px 6px; -} - -/* Sidebar --------------------------*/ - -#pkgdown-sidebar { - margin-top: 30px; - position: -webkit-sticky; - position: sticky; - top: 70px; -} - -#pkgdown-sidebar h2 { - font-size: 1.5em; - margin-top: 1em; -} - -#pkgdown-sidebar h2:first-child { - margin-top: 0; -} - -#pkgdown-sidebar .list-unstyled li { - margin-bottom: 0.5em; -} - -/* bootstrap-toc tweaks ------------------------------------------------------*/ - -/* All levels of nav */ - -nav[data-toggle='toc'] .nav > li > a { - padding: 4px 20px 4px 6px; - font-size: 1.5rem; - font-weight: 400; - color: inherit; -} - -nav[data-toggle='toc'] .nav > li > a:hover, -nav[data-toggle='toc'] .nav > li > a:focus { - padding-left: 5px; - color: inherit; - border-left: 1px solid #878787; -} - -nav[data-toggle='toc'] .nav > .active > a, -nav[data-toggle='toc'] .nav > .active:hover > a, -nav[data-toggle='toc'] .nav > .active:focus > a { - padding-left: 5px; - font-size: 1.5rem; - font-weight: 400; - color: inherit; - border-left: 2px solid #878787; -} - -/* Nav: second level (shown on .active) */ - -nav[data-toggle='toc'] .nav .nav { - display: none; /* Hide by default, but at >768px, show it */ - padding-bottom: 10px; -} - -nav[data-toggle='toc'] .nav .nav > li > a { - padding-left: 16px; - font-size: 1.35rem; -} - -nav[data-toggle='toc'] .nav .nav > li > a:hover, -nav[data-toggle='toc'] .nav .nav > li > a:focus { - padding-left: 15px; -} - -nav[data-toggle='toc'] .nav .nav > .active > a, -nav[data-toggle='toc'] .nav .nav > .active:hover > a, -nav[data-toggle='toc'] .nav .nav > .active:focus > a { - padding-left: 15px; - font-weight: 500; - font-size: 1.35rem; -} - -/* orcid ------------------------------------------------------------------- */ - -.orcid { - font-size: 16px; - color: #A6CE39; - /* margins are required by official ORCID trademark and display guidelines */ - margin-left:4px; - margin-right:4px; - vertical-align: middle; -} - -/* Reference index & topics ----------------------------------------------- */ - -.ref-index th {font-weight: normal;} - -.ref-index td {vertical-align: top; min-width: 100px} -.ref-index .icon {width: 40px;} -.ref-index .alias {width: 40%;} -.ref-index-icons .alias {width: calc(40% - 40px);} -.ref-index .title {width: 60%;} - -.ref-arguments th {text-align: right; padding-right: 10px;} -.ref-arguments th, .ref-arguments td {vertical-align: top; min-width: 100px} -.ref-arguments .name {width: 20%;} -.ref-arguments .desc {width: 80%;} - -/* Nice scrolling for wide elements --------------------------------------- */ - -table { - display: block; - overflow: auto; -} - -/* Syntax highlighting ---------------------------------------------------- */ - -pre { - word-wrap: normal; - word-break: normal; - border: 1px solid #eee; -} - -pre, code { - background-color: #f8f8f8; - color: #333; -} - -pre code { - overflow: auto; - word-wrap: normal; - white-space: pre; -} - -pre .img { - margin: 5px 0; -} - -pre .img img { - background-color: #fff; - display: block; - height: auto; -} - -code a, pre a { - color: #375f84; -} - -a.sourceLine:hover { - text-decoration: none; -} - -.fl {color: #1514b5;} -.fu {color: #000000;} /* function */ -.ch,.st {color: #036a07;} /* string */ -.kw {color: #264D66;} /* keyword */ -.co {color: #888888;} /* comment */ - -.message { color: black; font-weight: bolder;} -.error { color: orange; font-weight: bolder;} -.warning { color: #6A0366; font-weight: bolder;} - -/* Clipboard --------------------------*/ - -.hasCopyButton { - position: relative; -} - -.btn-copy-ex { - position: absolute; - right: 0; - top: 0; - visibility: hidden; -} - -.hasCopyButton:hover button.btn-copy-ex { - visibility: visible; -} - -/* headroom.js ------------------------ */ - -.headroom { - will-change: transform; - transition: transform 200ms linear; -} -.headroom--pinned { - transform: translateY(0%); -} -.headroom--unpinned { - transform: translateY(-100%); -} - -/* mark.js ----------------------------*/ - -mark { - background-color: rgba(255, 255, 51, 0.5); - border-bottom: 2px solid rgba(255, 153, 51, 0.3); - padding: 1px; -} - -/* vertical spacing after htmlwidgets */ -.html-widget { - margin-bottom: 10px; -} - -/* fontawesome ------------------------ */ - -.fab { - font-family: "Font Awesome 5 Brands" !important; -} - -/* don't display links in code chunks when printing */ -/* source: https://stackoverflow.com/a/10781533 */ -@media print { - code a:link:after, code a:visited:after { - content: ""; - } -} diff --git a/docs/pkgdown.js b/docs/pkgdown.js deleted file mode 100644 index 7e7048fae..000000000 --- a/docs/pkgdown.js +++ /dev/null @@ -1,108 +0,0 @@ -/* http://gregfranko.com/blog/jquery-best-practices/ */ -(function($) { - $(function() { - - $('.navbar-fixed-top').headroom(); - - $('body').css('padding-top', $('.navbar').height() + 10); - $(window).resize(function(){ - $('body').css('padding-top', $('.navbar').height() + 10); - }); - - $('[data-toggle="tooltip"]').tooltip(); - - var cur_path = paths(location.pathname); - var links = $("#navbar ul li a"); - var max_length = -1; - var pos = -1; - for (var i = 0; i < links.length; i++) { - if (links[i].getAttribute("href") === "#") - continue; - // Ignore external links - if (links[i].host !== location.host) - continue; - - var nav_path = paths(links[i].pathname); - - var length = prefix_length(nav_path, cur_path); - if (length > max_length) { - max_length = length; - pos = i; - } - } - - // Add class to parent
  • , and enclosing
  • if in dropdown - if (pos >= 0) { - var menu_anchor = $(links[pos]); - menu_anchor.parent().addClass("active"); - menu_anchor.closest("li.dropdown").addClass("active"); - } - }); - - function paths(pathname) { - var pieces = pathname.split("/"); - pieces.shift(); // always starts with / - - var end = pieces[pieces.length - 1]; - if (end === "index.html" || end === "") - pieces.pop(); - return(pieces); - } - - // Returns -1 if not found - function prefix_length(needle, haystack) { - if (needle.length > haystack.length) - return(-1); - - // Special case for length-0 haystack, since for loop won't run - if (haystack.length === 0) { - return(needle.length === 0 ? 0 : -1); - } - - for (var i = 0; i < haystack.length; i++) { - if (needle[i] != haystack[i]) - return(i); - } - - return(haystack.length); - } - - /* Clipboard --------------------------*/ - - function changeTooltipMessage(element, msg) { - var tooltipOriginalTitle=element.getAttribute('data-original-title'); - element.setAttribute('data-original-title', msg); - $(element).tooltip('show'); - element.setAttribute('data-original-title', tooltipOriginalTitle); - } - - if(ClipboardJS.isSupported()) { - $(document).ready(function() { - var copyButton = ""; - - $(".examples, div.sourceCode").addClass("hasCopyButton"); - - // Insert copy buttons: - $(copyButton).prependTo(".hasCopyButton"); - - // Initialize tooltips: - $('.btn-copy-ex').tooltip({container: 'body'}); - - // Initialize clipboard: - var clipboardBtnCopies = new ClipboardJS('[data-clipboard-copy]', { - text: function(trigger) { - return trigger.parentNode.textContent; - } - }); - - clipboardBtnCopies.on('success', function(e) { - changeTooltipMessage(e.trigger, 'Copied!'); - e.clearSelection(); - }); - - clipboardBtnCopies.on('error', function() { - changeTooltipMessage(e.trigger,'Press Ctrl+C or Command+C to copy'); - }); - }); - } -})(window.jQuery || window.$) diff --git a/docs/pkgdown.yml b/docs/pkgdown.yml deleted file mode 100644 index 7f8ad5eb7..000000000 --- a/docs/pkgdown.yml +++ /dev/null @@ -1,20 +0,0 @@ -pandoc: 2.11.4 -pkgdown: 1.6.1 -pkgdown_sha: ~ -articles: - AddingCustomFeatureEngineering: AddingCustomFeatureEngineering.html - AddingCustomModels: AddingCustomModels.html - AddingCustomSamples: AddingCustomSamples.html - AddingCustomSplitting: AddingCustomSplitting.html - BestPractices: BestPractices.html - BuildingEnsembleModels: BuildingEnsembleModels.html - BuildingMultiplePredictiveModels: BuildingMultiplePredictiveModels.html - BuildingPredictiveModels: BuildingPredictiveModels.html - CreatingLearningCurves: CreatingLearningCurves.html - CreatingNetworkStudies: CreatingNetworkStudies.html - CreatingShinyApp: CreatingShinyApp.html - InstallationGuide: InstallationGuide.html - PatientLevelPrediction: PatientLevelPrediction.html - Videos: Videos.html -last_built: 2022-03-09T19:04Z - diff --git a/docs/reference/PatientLevelPrediction.html b/docs/reference/PatientLevelPrediction.html deleted file mode 100644 index 635b9807e..000000000 --- a/docs/reference/PatientLevelPrediction.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - -PatientLevelPrediction — PatientLevelPrediction • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    A package for running predictions using data in the OMOP CDM

    -
    - - - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/Rplot001.png b/docs/reference/Rplot001.png deleted file mode 100644 index 17a358060aed2a86950757bbd25c6f92c08c458f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1011 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|=9Be?5+AI5}0x7m6Z+90U4Fo@(ch>_c&H|6f zVg?3oArNM~bhqvg0|WD9PZ!6KiaBo&GBN^{G%5UFpXcEKVvd5*5Eu=C0SJK)8A6*F U7`aXvEC5;V>FVdQ&MBb@00SN#Z2$lO diff --git a/docs/reference/accuracy.html b/docs/reference/accuracy.html deleted file mode 100644 index 92d9a6902..000000000 --- a/docs/reference/accuracy.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the accuracy — accuracy • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the accuracy

    -
    - -
    accuracy(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    accuracy value

    -

    Details

    - -

    Calculate the accuracy

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/addRecalibration.html b/docs/reference/addRecalibration.html deleted file mode 100644 index 2b920805e..000000000 --- a/docs/reference/addRecalibration.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - -addRecalibration — addRecalibration • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Adds the recalibration results to the main results

    -
    - -
    addRecalibration(performanceEvaluation, recalibration)
    - -

    Arguments

    - - - - - - - - - - -
    performanceEvaluation

    The main result performanceEvaluation

    recalibration

    The recalibration result

    - -

    Value

    - -

    An object of class runPlp that is recalibrated on the new data

    -

    Details

    - -

    Append the recalibration results into the main results

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/applyEnsembleModel.html b/docs/reference/applyEnsembleModel.html deleted file mode 100644 index cc9346c8e..000000000 --- a/docs/reference/applyEnsembleModel.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - -Apply trained ensemble model on new data Apply a Patient Level Prediction model on Patient Level -Prediction Data and get the predicted risk in [0,1] for each person in the population. If the user -inputs a population with an outcomeCount column then the function also returns the evaluation of -the prediction (AUC, brier score, calibration) — applyEnsembleModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Apply trained ensemble model on new data Apply a Patient Level Prediction model on Patient Level -Prediction Data and get the predicted risk in [0,1] for each person in the population. If the user -inputs a population with an outcomeCount column then the function also returns the evaluation of -the prediction (AUC, brier score, calibration)

    -
    - -
    applyEnsembleModel(
    -  population,
    -  dataList,
    -  ensembleModel,
    -  analysisId = NULL,
    -  calculatePerformance = T
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    population

    The population of people who you want to predict the risk for

    dataList

    The plpData list for the population

    ensembleModel

    The trained ensemble model returned by running runEnsembleModel

    analysisId

    The analysis ID, which is the ID of running ensemble model training.

    calculatePerformance

    Whether to also calculate the performance metrics [default TRUE]

    - - -

    Examples

    -
    if (FALSE) { -# load the model and data -plpData <- loadPlpData("plpdata/") -results <- PatientLevelPrediction::runEnsembleModel(population, - dataList = list(plpData, plpData), - modelList = list(model, model), - testSplit = "person", - testFraction = 0.2, - nfold = 3, - splitSeed = 1000, - ensembleStrategy = "stacked") -# use the same population settings as the model: -populationSettings <- plpModel$populationSettings -populationSettings$plpData <- plpData -population <- do.call(createStudyPopulation, populationSettings) - -# get the prediction, please make sure the ensemble strategy for training and apply is the same: -prediction <- applyEnsembleModel(population, - dataList = list(plpData, plpData), - ensembleModel = results, - analysisId = NULL)$prediction -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/applyModel.html b/docs/reference/applyModel.html deleted file mode 100644 index 2b5feb7af..000000000 --- a/docs/reference/applyModel.html +++ /dev/null @@ -1,281 +0,0 @@ - - - - - - - - -Apply train model on new data -Apply a Patient Level Prediction model on Patient Level Prediction Data and get the predicted risk -in [0,1] for each person in the population. If the user inputs a population with an outcomeCount -column then the function also returns the evaluation of the prediction (AUC, brier score, -calibration) — applyModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Apply train model on new data -Apply a Patient Level Prediction model on Patient Level Prediction Data and get the predicted risk -in [0,1] for each person in the population. If the user inputs a population with an outcomeCount -column then the function also returns the evaluation of the prediction (AUC, brier score, -calibration)

    -
    - -
    applyModel(
    -  population,
    -  plpData,
    -  plpModel,
    -  calculatePerformance = T,
    -  databaseOutput = NULL,
    -  silent = F
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    population

    The population of people who you want to predict the risk for

    plpData

    The plpData for the population

    plpModel

    The trained PatientLevelPrediction model

    calculatePerformance

    Whether to also calculate the performance metrics [default TRUE]

    databaseOutput

    Whether to save the details into the prediction database

    silent

    Whether to turn off progress reporting

    - - -

    Examples

    -
    if (FALSE) { -# load the model and data -plpData <- loadPlpData("C:/plpdata") -plpModel <- loadPlpModel("C:/plpmodel") - -# use the same population settings as the model: -populationSettings <- plpModel$populationSettings -populationSettings$plpData <- plpData -population <- do.call(createStudyPopulation, populationSettings) - -# get the prediction: -prediction <- applyModel(population, plpData, plpModel)$prediction -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/averagePrecision.html b/docs/reference/averagePrecision.html deleted file mode 100644 index 35065ca7d..000000000 --- a/docs/reference/averagePrecision.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - -Calculate the average precision — averagePrecision • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the average precision

    -
    - -
    averagePrecision(prediction)
    - -

    Arguments

    - - - - - - -
    prediction

    A prediction object

    - -

    Value

    - -

    The average precision

    -

    Details

    - -

    Calculates the average precision from a predition object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/brierScore.html b/docs/reference/brierScore.html deleted file mode 100644 index d3606f9bf..000000000 --- a/docs/reference/brierScore.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - -brierScore — brierScore • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    brierScore

    -
    - -
    brierScore(prediction)
    - -

    Arguments

    - - - - - - -
    prediction

    A prediction object

    - -

    Value

    - -

    A list containing the brier score and the scaled brier score

    -

    Details

    - -

    Calculates the brierScore from prediction object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/bySumFf.html b/docs/reference/bySumFf.html deleted file mode 100644 index 87ca32289..000000000 --- a/docs/reference/bySumFf.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - -Compute sum of values binned by a second variable — bySumFf • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Compute sum of values binned by a second variable

    - -
    - -
    bySumFf(values, bins)
    - -

    Arguments

    - - - - - - - - - - -
    values

    An ff object containing the numeric values to be summed

    bins

    An ff object containing the numeric values to bin by

    - - -

    Examples

    -
    values <- ff::as.ff(c(1, 1, 2, 2, 1)) -bins <- ff::as.ff(c(1, 1, 1, 2, 2)) -bySumFf(values, bins)
    #> bins sums -#> 1 1 4 -#> 2 2 3
    -
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/calibrationLine.html b/docs/reference/calibrationLine.html deleted file mode 100644 index e0f6267d5..000000000 --- a/docs/reference/calibrationLine.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -calibrationLine — calibrationLine • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    calibrationLine

    -
    - -
    calibrationLine(prediction, numberOfStrata = 10)
    - -

    Arguments

    - - - - - - - - - - -
    prediction

    A prediction object

    numberOfStrata

    The number of groups to split the prediction into

    - -

    Details

    - -

    Calculates the calibration from prediction object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/checkPlpInstallation.html b/docs/reference/checkPlpInstallation.html deleted file mode 100644 index c9d6dee27..000000000 --- a/docs/reference/checkPlpInstallation.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - -Check PatientLevelPrediction and its dependencies are correctly installed — checkPlpInstallation • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Check PatientLevelPrediction and its dependencies are correctly installed

    -
    - -
    checkPlpInstallation(connectionDetails = NULL, python = T)
    - -

    Arguments

    - - - - - - - - - - -
    connectionDetails

    An R object of type
    connectionDetails created using the function -createConnectionDetails in the DatabaseConnector package.

    python

    Whether to test the python models

    - -

    Details

    - -

    This function checks whether PatientLevelPrediction and its dependencies are correctly installed. This will -check the database connectivity, some models, and large data object -handling (ff).

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/checkffFolder.html b/docs/reference/checkffFolder.html deleted file mode 100644 index 72bfe06df..000000000 --- a/docs/reference/checkffFolder.html +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - -Check if the fftempdir is writable — checkffFolder • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Check if the fftempdir is writable

    - -
    - -
    checkffFolder()
    - -

    Details

    - -

    This function checks whether the fftempdir is writable. -If not, it will ask the use to specify a writable folder.

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/clearffTempDir.html b/docs/reference/clearffTempDir.html deleted file mode 100644 index a742cfd80..000000000 --- a/docs/reference/clearffTempDir.html +++ /dev/null @@ -1,191 +0,0 @@ - - - - - - - - -clearffTempDir — clearffTempDir • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Clears the temporary ff directory to free up disk space.

    - -
    - -
    clearffTempDir()
    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/combinePlpModelSettings.html b/docs/reference/combinePlpModelSettings.html deleted file mode 100644 index 471203a99..000000000 --- a/docs/reference/combinePlpModelSettings.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - -combine two objects specifying multiple Plp model settings — combinePlpModelSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    combine two objects specifying multiple Plp model settings

    -
    - -
    combinePlpModelSettings(plpModelSetting1, plpModelSetting2)
    - -

    Arguments

    - - - - - - - - - - -
    plpModelSetting1

    A combination of model, covariate and population settings

    plpModelSetting2

    A combination of model, covariate and population settings

    - -

    Value

    - -

    A list containing a dataframe settingLookupTable containing all the model, covariate and popualtion combination details, -a list models containing all the model settings, a list covariateSettings containing all the covariate settings and a list -populationSettings containing all the population settings.

    -

    Details

    - -

    Takes two output of running createPlpModelSettings() and combined them

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/computeAuc.html b/docs/reference/computeAuc.html deleted file mode 100644 index 69cdd4b86..000000000 --- a/docs/reference/computeAuc.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - - -Compute the area under the ROC curve — computeAuc • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Compute the area under the ROC curve

    -
    - -
    computeAuc(prediction, confidenceInterval = FALSE)
    - -

    Arguments

    - - - - - - - - - - -
    prediction

    A prediction object as generated using the -predict functions.

    confidenceInterval

    Should 95 percebt confidence intervals be computed?

    - -

    Details

    - -

    Computes the area under the ROC curve for the predicted probabilities, given the true observed -outcomes.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/computeAucFromDataFrames.html b/docs/reference/computeAucFromDataFrames.html deleted file mode 100644 index 0cbce670f..000000000 --- a/docs/reference/computeAucFromDataFrames.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - -Compute the area under the ROC curve — computeAucFromDataFrames • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Compute the area under the ROC curve

    -
    - -
    computeAucFromDataFrames(
    -  prediction,
    -  status,
    -  time = NULL,
    -  confidenceInterval = FALSE,
    -  timePoint,
    -  modelType = "logistic"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    prediction

    A vector with the predicted hazard rate.

    status

    A vector with the status of 1 (event) or 0 (no event).

    time

    Only for survival models: a vector with the time to event or censor -(which ever comes first).

    confidenceInterval

    Should 95 percebt confidence intervals be computed?

    timePoint

    Only for survival models: time point when the AUC should be evaluated

    modelType

    Type of model. Currently supported are "logistic" and "survival".

    - -

    Details

    - -

    Computes the area under the ROC curve for the predicted probabilities, given the true observed -outcomes.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/configurePython.html b/docs/reference/configurePython.html deleted file mode 100644 index 4ddcfe043..000000000 --- a/docs/reference/configurePython.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - -Sets up a virtual environment to use for PLP (can be conda or python) — configurePython • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Sets up a virtual environment to use for PLP (can be conda or python)

    -
    - -
    configurePython(envname = "PLP", envtype = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    envname

    A string for the name of the virtual environment (default is 'PLP')

    envtype

    An option for specifying the environment as'conda' or 'python'. If NULL then the default is 'conda' for windows users and 'python' for non-windows users

    - -

    Details

    - -

    This function creates a virtual environment that can be used by PatientLevelPrediction -and installs all the required package dependancies. If using python, pip must be set up.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/covariateSummary.html b/docs/reference/covariateSummary.html deleted file mode 100644 index 5d58c34fa..000000000 --- a/docs/reference/covariateSummary.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - -covariateSummary — covariateSummary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Summarises the covariateData to calculate the mean and standard deviation per covaraite -if the labels are input it also stratifies this by class label and if the trainRowIds and testRowIds -specifying the patients in the train/test sets respectively are input, these values are also stratified -by train and test set

    -
    - -
    covariateSummary(
    -  covariateData,
    -  cohort,
    -  labels = NULL,
    -  strata = NULL,
    -  variableImportance = NULL,
    -  featureEngineering = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    covariateData

    The covariateData part of the plpData that is -extracted using getPlpData

    cohort

    The patient cohort to calculate the summary

    labels

    A data.frame with the columns rowId and outcomeCount

    strata

    A data.frame containing the columns rowId, strataName

    variableImportance

    A data.frame with the columns covariateId and -value (the variable importance value)

    featureEngineering

    (currently not used ) -A function or list of functions specifying any feature engineering -to create covariates before summarising

    - -

    Value

    - -

    A data.frame containing: CovariateCount CovariateMean and CovariateStDev plus these values -for any specified stratification

    -

    Details

    - -

    The function calculates various metrics to measure the performance of the model

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createCohortCovariateSettings.html b/docs/reference/createCohortCovariateSettings.html deleted file mode 100644 index df10200a9..000000000 --- a/docs/reference/createCohortCovariateSettings.html +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - - -Extracts covariates based on cohorts — createCohortCovariateSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Extracts covariates based on cohorts

    -
    - -
    createCohortCovariateSettings(
    -  cohortName,
    -  settingId,
    -  cohortDatabaseSchema,
    -  cohortTable,
    -  cohortId,
    -  startDay = -30,
    -  endDay = 0,
    -  count = F,
    -  ageInteraction = F,
    -  lnAgeInteraction = F,
    -  analysisId = 456
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cohortName

    Name for the cohort

    settingId

    A unique id for the covariate time and

    cohortDatabaseSchema

    The schema of the database with the cohort

    cohortTable

    the table name that contains the covariate cohort

    cohortId

    cohort id for the covariate cohort

    startDay

    The number of days prior to index to start observing the cohort

    endDay

    The number of days prior to index to stop observing the cohort

    count

    If FALSE the covariate value is binary (1 means cohort occurred between index+startDay and index+endDay, 0 means it did not) -If TRUE then the covariate value is the number of unique cohort_start_dates between index+startDay and index+endDay

    ageInteraction

    If TRUE multiple covariate value by the patient's age in years

    lnAgeInteraction

    If TRUE multiple covariate value by the log of the patient's age in years

    analysisId

    The analysisId for the covariate

    - -

    Value

    - -

    An object of class covariateSettings specifying how to create the cohort covariate with the covariateId - cohortId x 100000 + settingId x 1000 + analysisId

    -

    Details

    - -

    The user specifies a cohort and time period and then a covariate is constructed whether they are in the -cohort during the time periods relative to target population cohort index

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createDatabaseDetails.html b/docs/reference/createDatabaseDetails.html deleted file mode 100644 index bac71f798..000000000 --- a/docs/reference/createDatabaseDetails.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - -Create a setting that holds the details about the cdmDatabase connection for data extraction — createDatabaseDetails • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a setting that holds the details about the cdmDatabase connection for data extraction

    -
    - -
    createDatabaseDetails(
    -  connectionDetails,
    -  cdmDatabaseSchema,
    -  cdmDatabaseName,
    -  tempEmulationSchema = cdmDatabaseSchema,
    -  cohortDatabaseSchema = cdmDatabaseSchema,
    -  cohortTable = "cohort",
    -  outcomeDatabaseSchema = cdmDatabaseSchema,
    -  outcomeTable = "cohort",
    -  cohortId = NULL,
    -  outcomeIds = NULL,
    -  cdmVersion = 5
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    connectionDetails

    An R object of type connectionDetails created using the -function createConnectionDetails in the -DatabaseConnector package.

    cdmDatabaseSchema

    The name of the database schema that contains the OMOP CDM -instance. Requires read permissions to this database. On SQL -Server, this should specifiy both the database and the schema, -so for example 'cdm_instance.dbo'.

    cdmDatabaseName

    A string with a shareable name of the database (this will be shown to OHDSI researchers if the results get transported)

    tempEmulationSchema

    For dmbs like Oracle only: the name of the database schema where you -want all temporary tables to be managed. Requires -create/insert permissions to this database.

    cohortDatabaseSchema

    The name of the database schema that is the location where the -target cohorts are available. Requires read -permissions to this database.

    cohortTable

    The tablename that contains the target cohorts. Expectation is cohortTable -has format of COHORT table: COHORT_DEFINITION_ID, SUBJECT_ID, -COHORT_START_DATE, COHORT_END_DATE.

    outcomeDatabaseSchema

    The name of the database schema that is the location where the -data used to define the outcome cohorts is available. Requires read permissions to -this database.

    outcomeTable

    The tablename that contains the outcome cohorts. Expectation is -outcomeTable has format of COHORT table: COHORT_DEFINITION_ID, -SUBJECT_ID, COHORT_START_DATE, COHORT_END_DATE.

    cohortId

    An integer specifying the cohort id for the target cohort

    outcomeIds

    A single integer or vector of integers specifying the cohort ids for the outcome cohorts

    cdmVersion

    Define the OMOP CDM version used: currently support "4" and -"5".

    - -

    Value

    - -

    A list with the the database specific settings (this is used by the runMultiplePlp function and the skeleton packages)

    -

    Details

    - -

    This function simply stores the settings for communicating with the cdmDatabase when extracting -the target cohort and outcomes

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createDefaultExecuteSettings.html b/docs/reference/createDefaultExecuteSettings.html deleted file mode 100644 index 0b51578f2..000000000 --- a/docs/reference/createDefaultExecuteSettings.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - -Creates default list of settings specifying what parts of runPlp to execute — createDefaultExecuteSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Creates default list of settings specifying what parts of runPlp to execute

    -
    - -
    createDefaultExecuteSettings()
    - - -

    Value

    - -

    list with TRUE for split, preprocess, model development and covariate summary

    -

    Details

    - -

    runs split, preprocess, model development and covariate summary

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createDefaultSplitSetting.html b/docs/reference/createDefaultSplitSetting.html deleted file mode 100644 index 3e9229228..000000000 --- a/docs/reference/createDefaultSplitSetting.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - -Create the settings for defining how the plpData are split into test/validation/train sets using -default splitting functions (either random stratified by outcome, time or subject splitting). — createDefaultSplitSetting • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create the settings for defining how the plpData are split into test/validation/train sets using -default splitting functions (either random stratified by outcome, time or subject splitting).

    -
    - -
    createDefaultSplitSetting(
    -  testFraction = 0.25,
    -  trainFraction = 0.75,
    -  splitSeed = sample(1e+05, 1),
    -  nfold = 3,
    -  type = "stratified"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    testFraction

    (numeric) A real number between 0 and 1 indicating the test set fraction of the data

    trainFraction

    (numeric) A real number between 0 and 1 indicating the train set fraction of the data. -If not set train is equal to 1 - test

    splitSeed

    (numeric) A seed to use when splitting the data for reproducibility (if not set a random number will be generated)

    nfold

    (numeric) An integer > 1 specifying the number of folds used in cross validation

    type

    (character) Choice of:

      -
    • 'stratified' Each data point is randomly assigned into the test or a train fold set but this is done stratified such that the outcome rate is consistent in each partition

    • -
    • 'time') Older data are assigned into the training set and newer data are assigned into the test set

    • -
    • 'subject' Data are partitioned by subject, if a subject is in the data more than once, all the data points for the subject are assigned either into the test data or into the train data (not both).

    • -
    - -

    Value

    - -

    An object of class splitSettings

    -

    Details

    - -

    Returns an object of class splitSettings that specifies the splitting function that will be called and the settings

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createEnsemble.html b/docs/reference/createEnsemble.html deleted file mode 100644 index 6b66f293b..000000000 --- a/docs/reference/createEnsemble.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - - - - - -Combine models into an Ensemble — createEnsemble • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Combine models into an Ensemble

    -
    - -
    createEnsemble(runPlpList, weighted = F, weights = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    runPlpList

    The runPlp results for the different models to combine

    weighted

    If F then mean across models is used, if T must input weights or AUC weighting is used

    weights

    A vector of length(runPlpList) with the weights to assign each model

    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createExecuteSettings.html b/docs/reference/createExecuteSettings.html deleted file mode 100644 index 02209dc22..000000000 --- a/docs/reference/createExecuteSettings.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - -Creates list of settings specifying what parts of runPlp to execute — createExecuteSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Creates list of settings specifying what parts of runPlp to execute

    -
    - -
    createExecuteSettings(
    -  runSplitData = F,
    -  runSampleData = F,
    -  runfeatureEngineering = F,
    -  runPreprocessData = F,
    -  runModelDevelopment = F,
    -  runCovariateSummary = F
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    runSplitData

    TRUE or FALSE whether to split data into train/test

    runSampleData

    TRUE or FALSE whether to over or under sample

    runfeatureEngineering

    TRUE or FALSE whether to do feature engineering

    runPreprocessData

    TRUE or FALSE whether to do preprocessing

    runModelDevelopment

    TRUE or FALSE whether to develop the model

    runCovariateSummary

    TRUE or FALSE whether to create covariate summary

    - -

    Value

    - -

    list with TRUE/FALSE for each part of runPlp

    -

    Details

    - -

    define what parts of runPlp to execute

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createExistingModelSql.html b/docs/reference/createExistingModelSql.html deleted file mode 100644 index 786f006d3..000000000 --- a/docs/reference/createExistingModelSql.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - -Apply an existing logistic regression prediction model — createExistingModelSql • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Apply an existing logistic regression prediction model

    - -
    - -
    createExistingModelSql(modelTable, modelNames, interceptTable, covariateTable,
    -  type = "logistic", analysisId = 112, covariateSettings, asFunctions = F,
    -  customCovariates = NULL, e = environment(), covariateValues = F)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    modelTable

    A dataframe or list of dataframes with columns: modelId, modelCovariateId, coefficientValue all doubles

    modelNames

    A name used in the covariate function names (no spaces)

    interceptTable

    A dataframe or list of dataframes with the columns: modelId, interceptValue

    covariateTable

    A dataframe or list of dataframes with columns: modelCovariateId, covariateId (the mapping of covariate_id to standard covariates)

    type

    The type of model: logistic or linear/score

    analysisId

    The covariate analysis_id (default 112)

    covariateSettings

    The settings for the standard covariates (needs for temporal settings)

    asFunctions

    If T then return two functions

    customCovariates

    enables custome SQL to be used to create custom covariates

    e

    The environment to output the covariate setting functions to

    covariateValues

    boolean Whether to also download the covariates that make up the risk score

    - -

    Details

    - -

    This function is used to create custom covariates corresponding to existing models

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/createFeatureEngineeringSettings.html b/docs/reference/createFeatureEngineeringSettings.html deleted file mode 100644 index 4a9ef8b11..000000000 --- a/docs/reference/createFeatureEngineeringSettings.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - -Create the settings for defining any feature engineering that will be done — createFeatureEngineeringSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create the settings for defining any feature engineering that will be done

    -
    - -
    createFeatureEngineeringSettings(type = "none")
    - -

    Arguments

    - - - - - - -
    type

    (character) Choice of:

      -
    • 'none' No feature engineering - this is the default

    • -
    - -

    Value

    - -

    An object of class featureEngineeringSettings

    -

    Details

    - -

    Returns an object of class featureEngineeringSettings that specifies the sampling function that will be called and the settings

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createLearningCurve.html b/docs/reference/createLearningCurve.html deleted file mode 100644 index ef6cc8335..000000000 --- a/docs/reference/createLearningCurve.html +++ /dev/null @@ -1,351 +0,0 @@ - - - - - - - - -createLearningCurve — createLearningCurve • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Creates a learning curve object, which can be plotted using the - plotLearningCurve() function.

    -
    - -
    createLearningCurve(
    -  plpData,
    -  outcomeId,
    -  parallel = T,
    -  cores = 4,
    -  modelSettings,
    -  saveDirectory = getwd(),
    -  analysisId = "learningCurve",
    -  populationSettings = createStudyPopulationSettings(),
    -  splitSettings = createDefaultSplitSetting(),
    -  trainFractions = c(0.25, 0.5, 0.75),
    -  trainEvents = c(500, 1000, 1500),
    -  sampleSettings = createSampleSettings(),
    -  featureEngineeringSettings = createFeatureEngineeringSettings(),
    -  preprocessSettings = createPreprocessSettings(minFraction = 0.001, normalize = T),
    -  logSettings = createLogSettings(),
    -  executeSettings = createExecuteSettings(runSplitData = T, runSampleData = F,
    -    runfeatureEngineering = F, runPreprocessData = T, runModelDevelopment = T,
    -    runCovariateSummary = F)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpData

    An object of type plpData - the patient level prediction -data extracted from the CDM.

    outcomeId

    (integer) The ID of the outcome.

    parallel

    Whether to run the code in parallel

    cores

    The number of computer cores to use if running in parallel

    modelSettings

    An object of class modelSettings created using one of the function:

      -
    • setLassoLogisticRegression() A lasso logistic regression model

    • -
    • setGradientBoostingMachine() A gradient boosting machine

    • -
    • setAdaBoost() An ada boost model

    • -
    • setRandomForest() A random forest model

    • -
    • setDecisionTree() A decision tree model

    • -
    • setCovNN()) A convolutional neural network model

    • -
    • setCIReNN() A recurrent neural network model

    • -
    • setMLP() A neural network model

    • -
    • setDeepNN() A deep neural network model

    • -
    • setKNN() A KNN model

    • -
    saveDirectory

    The path to the directory where the results will be saved (if NULL uses working directory)

    analysisId

    (integer) Identifier for the analysis. It is used to create, e.g., the result folder. Default is a timestamp.

    populationSettings

    An object of type populationSettings created using createStudyPopulationSettings that -specifies how the data class labels are defined and addition any exclusions to apply to the -plpData cohort

    splitSettings

    An object of type splitSettings that specifies how to split the data into train/validation/test. -The default settings can be created using createDefaultSplitSetting.

    trainFractions

    A list of training fractions to create models for. -Note, providing trainEvents will override your input to -trainFractions.

    trainEvents

    Events have shown to be determinant of model performance. -Therefore, it is recommended to provide trainEvents rather than -trainFractions. Note, providing trainEvents will override -your input to trainFractions. The format should be as follows:

    sampleSettings

    An object of type sampleSettings that specifies any under/over sampling to be done. -The default is none.

    featureEngineeringSettings

    An object of featureEngineeringSettings specifying any feature engineering to be learned (using the train data)

    preprocessSettings

    An object of preprocessSettings. This setting specifies the minimum fraction of -target population who must have a covariate for it to be included in the model training -and whether to normalise the covariates before training

    logSettings

    An object of logSettings created using createLogSettings -specifying how the logging is done

    executeSettings

    An object of executeSettings specifying which parts of the analysis to run

    - -

    Value

    - -

    A learning curve object containing the various performance measures - obtained by the model for each training set fraction. It can be plotted - using plotLearningCurve.

    - -

    Examples

    -
    if (FALSE) { -# define model -modelSettings = PatientLevelPrediction::setLassoLogisticRegression() - -# create learning curve -learningCurve <- PatientLevelPrediction::createLearningCurve(population, - plpData, - modelSettings) -# plot learning curve -PatientLevelPrediction::plotLearningCurve(learningCurve) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createLearningCurvePar.html b/docs/reference/createLearningCurvePar.html deleted file mode 100644 index bf980a2e2..000000000 --- a/docs/reference/createLearningCurvePar.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - - -createLearningCurvePar — createLearningCurvePar • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Creates a learning curve in parallel, which can be plotted using - the plotLearningCurve() function. Currently this functionality is - only supported by Lasso Logistic Regression.

    -
    - -
    createLearningCurvePar(
    -  population,
    -  plpData,
    -  modelSettings,
    -  testSplit = "stratified",
    -  testFraction = 0.25,
    -  trainFractions = c(0.25, 0.5, 0.75),
    -  trainEvents = NULL,
    -  splitSeed = NULL,
    -  nfold = 3,
    -  indexes = NULL,
    -  verbosity = "TRACE",
    -  minCovariateFraction = 0.001,
    -  normalizeData = T,
    -  saveDirectory = getwd(),
    -  savePlpData = F,
    -  savePlpResult = F,
    -  savePlpPlots = F,
    -  saveEvaluation = F,
    -  timeStamp = FALSE,
    -  analysisId = "lc-",
    -  cores = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    population

    The population created using createStudyPopulation() -that will be used to develop the model.

    plpData

    An object of type plpData - the patient level -prediction data extracted from the CDM.

    modelSettings

    An object of class modelSettings created using -one of the function. Currently only one model is supported:

      -
    • setLassoLogisticRegression - a lasso logistic regression - model

    • -
    testSplit

    Specifies the type of evaluation used. Can be either -'person' or 'time'. The value 'time' finds the date -that splots the population into the testing and training fractions -provided. Patients with an index after this date are assigned to the test -set and patients with an index prior to this date are assigned to the -training set. The value 'person' splits the data randomly into -testing and training sets according to fractions provided. The split is -stratified by the class label.

    testFraction

    The fraction of the data, which will be used as the -testing set in the patient split evaluation.

    trainFractions

    A list of training fractions to create models for. -Note, providing trainEvents will override your input to -trainFractions.

    trainEvents

    Events have shown to be determinant of model performance. -Therefore, it is recommended to provide trainEvents rather than -trainFractions. Note, providing trainEvents will override -your input to trainFractions. The format should be as follows:

    splitSeed

    The seed used to split the testing and training set when -using a 'person' type split

    nfold

    The number of folds used in the cross validation (default = -3).

    indexes

    A dataframe containing a rowId and index column where the -index value of -1 means in the test set, and positive integer represents -the cross validation fold (default is NULL).

    verbosity

    Sets the level of the verbosity. If the log level is at or -higher in priority than the logger threshold, a message will print. The -levels are:

      -
    • DEBUG - highest verbosity showing all debug statements

    • -
    • TRACE - showing information about start and end of steps

    • -
    • INFO - show informative messages (default)

    • -
    • WARN - show warning messages

    • -
    • ERROR - show error messages

    • -
    • FATAL - be silent except for fatal errors

    • -
    minCovariateFraction

    Minimum covariate prevalence in population to -avoid removal during preprocssing.

    normalizeData

    Whether to normalise the data

    saveDirectory

    Location to save log and results

    savePlpData

    Whether to save the plpData

    savePlpResult

    Whether to save the plpResult

    savePlpPlots

    Whether to save the plp plots

    saveEvaluation

    Whether to save the plp performance csv files

    timeStamp

    Include a timestamp in the log

    analysisId

    The analysis unique identifier

    cores

    The number of cores to use

    - -

    Value

    - -

    A learning curve object containing the various performance measures - obtained by the model for each training set fraction. It can be plotted - using plotLearningCurve.

    - -

    Examples

    -
    if (FALSE) { -# define model -modelSettings = setLassoLogisticRegression() - -# register parallel backend -registerParallelBackend() - -# create learning curve -learningCurve <- createLearningCurvePar(population, - plpData, - modelSettings) -# plot learning curve -plotLearningCurve(learningCurve) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createLogSettings.html b/docs/reference/createLogSettings.html deleted file mode 100644 index a37373f1c..000000000 --- a/docs/reference/createLogSettings.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - - -Create the settings for logging the progression of the analysis — createLogSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create the settings for logging the progression of the analysis

    -
    - -
    createLogSettings(verbosity = "DEBUG", timeStamp = T, logName = "runPlp Log")
    - -

    Arguments

    - - - - - - - - - - - - - - -
    verbosity

    Sets the level of the verbosity. If the log level is at or higher in priority than the logger threshold, a message will print. The levels are:

      -
    • DEBUGHighest verbosity showing all debug statements

    • -
    • TRACEShowing information about start and end of steps

    • -
    • INFOShow informative information (Default)

    • -
    • WARNShow warning messages

    • -
    • ERRORShow error messages

    • -
    • FATALBe silent except for fatal errors

    • -
    timeStamp

    If TRUE a timestamp will be added to each logging statement. Automatically switched on for TRACE level.

    logName

    A string reference for the logger

    - -

    Value

    - -

    An object of class logSettings

    -

    Details

    - -

    Returns an object of class logSettings that specifies the logger settings

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createLrSql.html b/docs/reference/createLrSql.html deleted file mode 100644 index 754439f3c..000000000 --- a/docs/reference/createLrSql.html +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - -Convert logistic regression model to sql code... — createLrSql • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Convert logistic regression model to sql code...

    -
    - -
    createLrSql(
    -  models,
    -  modelNames,
    -  covariateConstructionName = "prediction",
    -  modelTable = "#model_table",
    -  analysisId = 111,
    -  e = environment(),
    -  databaseOutput = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    models

    A trianed plp model.

    modelNames

    A name used in the covariate function names (no spaces)

    covariateConstructionName

    the name used for the create covariate function

    modelTable

    The temporary table name storing the model details

    analysisId

    The covariate analysis_id

    e

    The environment to output the covariate setting functions to

    databaseOutput

    If you want to output to go inot a cohort table add the "database.schema.tablename" here

    - -

    Details

    - -

    This function is used to create custom covariates for a logistic regression model -(currently only supports, demographics/conditions/drug/procedures/observations and measurement concepts)

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createModelDesign.html b/docs/reference/createModelDesign.html deleted file mode 100644 index 1277b3cb9..000000000 --- a/docs/reference/createModelDesign.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - - -Specify settings for deceloping a single model — createModelDesign • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Specify settings for deceloping a single model

    -
    - -
    createModelDesign(
    -  targetId,
    -  outcomeId,
    -  restrictPlpDataSettings = createRestrictPlpDataSettings(),
    -  populationSettings = createStudyPopulationSettings(),
    -  covariateSettings = FeatureExtraction::createDefaultCovariateSettings(),
    -  featureEngineeringSettings = NULL,
    -  sampleSettings = NULL,
    -  preprocessSettings = NULL,
    -  modelSettings = NULL,
    -  runCovariateSummary = T
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    targetId

    The id of the target cohort that will be used for data extraction (e.g., the ATLAS id)

    outcomeId

    The id of the outcome that will be used for data extraction (e.g., the ATLAS id)

    restrictPlpDataSettings

    The settings specifying the extra restriction settings when extracting the data created using createRestrictPlpDataSettings().

    populationSettings

    The population settings specified by createStudyPopulationSettings()

    covariateSettings

    The covariate settings, this can be a list or a single 'covariateSetting' object.

    featureEngineeringSettings

    Either NULL or an object of class featureEngineeringSettings specifying any feature engineering used during model development

    sampleSettings

    Either NULL or an object of class sampleSettings with the over/under sampling settings used for model development

    preprocessSettings

    Either NULL or an object of class preprocessSettings created using createPreprocessingSettings()

    modelSettings

    The model settings such as setLassoLogisticRegression()

    runCovariateSummary

    Whether to run the covariateSummary

    - -

    Value

    - -

    A list with analysis settings used to develop a single prediction model

    -

    Details

    - -

    This specifies a single analysis for developing as single model

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createPlpJournalDocument.html b/docs/reference/createPlpJournalDocument.html deleted file mode 100644 index 7639d076c..000000000 --- a/docs/reference/createPlpJournalDocument.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - - -createPlpJournalDocument — createPlpJournalDocument • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Creates a template for a prediction journal paper with the characteristics/results filled in

    -
    - -
    createPlpJournalDocument(
    -  plpResult = NULL,
    -  plpValidation = NULL,
    -  plpData = NULL,
    -  targetName = "<target population>",
    -  outcomeName = "<outcome>",
    -  table1 = F,
    -  connectionDetails = NULL,
    -  includeTrain = FALSE,
    -  includeTest = TRUE,
    -  includePredictionPicture = TRUE,
    -  includeAttritionPlot = TRUE,
    -  outputLocation = file.path(getwd(), "plp_journal_document.docx"),
    -  save = T
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpResult

    An object of type plpResult returned by running runPlp()

    plpValidation

    An object of type validatePlp returned by running externalValidatePlp()

    plpData

    The plpData

    targetName

    A string with the target description name

    outcomeName

    A string with the outcome description name

    table1

    Whether to include table1 (characteristics)

    connectionDetails

    The connection required to calcualte the characteristics

    includeTrain

    Whether to include the train set performance

    includeTest

    Whether to include the test set performance

    includePredictionPicture

    Whether to include a picture detailing the prediction problem

    includeAttritionPlot

    Whether to include the attriction plot

    outputLocation

    The location to write the document to

    save

    If false this fucntion returns the document and does not save to outputLocation

    - -

    Value

    - -

    A work document containing the selected outputs within the user's directory at location specified in outputLocation

    -

    Details

    - -

    The function creates a word document containing the analysis details, data summary and prediction model results.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createPlpModelSettings.html b/docs/reference/createPlpModelSettings.html deleted file mode 100644 index 82d054b9e..000000000 --- a/docs/reference/createPlpModelSettings.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - -create a an object specifying the multiple Plp model settings — createPlpModelSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    create a an object specifying the multiple Plp model settings

    -
    - -
    createPlpModelSettings(modelList, covariateSettingList, populationSettingList)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    modelList

    A list of model settings

    covariateSettingList

    A list of covariate settings

    populationSettingList

    A list of population settings

    - -

    Value

    - -

    A list containing a dataframe settingLookupTable containing all the model, covariate and popualtion combination details, -a list models containing all the model settings, a list covariateSettings containing all the covariate settings and a list -populationSettings containing all the population settings.

    -

    Details

    - -

    Takes a list of models, covariates, population and returns the cartesian product combining all -settings.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createPlpReport.html b/docs/reference/createPlpReport.html deleted file mode 100644 index 6a956a89e..000000000 --- a/docs/reference/createPlpReport.html +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - - -createPlpReport — createPlpReport • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Creates a word document report of the prediction

    -
    - -
    createPlpReport(
    -  plpResult = NULL,
    -  plpValidation = NULL,
    -  plpData = NULL,
    -  targetName = "<target population>",
    -  outcomeName = "<outcome>",
    -  targetDefinition = NULL,
    -  outcomeDefinition = NULL,
    -  outputLocation = file.path(getwd(), "plp_report.docx"),
    -  save = T
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpResult

    An object of type plpResult returned by running runPlp()

    plpValidation

    An object of type validatePlp returned by running externalValidatePlp()

    plpData

    The plpData

    targetName

    A string with the target description name

    outcomeName

    A string with the outcome description name

    targetDefinition

    The cohort details

    outcomeDefinition

    The cohort details

    outputLocation

    The location to write the document to

    save

    If false the output of the function of the function is the document rather than creating the document in outputLocation

    - -

    Value

    - -

    A work document containing the selected outputs within the user's directory at location specified in outputLocation

    -

    Details

    - -

    The function creates a word document containing the analysis details, data summary and prediction model results.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createPlpResultTables.html b/docs/reference/createPlpResultTables.html deleted file mode 100644 index 742a4f777..000000000 --- a/docs/reference/createPlpResultTables.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - -Create the results tables to store PatientLevelPrediction models and results into a database — createPlpResultTables • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function executes a large set of SQL statements to create tables that can store models and results

    -
    - -
    createPlpResultTables(
    -  conn,
    -  resultSchema,
    -  targetDialect = "postgresql",
    -  deleteExistingTables = T,
    -  createTables = T,
    -  stringAppendToTables = "",
    -  tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"),
    -  testFile = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    conn

    A connection to a database created by using the -function connect in the -DatabaseConnector package.

    resultSchema

    The name of the database schema that the result tables will be created.

    targetDialect

    The database management system being used

    deleteExistingTables

    If true any existing tables matching the PatientLevelPrediction result tables names will be deleted

    createTables

    If true the PatientLevelPrediction result tables will be created

    stringAppendToTables

    A string that appends to the PatientLevelPrediction result tables

    tempEmulationSchema

    The temp schema used when the database management system is oracle

    testFile

    (used for testing) The location of an sql file with the table creation code

    - -

    Value

    - -

    Returns NULL but creates the required tables into the specified database schema.

    -

    Details

    - -

    This function can be used to create (or delete) PatientLevelPrediction result tables

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createPreprocessSettings.html b/docs/reference/createPreprocessSettings.html deleted file mode 100644 index 0beec10c9..000000000 --- a/docs/reference/createPreprocessSettings.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Create the settings for preprocessing the trainData using . — createPreprocessSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create the settings for preprocessing the trainData using .

    -
    - -
    createPreprocessSettings(
    -  minFraction = 0.001,
    -  normalize = TRUE,
    -  removeRedundancy = TRUE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    minFraction

    The minimum fraction of target population who must have a covariate for it to be included in the model training

    normalize

    Whether to normalise the covariates before training (Default: TRUE)

    removeRedundancy

    Whether to remove redundant features (Default: TRUE)

    - -

    Value

    - -

    An object of class preprocessingSettings

    -

    Details

    - -

    Returns an object of class preprocessingSettings that specifies how to preprocess the training data

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createRandomForestFeatureSelection.html b/docs/reference/createRandomForestFeatureSelection.html deleted file mode 100644 index 7cee442c3..000000000 --- a/docs/reference/createRandomForestFeatureSelection.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -Create the settings for random foreat based feature selection — createRandomForestFeatureSelection • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create the settings for random foreat based feature selection

    -
    - -
    createRandomForestFeatureSelection(ntrees = 2000, maxDepth = 17)
    - -

    Arguments

    - - - - - - - - - - -
    ntrees

    number of tree in forest

    maxDepth

    MAx depth of each tree

    - -

    Value

    - -

    An object of class featureEngineeringSettings

    -

    Details

    - -

    Returns an object of class featureEngineeringSettings that specifies the sampling function that will be called and the settings

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createRestrictPlpDataSettings.html b/docs/reference/createRestrictPlpDataSettings.html deleted file mode 100644 index 2e1ab7462..000000000 --- a/docs/reference/createRestrictPlpDataSettings.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - -createRestrictPlpDataSettings define extra restriction settings when calling getPlpData — createRestrictPlpDataSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function creates the settings used to restrict the target cohort when calling getPlpData

    -
    - -
    createRestrictPlpDataSettings(
    -  studyStartDate = "",
    -  studyEndDate = "",
    -  firstExposureOnly = F,
    -  washoutPeriod = 0,
    -  sampleSize = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    studyStartDate

    A calendar date specifying the minimum date that a cohort index -date can appear. Date format is 'yyyymmdd'.

    studyEndDate

    A calendar date specifying the maximum date that a cohort index -date can appear. Date format is 'yyyymmdd'. Important: the study -end data is also used to truncate risk windows, meaning no outcomes -beyond the study end date will be considered.

    firstExposureOnly

    Should only the first exposure per subject be included? Note that -this is typically done in the createStudyPopulation function, -but can already be done here for efficiency reasons.

    washoutPeriod

    The mininum required continuous observation time prior to index -date for a person to be included in the at risk cohort. Note that -this is typically done in the createStudyPopulation function, -but can already be done here for efficiency reasons.

    sampleSize

    If not NULL, the number of people to sample from the target cohort

    - -

    Value

    - -

    A setting object of class restrictPlpDataSettings containing a list getPlpData extra settings

    -

    Details

    - -

    Users need to specify the extra restrictions to apply when downloading the target cohort

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createSampleSettings.html b/docs/reference/createSampleSettings.html deleted file mode 100644 index 049018f9a..000000000 --- a/docs/reference/createSampleSettings.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Create the settings for defining how the trainData from splitData are sampled using -default sample functions. — createSampleSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create the settings for defining how the trainData from splitData are sampled using -default sample functions.

    -
    - -
    createSampleSettings(
    -  type = "none",
    -  numberOutcomestoNonOutcomes = 1,
    -  sampleSeed = sample(10000, 1)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    type

    (character) Choice of:

      -
    • 'none' No sampling is applied - this is the default

    • -
    • 'underSample')Undersample the non-outcome class to make the data more ballanced

    • -
    • 'overSample'Oversample the outcome class by adding in each outcome multiple times

    • -
    numberOutcomestoNonOutcomes

    (numeric) An numeric specifying the require number of non-outcomes per outcome

    sampleSeed

    (numeric) A seed to use when splitting the data for reproducibility (if not set a random number will be generated)

    - -

    Value

    - -

    An object of class sampleSettings

    -

    Details

    - -

    Returns an object of class sampleSettings that specifies the sampling function that will be called and the settings

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createStudyPopulation.html b/docs/reference/createStudyPopulation.html deleted file mode 100644 index fa9c31d7f..000000000 --- a/docs/reference/createStudyPopulation.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - -Create a study population — createStudyPopulation • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a study population

    -
    - -
    createStudyPopulation(
    -  plpData,
    -  outcomeId,
    -  populationSettings,
    -  population = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpData

    An object of type plpData as generated using -getplpData.

    outcomeId

    The ID of the outcome.

    populationSettings

    An object of class populationSettings created using createPopulationSettings

    population

    If specified, this population will be used as the starting point instead of the -cohorts in the plpData object.

    - -

    Value

    - -

    A data frame specifying the study population. This data frame will have the following columns:

    -
    rowId

    A unique identifier for an exposure

    -
    subjectId

    The person ID of the subject

    -
    cohortStartdate

    The index date

    -
    outcomeCount

    The number of outcomes observed during the risk window

    -
    timeAtRisk

    The number of days in the risk window

    -
    survivalTime

    The number of days until either the outcome or the end of the risk window

    - -
    - -

    Details

    - -

    Create a study population by enforcing certain inclusion and exclusion criteria, defining -a risk window, and determining which outcomes fall inside the risk window.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createStudyPopulationSettings.html b/docs/reference/createStudyPopulationSettings.html deleted file mode 100644 index d6e0ed341..000000000 --- a/docs/reference/createStudyPopulationSettings.html +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - -create the study population settings — createStudyPopulationSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    create the study population settings

    -
    - -
    createStudyPopulationSettings(
    -  binary = T,
    -  includeAllOutcomes = T,
    -  firstExposureOnly = FALSE,
    -  washoutPeriod = 0,
    -  removeSubjectsWithPriorOutcome = TRUE,
    -  priorOutcomeLookback = 99999,
    -  requireTimeAtRisk = T,
    -  minTimeAtRisk = 364,
    -  riskWindowStart = 1,
    -  startAnchor = "cohort start",
    -  riskWindowEnd = 365,
    -  endAnchor = "cohort start",
    -  restrictTarToCohortEnd = F
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    binary

    Forces the outcomeCount to be 0 or 1 (use for binary prediction problems)

    includeAllOutcomes

    (binary) indicating whether to include people with outcomes who are not observed for the whole at risk period

    firstExposureOnly

    Should only the first exposure per subject be included? Note that -this is typically done in the createStudyPopulation function,

    washoutPeriod

    The mininum required continuous observation time prior to index -date for a person to be included in the cohort.

    removeSubjectsWithPriorOutcome

    Remove subjects that have the outcome prior to the risk window start?

    priorOutcomeLookback

    How many days should we look back when identifying prior outcomes?

    requireTimeAtRisk

    Should subject without time at risk be removed?

    minTimeAtRisk

    The minimum number of days at risk required to be included

    riskWindowStart

    The start of the risk window (in days) relative to the index date (+ -days of exposure if the addExposureDaysToStart parameter is -specified).

    startAnchor

    The anchor point for the start of the risk window. Can be "cohort start" or "cohort end".

    riskWindowEnd

    The end of the risk window (in days) relative to the index data (+ -days of exposure if the addExposureDaysToEnd parameter is -specified).

    endAnchor

    The anchor point for the end of the risk window. Can be "cohort start" or "cohort end".

    restrictTarToCohortEnd

    If using a survival model and you want the time-at-risk to end at the cohort end date set this to T

    - -

    Value

    - -

    A list containing all the settings required for creating the study population

    -

    Details

    - -

    Takes as input the inputs to create study population

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createUnivariateFeatureSelection.html b/docs/reference/createUnivariateFeatureSelection.html deleted file mode 100644 index 8c7eab965..000000000 --- a/docs/reference/createUnivariateFeatureSelection.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - -Create the settings for defining any feature selection that will be done — createUnivariateFeatureSelection • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create the settings for defining any feature selection that will be done

    -
    - -
    createUnivariateFeatureSelection(k = 100)
    - -

    Arguments

    - - - - - - -
    k

    This function returns the K features most associated (univariately) to the outcome

    - -

    Value

    - -

    An object of class featureEngineeringSettings

    -

    Details

    - -

    Returns an object of class featureEngineeringSettings that specifies the sampling function that will be called and the settings

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/createValidationSettings.html b/docs/reference/createValidationSettings.html deleted file mode 100644 index cd816a609..000000000 --- a/docs/reference/createValidationSettings.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -createValidationSettings define optional settings for performing external validation — createValidationSettings • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function creates the settings required by externalValidatePlp

    -
    - -
    createValidationSettings(recalibrate = NULL, runCovariateSummary = T)
    - -

    Arguments

    - - - - - - - - - - -
    recalibrate

    A vector of characters specifying the recalibration method to apply

    runCovariateSummary

    Whether to run the covariate summary for the validation data

    - -

    Value

    - -

    A setting object of class validationSettings containing a list of settings for externalValidatePlp

    -

    Details

    - -

    Users need to specify whether they want to sample or recalibate when performing external validation

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/diagnostic.html b/docs/reference/diagnostic.html deleted file mode 100644 index b66905ad0..000000000 --- a/docs/reference/diagnostic.html +++ /dev/null @@ -1,287 +0,0 @@ - - - - - - - - -diagnostic - Investigates the prediction problem settings - use before training a model — diagnostic • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function runs a set of prediction diagnoses to help pick a suitable T, O, TAR and determine -whether the prediction problem is worth executing.

    -
    - -
    diagnostic(
    -  plpData = NULL,
    -  cdmDatabaseName = "none",
    -  cohortName,
    -  outcomeNames,
    -  databaseDetails,
    -  restrictPlpDataSettings,
    -  populationSettings,
    -  outputFolder = NULL,
    -  minCellCount = 5
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpData

    The data object to do the diagnostic on - if NULL you need to specify the connection settings below

    cdmDatabaseName

    The name of the database being diagnosed

    cohortName

    Name of the target cohort

    outcomeNames

    Vector of outcome names

    databaseDetails

    (only used is plpData is NULL) The database details created using createDatabaseDetails

    restrictPlpDataSettings

    (only used is plpData is NULL) The restrictPlpDataSettings created using createRestrictPlpDataSettings

    populationSettings

    The population setting details created using createPopulationSettings

    outputFolder

    Location to save results for shiny app

    minCellCount

    The minimum count that will be displayed

    - -

    Value

    - -

    An object containing the model or location where the model is save, the data selection settings, the preprocessing -and training settings as well as various performance measures obtained by the model.

    -
    distribution

    list for each O of a data.frame containing: i) Time to observation end distribution, ii) Time from observation start distribution, iii) Time to event distribution and iv) Time from last prior event to index distribution (only for patients in T who have O before index)

    -
    incident

    list for each O of incidence of O in T during TAR

    -
    characterization

    list for each O of Characterization of T, TnO, Tn~O

    - -

    Details

    - -

    Users can define set of Ts, Os, databases and population settings. A list of data.frames containing details such as -follow-up time distribution, time-to-event information, characteriszation details, time from last prior event, -observation time distribution.

    - -

    Examples

    -
    if (FALSE) { -#******** EXAMPLE 1 ********* -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/diagnosticOddsRatio.html b/docs/reference/diagnosticOddsRatio.html deleted file mode 100644 index d6c34055f..000000000 --- a/docs/reference/diagnosticOddsRatio.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the diagnostic odds ratio — diagnosticOddsRatio • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the diagnostic odds ratio

    -
    - -
    diagnosticOddsRatio(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    diagnosticOddsRatio value

    -

    Details

    - -

    Calculate the diagnostic odds ratio

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/drawAttritionDiagramPlp.html b/docs/reference/drawAttritionDiagramPlp.html deleted file mode 100644 index 13bdca5d4..000000000 --- a/docs/reference/drawAttritionDiagramPlp.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - -Draw the attrition diagram — drawAttritionDiagramPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    drawAttritionDiagramPlp draws the attition diagram, showing how many people were excluded from -the study population, and for what reasons.

    -
    - -
    drawAttritionDiagramPlp(
    -  attrition,
    -  targetLabel = "Target Population",
    -  outcomeLabel = "Outcome Count",
    -  fileName = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    attrition

    The table of attrition details return from the population attr(popualtion, 'metaData')$attrition

    targetLabel

    A label to us for the treated cohort.

    outcomeLabel

    A label to us for the comparator cohort.

    fileName

    Name of the file where the plot should be saved, for example 'plot.png'. -See the function ggsave in the ggplot2 package for supported file -formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/evaluateExistingModel.html b/docs/reference/evaluateExistingModel.html deleted file mode 100644 index 256889239..000000000 --- a/docs/reference/evaluateExistingModel.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - -evaluateExistingModel — evaluateExistingModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This function implements an existing model

    - -
    - -
    evaluateExistingModel(modelTable, covariateTable, interceptTable = NULL,
    -  type = "score", covariateSettings, customCovariates = NULL,
    -  addExposureDaysToStart = F, riskWindowStart = 1,
    -  addExposureDaysToEnd = F, riskWindowEnd = 365, requireTimeAtRisk = T,
    -  minTimeAtRisk = 364, includeAllOutcomes = T,
    -  removeSubjectsWithPriorOutcome = T, priorOutcomeLookback = 99999,
    -  verbosity = "INFO", washoutPeriod = 0, firstExposureOnly = F,
    -  binary = T, connectionDetails, cdmDatabaseSchema, cohortDatabaseSchema,
    -  cohortTable, cohortId, outcomeDatabaseSchema, outcomeTable, outcomeId,
    -  oracleTempSchema = cdmDatabaseSchema, modelName = "existingModel",
    -  calibrationPopulation = NULL, covariateSummary = T, cdmVersion = 5)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    modelTable

    The model covariates and scores

    covariateTable

    The mapping from model covariates to standard covariates

    interceptTable

    The model intercepts

    type

    Model type (score or logistic)

    covariateSettings

    The standard covariate settings (specify covariate lookback time)

    customCovariates

    A table of covariateId, sql (sql creates the custom covariate)

    addExposureDaysToStart

    riskWindowStart relative to the cohort end date instead of the cohort start date?

    riskWindowStart

    The day after index to start predicting the outcome

    addExposureDaysToEnd

    riskWindowEnd relative to the cohort end date instead of the cohort start date?

    riskWindowEnd

    The day after index to stop predicting the outcome

    requireTimeAtRisk

    Do you want to ignore people who leave the database some point between the riskWindowStart and riskWindowEnd

    minTimeAtRisk

    If requireTimeAtRisk is TRUE, how many days must they be observed before leaving to get included (default recommendation is all risk period: riskWindowEnd-riskWindowStart)

    includeAllOutcomes

    Setting this to TRUE means people with the outcome who leave the data during the risk period are still included, so only non-outcome people who leave during the risk period are removed

    removeSubjectsWithPriorOutcome

    Remove people from the target population if they have the outcome prior to target cohort start date

    priorOutcomeLookback

    Lookback for removeSubjectsWithPriorOutcome

    verbosity

    The study population creation verbosity

    washoutPeriod

    Remove patients from the population with less than washoutPeriod of days prior observation

    firstExposureOnly

    If patients are in the target population multiple times, use only the first date

    binary

    Binary classificsation (T or F)

    connectionDetails

    The details to connect to the CDM

    cdmDatabaseSchema

    A string specifying the database containing the cdm

    cohortDatabaseSchema

    A string specifying the database containing the target cohorts

    cohortTable

    A string specifying the table containing the target cohorts

    cohortId

    An iteger specifying the cohort id for the target cohorts

    outcomeDatabaseSchema

    A string specifying the database containing the outcome cohorts

    outcomeTable

    A string specifying the table containing the outcome cohorts

    outcomeId

    An iteger specifying the cohort id for the outcome cohorts

    oracleTempSchema

    The temp oracle schema

    modelName

    The name of the model

    calibrationPopulation

    A data.frame of subjectId, cohortStartDate, indexes used to recalibrate the model on new data

    covariateSummary

    Whether to calculate the covariateSummary

    cdmVersion

    The CDM version being used

    - -

    Value

    - -

    The performance of the existing model and prediction

    - -

    Details

    - -

    Implements an existing model and evaluates its performance

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/evaluateMultiplePlp.html b/docs/reference/evaluateMultiplePlp.html deleted file mode 100644 index 63876ebea..000000000 --- a/docs/reference/evaluateMultiplePlp.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - -externally validate the multiple plp models across new datasets — evaluateMultiplePlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function loads all the models in a multiple plp analysis folder and -validates the models on new data

    -
    - -
    evaluateMultiplePlp(
    -  analysesLocation,
    -  outputLocation,
    -  connectionDetails,
    -  validationSchemaTarget,
    -  validationSchemaOutcome,
    -  validationSchemaCdm,
    -  databaseNames,
    -  validationTableTarget,
    -  validationTableOutcome,
    -  validationIdTarget = NULL,
    -  validationIdOutcome = NULL,
    -  oracleTempSchema = NULL,
    -  verbosity = "INFO",
    -  keepPrediction = F,
    -  recalibrate = NULL,
    -  sampleSize = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    analysesLocation

    The location where the multiple plp analyses are

    outputLocation

    The location to save to validation results

    connectionDetails

    The connection details for extracting the new data

    validationSchemaTarget

    A string or list of strings specifying the database containing the target cohorts

    validationSchemaOutcome

    A string or list of strings specifying the database containing the outcome cohorts

    validationSchemaCdm

    A string or list of strings specifying the database containing the cdm

    databaseNames

    A string of lift of strings specifying sharing friendly database names corresponding to validationSchemaCdm

    validationTableTarget

    A string or list of strings specifying the table containing the target cohorts

    validationTableOutcome

    A string or list of strings specifying the table containing the outcome cohorts

    validationIdTarget

    An iteger or list of integers specifying the cohort id for the target cohorts

    validationIdOutcome

    An iteger or list of integers specifying the cohort id for the outcome cohorts

    oracleTempSchema

    The temp oracle schema requires read/write

    verbosity

    Sets the level of the verbosity. If the log level is at or higher in priority than the logger threshold, a message will print. The levels are:

      -
    • DEBUGHighest verbosity showing all debug statements

    • -
    • TRACEShowing information about start and end of steps

    • -
    • INFOShow informative information (Default)

    • -
    • WARNShow warning messages

    • -
    • ERRORShow error messages

    • -
    • FATALBe silent except for fatal errors

    • -
    keepPrediction

    Whether to keep the predicitons for the new data

    recalibrate

    A vector of recalibration methods (currently supports 'RecalibrationintheLarge' and/or 'weakRecalibration')

    sampleSize

    If not NULL, the number of people to sample from the target cohort

    - -

    Details

    - -

    Users need to input a location where the results of the multiple plp analyses -are found and the connection and database settings for the new data

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/evaluatePlp.html b/docs/reference/evaluatePlp.html deleted file mode 100644 index 1060d323c..000000000 --- a/docs/reference/evaluatePlp.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - -evaluatePlp — evaluatePlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Evaluates the performance of the patient level prediction model

    -
    - -
    evaluatePlp(prediction, typeColumn = "evaluationType")
    - -

    Arguments

    - - - - - - - - - - -
    prediction

    The patient level prediction model's prediction

    typeColumn

    The column name in the prediction object that is used to -stratify the evaluation

    - -

    Value

    - -

    A list containing the performance values

    -

    Details

    - -

    The function calculates various metrics to measure the performance of the model

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/exportPlpDataToCsv.html b/docs/reference/exportPlpDataToCsv.html deleted file mode 100644 index 32eabfb24..000000000 --- a/docs/reference/exportPlpDataToCsv.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - - -Export all data in a plpData object to CSV files — exportPlpDataToCsv • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Export all data in a plpData object to CSV files

    - -
    - -
    exportPlpDataToCsv(plpData, outputFolder)
    - -

    Arguments

    - - - - - - - - - - -
    plpData

    An object of type plpData.

    outputFolder

    The folder on the file system where the CSV files will be created. If the -folder does not yet exist it will be created.

    - -

    Details

    - -

    Created a set of CSV files in the output folder with all the data in the plplData object. This -function is intended to be used for research into prediction methods. The following files will be -created:

    -
    cohort.csv

    Listing all persons and their prediction periods. This file -will have these fields: row_id (a unique ID per period), person_id, cohort_start_date, cohort_id, -time (number of days in the window).

    outcomes.csv

    Listing all outcomes per period. This -file will have these fields: row_id, outcome_id, outcome_count, time_to_event.

    -
    exclude.csv

    Either not exported or a file listing per outcome ID which windows had the -outcome prior to the window and should therefore be removed prior to fitting the model. This object -will have these fields: rowId, outcomeId.

    covariates.csv

    Listing the baseline covariates -per person in the cohorts. This is done using a sparse representation: covariates with a value of 0 -are omitted to save space. The covariates file will have three columns: rowId, covariateId, and -covariateValue.

    covariateRef.csv

    A file describing the covariates that have been -extracted.

    metaData

    Some information on how the plpData object was constructed.

    - - -

    Examples

    -
    # NOT RUN {
    -exportPlpDataToCsv(plpData, "s:/temp/exportTest")
    -# }
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/externalValidateDbPlp.html b/docs/reference/externalValidateDbPlp.html deleted file mode 100644 index 8c8dd4311..000000000 --- a/docs/reference/externalValidateDbPlp.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - -externalValidateDbPlp - Validate a model on new databases — externalValidateDbPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function extracts data using a user specified connection and cdm_schema, applied the model and then calcualtes the performance

    -
    - -
    externalValidateDbPlp(
    -  plpModel,
    -  validationDatabaseDetails = createDatabaseDetails(),
    -  validationRestrictPlpDataSettings = createRestrictPlpDataSettings(),
    -  settings = createValidationSettings(recalibrate = "weakRecalibration"),
    -  logSettings = createLogSettings(verbosity = "INFO", logName = "validatePLP"),
    -  outputFolder = getwd()
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpModel

    The model object returned by runPlp() containing the trained model

    validationDatabaseDetails

    A list of objects of class databaseDetails created using createDatabaseDetails

    validationRestrictPlpDataSettings

    A list of population restriction settings created by createRestrictPlpDataSettings()

    settings

    A settings object of class validationSettings created using createValidationSettings

    logSettings

    An object of logSettings created using createLogSettings -specifying how the logging is done

    outputFolder

    The directory to save the validation results to (subfolders are created per database in validationDatabaseDetails)

    - -

    Value

    - -

    A list containing the performance for each validation_schema

    -

    Details

    - -

    Users need to input a trained model (the output of runPlp()) and new database connections. The function will return a list of length equal to the -number of cdm_schemas input with the performance on the new data

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/externalValidatePlp.html b/docs/reference/externalValidatePlp.html deleted file mode 100644 index 51f1df281..000000000 --- a/docs/reference/externalValidatePlp.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - -externalValidatePlp - Validate a model on new databases — externalValidatePlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function extracts data using a user specified connection and cdm_schema, applied the model and then calcualtes the performance

    -
    - -
    externalValidatePlp(
    -  plpResult,
    -  connectionDetails,
    -  validationSchemaTarget,
    -  validationSchemaOutcome,
    -  validationSchemaCdm,
    -  databaseNames,
    -  validationTableTarget = "cohort",
    -  validationTableOutcome = "cohort",
    -  validationIdTarget = NULL,
    -  validationIdOutcome = NULL,
    -  oracleTempSchema = NULL,
    -  verbosity = "INFO",
    -  keepPrediction = F,
    -  recalibrate = NULL,
    -  sampleSize = NULL,
    -  outputFolder
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpResult

    The object returned by runPlp() containing the trained model

    connectionDetails

    The connection details for extracting the new data

    validationSchemaTarget

    A string or vector of strings specifying the database containing the target cohorts

    validationSchemaOutcome

    A string or vector of strings specifying the database containing the outcome cohorts

    validationSchemaCdm

    A string or vector of strings specifying the database containing the cdm

    databaseNames

    A string of vector of strings specifying sharing friendly database names corresponding to validationSchemaCdm

    validationTableTarget

    A string or vector of strings specifying the table containing the target cohorts

    validationTableOutcome

    A string or vector of strings specifying the table containing the outcome cohorts

    validationIdTarget

    An iteger specifying the cohort id for the target cohort

    validationIdOutcome

    An iteger specifying the cohort id for the outcome cohort

    oracleTempSchema

    The temp oracle schema requires read/write

    verbosity

    Sets the level of the verbosity. If the log level is at or higher in priority than the logger threshold, a message will print. The levels are:

      -
    • DEBUGHighest verbosity showing all debug statements

    • -
    • TRACEShowing information about start and end of steps

    • -
    • INFOShow informative information (Default)

    • -
    • WARNShow warning messages

    • -
    • ERRORShow error messages

    • -
    • FATALBe silent except for fatal errors

    • -
    keepPrediction

    Whether to keep the predicitons for the new data

    recalibrate

    A vector of characters specifying the recalibration method to apply

    sampleSize

    If not NULL, the number of people to sample from the target cohort

    outputFolder

    If you want to save the results enter the directory to save here

    - -

    Value

    - -

    A list containing the performance for each validation_schema

    -

    Details

    - -

    Users need to input a trained model (the output of runPlp()) and new database connections. The function will return a list of length equal to the -number of cdm_schemas input with the performance on the new data

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/f1Score.html b/docs/reference/f1Score.html deleted file mode 100644 index 2f25b115f..000000000 --- a/docs/reference/f1Score.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the f1Score — f1Score • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the f1Score

    -
    - -
    f1Score(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    f1Score value

    -

    Details

    - -

    Calculate the f1Score

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/falseDiscoveryRate.html b/docs/reference/falseDiscoveryRate.html deleted file mode 100644 index 5b2a7df58..000000000 --- a/docs/reference/falseDiscoveryRate.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the falseDiscoveryRate — falseDiscoveryRate • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the falseDiscoveryRate

    -
    - -
    falseDiscoveryRate(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    falseDiscoveryRate value

    -

    Details

    - -

    Calculate the falseDiscoveryRate

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/falseNegativeRate.html b/docs/reference/falseNegativeRate.html deleted file mode 100644 index b58d5a5ec..000000000 --- a/docs/reference/falseNegativeRate.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the falseNegativeRate — falseNegativeRate • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the falseNegativeRate

    -
    - -
    falseNegativeRate(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    falseNegativeRate value

    -

    Details

    - -

    Calculate the falseNegativeRate

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/falseOmissionRate.html b/docs/reference/falseOmissionRate.html deleted file mode 100644 index 254724bd1..000000000 --- a/docs/reference/falseOmissionRate.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the falseOmissionRate — falseOmissionRate • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the falseOmissionRate

    -
    - -
    falseOmissionRate(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    falseOmissionRate value

    -

    Details

    - -

    Calculate the falseOmissionRate

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/falsePositiveRate.html b/docs/reference/falsePositiveRate.html deleted file mode 100644 index 8e25c27bc..000000000 --- a/docs/reference/falsePositiveRate.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the falsePositiveRate — falsePositiveRate • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the falsePositiveRate

    -
    - -
    falsePositiveRate(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    falsePositiveRate value

    -

    Details

    - -

    Calculate the falsePositiveRate

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/fitGLMModel.html b/docs/reference/fitGLMModel.html deleted file mode 100644 index 69c0fd178..000000000 --- a/docs/reference/fitGLMModel.html +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - -Fit a predictive model — fitGLMModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Fit a predictive model

    -
    - -
    fitGLMModel(
    -  population,
    -  plpData,
    -  modelType = "logistic",
    -  excludeCovariateIds = c(),
    -  includeCovariateIds = c(),
    -  prior = Cyclops::createPrior("laplace", useCrossValidation = TRUE),
    -  control = Cyclops::createControl(cvType = "auto", fold = 3, startingVariance = 0.01,
    -    lowerLimit = 0.01, upperLimit = 20, tolerance = 2e-06, cvRepetitions = 1,
    -    selectorType = "byPid", noiseLevel = "silent", threads = -1, maxIterations = 3000)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    population

    A population object generated by createStudyPopulation, potentially filtered by other functions.

    plpData

    An object of type plpData as generated using -getPlpData.

    modelType

    The type of outcome model that will be used. Possible values are -"logistic", "poisson", or "cox".

    excludeCovariateIds

    Exclude these covariates from the outcome model.

    includeCovariateIds

    Include only these covariates in the outcome model.

    prior

    The prior used to fit the model. See -createPrior for details.

    control

    The control object used to control the cross-validation used to -determine the hyperparameters of the prior (if applicable). See -createControl for details.

    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/fitPlp.html b/docs/reference/fitPlp.html deleted file mode 100644 index c8d40ca24..000000000 --- a/docs/reference/fitPlp.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - - -fitPlp — fitPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Train various models using a default parameter gird search or user specified parameters

    -
    - -
    fitPlp(trainData, modelSettings, search = "grid", analysisId)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    trainData

    An object of type TrainData created using splitData -data extracted from the CDM.

    modelSettings

    An object of class modelSettings created using one of the function:

      -
    • logisticRegressionModel() A lasso logistic regression model

    • -
    • GBMclassifier() A gradient boosting machine

    • -
    • RFclassifier() A random forest model

    • -
    • GLMclassifier () A generalised linear model

    • -
    • KNNclassifier() A KNN model

    • -
    search

    The search strategy for the hyper-parameter selection (currently not used)

    analysisId

    The id of the analysis

    - -

    Value

    - -

    An object of class plpModel containing:

    -
    model

    The trained prediction model

    -
    modelLoc

    The path to where the model is saved (if saved)

    -
    trainAuc

    The AUC obtained on the training set

    -
    trainCalibration

    The calibration obtained on the training set

    -
    modelSettings

    A list specifiying the model, preprocessing, outcomeId and cohortId

    -
    metaData

    The model meta data

    -
    trainingTime

    The time taken to train the classifier

    - -

    Details

    - -

    The user can define the machine learning model to train (regularised logistic regression, random forest, -gradient boosting machine, neural network and )

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getAttritionTable.html b/docs/reference/getAttritionTable.html deleted file mode 100644 index 34c3b36c1..000000000 --- a/docs/reference/getAttritionTable.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - -Get the attrition table for a population — getAttritionTable • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Get the attrition table for a population

    -
    - -
    getAttritionTable(object)
    - -

    Arguments

    - - - - - - -
    object

    Either an object of type plpData, a population object generated by functions -like createStudyPopulation, or an object of type outcomeModel.

    - -

    Value

    - -

    A data frame specifying the number of people and exposures in the population after specific steps of filtering.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.5.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getCalibration.html b/docs/reference/getCalibration.html deleted file mode 100644 index 938f1c319..000000000 --- a/docs/reference/getCalibration.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - -Get a sparse summary of the calibration — getCalibration • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Get a sparse summary of the calibration

    -
    - -
    getCalibration(prediction, numberOfStrata = 10, truncateFraction = 0.01)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    prediction

    A prediction object as generated using the -predict functions.

    numberOfStrata

    The number of strata in the plot.

    truncateFraction

    This fraction of probability values will be ignored when plotting, to -avoid the x-axis scale being dominated by a few outliers.

    - -

    Value

    - -

    A dataframe with the calibration summary

    -

    Details

    - -

    Generates a sparse summary showing the predicted probabilities and the observed fractions. Predictions are -stratefied into equally sized bins of predicted probabilities.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getCalibrationSummary.html b/docs/reference/getCalibrationSummary.html deleted file mode 100644 index 03ff5060e..000000000 --- a/docs/reference/getCalibrationSummary.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - -Get a sparse summary of the calibration — getCalibrationSummary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Get a sparse summary of the calibration

    -
    - -
    getCalibrationSummary(
    -  prediction,
    -  predictionType,
    -  typeColumn = "evaluation",
    -  numberOfStrata = 100,
    -  truncateFraction = 0.05
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    prediction

    A prediction object as generated using the -predict functions.

    predictionType

    The type of prediction (binary or survival)

    typeColumn

    A column that is used to stratify the results

    numberOfStrata

    The number of strata in the plot.

    truncateFraction

    This fraction of probability values will be ignored when plotting, to -avoid the x-axis scale being dominated by a few outliers.

    - -

    Value

    - -

    A dataframe with the calibration summary

    -

    Details

    - -

    Generates a sparse summary showing the predicted probabilities and the observed fractions. Predictions are -stratefied into equally sized bins of predicted probabilities.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getCohortCovariateData.html b/docs/reference/getCohortCovariateData.html deleted file mode 100644 index 43ae2546e..000000000 --- a/docs/reference/getCohortCovariateData.html +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - - -Extracts covariates based on cohorts — getCohortCovariateData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Extracts covariates based on cohorts

    -
    - -
    getCohortCovariateData(
    -  connection,
    -  oracleTempSchema = NULL,
    -  cdmDatabaseSchema,
    -  cdmVersion = "5",
    -  cohortTable = "#cohort_person",
    -  rowIdField = "row_id",
    -  aggregated,
    -  cohortId,
    -  covariateSettings
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    connection

    The database connection

    oracleTempSchema

    The temp schema if using oracle

    cdmDatabaseSchema

    The schema of the OMOP CDM data

    cdmVersion

    version of the OMOP CDM data

    cohortTable

    the table name that contains the target population cohort

    rowIdField

    string representing the unique identifier in the target population cohort

    aggregated

    whether the covariate should be aggregated

    cohortId

    cohort id for the target population cohort

    covariateSettings

    settings for the covariate cohorts and time periods

    - -

    Value

    - -

    The models will now be in the package

    -

    Details

    - -

    The user specifies a cohort and time period and then a covariate is constructed whether they are in the -cohort during the time periods relative to target population cohort index

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getCovariateData.html b/docs/reference/getCovariateData.html deleted file mode 100644 index e7ab32589..000000000 --- a/docs/reference/getCovariateData.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - - -Get the covaridate data for a cohort table — getCovariateData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    This function executes some SQL to extract covaraite data for a cohort table

    - -
    - -
    getCovariateData(connection, cdmDatabaseSchema,
    -  oracleTempSchema = cdmDatabaseSchema, cohortTable = "#cohort_person",
    -  cdmVersion = 5, covariateSettings)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    connection

    Can also use an existing connection rather than the connectionDetails

    cdmDatabaseSchema

    The name of the database schema that contains the OMOP CDM -instance. Requires read permissions to this database. On SQL -Server, this should specifiy both the database and the schema, -so for example 'cdm_instance.dbo'.

    oracleTempSchema

    For Oracle only: the name of the database schema where you want -all temporary tables to be managed. Requires create/insert -permissions to this database.

    cohortTable

    The temp table containing the cohort of people

    cdmVersion

    The version of the CDM (default 5)

    covariateSettings

    An object of type covariateSettings as created using the -createCovariateSettings function in the -FeatureExtraction package.

    - -

    Value

    - -

    Returns the covariates for the people in the temp table

    - -

    Details

    - - - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/getDemographicSummary.html b/docs/reference/getDemographicSummary.html deleted file mode 100644 index fc69358f0..000000000 --- a/docs/reference/getDemographicSummary.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - - - - - -Get a calibration per age/gender groups — getDemographicSummary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Get a calibration per age/gender groups

    -
    - -
    getDemographicSummary(prediction, predictionType, typeColumn = "evaluation")
    - -

    Arguments

    - - - - - - - - - - - - - - -
    prediction

    A prediction object

    predictionType

    The type of prediction (binary or survival)

    typeColumn

    A column that is used to stratify the results

    - -

    Value

    - -

    A dataframe with the calibration summary

    -

    Details

    - -

    Generates a data.frame with the calibration per each 5 year age group and gender group

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getModelDetails.html b/docs/reference/getModelDetails.html deleted file mode 100644 index 6d2e4a0cc..000000000 --- a/docs/reference/getModelDetails.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - -Get the predictive model details — getModelDetails • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    getModelDetails shows the full model, so showing the betas of all variables included in the -model, along with the variable names

    - -
    - -
    getModelDetails(predictiveModel, plpData)
    - -

    Arguments

    - - - - - - - - - - -
    predictiveModel

    An object of type predictiveModel as generated using he -fitPlp function.

    plpData

    An object of type plpData as generated using -getPlpData.

    - -

    Details

    - -

    Shows the coefficients and names of the covariates with non-zero coefficients.

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/getPlpData.html b/docs/reference/getPlpData.html deleted file mode 100644 index 9464df6ad..000000000 --- a/docs/reference/getPlpData.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - -Get the patient level prediction data from the server — getPlpData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function executes a large set of SQL statements against the database in OMOP CDM format to -extract the data needed to perform the analysis.

    -
    - -
    getPlpData(databaseDetails, covariateSettings, restrictPlpDataSettings)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    databaseDetails

    The cdm database details created using createDatabaseDetails()

    covariateSettings

    An object of type covariateSettings as created using the -createCovariateSettings function in the -FeatureExtraction package.

    restrictPlpDataSettings

    Extra settings to apply to the target population while extracting data. Created using createRestrictPlpDataSettings().

    - -

    Value

    - -

    Returns an object of type plpData, containing information on the cohorts, their -outcomes, and baseline covariates. Information about multiple outcomes can be captured at once for -efficiency reasons. This object is a list with the following components:

    -
    outcomes

    A data frame listing the outcomes per person, including the time to event, and -the outcome id. Outcomes are not yet filtered based on risk window, since this is done at -a later stage.

    cohorts

    A data frame listing the persons in each cohort, listing their -exposure status as well as the time to the end of the observation period and time to the end of the -cohort (usually the end of the exposure era).

    covariates

    An ffdf object listing the -baseline covariates per person in the two cohorts. This is done using a sparse representation: -covariates with a value of 0 are omitted to save space.

    covariateRef

    An ffdf object describing the covariates that have been extracted.

    -
    metaData

    A list of objects with information on how the cohortMethodData object was -constructed.

    -

    The generic () and summary() functions have been implemented for this object.

    -

    Details

    - -

    Based on the arguments, the at risk cohort data is retrieved, as well as outcomes -occurring in these subjects. The at risk cohort is identified through -user-defined cohorts in a cohort table either inside the CDM instance or in a separate schema. -Similarly, outcomes are identified -through user-defined cohorts in a cohort table either inside the CDM instance or in a separate -schema. Covariates are automatically extracted from the appropriate tables within the CDM. -If you wish to exclude concepts from covariates you will need to -manually add the concept_ids and descendants to the excludedCovariateConceptIds of the -covariateSettings argument.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getPlpTable.html b/docs/reference/getPlpTable.html deleted file mode 100644 index 92a51f7b7..000000000 --- a/docs/reference/getPlpTable.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - - -Create a dataframe with the summary details of the population cohort for publications — getPlpTable • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a dataframe with the summary details of the population cohort for publications

    -
    - -
    getPlpTable(
    -  cdmDatabaseSchema,
    -  oracleTempSchema,
    -  covariateSettings,
    -  longTermStartDays = -365,
    -  population,
    -  connectionDetails,
    -  cohortTable = "#temp_person"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    cdmDatabaseSchema

    The schema containing the OMOP CDM data

    oracleTempSchema

    The oracle schema if needed

    covariateSettings

    The covariateSettings if different from default

    longTermStartDays

    How far to look back when looking for the variables in the data

    population

    The population you want the summary table for

    connectionDetails

    The connection details used to connect to the CDM database

    cohortTable

    The name of the temp table that will store the popualtion cohort

    - -

    Details

    - -

    This function is used to create a summary table for population to be inserted into publications

    - -

    Examples

    -
    if (FALSE) { -getTable1 (plpData, population, connectionDetails) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getPredictionDistribution.html b/docs/reference/getPredictionDistribution.html deleted file mode 100644 index e2a3887d6..000000000 --- a/docs/reference/getPredictionDistribution.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - -Calculates the prediction distribution — getPredictionDistribution • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculates the prediction distribution

    -
    - -
    getPredictionDistribution(
    -  prediction,
    -  predictionType,
    -  typeColumn = "evaluation"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    prediction

    A prediction object

    predictionType

    The type of prediction (binary or survival)

    typeColumn

    A column that is used to stratify the results

    - -

    Value

    - -

    The 0.00, 0.1, 0.25, 0.5, 0.75, 0.9, 1.00 quantile pf the prediction, -the mean and standard deviation per class

    -

    Details

    - -

    Calculates the quantiles from a predition object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getPredictionDistribution_binary.html b/docs/reference/getPredictionDistribution_binary.html deleted file mode 100644 index 9d4ccbde5..000000000 --- a/docs/reference/getPredictionDistribution_binary.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - -Calculates the prediction distribution — getPredictionDistribution_binary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculates the prediction distribution

    -
    - -
    getPredictionDistribution_binary(prediction, evalColumn, ...)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    prediction

    A prediction object

    evalColumn

    A column that is used to stratify the results

    ...

    Other inputs

    - -

    Value

    - -

    The 0.00, 0.1, 0.25, 0.5, 0.75, 0.9, 1.00 quantile pf the prediction, -the mean and standard deviation per class

    -

    Details

    - -

    Calculates the quantiles from a predition object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getThresholdSummary.html b/docs/reference/getThresholdSummary.html deleted file mode 100644 index 9a1f6cc64..000000000 --- a/docs/reference/getThresholdSummary.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - -Calculate all measures for sparse ROC — getThresholdSummary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate all measures for sparse ROC

    -
    - -
    getThresholdSummary(prediction, predictionType, typeColumn = "evaluation")
    - -

    Arguments

    - - - - - - - - - - - - - - -
    prediction

    A prediction object

    predictionType

    The type of prediction (binary or survival)

    typeColumn

    A column that is used to stratify the results

    - -

    Value

    - -

    A data.frame with all the measures

    -

    Details

    - -

    Calculates the TP, FP, TN, FN, TPR, FPR, accuracy, PPF, FOR and Fmeasure -from a prediction object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/getThresholdSummary_binary.html b/docs/reference/getThresholdSummary_binary.html deleted file mode 100644 index b45c0a63c..000000000 --- a/docs/reference/getThresholdSummary_binary.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - -Calculate all measures for sparse ROC when prediction is bianry classification — getThresholdSummary_binary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate all measures for sparse ROC when prediction is bianry classification

    -
    - -
    getThresholdSummary_binary(prediction, evalColumn, ...)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    prediction

    A prediction object

    evalColumn

    A column that is used to stratify the results

    ...

    Other inputs

    - -

    Value

    - -

    A data.frame with all the measures

    -

    Details

    - -

    Calculates the TP, FP, TN, FN, TPR, FPR, accuracy, PPF, FOR and Fmeasure -from a prediction object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/grepCovariateNames.html b/docs/reference/grepCovariateNames.html deleted file mode 100644 index 8438e0454..000000000 --- a/docs/reference/grepCovariateNames.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - -Extract covariate names — grepCovariateNames • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Extracts covariate names using a regular-expression.

    - -
    - -
    grepCovariateNames(pattern, object)
    - -

    Arguments

    - - - - - - - - - - -
    pattern

    A regular expression with which to name covariate names

    object

    An R object of type plpData or covariateData.

    - -

    Value

    - -

    Returns a data.frame containing information about covariates that match a regular -expression. This data.frame has the following columns:

    -
    covariateId

    Numerical identifier for use in model fitting using these covariates

    -
    covariateName

    Text identifier

    analysisId

    Analysis identifier

    conceptId

    OMOP -common data model concept identifier, or 0

    - - -

    Details

    - -

    This function extracts covariate names that match a regular-expression for a -plpData or covariateData object.

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/ici.html b/docs/reference/ici.html deleted file mode 100644 index 449fcbe26..000000000 --- a/docs/reference/ici.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - -Calculate the Integrated Calibration Information from Austin and Steyerberg -https://onlinelibrary.wiley.com/doi/full/10.1002/sim.8281 — ici • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the Integrated Calibration Information from Austin and Steyerberg -https://onlinelibrary.wiley.com/doi/full/10.1002/sim.8281

    -
    - -
    ici(prediction)
    - -

    Arguments

    - - - - - - -
    prediction

    the prediction object found in the plpResult object

    - -

    Value

    - -

    Integrated Calibration Information

    -

    Details

    - -

    Calculate the Integrated Calibration Information

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/index.html b/docs/reference/index.html deleted file mode 100644 index 5c485e21f..000000000 --- a/docs/reference/index.html +++ /dev/null @@ -1,701 +0,0 @@ - - - - - - - - -Function reference • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    Extracting data from the OMOP CDM database

    -

    Functions for getting the necessary data from the database in Common Data Model and saving/loading.

    -
    -

    createDatabaseDetails()

    -

    Create a setting that holds the details about the cdmDatabase connection for data extraction

    -

    createRestrictPlpDataSettings()

    -

    createRestrictPlpDataSettings define extra restriction settings when calling getPlpData

    -

    getPlpData()

    -

    Get the patient level prediction data from the server

    -

    savePlpData()

    -

    Save the cohort data to folder

    -

    loadPlpData()

    -

    Load the cohort data from a folder

    -

    Settings for designing a prediction models

    -

    Design settings required when developing a model.

    -
    -

    createStudyPopulationSettings()

    -

    create the study population settings

    -

    createDefaultSplitSetting()

    -

    Create the settings for defining how the plpData are split into test/validation/train sets using -default splitting functions (either random stratified by outcome, time or subject splitting).

    -

    createSampleSettings()

    -

    Create the settings for defining how the trainData from splitData are sampled using -default sample functions.

    -

    createFeatureEngineeringSettings()

    -

    Create the settings for defining any feature engineering that will be done

    -

    createPreprocessSettings()

    -

    Create the settings for preprocessing the trainData using .

    -

    Execution settings when developing a model

    -

    Execution settings required when developing a model.

    -
    -

    createLogSettings()

    -

    Create the settings for logging the progression of the analysis

    -

    createExecuteSettings()

    -

    Creates list of settings specifying what parts of runPlp to execute

    -

    Binary Classification Models

    -

    Functions for setting binary classifiers and their hyper-parameter search.

    -
    -

    setAdaBoost()

    -

    Create setting for AdaBoost with python DecisionTreeClassifier base estimator

    -

    setDecisionTree()

    -

    Create setting for the scikit-learn 1.0.1 DecisionTree with python

    -

    setGradientBoostingMachine()

    -

    Create setting for gradient boosting machine model using gbm_xgboost implementation

    -

    setKNN()

    -

    Create setting for knn model

    -

    setLassoLogisticRegression()

    -

    Create setting for lasso logistic regression

    -

    setMLP()

    -

    Create setting for neural network model with python

    -

    setNaiveBayes()

    -

    Create setting for naive bayes model with python

    -

    setRandomForest()

    -

    Create setting for random forest model with python (very fast)

    -

    setSVM()

    -

    Create setting for the python sklearn SVM (SVC function)

    -

    Survival Models

    -

    Functions for setting survival models and their hyper-parameter search.

    -
    -

    setCoxModel()

    -

    Create setting for lasso Cox model

    -

    Single Patient-Level Prediction Model

    -

    Functions for training/evaluating/applying a single patient-level-prediction model

    -
    -

    runPlp()

    -

    runPlp - Develop and internally evaluate a model using specified settings

    -

    externalValidateDbPlp()

    -

    externalValidateDbPlp - Validate a model on new databases

    -

    savePlpModel()

    -

    Saves the plp model

    -

    loadPlpModel()

    -

    loads the plp model

    -

    savePlpResult()

    -

    Saves the result from runPlp into the location directory

    -

    loadPlpResult()

    -

    Loads the evalaution dataframe

    -

    Multiple Patient-Level Prediction Models

    -

    Functions for training mutliple patient-level-prediction model in an efficient way.

    -
    -

    createModelDesign()

    -

    Specify settings for deceloping a single model

    -

    runMultiplePlp()

    -

    Run a list of predictions analyses

    -

    validateMultiplePlp()

    -

    externally validate the multiple plp models across new datasets

    -

    savePlpAnalysesJson()

    -

    Save the modelDesignList to a json file

    -

    loadPlpAnalysesJson()

    -

    Load the multiple prediction json settings from a file

    -

    Saving results into database

    -

    Functions for saving the prediction model and performances into a database.

    -
    -

    createPlpResultTables()

    -

    Create the results tables to store PatientLevelPrediction models and results into a database

    -

    populatePlpResultTables()

    -

    Populate the PatientLevelPrediction results tables

    -

    Shiny Viewers

    -

    Functions for viewing results via a shiny app

    -
    -

    viewPlp()

    -

    viewPlp - Interactively view the performance and model settings

    -

    viewMultiplePlp()

    -

    open a local shiny app for viewing the result of a multiple PLP analyses

    -

    viewDatabaseResultPlp()

    -

    open a local shiny app for viewing the result of a PLP analyses from a database

    -

    Plotting

    -

    Functions for various performance plots

    -
    -

    plotPlp()

    -

    Plot all the PatientLevelPrediction plots

    -

    plotSparseRoc()

    -

    Plot the ROC curve using the sparse thresholdSummary data frame

    -

    plotSmoothCalibration()

    -

    Plot the smooth calibration as detailed in Calster et al. "A calibration heirarchy for risk models -was defined: from utopia to empirical data" (2016)

    -

    plotSparseCalibration()

    -

    Plot the calibration

    -

    plotSparseCalibration2()

    -

    Plot the conventional calibration

    -

    plotDemographicSummary()

    -

    Plot the Observed vs. expected incidence, by age and gender

    -

    plotF1Measure()

    -

    Plot the F1 measure efficiency frontier using the sparse thresholdSummary data frame

    -

    plotGeneralizability()

    -

    Plot the train/test generalizability diagnostic

    -

    plotPrecisionRecall()

    -

    Plot the precision-recall curve using the sparse thresholdSummary data frame

    -

    plotPredictedPDF()

    -

    Plot the Predicted probability density function, showing prediction overlap between true and false cases

    -

    plotPreferencePDF()

    -

    Plot the preference score probability density function, showing prediction overlap between true and false cases -#'

    -

    plotPredictionDistribution()

    -

    Plot the side-by-side boxplots of prediction distribution, by class#'

    -

    plotVariableScatterplot()

    -

    Plot the variable importance scatterplot

    -

    Learning Curves

    -

    Functions for creating and plotting learning curves

    -
    -

    createLearningCurve()

    -

    createLearningCurve

    -

    plotLearningCurve()

    -

    plotLearningCurve

    -

    Simulation

    -

    Functions for simulating cohort method data objects.

    -
    -

    simulatePlpData()

    -

    Generate simulated data

    -
    - - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/insertDbPopulation.html b/docs/reference/insertDbPopulation.html deleted file mode 100644 index c733a5724..000000000 --- a/docs/reference/insertDbPopulation.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - -Insert a population into a database — insertDbPopulation • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Insert a population into a database

    - -
    - -
    insertDbPopulation(population, cohortIds = 1, connectionDetails,
    -  cohortDatabaseSchema, cohortTable = "cohort", createTable = FALSE,
    -  dropTableIfExists = TRUE, cdmVersion = "5")
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    population

    Either an object of type plpData or a population object generated by functions -like createStudyPopulation.

    cohortIds

    The IDs to be used for the treated and comparator cohort, respectively.

    connectionDetails

    An R object of type
    connectionDetails created using the -function createConnectionDetails in the -DatabaseConnector package.

    cohortDatabaseSchema

    The name of the database schema where the data will be written. -Requires write permissions to this database. On SQL -Server, this should specifiy both the database and the schema, -so for example 'cdm_instance.dbo'.

    cohortTable

    The name of the table in the database schema where the data will be written.

    createTable

    Should a new table be created? If not, the data will be inserted into an existing -table.

    dropTableIfExists

    If createTable = TRUE and the table already exists it will be overwritten.

    cdmVersion

    Define the OMOP CDM version used: currently support "4" and "5".

    - -

    Details

    - -

    Inserts a population table into a database. The table in the database will have the same structure as the -'cohort' table in the Common Data Model.

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/interpretInstallCode.html b/docs/reference/interpretInstallCode.html deleted file mode 100644 index a8fcd6e16..000000000 --- a/docs/reference/interpretInstallCode.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - -Tells you the package issue — interpretInstallCode • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Tells you the package issue

    -
    - -
    interpretInstallCode(response)
    - -

    Arguments

    - - - - - - -
    response

    The response code from checkPlpInstallation()

    - -

    Details

    - -

    This function prints any issues found during the checkPlpInstallation() call

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/launchDiagnosticsExplorer.html b/docs/reference/launchDiagnosticsExplorer.html deleted file mode 100644 index 17135c991..000000000 --- a/docs/reference/launchDiagnosticsExplorer.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -Launch the Diagnostics Explorer Shiny app — launchDiagnosticsExplorer • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Launch the Diagnostics Explorer Shiny app

    -
    - -
    launchDiagnosticsExplorer(dataFolder, launch.browser = FALSE)
    - -

    Arguments

    - - - - - - - - - - -
    dataFolder

    A folder where the exported zip files with the results are stored. -Zip files containing results from multiple databases can be placed in the same -folder.

    launch.browser

    Should the app be launched in your default browser, or in a Shiny window. -Note: copying to clipboard will not work in a Shiny window.

    - -

    Details

    - -

    Launches a Shiny app that allows the user to explore the diagnostics

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/listAppend.html b/docs/reference/listAppend.html deleted file mode 100644 index d98a5a463..000000000 --- a/docs/reference/listAppend.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -join two lists — listAppend • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    join two lists

    -
    - -
    listAppend(a, b)
    - -

    Arguments

    - - - - - - - - - - -
    a

    A list

    b

    Another list

    - -

    Details

    - -

    This function joins two lists

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadEnsemblePlpModel.html b/docs/reference/loadEnsemblePlpModel.html deleted file mode 100644 index 117c7a11c..000000000 --- a/docs/reference/loadEnsemblePlpModel.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - -loads the Ensmeble plp model and return a model list — loadEnsemblePlpModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    loads the Ensmeble plp model and return a model list

    -
    - -
    loadEnsemblePlpModel(dirPath)
    - -

    Arguments

    - - - - - - -
    dirPath

    The location of the model

    - -

    Details

    - -

    Loads a plp model list that was saved using savePlpModel()

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadEnsemblePlpResult.html b/docs/reference/loadEnsemblePlpResult.html deleted file mode 100644 index 231ea5eb7..000000000 --- a/docs/reference/loadEnsemblePlpResult.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - -loads the Ensemble plp results — loadEnsemblePlpResult • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    loads the Ensemble plp results

    -
    - -
    loadEnsemblePlpResult(dirPath)
    - -

    Arguments

    - - - - - - -
    dirPath

    The location of the model

    - -

    Details

    - -

    Loads a plp model list that was saved using saveEnsemblePlpResults()

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPlpAnalysesJson.html b/docs/reference/loadPlpAnalysesJson.html deleted file mode 100644 index 513a9a062..000000000 --- a/docs/reference/loadPlpAnalysesJson.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -Load the multiple prediction json settings from a file — loadPlpAnalysesJson • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Load the multiple prediction json settings from a file

    -
    - -
    loadPlpAnalysesJson(jsonFileLocation)
    - -

    Arguments

    - - - - - - -
    jsonFileLocation

    The location of the file 'predictionAnalysisList.json' with the modelDesignList

    - -

    Details

    - -

    This function interprets a json with the multiple prediction settings and creates a list -that can be combined with connection settings to run a multiple prediction study

    - -

    Examples

    -
    if (FALSE) { -modelDesignList <- loadPlpAnalysesJson('location of json settings')$analysis -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPlpData.html b/docs/reference/loadPlpData.html deleted file mode 100644 index a8da4e124..000000000 --- a/docs/reference/loadPlpData.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - -Load the cohort data from a folder — loadPlpData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    loadPlpData loads an object of type plpData from a folder in the file -system.

    -
    - -
    loadPlpData(file, readOnly = TRUE)
    - -

    Arguments

    - - - - - - - - - - -
    file

    The name of the folder containing the data.

    readOnly

    If true, the data is opened read only.

    - -

    Value

    - -

    An object of class plpData.

    -

    Details

    - -

    The data will be written to a set of files in the folder specified by the user.

    - -

    Examples

    -
    # todo - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPlpFromCsv.html b/docs/reference/loadPlpFromCsv.html deleted file mode 100644 index c51564912..000000000 --- a/docs/reference/loadPlpFromCsv.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - -Loads parts of the plp result saved as csv files for transparent sharing — loadPlpFromCsv • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Loads parts of the plp result saved as csv files for transparent sharing

    -
    - -
    loadPlpFromCsv(dirPath)
    - -

    Arguments

    - - - - - - -
    dirPath

    The directory with the results as csv files

    - -

    Details

    - -

    Load the main results from csv files into a runPlp object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPlpModel.html b/docs/reference/loadPlpModel.html deleted file mode 100644 index e78445f92..000000000 --- a/docs/reference/loadPlpModel.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -loads the plp model — loadPlpModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    loads the plp model

    -
    - -
    loadPlpModel(dirPath)
    - -

    Arguments

    - - - - - - -
    dirPath

    The location of the model

    - -

    Details

    - -

    Loads a plp model that was saved using savePlpModel()

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPlpResult.html b/docs/reference/loadPlpResult.html deleted file mode 100644 index 961c710ec..000000000 --- a/docs/reference/loadPlpResult.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -Loads the evalaution dataframe — loadPlpResult • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Loads the evalaution dataframe

    -
    - -
    loadPlpResult(dirPath)
    - -

    Arguments

    - - - - - - -
    dirPath

    The directory where the evaluation was saved

    - -

    Details

    - -

    Loads the evaluation

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPlpShareable.html b/docs/reference/loadPlpShareable.html deleted file mode 100644 index 774b07d56..000000000 --- a/docs/reference/loadPlpShareable.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -Loads the plp result saved as json/csv files for transparent sharing — loadPlpShareable • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Loads the plp result saved as json/csv files for transparent sharing

    -
    - -
    loadPlpShareable(loadDirectory)
    - -

    Arguments

    - - - - - - -
    loadDirectory

    The directory with the results as json/csv files

    - -

    Details

    - -

    Load the main results from json/csv files into a runPlp object

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPrediction.html b/docs/reference/loadPrediction.html deleted file mode 100644 index f2ec47d45..000000000 --- a/docs/reference/loadPrediction.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -Loads the prediciton dataframe to csv — loadPrediction • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Loads the prediciton dataframe to csv

    -
    - -
    loadPrediction(fileLocation)
    - -

    Arguments

    - - - - - - -
    fileLocation

    The location with the saved prediction

    - -

    Details

    - -

    Loads the prediciton RDS file

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/loadPredictionAnalysisList.html b/docs/reference/loadPredictionAnalysisList.html deleted file mode 100644 index 0ae126bb7..000000000 --- a/docs/reference/loadPredictionAnalysisList.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - -Load the multiple prediction json settings from a file — loadPredictionAnalysisList • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Load the multiple prediction json settings from a file

    -
    - -
    loadPredictionAnalysisList(predictionAnalysisListFile)
    - -

    Arguments

    - - - - - - -
    predictionAnalysisListFile

    The prediciton specification json extracted from atlas.

    - -

    Details

    - -

    This function interprets a json with the multiple prediction settings and creates a list -that can be combined with connection settings to run a multiple prediction study

    - -

    Examples

    -
    if (FALSE) { -predictionAnalysisList <- loadPredictionAnalysisList('./predictionStudyAnalyses.json') -predictionAnalysisList$connectionDetails = connectionDetails -predictionAnalysisList$cdmDatabaseSchema = cdmDatabaseSchema -predictionAnalysisList$cdmDatabaseName = cdmDatabaseName -predictionAnalysisList$oracleTempSchema = oracleTempSchema -predictionAnalysisList$cohortDatabaseSchema = cohortDatabaseSchema -predictionAnalysisList$cohortTable = cohortTable -predictionAnalysisList$outcomeDatabaseSchema = outcomeDatabaseSchema -predictionAnalysisList$outcomeTable = outcomeTable -predictionAnalysisList$cdmVersion = cdmVersion -predictionAnalysisList$outputFolder = outputFolder -result <- do.call(runPlpAnalyses, predictionAnalysisList) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/modelBasedConcordance.html b/docs/reference/modelBasedConcordance.html deleted file mode 100644 index 2665220c4..000000000 --- a/docs/reference/modelBasedConcordance.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - -Calculate the model-based concordance, which is a calculation of the expected discrimination performance of a model under the assumption the model predicts the "TRUE" outcome -as detailed in van Klaveren et al. https://pubmed.ncbi.nlm.nih.gov/27251001/ — modelBasedConcordance • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the model-based concordance, which is a calculation of the expected discrimination performance of a model under the assumption the model predicts the "TRUE" outcome -as detailed in van Klaveren et al. https://pubmed.ncbi.nlm.nih.gov/27251001/

    -
    - -
    modelBasedConcordance(prediction)
    - -

    Arguments

    - - - - - - -
    prediction

    the prediction object found in the plpResult object

    - -

    Value

    - -

    model-based concordance value

    -

    Details

    - -

    Calculate the model-based concordance

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/negativeLikelihoodRatio.html b/docs/reference/negativeLikelihoodRatio.html deleted file mode 100644 index 9082c2e50..000000000 --- a/docs/reference/negativeLikelihoodRatio.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the negativeLikelihoodRatio — negativeLikelihoodRatio • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the negativeLikelihoodRatio

    -
    - -
    negativeLikelihoodRatio(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    negativeLikelihoodRatio value

    -

    Details

    - -

    Calculate the negativeLikelihoodRatio

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/negativePredictiveValue.html b/docs/reference/negativePredictiveValue.html deleted file mode 100644 index 5fb3da3af..000000000 --- a/docs/reference/negativePredictiveValue.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the negativePredictiveValue — negativePredictiveValue • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the negativePredictiveValue

    -
    - -
    negativePredictiveValue(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    negativePredictiveValue value

    -

    Details

    - -

    Calculate the negativePredictiveValue

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/outcomeSurvivalPlot.html b/docs/reference/outcomeSurvivalPlot.html deleted file mode 100644 index c3fa6bfb5..000000000 --- a/docs/reference/outcomeSurvivalPlot.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - -Plot the outcome incidence over time — outcomeSurvivalPlot • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the outcome incidence over time

    -
    - -
    outcomeSurvivalPlot(
    -  plpData,
    -  outcomeId,
    -  populationSettings = createStudyPopulationSettings(binary = T, includeAllOutcomes =
    -    T, firstExposureOnly = FALSE, washoutPeriod = 0, removeSubjectsWithPriorOutcome =
    -    TRUE, priorOutcomeLookback = 99999, requireTimeAtRisk = F, riskWindowStart = 1,
    -    startAnchor = "cohort start", riskWindowEnd = 3650, endAnchor = "cohort start"),
    -  riskTable = T,
    -  confInt = T,
    -  yLabel = "Fraction of those who are outcome free in target population"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpData

    The plpData object returned by running getPlpData()

    outcomeId

    The cohort id corresponding to the outcome

    populationSettings

    The population settings created using createStudyPopulationSettings

    riskTable

    (binary) Whether to include a table at the bottom of the plot showing the number of people at risk over time

    confInt

    (binary) Whether to include a confidence interval

    yLabel

    (string) The label for the y-axis

    - -

    Value

    - -

    TRUE if it ran

    -

    Details

    - -

    This creates a survival plot that can be used to pick a suitable time-at-risk period

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/personSplitter.html b/docs/reference/personSplitter.html deleted file mode 100644 index 8b337e3dc..000000000 --- a/docs/reference/personSplitter.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - -Split data into random subsets stratified by class — personSplitter • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Split data into random subsets stratified by class

    -
    - -
    personSplitter(population, test = 0.3, train = NULL, nfold = 3, seed = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    population

    An object created using createStudyPopulation().

    test

    A real number between 0 and 1 indicating the test set fraction of the data

    train

    A real number between 0 and 1 indicating the train set fraction of the data. -If not set train is equal to 1 - test

    nfold

    An integer >= 1 specifying the number of folds used in cross validation

    seed

    If set a fixed seed is used, otherwise a random split is performed

    - -

    Value

    - -

    A dataframe containing the columns: rowId and index

    -

    Details

    - -

    Returns a dataframe of rowIds and indexes with a -1 index indicating the rowId belongs to the test -set and a positive integer index value indicating the rowId's cross valiation fold within the train -set.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/pfi.html b/docs/reference/pfi.html deleted file mode 100644 index 61a9d5dc6..000000000 --- a/docs/reference/pfi.html +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - -pfi — pfi • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the permutation feature importance for a PLP model.

    -
    - -
    pfi(
    -  plpResult,
    -  population,
    -  plpData,
    -  repeats = 1,
    -  covariates = NULL,
    -  cores = NULL,
    -  log = NULL,
    -  logthreshold = "INFO"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpResult

    An object of type runPlp

    population

    The population created using createStudyPopulation() who will have their risks predicted

    plpData

    An object of type plpData - the patient level prediction -data extracted from the CDM.

    repeats

    The number of times to permute each covariate

    covariates

    A vector of covariates to calculate the pfi for. If NULL it uses all covariates included in the model.

    cores

    Number of cores to use when running this (it runs in parallel)

    log

    A location to save the log for running pfi

    logthreshold

    The log threshold (e.g., INFO, TRACE, ...)

    - -

    Value

    - -

    A dataframe with the covariateIds and the pfi (change in AUC caused by permuting the covariate) value

    -

    Details

    - -

    The function permutes the each covariate/features <repeats> times and calculates the mean AUC change caused by the permutation.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotDemographicSummary.html b/docs/reference/plotDemographicSummary.html deleted file mode 100644 index 08466abab..000000000 --- a/docs/reference/plotDemographicSummary.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Plot the Observed vs. expected incidence, by age and gender — plotDemographicSummary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the Observed vs. expected incidence, by age and gender

    -
    - -
    plotDemographicSummary(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "roc.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the Observed vs. expected incidence, by age and gender -#'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotF1Measure.html b/docs/reference/plotF1Measure.html deleted file mode 100644 index bbd38b250..000000000 --- a/docs/reference/plotF1Measure.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - -Plot the F1 measure efficiency frontier using the sparse thresholdSummary data frame — plotF1Measure • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the F1 measure efficiency frontier using the sparse thresholdSummary data frame

    -
    - -
    plotF1Measure(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "roc.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the F1 measure efficiency frontier using the sparse thresholdSummary data frame

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotGeneralizability.html b/docs/reference/plotGeneralizability.html deleted file mode 100644 index 806b1e2da..000000000 --- a/docs/reference/plotGeneralizability.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - -Plot the train/test generalizability diagnostic — plotGeneralizability • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the train/test generalizability diagnostic

    -
    - -
    plotGeneralizability(
    -  covariateSummary,
    -  saveLocation = NULL,
    -  fileName = "Generalizability.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    covariateSummary

    A prediction object as generated using the -runPlp function.

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the train/test generalizability diagnostic -#'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotLearningCurve.html b/docs/reference/plotLearningCurve.html deleted file mode 100644 index a3a514041..000000000 --- a/docs/reference/plotLearningCurve.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - -plotLearningCurve — plotLearningCurve • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create a plot of the learning curve using the object returned -from createLearningCurve.

    -
    - -
    plotLearningCurve(
    -  learningCurve,
    -  metric = "AUROC",
    -  abscissa = "events",
    -  plotTitle = "Learning Curve",
    -  plotSubtitle = NULL,
    -  fileName = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    learningCurve

    An object returned by createLearningCurve -function.

    metric

    Specifies the metric to be plotted:

      -
    • 'AUROC' - use the area under the Receiver Operating - Characteristic curve

    • -
    • 'AUPRC' - use the area under the Precision-Recall curve

    • -
    • 'sBrier' - use the scaled Brier score

    • -
    abscissa

    Specify the abscissa metric to be plotted:

      -
    • 'events' - use number of events

    • -
    • 'observations' - use number of observations

    • -
    plotTitle

    Title of the learning curve plot.

    plotSubtitle

    Subtitle of the learning curve plot.

    fileName

    Filename of plot to be saved, for example 'plot.png'. -See the function ggsave in the ggplot2 package for supported file -formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to -file in a different format.

    - -

    Examples

    -
    if (FALSE) { -# create learning curve object -learningCurve <- createLearningCurve(population, - plpData, - modelSettings) -# plot the learning curve -plotLearningCurve(learningCurve) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotPlp.html b/docs/reference/plotPlp.html deleted file mode 100644 index 199ff8253..000000000 --- a/docs/reference/plotPlp.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - -Plot all the PatientLevelPrediction plots — plotPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot all the PatientLevelPrediction plots

    -
    - -
    plotPlp(plpResult, saveLocation = NULL, typeColumn = "evaluation")
    - -

    Arguments

    - - - - - - - - - - - - - - -
    plpResult

    Object returned by the runPlp() function

    saveLocation

    Name of the directory where the plots should be saved (NULL means no saving)

    typeColumn

    The name of the column specifying the evaluation type -(to stratify the plots)

    - -

    Value

    - -

    TRUE if it ran

    -

    Details

    - -

    Create a directory with all the plots

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotPrecisionRecall.html b/docs/reference/plotPrecisionRecall.html deleted file mode 100644 index fba15177f..000000000 --- a/docs/reference/plotPrecisionRecall.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - -Plot the precision-recall curve using the sparse thresholdSummary data frame — plotPrecisionRecall • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the precision-recall curve using the sparse thresholdSummary data frame

    -
    - -
    plotPrecisionRecall(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "roc.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the precision-recall curve using the sparse thresholdSummary data frame

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotPredictedPDF.html b/docs/reference/plotPredictedPDF.html deleted file mode 100644 index 9e51a26f6..000000000 --- a/docs/reference/plotPredictedPDF.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - -Plot the Predicted probability density function, showing prediction overlap between true and false cases — plotPredictedPDF • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the Predicted probability density function, showing prediction overlap between true and false cases

    -
    - -
    plotPredictedPDF(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "PredictedPDF.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the predicted probability density function, showing prediction overlap between true and false cases

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotPredictionDistribution.html b/docs/reference/plotPredictionDistribution.html deleted file mode 100644 index a2e751e3e..000000000 --- a/docs/reference/plotPredictionDistribution.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Plot the side-by-side boxplots of prediction distribution, by class#' — plotPredictionDistribution • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the side-by-side boxplots of prediction distribution, by class#'

    -
    - -
    plotPredictionDistribution(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "PredictionDistribution.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the side-by-side boxplots of prediction distribution, by class -#'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotPreferencePDF.html b/docs/reference/plotPreferencePDF.html deleted file mode 100644 index 2b7105906..000000000 --- a/docs/reference/plotPreferencePDF.html +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - -Plot the preference score probability density function, showing prediction overlap between true and false cases -#' — plotPreferencePDF • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the preference score probability density function, showing prediction overlap between true and false cases -#'

    -
    - -
    plotPreferencePDF(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "plotPreferencePDF.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the preference score probability density function, showing prediction overlap between true and false cases -#'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotRoc.html b/docs/reference/plotRoc.html deleted file mode 100644 index 247e2f260..000000000 --- a/docs/reference/plotRoc.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - -Plot the ROC curve — plotRoc • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the ROC curve

    -
    - -
    plotRoc(prediction, fileName = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    prediction

    A prediction object as generated using the -predictProbabilities function.

    fileName

    Name of the file where the plot should be saved, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the Receiver Operator Characteristics (ROC) curve.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotSmoothCalibration.html b/docs/reference/plotSmoothCalibration.html deleted file mode 100644 index 05215025e..000000000 --- a/docs/reference/plotSmoothCalibration.html +++ /dev/null @@ -1,289 +0,0 @@ - - - - - - - - -Plot the smooth calibration as detailed in Calster et al. "A calibration heirarchy for risk models -was defined: from utopia to empirical data" (2016) — plotSmoothCalibration • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the smooth calibration as detailed in Calster et al. "A calibration heirarchy for risk models -was defined: from utopia to empirical data" (2016)

    -
    - -
    plotSmoothCalibration(
    -  plpResult,
    -  smooth = "loess",
    -  span = 0.75,
    -  nKnots = 5,
    -  scatter = FALSE,
    -  bins = 20,
    -  sample = TRUE,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "smoothCalibration.pdf"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpResult

    The result of running runPlp function. An object containing the -model or location where the model is save, the data selection settings, the -preprocessing and training settings as well as various performance measures -obtained by the model.

    smooth

    options: 'loess' or 'rcs'

    span

    This specifies the width of span used for loess. This will allow for faster -computing and lower memory usage.

    nKnots

    The number of knots to be used by the rcs evaluation. Default is 5

    scatter

    plot the decile calibrations as points on the graph. Default is False

    bins

    The number of bins for the histogram. Default is 20.

    sample

    If using loess then by default 20,000 patients will be sampled to save time

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object.

    -

    Details

    - -

    Create a plot showing the smoothed calibration #'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotSparseCalibration.html b/docs/reference/plotSparseCalibration.html deleted file mode 100644 index fbe0f0372..000000000 --- a/docs/reference/plotSparseCalibration.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Plot the calibration — plotSparseCalibration • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the calibration

    -
    - -
    plotSparseCalibration(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "roc.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the calibration -#'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotSparseCalibration2.html b/docs/reference/plotSparseCalibration2.html deleted file mode 100644 index 128e137a7..000000000 --- a/docs/reference/plotSparseCalibration2.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Plot the conventional calibration — plotSparseCalibration2 • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the conventional calibration

    -
    - -
    plotSparseCalibration2(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "roc.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the calibration -#'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotSparseRoc.html b/docs/reference/plotSparseRoc.html deleted file mode 100644 index 1f1f410e8..000000000 --- a/docs/reference/plotSparseRoc.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - -Plot the ROC curve using the sparse thresholdSummary data frame — plotSparseRoc • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the ROC curve using the sparse thresholdSummary data frame

    -
    - -
    plotSparseRoc(
    -  plpResult,
    -  typeColumn = "evaluation",
    -  saveLocation = NULL,
    -  fileName = "roc.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpResult

    A plp result object as generated using the runPlp function.

    typeColumn

    The name of the column specifying the evaluation type

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the Receiver Operator Characteristics (ROC) curve.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plotVariableScatterplot.html b/docs/reference/plotVariableScatterplot.html deleted file mode 100644 index a2934945a..000000000 --- a/docs/reference/plotVariableScatterplot.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - -Plot the variable importance scatterplot — plotVariableScatterplot • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Plot the variable importance scatterplot

    -
    - -
    plotVariableScatterplot(
    -  covariateSummary,
    -  saveLocation = NULL,
    -  fileName = "VariableScatterplot.png"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    covariateSummary

    A prediction object as generated using the -runPlp function.

    saveLocation

    Directory to save plot (if NULL plot is not saved)

    fileName

    Name of the file to save to plot, for example -'plot.png'. See the function ggsave in the ggplot2 package for -supported file formats.

    - -

    Value

    - -

    A ggplot object. Use the ggsave function to save to file in a different -format.

    -

    Details

    - -

    Create a plot showing the variable importance scatterplot -#'

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/plpDataSimulationProfile.html b/docs/reference/plpDataSimulationProfile.html deleted file mode 100644 index fe6c92245..000000000 --- a/docs/reference/plpDataSimulationProfile.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - -A simulation profile — plpDataSimulationProfile • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    A simulation profile

    -
    - -
    data(plpDataSimulationProfile)
    - - -

    Format

    - -

    A data frame containing the following elements:

    -
    covariatePrevalence

    prevalence of all covariates

    -
    outcomeModels

    regression model parameters to simulate outcomes

    -
    metaData

    settings used to simulate the profile

    -
    covariateRef

    covariateIds and covariateNames

    -
    timePrevalence

    time window

    -
    exclusionPrevalence

    prevalence of exclusion of covariates

    - -
    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/populatePlpResultTables.html b/docs/reference/populatePlpResultTables.html deleted file mode 100644 index 09b0689e3..000000000 --- a/docs/reference/populatePlpResultTables.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - - - - - -Populate the PatientLevelPrediction results tables — populatePlpResultTables • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function formats and uploads results that have been generated via an ATLAS prediction package into a database

    -
    - -
    populatePlpResultTables(
    -  conn,
    -  resultSchema,
    -  stringAppendToTables = "",
    -  targetDialect = "postgresql",
    -  tempEmulationSchema = getOption("sqlRenderTempEmulationSchema"),
    -  packageName,
    -  studyJsonList,
    -  studyName = "",
    -  studyDescription = "",
    -  researcherName = "",
    -  researcherEmail = "",
    -  researcherOrg = "",
    -  databaseName = NULL,
    -  databaseAcronym = NULL,
    -  databaseVersion = 1,
    -  databaseDescription = NULL,
    -  databaseType = NULL,
    -  valDatabases = list(ccae = list(name = "CCAE", description = "", version = 1, type =
    -    "US Claims")),
    -  resultLocation = NULL,
    -  resultPattern = "",
    -  validationLocation = file.path(resultLocation, "Validation"),
    -  addInternalValidation = T,
    -  addExternalValidation = T,
    -  gsubVal = NULL,
    -  removePattern = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    conn

    A connection to a database created by using the -function connect in the -DatabaseConnector package.

    resultSchema

    (string) The name of the database schema that the result tables will be created.

    stringAppendToTables

    (string) A string that appends to the PatientLevelPrediction result tables

    targetDialect

    (string) The database management system being used

    tempEmulationSchema

    (string) The temp schema used when the database management system is oracle

    packageName

    (string) The name of the ATLAS R package used to generate the results (this is used to extract cohort jsons)

    studyJsonList

    (list) A list of lists per cohort with the cohort_name, cohort_id and cohort_json

    studyName

    (string) A reference study name

    studyDescription

    (string) A description of the study

    researcherName

    (string) Name of the researcher who developed the study

    researcherEmail

    (string) Email of the researcher who developed the study

    researcherOrg

    (string) Organisation of the researcher who developed the study

    databaseName

    (string) name of the database used to develop the model/s

    databaseAcronym

    (string) acronym of the database used to develop the model/s

    databaseVersion

    (int) Version of the database used to develop the model/s

    databaseDescription

    (string) Description of the database used to develop the model/s

    databaseType

    (string) Type of the database used to develop the model/s (e.g., claims)

    valDatabases

    (list) A named list with details of the external validation databases. Needs to contain: name, description, version, type.

    resultLocation

    (string) location of directory where the main package results were saved

    resultPattern

    (string) A string to match to select models of interest

    validationLocation

    (string) location of directory where the validation package results were saved

    addInternalValidation

    (boolean) Whether the internval validation results should be uploaded

    addExternalValidation

    (boolean) Whether the externval validation results should be uploaded

    gsubVal

    (string) Remove patterns from the result name

    removePattern

    (string) Restrict to result names with this pattern

    - -

    Value

    - -

    Returns NULL but uploads all the results in resultLocation to the PatientLevelPrediction result tables in resultSchema

    -

    Details

    - -

    This function can be used upload PatientLevelPrediction results into a database

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/positiveLikelihoodRatio.html b/docs/reference/positiveLikelihoodRatio.html deleted file mode 100644 index 0c19aa720..000000000 --- a/docs/reference/positiveLikelihoodRatio.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the positiveLikelihoodRatio — positiveLikelihoodRatio • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the positiveLikelihoodRatio

    -
    - -
    positiveLikelihoodRatio(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    positiveLikelihoodRatio value

    -

    Details

    - -

    Calculate the positiveLikelihoodRatio

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/positivePredictiveValue.html b/docs/reference/positivePredictiveValue.html deleted file mode 100644 index 940084bea..000000000 --- a/docs/reference/positivePredictiveValue.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the positivePredictiveValue — positivePredictiveValue • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the positivePredictiveValue

    -
    - -
    positivePredictiveValue(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    positivePredictiveValue value

    -

    Details

    - -

    Calculate the positivePredictiveValue

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/predictAndromeda.html b/docs/reference/predictAndromeda.html deleted file mode 100644 index 96470b65b..000000000 --- a/docs/reference/predictAndromeda.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - - -Generated predictions from a regression model — predictAndromeda • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Generated predictions from a regression model

    -
    - -
    predictAndromeda(
    -  coefficients,
    -  population,
    -  covariateData,
    -  modelType = "logistic"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    coefficients

    A names numeric vector where the names are the covariateIds, except for the -first value which is expected to be the intercept.

    population

    A data frame containing the population to do the prediction for

    covariateData

    An andromeda object containing the covariateData with predefined columns -(see below).

    modelType

    Current supported types are "logistic", "poisson", "cox" or "survival".

    - -

    Details

    - -

    These columns are expected in the outcome object:

    - - - -
    rowId(integer)Row ID is used to link multiple covariates (x) to a single outcome (y)
    time(real)For models that use time (e.g. Poisson or Cox regression) this contains time
    (e.g. number of days)
    -

    These columns are expected in the covariates object:

    - - - -
    rowId(integer)Row ID is used to link multiple covariates (x) to a single outcome -(y)
    covariateId(integer)A numeric identifier of a covariate
    covariateValue(real)The value of the specified covariate
    - - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/predictCyclops.html b/docs/reference/predictCyclops.html deleted file mode 100644 index 3a21d5630..000000000 --- a/docs/reference/predictCyclops.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - -Create predictive probabilities — predictCyclops • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create predictive probabilities

    -
    - -
    predictCyclops(plpModel, data, cohort)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    plpModel

    An object of type predictiveModel as generated using -fitPlp.

    data

    The new plpData containing the covariateData for the new population

    cohort

    The cohort to calculate the prediction for

    - -

    Value

    - -

    The value column in the result data.frame is: logistic: probabilities of the outcome, poisson: -Poisson rate (per day) of the outome, survival: hazard rate (per day) of the outcome.

    -

    Details

    - -

    Generates predictions for the population specified in plpData given the model.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/predictFfdf.html b/docs/reference/predictFfdf.html deleted file mode 100644 index 2affbc06c..000000000 --- a/docs/reference/predictFfdf.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -Generated predictions from a regression model — predictFfdf • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Generated predictions from a regression model

    - -
    - -
    predictFfdf(coefficients, population, covariates, modelType = "logistic")
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    coefficients

    A names numeric vector where the names are the covariateIds, except for the -first value which is expected to be the intercept.

    population

    A data frame containing the population to do the prediction for

    covariates

    A data frame or ffdf object containing the covariates with predefined columns -(see below).

    modelType

    Current supported types are "logistic", "poisson", "cox" or "survival".

    - -

    Details

    - -

    These columns are expected in the outcome object:

    - - - - - -
    rowId
    (integer)Row ID is used to link multiple covariates (x) to a single outcome (y)
    time
    (real)For models that use time (e.g. Poisson or Cox regression) this contains time
    (e.g. number of days)
    -

    These columns are expected in the covariates object:

    - - - - - - -
    rowId
    (integer)Row ID is used to link multiple covariates (x) to a single outcome(y)
    covariateId
    (integer)A numeric identifier of a covariate
    covariateValue(real)
    The value of the specified covariate
    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/predictPlp.html b/docs/reference/predictPlp.html deleted file mode 100644 index dc81d5d0a..000000000 --- a/docs/reference/predictPlp.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - -predictPlp — predictPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Predict the risk of the outcome using the input plpModel for the input plpData

    -
    - -
    predictPlp(plpModel, plpData, population, timepoint)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpModel

    An object of type plpModel - a patient level prediction model

    plpData

    An object of type plpData - the patient level prediction -data extracted from the CDM.

    population

    The population created using createStudyPopulation() who will have their risks predicted or a cohort without the outcome known

    timepoint

    The timepoint to predict risk (survival models only)

    - -

    Value

    - -

    A dataframe containing the prediction for each person in the population with an attribute metaData containing prediction details.

    -

    Details

    - -

    The function applied the trained model on the plpData to make predictions

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/predictProbabilities.html b/docs/reference/predictProbabilities.html deleted file mode 100644 index 6fbd0a8c7..000000000 --- a/docs/reference/predictProbabilities.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -Create predictive probabilities — predictProbabilities • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create predictive probabilities

    -
    - -
    predictProbabilities(predictiveModel, population, covariateData)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    predictiveModel

    An object of type predictiveModel as generated using -fitPlp.

    population

    The population to calculate the prediction for

    covariateData

    The covariateData containing the covariates for the population

    - -

    Value

    - -

    The value column in the result data.frame is: logistic: probabilities of the outcome, poisson: -Poisson rate (per day) of the outome, survival: hazard rate (per day) of the outcome.

    -

    Details

    - -

    Generates predictions for the population specified in plpData given the model.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/preprocessData.html b/docs/reference/preprocessData.html deleted file mode 100644 index c6e79957d..000000000 --- a/docs/reference/preprocessData.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - -A function that wraps around FeatureExtraction::tidyCovariateData to normalise the data -and remove rare or redundant features — preprocessData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    A function that wraps around FeatureExtraction::tidyCovariateData to normalise the data -and remove rare or redundant features

    -
    - -
    preprocessData(covariateData, preprocessSettings)
    - -

    Arguments

    - - - - - - - - - - -
    covariateData

    The covariate part of the training data created by splitData after being sampled and having -any required feature engineering

    preprocessSettings

    The settings for the preprocessing created by createPreprocessSettings

    - -

    Value

    - -

    The data processed

    -

    Details

    - -

    Returns an object of class covariateData that has been processed

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/randomSplitter.html b/docs/reference/randomSplitter.html deleted file mode 100644 index 3f91292a3..000000000 --- a/docs/reference/randomSplitter.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - -Split data into random subsets stratified by class — randomSplitter • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Split data into random subsets stratified by class

    -
    - -
    randomSplitter(population, test = 0.3, train = NULL, nfold = 3, seed = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    population

    An object created using createStudyPopulation().

    test

    A real number between 0 and 1 indicating the test set fraction of the data

    train

    A real number between 0 and 1 indicating the train set fraction of the data. -If not set train is equal to 1 - test

    nfold

    An integer >= 1 specifying the number of folds used in cross validation

    seed

    If set a fixed seed is used, otherwise a random split is performed

    - -

    Value

    - -

    A dataframe containing the columns: rowId and index

    -

    Details

    - -

    Returns a dataframe of rowIds and indexes with a -1 index indicating the rowId belongs to the test -set and a positive integer index value indicating the rowId's cross valiation fold within the train -set.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/recalibratePlp.html b/docs/reference/recalibratePlp.html deleted file mode 100644 index d789c3085..000000000 --- a/docs/reference/recalibratePlp.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - -recalibratePlp — recalibratePlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Train various models using a default parameter gird search or user specified parameters

    -
    - -
    recalibratePlp(
    -  prediction,
    -  analysisId,
    -  typeColumn = "evaluationType",
    -  method = c("recalibrationInTheLarge", "weakRecalibration")
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    prediction

    A prediction dataframe

    analysisId

    The model analysisId

    typeColumn

    The column name where the strata types are specified

    method

    Method used to recalibrate ('recalibrationInTheLarge' or 'weakRecalibration' )

    - -

    Value

    - -

    An object of class runPlp that is recalibrated on the new data

    -

    Details

    - -

    The user can define the machine learning model to train (regularised logistic regression, random forest, -gradient boosting machine, neural network and )

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/recalibratePlpRefit.html b/docs/reference/recalibratePlpRefit.html deleted file mode 100644 index 2af353ae8..000000000 --- a/docs/reference/recalibratePlpRefit.html +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - - -recalibratePlpRefit — recalibratePlpRefit • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Train various models using a default parameter gird search or user specified parameters

    -
    - -
    recalibratePlpRefit(plpModel, newPopulation, newData)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    plpModel

    The trained plpModel (runPlp$model)

    newPopulation

    The population created using createStudyPopulation() who will have their risks predicted

    newData

    An object of type plpData - the patient level prediction -data extracted from the CDM.

    - -

    Value

    - -

    An object of class runPlp that is recalibrated on the new data

    -

    Details

    - -

    The user can define the machine learning model to train (regularised logistic regression, random forest, -gradient boosting machine, neural network and )

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/registerParallelBackend.html b/docs/reference/registerParallelBackend.html deleted file mode 100644 index 4d84ea497..000000000 --- a/docs/reference/registerParallelBackend.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - -registerParallelBackend — registerParallelBackend • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Registers a parallel backend for multi core processing. The -number of cores will be detected automatically, unless specified otherwise.

    -
    - -
    registerParallelBackend(cores = NULL, logical = TRUE)
    - -

    Arguments

    - - - - - - - - - - -
    cores

    the number of cores to use for multi core processing

    logical

    whether to consider logical or physical cores

    - - -

    Examples

    -
    if (FALSE) { -# detect logical cores automatically -registerParallelBackend() - -# use four physical cores -numCores <- 4 -registerParallelBackend(numCores, logical = FALSE) -}
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.5.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/registerSequentialBackend.html b/docs/reference/registerSequentialBackend.html deleted file mode 100644 index 946d45c40..000000000 --- a/docs/reference/registerSequentialBackend.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - - -registerSequentialBackend — registerSequentialBackend • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    registerSequentialBackend registers a sequential backend for -single core processing.

    -
    - -
    registerSequentialBackend()
    - - - -

    Examples

    -
    if (FALSE) { -# register a sequential backend -registerSequentialBackend() -}
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.5.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/runEnsembleModel.html b/docs/reference/runEnsembleModel.html deleted file mode 100644 index 5085dccb2..000000000 --- a/docs/reference/runEnsembleModel.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - - -ensemble - Create an ensembling model using different models — runEnsembleModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    #'

    -
    - -
    runEnsembleModel(
    -  population,
    -  dataList,
    -  modelList,
    -  testSplit = "time",
    -  testFraction = 0.2,
    -  stackerUseCV = TRUE,
    -  splitSeed = NULL,
    -  nfold = 3,
    -  saveDirectory = NULL,
    -  saveEnsemble = F,
    -  savePlpData = F,
    -  savePlpResult = F,
    -  savePlpPlots = F,
    -  saveEvaluation = F,
    -  analysisId = NULL,
    -  verbosity = "INFO",
    -  ensembleStrategy = "mean",
    -  cores = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    population

    The population created using createStudyPopulation() who will be used to -develop the model

    dataList

    An list of object of type plpData - the patient level prediction -data extracted from the CDM.

    modelList

    An list of type of base model created using one of the function in final -ensembling model, the base model can be any model implemented in this -package.

    testSplit

    Either 'person' or 'time' specifying the type of evaluation used. 'time' -find the date where testFraction of patients had an index after the date -and assigns patients with an index prior to this date into the training -set and post the date into the test set 'person' splits the data into test -(1-testFraction of the data) and train (validationFraction of the data) -sets. The split is stratified by the class label.

    testFraction

    The fraction of the data to be used as the test set in the patient split -evaluation.

    stackerUseCV

    When doing stacking you can either use the train CV predictions to train the stacker (TRUE) or leave 20 percent of the data to train the stacker

    splitSeed

    The seed used to split the test/train set when using a person type -testSplit

    nfold

    The number of folds used in the cross validation (default 3)

    saveDirectory

    The path to the directory where the results will be saved (if NULL uses working directory)

    saveEnsemble

    Binary indicating whether to save the ensemble

    savePlpData

    Binary indicating whether to save the plpData object (default is F)

    savePlpResult

    Binary indicating whether to save the object returned by runPlp (default is F)

    savePlpPlots

    Binary indicating whether to save the performance plots as pdf files (default is F)

    saveEvaluation

    Binary indicating whether to save the oerformance as csv files (default is T)

    analysisId

    The analysis ID

    verbosity

    Sets the level of the verbosity. If the log level is at or higher in -priority than the logger threshold, a message will print. The levels are:

      -
    • DEBUGHighest verbosity showing all debug statements

    • -
    • TRACEShowing information about start and end of steps

    • -
    • INFOShow informative information (Default)

    • -
    • WARNShow warning messages

    • -
    • ERRORShow error messages

    • -
    • FATALBe silent except for fatal errors

    • -
    ensembleStrategy

    The strategy used for ensembling the outputs from different models, it can -be 'mean', 'product', 'weighted' and 'stacked' 'mean' the average -probability from differnt models 'product' the product rule 'weighted' the -weighted average probability from different models using train AUC as -weights. 'stacked' the stakced ensemble trains a logistics regression on -different models.

    cores

    The number of cores to use when training the ensemble

    - -

    Details

    - -

    This function applied a list of models and combines them into an ensemble model

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/runMultiplePlp.html b/docs/reference/runMultiplePlp.html deleted file mode 100644 index 2ed6463a2..000000000 --- a/docs/reference/runMultiplePlp.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - -Run a list of predictions analyses — runMultiplePlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Run a list of predictions analyses

    -
    - -
    runMultiplePlp(
    -  databaseDetails = createDatabaseDetails(),
    -  modelDesignList = list(createModelDesign(targetId = 1, outcomeId = 2, modelSettings =
    -    setLassoLogisticRegression()), createModelDesign(targetId = 1, outcomeId = 3,
    -    modelSettings = setLassoLogisticRegression())),
    -  onlyFetchData = F,
    -  splitSettings = createDefaultSplitSetting(type = "stratified", testFraction = 0.25,
    -    trainFraction = 0.75, splitSeed = 123, nfold = 3),
    -  cohortDefinitions = NULL,
    -  logSettings = createLogSettings(verbosity = "DEBUG", timeStamp = T, logName =
    -    "runPlp Log"),
    -  saveDirectory = getwd()
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    databaseDetails

    The database settings created using createDatabaseDetails()

    modelDesignList

    A list of model designs created using createModelDesign()

    onlyFetchData

    Only fetches and saves the data object to the output folder without running the analysis.

    splitSettings

    The train/validation/test splitting used by all analyses created using createDefaultSplitSetting()

    cohortDefinitions

    A list of cohort definitions for the target and outcome cohorts

    logSettings

    The setting spexcifying the logging for the analyses created using createLogSettings()

    saveDirectory

    Name of the folder where all the outputs will written to.

    - -

    Value

    - -

    A data frame with the following columns:

    - - - - - - -
    analysisIdThe unique identifier -for a set of analysis choices.
    cohortIdThe ID of the target cohort populations.
    outcomeIdThe ID of the outcomeId.
    dataLocationThe location where the plpData was saved
    evaluationFolderThe name of file containing the evaluation saved as a csv
    the settings idsThe ids for all other settings used for model development.
    - - -

    Details

    - -

    This function will run all specified predictions as defined using .

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/runPlp.html b/docs/reference/runPlp.html deleted file mode 100644 index d3a6a999e..000000000 --- a/docs/reference/runPlp.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - - - -runPlp - Develop and internally evaluate a model using specified settings — runPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This provides a general framework for training patient level prediction models. The user can select -various default feature selection methods or incorporate their own, The user can also select from -a range of default classifiers or incorporate their own. There are three types of evaluations for the model -patient (randomly splits people into train/validation sets) or year (randomly splits data into train/validation sets -based on index year - older in training, newer in validation) or both (same as year spliting but checks there are -no overlaps in patients within training set and validaiton set - any overlaps are removed from validation set)

    -
    - -
    runPlp(
    -  plpData,
    -  outcomeId = plpData$metaData$call$outcomeIds[1],
    -  analysisId = paste(Sys.Date(), plpData$metaData$call$outcomeIds[1], sep = "-"),
    -  analysisName = "Study details",
    -  populationSettings = createStudyPopulationSettings(),
    -  splitSettings = createDefaultSplitSetting(type = "stratified", testFraction = 0.25,
    -    trainFraction = 0.75, splitSeed = 123, nfold = 3),
    -  sampleSettings = createSampleSettings(type = "none"),
    -  featureEngineeringSettings = createFeatureEngineeringSettings(type = "none"),
    -  preprocessSettings = createPreprocessSettings(minFraction = 0.001, normalize = T),
    -  modelSettings = setLassoLogisticRegression(),
    -  logSettings = createLogSettings(verbosity = "DEBUG", timeStamp = T, logName =
    -    "runPlp Log"),
    -  executeSettings = createDefaultExecuteSettings(),
    -  saveDirectory = getwd()
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpData

    An object of type plpData - the patient level prediction -data extracted from the CDM.

    outcomeId

    (integer) The ID of the outcome.

    analysisId

    (integer) Identifier for the analysis. It is used to create, e.g., the result folder. Default is a timestamp.

    analysisName

    (character) Name for the analysis

    populationSettings

    An object of type populationSettings created using createStudyPopulationSettings that -specifies how the data class labels are defined and addition any exclusions to apply to the -plpData cohort

    splitSettings

    An object of type splitSettings that specifies how to split the data into train/validation/test. -The default settings can be created using createDefaultSplitSetting.

    sampleSettings

    An object of type sampleSettings that specifies any under/over sampling to be done. -The default is none.

    featureEngineeringSettings

    An object of featureEngineeringSettings specifying any feature engineering to be learned (using the train data)

    preprocessSettings

    An object of preprocessSettings. This setting specifies the minimum fraction of -target population who must have a covariate for it to be included in the model training -and whether to normalise the covariates before training

    modelSettings

    An object of class modelSettings created using one of the function:

      -
    • setLassoLogisticRegression() A lasso logistic regression model

    • -
    • setGradientBoostingMachine() A gradient boosting machine

    • -
    • setAdaBoost() An ada boost model

    • -
    • setRandomForest() A random forest model

    • -
    • setDecisionTree() A decision tree model

    • -
    • setCovNN()) A convolutional neural network model

    • -
    • setCIReNN() A recurrent neural network model

    • -
    • setMLP() A neural network model

    • -
    • setDeepNN() A deep neural network model

    • -
    • setKNN() A KNN model

    • -
    logSettings

    An object of logSettings created using createLogSettings -specifying how the logging is done

    executeSettings

    An object of executeSettings specifying which parts of the analysis to run

    saveDirectory

    The path to the directory where the results will be saved (if NULL uses working directory)

    - -

    Value

    - -

    An object containing the following:

    -

      -
    • inputSettingsA list containing all the settings used to develop the model

    • -
    • model The developed model of class plpModel

    • -
    • executionSummary A list containing the hardward details, R package details and execution time

    • -
    • performanceEvaluation Various internal performance metrics in sparse format

    • -
    • prediction The plpData cohort table with the predicted risks added as a column (named value)

    • -
    • covariateSummary) A characterization of the features for patients with and without the outcome during the time at risk

    • -
    • analysisRef A list with details about the analysis

    • -
    - -

    Details

    - -

    This function takes as input the plpData extracted from an OMOP CDM database and follows the specified settings to -develop and internally validate a model for the specified outcomeId.

    - -

    Examples

    -
    
    -  
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/runPlpAnalyses.html b/docs/reference/runPlpAnalyses.html deleted file mode 100644 index 4ab0d4ed9..000000000 --- a/docs/reference/runPlpAnalyses.html +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - -Run a list of predictions — runPlpAnalyses • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Run a list of predictions

    -
    - -
    runPlpAnalyses(
    -  connectionDetails,
    -  cdmDatabaseSchema,
    -  cdmDatabaseName,
    -  oracleTempSchema = cdmDatabaseSchema,
    -  cohortDatabaseSchema = cdmDatabaseSchema,
    -  cohortTable = "cohort",
    -  outcomeDatabaseSchema = cdmDatabaseSchema,
    -  outcomeTable = "cohort",
    -  cdmVersion = 5,
    -  onlyFetchData = FALSE,
    -  outputFolder = "./PlpOutput",
    -  modelAnalysisList,
    -  cohortIds,
    -  cohortNames,
    -  outcomeIds,
    -  outcomeNames,
    -  washoutPeriod = 0,
    -  maxSampleSize = NULL,
    -  minCovariateFraction = 0,
    -  normalizeData = T,
    -  testSplit = "person",
    -  testFraction = 0.25,
    -  splitSeed = NULL,
    -  nfold = 3,
    -  verbosity = "INFO",
    -  settings = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    connectionDetails

    An R object of type connectionDetails created using the -function createConnectionDetails in the -DatabaseConnector package.

    cdmDatabaseSchema

    The name of the database schema that contains the OMOP CDM -instance. Requires read permissions to this database. On SQL -Server, this should specifiy both the database and the schema, -so for example 'cdm_instance.dbo'.

    cdmDatabaseName

    A string with a shareable name of the database (this will be shown to OHDSI researchers if the results get transported)

    oracleTempSchema

    For Oracle only: the name of the database schema where you -want all temporary tables to be managed. Requires -create/insert permissions to this database.

    cohortDatabaseSchema

    The name of the database schema that is the location where the -target cohorts are available. Requires read -permissions to this database.

    cohortTable

    The tablename that contains the target cohorts. Expectation is cohortTable -has format of COHORT table: COHORT_DEFINITION_ID, SUBJECT_ID, -COHORT_START_DATE, COHORT_END_DATE.

    outcomeDatabaseSchema

    The name of the database schema that is the location where the -data used to define the outcome cohorts is available. Requires read permissions to -this database.

    outcomeTable

    The tablename that contains the outcome cohorts. Expectation is -outcomeTable has format of COHORT table: COHORT_DEFINITION_ID, -SUBJECT_ID, COHORT_START_DATE, COHORT_END_DATE.

    cdmVersion

    Define the OMOP CDM version used: currently support "4" and -"5".

    onlyFetchData

    Only fetches and saves the data object to the output folder without running the analysis.

    outputFolder

    Name of the folder where all the outputs will written to.

    modelAnalysisList

    A list of objects of type modelSettings as created using -the createPlpModelSettings function.

    cohortIds

    A vector of cohortIds that specify all the target cohorts

    cohortNames

    A vector of cohortNames corresponding to the cohortIds

    outcomeIds

    A vector of outcomeIds that specify all the outcome cohorts

    outcomeNames

    A vector of outcomeNames corresponding to the outcomeIds

    washoutPeriod

    Minimum number of prior observation days

    maxSampleSize

    Max number of target people to sample from to develop models

    minCovariateFraction

    Any covariate with an incidence less than this value if ignored

    normalizeData

    Whether to normalize the covariates

    testSplit

    How to split into test/train (time or person)

    testFraction

    Fraction of data to use as test set

    splitSeed

    The seed used for the randomization into test/train

    nfold

    Number of folds used to do cross validation

    verbosity

    The logging level

    settings

    Specify the T, O, population, covariate and model settings

    - -

    Value

    - -

    A data frame with the following columns:

    - - - - - - - -
    analysisIdThe unique identifier -for a set of analysis choices.
    cohortIdThe ID of the target cohort populations.
    outcomeIdThe ID of the outcomeId.
    plpDataFolderThe location where the plpData was saved
    studyPopFileThe -name of the file containing the study population
    evaluationFolderThe name of file containing the evaluation saved as a csv
    modelFolderThe name of the file containing the developed model.
    - - -

    Details

    - -

    Run a list of predictions for the target cohorts and outcomes of interest. This function will run all -specified predictions, meaning that the total number of outcome -models is `length(cohortIds) * length(outcomeIds) * length(modelAnalysisList)`.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/saveEnsemblePlpModel.html b/docs/reference/saveEnsemblePlpModel.html deleted file mode 100644 index 18b08bff5..000000000 --- a/docs/reference/saveEnsemblePlpModel.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - -saves the Ensmeble plp model — saveEnsemblePlpModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    saves the Ensmeble plp model

    -
    - -
    saveEnsemblePlpModel(ensembleModel, dirPath)
    - -

    Arguments

    - - - - - - - - - - -
    ensembleModel

    The ensemble model to save

    dirPath

    The location to save the model

    - -

    Details

    - -

    Saves a plp ensemble model

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/saveEnsemblePlpResult.html b/docs/reference/saveEnsemblePlpResult.html deleted file mode 100644 index 323846315..000000000 --- a/docs/reference/saveEnsemblePlpResult.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - -saves the Ensemble plp results — saveEnsemblePlpResult • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    saves the Ensemble plp results

    -
    - -
    saveEnsemblePlpResult(ensembleResult, dirPath)
    - -

    Arguments

    - - - - - - - - - - -
    ensembleResult

    The ensemble result

    dirPath

    The location to save the ensemble results

    - -

    Details

    - -

    Saves a plp ensemble results

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePlpAnalysesJson.html b/docs/reference/savePlpAnalysesJson.html deleted file mode 100644 index d5d6cc2aa..000000000 --- a/docs/reference/savePlpAnalysesJson.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - -Save the modelDesignList to a json file — savePlpAnalysesJson • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Save the modelDesignList to a json file

    -
    - -
    savePlpAnalysesJson(
    -  modelDesignList = list(createModelDesign(targetId = 1, outcomeId = 2, modelSettings =
    -    setLassoLogisticRegression()), createModelDesign(targetId = 1, outcomeId = 3,
    -    modelSettings = setLassoLogisticRegression())),
    -  saveDirectory = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - -
    modelDesignList

    A list of modelDesigns created using createModelDesign()

    saveDirectory

    The directory to save the modelDesignList settings

    - -

    Details

    - -

    This function creates a json file with the modelDesignList saved

    - -

    Examples

    -
    if (FALSE) { -savePlpAnalysesJson( -modelDesignList = list( -createModelDesign(targetId = 1, outcomeId = 2, modelSettings = setLassoLogisticRegression()), -createModelDesign(targetId = 1, outcomeId = 3, modelSettings = setLassoLogisticRegression()) -), -saveDirectory = 'C:/bestModels' -) -} - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePlpData.html b/docs/reference/savePlpData.html deleted file mode 100644 index e31608d82..000000000 --- a/docs/reference/savePlpData.html +++ /dev/null @@ -1,246 +0,0 @@ - - - - - - - - -Save the cohort data to folder — savePlpData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    savePlpData saves an object of type plpData to folder.

    -
    - -
    savePlpData(plpData, file, envir = NULL, overwrite = F)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    plpData

    An object of type plpData as generated using -getPlpData.

    file

    The name of the folder where the data will be written. The folder should -not yet exist.

    envir

    The environment for to evaluate variables when saving

    overwrite

    Whether to force overwrite an existing file

    - -

    Details

    - -

    The data will be written to a set of files in the folder specified by the user.

    - -

    Examples

    -
    # todo - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePlpModel.html b/docs/reference/savePlpModel.html deleted file mode 100644 index 16ae57e6c..000000000 --- a/docs/reference/savePlpModel.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -Saves the plp model — savePlpModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Saves the plp model

    -
    - -
    savePlpModel(plpModel, dirPath)
    - -

    Arguments

    - - - - - - - - - - -
    plpModel

    A trained classifier returned by running runPlp()$model

    dirPath

    A location to save the model to

    - -

    Details

    - -

    Saves the plp model to a user specificed folder

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePlpResult.html b/docs/reference/savePlpResult.html deleted file mode 100644 index 55990afa7..000000000 --- a/docs/reference/savePlpResult.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -Saves the result from runPlp into the location directory — savePlpResult • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Saves the result from runPlp into the location directory

    -
    - -
    savePlpResult(result, dirPath)
    - -

    Arguments

    - - - - - - - - - - -
    result

    The result of running runPlp()

    dirPath

    The directory to save the csv

    - -

    Details

    - -

    Saves the result from runPlp into the location directory

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePlpShareable.html b/docs/reference/savePlpShareable.html deleted file mode 100644 index 90e5e99e2..000000000 --- a/docs/reference/savePlpShareable.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - -Save the plp result as json files and csv files for transparent sharing — savePlpShareable • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Save the plp result as json files and csv files for transparent sharing

    -
    - -
    savePlpShareable(result, saveDirectory, minCellCount = 10)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    result

    An object of class runPlp with development or validation results

    saveDirectory

    The directory the save the results as csv files

    minCellCount

    Minimum cell count for the covariateSummary and certain evaluation results

    - -

    Details

    - -

    Saves the main results json/csv files (these files can be read by the shiny app)

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePlpToCsv.html b/docs/reference/savePlpToCsv.html deleted file mode 100644 index 367a94073..000000000 --- a/docs/reference/savePlpToCsv.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - -Save parts of the plp result as a csv for transparent sharing — savePlpToCsv • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Save parts of the plp result as a csv for transparent sharing

    -
    - -
    savePlpToCsv(result, dirPath)
    - -

    Arguments

    - - - - - - - - - - -
    result

    An object of class runPlp with development or validation results

    dirPath

    The directory the save the results as csv files

    - -

    Details

    - -

    Saves the main results as a csv (these files can be read by the shiny app)

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePrediction.html b/docs/reference/savePrediction.html deleted file mode 100644 index c6b104576..000000000 --- a/docs/reference/savePrediction.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - -Saves the prediction dataframe to RDS — savePrediction • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Saves the prediction dataframe to RDS

    -
    - -
    savePrediction(prediction, dirPath, fileName = "prediction.rds")
    - -

    Arguments

    - - - - - - - - - - - - - - -
    prediction

    The prediciton data.frame

    dirPath

    The directory to save the prediction RDS

    fileName

    The name of the RDS file that will be saved in dirPath

    - -

    Details

    - -

    Saves the prediction data frame returned by predict.R to an RDS file and returns the fileLocation where the prediction is saved

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/savePredictionAnalysisList.html b/docs/reference/savePredictionAnalysisList.html deleted file mode 100644 index 05ec5e435..000000000 --- a/docs/reference/savePredictionAnalysisList.html +++ /dev/null @@ -1,295 +0,0 @@ - - - - - - - - -Saves a json prediction settings given R settings — savePredictionAnalysisList • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Saves a json prediction settings given R settings

    -
    - -
    savePredictionAnalysisList(
    -  workFolder = "inst/settings",
    -  cohortIds,
    -  outcomeIds,
    -  cohortSettingCsv = file.path(workFolder, "CohortsToCreate.csv"),
    -  covariateSettingList,
    -  populationSettingList,
    -  modelSettingList,
    -  maxSampleSize = NULL,
    -  washoutPeriod = 0,
    -  minCovariateFraction = 0,
    -  normalizeData = T,
    -  testSplit = "person",
    -  testFraction = 0.25,
    -  splitSeed = 1,
    -  nfold = 3
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    workFolder

    Location to save json specification

    cohortIds

    Vector of target population cohort ids

    outcomeIds

    Vector of outcome cohort ids

    cohortSettingCsv

    The location to the csv containing the cohort details

    covariateSettingList

    A list of covariate settings

    populationSettingList

    A list of population settings

    modelSettingList

    A list of model settings

    maxSampleSize

    If not NULL then max number of target population to sample for model training

    washoutPeriod

    Minimum prior observation for each person in target pop to be included

    minCovariateFraction

    Minimum covariate fraction to include

    normalizeData

    Whether to normalise data

    testSplit

    Split by person or time

    testFraction

    Fractiuon of data to use for test set

    splitSeed

    Seed used in test split

    nfold

    Number of folds used when training model

    - -

    Details

    - -

    This function interprets a json with the multiple prediction settings and creates a list -that can be combined with connection settings to run a multiple prediction study

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/sensitivity.html b/docs/reference/sensitivity.html deleted file mode 100644 index 8d96e3d1d..000000000 --- a/docs/reference/sensitivity.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the sensitivity — sensitivity • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the sensitivity

    -
    - -
    sensitivity(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    sensitivity value

    -

    Details

    - -

    Calculate the sensitivity

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setAdaBoost.html b/docs/reference/setAdaBoost.html deleted file mode 100644 index ddc12d5d6..000000000 --- a/docs/reference/setAdaBoost.html +++ /dev/null @@ -1,250 +0,0 @@ - - - - - - - - -Create setting for AdaBoost with python DecisionTreeClassifier base estimator — setAdaBoost • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for AdaBoost with python DecisionTreeClassifier base estimator

    -
    - -
    setAdaBoost(
    -  nEstimators = list(10, 50, 200),
    -  learningRate = list(1, 0.5, 0.1),
    -  algorithm = list("SAMME.R"),
    -  seed = sample(1e+06, 1)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    nEstimators

    (list) The maximum number of estimators at which boosting is terminated. In case of perfect fit, the learning procedure is stopped early.

    learningRate

    (list) Weight applied to each classifier at each boosting iteration. A higher learning rate increases the contribution of each classifier. There is a trade-off between the learningRate and nEstimators parameters -There is a trade-off between learningRate and nEstimators.

    algorithm

    (list) If ‘SAMME.R’ then use the SAMME.R real boosting algorithm. base_estimator must support calculation of class probabilities. If ‘SAMME’ then use the SAMME discrete boosting algorithm. The SAMME.R algorithm typically converges faster than SAMME, achieving a lower test error with fewer boosting iterations.

    seed

    A seed for the model

    - - -

    Examples

    -
    if (FALSE) { -model.adaBoost <- setAdaBoost(nEstimators = list(10,50,200), learningRate = list(1, 0.5, 0.1), - algorithm = list('SAMME.R'), seed = sample(1000000,1) - ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setCIReNN.html b/docs/reference/setCIReNN.html deleted file mode 100644 index f62ecff7e..000000000 --- a/docs/reference/setCIReNN.html +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - -Create setting for CIReNN model — setCIReNN • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for CIReNN model

    -
    - -
    setCIReNN(
    -  numberOfRNNLayer = c(1),
    -  units = c(128, 64),
    -  recurrentDropout = c(0.2),
    -  layerDropout = c(0.2),
    -  lr = c(1e-04),
    -  decay = c(1e-05),
    -  outcomeWeight = c(0),
    -  batchSize = c(100),
    -  epochs = c(100),
    -  earlyStoppingMinDelta = c(1e-04),
    -  earlyStoppingPatience = c(10),
    -  bayes = T,
    -  useDeepEnsemble = F,
    -  numberOfEnsembleNetwork = 5,
    -  useVae = T,
    -  vaeDataSamplingProportion = 0.1,
    -  vaeValidationSplit = 0.2,
    -  vaeBatchSize = 100L,
    -  vaeLatentDim = 10L,
    -  vaeIntermediateDim = 256L,
    -  vaeEpoch = 100L,
    -  vaeEpislonStd = 1,
    -  useGPU = FALSE,
    -  maxGPUs = 2,
    -  seed = 1234
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    numberOfRNNLayer

    The number of RNN layer, only 1, 2, or 3 layers available now. eg. 1, c(1,2), c(1,2,3)

    units

    The number of units of RNN layer - as a list of vectors

    recurrentDropout

    The reccurrent dropout rate (regularisation)

    layerDropout

    The layer dropout rate (regularisation)

    lr

    Learning rate

    decay

    Learning rate decay over each update.

    outcomeWeight

    The weight of the outcome class in the loss function. Default is 0, which will be replaced by balanced weight.

    batchSize

    The number of data points to use per training batch

    epochs

    Number of times to iterate over dataset

    earlyStoppingMinDelta

    minimum change in the monitored quantity to qualify as an improvement for early stopping, i.e. an absolute change of less than min_delta in loss of validation data, will count as no improvement.

    earlyStoppingPatience

    Number of epochs with no improvement after which training will be stopped.

    bayes

    logical (either TRUE or FALSE) value for using Bayesian Drop Out Layer to measure uncertainty. If it is TRUE, both Epistemic and Aleatoric uncertainty will be measured through Bayesian Drop Out layer

    useDeepEnsemble

    logical (either TRUE or FALSE) value for using Deep Ensemble (Lakshminarayanan et al., 2017) to measure uncertainty. It cannot be used together with Bayesian deep learing.

    numberOfEnsembleNetwork

    Integer. Number of network used for Deep Ensemble (Lakshminarayanan et al recommended 5).

    useVae

    logical (either TRUE or FALSE) value for using Variational AutoEncoder before RNN

    vaeDataSamplingProportion

    Data sampling proportion for VAE

    vaeValidationSplit

    Validation split proportion for VAE

    vaeBatchSize

    batch size for VAE

    vaeLatentDim

    Number of latent dimesion for VAE

    vaeIntermediateDim

    Number of intermediate dimesion for VAE

    vaeEpoch

    Number of times to interate over dataset for VAE

    vaeEpislonStd

    Epsilon

    useGPU

    logical (either TRUE or FALSE) value. If you have GPUs in your machine, and want to use multiple GPU for deep learning, set this value as TRUE

    maxGPUs

    Integer, If you will use GPU, how many GPUs will be used for deep learning in VAE? GPU parallelisation for deep learning will be activated only when parallel vae is true. Integer >= 2 or list of integers, number of GPUs or list of GPU IDs on which to create model replicas.

    seed

    Random seed used by deep learning model

    - - -

    Examples

    -
    if (FALSE) { -model.CIReNN <- setCIReNN() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setCNNTorch.html b/docs/reference/setCNNTorch.html deleted file mode 100644 index 798867100..000000000 --- a/docs/reference/setCNNTorch.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - -Create setting for CNN model with python — setCNNTorch • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for CNN model with python

    -
    - -
    setCNNTorch(
    -  nbfilters = c(16, 32),
    -  epochs = c(20, 50),
    -  seed = 0,
    -  class_weight = 0,
    -  type = "CNN"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    nbfilters

    The number of filters

    epochs

    The number of epochs

    seed

    A seed for the model

    class_weight

    The class weight used for imbalanced data: - 0: Inverse ratio between positives and negatives --1: Focal loss

    type

    It can be normal 'CNN', 'CNN_LSTM', CNN_MLF' with multiple kernels with different kernel size, -'CNN_MIX', 'ResNet' and 'CNN_MULTI'

    - - -

    Examples

    -
    if (FALSE) { -model.cnnTorch <- setCNNTorch() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setCompetingRiskModel.html b/docs/reference/setCompetingRiskModel.html deleted file mode 100644 index 0c452ef69..000000000 --- a/docs/reference/setCompetingRiskModel.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - -Create setting for competing risk model (uses Fine-Gray model in Cyclops) — setCompetingRiskModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for competing risk model (uses Fine-Gray model in Cyclops)

    -
    - -
    setCompetingRiskModel(seed = NULL)
    - -

    Arguments

    - - - - - - -
    seed

    An option to add a seed when training the model

    - - -

    Examples

    -
    model.lr <- setCompetingRiskModel() -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setCovNN.html b/docs/reference/setCovNN.html deleted file mode 100644 index cc442a23a..000000000 --- a/docs/reference/setCovNN.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - -Create setting for multi-resolution CovNN model (stucture based on https://arxiv.org/pdf/1608.00647.pdf CNN1) — setCovNN • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for multi-resolution CovNN model (stucture based on https://arxiv.org/pdf/1608.00647.pdf CNN1)

    -
    - -
    setCovNN(
    -  batchSize = 1000,
    -  outcomeWeight = 1,
    -  lr = 1e-05,
    -  decay = 1e-06,
    -  dropout = 0,
    -  epochs = 10,
    -  filters = 3,
    -  kernelSize = 10,
    -  loss = "binary_crossentropy",
    -  seed = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    batchSize

    The number of samples to used in each batch during model training

    outcomeWeight

    The weight assined to the outcome (make greater than 1 to reduce unballanced label issue)

    lr

    The learning rate

    decay

    The decay of the learning rate

    dropout

    [currently not used] the dropout rate for regularisation

    epochs

    The number of times data is used to train the model (e.g., epoches=1 means data only used once to train)

    filters

    The number of columns output by each convolution

    kernelSize

    The number of time dimensions used for each convolution

    loss

    The loss function implemented

    seed

    The random seed

    - - -

    Examples

    -
    if (FALSE) { -model.CovNN <- setCovNN() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setCovNN2.html b/docs/reference/setCovNN2.html deleted file mode 100644 index bd8db7d28..000000000 --- a/docs/reference/setCovNN2.html +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - -Create setting for CovNN2 model - convolution across input and time - https://arxiv.org/pdf/1608.00647.pdf — setCovNN2 • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for CovNN2 model - convolution across input and time - https://arxiv.org/pdf/1608.00647.pdf

    -
    - -
    setCovNN2(
    -  batchSize = 1000,
    -  outcomeWeight = 1,
    -  lr = 1e-05,
    -  decay = 1e-06,
    -  dropout = 0,
    -  epochs = 10,
    -  filters = 3,
    -  kernelSize = 10,
    -  loss = "binary_crossentropy",
    -  seed = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    batchSize

    The number of samples to used in each batch during model training

    outcomeWeight

    The weight assined to the outcome (make greater than 1 to reduce unballanced label issue)

    lr

    The learning rate

    decay

    The decay of the learning rate

    dropout

    [currently not used] the dropout rate for regularisation

    epochs

    The number of times data is used to train the model (e.g., epoches=1 means data only used once to train)

    filters

    The number of columns output by each convolution

    kernelSize

    The number of time dimensions used for each convolution

    loss

    The loss function implemented

    seed

    The random seed

    - - -

    Examples

    -
    if (FALSE) { -model.CovNN <- setCovNN() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setCoxModel.html b/docs/reference/setCoxModel.html deleted file mode 100644 index 868631ba2..000000000 --- a/docs/reference/setCoxModel.html +++ /dev/null @@ -1,270 +0,0 @@ - - - - - - - - -Create setting for lasso Cox model — setCoxModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for lasso Cox model

    -
    - -
    setCoxModel(
    -  variance = 0.01,
    -  seed = NULL,
    -  includeCovariateIds = c(),
    -  noShrinkage = c(),
    -  threads = -1,
    -  upperLimit = 20,
    -  lowerLimit = 0.01,
    -  tolerance = 2e-07,
    -  maxIterations = 3000
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    variance

    Numeric: prior distribution starting variance

    seed

    An option to add a seed when training the model

    includeCovariateIds

    a set of covariate IDS to limit the analysis to

    noShrinkage

    a set of covariates whcih are to be forced to be included in the final model. default is the intercept

    threads

    An option to set number of threads when training model

    upperLimit

    Numeric: Upper prior variance limit for grid-search

    lowerLimit

    Numeric: Lower prior variance limit for grid-search

    tolerance

    Numeric: maximum relative change in convergence criterion from successive iterations to achieve convergence

    maxIterations

    Integer: maximum iterations of Cyclops to attempt before returning a failed-to-converge error

    - - -

    Examples

    -
    model.lr <- setCoxModel() -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setDecisionTree.html b/docs/reference/setDecisionTree.html deleted file mode 100644 index fd8302977..000000000 --- a/docs/reference/setDecisionTree.html +++ /dev/null @@ -1,282 +0,0 @@ - - - - - - - - -Create setting for the scikit-learn 1.0.1 DecisionTree with python — setDecisionTree • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for the scikit-learn 1.0.1 DecisionTree with python

    -
    - -
    setDecisionTree(
    -  criterion = list("gini"),
    -  splitter = list("best"),
    -  maxDepth = list(as.integer(4), as.integer(10), NULL),
    -  minSamplesSplit = list(2, 10),
    -  minSamplesLeaf = list(10, 50),
    -  minWeightFractionLeaf = list(0),
    -  maxFeatures = list(100, "auto", NULL),
    -  maxLeafNodes = list(NULL),
    -  minImpurityDecrease = list(10^-7),
    -  classWeight = list(NULL, "balanced"),
    -  seed = sample(1e+06, 1)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    criterion

    The function to measure the quality of a split. Supported criteria are “gini” for the Gini impurity and “entropy” for the information gain.

    splitter

    The strategy used to choose the split at each node. Supported strategies are “best” to choose the best split and “random” to choose the best random split.

    maxDepth

    (list) The maximum depth of the tree. If NULL, then nodes are expanded until all leaves are pure or until all leaves contain less than min_samples_split samples.

    minSamplesSplit

    The minimum number of samples required to split an internal node

    minSamplesLeaf

    The minimum number of samples required to be at a leaf node. A split point at any depth will only be considered if it leaves at least minSamplesLeaf training samples in each of the left and right branches. This may have the effect of smoothing the model, especially in regression.

    minWeightFractionLeaf

    The minimum weighted fraction of the sum total of weights (of all the input samples) required to be at a leaf node. Samples have equal weight when sampleWeight is not provided.

    maxFeatures

    (list) The number of features to consider when looking for the best split (int/'auto'/NULL)

    maxLeafNodes

    (list) Grow a tree with max_leaf_nodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes. (int/NULL)

    minImpurityDecrease

    Threshold for early stopping in tree growth. A node will split if its impurity is above the threshold, otherwise it is a leaf.

    classWeight

    (list) Weights associated with classes 'balance' or NULL

    seed

    The random state seed

    - - -

    Examples

    -
    if (FALSE) { -model.decisionTree <- setDecisionTree(maxDepth=10,minSamplesLeaf=10, seed=NULL ) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setDeepNN.html b/docs/reference/setDeepNN.html deleted file mode 100644 index d037ae6af..000000000 --- a/docs/reference/setDeepNN.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - -Create setting for DeepNN model — setDeepNN • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for DeepNN model

    -
    - -
    setDeepNN(
    -  units = list(c(128, 64), 128),
    -  layer_dropout = c(0.2),
    -  lr = c(1e-04),
    -  decay = c(1e-05),
    -  outcome_weight = c(1),
    -  batch_size = c(100),
    -  epochs = c(100),
    -  seed = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    units

    The number of units of the deep network - as a list of vectors

    layer_dropout

    The layer dropout rate (regularisation)

    lr

    Learning rate

    decay

    Learning rate decay over each update.

    outcome_weight

    The weight of the outcome class in the loss function

    batch_size

    The number of data points to use per training batch

    epochs

    Number of times to iterate over dataset

    seed

    Random seed used by deep learning model

    - - -

    Examples

    -
    if (FALSE) { -model <- setDeepNN() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setGBMSurvival.html b/docs/reference/setGBMSurvival.html deleted file mode 100644 index 037065ffb..000000000 --- a/docs/reference/setGBMSurvival.html +++ /dev/null @@ -1,320 +0,0 @@ - - - - - - - - -Create setting for GBM Survival with python -#' @description -This creates a setting for fitting GBM surivial model. You need sksurv python install. To install this open your command line and type: conda install -c sebp scikit-survival — setGBMSurvival • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for GBM Survival with python -#' @description -This creates a setting for fitting GBM surivial model. You need sksurv python install. To install this open your command line and type: conda install -c sebp scikit-survival

    -
    - -
    setGBMSurvival(
    -  loss = "coxph",
    -  learningRate = 0.1,
    -  nEstimators = c(100),
    -  criterion = "friedman_mse",
    -  minSamplesSplit = 2,
    -  minSamplesLeaf = 1,
    -  minWeightFractionLeaf = 0,
    -  maxDepth = c(3, 10, 17),
    -  minImpuritySplit = NULL,
    -  minImpurityDecrease = 0,
    -  maxFeatures = NULL,
    -  maxLeafNodes = NULL,
    -  presort = NULL,
    -  subsample = 1,
    -  dropoutRate = 0,
    -  seed = NULL,
    -  quiet = F
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    loss

    A string specifying the loss function to minimise (default: 'coxph' )

    learningRate

    A double specifying the learning rate (controls convergence speed)

    nEstimators

    An integer specifying how many trees to build

    criterion

    Default: 'friedman_mse'

    minSamplesSplit

    An integer specifying min samples per tree split (complexity)

    minSamplesLeaf

    An integer specifying min samples per leaf (complexity)

    minWeightFractionLeaf

    Lookup

    maxDepth

    An integer specifying the max depth of trees (complexity)

    minImpuritySplit

    A double or NULL specifying the minimum impurity split

    minImpurityDecrease

    will add

    maxFeatures

    will add

    maxLeafNodes

    will add

    presort

    will add

    subsample

    will add

    dropoutRate

    will add

    seed

    will add

    quiet

    will add

    - -

    Details

    - -

    Pick the hyper-parameters you want to do a grid search for

    - -

    Examples

    -
    if (FALSE) { -gbmSurv <- setGBMSurvival(learningRate=c(0.1,0.01), nEstimators =c(10,50,100), - maxDepth=c(4,10,17), seed = 2) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setGradientBoostingMachine.html b/docs/reference/setGradientBoostingMachine.html deleted file mode 100644 index e37a071cd..000000000 --- a/docs/reference/setGradientBoostingMachine.html +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - -Create setting for gradient boosting machine model using gbm_xgboost implementation — setGradientBoostingMachine • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for gradient boosting machine model using gbm_xgboost implementation

    -
    - -
    setGradientBoostingMachine(
    -  ntrees = c(100, 1000),
    -  nthread = 20,
    -  earlyStopRound = 25,
    -  maxDepth = c(4, 6, 17),
    -  minRows = 2,
    -  learnRate = c(0.005, 0.01, 0.1),
    -  seed = sample(1e+07, 1)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ntrees

    The number of trees to build

    nthread

    The number of computer threads to (how many cores do you have?)

    earlyStopRound

    If the performance does not increase over earlyStopRound number of interactions then training stops (this prevents overfitting)

    maxDepth

    Maximum number of interactions - a large value will lead to slow model training

    minRows

    The minimum number of rows required at each end node of the tree

    learnRate

    The boosting learn rate

    seed

    An option to add a seed when training the final model

    - - -

    Examples

    -
    model.gbm <- setGradientBoostingMachine(ntrees=c(10,100), nthread=20, - maxDepth=c(4,6), learnRate=c(0.1,0.3)) - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setIterativeHardThresholding.html b/docs/reference/setIterativeHardThresholding.html deleted file mode 100644 index 8bd6b1afb..000000000 --- a/docs/reference/setIterativeHardThresholding.html +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - -Create setting for lasso logistic regression — setIterativeHardThresholding • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for lasso logistic regression

    -
    - -
    setIterativeHardThresholding(
    -  K = 10,
    -  penalty = "bic",
    -  seed = sample(1e+05, 1),
    -  exclude = c(),
    -  forceIntercept = F,
    -  fitBestSubset = FALSE,
    -  initialRidgeVariance = 10000,
    -  tolerance = 1e-08,
    -  maxIterations = 10000,
    -  threshold = 1e-06,
    -  delta = 0
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    K

    The maximum number of non-zero predictors

    penalty

    Specifies the IHT penalty; possible values are `BIC` or `AIC` or a numeric value

    seed

    An option to add a seed when training the model

    exclude

    A vector of numbers or covariateId names to exclude from prior

    forceIntercept

    Logical: Force intercept coefficient into regularization

    fitBestSubset

    Logical: Fit final subset with no regularization

    initialRidgeVariance

    integer

    tolerance

    numeric

    maxIterations

    integer

    threshold

    numeric

    delta

    numeric

    - - -

    Examples

    -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setKNN.html b/docs/reference/setKNN.html deleted file mode 100644 index 8d8a8c2ca..000000000 --- a/docs/reference/setKNN.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - -Create setting for knn model — setKNN • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for knn model

    -
    - -
    setKNN(k = 1000, indexFolder = file.path(getwd(), "knn"), threads = 1)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    k

    The number of neighbors to consider

    indexFolder

    The directory where the results and intermediate steps are output

    threads

    The number of threads to use when applying big knn

    - - -

    Examples

    -
    if (FALSE) { -model.knn <- setKNN(k=10000) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setLRTorch.html b/docs/reference/setLRTorch.html deleted file mode 100644 index 0ea3d5ac4..000000000 --- a/docs/reference/setLRTorch.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - - -Create setting for logistics regression model with python — setLRTorch • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for logistics regression model with python

    -
    - -
    setLRTorch(
    -  w_decay = c(5e-04, 0.005),
    -  epochs = c(20, 50, 100),
    -  seed = NULL,
    -  class_weight = 0,
    -  autoencoder = FALSE,
    -  vae = FALSE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    w_decay

    The l2 regularisation

    epochs

    The number of epochs

    seed

    A seed for the model

    class_weight

    The class weight used for imbalanced data: - 0: Inverse ratio between positives and negatives --1: Focal loss

    autoencoder

    First learn stakced autoencoder for input features, then train LR on the encoded features.

    vae

    First learn stakced varational autoencoder for input features, then train LR on the encoded features.

    - - -

    Examples

    -
    if (FALSE) { -model.lrTorch <- setLRTorch() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setLassoLogisticRegression.html b/docs/reference/setLassoLogisticRegression.html deleted file mode 100644 index aaccccd2e..000000000 --- a/docs/reference/setLassoLogisticRegression.html +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - - -Create setting for lasso logistic regression — setLassoLogisticRegression • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for lasso logistic regression

    -
    - -
    setLassoLogisticRegression(
    -  variance = 0.01,
    -  seed = NULL,
    -  includeCovariateIds = c(),
    -  noShrinkage = c(0),
    -  threads = -1,
    -  forceIntercept = F,
    -  upperLimit = 20,
    -  lowerLimit = 0.01,
    -  tolerance = 2e-06,
    -  maxIterations = 3000
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    variance

    Numeric: prior distribution starting variance

    seed

    An option to add a seed when training the model

    includeCovariateIds

    a set of covariate IDS to limit the analysis to

    noShrinkage

    a set of covariates whcih are to be forced to be included in the final model. default is the intercept

    threads

    An option to set number of threads when training model

    forceIntercept

    Logical: Force intercept coefficient into prior

    upperLimit

    Numeric: Upper prior variance limit for grid-search

    lowerLimit

    Numeric: Lower prior variance limit for grid-search

    tolerance

    Numeric: maximum relative change in convergence criterion from successive iterations to achieve convergence

    maxIterations

    Integer: maximum iterations of Cyclops to attempt before returning a failed-to-converge error

    - - -

    Examples

    -
    model.lr <- setLassoLogisticRegression() -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setMLP.html b/docs/reference/setMLP.html deleted file mode 100644 index 09cb9029f..000000000 --- a/docs/reference/setMLP.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - - - -Create setting for neural network model with python — setMLP • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for neural network model with python

    -
    - -
    setMLP(
    -  hiddenLayerSizes = list(c(100), c(20, 4)),
    -  activation = list("relu"),
    -  solver = list("adam"),
    -  alpha = list(0.3, 0.01, 1e-04, 1e-06),
    -  batchSize = list("auto"),
    -  learningRate = list("constant"),
    -  learningRateInit = list(0.001),
    -  powerT = list(0.5),
    -  maxIter = list(200, 100),
    -  shuffle = list(TRUE),
    -  tol = list(1e-04),
    -  warmStart = list(TRUE),
    -  momentum = list(0.9),
    -  nesterovsMomentum = list(TRUE),
    -  earlyStopping = list(FALSE),
    -  validationFraction = list(0.1),
    -  beta1 = list(0.9),
    -  beta2 = list(0.999),
    -  epsilon = list(1, 0.1, 1e-08),
    -  nIterNoChange = list(10),
    -  seed = sample(1e+05, 1)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    hiddenLayerSizes

    (list of vectors) The ith element represents the number of neurons in the ith hidden layer.

    activation

    (list) Activation function for the hidden layer.

      -
    • "identity": no-op activation, useful to implement linear bottleneck, returns f(x) = x

    • -
    • "logistic": the logistic sigmoid function, returns f(x) = 1 / (1 + exp(-x)).

    • -
    • "tanh": the hyperbolic tan function, returns f(x) = tanh(x).

    • -
    • "relu": the rectified linear unit function, returns f(x) = max(0, x)

    • -
    solver

    (list) The solver for weight optimization. (‘lbfgs’, ‘sgd’, ‘adam’)

    alpha

    (list) L2 penalty (regularization term) parameter.

    batchSize

    (list) Size of minibatches for stochastic optimizers. If the solver is ‘lbfgs’, the classifier will not use minibatch. When set to “auto”, batchSize=min(200, n_samples).

    learningRate

    (list) Only used when solver='sgd' Learning rate schedule for weight updates.‘constant’, ‘invscaling’, ‘adaptive’, default=’constant’

    learningRateInit

    (list) Only used when solver=’sgd’ or ‘adam’. The initial learning rate used. It controls the step-size in updating the weights.

    powerT

    (list) Only used when solver=’sgd’. The exponent for inverse scaling learning rate. It is used in updating effective learning rate when the learning_rate is set to ‘invscaling’.

    maxIter

    (list) Maximum number of iterations. The solver iterates until convergence (determined by ‘tol’) or this number of iterations. For stochastic solvers (‘sgd’, ‘adam’), note that this determines the number of epochs (how many times each data point will be used), not the number of gradient steps.

    shuffle

    (list) boolean: Whether to shuffle samples in each iteration. Only used when solver=’sgd’ or ‘adam’.

    tol

    (list) Tolerance for the optimization. When the loss or score is not improving by at least tol for nIterNoChange consecutive iterations, unless learning_rate is set to ‘adaptive’, convergence is considered to be reached and training stops.

    warmStart

    (list) When set to True, reuse the solution of the previous call to fit as initialization, otherwise, just erase the previous solution.

    momentum

    (list) Momentum for gradient descent update. Should be between 0 and 1. Only used when solver=’sgd’.

    nesterovsMomentum

    (list) Whether to use Nesterov’s momentum. Only used when solver=’sgd’ and momentum > 0.

    earlyStopping

    (list) boolean Whether to use early stopping to terminate training when validation score is not improving. If set to true, it will automatically set aside 10 percent of training data as validation and terminate training when validation score is not improving by at least tol for n_iter_no_change consecutive epochs.

    validationFraction

    (list) The proportion of training data to set aside as validation set for early stopping. Must be between 0 and 1. Only used if earlyStopping is True.

    beta1

    (list) Exponential decay rate for estimates of first moment vector in adam, should be in 0 to 1.

    beta2

    (list) Exponential decay rate for estimates of second moment vector in adam, should be in 0 to 1.

    epsilon

    (list) Value for numerical stability in adam.

    nIterNoChange

    (list) Maximum number of epochs to not meet tol improvement. Only effective when solver=’sgd’ or ‘adam’.

    seed

    A seed for the model

    - - -

    Examples

    -
    if (FALSE) { -model.mlp <- setMLP() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setMLPTorch.html b/docs/reference/setMLPTorch.html deleted file mode 100644 index e12be4bc0..000000000 --- a/docs/reference/setMLPTorch.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - - - - - -Create setting for neural network model with python — setMLPTorch • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for neural network model with python

    -
    - -
    setMLPTorch(
    -  size = c(500, 1000),
    -  w_decay = c(5e-04, 0.005),
    -  epochs = c(20, 50),
    -  seed = 0,
    -  class_weight = 0,
    -  mlp_type = "MLP",
    -  autoencoder = FALSE,
    -  vae = FALSE
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    size

    The number of hidden nodes

    w_decay

    The l2 regularisation

    epochs

    The number of epochs

    seed

    A seed for the model

    class_weight

    The class weight used for imbalanced data: - 0: Inverse ratio between positives and negatives --1: Focal loss

    mlp_type

    The type of multiple layer network, inlcuding MLP and SNN (self-normalizing neural network)

    autoencoder

    First learn stakced autoencoder for input features, then train MLP on the encoded features.

    vae

    First learn stakced varational autoencoder for input features, then train MLP on the encoded features.

    - - -

    Examples

    -
    if (FALSE) { -model.mlpTorch <- setMLPTorch() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setNaiveBayes.html b/docs/reference/setNaiveBayes.html deleted file mode 100644 index 51cb57879..000000000 --- a/docs/reference/setNaiveBayes.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - -Create setting for naive bayes model with python — setNaiveBayes • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for naive bayes model with python

    -
    - -
    setNaiveBayes()
    - - - -

    Examples

    -
    if (FALSE) { -model.nb <- setNaiveBayes() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setPythonEnvironment.html b/docs/reference/setPythonEnvironment.html deleted file mode 100644 index 3d8362dca..000000000 --- a/docs/reference/setPythonEnvironment.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -Use the virtual environment created using configurePython() — setPythonEnvironment • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Use the virtual environment created using configurePython()

    -
    - -
    setPythonEnvironment(envname = "PLP", envtype = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    envname

    A string for the name of the virtual environment (default is 'PLP')

    envtype

    An option for specifying the environment as'conda' or 'python'. If NULL then the default is 'conda' for windows users and 'python' for non-windows users

    - -

    Details

    - -

    This function sets PatientLevelPrediction to use a virtual environment

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setRNNTorch.html b/docs/reference/setRNNTorch.html deleted file mode 100644 index 96663666f..000000000 --- a/docs/reference/setRNNTorch.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - -Create setting for RNN model with python — setRNNTorch • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for RNN model with python

    -
    - -
    setRNNTorch(
    -  hidden_size = c(50, 100),
    -  epochs = c(20, 50),
    -  seed = 0,
    -  class_weight = 0,
    -  type = "RNN"
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    hidden_size

    The hidden size

    epochs

    The number of epochs

    seed

    A seed for the model

    class_weight

    The class weight used for imbalanced data: - 0: Inverse ratio between positives and negatives --1: Focal loss

    type

    It can be normal 'RNN', 'BiRNN' (bidirectional RNN) and 'GRU'

    - - -

    Examples

    -
    if (FALSE) { -model.rnnTorch <- setRNNTorch() -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setRNNTorch2.html b/docs/reference/setRNNTorch2.html deleted file mode 100644 index 8193cd04e..000000000 --- a/docs/reference/setRNNTorch2.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - -Create setting for RNN model with python — setRNNTorch2 • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Create setting for RNN model with python

    - -
    - -
    setRNNTorch2(hidden_size = c(50, 100), epochs = c(20, 50), seed = 0,
    -  class_weight = 0, type = "RNN")
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    hidden_size

    The hidden size

    epochs

    The number of epochs

    seed

    A seed for the model

    class_weight

    The class weight used for imbalanced data: - 0: Inverse ratio between positives and negatives --1: Focal loss

    type

    It can be normal 'RNN', 'BiRNN' (bidirectional RNN) and 'GRU'

    - - -

    Examples

    -
    # NOT RUN {
    -model.rnnTorch <- setRNNTorch()
    -# }
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/setRandomForest.html b/docs/reference/setRandomForest.html deleted file mode 100644 index d45605d22..000000000 --- a/docs/reference/setRandomForest.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - - - - - -Create setting for random forest model with python (very fast) — setRandomForest • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for random forest model with python (very fast)

    -
    - -
    setRandomForest(
    -  ntrees = list(100, 500),
    -  criterion = list("gini"),
    -  maxDepth = list(4, 10, 17),
    -  minSamplesSplit = list(2, 5),
    -  minSamplesLeaf = list(1, 10),
    -  minWeightFractionLeaf = list(0),
    -  mtries = list("auto", "log2"),
    -  maxLeafNodes = list(NULL),
    -  minImpurityDecrease = list(0),
    -  bootstrap = list(TRUE),
    -  maxSamples = list(NULL, 0.9),
    -  oobScore = list(FALSE),
    -  nJobs = list(NULL),
    -  classWeight = list("balanced_subsample", NULL),
    -  seed = sample(1e+05, 1)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ntrees

    (list) The number of trees to build

    criterion

    (list) The function to measure the quality of a split. Supported criteria are “gini” for the Gini impurity and “entropy” for the information gain. Note: this parameter is tree-specific.

    maxDepth

    (list) The maximum depth of the tree. If NULL, then nodes are expanded until all leaves are pure or until all leaves contain less than minSamplesSplit samples.

    minSamplesSplit

    (list) The minimum number of samples required to split an internal node

    minSamplesLeaf

    (list) The minimum number of samples required to be at a leaf node. A split point at any depth will only be considered if it leaves at least minSamplesLeaf training samples in each of the left and right branches. This may have the effect of smoothing the model, especially in regression.

    minWeightFractionLeaf

    (list) The minimum weighted fraction of the sum total of weights (of all the input samples) required to be at a leaf node. Samples have equal weight when sampleWeight is not provided.

    mtries

    (list) The number of features to consider when looking for the best split:

      -
    • intthen consider max_features features at each split.

    • -
    • floatthen max_features is a fraction and round(max_features * n_features) features are considered at each split

    • -
    • 'auto'then max_features=sqrt(n_features)

    • -
    • 'sqrt'then max_features=sqrt(n_features) (same as “auto”)

    • -
    • 'log2'then max_features=log2(n_features).

    • -
    • NULLthen max_features=n_features

    • -
    maxLeafNodes

    (list) Grow trees with max_leaf_nodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes.

    minImpurityDecrease

    (list) A node will be split if this split induces a decrease of the impurity greater than or equal to this value.

    bootstrap

    (list) Whether bootstrap samples are used when building trees. If False, the whole dataset is used to build each tree.

    maxSamples

    (list) If bootstrap is True, the number of samples to draw from X to train each base estimator.

    oobScore

    (list) Whether to use out-of-bag samples to estimate the generalization score. Only available if bootstrap=True.

    nJobs

    The number of jobs to run in parallel.

    classWeight

    (list) Weights associated with classes. If not given, all classes are supposed to have weight one. NULL, “balanced”, “balanced_subsample”

    seed

    A seed when training the final model

    - - -

    Examples

    -
    if (FALSE) { -model.rf <- setRandomForest(mtries=list('auto',5,20), ntrees=c(10,100), - maxDepth=c(5,20)) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setRandomForestQuantileRegressor.html b/docs/reference/setRandomForestQuantileRegressor.html deleted file mode 100644 index c01acfc7c..000000000 --- a/docs/reference/setRandomForestQuantileRegressor.html +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - -Create setting for RandomForestQuantileRegressor with python scikit-garden (skgarden.quantile.RandomForestQuantileRegressor) -#' @description -This creates a setting for fitting a RandomForestQuantileRegressor model. You need skgarden python install. To install this open your command line and type: conda install -c conda-forge scikit-garden — setRandomForestQuantileRegressor • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for RandomForestQuantileRegressor with python scikit-garden (skgarden.quantile.RandomForestQuantileRegressor) -#' @description -This creates a setting for fitting a RandomForestQuantileRegressor model. You need skgarden python install. To install this open your command line and type: conda install -c conda-forge scikit-garden

    -
    - -
    setRandomForestQuantileRegressor(
    -  nEstimators = c(100),
    -  criterion = "mse",
    -  maxFeatures = -1,
    -  maxDepth = 4,
    -  minSamplesSplit = 2,
    -  minSamplesLeaf = 1,
    -  minWeightFractionLeaf = 0,
    -  maxLeafNodes = NULL,
    -  bootstrap = TRUE,
    -  oobScore = FALSE,
    -  warmStart = FALSE,
    -  seed = NULL,
    -  quiet = F
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    nEstimators

    (int default:100) The number of trees in the forest.

    criterion

    (string default="mse")) The function to measure the quality of a split. Supported criteria are "mse" for the mean squared error, which is equal to variance reduction as feature selection criterion, and "mae" for the mean absolute error.

    maxFeatures

    (int default: -1) The number of features to consider when looking for the best split. If -1 then use sqrt of total number of features.

    maxDepth

    (int default:4) The maximum depth of the tree. If None, then nodes are expanded until all leaves are pure or until all leaves contain less than minSamplesSplit samples.

    minSamplesSplit

    An integer specifying min samples per tree split (complexity)

    minSamplesLeaf

    An integer specifying min samples per leaf (complexity)

    minWeightFractionLeaf

    Lookup

    maxLeafNodes

    (int) Grow trees with maxLeafNodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes.

    bootstrap

    (boolean default:TRUE) Whether bootstrap samples are used when building trees.

    oobScore

    (boolean default:FALSE) Whether to use out-of-bag samples to estimate the R^2 on unseen data.

    warmStart

    (boolean default:FALSE) When set to True, reuse the solution of the previous call to fit and add more estimators to the ensemble, otherwise, just fit a whole new forest.

    seed

    will add

    quiet

    will add

    - -

    Details

    - -

    Pick the hyper-parameters you want to do a grid search for

    - -

    Examples

    -
    if (FALSE) { -rfQR <- setRandomForestQuantileRegressor(nEstimators =c(10,50,100), - maxDepth=c(4,10,17), seed = 2) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setSVM.html b/docs/reference/setSVM.html deleted file mode 100644 index 7c2c3a575..000000000 --- a/docs/reference/setSVM.html +++ /dev/null @@ -1,277 +0,0 @@ - - - - - - - - -Create setting for the python sklearn SVM (SVC function) — setSVM • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for the python sklearn SVM (SVC function)

    -
    - -
    setSVM(
    -  C = list(1, 0.9, 2, 0.1),
    -  kernel = list("rbf"),
    -  degree = list(1, 3, 5),
    -  gamma = list("scale", 1e-04, 3e-05, 0.001, 0.01, 0.25),
    -  coef0 = list(0),
    -  shrinking = list(TRUE),
    -  tol = list(0.001),
    -  classWeight = list("balanced", NULL),
    -  cacheSize = 500,
    -  seed = sample(1e+05, 1)
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    C

    (list) Regularization parameter. The strength of the regularization is inversely proportional to C. Must be strictly positive. The penalty is a squared l2 penalty.

    kernel

    (list) Specifies the kernel type to be used in the algorithm. one of ‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ‘precomputed’. If none is given ‘rbf’ will be used.

    degree

    (list) degree of kernel function is significant only in poly, rbf, sigmoid

    gamma

    (list) kernel coefficient for rbf and poly, by default 1/n_features will be taken. ‘scale’, ‘auto’ or float, default=’scale’

    coef0

    (list) independent term in kernel function. It is only significant in poly/sigmoid.

    shrinking

    (list) whether to use the shrinking heuristic.

    tol

    (list) Tolerance for stopping criterion.

    classWeight

    (list) Class weight based on imbalance either 'balanced' or NULL

    cacheSize

    Specify the size of the kernel cache (in MB).

    seed

    A seed for the model

    - - -

    Examples

    -
    if (FALSE) { -model.svm <- setSVM(kernel='rbf', seed = NULL) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/setSagemakerBinary.html b/docs/reference/setSagemakerBinary.html deleted file mode 100644 index a0d5969de..000000000 --- a/docs/reference/setSagemakerBinary.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - -Create setting for sagemaker model — setSagemakerBinary • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Create setting for sagemaker model

    -
    - -
    setSagemakerBinary(
    -  classifier = "xgboost",
    -  bucket,
    -  prefix = "data",
    -  roleArn,
    -  otherparams = NULL,
    -  seed = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    classifier

    The name of the sagemaker binary classifier to use (pick from: knn, xgboost or linear-learner)

    bucket

    The s3 bucker string to save data for model training

    prefix

    The s3 subdirectory for the data

    roleArn

    The amazon roleArn

    otherparams

    Other parameters for training (currently not working)

    seed

    The seed for the training

    - - -

    Examples

    -
    if (FALSE) { -model.sm <- setSagemakerBinary(classifier='gxboost', bucket='ohdsi3') -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/similarPlpData.html b/docs/reference/similarPlpData.html deleted file mode 100644 index c7640b066..000000000 --- a/docs/reference/similarPlpData.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - - - -Extract new plpData using plpModel settings -use metadata in plpModel to extract similar data and population for new databases: — similarPlpData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Extract new plpData using plpModel settings -use metadata in plpModel to extract similar data and population for new databases:

    -
    - -
    similarPlpData(
    -  plpModel = NULL,
    -  newConnectionDetails,
    -  newCdmDatabaseSchema = NULL,
    -  newCohortDatabaseSchema = NULL,
    -  newCohortTable = NULL,
    -  newCohortId = NULL,
    -  newOutcomeDatabaseSchema = NULL,
    -  newOutcomeTable = NULL,
    -  newOutcomeId = NULL,
    -  newOracleTempSchema = newCdmDatabaseSchema,
    -  sample = NULL,
    -  createPopulation = T,
    -  createCohorts = T
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpModel

    The trained PatientLevelPrediction model or object returned by runPlp()

    newConnectionDetails

    The connectionDetails for the new database

    newCdmDatabaseSchema

    The database schema for the new CDM database

    newCohortDatabaseSchema

    The database schema where the cohort table is stored

    newCohortTable

    The table name of the cohort table

    newCohortId

    The cohort_definition_id for the cohort of at risk people

    newOutcomeDatabaseSchema

    The database schema where the outcome table is stored

    newOutcomeTable

    The table name of the outcome table

    newOutcomeId

    The cohort_definition_id for the outcome

    newOracleTempSchema

    The temp coracle schema

    sample

    The number of people to sample (default is NULL meaning use all data)

    createPopulation

    Whether to create the study population as well

    createCohorts

    No longer used

    - - -

    Examples

    -
    if (FALSE) { -# set the connection -connectionDetails <- DatabaseConnector::createConnectionDetails() - -# load the model and data -plpModel <- loadPlpModel("C:/plpmodel") - -# extract the new data in the 'newData.dbo' schema using the model settings -newDataList <- similarPlpData(plpModel=plpModel, - newConnectionDetails = connectionDetails, - newCdmDatabaseSchema = 'newData.dbo', - newCohortDatabaseSchema = 'newData.dbo', - newCohortTable = 'cohort', - newCohortId = 1, - newOutcomeDatabaseSchema = 'newData.dbo', - newOutcomeTable = 'outcome', - newOutcomeId = 2) - -# get the prediction: -prediction <- applyModel(newDataList$population, newDataList$plpData, plpModel)$prediction -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/simulatePlpData.html b/docs/reference/simulatePlpData.html deleted file mode 100644 index 505986878..000000000 --- a/docs/reference/simulatePlpData.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - -Generate simulated data — simulatePlpData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    simulateplpData creates a plpData object with simulated data.

    -
    - -
    simulatePlpData(plpDataSimulationProfile, n = 10000)
    - -

    Arguments

    - - - - - - - - - - -
    plpDataSimulationProfile

    An object of type plpDataSimulationProfile as generated -using the
    createplpDataSimulationProfile function.

    n

    The size of the population to be generated.

    - -

    Value

    - -

    An object of type plpData.

    -

    Details

    - -

    This function generates simulated data that is in many ways similar to the original data on which -the simulation profile is based. The contains same outcome, comparator, and outcome concept IDs, -and the covariates and their 1st order statistics should be comparable.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/specificity.html b/docs/reference/specificity.html deleted file mode 100644 index 6f582daef..000000000 --- a/docs/reference/specificity.html +++ /dev/null @@ -1,243 +0,0 @@ - - - - - - - - -Calculate the specificity — specificity • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Calculate the specificity

    -
    - -
    specificity(TP, TN, FN, FP)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - -
    TP

    Number of true positives

    TN

    Number of true negatives

    FN

    Number of false negatives

    FP

    Number of false positives

    - -

    Value

    - -

    specificity value

    -

    Details

    - -

    Calculate the specificity

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/splitData.html b/docs/reference/splitData.html deleted file mode 100644 index f4a91d37d..000000000 --- a/docs/reference/splitData.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - -Split the plpData into test/train sets using a splitting settings of class splitSettings — splitData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Split the plpData into test/train sets using a splitting settings of class splitSettings

    -
    - -
    splitData(
    -  plpData = plpData,
    -  population = population,
    -  splitSettings = splitSettings
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    plpData

    An object of type plpData - the patient level prediction -data extracted from the CDM.

    population

    The population created using createStudyPopulation that define who will be used to develop the model

    splitSettings

    An object of type splitSettings specifying the split - the default can be created using createDefaultSplitSetting

    - -

    Value

    - -

    An object of class splitSettings

    -

    Details

    - -

    Returns a list containing the training data (Train) and optionally the test data (Test). Train is an Andromeda object containing

      -
    • covariateRef a table with the covariate information

    • -
    • labels) a table (rowId, outcomeCount, ...) for each data point in the train data (outcomeCount is the class label)

    • -
    • folds a table (rowId, index) specifying which training fold each data point is in.

    • -

    Test is an Andromeda object containing

      -
    • covariateRef a table with the covariate information

    • -
    • labels) a table (rowId, outcomeCount, ...) for each data point in the test data (outcomeCount is the class label)

    • -
    - - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/subjectSplitter.html b/docs/reference/subjectSplitter.html deleted file mode 100644 index 94a1942d5..000000000 --- a/docs/reference/subjectSplitter.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - -Split data when patients are in the data multiple times such that the same patient is always either in the -train set or the test set (the same patient cannot be in both the test and train set at different times) — subjectSplitter • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Split data when patients are in the data multiple times such that the same patient is always either in the -train set or the test set (the same patient cannot be in both the test and train set at different times)

    -
    - -
    subjectSplitter(population, test = 0.3, train = NULL, nfold = 3, seed = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    population

    An object created using createStudyPopulation().

    test

    A real number between 0 and 1 indicating the test set fraction of the data

    train

    A real number between 0 and 1 indicating the train set fraction of the data. -If not set train is equal to 1 - test

    nfold

    An integer >= 1 specifying the number of folds used in cross validation

    seed

    If set a fixed seed is used, otherwise a random split is performed

    - -

    Value

    - -

    A dataframe containing the columns: rowId and index

    -

    Details

    - -

    Returns a dataframe of rowIds and indexes with a -1 index indicating the rowId belongs to the test -set and a positive integer index value indicating the rowId's cross valiation fold within the train -set.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/summaryPlpAnalyses.html b/docs/reference/summaryPlpAnalyses.html deleted file mode 100644 index 3f9fd8e36..000000000 --- a/docs/reference/summaryPlpAnalyses.html +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - -summarises the multiple PLP results into a dataframe — summaryPlpAnalyses • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    summarises the multiple PLP results into a dataframe

    - -
    - -
    summaryPlpAnalyses(analysesLocation)
    - -

    Arguments

    - - - - - - -
    analysesLocation

    The directory containing the results (with the analysis_x folders)

    - -

    Details

    - -

    Loads all the study results contained in the analysesLocation and aggregates a summary of the results

    - - -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/timeSplitter.html b/docs/reference/timeSplitter.html deleted file mode 100644 index 216968c66..000000000 --- a/docs/reference/timeSplitter.html +++ /dev/null @@ -1,248 +0,0 @@ - - - - - - - - -Split test/train data by time and then partitions training set into random folds stratified by -class — timeSplitter • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Split test/train data by time and then partitions training set into random folds stratified by -class

    -
    - -
    timeSplitter(population, test = 0.3, train = NULL, nfold = 3, seed = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    population

    An object created using createStudyPopulation().

    test

    A real number between 0 and 1 indicating the test set fraction of the data

    train

    A real number between 0 and 1 indicating the training set fraction of the data

    nfold

    An integer >= 1 specifying the number of folds used in cross validation

    seed

    If set a fixed seed is used, otherwise a random split is performed

    - -

    Value

    - -

    A dataframe containing the columns: rowId and index

    -

    Details

    - -

    Returns a dataframe of rowIds and indexes with a -1 index indicating the rowId belongs to the test -set and a positive integer index value indicating the rowId's cross valiation fold within the train -set.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/toPlpData.html b/docs/reference/toPlpData.html deleted file mode 100644 index 6d54bce3a..000000000 --- a/docs/reference/toPlpData.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - - -Convert matrix into plpData — toPlpData • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Converts a matrix (rows = people, columns=variables) into the standard plpData

    - -
    - -
    toPlpData(data, columnInfo, outcomeId, outcomeThreshold = 0.5,
    -  indexTime = 0, includeIndexDay = T)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    data

    An data.frame or matrix.

    columnInfo

    A dataframe with three columns, column 1 contains columnId, column 2 contains columnName for each column id and column 3 contains the columnTime - the time prior to index the variable was recorded

    outcomeId

    The column id containing the outcome

    outcomeThreshold

    The outcome value must be higher or equal to this for the person to have the outcome

    indexTime

    The time defining the index date

    includeIndexDay

    Boolean - whether to include variables recorded on index date

    - -

    Value

    - -

    Returns an object of class plpData

    - -

    Details

    - -

    This function converts matrix into plpData

    - - -

    Examples

    -
    #TODO - -
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/toSparseM.html b/docs/reference/toSparseM.html deleted file mode 100644 index aa2b22c83..000000000 --- a/docs/reference/toSparseM.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - - -Convert the plpData in COO format into a sparse R matrix — toSparseM • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Converts the standard plpData to a sparse matrix

    -
    - -
    toSparseM(plpData, cohort = NULL, map = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - -
    plpData

    An object of type plpData with covariate in coo format - the patient level prediction -data extracted from the CDM.

    cohort

    If specified the plpData is restricted to the rowIds in the cohort (otherwise plpData$labels is used)

    map

    A covariate map (telling us the column number for covariates)

    - -

    Value

    - -

    Returns a list, containing the data as a sparse matrix, the plpData covariateRef -and a data.frame named map that tells us what covariate corresponds to each column -This object is a list with the following components:

    -
    data

    A sparse matrix with the rows corresponding to each person in the plpData and the columns corresponding to the covariates.

    -
    covariateRef

    The plpData covariateRef.

    -
    map

    A data.frame containing the data column ids and the corresponding covariateId from covariateRef.

    - -
    - -

    Details

    - -

    This function converts the covariate file from ffdf in COO format into a sparse matrix from -the package Matrix

    - -

    Examples

    -
    #TODO - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/toSparsePython.html b/docs/reference/toSparsePython.html deleted file mode 100644 index 638d441e8..000000000 --- a/docs/reference/toSparsePython.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - -Convert the plpData in COO format into a sparse python matrix — toSparsePython • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Converts the standard plpData to a sparse matrix firectly into python

    - -
    - -
    toSparsePython(plpData, population, map = NULL, temporal = F,
    -  pythonExePath = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    plpData

    An object of type plpData with covariate in coo format - the patient level prediction -data extracted from the CDM.

    population

    The population to include in the matrix

    map

    A covariate map (telling us the column number for covariates)

    temporal

    Whether to include timeId into tensor

    pythonExePath

    Location of python exe you want to use

    - -

    Value

    - -

    Returns a list, containing the python object name of the sparse matrix, the plpData covariateRef -and a data.frame named map that tells us what covariate corresponds to each column -This object is a list with the following components:

    -
    data

    The python object name containing a sparse matrix with the rows corresponding to each person in the plpData and the columns corresponding to the covariates.

    -
    covariateRef

    The plpData covariateRef.

    -
    map

    A data.frame containing the data column ids and the corresponding covariateId from covariateRef.

    -
    - - -

    Details

    - -

    This function converts the covariate file from ffdf in COO format into a sparse matrix from -the package Matrix

    - - -

    Examples

    -
    #TODO - -
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/toSparseTorchPython.html b/docs/reference/toSparseTorchPython.html deleted file mode 100644 index 64c4fb439..000000000 --- a/docs/reference/toSparseTorchPython.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - - - -Convert the plpData in COO format into a sparse python matrix using torch.sparse — toSparseTorchPython • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Converts the standard plpData to a sparse matrix firectly into python

    -
    - -
    toSparseTorchPython(
    -  plpData,
    -  population,
    -  map = NULL,
    -  temporal = F,
    -  pythonExePath = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    plpData

    An object of type plpData with covariate in coo format - the patient level prediction -data extracted from the CDM.

    population

    The population to include in the matrix

    map

    A covariate map (telling us the column number for covariates)

    temporal

    Whether to include timeId into tensor

    pythonExePath

    Location of python exe you want to use

    - -

    Value

    - -

    Returns a list, containing the python object name of the sparse matrix, the plpData covariateRef -and a data.frame named map that tells us what covariate corresponds to each column -This object is a list with the following components:

    -
    data

    The python object name containing a sparse matrix with the rows corresponding to each person in the plpData and the columns corresponding to the covariates.

    -
    covariateRef

    The plpData covariateRef.

    -
    map

    A data.frame containing the data column ids and the corresponding covariateId from covariateRef.

    - -
    - -

    Details

    - -

    This function converts the covariate file from ffdf in COO format into a sparse matrix from -the package Matrix

    - -

    Examples

    -
    #TODO - -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/toSparseTorchPython2.html b/docs/reference/toSparseTorchPython2.html deleted file mode 100644 index 79b057c34..000000000 --- a/docs/reference/toSparseTorchPython2.html +++ /dev/null @@ -1,245 +0,0 @@ - - - - - - - - -Convert the plpData in COO format into a sparse python matrix using torch.sparse — toSparseTorchPython2 • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    - -
    -
    - - -
    - -

    Converts the standard plpData to a sparse matrix firectly into python

    - -
    - -
    toSparseTorchPython2(plpData, population, map = NULL, temporal = F,
    -  pythonExePath = NULL)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    plpData

    An object of type plpData with covariate in coo format - the patient level prediction -data extracted from the CDM.

    population

    The population to include in the matrix

    map

    A covariate map (telling us the column number for covariates)

    temporal

    Whether to include timeId into tensor

    pythonExePath

    Location of python exe you want to use

    - -

    Value

    - -

    Returns a list, containing the python object name of the sparse matrix, the plpData covariateRef -and a data.frame named map that tells us what covariate corresponds to each column -This object is a list with the following components:

    -
    data

    The python object name containing a sparse matrix with the rows corresponding to each person in the plpData and the columns corresponding to the covariates.

    -
    covariateRef

    The plpData covariateRef.

    -
    map

    A data.frame containing the data column ids and the corresponding covariateId from covariateRef.

    -
    - - -

    Details

    - -

    This function converts the covariate file from ffdf in COO format into a sparse matrix from -the package Matrix

    - - -

    Examples

    -
    #TODO - -
    -
    - -
    - -
    - - -
    -

    Site built with pkgdown 1.3.0.

    -
    -
    -
    - - - - - - diff --git a/docs/reference/transferLearning.html b/docs/reference/transferLearning.html deleted file mode 100644 index 1cf29eb56..000000000 --- a/docs/reference/transferLearning.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - -[Under development] Transfer learning — transferLearning • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    [Under development] Transfer learning

    -
    - -
    transferLearning(
    -  plpResult,
    -  plpData,
    -  population,
    -  fixLayers = T,
    -  includeTop = F,
    -  addLayers = c(100, 10),
    -  layerDropout = c(T, T),
    -  layerActivation = c("relu", "softmax"),
    -  outcomeWeight = 1,
    -  batchSize = 10000,
    -  epochs = 20
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpResult

    The plp result when training a kersa deep learning model on big data

    plpData

    The new data to fine tune the model on

    population

    The population for the new data

    fixLayers

    boolean specificying whether to fix weights in model being transferred

    includeTop

    If TRUE the final layer of the model being transferred is removed

    addLayers

    vector specifying nodes in each layer to add e.g. c(100,10) will add another layer with 100 nodels and then a final layer with 10

    layerDropout

    Add dropout to each new layer (binary vector length of addLayers)

    layerActivation

    Activation function for each new layer (string vector length of addLayers)

    outcomeWeight

    The weight to assign the class 1 when training the model

    batchSize

    Size of each batch for updating layers

    epochs

    Number of epoches to run

    - - -

    Examples

    -
    if (FALSE) { -modelSet <- setDeepNN() -plpResult <- runPlp(plpData, population, modelSettings = modelSet, ...) - -transferLearning(...) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/transportModel.html b/docs/reference/transportModel.html deleted file mode 100644 index 166870fe2..000000000 --- a/docs/reference/transportModel.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - - - - -Transports a plpModel to a new location and removes sensitive data — transportModel • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Transports a plpModel to a new location and removes sensitive data

    -
    - -
    transportModel(plpModel, outputFolder)
    - -

    Arguments

    - - - - - - - - - - -
    plpModel

    A trianed model.

    outputFolder

    The folder on the file system where the CSV files will be created. If the -folder does not yet exist it will be created.

    - -

    Details

    - -

    This function is used to

    - -

    Examples

    -
    if (FALSE) { -transportModel(plpModel, "s:/temp/exportTest") -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/transportPlp.html b/docs/reference/transportPlp.html deleted file mode 100644 index 57f63a709..000000000 --- a/docs/reference/transportPlp.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - -Transports a plpResult to a new location and removed sensitive data — transportPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    Transports a plpResult to a new location and removed sensitive data

    -
    - -
    transportPlp(
    -  plpResult,
    -  modelName = NULL,
    -  dataName = NULL,
    -  outputFolder,
    -  n = NULL,
    -  includeEvaluationStatistics = T,
    -  includeThresholdSummary = T,
    -  includeDemographicSummary = T,
    -  includeCalibrationSummary = T,
    -  includePredictionDistribution = T,
    -  includeCovariateSummary = T,
    -  save = T,
    -  reduceSize = F
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    plpResult

    An object returned by running runPlp.

    modelName

    A string of the name of the model

    dataName

    A string of the name of the data

    outputFolder

    The folder on the file system where the CSV files will be created. If the -folder does not yet exist it will be created.

    n

    The minimum number of people required for each result summary to be included

    includeEvaluationStatistics

    Whether to include the evaluationStatistics

    includeThresholdSummary

    Whether to include the thresholdSummary

    includeDemographicSummary

    Whether to include the demographicSummary

    includeCalibrationSummary

    Whether to include the calibrationSummary

    includePredictionDistribution

    Whether to include the predictionDistribution

    includeCovariateSummary

    Whether to include the covariateSummary

    save

    Whether to save the result or just return the transportable object

    reduceSize

    Remove parts of runPlp object that are not needed but take up space

    - -

    Details

    - -

    This function is used to

    - -

    Examples

    -
    if (FALSE) { -transportPlp(plpResult, "s:/temp/exportTest", n=10) -} -
    -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/validateMultiplePlp.html b/docs/reference/validateMultiplePlp.html deleted file mode 100644 index 06aac497f..000000000 --- a/docs/reference/validateMultiplePlp.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - - - -externally validate the multiple plp models across new datasets — validateMultiplePlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This function loads all the models in a multiple plp analysis folder and -validates the models on new data

    -
    - -
    validateMultiplePlp(
    -  analysesLocation,
    -  validationDatabaseDetails,
    -  validationRestrictPlpDataSettings = createRestrictPlpDataSettings(),
    -  recalibrate = NULL,
    -  saveDirectory = NULL
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - -
    analysesLocation

    The location where the multiple plp analyses are

    validationDatabaseDetails

    The validation database settings created using createDatabaseDetails()

    validationRestrictPlpDataSettings

    The settings specifying the extra restriction settings when extracting the data created using createRestrictPlpDataSettings().

    recalibrate

    A vector of recalibration methods (currently supports 'RecalibrationintheLarge' and/or 'weakRecalibration')

    saveDirectory

    The location to save to validation results

    - -

    Details

    - -

    Users need to input a location where the results of the multiple plp analyses -are found and the connection and database settings for the new data

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/viewDatabaseResultPlp.html b/docs/reference/viewDatabaseResultPlp.html deleted file mode 100644 index 0b4be6fe9..000000000 --- a/docs/reference/viewDatabaseResultPlp.html +++ /dev/null @@ -1,260 +0,0 @@ - - - - - - - - -open a local shiny app for viewing the result of a PLP analyses from a database — viewDatabaseResultPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    open a local shiny app for viewing the result of a PLP analyses from a database

    -
    - -
    viewDatabaseResultPlp(
    -  mySchema,
    -  myServer,
    -  myUser,
    -  myPassword,
    -  myDbms,
    -  myPort = NULL,
    -  myTableAppend
    -)
    - -

    Arguments

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    mySchema

    Database result schema containing the result tables

    myServer

    server with the result database

    myUser

    Username for the connection to the result database

    myPassword

    Password for the connection to the result database

    myDbms

    database management system for the result database

    myPort

    Port for the connection to the result database

    myTableAppend

    A string appended to the results tables (optional)

    - -

    Details

    - -

    Opens a shiny app for viewing the results of the models from a database

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/viewMultiplePlp.html b/docs/reference/viewMultiplePlp.html deleted file mode 100644 index 89200fb9e..000000000 --- a/docs/reference/viewMultiplePlp.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - - -open a local shiny app for viewing the result of a multiple PLP analyses — viewMultiplePlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    open a local shiny app for viewing the result of a multiple PLP analyses

    -
    - -
    viewMultiplePlp(analysesLocation)
    - -

    Arguments

    - - - - - - -
    analysesLocation

    The directory containing the results (with the analysis_x folders)

    - -

    Details

    - -

    Opens a shiny app for viewing the results of the models from various T,O, Tar and settings -settings.

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/docs/reference/viewPlp.html b/docs/reference/viewPlp.html deleted file mode 100644 index 7ad734083..000000000 --- a/docs/reference/viewPlp.html +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - -viewPlp - Interactively view the performance and model settings — viewPlp • PatientLevelPrediction - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - -
    -
    - - -
    -

    This is a shiny app for viewing interactive plots of the performance and the settings

    -
    - -
    viewPlp(runPlp, validatePlp = NULL)
    - -

    Arguments

    - - - - - - - - - - -
    runPlp

    The output of runPlp() (an object of class 'runPlp')

    validatePlp

    The output of externalValidatePlp (on object of class 'validatePlp')

    - -

    Value

    - -

    Opens a shiny app for interactively viewing the results

    -

    Details

    - -

    Either the result of runPlp and view the plots

    - -
    - -
    - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -
    - - - - - - - - diff --git a/inst/doc/AddingCustomAlgorithms.tex b/inst/doc/AddingCustomAlgorithms.tex deleted file mode 100644 index 125ff3257..000000000 --- a/inst/doc/AddingCustomAlgorithms.tex +++ /dev/null @@ -1,617 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Adding Custom Patient-Level Prediction Algorithms}, - pdfauthor={Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Custom Patient-Level Prediction Algorithms} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 3.1.0} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} - -\title{Adding Custom Patient-Level Prediction Algorithms} -\author{Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{2} -\tableofcontents -} -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -This vignette describes how you can add your own custom algorithms in -the Observational Health Data Sciencs and Informatics (OHDSI) -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package. This allows you to fully leverage the OHDSI -PatientLevelPrediction framework for model development and validation. -This vignette assumes you have read and are comfortable with building -single patient level prediction models as described in the -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. - -\textbf{We invite you to share your new algorithms with the OHDSI -community through our -\href{http://github.com/OHDSI/PatientLevelPrediction}{GitHub -repository}.} - -\hypertarget{algorithm-code-structure}{% -\section{Algorithm Code Structure}\label{algorithm-code-structure}} - -Each algorithm in the package should be implemented in its own -\textless Name\textgreater.R file, e.g.~KNN.R, containing a -set\textless Name\textgreater{} function and a -fit\textless Name\textgreater{} function. Furthermore, a corresponding -predict function in predict.R is needed (if there isn't one available -that would work, see example at the end of the document). We will now -describe each of these functions in more detail below. - -\hypertarget{set}{% -\subsection{Set}\label{set}} - -The set\textless Name\textgreater{} is a function that takes as input -the different hyper-parameter values to do a grid search when training. -The output of the functions needs to be a list as class -\texttt{modelSettings} containing: - -\begin{itemize} -\tightlist -\item - param - all the combinations of the hyper-parameter values input -\item - model - a string specifying what function to call to fit the model -\item - name - a string containing the name of the model. -\end{itemize} - -For example, if you were adding a model called madeUp that has two -hyper-parameters then the set function should be: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{setMadeUp <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(}\DataTypeTok{a=}\DecValTok{1}\NormalTok{, }\DataTypeTok{b=}\DecValTok{2}\NormalTok{, }\DataTypeTok{seed=}\OtherTok{NULL}\NormalTok{)\{} - \CommentTok{# add input checks here...} - - \CommentTok{# now create list of all combinations:} -\NormalTok{ result <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{model=}\StringTok{'fitMadeUp'}\NormalTok{, }\CommentTok{# this will be called to train the made up model} - \DataTypeTok{param=} \KeywordTok{split}\NormalTok{(}\KeywordTok{expand.grid}\NormalTok{(}\DataTypeTok{a=}\NormalTok{a, } - \DataTypeTok{b=}\NormalTok{b,} - \DataTypeTok{seed=}\KeywordTok{ifelse}\NormalTok{(}\KeywordTok{is.null}\NormalTok{(seed),}\StringTok{'NULL'}\NormalTok{, seed)),} - \DecValTok{1}\OperatorTok{:}\NormalTok{(}\KeywordTok{length}\NormalTok{(a)}\OperatorTok{*}\KeywordTok{length}\NormalTok{(b) )),} - \DataTypeTok{name=}\StringTok{'Made Up Algorithm'} -\NormalTok{ )} - \KeywordTok{class}\NormalTok{(result) <-}\StringTok{ 'modelSettings'} - - \KeywordTok{return}\NormalTok{(result)} -\NormalTok{\}} -\end{Highlighting} -\end{Shaded} - -\hypertarget{fit}{% -\subsection{Fit}\label{fit}} - -This function should train your custom model for each parameter entry, -pick the best parameters and train a final model for that setting. - -The fit\textless Model\textgreater{} should have as inputs: - -\begin{itemize} -\tightlist -\item - population - the study popualation the model is being developed on -\item - plpData - the plpData object -\item - param - the hyper-parameters as a list of all combinations -\item - quiet - T or F indicating whether to output progress -\item - outcomeId - the outcome id -\item - cohortId - the target population id -\end{itemize} - -The fit function should return a list of class \texttt{plpModel} with -the following objects: - -\begin{itemize} -\tightlist -\item - model - a trained model -\item - modelSettings - a list containing the model and input param -\item - trainCVAuc - a value with the train AUC value -\item - hyperParamSearch - a dataframe with the hyperparameter grid and - corresponding AUCs -\item - metaData - the metaData from the plpData object -\item - populationSettings - the settings used to create the population and - define the time-at-risk -\item - outcomeId - the outcomeId being predicted -\item - cohortId - the cohortId corresponding to the target cohort -\item - varImp - a dataframe with the covaraites and a measure of importance -\item - trainingTime - how long it took to develop/evaluate the model -\item - covariateMap - if the plpData are converted to a matrix for model - compatibility this tells us what covariate each row in the matrix - correpsonds to and is need when implementing the model on new data -\end{itemize} - -The plpModel returned by fit also has a type attribute, this points to -the predict function, for example -\texttt{attr(result,\ \textquotesingle{}type\textquotesingle{})\ \textless{}-\ \textquotesingle{}madeup\textquotesingle{}} -means when the model is applied to new data, the `predict.madeup' -function in Predict.R is called. if this doesnt exist, then the model -will fail. Another attribute is the predictionType -\texttt{attr(result,\ \textquotesingle{}predictionType\textquotesingle{})\ \textless{}-\ \textquotesingle{}binary\textquotesingle{}} -this is currently not needed but may be important in the future when we -expand to regression or multiclass classification. - -For example: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{fitMadeUp <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(population, plpData, param, }\DataTypeTok{quiet=}\NormalTok{F,} -\NormalTok{ outcomeId, cohortId, ...)\{} - - \CommentTok{# **************** code to train the model here} - \CommentTok{# trainedModel <- this code should apply each hyper-parameter using the cross validation} - \CommentTok{# then pick out the best hyper-parameter setting} - \CommentTok{# and finally fit a model on the whole train data using the } - \CommentTok{# optimal hyper-parameter settings} - \CommentTok{# ****************} - - \CommentTok{# construct the standard output for a model:} -\NormalTok{ result <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{model =}\NormalTok{ trainedModel,} - \DataTypeTok{modelSettings =} \KeywordTok{list}\NormalTok{(}\DataTypeTok{model=}\StringTok{'made_up'}\NormalTok{, }\DataTypeTok{modelParameters=}\NormalTok{param),} - \DataTypeTok{trainCVAuc =} \OtherTok{NULL}\NormalTok{,} - \DataTypeTok{hyperParamSearch =}\NormalTok{ hyperSummary,} - \DataTypeTok{metaData =}\NormalTok{ plpData}\OperatorTok{$}\NormalTok{metaData,} - \DataTypeTok{populationSettings =} \KeywordTok{attr}\NormalTok{(population, }\StringTok{'metaData'}\NormalTok{),} - \DataTypeTok{outcomeId=}\NormalTok{outcomeId,}\CommentTok{# can use populationSettings$outcomeId?} - \DataTypeTok{cohortId=}\NormalTok{cohortId,} - \DataTypeTok{varImp =} \OtherTok{NULL}\NormalTok{,} - \DataTypeTok{trainingTime=}\NormalTok{comp,} - \DataTypeTok{covariateMap=}\NormalTok{result}\OperatorTok{$}\NormalTok{map} -\NormalTok{ )} - \KeywordTok{class}\NormalTok{(result) <-}\StringTok{ 'plpModel'} - \KeywordTok{attr}\NormalTok{(result, }\StringTok{'type'}\NormalTok{) <-}\StringTok{ 'madeup'} - \KeywordTok{attr}\NormalTok{(result, }\StringTok{'predictionType'}\NormalTok{) <-}\StringTok{ 'binary'} - \KeywordTok{return}\NormalTok{(result)} - -\NormalTok{\}} -\end{Highlighting} -\end{Shaded} - -You could make the fitMadeUp function cleaner by adding helper function -in the MadeUp.R file that are called by the fit function. As the end of -the fit function specified -\texttt{attr(result,\ \textquotesingle{}type\textquotesingle{})\ \textless{}-\ \textquotesingle{}madeup\textquotesingle{}} -we also need to make sure there is a \texttt{predict.madeup} function in -Predict.R: - -\hypertarget{predict}{% -\subsection{Predict}\label{predict}} - -The prediction function takes as input the plpModel returned by fit, a -population and corresponding plpData. It returns a data.frame with the -columns: - -\begin{itemize} -\tightlist -\item - rowId - the id for each person in the population -\item - value - the predicted risk from the plpModel -\end{itemize} - -If the population contains the columns outcomeCount and indexes, then -these are also in the output. - -For example: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{predict.madeup <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(plpModel,population, plpData, ...)\{ } - - \CommentTok{# ************* code to do prediction for each rowId in population} - \CommentTok{# prediction <- code to do prediction here returning columns: rowId } - \CommentTok{# and value (predicted risk)} - \CommentTok{#**************} - -\NormalTok{ prediction <-}\StringTok{ }\KeywordTok{merge}\NormalTok{(population, prediction, }\DataTypeTok{by=}\StringTok{'rowId'}\NormalTok{)} -\NormalTok{ prediction <-}\StringTok{ }\NormalTok{prediction[,}\KeywordTok{colnames}\NormalTok{(prediction)}\OperatorTok{%in%}\KeywordTok{c}\NormalTok{(}\StringTok{'rowId'}\NormalTok{,}\StringTok{'outcomeCount'}\NormalTok{,} - \StringTok{'indexes'}\NormalTok{, }\StringTok{'value'}\NormalTok{)] } - \KeywordTok{attr}\NormalTok{(prediction, }\StringTok{"metaData"}\NormalTok{) <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{predictionType =} \StringTok{"binary"}\NormalTok{) } - \KeywordTok{return}\NormalTok{(prediction)} - -\NormalTok{\}} -\end{Highlighting} -\end{Shaded} - -\hypertarget{algorithm-example}{% -\section{Algorithm Example}\label{algorithm-example}} - -Below a fully functional algorithm example is given, however we highly -recommend you to have a look at the available algorithms in the package. - -\hypertarget{set-1}{% -\subsection{Set}\label{set-1}} - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{setMadeUp <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(}\DataTypeTok{a=}\DecValTok{1}\NormalTok{, }\DataTypeTok{b=}\DecValTok{2}\NormalTok{, }\DataTypeTok{seed=}\OtherTok{NULL}\NormalTok{)\{} - \CommentTok{# check a is valid positive value} - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{missing}\NormalTok{(a))\{} - \KeywordTok{stop}\NormalTok{(}\StringTok{'a must be input'}\NormalTok{)} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{class}\NormalTok{(a)}\OperatorTok{%in%}\KeywordTok{c}\NormalTok{(}\StringTok{'numeric'}\NormalTok{,}\StringTok{'integer'}\NormalTok{)\{} - \KeywordTok{stop}\NormalTok{(}\StringTok{'a must be numeric'}\NormalTok{)} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(a }\OperatorTok{<}\StringTok{ }\DecValTok{0}\NormalTok{)\{} - \KeywordTok{stop}\NormalTok{(}\StringTok{'a must be positive'}\NormalTok{)} -\NormalTok{ \}} - \CommentTok{# check b is numeric} - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{missing}\NormalTok{(b))\{} - \KeywordTok{stop}\NormalTok{(}\StringTok{'b must be input'}\NormalTok{)} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{class}\NormalTok{(b)}\OperatorTok{%in%}\KeywordTok{c}\NormalTok{(}\StringTok{'numeric'}\NormalTok{,}\StringTok{'integer'}\NormalTok{)\{} - \KeywordTok{stop}\NormalTok{(}\StringTok{'b must be numeric'}\NormalTok{)} -\NormalTok{ \}} - - \CommentTok{# now create list of all combinations:} -\NormalTok{ result <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{model=}\StringTok{'fitMadeUp'}\NormalTok{, } - \DataTypeTok{param=} \KeywordTok{split}\NormalTok{(}\KeywordTok{expand.grid}\NormalTok{(}\DataTypeTok{a=}\NormalTok{a, } - \DataTypeTok{b=}\NormalTok{b,} - \DataTypeTok{seed=}\KeywordTok{ifelse}\NormalTok{(}\KeywordTok{is.null}\NormalTok{(seed),}\StringTok{'NULL'}\NormalTok{, seed)),} - \DecValTok{1}\OperatorTok{:}\NormalTok{(}\KeywordTok{length}\NormalTok{(a)}\OperatorTok{*}\KeywordTok{length}\NormalTok{(b) )),} - \DataTypeTok{name=}\StringTok{'Made Up Algorithm'} -\NormalTok{ )} - \KeywordTok{class}\NormalTok{(result) <-}\StringTok{ 'modelSettings'} - - \KeywordTok{return}\NormalTok{(result)} - - -\ErrorTok{\}} -\end{Highlighting} -\end{Shaded} - -\hypertarget{fit-1}{% -\subsection{Fit}\label{fit-1}} - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{fitMadeUp <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(population, plpData, param, }\DataTypeTok{quiet=}\NormalTok{F,} -\NormalTok{ outcomeId, cohortId, ...)\{} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\NormalTok{quiet)} - \KeywordTok{writeLines}\NormalTok{(}\StringTok{'Training Made Up model'}\NormalTok{)} - - \ControlFlowTok{if}\NormalTok{(param[[}\DecValTok{1}\NormalTok{]]}\OperatorTok{$}\NormalTok{seed}\OperatorTok{!=}\StringTok{'NULL'}\NormalTok{)} - \KeywordTok{set.seed}\NormalTok{(param[[}\DecValTok{1}\NormalTok{]]}\OperatorTok{$}\NormalTok{seed)} - - \CommentTok{# check plpData is coo format:} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\StringTok{'ffdf'}\OperatorTok{%in%}\KeywordTok{class}\NormalTok{(plpData}\OperatorTok{$}\NormalTok{covariates) )} - \KeywordTok{stop}\NormalTok{(}\StringTok{'This algorithm requires plpData in coo format'}\NormalTok{)} - -\NormalTok{ metaData <-}\StringTok{ }\KeywordTok{attr}\NormalTok{(population, }\StringTok{'metaData'}\NormalTok{)} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{is.null}\NormalTok{(population}\OperatorTok{$}\NormalTok{indexes))} -\NormalTok{ population <-}\StringTok{ }\NormalTok{population[population}\OperatorTok{$}\NormalTok{indexes}\OperatorTok{>}\DecValTok{0}\NormalTok{,]} - \KeywordTok{attr}\NormalTok{(population, }\StringTok{'metaData'}\NormalTok{) <-}\StringTok{ }\NormalTok{metaData} - - \CommentTok{# convert data into sparse R Matrix:} -\NormalTok{ result <-}\StringTok{ }\KeywordTok{toSparseM}\NormalTok{(plpData,population,}\DataTypeTok{map=}\OtherTok{NULL}\NormalTok{)} -\NormalTok{ data <-}\StringTok{ }\NormalTok{result}\OperatorTok{$}\NormalTok{data} - -\NormalTok{ data <-}\StringTok{ }\NormalTok{data[population}\OperatorTok{$}\NormalTok{rowId,]} - - \CommentTok{# set test/train sets (for printing performance as it trains)} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\NormalTok{quiet)} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste0}\NormalTok{(}\StringTok{'Training made up model on train set containing '}\NormalTok{, }\KeywordTok{nrow}\NormalTok{(population), } - \StringTok{' people with '}\NormalTok{,}\KeywordTok{sum}\NormalTok{(population}\OperatorTok{$}\NormalTok{outcomeCount}\OperatorTok{>}\DecValTok{0}\NormalTok{), }\StringTok{' outcomes'}\NormalTok{))} -\NormalTok{ start <-}\StringTok{ }\KeywordTok{Sys.time}\NormalTok{()} - - \CommentTok{#============= STEP 1 ======================================} - \CommentTok{# pick the best hyper-params and then do final training on all data...} - \KeywordTok{writeLines}\NormalTok{(}\StringTok{'train'}\NormalTok{)} -\NormalTok{ datas <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{population=}\NormalTok{population, }\DataTypeTok{data=}\NormalTok{data)} -\NormalTok{ param.sel <-}\StringTok{ }\KeywordTok{lapply}\NormalTok{(param, }\ControlFlowTok{function}\NormalTok{(x) }\KeywordTok{do.call}\NormalTok{(made_up_model, }\KeywordTok{c}\NormalTok{(x,datas) ))} -\NormalTok{ hyperSummary <-}\StringTok{ }\KeywordTok{do.call}\NormalTok{(rbind, }\KeywordTok{lapply}\NormalTok{(param.sel, }\ControlFlowTok{function}\NormalTok{(x) x}\OperatorTok{$}\NormalTok{hyperSum))} -\NormalTok{ hyperSummary <-}\StringTok{ }\KeywordTok{as.data.frame}\NormalTok{(hyperSummary)} -\NormalTok{ hyperSummary}\OperatorTok{$}\NormalTok{auc <-}\StringTok{ }\KeywordTok{unlist}\NormalTok{(}\KeywordTok{lapply}\NormalTok{(param.sel, }\ControlFlowTok{function}\NormalTok{(x) x}\OperatorTok{$}\NormalTok{auc)) } -\NormalTok{ param.sel <-}\StringTok{ }\KeywordTok{unlist}\NormalTok{(}\KeywordTok{lapply}\NormalTok{(param.sel, }\ControlFlowTok{function}\NormalTok{(x) x}\OperatorTok{$}\NormalTok{auc))} -\NormalTok{ param <-}\StringTok{ }\NormalTok{param[[}\KeywordTok{which.max}\NormalTok{(param.sel)]]} - - \CommentTok{# set this so you do a final model train } -\NormalTok{ param}\OperatorTok{$}\NormalTok{final=T} - - \KeywordTok{writeLines}\NormalTok{(}\StringTok{'final train'}\NormalTok{)} -\NormalTok{ trainedModel <-}\StringTok{ }\KeywordTok{do.call}\NormalTok{(made_up_model, }\KeywordTok{c}\NormalTok{(param,datas) )}\OperatorTok{$}\NormalTok{model} - -\NormalTok{ comp <-}\StringTok{ }\KeywordTok{Sys.time}\NormalTok{() }\OperatorTok{-}\StringTok{ }\NormalTok{start} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\NormalTok{quiet)} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste0}\NormalTok{(}\StringTok{'Model Made Up trained - took:'}\NormalTok{, }\KeywordTok{format}\NormalTok{(comp, }\DataTypeTok{digits=}\DecValTok{3}\NormalTok{)))} - - \CommentTok{# construct the standard output for a model:} -\NormalTok{ result <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{model =}\NormalTok{ trainedModel,} - \DataTypeTok{modelSettings =} \KeywordTok{list}\NormalTok{(}\DataTypeTok{model=}\StringTok{'made_up'}\NormalTok{, }\DataTypeTok{modelParameters=}\NormalTok{param),} - \DataTypeTok{trainCVAuc =} \OtherTok{NULL}\NormalTok{,} - \DataTypeTok{hyperParamSearch =}\NormalTok{ hyperSummary,} - \DataTypeTok{metaData =}\NormalTok{ plpData}\OperatorTok{$}\NormalTok{metaData,} - \DataTypeTok{populationSettings =} \KeywordTok{attr}\NormalTok{(population, }\StringTok{'metaData'}\NormalTok{),} - \DataTypeTok{outcomeId=}\NormalTok{outcomeId,}\CommentTok{# can use populationSettings$outcomeId?} - \DataTypeTok{cohortId=}\NormalTok{cohortId,} - \DataTypeTok{varImp =} \OtherTok{NULL}\NormalTok{,} - \DataTypeTok{trainingTime=}\NormalTok{comp,} - \DataTypeTok{covariateMap=}\NormalTok{result}\OperatorTok{$}\NormalTok{map} -\NormalTok{ )} - \KeywordTok{class}\NormalTok{(result) <-}\StringTok{ 'plpModel'} - \KeywordTok{attr}\NormalTok{(result, }\StringTok{'type'}\NormalTok{) <-}\StringTok{ 'madeup'} - \KeywordTok{attr}\NormalTok{(result, }\StringTok{'predictionType'}\NormalTok{) <-}\StringTok{ 'binary'} - \KeywordTok{return}\NormalTok{(result)} - -\NormalTok{\}} -\end{Highlighting} -\end{Shaded} - -\hypertarget{helpers}{% -\subsection{Helpers}\label{helpers}} - -In the fit model a helper function \texttt{made\_up\_model} is called, -this is the function that trains a model given the data and population -(where the popualtion contains a column outcomeCount corresponding to -the outcome). Both the data and population are ordered the same way: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{made_up_model <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(data, population,} - \DataTypeTok{a=}\DecValTok{1}\NormalTok{,}\DataTypeTok{b=}\DecValTok{1}\NormalTok{, }\DataTypeTok{final=}\NormalTok{F, ...)\{} - - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste}\NormalTok{(}\StringTok{'Training Made Up model with '}\NormalTok{,}\KeywordTok{length}\NormalTok{(}\KeywordTok{unique}\NormalTok{(population}\OperatorTok{$}\NormalTok{indexes)),} - \StringTok{' fold CV'}\NormalTok{))} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{is.null}\NormalTok{(population}\OperatorTok{$}\NormalTok{indexes) }\OperatorTok{&&}\StringTok{ }\NormalTok{final}\OperatorTok{==}\NormalTok{F)\{} -\NormalTok{ index_vect <-}\StringTok{ }\KeywordTok{unique}\NormalTok{(population}\OperatorTok{$}\NormalTok{indexes)} -\NormalTok{ perform <-}\StringTok{ }\KeywordTok{c}\NormalTok{()} - - \CommentTok{# create prediction matrix to store all predictions} -\NormalTok{ predictionMat <-}\StringTok{ }\NormalTok{population} -\NormalTok{ predictionMat}\OperatorTok{$}\NormalTok{value <-}\StringTok{ }\DecValTok{0} - \KeywordTok{attr}\NormalTok{(predictionMat, }\StringTok{"metaData"}\NormalTok{) <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{predictionType =} \StringTok{"binary"}\NormalTok{)} - - \ControlFlowTok{for}\NormalTok{(index }\ControlFlowTok{in} \DecValTok{1}\OperatorTok{:}\KeywordTok{length}\NormalTok{(index_vect ))\{} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste}\NormalTok{(}\StringTok{'Fold '}\NormalTok{,index, }\StringTok{' -- with '}\NormalTok{, }\KeywordTok{sum}\NormalTok{(population}\OperatorTok{$}\NormalTok{indexes}\OperatorTok{!=}\NormalTok{index),} - \StringTok{'train rows'}\NormalTok{))} -\NormalTok{ model <-}\StringTok{ }\NormalTok{madeup}\OperatorTok{::}\KeywordTok{model}\NormalTok{(}\DataTypeTok{x =}\NormalTok{ data[population}\OperatorTok{$}\NormalTok{indexes}\OperatorTok{!=}\NormalTok{index,],} - \DataTypeTok{y=}\NormalTok{ population}\OperatorTok{$}\NormalTok{outcomeCount[population}\OperatorTok{$}\NormalTok{indexes}\OperatorTok{!=}\NormalTok{index],} - \DataTypeTok{a=}\NormalTok{a, }\DataTypeTok{b=}\NormalTok{b)} - -\NormalTok{ pred <-}\StringTok{ }\NormalTok{stats}\OperatorTok{::}\KeywordTok{predict}\NormalTok{(model, data[population}\OperatorTok{$}\NormalTok{indexes}\OperatorTok{==}\NormalTok{index,])} -\NormalTok{ prediction <-}\StringTok{ }\NormalTok{population[population}\OperatorTok{$}\NormalTok{indexes}\OperatorTok{==}\NormalTok{index,]} -\NormalTok{ prediction}\OperatorTok{$}\NormalTok{value <-}\StringTok{ }\NormalTok{pred} - \KeywordTok{attr}\NormalTok{(prediction, }\StringTok{"metaData"}\NormalTok{) <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{predictionType =} \StringTok{"binary"}\NormalTok{)} -\NormalTok{ aucVal <-}\StringTok{ }\KeywordTok{computeAuc}\NormalTok{(prediction)} -\NormalTok{ perform <-}\StringTok{ }\KeywordTok{c}\NormalTok{(perform,aucVal)} - - \CommentTok{# add the fold predictions and compute AUC after loop} -\NormalTok{ predictionMat}\OperatorTok{$}\NormalTok{value[population}\OperatorTok{$}\NormalTok{indexes}\OperatorTok{==}\NormalTok{index] <-}\StringTok{ }\NormalTok{pred} - -\NormalTok{ \}} - \CommentTok{##auc <- mean(perform) # want overal rather than mean} -\NormalTok{ auc <-}\StringTok{ }\KeywordTok{computeAuc}\NormalTok{(predictionMat)} - -\NormalTok{ foldPerm <-}\StringTok{ }\NormalTok{perform} -\NormalTok{ \} }\ControlFlowTok{else}\NormalTok{ \{} -\NormalTok{ model <-}\StringTok{ }\NormalTok{madeup}\OperatorTok{::}\KeywordTok{model}\NormalTok{(}\DataTypeTok{x=}\NormalTok{ data, } - \DataTypeTok{y=}\NormalTok{ population}\OperatorTok{$}\NormalTok{outcomeCount,} - \DataTypeTok{a=}\NormalTok{a,}\DataTypeTok{b=}\NormalTok{b)} - -\NormalTok{ pred <-}\StringTok{ }\NormalTok{stats}\OperatorTok{::}\KeywordTok{predict}\NormalTok{(model, data)} -\NormalTok{ prediction <-}\StringTok{ }\NormalTok{population} -\NormalTok{ prediction}\OperatorTok{$}\NormalTok{value <-}\StringTok{ }\NormalTok{pred} - \KeywordTok{attr}\NormalTok{(prediction, }\StringTok{"metaData"}\NormalTok{) <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{predictionType =} \StringTok{"binary"}\NormalTok{) } -\NormalTok{ auc <-}\StringTok{ }\KeywordTok{computeAuc}\NormalTok{(prediction)} -\NormalTok{ foldPerm <-}\StringTok{ }\NormalTok{auc} -\NormalTok{ \}} - -\NormalTok{ result <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{model=}\NormalTok{model,} - \DataTypeTok{auc=}\NormalTok{auc,} - \DataTypeTok{hyperSum =} \KeywordTok{unlist}\NormalTok{(}\KeywordTok{list}\NormalTok{(}\DataTypeTok{a =}\NormalTok{ a, }\DataTypeTok{b =}\NormalTok{ b, }\DataTypeTok{fold_auc=}\NormalTok{foldPerm))} -\NormalTok{ )} - \KeywordTok{return}\NormalTok{(result)} -\NormalTok{\}} -\end{Highlighting} -\end{Shaded} - -\hypertarget{predict-1}{% -\subsection{Predict}\label{predict-1}} - -The final step is to create a predict function for the model. This gets -added to the predict.R file. In the example above the type -\texttt{attr(result,\ \textquotesingle{}type\textquotesingle{})\ \textless{}-\ \textquotesingle{}madeup\textquotesingle{}} -was madeup, so a \texttt{predict.madeup} function is required to be -added into the predict.R. The predict function needs to take as input -the plpModel returned by the fit function, the population to apply the -model on and the plpData specifying the covariates of the population. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{predict.madeup <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(plpModel,population, plpData, ...)\{ } -\NormalTok{ result <-}\StringTok{ }\KeywordTok{toSparseM}\NormalTok{(plpData, population, }\DataTypeTok{map=}\NormalTok{plpModel}\OperatorTok{$}\NormalTok{covariateMap)} -\NormalTok{ data <-}\StringTok{ }\NormalTok{result}\OperatorTok{$}\NormalTok{data[population}\OperatorTok{$}\NormalTok{rowId,]} -\NormalTok{ prediction <-}\StringTok{ }\KeywordTok{data.frame}\NormalTok{(}\DataTypeTok{rowId=}\NormalTok{population}\OperatorTok{$}\NormalTok{rowId, } - \DataTypeTok{value=}\NormalTok{stats}\OperatorTok{::}\KeywordTok{predict}\NormalTok{(plpModel}\OperatorTok{$}\NormalTok{model, data)} -\NormalTok{ )} - -\NormalTok{ prediction <-}\StringTok{ }\KeywordTok{merge}\NormalTok{(population, prediction, }\DataTypeTok{by=}\StringTok{'rowId'}\NormalTok{)} -\NormalTok{ prediction <-}\StringTok{ }\NormalTok{prediction[,}\KeywordTok{colnames}\NormalTok{(prediction)}\OperatorTok{%in%} -\StringTok{ }\KeywordTok{c}\NormalTok{(}\StringTok{'rowId'}\NormalTok{,}\StringTok{'outcomeCount'}\NormalTok{,}\StringTok{'indexes'}\NormalTok{, }\StringTok{'value'}\NormalTok{)] }\CommentTok{# need to fix no index issue} - \KeywordTok{attr}\NormalTok{(prediction, }\StringTok{"metaData"}\NormalTok{) <-}\StringTok{ }\KeywordTok{list}\NormalTok{(}\DataTypeTok{predictionType =} \StringTok{"binary"}\NormalTok{) } - \KeywordTok{return}\NormalTok{(prediction)} - -\NormalTok{\}} -\end{Highlighting} -\end{Shaded} - -As the madeup model uses the standard R prediction, it has the same -prediction function as xgboost, so we could have not added a new -prediction function and instead made the type of the result returned by -fitMadeUpModel to -\texttt{attr(result,\ \textquotesingle{}type\textquotesingle{})\ \textless{}-\ \textquotesingle{}xgboost\textquotesingle{}}. - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and -## implementation of a standardized framework to generate and evaluate patient-level -## prediction models using observational healthcare data." _Journal of the American -## Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -This work is supported in part through the National Science Foundation -grant IIS 1251151. - -\end{document} diff --git a/inst/doc/BuildingDeepLearningModels.tex b/inst/doc/BuildingDeepLearningModels.tex deleted file mode 100644 index 8917b0849..000000000 --- a/inst/doc/BuildingDeepLearningModels.tex +++ /dev/null @@ -1,741 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Building Deep Learning Models}, - pdfauthor={Peter R. Rijnbeek, Seng Chan You, Xiaoyong Pan, Jenna Reps}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{longtable,booktabs} -% Correct order of tables after \paragraph or \subparagraph -\usepackage{etoolbox} -\makeatletter -\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} -\makeatother -% Allow footnotes in longtable head/foot -\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} -\makesavenoteenv{longtable} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Building Deep Learning Models} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 3.1.0} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} - -\title{Building Deep Learning Models} -\author{Peter R. Rijnbeek, Seng Chan You, Xiaoyong Pan, Jenna Reps} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{2} -\tableofcontents -} -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -Electronic Health Records (EHR) data is high dimensional, heterogeneous, -and sparse, which makes predictive modelling a challenge. In the early -days, the machine learning community mainly focused on algorithm -development, currently there is a shift to more powerful feature -engineering. Deep Learning models are widely used to automatically learn -high-level feature representations from the data, and have achieved -remarkable results in image processing, speech recognition and -computational biology. Recently, interesting results have been shown -using EHRs, but more extensive research is needed to assess the power of -Deep Learning in this domain. - -This vignette describes how you can use the Observational Health Data -Sciences and Informatics (OHDSI) -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package to build Deep Learning models. This vignette assumes you have -read and are comfortable with building patient level prediction models -as described in the -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. Furthermore, this vignette assumes you are familiar with Deep -Learning methods. - -\hypertarget{background}{% -\section{Background}\label{background}} - -Deep Learning models are build by stacking an often large number of -neural network layers that perform feature engineering steps, e.g -embedding, and are collapsed in a final softmax layer (basically a -logistic regression layer). These algorithms need a lot of data to -converge to a good representation, but currently the sizes of the EHR -databases are growing fast which would make Deep Learning an interesting -approach to test within OHDSI's -\href{https://academic.oup.com/jamia/article/25/8/969/4989437}{Patient-Level -Prediction Framework}. The current implementation allows us to perform -research at scale on the value and limitations of Deep Learning using -EHR data. For relatively small Target and Outcome cohorts, Deep Learning -is most probably not the best choice. - -Most current Deep Learning research is performed in python and we have -developed a pipeline to interact with python. Multiple Deep Learning -backends have been developed, e.g.~Tensorflow, PyTorch, Keras (recently -also available in R) etc. In the package we have implemented interaction -with Keras in R and PyTorch in Python but we invite the community to add -other backends. - -Many network architectures have recently been proposed and we have -implemented a number of them, however, this list will grow in the near -future. It is important to understand that some of these architectures -require a 2D data matrix, -i.e.~\textbar patient\textbar x\textbar feature\textbar, and others use -a 3D data matrix -\textbar patient\textbar x\textbar feature\textbar x\textbar time\textbar. -The \href{www.github.com/ohdsi/FeatureExtraction}{FeatureExtraction -Package} has been extended to enable the extraction of both data formats -as will be described with examples below. - -Note that training Deep Learning models is computationally intensive, -our implementation therefore supports both GPU and CPU. It will -automatically check whether there is GPU or not in your computer. A GPU -is highly recommended for Deep Learning! - -\hypertarget{non-temporal-architectures}{% -\section{Non-Temporal Architectures}\label{non-temporal-architectures}} - -We implemented the following non-temporal (2D data matrix) architectures -using PyTorch: - -\begin{verbatim} -1) Logistics regression (LRTorch) - A simple softmax layer with l2 regularization - -2) Feed forward network (MLPTorch) - Supports multilayer perceptron (mlp_type = MLP) and - Self-Normalizing Neural Networks (mlp_type = SNN) - Reference: https://arxiv.org/abs/1706.02515 -\end{verbatim} - -For the above two methods, we implemented support for a stacked -autoencoder and a variational autoencoder to reduce the feature -dimension as a first step. These autoencoders learn efficient data -encodings in an unsupervised manner by stacking multiple layers in a -neural network. Compared to the standard implementations of LR and MLP -these implementations can use the GPU power to speed up the gradient -descent approach in the back propagation to optimize the weights of the -classifier. - -Table 1: Non-Temporal Deep Learning Models Hyper-Parameters - -\begin{longtable}[]{@{}lll@{}} -\toprule -\begin{minipage}[b]{0.10\columnwidth}\raggedright -Name\strut -\end{minipage} & \begin{minipage}[b]{0.34\columnwidth}\raggedright -Description\strut -\end{minipage} & \begin{minipage}[b]{0.47\columnwidth}\raggedright -Hyper-parameters\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.10\columnwidth}\raggedright -LRTorch\strut -\end{minipage} & \begin{minipage}[t]{0.34\columnwidth}\raggedright -Logistic Regression Model\strut -\end{minipage} & \begin{minipage}[t]{0.47\columnwidth}\raggedright -w\_decay (l2 regularization), epochs (number of epochs), class\_weight -(0 = inverse ratio between number of positive and negative examples, -1 -= focal loss (\url{https://arxiv.org/abs/1708.02002}), or other), -autoencoder (apply stacked autoencoder?, vae (apply variational -autoencoder)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.10\columnwidth}\raggedright -MLPTorch\strut -\end{minipage} & \begin{minipage}[t]{0.34\columnwidth}\raggedright -Multi-Layer Perceptron Model\strut -\end{minipage} & \begin{minipage}[t]{0.47\columnwidth}\raggedright -mlp\_type (MLP = default, SNN = self-normalizing neural network), size -(number of hidden nodes), w\_decay (l2 regularization), epochs (number -of epochs), class\_weight(0 = inverse ratio between number of positive -and negative examples, -1 = focal loss, or other), autoencoder (apply -stacked autoencoder), vae (apply variational autoencoder?)\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -\#\#Example The approach for logistic regression (LRTorch) and the -Multi-Layer Perceptron (MLPTorch) is identical. Here we will take -LRTorch as an example. - -You need to generate a \texttt{population} and \texttt{plpData} object -as described in more detail in -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. - -Alternatively, you can make use of the data simulator. The following -code snippet creates a population of 12000 patients. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{set.seed}\NormalTok{(}\DecValTok{1234}\NormalTok{)} -\KeywordTok{data}\NormalTok{(plpDataSimulationProfile)} -\NormalTok{sampleSize <-}\StringTok{ }\DecValTok{12000} -\NormalTok{plpData <-}\StringTok{ }\KeywordTok{simulatePlpData}\NormalTok{(} -\NormalTok{ plpDataSimulationProfile,} - \DataTypeTok{n =}\NormalTok{ sampleSize} -\NormalTok{)} - -\NormalTok{population <-}\StringTok{ }\KeywordTok{createStudyPopulation}\NormalTok{(} -\NormalTok{ plpData,} - \DataTypeTok{outcomeId =} \DecValTok{2}\NormalTok{,} - \DataTypeTok{binary =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{firstExposureOnly =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{washoutPeriod =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{removeSubjectsWithPriorOutcome =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{99999}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{minTimeAtRisk =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{addExposureDaysToStart =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{addExposureDaysToEnd =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"INFO"} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -As an example we will build a LRTorch model. We could specify the -stacked autoencoder or the variational autoencoder to be used for -reducing the feature dimension as an initial layer, but for this example -we do not. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{autoencoder <-}\StringTok{ }\OtherTok{FALSE} -\NormalTok{vae <-}\StringTok{ }\OtherTok{FALSE} -\end{Highlighting} -\end{Shaded} - -We added a class\_weight for imbalanced data, the default value 0 is the -inverse ratio between negatives and positives,-1 applies focal loss. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{class_weight <-}\StringTok{ }\DecValTok{0} -\end{Highlighting} -\end{Shaded} - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Specify the settings for Logistics regression model using Torch in Python} -\NormalTok{model <-}\StringTok{ }\KeywordTok{setLRTorch}\NormalTok{(}\DataTypeTok{autoencoder=}\NormalTok{autoencoder, }\DataTypeTok{vae=}\NormalTok{vae, }\DataTypeTok{class_weight=}\NormalTok{class_weight)} -\end{Highlighting} -\end{Shaded} - -No we define our modelling parameters. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{testFraction <-}\StringTok{ }\FloatTok{0.2} -\NormalTok{testSplit <-}\StringTok{ 'person'} -\NormalTok{nfold <-}\StringTok{ }\DecValTok{3} -\NormalTok{splitSeed <-}\StringTok{ }\DecValTok{1000} -\end{Highlighting} -\end{Shaded} - -And we train and internally validate the model. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{results <-}\StringTok{ }\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{runPlp}\NormalTok{(}\DataTypeTok{population =}\NormalTok{ population, } - \DataTypeTok{plpData =}\NormalTok{ plpData, } - \DataTypeTok{modelSettings =}\NormalTok{ model,} - \DataTypeTok{testSplit=}\NormalTok{testSplit,} - \DataTypeTok{testFraction=}\NormalTok{testFraction,} - \DataTypeTok{nfold=}\NormalTok{nfold, } - \DataTypeTok{splitSeed=}\NormalTok{splitSeed) } -\end{Highlighting} -\end{Shaded} - -\hypertarget{temporal-architectures}{% -\section{Temporal Architectures}\label{temporal-architectures}} - -Several architectures are implemented that can handle temporal data in -PyTorch and R Keras. - -\hypertarget{pytorch-cnn}{% -\subsection{PyTorch CNN}\label{pytorch-cnn}} - -We implemented the following \textbf{convolutional} models described in -\url{https://github.com/clinicalml/deepDiagnosis} in CNNTorch: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Temporal Convolutional neural network over a backward window (type = - cnn) - - \includegraphics{arch1.png} -\item - Convolutional neural network over input and time dimension (type = - mix) - - \includegraphics{conv_arch2.png} -\item - Multi-resolution temporal convolutional neural network (type = multi) - - \includegraphics{conv_arch1.png} -\end{enumerate} - -Furthermore, we added the following achitectures: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{3} -\item - CNN with filters with three different parallel kernel sizes (3,4,5) - and a fully connected layers (type = mlf) - - \includegraphics{cnn_mlf2.png} -\item - LSTM network over the backward window (type = lstm) - - \includegraphics{cnn_lstm.png} -\item - Residual Learning Network as described in: - \url{https://arxiv.org/abs/1512.03385} (type = resnet) - - This a very big network, see the paper for the topology. -\end{enumerate} - -\begin{longtable}[]{@{}ll@{}} -\toprule -\begin{minipage}[b]{0.26\columnwidth}\raggedright -parameter\strut -\end{minipage} & \begin{minipage}[b]{0.68\columnwidth}\raggedright -description\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.26\columnwidth}\raggedright -nbfilters\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -The number of convolution filters\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -epochs\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -The number of epochs\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -seed\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -Random seed\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -class\_weight\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -The class weight used for imbalanced data (0: Inverse ratio between -positives and negatives, -1: Focal loss, or number)\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -\hypertarget{pytorch-rnn}{% -\subsection{PyTorch RNN}\label{pytorch-rnn}} - -The following \textbf{recurrent neural network} models are implemented -in RNNTorch: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - RNN with one LSTM layer fed into one fully connected layer (type = - RNN) - - \includegraphics{lstm_last.png} -\item - RNN with one bidirectional LSTM layer fed into one fully connected - layer (type = BiRNN) - - This network looks the same as above but then as a bi-directional - version -\item - One Gated Recurrent Unit layer fed into one fully connected layers - (type = GRU) - - This network looks the same as above but then implemented as GRU -\end{enumerate} - -The following hyper-parameters can be set for these PyTorch models: - -\begin{longtable}[]{@{}ll@{}} -\toprule -\begin{minipage}[b]{0.26\columnwidth}\raggedright -parameter\strut -\end{minipage} & \begin{minipage}[b]{0.68\columnwidth}\raggedright -description\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.26\columnwidth}\raggedright -hidden\_size\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -The number of features in hidden state\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -epochs\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -The number of epochs\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -seed\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -Random seed\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -class\_weight\strut -\end{minipage} & \begin{minipage}[t]{0.68\columnwidth}\raggedright -The class weight used for imbalanced data (0: Inverse ratio between -positives and negatives, -1: Focal loss, or number)\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -\newpage - -\hypertarget{r-keras-cnn}{% -\subsection{R Keras CNN}\label{r-keras-cnn}} - -The following temporal architectures as described in -\url{https://arxiv.org/pdf/1608.00647.pdf} were implemented using R -Keras: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - Multi-resolution CovNN model (CovNN.R) - - \includegraphics{covcnn.png} -\item - Convolution across data and time according(CovNN2.R) - - \includegraphics{covcnn2.png} - - \newpage -\end{enumerate} - -Furthermore, a custom build RNN is added that uses a variational -autoencoder. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\setcounter{enumi}{2} -\item - Clinically Informing application based on Recurrent Neural Network - (CIReNN.R) - - \includegraphics{cirenn.png} -\end{enumerate} - -Table 2: Temporal Deep Learning Models - -\begin{longtable}[]{@{}ll@{}} -\toprule -\begin{minipage}[b]{0.11\columnwidth}\raggedright -Model\strut -\end{minipage} & \begin{minipage}[b]{0.83\columnwidth}\raggedright -Hyper-parameters\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.11\columnwidth}\raggedright -CovNN\strut -\end{minipage} & \begin{minipage}[t]{0.83\columnwidth}\raggedright -batchSize (The number of samples to used in each batch during model -training), outcomeWeight (The weight assigned to the outcome), lr (The -learning rate), decay (The decay of the learning rate), dropout -({[}currently not used{]} the dropout rate for regularization), epochs -(The number of times data is used to train the model, e.g., epoches=1 -means data only used once to train), filters (The number of columns -output by each convolution), kernelSize (The number of time dimensions -used for each convolution), loss (The loss function implemented), seed -(The random seed)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -CovNN2\strut -\end{minipage} & \begin{minipage}[t]{0.83\columnwidth}\raggedright -batchSize (The number of samples to used in each batch during model -training), outcomeWeight (The weight assigned to the outcome), lr (The -learning rate), decay (The decay of the learning rate), dropout -({[}currently not used{]} the dropout rate for regularization), epochs -(The number of times data is used to train the model, e.g., epoches=1 -means data only used once to train), filters (The number of columns -output by each convolution), kernelSize (The number of time dimensions -used for each convolution), loss (The loss function implemented), seed -(The random seed)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -CIReNN\strut -\end{minipage} & \begin{minipage}[t]{0.83\columnwidth}\raggedright -units (The number of units of RNN layer - as a list of vectors), -recurrentDropout (The reccurrent dropout rate), layerDropout (The layer -dropout rate), lr (Learning rate), decay (Learning rate decay over each -update), outcomeWeight (The weight of the outcome class in the loss -function), batchSize (The number of data points to use per training -batch), epochs (Number of times to iterate over data set), -earlyStoppingMinDelta (Minimum change in the monitored quantity to -qualify as an improvement for early stopping, i.e.~an absolute change of -less than min\_delta in loss of validation data, will count as no -improvement), earlyStoppingPatience (Number of epochs with no -improvement after which training will be stopped), seed (Random seed -used by Deep Learning model)\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -\hypertarget{example}{% -\subsection{Example}\label{example}} - -We will now show how to use the temporal models by using CNNTorch as an -example. - -You need to generate a \texttt{population} and \texttt{plpData} object -as described in more detail in -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. - -Note that for these algorithms you need to extracted temporal data as -described in the {[}FeatureExtraction vignette{]} -(\url{https://github.com/OHDSI/FeatureExtraction/blob/master/inst/doc/UsingFeatureExtraction.pdf}) -as follows: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{settings <-}\StringTok{ }\KeywordTok{createTemporalCovariateSettings}\NormalTok{(}\DataTypeTok{useConditionEraStart =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useConditionEraOverlap =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useConditionOccurrence =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useConditionEraGroupStart =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useConditionEraGroupOverlap =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useDrugExposure =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useDrugEraStart =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useDrugEraOverlap =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useMeasurement =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useMeasurementValue =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useMeasurementRangeGroup =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useProcedureOccurrence =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useDeviceExposure =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{useObservation =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{excludedCovariateConceptIds =} \KeywordTok{c}\NormalTok{(}\DecValTok{316866}\NormalTok{),} - \DataTypeTok{addDescendantsToExclude =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{temporalStartDays =} \KeywordTok{seq}\NormalTok{(}\DataTypeTok{from =} \DecValTok{-365}\NormalTok{, } - \DataTypeTok{to =} \DecValTok{-1}\NormalTok{, }\DataTypeTok{by =} \DecValTok{12}\NormalTok{), } - \DataTypeTok{temporalEndDays =} \KeywordTok{c}\NormalTok{(}\KeywordTok{seq}\NormalTok{(}\DataTypeTok{from =} \DecValTok{-353}\NormalTok{, } - \DataTypeTok{to =} \DecValTok{0}\NormalTok{, }\DataTypeTok{by =} \DecValTok{12}\NormalTok{), }\DecValTok{0}\NormalTok{))} - -\NormalTok{plpData <-}\StringTok{ }\KeywordTok{getPlpData}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cohortDatabaseSchema =} \StringTok{"results"}\NormalTok{,} - \DataTypeTok{cohortTable =} \StringTok{"cohort"}\NormalTok{,} - \DataTypeTok{cohortId =} \DecValTok{11}\NormalTok{,} - \DataTypeTok{covariateSettings =}\NormalTok{ settings,} - \DataTypeTok{outcomeDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} - \DataTypeTok{outcomeTable =} \StringTok{"cohort"}\NormalTok{,} - \DataTypeTok{outcomeIds =} \DecValTok{25}\NormalTok{,} - \DataTypeTok{cdmVersion =} \DecValTok{5}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Each CNN/RNN has several hyper-parameters that can be set as shown in -the Tables above, but for this example we take the defaults. - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# specify the the CNN} -\NormalTok{model <-}\StringTok{ }\KeywordTok{setCNNTorch}\NormalTok{(}\DataTypeTok{cnn_type=}\StringTok{'CNN'}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Run the model training, for example with a testFraction = 0.2 and a -split by person: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{results <-}\StringTok{ }\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{runPlp}\NormalTok{(population, plpData, model,} - \DataTypeTok{testSplit=}\StringTok{'person'}\NormalTok{,} - \DataTypeTok{testFraction=}\FloatTok{0.2}\NormalTok{,} - \DataTypeTok{nfold=}\DecValTok{3}\NormalTok{, } - \DataTypeTok{splitSeed=}\DecValTok{1000}\NormalTok{) } -\end{Highlighting} -\end{Shaded} - -\hypertarget{apply-the-trained-deep-learning-model}{% -\section{Apply the trained Deep Learning -model}\label{apply-the-trained-deep-learning-model}} - -Applying a Deep Learning is identical to the other models in the -package: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# load the trained model} -\NormalTok{plpModel <-}\StringTok{ }\KeywordTok{loadPlpModel}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{""}\NormalTok{)} - -\CommentTok{# load the new plpData (should have the same temporal features!) and create the population} -\NormalTok{plpData <-}\StringTok{ }\KeywordTok{loadPlpData}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{""}\NormalTok{)} - -\NormalTok{populationSettings <-}\StringTok{ }\NormalTok{plpModel}\OperatorTok{$}\NormalTok{populationSettings} -\NormalTok{populationSettings}\OperatorTok{$}\NormalTok{plpData <-}\StringTok{ }\NormalTok{plpData} -\NormalTok{population <-}\StringTok{ }\KeywordTok{do.call}\NormalTok{(createStudyPopulation, populationSettings) } - -\CommentTok{# apply the trained model on the new data} -\NormalTok{validationResults <-}\StringTok{ }\KeywordTok{applyModel}\NormalTok{(population, plpData, plpModel)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{adding-new-architectures}{% -\section{Adding new architectures}\label{adding-new-architectures}} - -It is possible to add new architectures in our framework using PyTorch -or R Keras. We are happy to help you with this, please post your -questions on the -\href{www.github.com/OHDSI/PatientLevelPrediction/issues}{issue tracker} -of the package. - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and -## implementation of a standardized framework to generate and evaluate patient-level -## prediction models using observational healthcare data." _Journal of the American -## Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -\end{document} diff --git a/inst/doc/BuildingEnsembleModels.tex b/inst/doc/BuildingEnsembleModels.tex deleted file mode 100644 index 85bc73667..000000000 --- a/inst/doc/BuildingEnsembleModels.tex +++ /dev/null @@ -1,369 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Building Ensemble Models}, - pdfauthor={Xiaoyong Pan, Jenna Reps, Peter R. Rijnbeek}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Installation Guide} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 3.1.0} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} - -\title{Building Ensemble Models} -\author{Xiaoyong Pan, Jenna Reps, Peter R. Rijnbeek} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{2} -\tableofcontents -} -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -Ensemble models combine several models to improve the overall -performance. Traditionally, weak learners were combined to boost -performance but recent results show that combining several strong -approaches can also result in a better performance. There are many -examples in literature where ensemble models outperform individual -models using stacking, i.e.~a final logistic regresssion layer accross -the individual model outputs, but other approaches like weigthing has -also shown promising results. - -This vignette describes how you can use the Observational Health Data -Sciencs and Informatics (OHDSI) -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package to build ensemble models. This vignette assumes you have read -and are comfortable with building single patient level prediction models -as described in the -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. - -This will enable studying ensemble methods at scale in the OHDSI data -network. - -\begin{figure} -\centering -\includegraphics{ensemble.png} -\caption{Ensemble model} -\end{figure} - -In PatientLevelPrediction package, four ensemble strategies have been -implemented: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\tightlist -\item - average ensemble: Calculate the average probability from individual - models -\item - product ensemble: Calculate the product of probabilites from - individual models. -\item - weighted ensemble: Calculate the weighted average probability from - individual models using train AUC as weights. -\item - stacked ensemble: Train a logistics regression on outputs from - individual models -\end{enumerate} - -\hypertarget{usage}{% -\section{Usage}\label{usage}} - -Use the -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package to generate a \texttt{population} and \texttt{plpData} object. -Alternatively, you can make use of the data simulator. The following -code snippet creates a population of 12000 patients. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{data}\NormalTok{(plpDataSimulationProfile)} -\KeywordTok{set.seed}\NormalTok{(}\DecValTok{1234}\NormalTok{)} -\NormalTok{sampleSize <-}\StringTok{ }\DecValTok{2000} -\NormalTok{plpData <-}\StringTok{ }\KeywordTok{simulatePlpData}\NormalTok{(} -\NormalTok{ plpDataSimulationProfile,} - \DataTypeTok{n =}\NormalTok{ sampleSize} -\NormalTok{)} - -\NormalTok{population <-}\StringTok{ }\KeywordTok{createStudyPopulation}\NormalTok{(} -\NormalTok{ plpData,} - \DataTypeTok{outcomeId =} \DecValTok{2}\NormalTok{,} - \DataTypeTok{binary =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{firstExposureOnly =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{washoutPeriod =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{removeSubjectsWithPriorOutcome =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{99999}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{minTimeAtRisk =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{addExposureDaysToStart =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{addExposureDaysToEnd =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"INFO"} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Specify the prediction algorithms to be combined. - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Use LASSO logistic regression and Random Forest as base predictors} -\NormalTok{model1 <-}\StringTok{ }\KeywordTok{setLassoLogisticRegression}\NormalTok{()} -\NormalTok{model2 <-}\StringTok{ }\KeywordTok{setRandomForest}\NormalTok{()} -\end{Highlighting} -\end{Shaded} - -Specify a test fraction and a sequence of training set fractions. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{testFraction <-}\StringTok{ }\FloatTok{0.2} -\end{Highlighting} -\end{Shaded} - -Specify an ensembleStrategy to combine multiple predictors. The strategy -used for ensembling the outputs from different models, it can be `mean', -`product', `weighted' and `stacked': `mean' the average probability from -differnt models `product' the product rule `weighted' the weighted -average probability from different models using train AUC as weights. -`stacked' the stakced ensemble trains a logistics regression on -different models. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ensembleStrategy <-}\StringTok{ 'stacked'} -\end{Highlighting} -\end{Shaded} - -Specify the test split to be used. - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Use a split by person, alterantively a time split is possible} -\NormalTok{testSplit <-}\StringTok{ 'person'} -\end{Highlighting} -\end{Shaded} - -Run the ensemble learning to combine model1 and model2. You can also use -different plpData for different models. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ensembleResults <-}\StringTok{ }\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{runEnsembleModel}\NormalTok{(population, } - \DataTypeTok{dataList =} \KeywordTok{list}\NormalTok{(plpData, plpData), } - \DataTypeTok{modelList =} \KeywordTok{list}\NormalTok{(model1, model2),} - \DataTypeTok{testSplit=}\NormalTok{testSplit,} - \DataTypeTok{testFraction=}\NormalTok{testFraction,} - \DataTypeTok{nfold=}\DecValTok{3}\NormalTok{, }\DataTypeTok{splitSeed=}\DecValTok{1000}\NormalTok{, } - \DataTypeTok{ensembleStrategy =}\NormalTok{ ensembleStrategy) } -\end{Highlighting} -\end{Shaded} - -\hypertarget{saving-and-loading-the-ensemble-model}{% -\subsection{Saving and loading the ensemble -model}\label{saving-and-loading-the-ensemble-model}} - -You can save and load the model using: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{saveEnsemblePlpModel}\NormalTok{(ensembleResults}\OperatorTok{$}\NormalTok{model, }\DataTypeTok{dirPath =} \KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{))} -\NormalTok{ensembleModel <-}\StringTok{ }\KeywordTok{loadEnsemblePlpModel}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{apply-ensemble-model}{% -\section{Apply Ensemble model}\label{apply-ensemble-model}} - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{plpData <-}\StringTok{ }\KeywordTok{loadPlpData}\NormalTok{(}\StringTok{""}\NormalTok{)} -\NormalTok{populationSettings <-}\StringTok{ }\NormalTok{ensembleModel}\OperatorTok{$}\NormalTok{populationSettings} -\NormalTok{populationSettings}\OperatorTok{$}\NormalTok{plpData <-}\StringTok{ }\NormalTok{plpData} -\NormalTok{population <-}\StringTok{ }\KeywordTok{do.call}\NormalTok{(createStudyPopulation, populationSettings)} -\end{Highlighting} -\end{Shaded} - -Load the model. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ensembleModel <-}\StringTok{ }\KeywordTok{loadEnsemblePlpModel}\NormalTok{(}\StringTok{""}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Get the predictions by applying the model: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{prediction <-}\StringTok{ }\KeywordTok{applyEnsembleModel}\NormalTok{(population,} - \DataTypeTok{dataList =} \KeywordTok{list}\NormalTok{(plpData, plpData),} - \DataTypeTok{ensembleModel =}\NormalTok{ ensembleModel)}\OperatorTok{$}\NormalTok{prediction} -\end{Highlighting} -\end{Shaded} - -\hypertarget{demo}{% -\section{Demo}\label{demo}} - -We have added a demo of the ensemble training: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Show all demos in our package: } - \KeywordTok{demo}\NormalTok{(}\DataTypeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} - -\CommentTok{# Run the learning curve} - \KeywordTok{demo}\NormalTok{(}\StringTok{"EnsembleModelDemo"}\NormalTok{, }\DataTypeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and -## implementation of a standardized framework to generate and evaluate patient-level -## prediction models using observational healthcare data." _Journal of the American -## Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -\end{document} diff --git a/inst/doc/BuildingPredictiveModels.tex b/inst/doc/BuildingPredictiveModels.tex deleted file mode 100644 index 8a29c5af4..000000000 --- a/inst/doc/BuildingPredictiveModels.tex +++ /dev/null @@ -1,2409 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Building patient-level predictive models}, - pdfauthor={Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{longtable,booktabs} -% Correct order of tables after \paragraph or \subparagraph -\usepackage{etoolbox} -\makeatletter -\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} -\makeatother -% Allow footnotes in longtable head/foot -\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} -\makesavenoteenv{longtable} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Installation Guide} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 3.1.0} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} - -\title{Building patient-level predictive models} -\author{Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{3} -\tableofcontents -} -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -Observational healthcare data, such as administrative claims and -electronic health records, are increasingly used for clinical -characterization of disease progression, quality improvement, and -population-level effect estimation for medical product safety -surveillance and comparative effectiveness. Advances in machine learning -for large dataset analysis have led to increased interest in applying -patient-level prediction on this type of data. Patient-level prediction -offers the potential for medical practice to move beyond average -treatment effects and to consider personalized risks as part of clinical -decision-making. However, many published efforts in -patient-level-prediction do not follow the model development guidelines, -fail to perform extensive external validation, or provide insufficient -model details that limits the ability of independent researchers to -reproduce the models and perform external validation. This makes it hard -to fairly evaluate the predictive performance of the models and reduces -the likelihood of the model being used appropriately in clinical -practice. To improve standards, several papers have been written -detailing guidelines for best practices in developing and reporting -prediction models. - -The Transparent Reporting of a multivariable prediction model for -\href{https://www.equator-network.org/reporting-guidelines/tripod-statement/}{\texttt{Individual\ Prognosis\ Or\ Diagnosis\ (TRIPOD)\ statement}} -provides clear recommendations for reporting prediction model -development and validation and addresses some of the concerns related to -transparency. However, data structure heterogeneity and inconsistent -terminologies still make collaboration and model sharing difficult as -different researchers are often required to write new code to extract -the data from their databases and may define variables differently. - -In our -\href{https://academic.oup.com/jamia/article/25/8/969/4989437}{\texttt{paper}}, -we propose a standardised framework for patient-level prediction that -utilizes the OMOP Common Data Model (CDM) and standardized vocabularies, -and describe the open-source software that we developed implementing the -framework's pipeline. The framework is the first to support existing -best practice guidelines and will enable open dissemination of models -that can be extensively validated across the network of OHDSI -collaborators. - -Figure 1, illustrates the prediction problem we address. Among a -population at risk, we aim to predict which patients at a defined moment -in time (t = 0) will experience some outcome during a time-at-risk. -Prediction is done using only information about the patients in an -observation window prior to that moment in time. - -\begin{figure} -\centering -\includegraphics{Figure1.png} -\caption{The prediction problem} -\end{figure} - -As shown in Figure 2, to define a prediction problem we have to define -t=0 by a Target Cohort (T), the outcome we like to predict by an outcome -cohort (O), and the time-at-risk (TAR). Furthermore, we have to make -design choices for the model we like to develop, and determine the -observational datasets to perform internal and external validation. This -conceptual framework works for all type of prediction problems, for -example those presented in Figure 3. - -\begin{figure} -\centering -\includegraphics{studydesign.png} -\caption{Design choices} -\end{figure} - -\begin{figure} -\centering -\includegraphics{problems.png} -\caption{Examples of prediction problems} -\end{figure} - -This vignette describes how you can use the -\texttt{PatientLevelPrediction} package to build patient-level -predictive models. The package enables data extraction, model building, -and model evaluation using data from databases that are translated into -the OMOP CDM. In this vignette we assume you have installed the package -correctly using the -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/InstallationGuide.pdf}{\texttt{InstallationGuide}}. - -\hypertarget{study-specification}{% -\section{Study specification}\label{study-specification}} - -We have to clearly specify our study upfront to be able to implement it. -This means we need to define the prediction problem we like to address, -in which population we will build the model, which model we will build -and how we will evaluate its performance. To guide you through this -process we will use a ``Disease onset and progression'' prediction type -as an example. - -\hypertarget{problem-definition-1-stroke-in-afibrilation-patients}{% -\subsection{Problem definition 1: Stroke in afibrilation -patients}\label{problem-definition-1-stroke-in-afibrilation-patients}} - -Atrial fibrillation is a disease characterized by an irregular heart -rate that can cause poor blood flow. Patients with atrial fibrillation -are at increased risk of ischemic stroke. Anticoagulation is a -recommended prophylaxis treatment strategy for patients at high risk of -stroke, though the underuse of anticoagulants and persistent severity of -ischemic stroke represents a substantial unmet medical need. Various -strategies have been developed to predict risk of ischemic stroke in -patients with atrial fibrillation. CHADS2 (Gage JAMA 2001) was developed -as a risk score based on history of congestive heart failure, -hypertension, age\textgreater=75, diabetes and stroke. CHADS2 was -initially derived using Medicare claims data, where it achieved good -discrimination (AUC=0.82). However, subsequent external validation -studies revealed the CHADS2 had substantially lower predictive accuracy -(Keogh Thromb Haemost 2011). Subsequent stroke risk calculators have -been developed and evaluated, including the extension of CHADS2Vasc. The -management of atrial fibrillation has evolved substantially over the -last decade, for various reasons that include the introduction of novel -oral anticoagulants. With these innovations has come a renewed interest -in greater precision medicine for stroke prevention. - -We will apply the PatientLevelPrediction package to observational -healthcare data to address the following patient-level prediction -question: - -Amongst patients who are newly diagnosed with Atrial Fibrillation, which -patients will go on to have Ischemic Stroke within 1 year? - -We will define `patients who are newly diagnosed with Atrial -Fibrillation' as the first condition record of cardiac arrhythmia, which -is followed by another cardiac arrhythmia condition record, at least two -drug records for a drug used to treat arrhythmias, or a procedure to -treat arrhythmias. We will define `Ischemic stroke events' as ischemic -stroke condition records during an inpatient or ER visit; successive -records with \textgreater{} 180 day gap are considered independent -episodes. - -\hypertarget{problem-definition-2-angioedema-in-ace-inhibitor-users}{% -\subsection{Problem definition 2: Angioedema in ACE inhibitor -users}\label{problem-definition-2-angioedema-in-ace-inhibitor-users}} - -Angiotensin converting enzyme inhibitors (ACE inhibitors) are -medications used by patients with hypertension that widen the blood -vessles and therefore increse the amount of blood pumped by the heart -and decreases blood pressure. Ace inhibitors reduce a patients risk of -cardiovasular disease but can lead to drug-induced angioedema. - -We will apply the PatientLevelPrediction package to observational -healthcare data to address the following patient-level prediction -question: - -Amongst patients who are newly dispensed an ACE inhibitor, which -patients will go on to have angioedema within 1 year? - -We will define `patients who are newly dispensed an ACE inhibitor' as -the first drug record of sny ACE inhibitor, {[}\ldots{]}which is -followed by another cardiac arrhythmia condition record, at least two -drug records for a drug used to treat arrhythmias, or a procedure to -treat arrhythmias. We will define `angioedema' as an angioedema -condition record. - -\hypertarget{study-population-definition}{% -\subsection{Study population -definition}\label{study-population-definition}} - -The final study population in which we will develop our model is often a -subset of the Target population, because we will e.g.~apply criteria -that are dependent on T and O or we want to do sensitivity analyses with -subpopulations of T. For this we have to answer the following questions: - -\begin{itemize} -\item - \emph{What is the minimum amount of observation time we require before - the start of the target cohort?} This choice could depend on the - available patient time in your training data, but also on the time you - expect to be available in the data sources you want to apply the model - on in the future. The longer the minimum observation time, the more - baseline history time is available for each person to use for feature - extraction, but the fewer patients will qualify for analysis. - Moreover, there could be clinical reasons to choose a short or longer - lookback period. For our example, we will use a prior history as - lookback period (washout period). -\item - \emph{Can patients enter the target cohort multiple times?} In the - target cohort definition, a person may qualify for the cohort multiple - times during different spans of time, for example if they had - different episodes of a disease or separate periods of exposure to a - medical product. The cohort definition does not necessarily apply a - restriction to only let the patients enter once, but in the context of - a particular patient-level prediction problem, a user may want to - restrict the cohort to the first qualifying episode. In our example, a - person could only enter the target cohort once since our criteria was - based on first occurrence of atrial fibrillation. -\item - \emph{Do we allow persons to enter the cohort if they experienced the - outcome before?} Do we allow persons to enter the target cohort if - they experienced the outcome before qualifying for the target cohort? - Depending on the particular patient-level prediction problem, there - may be a desire to predict `incident' first occurrence of an outcome, - in which case patients who have previously experienced the outcome are - not `at-risk' for having a first occurrence and therefore should be - excluded from the target cohort. In other circumstances, there may be - a desire to predict `prevalent' episodes, whereby patients with prior - outcomes can be included in the analysis and the prior outcome itself - can be a predictor of future outcomes. For our prediction example, the - answer to this question is `Yes, allow persons with prior outcomes' - because we know from the CHADS2 score that prior strokes are very - predictive of future strokes. If this answer would have been `No' we - also have to decide how long we would look back for previous - occurrences of the outcome. -\item - \emph{How do we define the period in which we will predict our outcome - relative to the target cohort start?} We actually have to make two - decisions to answer that question. First, does the time-at-risk window - start at the date of the start of the target cohort or later? - Arguments to make it start later could be that you want to avoid - outcomes that were entered late in the record that actually occurred - before the start of the target cohort or you want to leave a gap where - interventions to prevent the outcome could theoretically be - implemented. Second, you need to define the time-at-risk by setting - the risk window end, as some specification of days offset relative to - the target cohort start or end dates. For our problem we will predict - in a `time-at-risk' window starting 1 day after the start of the - target cohort up to 365 days later (to look for 1-year risk following - atrial fibrillation diagnosis). -\item - \emph{Do we require a minimum amount of time-at-risk?} We have to - decide if we want to include patients that did not experience the - outcome but did leave the database earlier than the end of our - time-at-risk period. These patients may experience the outcome when we - do not observe them. For our prediction problem we decide to answer - this question with `Yes, require a mimimum time-at-risk' for that - reason. Furthermore, we have to decide if this constraint also applies - to persons who experienced the outcome or we will include all persons - with the outcome irrespective of their total time at risk. For - example, if the outcome is death, then persons with the outcome are - likely censored before the full time-at-risk period is complete. -\end{itemize} - -\hypertarget{model-development-settings}{% -\subsection{Model development -settings}\label{model-development-settings}} - -To develop the model we have to decide which algorithm(s) we like to -train. We see the selection of the best algorithm for a certain -prediction problem as an empirical question, i.e.~you need to let the -data speak for itself and try different approaches to find the best one. -There is no algorithm that will work best for all problems (no free -lunch). In our package we therefore aim to implement many algorithms. -Furthermore, we made the system modular so you can add your own custom -algorithms as described in more detail in the -\href{Link\%20to\%20be\%20added}{\texttt{AddingCustomAlgorithms}} -vignette. - -Our package currently contains the following algorithms to choose from: - -\begin{longtable}[]{@{}lll@{}} -\toprule -\begin{minipage}[b]{0.11\columnwidth}\raggedright -Algorihm\strut -\end{minipage} & \begin{minipage}[b]{0.55\columnwidth}\raggedright -Description\strut -\end{minipage} & \begin{minipage}[b]{0.25\columnwidth}\raggedright -Hyper-parameters\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.11\columnwidth}\raggedright -Regularized Logistic Regression\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -Lasso logistic regression belongs to the family of generalized linear -models, where a linear combination of the variables is learned and -finally a logistic function maps the linear combination to a value -between 0 and 1. The lasso regularization adds a cost based on model -complexity to the objective function when training the model. This cost -is the sum of the absolute values of the linear combination of the -coefficients. The model automatically performs feature selection by -minimizing this cost. We use the Cyclic coordinate descent for logistic, -Poisson and survival analysis (Cyclops) package to perform large-scale -regularized logistic regression: -\url{https://github.com/OHDSI/Cyclops}\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -var (starting variance), seed\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -Gradient boosting machines\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -Gradient boosting machines is a boosting ensemble technique and in our -framework it combines multiple decision trees. Boosting works by -iteratively adding decision trees but adds more weight to the -data-points that are misclassified by prior decision trees in the cost -function when training the next tree. We use Extreme Gradient Boosting, -which is an efficient implementation of the gradient boosting framework -implemented in the xgboost R package available from CRAN.\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -ntree (number of trees), max depth (max levels in tree), min rows -(minimum data points in in node), learning rate, balance (balance class -labels), seed\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -Random forest\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -Random forest is a bagging ensemble technique that combines multiple -decision trees. The idea behind bagging is to reduce the likelihood of -overfitting, by using weak classifiers, but combining multiple diverse -weak classifiers into a strong classifier. Random forest accomplishes -this by training multiple decision trees but only using a subset of the -variables in each tree and the subset of variables differ between trees. -Our packages uses the sklearn learn implementation of Random Forest in -python.\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -mtry (number of features in each tree),ntree (number of trees), maxDepth -(max levels in tree), minRows (minimum data points in in node),balance -(balance class labels), seed\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -K-nearest neighbors\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -K-nearest neighbors (KNN) is an algorithm that uses some metric to find -the K closest labelled data-points, given the specified metric, to a new -unlabelled data-point. The prediction of the new data-points is then the -most prevalent class of the K-nearest labelled data-points. There is a -sharing limitation of KNN, as the model requires labelled data to -perform the prediction on new data, and it is often not possible to -share this data across data sites.We included the BigKnn classifier -developed in OHDSI which is a large scale k-nearest neighbor classifier -using the Lucene search engine: -\url{https://github.com/OHDSI/BigKnn}\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -k (number of neighbours),weighted (weight by inverse frequency)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -Naive Bayes\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -The Naive Bayes algorithm applies the Bayes theorem with the `naive' -assumption of conditional independence between every pair of features -given the value of the class variable. Based on the likelihood the data -belongs to a class and the prior distribution of the class, a posterior -distribution is obtained.\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -none\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -AdaBoost\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -AdaBoost is a boosting ensemble technique. Boosting works by iteratively -adding classifiers but adds more weight to the data-points that are -misclassified by prior classifiers in the cost function when training -the next classifier. We use the sklearn `AdaboostClassifier' -implementation in Python.\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -nEstimators (the maximum number of estimators at which boosting is -terminated), learningRate (learning rate shrinks the contribution of -each classifier by learning\_rate. There is a trade-off between -learningRate and nEstimators)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -Decision Tree\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -A decision tree is a classifier that partitions the variable space using -individual tests selected using a greedy approach. It aims to find -partitions that have the highest information gain to separate the -classes. The decision tree can easily overfit by enabling a large number -of partitions (tree depth) and often needs some regularization (e.g., -pruning or specifying hyper-parameters that limit the complexity of the -model). We use the sklearn `DecisionTreeClassifier' implementation in -Python.\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -maxDepth (the maximum depth of the tree), -minSamplesSplit,minSamplesLeaf, minImpuritySplit (threshold for early -stopping in tree growth. A node will split if its impurity is above the -threshold, otherwise it is a leaf.), seed,classWeight (`Balance' or -`None')\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -Multilayer Perception\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -Neural networks contain multiple layers that weight their inputs using a -non-linear function. The first layer is the input layer, the last layer -is the output layer the between are the hidden layers. Neural networks -are generally trained using feed forward back-propagation. This is when -you go through the network with a data-point and calculate the error -between the true label and predicted label, then go backwards through -the network and update the linear function weights based on the error. -This can also be performed as a batch, where multiple data-points are -fee\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -size (the number of hidden nodes), alpha (the l2 regularisation), -seed\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.11\columnwidth}\raggedright -Deep Learning\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -Deep learning such as deep nets, convolutional neural networks or -recurrent neural networks are similar to a neural network but have -multiple hidden layers that aim to learn latent representations useful -for prediction. In the seperate BuildingDeepLearningModels vignette we -describe these models and hyper-parameters in more detail\strut -\end{minipage} & \begin{minipage}[t]{0.25\columnwidth}\raggedright -see BuildingDeepLearningModels vignette\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -Furthermore, we have to decide on the \textbf{covariates} that we will -use to train our model. This choice can be driven by domain knowledge of -available computational resources. In our example, we like to add the -Gender, Age, Conditions, Drugs Groups, and Visit Count. We also have to -specify in which time windows we will look and we decide to look in year -before and any time prior. - -Finally, we have to define how we will train and test our model on our -data, i.e.~how we perform \textbf{internal validation}. For this we have -to decide how we divide our dataset in a training and testing dataset -and how we randomly assign patients to these two sets. Dependent on the -size of the training set we can decide how much data we like to use for -training, typically this is a 75\%, 25\% split. If you have very large -datasets you can use more data for training. To randomly assign patients -to the training and testing set, there are two commonly used approaches: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\tightlist -\item - split by person. In this case a random seed is used to assign the - patient to either sets. -\item - split by time. In this case a time point is used to split the persons, - e.g.~75\% of the data is before and 25\% is after this date. The - advantage of this is that you take into consideration that the health - care system has changed over time. -\end{enumerate} - -We now completely defined our studies and implement them: - -\begin{itemize} -\tightlist -\item - \protect\hyperlink{example1}{See example 1: Stroke in afibrilation - patients} -\item - \protect\hyperlink{example2}{See example 2: Agioedema in ACE inhibitor - new users} -\end{itemize} - -\hypertarget{example1}{% -\section{Example 1: Stroke in afibrilation patients}\label{example1}} - -\hypertarget{study-specification-1}{% -\subsection{Study Specification}\label{study-specification-1}} - -For our first prediction model we decide to start with a Regularized -Logistic Regression and will use the default parameters. We will do a -75\%-25\% split by person. - -\begin{longtable}[]{@{}ll@{}} -\toprule -\begin{minipage}[b]{0.42\columnwidth}\raggedright -Definition\strut -\end{minipage} & \begin{minipage}[b]{0.52\columnwidth}\raggedright -Value\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\textbf{Problem Definition}\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Target Cohort (T)\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -`Patients who are newly diagnosed with Atrial Fibrillation' defined as -the first condition record of cardiac arrhythmia, which is followed by -another cardiac arrhythmia condition record, at least two drug records -for a drug used to treat arrhythmias, or a procedure to treat -arrhythmias.\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Outcome Cohort (O)\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -`Ischemic stroke events' defined as ischemic stroke condition records -during an inpatient or ER visit; successive records with \textgreater{} -180 day gap are considered independent episodes.\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Time-at-risk (TAR)\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -1 day till 365 days from cohort start\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\textbf{Population Definition}\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Washout Period\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -1095\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Enter the target cohort multiple times?\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -No\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Allow prior outcomes?\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -Yes\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Start of time-at-risk\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -1 day\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -End of time-at-risk\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -365 days\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Require a minimum amount of time-at-risk?\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -Yes (364 days)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\textbf{Model Development}\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Algorithm\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -Regularized Logistic Regression\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Hyper-parameters\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -variance = 0.01 (Default)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Covariates\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -Gender, Age, Conditions (ever before, \textless365), Drugs Groups (ever -before, \textless365), and Visit Count\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Data split\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -75\% train, 25\% test. Randomly assigned by person\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -According to the best practices we need to make a protocol that -completely specifies how we plan to execute our study. This protocol -will be assessed by the governance boards of the participating data -sources in your network study. For this a template could be used but we -prefer to automate this process as much as possible by adding -functionality to automatically generate study protocol from a study -specification. We will discuss this in more detail later. - -\hypertarget{study-implementation}{% -\subsection{Study implementation}\label{study-implementation}} - -Now we have completely design our study we have to implement the study. -We have to generate the target and outcome cohorts and we need to -develop the R code to run against our CDM that will execute the full -study. - -\hypertarget{cohort-instantiation}{% -\subsubsection{Cohort instantiation}\label{cohort-instantiation}} - -For our study we need to know when a person enters the target and -outcome cohorts. This is stored in a table on the server that contains -the cohort start date and cohort end date for all subjects for a -specific cohort definition. This cohort table has a very simple -structure as shown below: - -\begin{itemize} -\tightlist -\item - \texttt{cohort\_definition\_id}, a unique identifier for - distinguishing between different types of cohorts, e.g.~cohorts of - interest and outcome cohorts. -\item - \texttt{subject\_id}, a unique identifier corresponding to the - \texttt{person\_id} in the CDM. -\item - \texttt{cohort\_start\_date}, the date the subject enters the cohort. -\item - \texttt{cohort\_end\_date}, the date the subject leaves the cohort. -\end{itemize} - -How do we fill this table according to our cohort definitions? There are -two options for this: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - use the interactive cohort builder tool in - \href{www.github.com/OHDSI/ATLAS}{ATLAS} which can be used to create - cohorts based on inclusion criteria and will automatically populate - this cohort table. -\item - write your own custom SQL statements to fill the cohort table. -\end{enumerate} - -Both methods are described below for our example prediction problem. - -\hypertarget{atlas-cohort-builder}{% -\subsubsection{ATLAS cohort builder}\label{atlas-cohort-builder}} - -\begin{figure} -\centering -\includegraphics{example1/ATLAS_T.png} -\caption{Target Cohort Atrial Fibrillation} -\end{figure} - -ATLAS allows you to define cohorts interactively by specifying cohort -entry and cohort exit criteria. Cohort entry criteria involve selecting -one or more initial events, which determine the start date for cohort -entry, and optionally specifying additional inclusion criteria which -filter to the qualifying events. Cohort exit criteria are applied to -each cohort entry record to determine the end date when the person's -episode no longer qualifies for the cohort. For the outcome cohort the -end date is less relevant. As an example, Figure 4 shows how we created -the Atrial Fibrillation cohort and Figure 5 shows how we created the -stroke cohort in ATLAS. - -\begin{figure} -\centering -\includegraphics{example1/ATLAS_O.png} -\caption{Outcome Cohort Stroke} -\end{figure} - -The T and O cohorts can be found here: - -\begin{itemize} -\tightlist -\item - Atrial Fibrillaton (T): - \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1769447} -\item - Stroke (O) : - \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1769448} -\end{itemize} - -In depth explanation of cohort creation in ATLAS is out of scope of this -vignette but can be found on the OHDSI wiki pages -\href{http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas}{(link)}. - -Note that when a cohort is created in ATLAS the cohortid is needed to -extract the data in R. The cohortid can be found at the top of the ATLAS -screen, e.g.~1769447 in Figure 4. - -\hypertarget{custom-cohorts}{% -\subsubsection{Custom cohorts}\label{custom-cohorts}} - -It is also possible to create cohorts without the use of ATLAS. Using -custom cohort code (SQL) you can make more advanced cohorts if needed. - -For our example study, we need to create at table to hold the cohort -data and we need to create SQL code to instantiate this table for both -the AF and Stroke cohorts. Therefore, we create a file called -\emph{AfStrokeCohorts.sql} with the following contents: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{/***********************************} -\CommentTok{File AfStrokeCohorts.sql } -\CommentTok{***********************************/} -\CommentTok{/*} -\CommentTok{Create a table to store the persons in the T and C cohort} -\CommentTok{*/} - -\ControlFlowTok{IF}\NormalTok{ OBJECT_ID(}\StringTok{'@resultsDatabaseSchema.PLPAFibStrokeCohort'}\NormalTok{, }\StringTok{'U'}\NormalTok{) }\KeywordTok{IS} \KeywordTok{NOT} \KeywordTok{NULL} -\KeywordTok{DROP} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAFibStrokeCohort;} - -\KeywordTok{CREATE} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAFibStrokeCohort } -\NormalTok{( } -\NormalTok{cohort_definition_id }\DataTypeTok{INT}\NormalTok{, } -\NormalTok{subject_id BIGINT,} -\NormalTok{cohort_start_date }\DataTypeTok{DATE}\NormalTok{, } -\NormalTok{cohort_end_date }\DataTypeTok{DATE} -\NormalTok{);} - - -\CommentTok{/*} -\CommentTok{T cohort: [PatientLevelPrediction vignette]: T : patients who are newly } -\CommentTok{diagnosed with Atrial fibrillation} -\CommentTok{- persons with a condition occurrence record of 'Atrial fibrillation' or } -\CommentTok{any descendants, indexed at the first diagnosis} -\CommentTok{- who have >1095 days of prior observation before their first diagnosis} -\CommentTok{- and have no warfarin exposure any time prior to first AFib diagnosis} -\CommentTok{*/} -\KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AFibStrokeCohort (cohort_definition_id, } -\NormalTok{subject_id, } -\NormalTok{cohort_start_date, } -\NormalTok{cohort_end_date)} -\KeywordTok{SELECT} \DecValTok{1} \KeywordTok{AS}\NormalTok{ cohort_definition_id,} -\NormalTok{AFib.person_id }\KeywordTok{AS}\NormalTok{ subject_id,} -\NormalTok{AFib.condition_start_date }\KeywordTok{AS}\NormalTok{ cohort_start_date,} -\NormalTok{observation_period.observation_period_end_date }\KeywordTok{AS}\NormalTok{ cohort_end_date} -\KeywordTok{FROM} -\NormalTok{(} - \KeywordTok{SELECT}\NormalTok{ person_id, }\FunctionTok{min}\NormalTok{(condition_start_date) }\KeywordTok{as}\NormalTok{ condition_start_date} - \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.condition_occurrence} - \KeywordTok{WHERE}\NormalTok{ condition_concept_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT}\NormalTok{ descendant_concept_id }\KeywordTok{FROM} -\NormalTok{ @cdmDatabaseSchema.concept_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor_concept_id }\KeywordTok{IN} -\NormalTok{ (}\DecValTok{313217} \CommentTok{/*atrial fibrillation*/}\NormalTok{))} - \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ person_id} -\NormalTok{) AFib} - \KeywordTok{INNER} \KeywordTok{JOIN}\NormalTok{ @cdmDatabaseSchema.observation_period} - \KeywordTok{ON}\NormalTok{ AFib.person_id }\OperatorTok{=}\NormalTok{ observation_period.person_id} - \KeywordTok{AND}\NormalTok{ AFib.condition_start_date }\OperatorTok{>=}\NormalTok{ dateadd(dd,}\DecValTok{1095}\NormalTok{, } -\NormalTok{ observation_period.observation_period_start_date)} - \KeywordTok{AND}\NormalTok{ AFib.condition_start_date }\OperatorTok{<=}\NormalTok{ observation_period.observation_period_end_date} - \KeywordTok{LEFT} \KeywordTok{JOIN} -\NormalTok{ (} - \KeywordTok{SELECT}\NormalTok{ person_id, }\FunctionTok{min}\NormalTok{(drug_exposure_start_date) }\KeywordTok{as}\NormalTok{ drug_exposure_start_date} - \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.drug_exposure} - \KeywordTok{WHERE}\NormalTok{ drug_concept_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT}\NormalTok{ descendant_concept_id }\KeywordTok{FROM} -\NormalTok{ @cdmDatabaseSchema.concept_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor_concept_id }\KeywordTok{IN} -\NormalTok{ (}\DecValTok{1310149} \CommentTok{/*warfarin*/}\NormalTok{))} - \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ person_id} -\NormalTok{ ) warfarin} - \KeywordTok{ON}\NormalTok{ Afib.person_id }\OperatorTok{=}\NormalTok{ warfarin.person_id} - \KeywordTok{AND}\NormalTok{ Afib.condition_start_date }\OperatorTok{>}\NormalTok{ warfarin.drug_exposure_start_date} - \KeywordTok{WHERE}\NormalTok{ warfarin.person_id }\KeywordTok{IS} \KeywordTok{NULL} -\NormalTok{ ;} - - \CommentTok{/*} -\CommentTok{ C cohort: [PatientLevelPrediction vignette]: O: Ischemic stroke events} -\CommentTok{ - inpatient visits that include a condition occurrence record for } -\CommentTok{ 'cerebral infarction' and descendants, 'cerebral thrombosis', } -\CommentTok{ 'cerebral embolism', 'cerebral artery occlusion' } -\CommentTok{ */} - \KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AFibStrokeCohort (cohort_definition_id, } -\NormalTok{ subject_id, } -\NormalTok{ cohort_start_date, } -\NormalTok{ cohort_end_date)} - \KeywordTok{SELECT} \DecValTok{2} \KeywordTok{AS}\NormalTok{ cohort_definition_id,} -\NormalTok{ visit_occurrence.person_id }\KeywordTok{AS}\NormalTok{ subject_id,} -\NormalTok{ visit_occurrence.visit_start_date }\KeywordTok{AS}\NormalTok{ cohort_start_date,} -\NormalTok{ visit_occurrence.visit_end_date }\KeywordTok{AS}\NormalTok{ cohort_end_date} - \KeywordTok{FROM} -\NormalTok{ (} - \KeywordTok{SELECT}\NormalTok{ person_id, condition_start_date} - \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.condition_occurrence} - \KeywordTok{WHERE}\NormalTok{ condition_concept_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT} \KeywordTok{DISTINCT}\NormalTok{ descendant_concept_id }\KeywordTok{FROM} -\NormalTok{ @cdmDatabaseSchema.concept_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor_concept_id }\KeywordTok{IN} -\NormalTok{ (}\DecValTok{443454} \CommentTok{/*cerebral infarction*/}\NormalTok{) }\KeywordTok{OR}\NormalTok{ descendant_concept_id }\KeywordTok{IN} -\NormalTok{ (}\DecValTok{441874} \CommentTok{/*cerebral thrombosis*/}\NormalTok{, }\DecValTok{375557} \CommentTok{/*cerebral embolism*/}\NormalTok{, } - \DecValTok{372924} \CommentTok{/*cerebral artery occlusion*/}\NormalTok{))} -\NormalTok{ ) stroke} - \KeywordTok{INNER} \KeywordTok{JOIN}\NormalTok{ @cdmDatabaseSchema.visit_occurrence} - \KeywordTok{ON}\NormalTok{ stroke.person_id }\OperatorTok{=}\NormalTok{ visit_occurrence.person_id} - \KeywordTok{AND}\NormalTok{ stroke.condition_start_date }\OperatorTok{>=}\NormalTok{ visit_occurrence.visit_start_date} - \KeywordTok{AND}\NormalTok{ stroke.condition_start_date }\OperatorTok{<=}\NormalTok{ visit_occurrence.visit_end_date} - \KeywordTok{AND}\NormalTok{ visit_occurrence.visit_concept_id }\KeywordTok{IN}\NormalTok{ (}\DecValTok{9201}\NormalTok{, }\DecValTok{262} \CommentTok{/*'Inpatient Visit' or } -\CommentTok{ 'Emergency Room and Inpatient Visit'*/}\NormalTok{)} - \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ visit_occurrence.person_id, visit_occurrence.visit_start_date, } -\NormalTok{ visit_occurrence.visit_end_date} -\NormalTok{ ;} - -\end{Highlighting} -\end{Shaded} - -This is parameterized SQL which can be used by the -\href{http://github.com/OHDSI/SqlRender}{\texttt{SqlRender}} package. We -use parameterized SQL so we do not have to pre-specify the names of the -CDM and result schemas. That way, if we want to run the SQL on a -different schema, we only need to change the parameter values; we do not -have to change the SQL code. By also making use of translation -functionality in \texttt{SqlRender}, we can make sure the SQL code can -be run in many different environments. - -To execute this sql against our CDM we first need to tell R how to -connect to the server. \texttt{PatientLevelPrediction} uses the -\href{http://github.com/ohdsi/DatabaseConnector}{\texttt{DatabaseConnector}} -package, which provides a function called -\texttt{createConnectionDetails}. Type \texttt{?createConnectionDetails} -for the specific settings required for the various database management -systems (DBMS). For example, one might connect to a PostgreSQL database -using this code: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ connectionDetails <-}\StringTok{ }\KeywordTok{createConnectionDetails}\NormalTok{(}\DataTypeTok{dbms =} \StringTok{"postgresql"}\NormalTok{, } - \DataTypeTok{server =} \StringTok{"localhost/ohdsi"}\NormalTok{, } - \DataTypeTok{user =} \StringTok{"joe"}\NormalTok{, } - \DataTypeTok{password =} \StringTok{"supersecret"}\NormalTok{)} - -\NormalTok{ cdmDatabaseSchema <-}\StringTok{ "my_cdm_data"} -\NormalTok{ cohortsDatabaseSchema <-}\StringTok{ "my_results"} -\NormalTok{ cdmVersion <-}\StringTok{ "5"} -\end{Highlighting} -\end{Shaded} - -The last three lines define the \texttt{cdmDatabaseSchema} and -\texttt{cohortsDatabaseSchema} variables, as well as the CDM version. We -will use these later to tell R where the data in CDM format live, where -we want to create the cohorts of interest, and what version CDM is used. -Note that for Microsoft SQL Server, databaseschemas need to specify both -the database and the schema, so for example -\texttt{cdmDatabaseSchema\ \textless{}-\ "my\_cdm\_data.dbo"}. - -\begin{Shaded} -\begin{Highlighting}[] - \KeywordTok{library}\NormalTok{(SqlRender)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{readSql}\NormalTok{(}\StringTok{"AfStrokeCohorts.sql"}\NormalTok{)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{renderSql}\NormalTok{(sql,} - \DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema,} - \DataTypeTok{post_time =} \DecValTok{30}\NormalTok{,} - \DataTypeTok{pre_time =} \DecValTok{365}\NormalTok{)}\OperatorTok{$}\NormalTok{sql} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{translateSql}\NormalTok{(sql, }\DataTypeTok{targetDialect =}\NormalTok{ connectionDetails}\OperatorTok{$}\NormalTok{dbms)}\OperatorTok{$}\NormalTok{sql} - -\NormalTok{ connection <-}\StringTok{ }\KeywordTok{connect}\NormalTok{(connectionDetails)} - \KeywordTok{executeSql}\NormalTok{(connection, sql)} -\end{Highlighting} -\end{Shaded} - -In this code, we first read the SQL from the file into memory. In the -next line, we replace four parameter names with the actual values. We -then translate the SQL into the dialect appropriate for the DBMS we -already specified in the \texttt{connectionDetails}. Next, we connect to -the server, and submit the rendered and translated SQL. - -If all went well, we now have a table with the events of interest. We -can see how many events per type: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{paste}\NormalTok{(}\StringTok{"SELECT cohort_definition_id, COUNT(*) AS count"}\NormalTok{,} - \StringTok{"FROM @cohortsDatabaseSchema.AFibStrokeCohort"}\NormalTok{,} - \StringTok{"GROUP BY cohort_definition_id"}\NormalTok{)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{renderSql}\NormalTok{(sql, }\DataTypeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema)}\OperatorTok{$}\NormalTok{sql} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{translateSql}\NormalTok{(sql, }\DataTypeTok{targetDialect =}\NormalTok{ connectionDetails}\OperatorTok{$}\NormalTok{dbms)}\OperatorTok{$}\NormalTok{sql} - - \KeywordTok{querySql}\NormalTok{(connection, sql)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## cohort_definition_id count -## 1 1 527616 -## 2 2 221555 -\end{verbatim} - -\hypertarget{study-script-creation}{% -\subsubsection{Study script creation}\label{study-script-creation}} - -In this section we assume that our cohorts have been created either by -using ATLAS or a custom SQL script. We will first explain how to create -an R script yourself that will execute our study as we have defined -earlier. - -\hypertarget{data-extraction}{% -\subsubsection{Data extraction}\label{data-extraction}} - -Now we can tell \texttt{PatientLevelPrediction} to extract all necessary -data for our analysis. This is done using the -\href{https://github.com/OHDSI/FeatureExtration}{\texttt{FeatureExtractionPackage}}. -In short the FeatureExtractionPackage allows you to specify which -features (covariates) need to be extracted, e.g.~all conditions and drug -exposures. It also supports the creation of custom covariates. For more -detailed information on the FeatureExtraction package see its -\href{https://github.com/OHDSI/FeatureExtration}{vignettes}. For our -example study we decided to use these settings: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ covariateSettings <-}\StringTok{ }\KeywordTok{createCovariateSettings}\NormalTok{(}\DataTypeTok{useDemographicsGender =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useDemographicsAge =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useConditionGroupEraLongTerm =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useConditionGroupEraAnyTimePrior =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useDrugGroupEraLongTerm =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useDrugGroupEraAnyTimePrior =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useVisitConceptCountLongTerm =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{longTermStartDays =} \DecValTok{-365}\NormalTok{,} - \DataTypeTok{endDays =} \DecValTok{-1}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -The final step for extracting the data is to run the \texttt{getPlpData} -function and input the connection details, the database schema where the -cohorts are stored, the cohort definition ids for the cohort and -outcome, and the washoutPeriod which is the minimum number of days prior -to cohort index date that the person must have been observed to be -included into the data, and finally input the previously constructed -covariate settings. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ plpData <-}\StringTok{ }\KeywordTok{getPlpData}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cohortDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} - \DataTypeTok{cohortTable =} \StringTok{'AFibStrokeCohort'}\NormalTok{,} - \DataTypeTok{cohortId =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{covariateSettings =}\NormalTok{ covariateSettings,} - \DataTypeTok{outcomeDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} - \DataTypeTok{outcomeTable =} \StringTok{'AFibStrokeCohort'}\NormalTok{,} - \DataTypeTok{outcomeIds =} \DecValTok{2}\NormalTok{,} - \DataTypeTok{sampleSize =} \DecValTok{10000} -\NormalTok{ )} -\end{Highlighting} -\end{Shaded} - -Note that if the cohorts are created in ATLAS its corresponding cohort -database schema needs to be selected. There are many additional -parameters for the \texttt{getPlpData} function which are all documented -in the \texttt{PatientLevelPrediction} manual. The resulting -\texttt{plpData} object uses the package \texttt{ff} to store -information in a way that ensures R does not run out of memory, even -when the data are large. - -Creating the \texttt{plpData} object can take considerable computing -time, and it is probably a good idea to save it for future sessions. -Because \texttt{plpData} uses \texttt{ff}, we cannot use R's regular -save function. Instead, we'll have to use the \texttt{savePlpData()} -function: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{savePlpData}\NormalTok{(plpData, }\StringTok{"stroke_in_af_data"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -We can use the \texttt{loadPlpData()} function to load the data in a -future session. - -\hypertarget{additional-inclusion-criteria}{% -\subsubsection{Additional inclusion -criteria}\label{additional-inclusion-criteria}} - -To completely define the prediction problem the final study population -is obtained by applying additional constraints on the two earlier -defined cohorts, e.g., a minumim time at risk can be enforced -(\texttt{requireTimeAtRisk,\ minTimeAtRisk}) and we can specify if this -also applies to patients with the outcome (\texttt{includeAllOutcomes}). -Here we also specify the start and end of the risk window relative to -target cohort start. For example, if we like the risk window to start 30 -days after the at-risk cohort start and end a year later we can set -\texttt{riskWindowStart\ =\ 30} and \texttt{riskWindowEnd\ =\ 365}. In -some cases the risk window needs to start at the cohort end date. This -can be achieved by setting \texttt{addExposureToStart\ =\ TRUE} which -adds the cohort (exposure) time to the start date. - -In Appendix 1, we demonstrate the effect of these settings on the subset -of the persons in the target cohort that end up in the final study -population. - -In the example below all the settings we defined for our study are -imposed: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ population <-}\StringTok{ }\KeywordTok{createStudyPopulation}\NormalTok{(}\DataTypeTok{plpData =}\NormalTok{ plpData,} - \DataTypeTok{outcomeId =} \DecValTok{2}\NormalTok{,} - \DataTypeTok{washoutPeriod =} \DecValTok{1095}\NormalTok{,} - \DataTypeTok{firstExposureOnly =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{removeSubjectsWithPriorOutcome =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{addExposureDaysToStart =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{addExposureDaysToEnd =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{minTimeAtRisk =} \DecValTok{364}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{includeAllOutcomes =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"DEBUG"} -\NormalTok{ )} -\end{Highlighting} -\end{Shaded} - -\hypertarget{model-development}{% -\subsubsection{Model Development}\label{model-development}} - -In the set function of an algorithm the user can specify a list of -eligible values for each hyper-parameter. All possible combinations of -the hyper-parameters are included in a so-called grid search using -cross-validation on the training set. If a user does not specify any -value then the default value is used instead. - -For example, if we use the following settings for the -gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search -will apply the gradient boosting machine algorithm with ntrees=100 and -maxDepth=4 plus the default settings for other hyper-parameters and -ntrees=200 and maxDepth=4 plus the default settings for other -hyper-parameters. The hyper-parameters that lead to the -bestcross-validation performance will then be chosen for the final -model. For our problem we choose to build a logistic regression model -with the default hyper-parameters - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{lrModel <-}\StringTok{ }\KeywordTok{setLassoLogisticRegression}\NormalTok{()} -\end{Highlighting} -\end{Shaded} - -The \texttt{runPlP} function uses the population, \texttt{plpData}, and -model settings to train and evaluate the model. We can use the testSplit -(person/time) and testFraction parameters to split the data in a -75\%-25\% split and run the patient-level prediction pipeline: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ lrResults <-}\StringTok{ }\KeywordTok{runPlp}\NormalTok{(population, plpData, }\DataTypeTok{modelSettings =}\NormalTok{ lrModel, }\DataTypeTok{testSplit=}\StringTok{'stratified'}\NormalTok{, } - \DataTypeTok{testFraction=}\FloatTok{0.25}\NormalTok{, }\DataTypeTok{nfold=}\DecValTok{2}\NormalTok{, }\DataTypeTok{splitSeed =} \DecValTok{1234}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Under the hood the package will now use the -\href{www.github.com/OHDSI/Cyclops}{\texttt{Cyclops}} package to fit a -large-scale regularized regression using 75\% of the data and will -evaluate the model on the remaining 25\%. A results data structure is -returned containing information about the model, its performance etc. - -In the runPlp function there are several parameters to save the plpData, -plpResults, plpPlots, evaluation etc. which are all set to True by -default. However, there is also some functionality to this manually. - -You can save the model using: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{savePlpModel}\NormalTok{(lrResults}\OperatorTok{$}\NormalTok{model, }\DataTypeTok{dirPath =} \KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -You can load the model using: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{plpModel <-}\StringTok{ }\KeywordTok{loadPlpModel}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -You can also save the full results structure using: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{savePlpResult}\NormalTok{(lrResults, }\DataTypeTok{location =} \KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"lr"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -To load the full results structure use: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{lrResults <-}\StringTok{ }\KeywordTok{loadPlpResult}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"lr"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -\newpage - -\hypertarget{example2}{% -\section{Example 2: Angioedema in ACE inhibitor users}\label{example2}} - -\hypertarget{study-specification-2}{% -\subsection{Study Specification}\label{study-specification-2}} - -\begin{longtable}[]{@{}ll@{}} -\toprule -\begin{minipage}[b]{0.42\columnwidth}\raggedright -Definition\strut -\end{minipage} & \begin{minipage}[b]{0.52\columnwidth}\raggedright -Value\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\textbf{Problem Definition}\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Target Cohort (T)\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -`Patients who are newly dispensed an ACE inhibitor' defined as the first -drug record of any ACE inhibitor\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Outcome Cohort (O)\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -`Angioedema' defined as an angioedema condition record during an -inpatient or ER visit\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Time-at-risk (TAR)\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -1 day till 365 days from cohort start\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\textbf{Population Definition}\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Washout Period\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -365\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Enter the target cohort multiple times?\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -No\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Allow prior outcomes?\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -No\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Start of time-at-risk\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -1 day\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -End of time-at-risk\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -365 days\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Require a minimum amount of time-at-risk?\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -Yes (364 days)\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -\textbf{Model Development}\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Algorithm\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -Gradient Boosting Machine\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Hyper-parameters\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -ntree:5000, max depth:4 or 7 or 10 and learning rate: 0.001 or 0.01 or -0.1 or 0.9\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Covariates\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -Gender, Age, Conditions (ever before, \textless365), Drugs Groups (ever -before, \textless365), and Visit Count\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.42\columnwidth}\raggedright -Data split\strut -\end{minipage} & \begin{minipage}[t]{0.52\columnwidth}\raggedright -75\% train, 25\% test. Randomly assigned by person\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -According to the best practices we need to make a protocol that -completely specifies how we plan to execute our study. This protocol -will be assessed by the governance boards of the participating data -sources in your network study. For this a template could be used but we -prefer to automate this process as much as possible by adding -functionality to automatically generate study protocol from a study -specification. We will discuss this in more detail later. - -\hypertarget{study-implementation-1}{% -\subsection{Study implementation}\label{study-implementation-1}} - -Now we have completely design our study we have to implement the study. -We have to generate the target and outcome cohorts and we need to -develop the R code to run against our CDM that will execute the full -study. - -\hypertarget{cohort-instantiation-1}{% -\subsubsection{Cohort instantiation}\label{cohort-instantiation-1}} - -For our study we need to know when a person enters the target and -outcome cohorts. This is stored in a table on the server that contains -the cohort start date and cohort end date for all subjects for a -specific cohort definition. This cohort table has a very simple -structure as shown below: - -\begin{itemize} -\tightlist -\item - \texttt{cohort\_definition\_id}, a unique identifier for - distinguishing between different types of cohorts, e.g.~cohorts of - interest and outcome cohorts. -\item - \texttt{subject\_id}, a unique identifier corresponding to the - \texttt{person\_id} in the CDM. -\item - \texttt{cohort\_start\_date}, the date the subject enters the cohort. -\item - \texttt{cohort\_end\_date}, the date the subject leaves the cohort. -\end{itemize} - -How do we fill this table according to our cohort definitions? There are -two options for this: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - use the interactive cohort builder tool in - \href{www.github.com/OHDSI/ATLAS}{ATLAS} which can be used to create - cohorts based on inclusion criteria and will automatically populate - this cohort table. -\item - write your own custom SQL statements to fill the cohort table. -\end{enumerate} - -Both methods are described below for our example prediction problem. - -\hypertarget{atlas-cohort-builder-1}{% -\subsubsection{ATLAS cohort builder}\label{atlas-cohort-builder-1}} - -\begin{figure} -\centering -\includegraphics{example2/aceinhibitors.png} -\caption{Target Cohort ACE inhibitors} -\end{figure} - -ATLAS allows you to define cohorts interactively by specifying cohort -entry and cohort exit criteria. Cohort entry criteria involve selecting -one or more initial events, which determine the start date for cohort -entry, and optionally specifying additional inclusion criteria which -filter to the qualifying events. Cohort exit criteria are applied to -each cohort entry record to determine the end date when the person's -episode no longer qualifies for the cohort. For the outcome cohort the -end date is less relevant. As an example, Figure 6 shows how we created -the ACE inhibitors cohort and Figure 7 shows how we created the -angioedema cohort in ATLAS. - -\begin{figure} -\centering -\includegraphics{example2/angioedema.png} -\caption{Outcome Cohort Angioedema} -\end{figure} - -The T and O cohorts can be found here: - -\begin{itemize} -\tightlist -\item - Ace inhibitors (T): - \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1770617} -\item - Angioedema (O) : - \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1770616} -\end{itemize} - -In depth explanation of cohort creation in ATLAS is out of scope of this -vignette but can be found on the OHDSI wiki pages -\href{http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas}{(link)}. - -Note that when a cohort is created in ATLAS the cohortid is needed to -extract the data in R. The cohortid can be found at the top of the ATLAS -screen, e.g.~1770617 in Figure 6. - -\hypertarget{custom-cohorts-1}{% -\subsubsection{Custom cohorts}\label{custom-cohorts-1}} - -It is also possible to create cohorts without the use of ATLAS. Using -custom cohort code (SQL) you can make more advanced cohorts if needed. - -For our example study, we need to create at table to hold the cohort -data and we need to create SQL code to instantiate this table for both -the AF and Stroke cohorts. Therefore, we create a file called -\emph{AceAngioCohorts.sql} with the following contents: - -\begin{Shaded} -\begin{Highlighting}[] - \CommentTok{/***********************************} -\CommentTok{ File AceAngioCohorts.sql } -\CommentTok{ ***********************************/} - \CommentTok{/*} -\CommentTok{ Create a table to store the persons in the T and C cohort} -\CommentTok{ */} - - \ControlFlowTok{IF}\NormalTok{ OBJECT_ID(}\StringTok{'@resultsDatabaseSchema.PLPAceAngioCohort'}\NormalTok{, }\StringTok{'U'}\NormalTok{) }\KeywordTok{IS} \KeywordTok{NOT} \KeywordTok{NULL} - \KeywordTok{DROP} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAceAngioCohort;} - - \KeywordTok{CREATE} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAceAngioCohort } -\NormalTok{ ( } -\NormalTok{ cohort_definition_id }\DataTypeTok{INT}\NormalTok{, } -\NormalTok{ subject_id BIGINT,} -\NormalTok{ cohort_start_date }\DataTypeTok{DATE}\NormalTok{, } -\NormalTok{ cohort_end_date }\DataTypeTok{DATE} -\NormalTok{ );} - - - \CommentTok{/*} -\CommentTok{ T cohort: [PatientLevelPrediction vignette]: T : patients who are newly } -\CommentTok{ dispensed an ACE inhibitor} -\CommentTok{ - persons with a drug exposure record of any 'ACE inhibitor' or } -\CommentTok{ any descendants, indexed at the first diagnosis} -\CommentTok{ - who have >364 days of prior observation before their first dispensing} -\CommentTok{ */} - \KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AceAngioCohort (cohort_definition_id, } -\NormalTok{ subject_id, } -\NormalTok{ cohort_start_date, } -\NormalTok{ cohort_end_date)} - \KeywordTok{SELECT} \DecValTok{1} \KeywordTok{AS}\NormalTok{ cohort_definition_id,} -\NormalTok{ Ace.person_id }\KeywordTok{AS}\NormalTok{ subject_id,} -\NormalTok{ Ace.drug_start_date }\KeywordTok{AS}\NormalTok{ cohort_start_date,} -\NormalTok{ observation_period.observation_period_end_date }\KeywordTok{AS}\NormalTok{ cohort_end_date} - \KeywordTok{FROM} -\NormalTok{ (} - \KeywordTok{SELECT}\NormalTok{ person_id, }\FunctionTok{min}\NormalTok{(drug_exposure_date) }\KeywordTok{as}\NormalTok{ drug_start_date} - \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.drug_exposure} - \KeywordTok{WHERE}\NormalTok{ drug_concept_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT}\NormalTok{ descendant_concept_id }\KeywordTok{FROM} -\NormalTok{ @cdmDatabaseSchema.concept_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor_concept_id }\KeywordTok{IN} -\NormalTok{ (}\DecValTok{1342439}\NormalTok{,}\DecValTok{1334456}\NormalTok{, }\DecValTok{1331235}\NormalTok{, }\DecValTok{1373225}\NormalTok{, }\DecValTok{1310756}\NormalTok{, }\DecValTok{1308216}\NormalTok{, }\DecValTok{1363749}\NormalTok{, }\DecValTok{1341927}\NormalTok{, }\DecValTok{1340128}\NormalTok{, }\DecValTok{1335471} \CommentTok{/*ace inhibitors*/}\NormalTok{))} - \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ person_id} -\NormalTok{ ) Ace} - \KeywordTok{INNER} \KeywordTok{JOIN}\NormalTok{ @cdmDatabaseSchema.observation_period} - \KeywordTok{ON}\NormalTok{ Ace.person_id }\OperatorTok{=}\NormalTok{ observation_period.person_id} - \KeywordTok{AND}\NormalTok{ Ace.drug_start_date }\OperatorTok{>=}\NormalTok{ dateadd(dd,}\DecValTok{364}\NormalTok{, } -\NormalTok{ observation_period.observation_period_start_date)} - \KeywordTok{AND}\NormalTok{ Ace.drug_start_date }\OperatorTok{<=}\NormalTok{ observation_period.observation_period_end_date} -\NormalTok{ ;} - - \CommentTok{/*} -\CommentTok{ C cohort: [PatientLevelPrediction vignette]: O: Angioedema} -\CommentTok{ */} - \KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AceAngioCohort (cohort_definition_id, } -\NormalTok{ subject_id, } -\NormalTok{ cohort_start_date, } -\NormalTok{ cohort_end_date)} - \KeywordTok{SELECT} \DecValTok{2} \KeywordTok{AS}\NormalTok{ cohort_definition_id,} -\NormalTok{ angioedema.person_id }\KeywordTok{AS}\NormalTok{ subject_id,} -\NormalTok{ angioedema.condition_start_date }\KeywordTok{AS}\NormalTok{ cohort_start_date,} -\NormalTok{ angioedema.condition_start_date }\KeywordTok{AS}\NormalTok{ cohort_end_date} - \KeywordTok{FROM} -\NormalTok{ (} - \KeywordTok{SELECT}\NormalTok{ person_id, condition_start_date} - \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.condition_occurrence} - \KeywordTok{WHERE}\NormalTok{ condition_concept_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT} \KeywordTok{DISTINCT}\NormalTok{ descendant_concept_id }\KeywordTok{FROM} -\NormalTok{ @cdmDatabaseSchema.concept_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor_concept_id }\KeywordTok{IN} -\NormalTok{ (}\DecValTok{432791} \CommentTok{/*angioedema*/}\NormalTok{) }\KeywordTok{OR}\NormalTok{ descendant_concept_id }\KeywordTok{IN} -\NormalTok{ (}\DecValTok{432791} \CommentTok{/*angioedema*/}\NormalTok{)} -\NormalTok{ ) angioedema} - -\NormalTok{ ;} - -\end{Highlighting} -\end{Shaded} - -This is parameterized SQL which can be used by the -\href{http://github.com/OHDSI/SqlRender}{\texttt{SqlRender}} package. We -use parameterized SQL so we do not have to pre-specify the names of the -CDM and result schemas. That way, if we want to run the SQL on a -different schema, we only need to change the parameter values; we do not -have to change the SQL code. By also making use of translation -functionality in \texttt{SqlRender}, we can make sure the SQL code can -be run in many different environments. - -To execute this sql against our CDM we first need to tell R how to -connect to the server. \texttt{PatientLevelPrediction} uses the -\href{http://github.com/ohdsi/DatabaseConnector}{\texttt{DatabaseConnector}} -package, which provides a function called -\texttt{createConnectionDetails}. Type \texttt{?createConnectionDetails} -for the specific settings required for the various database management -systems (DBMS). For example, one might connect to a PostgreSQL database -using this code: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ connectionDetails <-}\StringTok{ }\KeywordTok{createConnectionDetails}\NormalTok{(}\DataTypeTok{dbms =} \StringTok{"postgresql"}\NormalTok{, } - \DataTypeTok{server =} \StringTok{"localhost/ohdsi"}\NormalTok{, } - \DataTypeTok{user =} \StringTok{"joe"}\NormalTok{, } - \DataTypeTok{password =} \StringTok{"supersecret"}\NormalTok{)} - -\NormalTok{ cdmDatabaseSchema <-}\StringTok{ "my_cdm_data"} -\NormalTok{ cohortsDatabaseSchema <-}\StringTok{ "my_results"} -\NormalTok{ cdmVersion <-}\StringTok{ "5"} -\end{Highlighting} -\end{Shaded} - -The last three lines define the \texttt{cdmDatabaseSchema} and -\texttt{cohortsDatabaseSchema} variables, as well as the CDM version. We -will use these later to tell R where the data in CDM format live, where -we want to create the cohorts of interest, and what version CDM is used. -Note that for Microsoft SQL Server, databaseschemas need to specify both -the database and the schema, so for example -\texttt{cdmDatabaseSchema\ \textless{}-\ "my\_cdm\_data.dbo"}. - -\begin{Shaded} -\begin{Highlighting}[] - \KeywordTok{library}\NormalTok{(SqlRender)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{readSql}\NormalTok{(}\StringTok{"AceAngioCohorts.sql"}\NormalTok{)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{render}\NormalTok{(sql,} - \DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{translate}\NormalTok{(sql, }\DataTypeTok{targetDialect =}\NormalTok{ connectionDetails}\OperatorTok{$}\NormalTok{dbms)} - -\NormalTok{ connection <-}\StringTok{ }\KeywordTok{connect}\NormalTok{(connectionDetails)} - \KeywordTok{executeSql}\NormalTok{(connection, sql)} -\end{Highlighting} -\end{Shaded} - -In this code, we first read the SQL from the file into memory. In the -next line, we replace four parameter names with the actual values. We -then translate the SQL into the dialect appropriate for the DBMS we -already specified in the \texttt{connectionDetails}. Next, we connect to -the server, and submit the rendered and translated SQL. - -If all went well, we now have a table with the events of interest. We -can see how many events per type: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{paste}\NormalTok{(}\StringTok{"SELECT cohort_definition_id, COUNT(*) AS count"}\NormalTok{,} - \StringTok{"FROM @cohortsDatabaseSchema.AceAngioCohort"}\NormalTok{,} - \StringTok{"GROUP BY cohort_definition_id"}\NormalTok{)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{render}\NormalTok{(sql, }\DataTypeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema)} -\NormalTok{ sql <-}\StringTok{ }\KeywordTok{translate}\NormalTok{(sql, }\DataTypeTok{targetDialect =}\NormalTok{ connectionDetails}\OperatorTok{$}\NormalTok{dbms)} - - \KeywordTok{querySql}\NormalTok{(connection, sql)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## cohort_definition_id count -## 1 1 0 -## 2 2 0 -\end{verbatim} - -\hypertarget{study-script-creation-1}{% -\subsubsection{Study script creation}\label{study-script-creation-1}} - -In this section we assume that our cohorts have been created either by -using ATLAS or a custom SQL script. We will first explain how to create -an R script yourself that will execute our study as we have defined -earlier. - -\hypertarget{data-extraction-1}{% -\subsubsection{Data extraction}\label{data-extraction-1}} - -Now we can tell \texttt{PatientLevelPrediction} to extract all necessary -data for our analysis. This is done using the -\href{https://github.com/OHDSI/FeatureExtration}{\texttt{FeatureExtractionPackage}}. -In short the FeatureExtractionPackage allows you to specify which -features (covariates) need to be extracted, e.g.~all conditions and drug -exposures. It also supports the creation of custom covariates. For more -detailed information on the FeatureExtraction package see its -\href{https://github.com/OHDSI/FeatureExtration}{vignettes}. For our -example study we decided to use these settings: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ covariateSettings <-}\StringTok{ }\KeywordTok{createCovariateSettings}\NormalTok{(}\DataTypeTok{useDemographicsGender =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useDemographicsAge =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useConditionGroupEraLongTerm =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useConditionGroupEraAnyTimePrior =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useDrugGroupEraLongTerm =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useDrugGroupEraAnyTimePrior =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{useVisitConceptCountLongTerm =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{longTermStartDays =} \DecValTok{-365}\NormalTok{,} - \DataTypeTok{endDays =} \DecValTok{-1}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -The final step for extracting the data is to run the \texttt{getPlpData} -function and input the connection details, the database schema where the -cohorts are stored, the cohort definition ids for the cohort and -outcome, and the washoutPeriod which is the minimum number of days prior -to cohort index date that the person must have been observed to be -included into the data, and finally input the previously constructed -covariate settings. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ plpData <-}\StringTok{ }\KeywordTok{getPlpData}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cohortDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} - \DataTypeTok{cohortTable =} \StringTok{'AceAngioCohort'}\NormalTok{,} - \DataTypeTok{cohortId =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{covariateSettings =}\NormalTok{ covariateSettings,} - \DataTypeTok{outcomeDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} - \DataTypeTok{outcomeTable =} \StringTok{'AceAngioCohort'}\NormalTok{,} - \DataTypeTok{outcomeIds =} \DecValTok{2}\NormalTok{,} - \DataTypeTok{sampleSize =} \DecValTok{10000} -\NormalTok{ )} -\end{Highlighting} -\end{Shaded} - -Note that if the cohorts are created in ATLAS its corresponding cohort -database schema needs to be selected. There are many additional -parameters for the \texttt{getPlpData} function which are all documented -in the \texttt{PatientLevelPrediction} manual. The resulting -\texttt{plpData} object uses the package \texttt{ff} to store -information in a way that ensures R does not run out of memory, even -when the data are large. - -Creating the \texttt{plpData} object can take considerable computing -time, and it is probably a good idea to save it for future sessions. -Because \texttt{plpData} uses \texttt{ff}, we cannot use R's regular -save function. Instead, we'll have to use the \texttt{savePlpData()} -function: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{savePlpData}\NormalTok{(plpData, }\StringTok{"angio_in_ace_data"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -We can use the \texttt{loadPlpData()} function to load the data in a -future session. - -\hypertarget{additional-inclusion-criteria-1}{% -\subsubsection{Additional inclusion -criteria}\label{additional-inclusion-criteria-1}} - -To completely define the prediction problem the final study population -is obtained by applying additional constraints on the two earlier -defined cohorts, e.g., a minumim time at risk can be enforced -(\texttt{requireTimeAtRisk,\ minTimeAtRisk}) and we can specify if this -also applies to patients with the outcome (\texttt{includeAllOutcomes}). -Here we also specify the start and end of the risk window relative to -target cohort start. For example, if we like the risk window to start 30 -days after the at-risk cohort start and end a year later we can set -\texttt{riskWindowStart\ =\ 30} and \texttt{riskWindowEnd\ =\ 365}. In -some cases the risk window needs to start at the cohort end date. This -can be achieved by setting \texttt{addExposureToStart\ =\ TRUE} which -adds the cohort (exposure) time to the start date. - -In Appendix 1, we demonstrate the effect of these settings on the subset -of the persons in the target cohort that end up in the final study -population. - -In the example below all the settings we defined for our study are -imposed: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ population <-}\StringTok{ }\KeywordTok{createStudyPopulation}\NormalTok{(}\DataTypeTok{plpData =}\NormalTok{ plpData,} - \DataTypeTok{outcomeId =} \DecValTok{2}\NormalTok{,} - \DataTypeTok{washoutPeriod =} \DecValTok{364}\NormalTok{,} - \DataTypeTok{firstExposureOnly =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{removeSubjectsWithPriorOutcome =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{9999}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{addExposureDaysToStart =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{addExposureDaysToEnd =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{minTimeAtRisk =} \DecValTok{364}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{includeAllOutcomes =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"DEBUG"} -\NormalTok{ )} -\end{Highlighting} -\end{Shaded} - -\hypertarget{model-development-1}{% -\subsubsection{Model Development}\label{model-development-1}} - -In the set function of an algorithm the user can specify a list of -eligible values for each hyper-parameter. All possible combinations of -the hyper-parameters are included in a so-called grid search using -cross-validation on the training set. If a user does not specify any -value then the default value is used instead. - -For example, if we use the following settings for the -gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search -will apply the gradient boosting machine algorithm with ntrees=100 and -maxDepth=4 plus the default settings for other hyper-parameters and -ntrees=200 and maxDepth=4 plus the default settings for other -hyper-parameters. The hyper-parameters that lead to the -bestcross-validation performance will then be chosen for the final -model. For our problem we choose to build a logistic regression model -with the default hyper-parameters - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{gbmModel <-}\StringTok{ }\KeywordTok{setGradientBoostingMachine}\NormalTok{(}\DataTypeTok{ntrees =} \DecValTok{5000}\NormalTok{, }\DataTypeTok{maxDepth =} \KeywordTok{c}\NormalTok{(}\DecValTok{4}\NormalTok{, }\DecValTok{7}\NormalTok{, }\DecValTok{10}\NormalTok{), }\DataTypeTok{learnRate =} \KeywordTok{c}\NormalTok{(}\FloatTok{0.001}\NormalTok{, } - \FloatTok{0.01}\NormalTok{, }\FloatTok{0.1}\NormalTok{, }\FloatTok{0.9}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -The \texttt{runPlP} function uses the population, \texttt{plpData}, and -model settings to train and evaluate the model. We can use the testSplit -(person/time) and testFraction parameters to split the data in a -75\%-25\% split and run the patient-level prediction pipeline: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{ gbmResults <-}\StringTok{ }\KeywordTok{runPlp}\NormalTok{(population, plpData, }\DataTypeTok{modelSettings =}\NormalTok{ gbmModel, }\DataTypeTok{testSplit=}\StringTok{'stratified'}\NormalTok{, } - \DataTypeTok{testFraction=}\FloatTok{0.25}\NormalTok{, }\DataTypeTok{nfold=}\DecValTok{2}\NormalTok{, }\DataTypeTok{splitSeed =} \DecValTok{1234}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Under the hood the package will now use the R xgboost package to fit a a -gradient boosting machine model using 75\% of the data and will evaluate -the model on the remaining 25\%. A results data structure is returned -containing information about the model, its performance etc. - -In the runPlp function there are several parameters to save the plpData, -plpResults, plpPlots, evaluation etc. which are all set to True by -default. However, there is also some functionality to this manually. - -You can save the model using: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{savePlpModel}\NormalTok{(gbmResults}\OperatorTok{$}\NormalTok{model, }\DataTypeTok{dirPath =} \KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -You can load the model using: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{plpModel <-}\StringTok{ }\KeywordTok{loadPlpModel}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -You can also save the full results structure using: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{savePlpResult}\NormalTok{(gbmResults, }\DataTypeTok{location =} \KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"gbm"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -To load the full results structure use: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{gbmResults <-}\StringTok{ }\KeywordTok{loadPlpResult}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(), }\StringTok{"gbm"}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -\newpage - -\hypertarget{study-package-creation}{% -\section{Study package creation}\label{study-package-creation}} - -The script we created manually above can also be automatically created -using a powerful feature in ATLAS. By creating a new prediction study -(left menu) you can select the Target and Outcome as created in ATLAS, -set all the study parameters, and then you can download a R package that -you can use to execute your study. What is really powerful is that you -can add multiple Ts, Os, covariate settings etc. The package will then -run all the combinations of automatically as separate analyses. The -screenshots below explain this process. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Create a new prediction study and select your target and outcome - cohorts. - - \includegraphics{atlasplp1.png} -\item - Specify one or more analysis settings. - - \includegraphics{atlasplp2.png} - - \newpage -\item - Specify the trainings settigns - - \includegraphics{atlasplp3.png} -\item - Specify the execution settings - - \includegraphics{atlasplp4.png} -\end{enumerate} - -\newpage - -ATLAS can build a R package for you that will execute the full study -against you CDM. Below the steps are explained how to do this in ATLAS. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Under utilities you can find download. Click on the button to review - the full study specification - - \begin{figure} - \centering - \includegraphics{atlasdownload1.png} - \caption{R package download functionality in ATLAS} - \end{figure} -\item - You now have to review that you indeed want to run all these analyses - (cartesian product of all the settings for each T and O combination. - - \begin{figure} - \centering - \includegraphics{atlasdownload2.png} - \caption{R package download functionality in ATLAS} - \end{figure} -\item - If you agree, you give the package a name, and download the package as - a zipfile. -\item - By opening the R package in R studio and building the package you can - run the study using the \texttt{execute} function. Theres is also an - example CodeToRun.R script available in the extras folder of the - package with extra instructions. -\end{enumerate} - -\hypertarget{internal-validation}{% -\section{Internal validation}\label{internal-validation}} - -Once we execute the study, the runPlp() function returns the trained -model and the evaluation of the model on the train/test sets. - -You can interactively view the results by running: -\texttt{viewPlp(runPlp=lrResults)}. This will generate a Shiny App in -your browser in which you can view all performance measures created by -the framework as shown in the figure below. - -\includegraphics{shinysummary.png} - -Furthermore, many interactive plots are available in the Shiny App, for -example the ROC curve in which you can move over the plot to see the -threshold and the corresponding sensitivity and specificity values. - -\includegraphics{shinyroc.png} - -To generate and save all the evaluation plots to a folder run the -following code: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{plotPlp}\NormalTok{(lrResults, }\DataTypeTok{dirPath =} \KeywordTok{getwd}\NormalTok{())} -\end{Highlighting} -\end{Shaded} - -The plots are described in more detail in the next sections. - -\newpage - -\hypertarget{discrimination}{% -\subsection{Discrimination}\label{discrimination}} - -The Receiver Operating Characteristics (ROC) plot shows the sensitivity -against 1-specificity on the test set. The plot illustrates how well the -model is able to discriminate between the people with the outcome and -those without. The dashed diagonal line is the performance of a model -that randomly assigns predictions. The higher the area under the ROC -plot the better the discrimination of the model. The plot is created by -changing the probability threshold to assign the positive class. - -\includegraphics{sparseRoc.png} - -\newpage \#\# Calibration - -The calibration plot shows how close the predicted risk is to the -observed risk. The diagonal dashed line thus indicates a perfectly -calibrated model. The ten (or fewer) dots represent the mean predicted -values for each quantile plotted against the observed fraction of people -in that quantile who had the outcome (observed fraction). The straight -black line is the linear regression using these 10 plotted quantile mean -predicted vs observed fraction points. The straight vertical lines -represented the 95\% lower and upper confidence intervals of the slope -of the fitted line. - -\includegraphics{sparseCalibration.png} - -\newpage - -\hypertarget{smooth-calibration}{% -\subsection{Smooth Calibration}\label{smooth-calibration}} - -Similar to the traditional calibration shown above the Smooth -Calibration plot shows the relationship between predicted and observed -risk. the major difference is that the smooth fit allows for a more fine -grained examination of this. Whereas the traditional plot will be -heavily influenced by the areas with the highest density of data the -smooth plot will provide the same information for this region as well as -a more accurate interpretation of areas with lower density. the plot -also contains information on the distribution of the outcomes relative -to predicted risk. - -However, the increased information gain comes at a computational cost. -It is recommended to use the traditional plot for examination and then -to produce the smooth plot for final versions. To create the smooth -calibarion plot you have to run the follow command: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{plotSmoothCalibration}\NormalTok{(lrResults)} -\end{Highlighting} -\end{Shaded} - -See the help function for more information, on how to set the smoothing -method etc. - -The example below is from another study that better demonstrates the -impact of using a smooth calibration plot. The default line fit would -not highlight the miss-calibration at the lower predicted probability -levels that well. - -\includegraphics{smoothCalibration.jpeg} - -\newpage \#\# Preference distribution - -The preference distribution plots are the preference score distributions -corresponding to i) people in the test set with the outcome (red) and -ii) people in the test set without the outcome (blue). - -\includegraphics{preferencePDF.png} - -\newpage \#\# Predicted probability distribution - -The prediction distribution box plots are for the predicted risks of the -people in the test set with the outcome (class 1: blue) and without the -outcome (class 0: red). - -The box plots in the Figure show that the predicted probability of the -outcome is indeed higher for those with the outcome but there is also -overlap between the two distribution which lead to an imperfect -discrimination. - -\includegraphics{predictionDistribution.png} - -\newpage \#\# Test-Train similarity - -The test-train similarity is assessed by plotting the mean covariate -values in the train set against those in the test set for people with -and without the outcome. - -The results for our example of look very promising since the mean values -of the covariates are on the diagonal. - -\includegraphics{generalizability.png} - -\newpage \#\# Variable scatter plot - -The variable scatter plot shows the mean covariate value for the people -with the outcome against the mean covariate value for the people without -the outcome. The color of the dots corresponds to the inclusion (green) -or exclusion in the model (blue), respectively. It is highly recommended -to use the Shiny App since this allows you to hoover over a covariate to -show more details (name, value etc). - -The plot shows that the mean of most of the covariates is higher for -subjects with the outcome compared to those without. - -\includegraphics{variableScatterplot.png} - -\newpage \#\# Precision recall - -Precision (P) is defined as the number of true positives (Tp) over the -number of true positives plus the number of false positives (Fp). - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{P <-}\StringTok{ }\NormalTok{Tp}\OperatorTok{/}\NormalTok{(Tp }\OperatorTok{+}\StringTok{ }\NormalTok{Fp)} -\end{Highlighting} -\end{Shaded} - -Recall (R) is defined as the number of true positives (Tp) over the -number of true positives plus the number of false negatives (Fn). - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{R <-}\StringTok{ }\NormalTok{Tp}\OperatorTok{/}\NormalTok{(Tp }\OperatorTok{+}\StringTok{ }\NormalTok{Fn)} -\end{Highlighting} -\end{Shaded} - -These quantities are also related to the (F1) score, which is defined as -the harmonic mean of precision and recall. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{F1 <-}\StringTok{ }\DecValTok{2} \OperatorTok{*}\StringTok{ }\NormalTok{P }\OperatorTok{*}\StringTok{ }\NormalTok{R}\OperatorTok{/}\NormalTok{(P }\OperatorTok{+}\StringTok{ }\NormalTok{R)} -\end{Highlighting} -\end{Shaded} - -Note that the precision can either decrease or increase if the threshold -is lowered. Lowering the threshold of a classifier may increase the -denominator, by increasing the number of results returned. If the -threshold was previously set too high, the new results may all be true -positives, which will increase precision. If the previous threshold was -about right or too low, further lowering the threshold will introduce -false positives, decreasing precision. - -For Recall the denominator does not depend on the classifier threshold -(Tp+Fn is a constant). This means that lowering the classifier threshold -may increase recall, by increasing the number of true positive results. -It is also possible that lowering the threshold may leave recall -unchanged, while the precision fluctuates. - -\includegraphics{precisionRecall.png} - -\newpage \#\# Demographic summary - -This plot shows for females and males the expected and observed risk in -different age groups together with a confidence area. - -The results show that our model is well calibrated across gender and age -groups. - -\includegraphics{demographicSummary.png} - -\newpage \# External validation - -We recommend to always perform external validation, i.e.~apply the final -model on as much new datasets as feasible and evaluate its performance. - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# load the trained model} -\NormalTok{plpModel <-}\StringTok{ }\KeywordTok{loadPlpModel}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(),}\StringTok{'model'}\NormalTok{)} - -\CommentTok{#load the new plpData and create the population} -\NormalTok{plpData <-}\StringTok{ }\KeywordTok{loadPlpData}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(),}\StringTok{'data'}\NormalTok{)} -\NormalTok{population <-}\StringTok{ }\KeywordTok{createStudyPopulation}\NormalTok{(plpData, } - \DataTypeTok{outcomeId =} \DecValTok{2}\NormalTok{, } - \DataTypeTok{includeAllOutcomes =} \OtherTok{TRUE}\NormalTok{, } - \DataTypeTok{firstExposureOnly =} \OtherTok{TRUE}\NormalTok{, } - \DataTypeTok{washoutPeriod =} \DecValTok{365}\NormalTok{, } - \DataTypeTok{removeSubjectsWithPriorOutcome =} \OtherTok{TRUE}\NormalTok{, } - \DataTypeTok{priorOutcomeLookback =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365} -\NormalTok{)} - -\CommentTok{# apply the trained model on the new data} -\NormalTok{validationResults <-}\StringTok{ }\KeywordTok{applyModel}\NormalTok{(population,plpData,plpModel)} -\end{Highlighting} -\end{Shaded} - -To make things easier we also provide a function for performing external -validation of a model across one or multiple datasets: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# load the trained model} -\NormalTok{plpResult <-}\StringTok{ }\KeywordTok{loadPlpResult}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(),}\StringTok{'plpResult'}\NormalTok{)} - -\NormalTok{connectionDetails <-}\StringTok{ }\KeywordTok{createConnectionDetails}\NormalTok{(}\DataTypeTok{dbms =} \StringTok{"postgresql"}\NormalTok{, } - \DataTypeTok{server =} \StringTok{"localhost/ohdsi"}\NormalTok{, } - \DataTypeTok{user =} \StringTok{"joe"}\NormalTok{, } - \DataTypeTok{password =} \StringTok{"supersecret"}\NormalTok{)} - -\NormalTok{validation <-}\StringTok{ }\KeywordTok{externalValidatePlp}\NormalTok{(}\DataTypeTok{plpResult =}\NormalTok{ plpResult, } - \DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{validationSchemaTarget =} \StringTok{'new_cohort_schema'}\NormalTok{,} - \DataTypeTok{validationSchemaOutcome =} \StringTok{'new_cohort_schema'}\NormalTok{,} - \DataTypeTok{validationSchemaCdm =} \StringTok{'new_cdm_schema'}\NormalTok{, } - \DataTypeTok{validationTableTarget =} \StringTok{'cohort_table'}\NormalTok{,} - \DataTypeTok{validationTableOutcome =} \StringTok{'cohort_table'}\NormalTok{, } - \DataTypeTok{validationIdTarget =} \StringTok{'cohort_id'}\NormalTok{, } - \DataTypeTok{validationIdOutcome =} \StringTok{'outcome_id'}\NormalTok{, } - \DataTypeTok{keepPrediction =}\NormalTok{ T} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -This will extract the new plpData from the specified schemas and cohort -tables. It will then apply the same population settings and the trained -plp model. Finally, it will evaluate the performance and return the -standard output as \texttt{validation\$performance} and if -keepPrediction is TRUE then it will also return the prediction on the -population as \texttt{validation\$prediction}. They can be inserted into -the shiny app for viewing the model and validation by running: -\texttt{viewPlp(runPlp=plpResult,\ validatePlp=validation\ )}. - -If you want to validate on multiple databases available you can insert -the new schemas and cohort tables as a list: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# load the trained model} -\NormalTok{plpResult <-}\StringTok{ }\KeywordTok{loadPlpResult}\NormalTok{(}\KeywordTok{getwd}\NormalTok{(),}\StringTok{'plpResult'}\NormalTok{)} - -\NormalTok{connectionDetails <-}\StringTok{ }\KeywordTok{createConnectionDetails}\NormalTok{(}\DataTypeTok{dbms =} \StringTok{"postgresql"}\NormalTok{, } - \DataTypeTok{server =} \StringTok{"localhost/ohdsi"}\NormalTok{, } - \DataTypeTok{user =} \StringTok{"joe"}\NormalTok{, } - \DataTypeTok{password =} \StringTok{"supersecret"}\NormalTok{)} - -\NormalTok{validation <-}\StringTok{ }\KeywordTok{externalValidatePlp}\NormalTok{(}\DataTypeTok{plpResult =}\NormalTok{ plpResult, } - \DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{validationSchemaTarget =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_cohort_schema1'}\NormalTok{,} - \StringTok{'new_cohort_schema2'}\NormalTok{),} - \DataTypeTok{validationSchemaOutcome =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_cohort_schema1'}\NormalTok{,} - \StringTok{'new_cohort_schema2'}\NormalTok{),} - \DataTypeTok{validationSchemaCdm =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_cdm_schema1'}\NormalTok{,} - \StringTok{'new_cdm_schema2'}\NormalTok{), } - \DataTypeTok{validationTableTarget =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_cohort_table1'}\NormalTok{,} - \StringTok{'new_cohort_table2'}\NormalTok{),} - \DataTypeTok{validationTableOutcome =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_cohort_table1'}\NormalTok{,} - \StringTok{'new_cohort_table2'}\NormalTok{),} - \DataTypeTok{validationIdTarget =} \StringTok{'cohort_id'}\NormalTok{, } - \DataTypeTok{validationIdOutcome =} \StringTok{'outcome_id'}\NormalTok{, } - \DataTypeTok{keepPrediction =}\NormalTok{ T} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{journal-paper-generation}{% -\section{Journal paper generation}\label{journal-paper-generation}} - -We have added functionality to automatically generate a word document -you can use as start of a journal paper. It contains many of the -generated study details and results. If you have performed external -validation these results will can be added as well. Optionally, you can -add a ``Table 1'' that contains data on many covariates for the target -population. - -You can create the draft journal paper by running this function: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{createPlpJournalDocument}\NormalTok{(}\DataTypeTok{plpResult =} \OperatorTok{<}\NormalTok{your plp results}\OperatorTok{>}\NormalTok{, } - \DataTypeTok{plpValidation =} \OperatorTok{<}\NormalTok{your validation results}\OperatorTok{>}\NormalTok{,} - \DataTypeTok{plpData =} \OperatorTok{<}\NormalTok{your plp data}\OperatorTok{>}\NormalTok{, } - \DataTypeTok{targetName =} \StringTok{""}\NormalTok{,} - \DataTypeTok{outcomeName =} \StringTok{""}\NormalTok{, } - \DataTypeTok{table1 =}\NormalTok{ F, } - \DataTypeTok{connectionDetails =} \OtherTok{NULL}\NormalTok{,} - \DataTypeTok{includeTrain =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{includeTest =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{includePredictionPicture =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{includeAttritionPlot =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{outputLocation =} \StringTok{""}\NormalTok{)}\ErrorTok{)} -\end{Highlighting} -\end{Shaded} - -For more details see the help page of the function. - -\newpage - -\hypertarget{other-functionality}{% -\section{Other functionality}\label{other-functionality}} - -The package has much more functionality than described in this vignette -and contributions have been made my many persons in the OHDSI community. -The table below provides an overview: - -\begin{longtable}[]{@{}lll@{}} -\toprule -\begin{minipage}[b]{0.18\columnwidth}\raggedright -Functionality\strut -\end{minipage} & \begin{minipage}[b]{0.55\columnwidth}\raggedright -Description\strut -\end{minipage} & \begin{minipage}[b]{0.18\columnwidth}\raggedright -Vignette\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.18\columnwidth}\raggedright -Builing Multiple Models\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -This vignette describes how you can run multiple models -automatically\strut -\end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingMultiplePredictiveModels.pdf}{\texttt{Vignette}}\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.18\columnwidth}\raggedright -Custom algorithms\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -This vignette describes how you can add your own custom algorithms in -the framework\strut -\end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomAlgorithms.pdf}{\texttt{Vignette}}\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.18\columnwidth}\raggedright -Ensemble models\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -This vignette describes how you can use the framework to build ensemble -models, i.e combine multiple models in a super learner\strut -\end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingEnsembleModels.pdf}{\texttt{Vignette}}\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.18\columnwidth}\raggedright -Deep Learning Models\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -We have added extensive functionality for Deep Learning including -several architectures in both pyTorch and Keras. These algorithms can be -trained using GPU power\strut -\end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingDeepLearningModels.pdf}{\texttt{Vignette}}\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.18\columnwidth}\raggedright -Learning curves\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -Learning curves assess the effect of training set size on model -performance by training a sequence of prediction models on successively -larger subsets of the training set. A learning curve plot can also help -in diagnosing a bias or variance problem as explained below.\strut -\end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/GeneratingLearningCurves.pdf}{\texttt{Vignette}}\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.18\columnwidth}\raggedright -Implementing existing models\strut -\end{minipage} & \begin{minipage}[t]{0.55\columnwidth}\raggedright -This vignette describes how you can implement existing logistic -regression models in the framework, e.g.~as found in literature\strut -\end{minipage} & \begin{minipage}[t]{0.18\columnwidth}\raggedright -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/ImplementingExistingModels.pdf}{\texttt{Vignette}}\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -\hypertarget{demos}{% -\section{Demos}\label{demos}} - -We have added several demos in the package that run on simulated data: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Show all demos in our package: } -\KeywordTok{demo}\NormalTok{(}\DataTypeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} - -\CommentTok{# For example, to run the SingleModelDemo that runs Lasso and shows you how to run the Shiny App use this call} -\KeywordTok{demo}\NormalTok{(}\StringTok{"SingleModelDemo"}\NormalTok{, }\DataTypeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\newpage - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and -## implementation of a standardized framework to generate and evaluate patient-level -## prediction models using observational healthcare data." _Journal of the American -## Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -Further, \texttt{PatientLevelPrediction} makes extensive use of the -\texttt{Cyclops} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"Cyclops"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite Cyclops in publications use: -## -## Suchard MA, Simpson SE, Zorych I, Ryan P, Madigan D (2013). "Massive -## parallelization of serial inference algorithms for complex generalized linear -## models." _ACM Transactions on Modeling and Computer Simulation_, *23*, 10. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {M. A. Suchard and S. E. Simpson and I. Zorych and P. Ryan and D. Madigan}, -## title = {Massive parallelization of serial inference algorithms for complex generalized linear models}, -## journal = {ACM Transactions on Modeling and Computer Simulation}, -## volume = {23}, -## pages = {10}, -## year = {2013}, -## url = {http://dl.acm.org/citation.cfm?id=2414791}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -This work is supported in part through the National Science Foundation -grant IIS 1251151. - -\newpage - -\hypertarget{appendix-1-study-population-settings-details}{% -\section*{Appendix 1: Study population settings -details}\label{appendix-1-study-population-settings-details}} -\addcontentsline{toc}{section}{Appendix 1: Study population settings -details} - -In the figures below the effect is shown of the -removeSubjectsWithPriorOutcome, requireTimAtRisk, and includeAllOutcomes -booleans on the final study population. We start with a Target Cohort -with firstExposureOnly = false and we require a washout period = 1095. -We then subset the target cohort based on additional constraints. The -final study population in the Venn diagrams below are colored green. - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\item - Require minimum time-at-risk for all person in the target cohort - - \includegraphics{popdef1.png} -\item - Require minumum time-at-risk for target cohort, except for persons - with outcomes during time-at-risk. - - \includegraphics{popdef2.png} -\end{enumerate} - -\newpage 3) - -Include all persons in the target cohort exclude persons with prior -outcomes - -\includegraphics{popdef3.png} - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{3} -\item - Require minimum time-at-risk for target cohort, except for persons - with outcomes during time-at-risk, exclude persons with prior outcomes - - \includegraphics{popdef4.png} -\end{enumerate} - -\newpage - -\begin{enumerate} -\def\labelenumi{\arabic{enumi})} -\setcounter{enumi}{4} -\item - Include all persons in target cohort exclude persons with prior - outcomes - - \includegraphics{popdef5.png} -\item - Include all persons in target cohort - - \includegraphics{popdef6.png} -\end{enumerate} - -\end{document} diff --git a/inst/doc/CreatingLearningCurves.tex b/inst/doc/CreatingLearningCurves.tex deleted file mode 100644 index 79283a598..000000000 --- a/inst/doc/CreatingLearningCurves.tex +++ /dev/null @@ -1,408 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Creating Learning Curves}, - pdfauthor={Luis H. John, Jenna M. Reps, Peter R. Rijnbeek}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{-\maxdimen} % remove section numbering -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Generating Learning Curves} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 4.0.6} - -\title{Creating Learning Curves} -\author{Luis H. John, Jenna M. Reps, Peter R. Rijnbeek} -\date{2020-08-19} - -\begin{document} -\maketitle - -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -This vignette describes how you can use the Observational Health Data -Sciences and Informatics (OHDSI) -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package to create learning curves. This vignette assumes you have read -and are comfortable with building patient level prediction models as -described in the -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. - -Prediction models will show overly-optimistic performance when -predicting on the same data as used for training. Therefore, -best-practice is to partition our data into a training set and testing -set. We then train our prediction model on the training set portion and -asses its ability to generalize to unseen data by measuring its -performance on the testing set. - -Learning curves assess the effect of training set size on model -performance by training a sequence of prediction models on successively -larger subsets of the training set. A learning curve plot can also help -in diagnosing a bias or variance problem as explained below. - -\begin{figure} -\centering -\includegraphics{learningCurve.png} -\caption{Learning curve example.} -\end{figure} - -Figure 1, shows an example of learning curve plot in which the vertical -axis represents the model performance and the horizontal axis the -training set size. If training set size is small, the performance on the -training set is high, because a model can often be fitted well to a -limited number of training examples. At the same time, the performance -on the testing set will be poor, because the model trained on such a -limited number of training examples will not generalize well to unseen -data in the testing set. As the training set size increases, the -performance of the model on the training set will decrease. It becomes -more difficult for the model to find a good fit through all the training -examples. Also, the model will be trained on a more representative -portion of training examples, making it generalize better to unseen -data. This can be observed by the increasin testing set performance. - -The learning curve can help us in diagnosing bias and variance problems -with our classifier which will provide guidance on how to further -improve our model. We can observe high variance (overfitting) in a -prediction model if it performs well on the training set, but poorly on -the testing set (Figure 2). Adding additional data is a common approach -to counteract high variance. From the learning curve it becomes -apparent, that adding additional data may improve performance on the -testing set a little further, as the learning curve has not yet -plateaued and, thus, the model is not saturated yet. Therefore, adding -more data will decrease the gap between training set and testing set, -which is the main indicator for a high variance problem. - -\begin{figure} -\centering -\includegraphics{learningCurveVariance.png} -\caption{Prediction model suffering from high variance.} -\end{figure} - -Furthermore, we can observe high bias (underfitting) if a prediction -model performs poorly on the training set as well as on the testing set -(Figure 3). The learning curves of training set and testing set have -flattened on a low performance with only a small gap in between them. -Adding additional data will in this case have little to no impact on the -model performance. Choosing another prediction algorithm that can find -more complex (for example non-linear) relationships in the data may be -an alternative approach to consider in this high bias situation. - -\begin{figure} -\centering -\includegraphics{learningCurveBias.png} -\caption{Prediction model suffering from high bias.} -\end{figure} - -\hypertarget{creating-the-learning-curve}{% -\section{Creating the learning -curve}\label{creating-the-learning-curve}} - -Use the -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package to create a \texttt{population} and \texttt{plpData} object. -Alternatively, you can make use of the data simulator. The following -code snippet creates a population of 12000 patients. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{set.seed}\NormalTok{(}\DecValTok{1234}\NormalTok{)} -\KeywordTok{data}\NormalTok{(plpDataSimulationProfile)} -\NormalTok{sampleSize <-}\StringTok{ }\DecValTok{12000} -\NormalTok{plpData <-}\StringTok{ }\KeywordTok{simulatePlpData}\NormalTok{(} -\NormalTok{ plpDataSimulationProfile,} - \DataTypeTok{n =}\NormalTok{ sampleSize} -\NormalTok{)} - -\NormalTok{population <-}\StringTok{ }\KeywordTok{createStudyPopulation}\NormalTok{(} -\NormalTok{ plpData,} - \DataTypeTok{outcomeId =} \DecValTok{2}\NormalTok{,} - \DataTypeTok{binary =} \OtherTok{TRUE}\NormalTok{,} - \DataTypeTok{firstExposureOnly =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{washoutPeriod =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{removeSubjectsWithPriorOutcome =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{99999}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =} \OtherTok{FALSE}\NormalTok{,} - \DataTypeTok{minTimeAtRisk =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"INFO"} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Specify the prediction algorithm to be used. - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Use LASSO logistic regression} -\NormalTok{modelSettings <-}\StringTok{ }\KeywordTok{setLassoLogisticRegression}\NormalTok{()} -\end{Highlighting} -\end{Shaded} - -Specify a test fraction and a sequence of training set fractions. -Alternatively, you can provide a sequence of training events instead of -the training set fractions. This is recommended, because events are -determinant of model performance. Make sure that your training set can -provide the number of events specified. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{testFraction <-}\StringTok{ }\FloatTok{0.2} -\NormalTok{trainFractions <-}\StringTok{ }\KeywordTok{seq}\NormalTok{(}\FloatTok{0.1}\NormalTok{, }\FloatTok{0.8}\NormalTok{, }\FloatTok{0.1}\NormalTok{) }\CommentTok{# Create eight training set fractions} - -\CommentTok{# alternatively use a sequence of training events by uncommenting the line below.} -\CommentTok{# trainEvents <- seq(100, 5000, 100)} -\end{Highlighting} -\end{Shaded} - -Specify the test split to be used. - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Use a split by person, alternatively a time split is possible} -\NormalTok{testSplit <-}\StringTok{ 'stratified'} -\end{Highlighting} -\end{Shaded} - -Create the learning curve object. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{learningCurve <-}\StringTok{ }\KeywordTok{createLearningCurve}\NormalTok{(population,} - \DataTypeTok{plpData =}\NormalTok{ plpData,} - \DataTypeTok{modelSettings =}\NormalTok{ modelSettings,} - \DataTypeTok{testFraction =} \FloatTok{0.2}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"TRACE"}\NormalTok{,} - \DataTypeTok{trainFractions =}\NormalTok{ trainFractions,} - \CommentTok{# trainEvents = trainEvents,} - \DataTypeTok{splitSeed =} \DecValTok{1000}\NormalTok{,} - \DataTypeTok{saveModel =} \OtherTok{TRUE}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Plot the learning curve object (Figure 4). Specify one of the available -metrics: \texttt{AUROC}, \texttt{AUPRC}, \texttt{sBrier}. Moreover, you -can specify what metric to put on the abscissa, number of -\texttt{observations} or number of \texttt{events}. We recommend the -latter, because \texttt{events} are determinant of model performance and -allow you to better compare learning curves across different prediction -problems and databases. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{plotLearningCurve}\NormalTok{(} -\NormalTok{ learningCurve,} - \DataTypeTok{metric =} \StringTok{'AUROC'}\NormalTok{,} - \DataTypeTok{abscissa =} \StringTok{'events'}\NormalTok{,} - \DataTypeTok{plotTitle =} \StringTok{'Learning Curve'}\NormalTok{,} - \DataTypeTok{plotSubtitle =} \StringTok{'AUROC performance'} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{figure} -\centering -\includegraphics{learningCurvePlot.png} -\caption{Learning curve plot.} -\end{figure} - -\hypertarget{parallel-processing}{% -\section{Parallel processing}\label{parallel-processing}} - -The learning curve object can be created in parallel, which can reduce -computation time significantly. Currently this functionality is only -available for LASSO logistic regression and gradient boosting machines. -Depending on the number of parallel workers it may require a significant -amount of memory. We advise to use the parallelized learning curve -function for parameter search and exploratory data analysis. - -Use the parallelized version of the learning curve function to create -the learning curve object in parallel. R will find the number of -available processing cores automatically and register the required -parallel backend. Alternatively, you can provide the number of cores you -wish to use. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{learningCurvePar <-}\StringTok{ }\KeywordTok{createLearningCurvePar}\NormalTok{(} -\NormalTok{ population,} - \DataTypeTok{plpData =}\NormalTok{ plpData,} - \DataTypeTok{modelSettings =}\NormalTok{ modelSettings,} - \DataTypeTok{testSplit =}\NormalTok{ testSplit,} - \DataTypeTok{testFraction =}\NormalTok{ testFraction,} - \DataTypeTok{trainEvents =}\NormalTok{ trainEvents,} - \DataTypeTok{cores =} \DecValTok{4}\NormalTok{,} - \DataTypeTok{splitSeed =} \DecValTok{1000} -\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{demo}{% -\section{Demo}\label{demo}} - -We have added a demo of the learningcurve: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# Show all demos in our package: } - \KeywordTok{demo}\NormalTok{(}\DataTypeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} - -\CommentTok{# Run the learning curve} - \KeywordTok{demo}\NormalTok{(}\StringTok{"LearningCurveDemo"}\NormalTok{, }\DataTypeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Do note that running this demo can take a considerable amount of time -(15 min on Quad core running in parallel)! - -\hypertarget{publication}{% -\section{Publication}\label{publication}} - -A publication titled `How little data do we need for patient-level -prediction?' uses the learning curve functionality in this package and -can be accessed as preprint in the arXiv archives at -\url{https://arxiv.org/abs/2008.07361}. - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and implementation of a standardized framework -## to generate and evaluate patient-level prediction models using observational healthcare data." _Journal of the -## American Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -\end{document} diff --git a/inst/doc/CreatingNetworkstudies.tex b/inst/doc/CreatingNetworkstudies.tex deleted file mode 100644 index 62ec2f7e2..000000000 --- a/inst/doc/CreatingNetworkstudies.tex +++ /dev/null @@ -1,420 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Making patient-level predictive network study packages}, - pdfauthor={Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{longtable,booktabs} -% Correct order of tables after \paragraph or \subparagraph -\usepackage{etoolbox} -\makeatletter -\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} -\makeatother -% Allow footnotes in longtable head/foot -\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} -\makesavenoteenv{longtable} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} - -\title{Making patient-level predictive network study packages} -\author{Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{2} -\tableofcontents -} -\newpage - -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -The OHDSI Patient Level Prediction (PLP) package provides the framework -to implement prediction models at scale. This can range from developing -a large number of models across sites (methodology and study design -insight) to extensive external validation of existing models in the -OHDSI PLP framework (model insight). This vignette describes how you can -use the \texttt{PatientLevelPrediction} package to create a network -study package. - -\hypertarget{running-a-network-study-process}{% -\section{Running a Network study -Process}\label{running-a-network-study-process}} - -\hypertarget{step-1-developing-the-study}{% -\subsection{Step 1 -- developing the -study}\label{step-1-developing-the-study}} - -\begin{itemize} -\tightlist -\item - Design the study: target/outcome cohort logic, concept sets for - medical definitions, settings for developing new model or validation - of adding existing models to framework. Suggestion: look in literature - for validated definitions. -\item - Write a protocol that motivates the study and provides full details - (sufficient for people to replicate the study in the future). -\item - Write an R package for implementing the study across diverse - computational environments {[}see guidance below for structure of - package and use the skeleton github package here: \ldots{} {]} -\end{itemize} - -\hypertarget{step-2-implementing-the-study-part-1}{% -\subsection{Step 2 -- implementing the study part -1}\label{step-2-implementing-the-study-part-1}} - -\begin{itemize} -\tightlist -\item - Get contributors to install the package and dependencies. Ensure the - package is installed correctly by running the checkInstall functions. -\item - Get contributors to run the createCohort function to inspect the - target/outcome definitions. If the definitions are not suitable for a - site, go back to step 1 and revise the cohort definitions. -\end{itemize} - -\hypertarget{step-3-implementing-the-study-part-2-make-sure-package-checks-outputs-the-package-is-functioning-as-planned-and-the-definitions-are-valid-across-sites}{% -\subsection{Step 3 -- implementing the study part 2 {[}make sure package -checks outputs the package is functioning as planned and the definitions -are valid across -sites{]}}\label{step-3-implementing-the-study-part-2-make-sure-package-checks-outputs-the-package-is-functioning-as-planned-and-the-definitions-are-valid-across-sites}} - -\begin{itemize} -\tightlist -\item - Get contributors to run the main.R with the settings configured to - their environment -\item - Get the contributors to submit the results -\end{itemize} - -\hypertarget{step-4-publication}{% -\subsection{Step 4 -- Publication}\label{step-4-publication}} - -\begin{itemize} -\tightlist -\item - The study creator has the first option to be first author, if he/she - does not wish to be first author then he/she can pick the most - suitable person from the contributors. All contributors will be listed - as authors on the paper. The last author will be the person who - lead/managed the study, if this was the first author then the first - author can pick the most suitable last author. All authors between the - first and last author will be alphabetical by last name. -\end{itemize} - -\hypertarget{package-skeleton---file-structure}{% -\section{Package Skeleton - File -Structure}\label{package-skeleton---file-structure}} - -\begin{itemize} -\tightlist -\item - DESCRIPTION -- This file describes the R package and the dependencies -\item - NAMESPACE -- This file is created automatically by Roxygen -\item - Readme.md -- This file should provide the step by step guidance on - implementing the package -\item - R -\item - helpers.r -- all the custom functions used by the package should be in - this file (e.g., checkInstall) -\item - main.r -- this file will call the functions in helpers.r to execute - the full study -\item - submit.r -- this file will be called at the end the submit the - compressed folder to the study creator/manager. -\item - Man -- this folder will contain the documentation for the functions in - helpers.r (this should be automatically generated by roxygen) -\item - Inst -\item - sql/sql\_sever - - \begin{itemize} - \tightlist - \item - targetCohort -- the target cohort parameterised sql code - \item - outcomeCohort -- the outcome cohort parameterised sql code - \end{itemize} -\item - extdata -- place any data required for the package here -\item - plp\_models -- place any PLP models here -\item - existing\_models -- place the files for existing models here -\item - Extras -\end{itemize} - -\hypertarget{package-skeleton---output-of-running-package}{% -\section{Package Skeleton - Output of Running -Package}\label{package-skeleton---output-of-running-package}} - -The output should contain three folders inside the study directory such -as -\texttt{outputLoc\ \textless{}-\ (file.path(getwd(),\ paste0(studyName\_database\_date)))}: -* Plots -- containing the test/train or validation ROC plot, calibration -plot, precision recall plot and optionally the demographic calibration -plot. * Results -- The output of running savePlpResult * Summary -- a -summary csv of performance and the table 1 csv - -Then there should also be a zip file of the folder in the working -directory containing the same folders and files but with sensitive -results removed (this will be created using the packageResults -function). Once the contributor has inspected the zipped file and is -happy with the content being shared, he/she can then finally run the -submit function with the details provided in the readme.md. - -\hypertarget{example-code-to-make-package-for-external-validation-of-plp-model}{% -\section{Example Code To Make Package For External Validation of PLP -Model}\label{example-code-to-make-package-for-external-validation-of-plp-model}} - -First you need to make a copy of the PatientLevelPrediciton skeleton -package found here: - -Assuming you ran a sucessful PatientLevelPrediction model development -and saved the output of \texttt{runPlp()} to to location `goodModel' in -your working directory then: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{library}\NormalTok{(PatientLevelPrediction)} -\NormalTok{plpResult <-}\StringTok{ }\KeywordTok{loadPlpResult}\NormalTok{(}\StringTok{"goodModel"}\NormalTok{)} - -\CommentTok{# add the model to the skeleton package with sensitive information removed} -\KeywordTok{exportPlpResult}\NormalTok{(}\DataTypeTok{plpResult =}\NormalTok{ plpResult, }\DataTypeTok{modelName =} \StringTok{"Model Name"}\NormalTok{, }\DataTypeTok{packageName =} \StringTok{"Your Package Name"}\NormalTok{, } - \DataTypeTok{gitHubLocation =} \StringTok{"location/of/github"}\NormalTok{, }\DataTypeTok{includeEvaluationStatistics =}\NormalTok{ T, }\DataTypeTok{includeThresholdSummary =}\NormalTok{ T, } - \DataTypeTok{includeDemographicSummary =}\NormalTok{ T, }\DataTypeTok{includeCalibrationSummary =}\NormalTok{ T, }\DataTypeTok{includePredictionDistribution =}\NormalTok{ T, } - \DataTypeTok{includeCovariateSummary =}\NormalTok{ F)} -\end{Highlighting} -\end{Shaded} - -Now you want to add the cohorts (generally the parameterized sql -required to create one or more target and outcome cohorts). This should -be added into the inst/sql/sql\_server directory of your package. If you -are using atlas to create the cohorts then you can use: -\texttt{OhdsiRTools::insertCirceDefinitionInPackage()}. The settings for -the cohort creation are defined in the inst/extdata directory in the -file cohort\_details.csv. this file contains two columns: cohortName and -cohortId. The cohortName should contain the name of the sql file of the -cohort in inst/sql/sql\_server (e.g., a file called ``targetCohort.sql'' -has the name ``targetCohort'') and the cohortId is the default -cohort\_definition\_id that will be used when people run the study -corresponding to this cohort. The main.R file in the extras directory -contains the vanilla code to run a study with the model eported into the -package and the cohort files added. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{library}\NormalTok{(PatientLevelPrediction)} -\CommentTok{# input settings for person running the study} -\NormalTok{connectionDetails <-}\StringTok{ " "} -\NormalTok{cdmDatabaseSchema <-}\StringTok{ "their_cdm_database"} -\NormalTok{databaseName <-}\StringTok{ "Name for database"} -\NormalTok{cohortDatabaseSchema <-}\StringTok{ "a_database_with_write_priv"} -\NormalTok{cohortTable <-}\StringTok{ "package_table"} -\NormalTok{outputLocation <-}\StringTok{ "location to save results"} - -\NormalTok{cohortDetails <-}\StringTok{ }\KeywordTok{createCohort}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails, }\DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema, } - \DataTypeTok{cohortDatabaseSchema =}\NormalTok{ cohortDatabaseSchema, }\DataTypeTok{cohortTable =}\NormalTok{ cohortTable, }\DataTypeTok{package =} \StringTok{"Your Package Name"}\NormalTok{)} - -\NormalTok{plpResult <-}\StringTok{ }\KeywordTok{loadPlpResult}\NormalTok{(}\KeywordTok{system.file}\NormalTok{(}\StringTok{"model"}\NormalTok{, }\DataTypeTok{package =} \StringTok{"Your Package Name"}\NormalTok{))} -\NormalTok{result <-}\StringTok{ }\KeywordTok{externalValidatePlp}\NormalTok{(}\DataTypeTok{plpResult =}\NormalTok{ plpResult, }\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails, }\DataTypeTok{validationSchemaTarget =}\NormalTok{ cohortDatabaseSchema, } - \DataTypeTok{validationSchemaOutcome =}\NormalTok{ cohortDatabaseSchema, }\DataTypeTok{validationSchemaCdm =}\NormalTok{ cdmDatabaseSchema, }\DataTypeTok{validationTableTarget =}\NormalTok{ cohortTable, } - \DataTypeTok{validationTableOutcome =}\NormalTok{ cohortTable, }\DataTypeTok{validationIdTarget =}\NormalTok{ target_cohort_id, }\DataTypeTok{validationIdOutcome =}\NormalTok{ outcome_cohort_id)} - -\CommentTok{# save results to standard output} -\NormalTok{resultLoc <-}\StringTok{ }\KeywordTok{standardOutput}\NormalTok{(}\DataTypeTok{result =}\NormalTok{ result, }\DataTypeTok{outputLocation =}\NormalTok{ outputLocation, }\DataTypeTok{studyName =} \StringTok{"external validation of ... model"}\NormalTok{, } - \DataTypeTok{databaseName =}\NormalTok{ databaseName, }\DataTypeTok{cohortName =} \StringTok{"your cohortName"}\NormalTok{, }\DataTypeTok{outcomeName =} \StringTok{"your outcomeName"}\NormalTok{)} - -\CommentTok{# package results ready to submit} -\KeywordTok{packageResults}\NormalTok{(}\DataTypeTok{mainFolder =}\NormalTok{ resultLoc, }\DataTypeTok{includeROCplot =}\NormalTok{ T, }\DataTypeTok{includeCalibrationPlot =}\NormalTok{ T, }\DataTypeTok{includePRPlot =}\NormalTok{ T, } - \DataTypeTok{includeTable1 =}\NormalTok{ F, }\DataTypeTok{includeThresholdSummary =}\NormalTok{ T, }\DataTypeTok{includeDemographicSummary =}\NormalTok{ T, }\DataTypeTok{includeCalibrationSummary =}\NormalTok{ T, } - \DataTypeTok{includePredictionDistribution =}\NormalTok{ T, }\DataTypeTok{includeCovariateSummary =}\NormalTok{ F, }\DataTypeTok{removeLessThanN =}\NormalTok{ F, }\DataTypeTok{N =} \DecValTok{10}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Where the target\_cohort\_id and outcome\_cohort\_id should correspond -to the cohort\_details.csv file. - -We recommend getting the network implementors to submit their results of -\texttt{createCohort()} before continuing with the study to ensure -definitions run across the network. After running the rest of main.R the -implementor should inspect the files in the export folder created by the -package to ensure there isn't sensitive data remaining. Once checked the -implementor can run submit.R to send the results to the study organisor. -The submit.R file is: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{submitResults}\NormalTok{(}\DataTypeTok{exportFolder =}\NormalTok{ outputLocation, }\DataTypeTok{dbName =}\NormalTok{ databaseName, key, secret)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{useful-patientlevelprediction-functions}{% -\section{Useful PatientLevelPrediction -Functions}\label{useful-patientlevelprediction-functions}} - -The functions to aid the creation of a network study are: - -\begin{longtable}[]{@{}lll@{}} -\toprule -\begin{minipage}[b]{0.26\columnwidth}\raggedright -Function\strut -\end{minipage} & \begin{minipage}[b]{0.42\columnwidth}\raggedright -Description\strut -\end{minipage} & \begin{minipage}[b]{0.23\columnwidth}\raggedright -Usage\strut -\end{minipage}\tabularnewline -\midrule -\endhead -\begin{minipage}[t]{0.26\columnwidth}\raggedright -\texttt{checkPlpInstall()}\strut -\end{minipage} & \begin{minipage}[t]{0.42\columnwidth}\raggedright -This function checks the connection, and various aspects of the PLP -package to check it is set up correctly\strut -\end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright -This should be run with the appropriate settings to check the -contributor is set up correctly for the study\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -\texttt{getPlpData()}\strut -\end{minipage} & \begin{minipage}[t]{0.42\columnwidth}\raggedright -This function extracts the data from the cdm for model development\strut -\end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright -This should be used if developing new models\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -\texttt{runPlp()}\strut -\end{minipage} & \begin{minipage}[t]{0.42\columnwidth}\raggedright -This function trains and tests a new PLP model\strut -\end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright -This should be used if developing new models\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -\texttt{transportPlp()}\strut -\end{minipage} & \begin{minipage}[t]{0.42\columnwidth}\raggedright -This function exports the output of runPlp into an R package while -removing sensitive objects\strut -\end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright -This should be used when saving a model into a study package to validate -the model\strut -\end{minipage}\tabularnewline -\begin{minipage}[t]{0.26\columnwidth}\raggedright -\texttt{externalValidatePlp()}\strut -\end{minipage} & \begin{minipage}[t]{0.42\columnwidth}\raggedright -This function requires the user to inpute an existing model and then -extracts the required data on a new database and applies/evaluates the -model.\strut -\end{minipage} & \begin{minipage}[t]{0.23\columnwidth}\raggedright -This should be used if validating a PLP model\strut -\end{minipage}\tabularnewline -\bottomrule -\end{longtable} - -\end{document} diff --git a/inst/doc/CreatingShinyApp.tex b/inst/doc/CreatingShinyApp.tex deleted file mode 100644 index 1e6884a8a..000000000 --- a/inst/doc/CreatingShinyApp.tex +++ /dev/null @@ -1,502 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Creating Shiny App}, - pdfauthor={Jenna Reps}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Installation Guide} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 3.1.0} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} - -\title{Creating Shiny App} -\author{Jenna Reps} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{2} -\tableofcontents -} -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -In this vignette we will show with example code how to create a shiny -app and add the shiny app online for other researcher around the whole -to explore. - -There are two ways to create the shiny app: 1) Using the atlas R -generated prediction package 2) Manually using the -PatientLevelPrediction functions in a script - -We assume you have experience with using the OHDSI -PatientLevelPrediction package to develop and externally validate -prediction models using data in the OMOP CDM. If you do not have -experience with this then please first read our general vignette -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. - -\hypertarget{atlas-development-shiny-app}{% -\section{Atlas Development Shiny -App}\label{atlas-development-shiny-app}} - -\hypertarget{step-1-run-the-model-development-package-to-get-results}{% -\subsection{Step 1: Run the model development package to get -results}\label{step-1-run-the-model-development-package-to-get-results}} - -To create a shiny app project via the Atlas auto-generated prediction R -package you named `myPackage' you need to run the execute function: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{library}\NormalTok{(myPackage)} -\NormalTok{myPackage}\OperatorTok{::}\KeywordTok{execute}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{cdmDatabaseSchema =} \StringTok{'myDatabaseSchema.dbo'}\NormalTok{,} - \DataTypeTok{cdmDatabaseName =} \StringTok{'MyDatabase'}\NormalTok{,} - \DataTypeTok{cohortDatabaseSchema =} \StringTok{'myDatabaseSchema.ohdsi_results'}\NormalTok{,} - \DataTypeTok{cohortTable =} \StringTok{'cohort'}\NormalTok{,} - \DataTypeTok{outputFolder =} \StringTok{'C:/myResults'}\NormalTok{,} - \DataTypeTok{createProtocol =}\NormalTok{ F,} - \DataTypeTok{createCohorts =}\NormalTok{ F,} - \DataTypeTok{runAnalyses =}\NormalTok{ T,} - \DataTypeTok{createResultsDoc =}\NormalTok{ F,} - \DataTypeTok{packageResults =}\NormalTok{ F,} - \DataTypeTok{createValidationPackage =}\NormalTok{ F, } - \DataTypeTok{minCellCount=} \DecValTok{5}\NormalTok{,} - \DataTypeTok{createShiny =}\NormalTok{ F,} - \DataTypeTok{createJournalDocument =}\NormalTok{ F,} - \DataTypeTok{analysisIdDocument =} \DecValTok{1}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -This will extract data based on the settings you supplied in the Atlas -prediction design from cohort tables already generated in your CDM -database schema. The PatientLevelPrediction framework will then run and -develop/evaluate models saving the results to the location specified by -outputFolder (e.g., `C:/myResults'). - -\hypertarget{step-2-create-the-shiny-app}{% -\subsection{Step 2: Create the shiny -app}\label{step-2-create-the-shiny-app}} - -To create a shiny app project with these results you can then simply -run: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{myPackage}\OperatorTok{::}\KeywordTok{execute}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{cdmDatabaseSchema =} \StringTok{'myDatabaseSchema.dbo'}\NormalTok{,} - \DataTypeTok{cdmDatabaseName =} \StringTok{'MyDatabase'}\NormalTok{,} - \DataTypeTok{cohortDatabaseSchema =} \StringTok{'myDatabaseSchema.ohdsi_results'}\NormalTok{,} - \DataTypeTok{cohortTable =} \StringTok{'cohort'}\NormalTok{,} - \DataTypeTok{outputFolder =} \StringTok{'C:/myResults'}\NormalTok{,} - \DataTypeTok{minCellCount=} \DecValTok{5}\NormalTok{,} - \DataTypeTok{createShiny =}\NormalTok{ T)} -\end{Highlighting} -\end{Shaded} - -making sure the outputFolder is the same location used when you ran the -analysis. This code populates a shiny app project with the results but -removes sensitive date such as connection settings, the -cdmDatabaseSchema setting, the predicton matrix and any sensitive counts -less than `minCellCount' from the covariate summary and performance -evalaution. - -The shiny app project populated with the model development results can -then be found at `{[}outputFolder{]}/ShinyApp' e.g., -`C:/myResults/ShinyApp'. - -\hypertarget{testing-optional-but-recommended}{% -\subsubsection{Testing (Optional but -recommended)}\label{testing-optional-but-recommended}} - -You can test the app by opening the shiny project within the -{[}outputFolder{]}/ShinyApp' folder, double click on the file named -`PLPViewer.Rproj'. This will open an R studio session with the shiny app -project loaded. Now load the `ui.R' files within this R studio session -and you will see a green arrow with the words `Run App' at the top right -of the script. Click on this and the shiny app with open. Note: You may -need to install some R pacakge dependancies for the shiny app to work. - -\hypertarget{step-3-sharing-the-shiny-app}{% -\subsection{Step 3: Sharing the shiny -app}\label{step-3-sharing-the-shiny-app}} - -Once you are happy with your app, you can publish it onto -\url{https://data.ohdsi.org} by adding the folder `ShinyApp' to the -OHDSI githib ShinyDeploy (\url{https://github.com/OHDSI/ShinyDeploy/}). -Continuing the example, we would copy the folder -`{[}outputFolder{]}/ShinyApp' and paste it to the local github clone of -ShinyDeploy. We recommend renaming the folder from `ShinyApp' to a name -that describes your prediction, e.g., `StrokeinAF'. Then commit the -changes and make a pull request to ShinyDeploy. Once accepted your shiny -app will be viewable at `\url{https://data.ohdsi.org}'. If you commited -the folder named `StrokeInAF' then the shiny app will be hosted at -`\url{https://data.ohdsi.org/StrokeInAF}'. - -\hypertarget{atlas-external-validation}{% -\section{Atlas External Validation}\label{atlas-external-validation}} - -To include external validation results you can use the Atlas generated R -study package to create the external validation package: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{myPackage}\OperatorTok{::}\KeywordTok{execute}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{cdmDatabaseSchema =} \StringTok{'myDatabaseSchema.dbo'}\NormalTok{,} - \DataTypeTok{cdmDatabaseName =} \StringTok{'MyDatabase'}\NormalTok{,} - \DataTypeTok{cohortDatabaseSchema =} \StringTok{'myDatabaseSchema.ohdsi_results'}\NormalTok{,} - \DataTypeTok{cohortTable =} \StringTok{'cohort'}\NormalTok{,} - \DataTypeTok{outputFolder =} \StringTok{'C:/myResults'}\NormalTok{,} - \DataTypeTok{createValidationPackage =}\NormalTok{ T)} -\end{Highlighting} -\end{Shaded} - -This will create a new R package inside the `outputFolder' location with -the word `Validation' appended the name of your development package. For -example, if your `outputFolder' was `C:/myResults' and your development -package was named `myPackage' then the validation package will be found -at: `C:/myResults/myPackageValidation'. When running the valdiation -package make sure to set the `outputFolder' to the Validation folder -within your model development outputFolder location: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{myPackageValidation}\OperatorTok{::}\KeywordTok{execute}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{databaseName =}\NormalTok{ databaseName,} - \DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cohortDatabaseSchema =}\NormalTok{ cohortDatabaseSchema,} - \DataTypeTok{oracleTempSchema =}\NormalTok{ oracleTempSchema,} - \DataTypeTok{cohortTable =}\NormalTok{ cohortTable,} - \DataTypeTok{outputFolder =} \StringTok{'C:/myResults/Validation'}\NormalTok{,} - \DataTypeTok{createCohorts =}\NormalTok{ T,} - \DataTypeTok{runValidation =}\NormalTok{ T,} - \DataTypeTok{packageResults =}\NormalTok{ F,} - \DataTypeTok{minCellCount =} \DecValTok{5}\NormalTok{,} - \DataTypeTok{sampleSize =} \OtherTok{NULL}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -Now you can rerun Steps 2-3 to populate the shiny app project that will -also include the validation results (as long as the validation results -are in the Validation folder found in the Step 1 outputFolder location -e.g., in `C:/myResults/Validation'). - -\hypertarget{combining-multiple-atlas-results-into-one-shiny-app}{% -\section{Combining multiple atlas results into one shiny -app:}\label{combining-multiple-atlas-results-into-one-shiny-app}} - -The code below can be used to combine multiple Atlas packages' results -into one shiny app: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{populateMultipleShinyApp <-}\StringTok{ }\ControlFlowTok{function}\NormalTok{(shinyDirectory,} -\NormalTok{ resultDirectory,} - \DataTypeTok{minCellCount =} \DecValTok{10}\NormalTok{,} - \DataTypeTok{databaseName =} \StringTok{'sharable name of development data'}\NormalTok{)\{} - - \CommentTok{#check inputs} - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{missing}\NormalTok{(shinyDirectory))\{} -\NormalTok{ shinyDirectory <-}\StringTok{ }\KeywordTok{system.file}\NormalTok{(}\StringTok{"shiny"}\NormalTok{, }\StringTok{"PLPViewer"}\NormalTok{, }\DataTypeTok{package =} \StringTok{"SkeletonPredictionStudy"}\NormalTok{)} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{missing}\NormalTok{(resultDirectory))\{} - \KeywordTok{stop}\NormalTok{(}\StringTok{'Need to enter the resultDirectory'}\NormalTok{)} -\NormalTok{ \}} - - - \ControlFlowTok{for}\NormalTok{(i }\ControlFlowTok{in} \DecValTok{1}\OperatorTok{:}\KeywordTok{length}\NormalTok{(resultDirectory))\{} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{dir.exists}\NormalTok{(resultDirectory[i]))\{} - \KeywordTok{stop}\NormalTok{(}\KeywordTok{paste}\NormalTok{(}\StringTok{'resultDirectory '}\NormalTok{,i,}\StringTok{' does not exist'}\NormalTok{))} -\NormalTok{ \}} -\NormalTok{ \}} - -\NormalTok{ outputDirectory <-}\StringTok{ }\KeywordTok{file.path}\NormalTok{(shinyDirectory,}\StringTok{'data'}\NormalTok{)} - - \CommentTok{# create the shiny data folder} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{dir.exists}\NormalTok{(outputDirectory))\{} - \KeywordTok{dir.create}\NormalTok{(outputDirectory, }\DataTypeTok{recursive =}\NormalTok{ T)} -\NormalTok{ \}} - - - \CommentTok{# need to edit settings ...} -\NormalTok{ files <-}\StringTok{ }\KeywordTok{c}\NormalTok{()} - \ControlFlowTok{for}\NormalTok{(i }\ControlFlowTok{in} \DecValTok{1}\OperatorTok{:}\KeywordTok{length}\NormalTok{(resultDirectory))\{} - \CommentTok{# copy the settings csv} -\NormalTok{ file <-}\StringTok{ }\NormalTok{utils}\OperatorTok{::}\KeywordTok{read.csv}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],}\StringTok{'settings.csv'}\NormalTok{))} -\NormalTok{ file}\OperatorTok{$}\NormalTok{analysisId <-}\StringTok{ }\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(file}\OperatorTok{$}\NormalTok{analysisId)}\OperatorTok{+}\NormalTok{i} -\NormalTok{ files <-}\StringTok{ }\KeywordTok{rbind}\NormalTok{(files, file)} -\NormalTok{ \}} -\NormalTok{ utils}\OperatorTok{::}\KeywordTok{write.csv}\NormalTok{(files, }\KeywordTok{file.path}\NormalTok{(outputDirectory,}\StringTok{'settings.csv'}\NormalTok{), }\DataTypeTok{row.names =}\NormalTok{ F)} - - \ControlFlowTok{for}\NormalTok{(i }\ControlFlowTok{in} \DecValTok{1}\OperatorTok{:}\KeywordTok{length}\NormalTok{(resultDirectory))\{} - \CommentTok{# copy each analysis as a rds file and copy the log} -\NormalTok{ files <-}\StringTok{ }\KeywordTok{dir}\NormalTok{(resultDirectory[i], }\DataTypeTok{full.names =}\NormalTok{ F)} -\NormalTok{ files <-}\StringTok{ }\NormalTok{files[}\KeywordTok{grep}\NormalTok{(}\StringTok{'Analysis'}\NormalTok{, files)]} - \ControlFlowTok{for}\NormalTok{(file }\ControlFlowTok{in}\NormalTok{ files)\{} - - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{dir.exists}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(outputDirectory,}\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i))))\{} - \KeywordTok{dir.create}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(outputDirectory,}\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i)))} -\NormalTok{ \}} - - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{dir.exists}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],file, }\StringTok{'plpResult'}\NormalTok{)))\{} -\NormalTok{ res <-}\StringTok{ }\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{loadPlpResult}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],file, }\StringTok{'plpResult'}\NormalTok{))} -\NormalTok{ res <-}\StringTok{ }\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{transportPlp}\NormalTok{(res, }\DataTypeTok{n=}\NormalTok{ minCellCount, } - \DataTypeTok{save =}\NormalTok{ F, }\DataTypeTok{dataName =}\NormalTok{ databaseName[i])} - -\NormalTok{ res}\OperatorTok{$}\NormalTok{covariateSummary <-}\StringTok{ }\NormalTok{res}\OperatorTok{$}\NormalTok{covariateSummary[res}\OperatorTok{$}\NormalTok{covariateSummary}\OperatorTok{$}\NormalTok{covariateValue}\OperatorTok{!=}\DecValTok{0}\NormalTok{,]} -\NormalTok{ covSet <-}\StringTok{ }\NormalTok{res}\OperatorTok{$}\NormalTok{model}\OperatorTok{$}\NormalTok{metaData}\OperatorTok{$}\NormalTok{call}\OperatorTok{$}\NormalTok{covariateSettings} -\NormalTok{ res}\OperatorTok{$}\NormalTok{model}\OperatorTok{$}\NormalTok{metaData <-}\StringTok{ }\OtherTok{NULL} -\NormalTok{ res}\OperatorTok{$}\NormalTok{model}\OperatorTok{$}\NormalTok{metaData}\OperatorTok{$}\NormalTok{call}\OperatorTok{$}\NormalTok{covariateSettings <-}\StringTok{ }\NormalTok{covSet} -\NormalTok{ res}\OperatorTok{$}\NormalTok{model}\OperatorTok{$}\NormalTok{predict <-}\StringTok{ }\OtherTok{NULL} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{is.null}\NormalTok{(res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{evaluationStatistics))\{} -\NormalTok{ res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{evaluationStatistics[,}\DecValTok{1}\NormalTok{] <-}\StringTok{ }\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i)} -\NormalTok{ \} }\ControlFlowTok{else}\NormalTok{\{} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste0}\NormalTok{(resultDirectory[i],file, }\StringTok{'-ev'}\NormalTok{))} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{is.null}\NormalTok{(res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{thresholdSummary))\{} -\NormalTok{ res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{thresholdSummary[,}\DecValTok{1}\NormalTok{] <-}\StringTok{ }\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i)} -\NormalTok{ \}}\ControlFlowTok{else}\NormalTok{\{} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste0}\NormalTok{(resultDirectory[i],file, }\StringTok{'-thres'}\NormalTok{))} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{is.null}\NormalTok{(res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{demographicSummary))\{} -\NormalTok{ res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{demographicSummary[,}\DecValTok{1}\NormalTok{] <-}\StringTok{ }\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i)} -\NormalTok{ \} }\ControlFlowTok{else}\NormalTok{\{} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste0}\NormalTok{(resultDirectory[i],file, }\StringTok{'-dem'}\NormalTok{))} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{is.null}\NormalTok{(res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{calibrationSummary))\{} -\NormalTok{ res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{calibrationSummary[,}\DecValTok{1}\NormalTok{] <-}\StringTok{ }\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i)} -\NormalTok{ \}}\ControlFlowTok{else}\NormalTok{\{} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste0}\NormalTok{(resultDirectory[i],file, }\StringTok{'-cal'}\NormalTok{))} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{is.null}\NormalTok{(res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{predictionDistribution))\{} -\NormalTok{ res}\OperatorTok{$}\NormalTok{performanceEvaluation}\OperatorTok{$}\NormalTok{predictionDistribution[,}\DecValTok{1}\NormalTok{] <-}\StringTok{ }\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i)} -\NormalTok{ \}}\ControlFlowTok{else}\NormalTok{\{} - \KeywordTok{writeLines}\NormalTok{(}\KeywordTok{paste0}\NormalTok{(resultDirectory[i],file, }\StringTok{'-dist'}\NormalTok{))} -\NormalTok{ \}} - \KeywordTok{saveRDS}\NormalTok{(res, }\KeywordTok{file.path}\NormalTok{(outputDirectory,}\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i), }\StringTok{'plpResult.rds'}\NormalTok{))} -\NormalTok{ \}} - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{file.exists}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],file, }\StringTok{'plpLog.txt'}\NormalTok{)))\{} - \KeywordTok{file.copy}\NormalTok{(}\DataTypeTok{from =} \KeywordTok{file.path}\NormalTok{(resultDirectory[i],file, }\StringTok{'plpLog.txt'}\NormalTok{), } - \DataTypeTok{to =} \KeywordTok{file.path}\NormalTok{(outputDirectory,}\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\DecValTok{1000}\OperatorTok{*}\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{,file))}\OperatorTok{+}\NormalTok{i), }\StringTok{'plpLog.txt'}\NormalTok{))} -\NormalTok{ \}} -\NormalTok{ \}} -\NormalTok{ \}} - - - - \ControlFlowTok{for}\NormalTok{(i }\ControlFlowTok{in} \DecValTok{1}\OperatorTok{:}\KeywordTok{length}\NormalTok{(resultDirectory))\{} - \CommentTok{# copy any validation results} - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{dir.exists}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],}\StringTok{'Validation'}\NormalTok{)))\{} -\NormalTok{ valFolders <-}\StringTok{ }\KeywordTok{dir}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],}\StringTok{'Validation'}\NormalTok{), }\DataTypeTok{full.names =}\NormalTok{ F)} - - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{length}\NormalTok{(valFolders)}\OperatorTok{>}\DecValTok{0}\NormalTok{)\{} - \CommentTok{# move each of the validation rds} - \ControlFlowTok{for}\NormalTok{(valFolder }\ControlFlowTok{in}\NormalTok{ valFolders)\{} - - \CommentTok{# get the analysisIds} -\NormalTok{ valSubfolders <-}\StringTok{ }\KeywordTok{dir}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],}\StringTok{'Validation'}\NormalTok{,valFolder), }\DataTypeTok{full.names =}\NormalTok{ F)} - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{length}\NormalTok{(valSubfolders)}\OperatorTok{!=}\DecValTok{0}\NormalTok{)\{} - \ControlFlowTok{for}\NormalTok{(valSubfolder }\ControlFlowTok{in}\NormalTok{ valSubfolders )\{} -\NormalTok{ valSubfolderUpdate <-}\StringTok{ }\KeywordTok{paste0}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{, }\KeywordTok{as.double}\NormalTok{(}\KeywordTok{gsub}\NormalTok{(}\StringTok{'Analysis_'}\NormalTok{,}\StringTok{''}\NormalTok{, valSubfolder))}\OperatorTok{*}\DecValTok{1000}\OperatorTok{+}\NormalTok{i)} -\NormalTok{ valOut <-}\StringTok{ }\KeywordTok{file.path}\NormalTok{(valFolder,valSubfolderUpdate)} -\NormalTok{ valOutOld <-}\StringTok{ }\KeywordTok{file.path}\NormalTok{(valFolder,valSubfolder)} - \ControlFlowTok{if}\NormalTok{(}\OperatorTok{!}\KeywordTok{dir.exists}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(outputDirectory,}\StringTok{'Validation'}\NormalTok{,valOut)))\{} - \KeywordTok{dir.create}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(outputDirectory,}\StringTok{'Validation'}\NormalTok{,valOut), }\DataTypeTok{recursive =}\NormalTok{ T)} -\NormalTok{ \}} - - - \ControlFlowTok{if}\NormalTok{(}\KeywordTok{file.exists}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],}\StringTok{'Validation'}\NormalTok{,valOutOld, }\StringTok{'validationResult.rds'}\NormalTok{)))\{} -\NormalTok{ res <-}\StringTok{ }\KeywordTok{readRDS}\NormalTok{(}\KeywordTok{file.path}\NormalTok{(resultDirectory[i],}\StringTok{'Validation'}\NormalTok{,valOutOld, }\StringTok{'validationResult.rds'}\NormalTok{))} -\NormalTok{ res <-}\StringTok{ }\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{transportPlp}\NormalTok{(res, }\DataTypeTok{n=}\NormalTok{ minCellCount, } - \DataTypeTok{save =}\NormalTok{ F, }\DataTypeTok{dataName =}\NormalTok{ databaseName[i])} -\NormalTok{ res}\OperatorTok{$}\NormalTok{covariateSummary <-}\StringTok{ }\NormalTok{res}\OperatorTok{$}\NormalTok{covariateSummary[res}\OperatorTok{$}\NormalTok{covariateSummary}\OperatorTok{$}\NormalTok{covariateValue}\OperatorTok{!=}\DecValTok{0}\NormalTok{,]} - \KeywordTok{saveRDS}\NormalTok{(res, }\KeywordTok{file.path}\NormalTok{(outputDirectory,}\StringTok{'Validation'}\NormalTok{,valOut, }\StringTok{'validationResult.rds'}\NormalTok{))} -\NormalTok{ \}} -\NormalTok{ \}} -\NormalTok{ \}} - -\NormalTok{ \}} - -\NormalTok{ \}} - -\NormalTok{ \}} -\NormalTok{ \}} - - \KeywordTok{return}\NormalTok{(outputDirectory)} - -\NormalTok{\}} -\end{Highlighting} -\end{Shaded} - -\hypertarget{example-code-to-combine-multiple-results}{% -\subsection{Example code to combine multiple -results}\label{example-code-to-combine-multiple-results}} - -The following code will combine the results found in `C:/myResults', -`C:/myResults2' and `C:/myResults3' into the shiny project at -`C:/R/library/myPackage/shiny/PLPViewer': - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{populateMultipleShinyApp}\NormalTok{(}\DataTypeTok{shinyDirectory =} \StringTok{'C:/R/library/myPackage/shiny/PLPViewer'}\NormalTok{,} - \DataTypeTok{resultDirectory =} \KeywordTok{c}\NormalTok{(}\StringTok{'C:/myResults'}\NormalTok{,} - \StringTok{'C:/myResults2'}\NormalTok{,} - \StringTok{'C:/myResults3'}\NormalTok{),} - \DataTypeTok{minCellCount =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{databaseName =} \KeywordTok{c}\NormalTok{(}\StringTok{'database1'}\NormalTok{,}\StringTok{'database2'}\NormalTok{,}\StringTok{'database3'}\NormalTok{))} -\end{Highlighting} -\end{Shaded} - -\hypertarget{manual-app-creation}{% -\section{Manual App Creation}\label{manual-app-creation}} - -{[}instructions coming soon{]} - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and -## implementation of a standardized framework to generate and evaluate patient-level -## prediction models using observational healthcare data." _Journal of the American -## Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -\end{document} diff --git a/inst/doc/InstallationGuide.tex b/inst/doc/InstallationGuide.tex deleted file mode 100644 index 937f4c3e7..000000000 --- a/inst/doc/InstallationGuide.tex +++ /dev/null @@ -1,369 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Patient-Level Prediction Installation Guide}, - pdfauthor={Jenna Reps, Peter R. Rijnbeek}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Installation Guide} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 3.1.0} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} - -\title{Patient-Level Prediction Installation Guide} -\author{Jenna Reps, Peter R. Rijnbeek} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{2} -\tableofcontents -} -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -This vignette describes how you need to install the Observational Health -Data Sciencs and Informatics (OHDSI) -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package under Windows, Mac, and Linux. - -\hypertarget{software-prerequisites}{% -\section{Software Prerequisites}\label{software-prerequisites}} - -\hypertarget{windows-users}{% -\subsection{Windows Users}\label{windows-users}} - -Under Windows the OHDSI Patient Level Prediction (PLP) package requires -installing: - -\begin{itemize} -\tightlist -\item - R (\url{https://cran.cnr.berkeley.edu/} ) - (R \textgreater= 3.3.0, - but latest is recommended) -\item - Rstudio (\url{https://www.rstudio.com/} ) -\item - Java (\url{http://www.java.com} ) -\item - RTools (\url{https://cran.r-project.org/bin/windows/Rtools/}) -\end{itemize} - -\hypertarget{maclinux-users}{% -\subsection{Mac/Linux Users}\label{maclinux-users}} - -Under Mac and Linux the OHDSI Patient Level Prediction (PLP) package -requires installing: - -\begin{itemize} -\tightlist -\item - R (\url{https://cran.cnr.berkeley.edu/} ) - (R \textgreater= 3.3.0, - but latest is recommended) -\item - Rstudio (\url{https://www.rstudio.com/} ) -\item - Java (\url{http://www.java.com} ) -\item - Xcode command line tools(run in terminal: xcode-select --install) - {[}MAC USERS ONLY{]} -\end{itemize} - -\hypertarget{installing-the-package}{% -\section{Installing the Package}\label{installing-the-package}} - -The preferred way to install the package is by using drat, which will -automatically install the latest release and all the latest -dependencies. If the drat code fails or you do not want the official -release you could use devtools to install the bleading edge version of -the package (latest master). Note that the latest master could contain -bugs, please report them to us if you experience problems. - -\hypertarget{installing-patientlevelprediction-using-drat}{% -\subsection{Installing PatientLevelPrediction using -drat}\label{installing-patientlevelprediction-using-drat}} - -To install using drat run: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{install.packages}\NormalTok{(}\StringTok{"drat"}\NormalTok{)} -\NormalTok{drat}\OperatorTok{::}\KeywordTok{addRepo}\NormalTok{(}\StringTok{"OHDSI"}\NormalTok{)} -\KeywordTok{install.packages}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{installing-patientlevelprediction-using-devtools}{% -\subsection{Installing PatientLevelPrediction using -devtools}\label{installing-patientlevelprediction-using-devtools}} - -To install using devtools run: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{install.packages}\NormalTok{(}\StringTok{'devtools'}\NormalTok{)} -\NormalTok{devtools}\OperatorTok{::}\KeywordTok{install_github}\NormalTok{(}\StringTok{"OHDSI/FeatureExtraction"}\NormalTok{)} -\NormalTok{devtools}\OperatorTok{::}\KeywordTok{install_github}\NormalTok{(}\StringTok{'ohdsi/PatientLevelPrediction'}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -When installing using devtools make sure to close any other Rstudio -sessions that are using PatientLevelPrediction or any dependency. -Keeping Rstudio sessions open can cause locks that prevent the package -installing. - -\hypertarget{creating-python-reticulate-environment}{% -\section{Creating Python Reticulate -Environment}\label{creating-python-reticulate-environment}} - -Many of the classifiers in the PatientLevelPrediction use a Python back -end. To set up a python environment run: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{library}\NormalTok{(PatientLevelPrediction)} -\NormalTok{reticulate}\OperatorTok{::}\KeywordTok{install_miniconda}\NormalTok{()} -\KeywordTok{configurePython}\NormalTok{(}\DataTypeTok{envname=}\StringTok{'r-reticulate'}\NormalTok{, }\DataTypeTok{envtype=}\StringTok{'conda'}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -To add the R keras interface, in Rstudio run: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{devtools}\OperatorTok{::}\KeywordTok{install_github}\NormalTok{(}\StringTok{"rstudio/keras"}\NormalTok{)} -\KeywordTok{library}\NormalTok{(keras)} -\KeywordTok{install_keras}\NormalTok{()} -\end{Highlighting} -\end{Shaded} - -Some of the less frequently used classifiers are not installed during -this set-up to add them run: - -For GBM survival: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{reticulate}\OperatorTok{::}\KeywordTok{conda_install}\NormalTok{(}\DataTypeTok{envname=}\StringTok{'r-reticulate'}\NormalTok{, }\DataTypeTok{packages =} \KeywordTok{c}\NormalTok{(}\StringTok{'scikit-survival'}\NormalTok{), }\DataTypeTok{forge =} \OtherTok{TRUE}\NormalTok{, }\DataTypeTok{pip =} \OtherTok{FALSE}\NormalTok{, }\DataTypeTok{pip_ignore_installed =} \OtherTok{TRUE}\NormalTok{, }\DataTypeTok{conda =} \StringTok{"auto"}\NormalTok{, }\DataTypeTok{channel =} \StringTok{'sebp'}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -For any of the torch models: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{reticulate}\OperatorTok{::}\KeywordTok{conda_install}\NormalTok{(}\DataTypeTok{envname=}\StringTok{'r-reticulate'}\NormalTok{, }\DataTypeTok{packages =} \KeywordTok{c}\NormalTok{(}\StringTok{'pytorch'}\NormalTok{, }\StringTok{'torchvision'}\NormalTok{, }\StringTok{'cpuonly'}\NormalTok{), }\DataTypeTok{forge =} \OtherTok{TRUE}\NormalTok{, }\DataTypeTok{pip =} \OtherTok{FALSE}\NormalTok{, }\DataTypeTok{channel =} \StringTok{'pytorch'}\NormalTok{, }\DataTypeTok{pip_ignore_installed =} \OtherTok{TRUE}\NormalTok{, }\DataTypeTok{conda =} \StringTok{'auto'}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{testing-installation}{% -\section{Testing installation}\label{testing-installation}} - -To test whether the package is installed correctly run: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{library}\NormalTok{(DatabaseConnector)} -\NormalTok{connectionDetails <-}\StringTok{ }\KeywordTok{createConnectionDetails}\NormalTok{(}\DataTypeTok{dbms =} \StringTok{'sql_server'}\NormalTok{, } - \DataTypeTok{user =} \StringTok{'username'}\NormalTok{, } - \DataTypeTok{password =} \StringTok{'hidden'}\NormalTok{, } - \DataTypeTok{server =} \StringTok{'your server'}\NormalTok{, } - \DataTypeTok{port =} \StringTok{'your port'}\NormalTok{)} -\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{checkPlpInstallation}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails, } - \DataTypeTok{python =}\NormalTok{ T)} -\end{Highlighting} -\end{Shaded} - -To test the installation (excluding python) run: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{library}\NormalTok{(DatabaseConnector)} -\NormalTok{connectionDetails <-}\StringTok{ }\KeywordTok{createConnectionDetails}\NormalTok{(}\DataTypeTok{dbms =} \StringTok{'sql_server'}\NormalTok{, } - \DataTypeTok{user =} \StringTok{'username'}\NormalTok{, } - \DataTypeTok{password =} \StringTok{'hidden'}\NormalTok{, } - \DataTypeTok{server =} \StringTok{'your server'}\NormalTok{, } - \DataTypeTok{port =} \StringTok{'your port'}\NormalTok{)} -\NormalTok{PatientLevelPrediction}\OperatorTok{::}\KeywordTok{checkPlpInstallation}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails, } - \DataTypeTok{python =}\NormalTok{ F)} -\end{Highlighting} -\end{Shaded} - -The check can take a while to run since it will build the following -models in sequence on simulated \url{data:Logistic} Regression, -RandomForest, MLP, AdaBoost, Decision Tree, Naive Bayes, KNN, Gradient -Boosting. Moreover, it will test the database connection. - -\hypertarget{installation-issues}{% -\section{Installation issues}\label{installation-issues}} - -Installation issues need to be posted in our issue tracker: -\url{http://github.com/OHDSI/PatientLevelPrediction/issues} - -The list below provides solutions for some common issues: - -\begin{enumerate} -\def\labelenumi{\arabic{enumi}.} -\item - If you have an error when trying to install a package in R saying - \textbf{`Dependancy X not available \ldots{}'} then this can sometimes - be fixed by running - \texttt{install.packages(\textquotesingle{}X\textquotesingle{})} and - then once that completes trying to reinstall the package that had the - error. -\item - I have found that using the github devtools to install packages can be - impacted if you have \textbf{multiple R sessions} open as one session - with a library open can causethe library to be locked and this can - prevent an install of a package that depends on that library. -\end{enumerate} - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and -## implementation of a standardized framework to generate and evaluate patient-level -## prediction models using observational healthcare data." _Journal of the American -## Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -This work is supported in part through the National Science Foundation -grant IIS 1251151. - -\end{document} From ded664071c9f0a28d1e69c27af162d2395ed86ad Mon Sep 17 00:00:00 2001 From: egillax Date: Wed, 26 Apr 2023 14:04:13 +0200 Subject: [PATCH 203/254] remove outdated atlas videos --- vignettes/Videos.rmd | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/vignettes/Videos.rmd b/vignettes/Videos.rmd index abd8d272e..d651c0e01 100644 --- a/vignettes/Videos.rmd +++ b/vignettes/Videos.rmd @@ -54,17 +54,6 @@ output: |-----------------------------------------------|-------------------------| | [![Video Vignette PLP Package](http://img.youtube.com/vi/7wUilx580PE/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/7wUilx580PE) | Learn how to develop and validate multiple PatientLevelPrediction models. | -## Designing a study in Atlas - -| Click To Launch | Description of Demo | -|------------------------------|------------------------------------------| -| [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/HqUdO3zx3DI) | Learn how to design a multiple or single PatientLevelPrediction study using Atlas. Atlas creates an R package that just needs to be built and then you're on your way to developing multiple models! | - -## Building and running the Atlas study - -| Click To Launch | Description of Demo | -|---------------------------------------------|---------------------------| -| [![Video Vignette PLP Package](http://img.youtube.com/vi/BEukCbT8UoA/0.jpg){alt="Video Vignette PLP Package"}](https://youtu.be/qESMHZnpHJQ) | Learn how to build the R package generated by Atlas and how to then run the study. | ## Exploring the results in the shiny app From b51cff16e993e34cda48f044f80148d30f95c88c Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 28 Apr 2023 14:03:54 +0200 Subject: [PATCH 204/254] fix FE article --- vignettes/AddingCustomFeatureEngineering.Rmd | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/vignettes/AddingCustomFeatureEngineering.Rmd b/vignettes/AddingCustomFeatureEngineering.Rmd index 5d69dafd7..62feedd35 100644 --- a/vignettes/AddingCustomFeatureEngineering.Rmd +++ b/vignettes/AddingCustomFeatureEngineering.Rmd @@ -69,10 +69,6 @@ createAgeSpline <- function( knots = 5 ){ - # add input checks - checkIsClass(knots, c('numeric','integer')) - checkHigher(knots, 3) - # create list of inputs to implement function featureEngineeringSettings <- list( knots = knots @@ -126,6 +122,10 @@ implementAgeSplines <- function(trainData, featureEngineeringSettings, model=NUL ) } + # remove existing age if in covariates + trainData$covariateData$covariates <- trainData$covariateData$covariates |> + dplyr::filter(!covariateId %in% c(1002)) + # update covRef Andromeda::appendToTable(trainData$covariateData$covariateRef, data.frame(covariateId=2002, @@ -137,7 +137,7 @@ implementAgeSplines <- function(trainData, featureEngineeringSettings, model=NUL Andromeda::appendToTable(trainData$covariateData$covariates, newData) featureEngineering <- list( - fun = 'implementAgeSplines', + funct = 'implementAgeSplines', settings = list( featureEngineeringSettings = featureEngineeringSettings, model = model From a9d8d6d1562341e7f757b217c59645cb05685ac9 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 28 Apr 2023 14:07:34 +0200 Subject: [PATCH 205/254] update pdf vignette of FE --- inst/doc/AddingCustomFeatureEngineering.pdf | Bin 226677 -> 225972 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/inst/doc/AddingCustomFeatureEngineering.pdf b/inst/doc/AddingCustomFeatureEngineering.pdf index 4d97db3c5711864afa5bb3663b4dfb52aa84d619..e4e8220ce14a089d5314e5bd6a073001c98e7747 100644 GIT binary patch delta 177105 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�}TYe5Vo{SNpx)8e?gkd8wPDJ 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%0DS*3zcKk=*Z&BB?yqY~|8_^s9YA)T0CS)PBCCIr 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 delta 177844 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 O30 z5Xu0yqnGt;scZDKPzP)-U&1%JB1OiI7S^<%`jV9^pbNPGeLXiBixb+Q)LSE1a*3XfN3_a_-yv0cesIuZU2_7!Za0RZnj3IW+pa6E*ksg zXE}ug$>Tx*5R3)UP1cAj5Y^amK+lK8QT1ZQEhtl9&2O4c5Z2gVA!lbtwzyKQBc4zw z%~?_iJR)-mFPesGj-6BuOSiYdf($v|6XVS6ops3Ax|vb}_uHU^DeddkQI-2G#rLM} zCS=)~CMU^#%ng}b1G}OpuK2=~#EYmxoz}cOmLYTi6eO85<~nKvN?)eK68$6BTc(c1 zRm3-4Pl2j#>T4Tn|4M8t(c7wi6xF*UN5S-rqS9;#d5rVG z98}@A3(gVL9bWJC5%d38i}@eM4ZXOAfJh*mro7kB+A{rh!UoajBq+ z2p2)?TY_1eXxcY?s9wdlx!0wVu^%(a4>*`!%#Ejs{(r-Gk|tANNk*-PuMiYbq@*7J z^Cq+3p_(mCtZFFhJuR0>2D`P?xJ7`HKfyON(xK|azw6ufsiIb>1p_EbGalV1MqZ{} zX@Z+O69-2v8-6!WWK3hkR;|{eKiYcY`fo3WVK6%)y#wAN9K0q^NrY;Zji2Rna>9WG zpVm>y2Fi@SkJ+Kc@3lt9HG%EyCYH;<$WE)dQ-7OMlgm*4h8f<)#-?qmr03t}FL%UL z$e6?wHS{k@J1@9glTeLH&L5?bnQm%E)ij$iLBZ4!u4TD)}we>}q>;-Al|HE9T7yhFxjkEW1lR zS}D0ZRO)!=ZeJAcM(K-9e&yGs85c1Hze|W#A1c0@4=o0O^#%1VSloZemV=A!NY3UT z!-=X~4=`*>$o#GfA7B)#BHqWx09y7=mDrMFB2xF+m`5Q>WN-b$8->f#)I>Vj zjPcEE4IwFVc{$;iX7^HNv8vGM6S|rAV5=?nxz-l(@vZCyIKm=@5KD<8-P)*;GWT_1 zb9RID>U?XMkKmFwjgMLpyk1zA*D?!>lZro;d_@&&;HrL@Bl?#|VSaV!1=Q=%&C)}# zMr;EG3XDG#p2*iUCvhFzv$no}+4$th&DF9!XDN9HbEX+aZF?Ab7rKr~gB9eT)`p&F z2McPSmX%PTQ^pTV~O7ZOrKxx9ki8!;x-A0IC`;POJ8V(=~p!&pQ6Eyq~0pOuLyqQ^U3C`N)E@F9ixBiZSl&iO73Hm?vGF}*x? z(`iW6=e9Y1xuyR!QaB>X1afn#{VAep3?p=uMF_2eDqgK!Hha{NGX5VvpJxYCAYAdI zX4nixbIOpL++q}MHlX@Y^h2{g=Dtv#yc;$*uH|_eXl!Cz|Rl%9?RzROC?1&4RUCHhp^yZzYaFKD9MM zd6cu+R!YzUR*2%Ouf~GxNQed~Xk-at0raEFTvGB1fA3Hq{>C0J!}@EWD$C^do*9O} zX)Vl;SG$G0n3oqcqM268BEq~lkte9;R7*V_{RtBjb6}I_xU6~Q5!w74!UE)qewN`8 z&AsK|u*attU%D=9NS)zC$ept~#T!3aS&z~t1Rbu$H$OHNn z3QK=OPWIQBIFeV#>=dl25Etab<7zk&?{r!DLFvRvgF~+FzSi8+)X4>3ZmM?tw1Iz(bd$dedj31v*`6%+@TghO}hnW-!ADg{J7@gAV$D@N?-?)w^z~j-u zeStGFLtAQn2c52}KaQtM*zEOJmO-Vt*4`FP)6K|8Oy=7JF{i1nN*w%>S*L%T@ua50 zEzRB#%TH9@#M!G>xR^CPlmF&lTeDYkInlYQ#t4dGAqT6BjuK=RTV)^ZHhHEp>WOTJ znlM(JqbH4ekvgHPX6pEDNyubeAc4~R3t&n9Y^^SJRpah=H7ards>f<%xSV9AD$s?{$$&Z^+?3(uH zhyjf&-AgVd@Kba0;_%zk?m8qiPCyRo?dK^{QC++m0bTJ>@l1U&11R-^7^IO+(*m8a zK!@9MME7}+bt8CU5_i;4 zz-M@}wvt}s)TN4%KK>!sR)!mK zyy5w}FIkG}hW@mCOU}l(L^Q@DyyEn-v)fo_Pr2IRiFc&=c%Iu6ZYr=}uY?)__EBjRhe3%^P%23V2~0Mh_>-Hs@^5j`{ai@+mhyv`f^;NU;AK` zp0yU$Zgr6u#)C*_G>_f(G$2|CPXSqG7cruiBbz61Z(gId>A$a`mraPQW|g$38<(`J ziKK_mQ(^S+p+&`;nDFsgm4mN8r1naRV)bJ-^y=WLpme&(5uN@t<0YhF<<+(GI~iL; zQby)kOlgA@hZb%IExL}X^8=8IlBYD3*wv5>zsRf~#&x<9{$(&p2gn;s|8X}|7{0(> z9AU#FFI7_f+Z5krQ5>p<-QF`G0s6x6&mfLT)cQF1K2+h1NXELI*Iu#?GlTjZCt2_q z*Cer!$^$HGJ&i5xDJdP(95?Yb8RY2t*RH$ehwekS^k8@&i~R--ddk8BS>-T@5?+<} zs)XzYv_erB3%s;&XMo@9B~L2Tu&IUgBXJ_l-}bW|0yn?8*H)o7q~MQu_ShsOU_%*T z!cFCjy@u;Qz-b>omyhz3D$)`kG4$f4QtywI=}lfh!2Fl)<#sN}FCy$8RQ}TTHmWEl?RA_dB_ol||lH$z_{A z%YV3a1%AlK!EFxw5NgMcc8o6%#syT}?afF);&!&qqGnDej#l>0c8&=Dr^_4t{AZCBl@SwF`X(!< zZ1>a1mYIn`+04Sl#^^sE8zT!R61M+23k%!1k?1h6u`-b`uy8YxFtagpk}xx~aOxp| zgq%#wY@JCsxVRBOB1ZO-W>yxK|6dga{!RLyk%5`}UnD7KBO5CdAzKR@GZH2QkczX} zPjwQGf5SBY{~$J2=6^9PjT}|XoJnXvLLgy~2uKtp1`-EJf}}vwAX$(cNFJmBQUoc3 zR6wdAb&v)~3uFW`a&k6vv~scr8G}qfCU!PA*??@!oSZ;ELAD@UD_b*= z9mwuqZx6CJax}BGF*A4mpXB)8f#o! zt{N972@{Dj!uRk0?XjKl4+Jjme<%JE`1lY&vSzjx&X&w1%v{W@|I^@|Em=rdm{?i3 zlWV*ou%KC(*|=EZNnojg`W7?IbiHJb2;TZ;5qsDF4nIs9DA&iN9kKAXHf&c{TKQ?? zf%m*eR@TX}_S;8ZM+%Lktk*T`DhiF_VO92&e)`O@-!t+gOqc|$-vk7eq}E5Kk@^QG z@=@x4IWakbSF_gDI+7_VNi~CwcQ?wDNU<`-5O+g1f){K0ZUQEo{F++NF~wjkf@o9w z>z43Lj}SEAJ?3fp6M`II70UvCrSacVM%Kpe*O8#KR{eaPFG(@vC-fN`7dW=MxVchN zKFnVT7$%TnIP0oiZ|obIpi_R+gWrrvkAay{N4pj<_%6UhF~P2+aBG5Rl!K)S>iH%G zCA7i_itCBVr~&>_&-^t(>2-DSqkv)T)YM#@5tL*Yt+h0`?@9z19s}}tS5=ze6t9o9 zxNq%2+q+$+>rmIWv~rqpnn$U!4Lz_3W(e5~si*t%GwI!6sdzIM`~&%%f9~(V$aNM3 zm^J~^QfgM zl>z+61%lx80tB2R^apa>ub1TM>&(B8*{=LgUA`Td;2-I;+Xfe48YEXhLJhOiJGHu! zni~3+r8y!5q>wpDxT{1p-qQFN!bq&$5_rGS7=O@smk-E_u8U{w{yWz5<;cPs+N+D?xjC%`65J4nGdt@a z^52^Rd}t)Bp_MhbkKO&_uHT))FYcH`Oy5g`6IY5)tCwi1?DxasnT{+K8R{5+oNf%u zK%hVO49dq2e&rL8U->MhJU`gVwmE>ye+RhUH>1p>8d3B=XYYZQBe2ih0<~X`4s1?O z1{^vXRyqpV1*Hs2y$1$!A2J|V4$n(~Ii>;f%3J3{$?Bb78RfF$^*dnm83h8vBtTvK ztnFwj2;_%5IzialdmDoCqTT^WeJnl!kUm&=#-Egc2&BHxRgTXmso(!T+kOfyfc;{$ z^-T>APsPDF^#oNrIe>dDZ4j(t96c-4foY})$!|TP`PLCEp&IV*`Q5pSxO0Ki-vDZ# zlI>?;*!Q1tPi|oJ=AV=`HMQWHzMqtij^LU$?HNCPvjNZQ8VJn~2FDw4%?v@H`_tTK z^5Si?{}HM3pIZl{L&N=B)7u}!v+cV}n|3g4yX?^}tj~D5`L5laET`@lyNeH#s1I^$ zU%ia8-#m>;mszBr<6nb4jVG`V9bMG_Za{?0#?FhbJP+QBn77eaJ<|hK^KKXAJ zqkqAU$%o!=^73z=U(6}JTm8`#ZeCHi74u1oDVh9RyQP$pHirec;Z*bg!3&*VwN9t0 za=ZL2p=z~0sM=Eqp`zqS${R2Ll95wSsJS2}?@EysU!*a{oj(205D5ijv;U&+S-jpQ zjq<)hepf(fG16L{)YXjcb#FAM$ALwf+>eIJ3>clwjM-{}EeF+@cNl-Wb1HP-<}$gl zpWqi@LZyrN$s}6))uLLU-S|Z8o+X4?(>ce7iJo6o@npm<JPbG;QyLB55Owv_U{!staEjCkXLAIoi~kQxml8~)L24hsVM7HhGTMyK=zNh(nD zE+i;^=3ootTn@a`DTgTdeW90#f8ozmQopo-Xm>3m+K<_=VN^Lo?z-2Nhenn5xlxYu zT$z)%x4>%bQBo8w;Dm88*u%y%;Xh`9xGk|L`QR{IqzqCa{{;Y26 zfg>#`m*pMWrtSvhFpZ3*UeTKoV~SM)dS!y8=GiF1g7|I}Um-T-HPb zbFq1jP$chKl(_iRkr^$k?l;(mx2cVl1NCJ{n3hL2ZnHpLlr+x@q?a*iZv)BFIsPb(d23m_9_(d%$}(fIU?1|T^Rn*; zNLBv2YuH2n@GqEHE?Sn(t%GQng zpofuaofavqCjC<8Sg4aY%d+>q0A~d*@U*;f2KMV>;iXbMZM$4E`}BD5mcrDZBmXmjtjAiR5Y=Kz3&sp3AXqAWp;pXe24#9i#yvvHzh zSqvilc_62wORuFl0kamB_iBX?nd9pr?K-U*N?TwLf)Ux-1k{AGPOUvB3j`+f(EX8! zgtTHTRD6Z0QjAXQ1CopT-@!}Ot|I5%>&;i@&WT@3L!q3}f6$uyFYFgq38PMnGD3-q zR(}H8z8ao>JGSYgV78n;#>y;ksD6@}`tuFK`CNbf;9NYI!4`E2fMTgSm?dzzkojeq za<<&!l~Rd_R9u}`)CtvI@5M9~DJ0Q%1f!l|E&CZiTqr?>5^5wO7X z5@z`(sm_(#)5-T}0tL(Iox#^)-Ooutqgn&(?yUZqDctfHImnVSD@p_fIE5Mof`^it zVevH2=gj{rD%xGzcDVXF?Rv4}tz0bOAj_)%_>NDcpNhBBcEG}xT(N}C7gk|Fs+h;! zs{kjT(g|(ugCG0-nrq%MWzgYU1}EM{0C%T^LmgaEUtGqCR;#IHv00*giHKltEBH7- zVL_h@1%=DEG1}5S;d#`2bPt)4pV6W%No=hARtl=Z0@Adf+?0e^9MNRfMDszZDM? zhEnj?P@=wkLt625-@k9CGsMCm% z6_`NpRrE_zKCnmx_*x>%V*=g~EA$YtZfWuafH%s?a2=HidM(;fU&q_Y>&TFL!kFD3k;?SE}RfL#Rk|CIaz5 zHG3shZr!AGcpJ9DTig$5o^(K^=U*lCS3Dwk>*@tiH7Cl;*u;os&kw(i4E3S?)m=zq z)j$Db4=g%eRi?xujjnaR=_PO#$!-1;wT_2F75KaP==z+8-p2@InLlzA#36L)n#?Aw z*$P_u7zYR60eV3x!oxq3GGFsUBKKs6^^na)>bg3o_>zhrnV-CWV2%Q9ieJa(kPglW zrHk6G=W8vjB0avf)w-p@y%cNHF3ziPb9u_(QECE^51iRSf_44h1}aE z2W?t1zB0~*L>w0&Xg(O+-mxC_k-8gDgnHxnRpFOje|2|9;g1*@OQUJS5wWWjwc? zmJAsFD6RltJM5)4&jz89N6Cpw3r-97F%MhKg?-2_@&hAmZ;SVoHJB(Oyj6<`2*)F= zD&c=U82LWIMXa&qEZ~ZAo$4f&nr%A~aQTF3K-`v(#aOzir)k+^*os-WYL{V^9W*i1 zzt42n5k7e2iwPR`}4ebB+;O1f->%iNuurY5o3 z{C*W1?cWS=P9oW$tLuJxPH!3(9%k^PF<;H9khbtdeWDut+Mzf!$A+4J-pqBNA_&!W z-KQ)mCBDWy26xueGBoB>axDCSkRqzyNHPe<2U${fr5lY5+;wC;k zLkGOuUw7{X=8XWaM$oiU^u2?J5Dsp_-)Zt0{b@n2~sHCepwYu2PvH+v=*Z)d83 zn4#8X*e(}0RnlQn=ElE!k0%?(5R0=Nr15ee!iv%C96*6~=F9xxy9&#`@pr`aGq-j? z1gERIioPK($~W;HUjW9$qa*~)HkKSHUBkdbg7e)boF4UKzi~dB&n?D&YoU2gdY?F( zo8=tA{M?Pqk(WF$^g;R6`;SBpM}MzRtz-vB{@!9uhN6*hL}G9z3-4%Z%OFn-*VKe9 zMRT{v;NpolF-XzjVt9hgrc~)pNZq)91~(*WE^htrRr{|Prrp6he`Ywjv;0_q!V0+~ z`G@Fks{vV5rG^V6EGkSgvh1O}c380nOLxmw&yS9u$0vc}wlqzsUoDu6ckzOdmy)~S zT^2y`X(5z)_gF7P66EyxX+gKWCwJRP1z8u6|UoDo@b&5ApV1Aah@nWVA#t(3(8k56OW2*s1s6h8@Yd{@&z*H5py* zg%;mW(5qek{Nb^eN$v#nCft_0)$Q0xQu1+e7#|rGs#ugre%S#L{p8Dr3(FjHIeD1v zsMsq_KIzWPNefntR$(RLX`RO%|<;7?W)9;Fn z9wuM1=_c2E3z1AQLE?r-QqTRm2lL?zECS)N%*6g@D@Q zp6N0E{c1&B-fqdRx9~h7Z-u;g9}(ldatY?L-OgNR!eTVdwx19DRhiE{Z(jJR02+;8T%Q>U#p6cq{QFM5K zKvo?!;&m4?-O&COy3%;6`SBZCqZ-4&!#+Co{+-fwNAFQ-i%ISE1(@>2&3zEZ`X50q zpBIbF-vZUxs;glr+?U-KtsVTwYouo-+YjKF6 zZp}^Mgi=I&le>N*_$Ewx#zhk@Q9{%*Sf<4Dv@HjaUQ=}9%K3yVpn=$>-<&e8A$Jr z?I6B%u9o?g-sf&3+y$2)dvGreB8A(Srfm$IkaDR}r*il0v1 zcH2O1?ujp^Jx&KwLcUrEkkTJKe8ynO$};L0yY^$j$F>MBzaJOcq>F?ZZ5kpEFZPU%{d%?j6y{PYl(?(* z88L{!3(=l|{+wiO#}*qMzt59qJ>*nu2w?sB)E5oru+hmL;PITq0vRoXCCrcL+Y!Iq zY-t*~T&+%#6eUy{sFx)VV;BY%Ox^fYBEUoqAVI(QO)B6q9UoUW<*WXn0;Z8qia6f;Ib~U=;g>cYg*z zDO>uekQGJzuoPCFpTV+vqcXQdf3bSZ&G8RE2rnLPA1>N(7F$p;lyX+*n3wiyi>DRaWSzgx|gcp;w*DJ7Nn<4Pj+M+sz zT3BoCjl>*=`1PDa$)d03TOL@l9A-#^Mi~&Q7<)m&5Sv4f{M(X?_%F_2eZO(oFZ^lF51j;^%(?t_cETU!2yG1nxp)o~;~!I?f`Dj^ zX8ZX%Dvz>8*Qs+2wx5`bfwgmrqILAU!B?}9_K?U?$l|+{)BuEWZf#PumeEI*pZBINbWzfQ$X zy3b9p)wDO(ixJmsyrVIK?w1XNvTwq%Dzi_b^RIyy3i9qhoSwm&F6H~>Ay$k627I?^Qejz!cTNFNZ2tOJwAbtf| z&Dv>jJ{xc3s&EnUn+J8;S5eSlPX;wTeji=euthSja%hW|RP=Q^^L5}yzm#i={q<6} zF;2BfZ%z-3mR@*9Pr* zRjfd~W<`Y7;LQT^Wds;{P68%BZnR*UG$hshCiR69JYdU;1rF$lDTkgznTrx zx|Mdl%`i0fhwBYCxpx6dG#>5oSh`}xxd)T%2-l%36cxZ9lf#q#F{>d{3}8f}p|DR2 z^g%*GMXWa<$o^eNCt8w~5*(;$F`$iR{+WQAaHI&iVRLV~@eod0q>Z{88?`GYxAbc~ zsV7O`>;)hb4X?gLAlv0+O@NcslUmsgL z(T_dl(Y#lDIu*u8avxOq`S^EE1OK=1B`my42qYjENe7*{6?5tKs107g@2NUCFFFip zpBADrH2N1}74+9fq?j0_+WMVe<|%#X&DyBdkDQaiCH4919JhC3F58s9qMnss_M$aY zX_LejpnO1brk+`ySCMl-J|713944<9RNbLRioL#*%RV5J6^-}xiy-ZsZhjB5r4vy| zl?DQLYzM`Ny$g|(hG~0(<;nIA9>eE8A68QQ@p*4n>ColM+O{MY&^jbw&ECBbPgtq? zeYjMU$a_t#@C_iM_LPsnzLk-aw^mk@!QT9Q;Gu-u*w8h5Asc6 z#9i^CsqSRyZ4*h^k#|V+Zj^o6?(6BZ8~|z6hbQQoAFAgB)5M1BUK_t})xNSR_!3Ly zcUoOB=YuUa#guv?vVGGp@~x1KbZX*l4kTtbp0@nU(*Q9-^219w;?+Rjo}y|tyrMRg z&geQBx~IQXQc2P*lBPEF;guze_1E%v#R+zRF(n|`tHolYA(pFRJ(vA5`d8v$q!ZZc z%yI8KwJtFgz>dfANB$y_xc(rUwQ{}YV^$f$v4kBUHWwxZ4}U$W{HID)?>lXCL``k2 zqF`Bt)G4hli0tfPHBzW61pgC1ahjGuyS7$O$46Ge-JFbi`P8=UY|=N=xG zsC3xNWT;xCcob=LJ~ezj6||RXl0&0ovQEFusiKm@wd%!h7Pf#BElX|WVx=}*v8SNZ zJeU6_C;IJlH`($7kB2~J{VQ)kaw0ZFYsgke<#u^l;o= zp&oft=S;!dcwaB+#=?6xU#)n3aa`+0iLE@;8-&yM>64Mm4u^G2HkjmC`agb5 ziVu%Xm+ycTtRrBIz{I&IvMnzuqcD;q&O+0vvh+KpyxSc%11erjEHK zn4ft}{P~Tngd7`hZNKRGGUvu26lR}wbP>Z$=NV_cG~t-=EuVB%TH#7T8_(k=QxFe- zDLL6L3>|?I_d90Cn7cFwXdUAwb{mn@P4oi?eW_UYhBX)(iKj1Ktq{~G9t2lO$)Da; z;TP85pSM72U(1r4$PLJwpaQp5qO!(i5_WqJvKHe(Rj+q6$DR_heQTy(7k(RqHwpwF z3>)Fx;@kd*=XvgO#k4(Q>q`zJS+v`+QvKTfT2}*u=rc6j_M135!Gxb|@RGR8gLl@Jb7cTQc} zKwj+2`5bPhN|{w$r8G+tuUmj%CgkOaG{O8PC9=t@IK1fV%RUxyJO*m;uV+ePDjQ8C ztbA`8!u%uG4xpvNNL^5w#`K`DhG|RZRJgz)LEEQz5Md>>mPXfxdYxy!hBJRBF{ z_{W32v)TdX6!9f6?lx+C-wV<&yLS*uy<@4s>sL=L*pR|&KB=cwp^1ZJmAJsmcHX@Z zS$zcSWuS}Fr>vl0*Zo_EVTDyR>$*iRXB442$yv?ckviu-Vyr6Tqe&Jr4DnruD#VH_ zs5}>6n}6h32;R?k%xhHL9vd<1kMoNW6NQSVzbi8%9-jJ>7winwyaig|FZ;ZT_9F>g zer~BhO4@#lKt=6o^wBD|t22uPL`k)~?pHJ$D2?vX@*Ak>g<52TEE|dRg9Mh{eyGdK zy!_@!uuS(i7a4yQ!y`gSdxh*=+7*n}mWVt}uK?66$h68;OMiY#f;GeLUB7f&GFY7L z-7Qn<36mjpe6F3IXEK7^GkDMri&t=MJs?3YLwWng9;@}U0e{_&=4ZhX`MB2IkyeW@ zVTIPK5^h4EIl|&$e;vr?^w5sM@02fAt51+^~pLc2s+_!mm*)nUg|2XdKVi&a0W6610?5Ppo#(>5hybWEx1h~ zsTT=MrGiW`e5DeXpEPm6y8{gA)H40#wII9J3=lmTXc1u+NWoXxzZG?=I!X-)-RVD@)Kdzy>^dsu7NRMpMKMQ4o=a{-FpXu68NAwf}K;u9rR>~;_Q@HA=5JSJMaMnDzA zx{LkXH{DE4M$Q<`J#YC)UNWI{ic)<&pC18vffw-^Uo8~msJTz8Vh9#wnf=C!X|cNs#PrRJ*FU`1EQL5c)Z@-k}DUL)!$ook*dDzVk>N~IWwWh?asG&Fhnh7<2fah;TqExv%phfE`q_eCtWBka}(F8OTcLoZY z5o#}YtZr*d$5D@uywTfj-^AXf_8i4&NYK^-mF{2{Kj?smOEgw z2x&ZR^^S)SavN8q=$>tELd+~ijsQtu(1#rIyZ>4xE0%9p)?4%`(nIS{5_X0R*f2|ex_&9fo$Bp5-wf#|YOkORV^1}3zOO6 z;#iPyE7^i!?IF3+sOVE4d`7;TXD?6H(p{H~zSZO+E9>>ILKeW4$Wd&Hh3io?|LHmu zXunqu<+tW7zcXoJ%n>noL`RlIevh@xJ|n=Oo$y@@W)O`vy0bl7M_K!D7KDX6Xt1Bg ziy=}t&c5P4y+ zc7E4WGBfpQmf5eo8MyEwUdt z9)3_6)3{|)*2`aLpI;?T8!E!J-?s3_r=&&6@#h){U0DJe&GlQc$`5Gx0uY@)Ny5}i z5ePCs+DLDty^4_7B_4rnxXGZN7oEc3b8w|VsijJ6es$|5qDEcKRt&`4)mtLm|{k_)k#A~ zoQg}ecQK%wK>J6+GSV%LQKO6_Kcq>b!v0@TLiG8tDKk`D_9%No2abl3bw7h$1WrkG z;<+9lwl@_aFn>?ABj~|VUR&ncDY9qC_-K>b)rKT@gX5sQ8&rNRD!avtHx5Xz%vOZT z8(x606g+{e;EL{z=vZkiO9tBATqwOLHKWM@IvvzwX(w*71 z?*(wRAuP{}ABx}?WOUHiRcvxpuhzltM0o;@p;Wlj^T0e-4`KVH;)!8F3Gq9tTU0)R zLtpT{Dp7(lFPpz}lHLH*Z07qnTp6v8KYuBFXq36MBm@S(NDT$&9{T=o<3#5}b9QWZpgsT-+P?m#Zl~jf7i}v^>}c7Fwt)z9dEJ`r zvAe~ekMH|5Ap`&R!7gskJmD0%adf=WXqUGCvoh*wzNsTr4J)`x_91juV8s{ei@K5U zewkA$Fa`c0p*J*=IZt+;I-|%h$MJ>U!|b*|CmI(>#Q&69EwoLIWZZU399^9r+yRor z?)%Anz7ro8@myGP_*aH)(aF_B)qQMkP-ZHV#a09(4!MaDFS;9PQ1fu{rA;V3<&Vx>eEPZ;J%>u z*5~*kxTxQlDN~r6@D%Gk-;T^!nYYnElmk{>4&F9@6Nuv)I=3<(X$6ybljq0@{3> z(5oQxg@jH!+9%2Y)rimt3ZR|!OD-Djb5jZ@4EE5P6X4B{`L{q_Np#Xp!t#iC@aV z6bo5h=^WyB90$YUFp*VuFG=azlDM|b9n~_%1=~ETWW5(@-|o2!DYs*l9Y84DKLzi8 zlul4B+DBh98(%ag{ku7Th^>3WHk7+MNnsy!DLP_V4|moI*}X{~m3I_-63r8#rpaza zO=I+48D^Y44vvcZ)~S9{RWh%N{#$8!WB5~;m91@$llc!s+`w4>0}QCpI*)K!5EWn7iMa&qK0Y5ZAjIO zHGl2(nEq$QUxU=y+0LJjMp)DzG^t?FxRVV;-@Q)2riW+;LDAvbFW2qyppkkXEEfMbOFHTEnQ-Ie-*JP z$Y<*Ov1r8lfpXmS6O0ADq1W*m2cA)xV33Iauf5_$-(?-!_m~X*R^2j4m;Dot$i&BS zw}pEAl%+ZbEefPhI8)=3{mOH}l$`rLd##@lpDvkqXkKLsng{%z59bSgv<0;f3y%;2 z-;8#fDtAgXw{)Rlc9Q()i?M|Ro6_g+z+~Z)Nr&v&>fFW1KQRD)o))JB6=iYE4HdUU zUWl8ck^8)L2`sAYE?N|a6J(gKjtBHTt83&F`Jd-yu*B#U!$(gH&&oATb{c;u;~Y-c z$z1+2|EkAI5+$kDU29D%# zRz=QTncO|(;W7c7XWzJ2Ufd)qnHI{ixcs06EDxq)Cl@cU7u&=0U1&Cbf$Ag0`^82J!J9as}M7vZ=38F5Pi~QeYxCIolkm z4pM~>hd~&xcS@DyX1W@tw%7AJp$meAE$Y4o@nT$x1d^j$qKj7=9$XmNBr^f)v>O@; zK~rXN>3Tgt^BU?={^^VnNGRqvS7S#m+>~7DPYn+eHMC3;da4|HMXZkblTI>_K2Q?$ zo6}m`e{iVJ9C0W#O_& ztd8G~x%Xyu^Oz&T9E!}kbt;O6m6<7TTdkQr;?+dlg&F$WJ1J;&zFuZtcN&|U40SqJNdDr!Gmcts1#y;>HcBR>O_!vizF_bA8!D;j3Y_A!Z znbrNP!i$^gp9nX<5g>pqZ5&Cuw|{y%n4Vr;aXITkcZA4|Wib*vX(Ohw1#zsy9?+mf zNtHD9*o^Ms49>gD>xuw=EW%^Os*`^`R?#2x2R^a-dGe1vv{;N)ps$Lus{D!X=+co{ z8>tWrTDUNZ06uKT#Zjp(H-d`#w`3S#PTbCl8=Z=-l706_(G=?VL07EnajwL{)3U1YD8T56t+7Ve@-4S(brs|%qf4Q`L?m~uDrD#D&R~5u!Qh#^$+G$v-fv^ezoswIocY3wH^pWoKk@@cK0h zkv#rB33ql8vjACQOFbz@HX&jVd_TSY#;qtEgfIN0{(eab{)izmC|rfbQ@zcRKZ3Y0 zuUk*H7Onm7Z2aT^@HI;=a@Ud-WXz1!F|0kekgE5mw=*a5&yhx%sk-ceZxQKylFFM< zR5lkTJ>7eXlRaCNyBY+U%w0COBVzwBzDrEhG_TQvL#MT?(IC$AHdr}y(wfkaU9%wn zdu8lM^(fHig<23W+%Pn_A_H`MS5u5-U;Vt6l&RxCy&~QQd`BokV?S=bd-`Gbh}ZTu zASjC4#|Th7NZ$WEoGZq0BWzN{VwBU%@=o*>F*D?3aV!UNu~I3VOQOEss5ARQJxk0I z5?Ucra(X&Kt@pX=gd9tCVmr21+m|p%Rr}jqX{p<4Wk#Pa5-gm;49e;wreq&i3(A^YRpQWPNCEWYi)?|htTJZ<2ZsW7qE)70p^>So zI@ZE-X?%>he<*&9HL)~@GG#y`%W~Z0k4UM7zs5*F%ukrY>RhVpzq^k!!I(uYPv~AX z^lA;HtS+B^IRXitksQM}Yn=41zX$QodvM)nt?0h}Y)5Tr$v2F7Z#~ml&PwS{Ga($q z45He_Xb~ZnFCV&sg;P!nbbWbHdwb7wQBRGeg(;*1`)pP5xd5nnYP;PsO|QfX+WsY} zJ<;z0L1anl@hea_E^+N!AN+#yPPKtm7i5Ywq8q@hkE?18{4C^x;EahnkS4iV#k$xP z7Us*&APt5oV{k$wJg#~jV0fSq3g{Mr$g8_EL5?HdwEAFzk^u zh1l*<2AkV1|J{rcwi*}`U-q%TQ9nndSziIpVy1b0{ck~an5mj@=Jj({0@GMhrUOAF z(haY<_$oqDO;z0o4dokQ;H!HG&)*1zq3+@|V4;wRA1@V?P824P;pTgzH-)tn>$f(L z#gpkCn&%F*Q-8cZP`PP5y=e;&=9s@(k0xl_c}BmlpH4$<#Eeb{^>$Y5%zqRZ{^kNy zT$$!o-4q=eh)36h@jc`qKX{n$izangkg9N!Q=q>cCwhlIsrA_U$iG*|BS}8#LO*Q}kN<-&IgeD#ynYI|J{*RfX>17fvxVSO#1e1f2 zKaVQ@mG{IZ;A5c(@2KwSl|4~|q8%^gtX^C>31b_l_AC7kj^z(_FdnUIwF2G=xP8U= z-X{`XcY`&nD|*Wq?^g&ji-Uk~7Dahn-qDhwz|NqG)|;-KQW3W1iKQ-XZaQ#WSBsHw z(gQ)Xc@}ZQ)32on@RHIsZb8M%J2o5Vp(;AapNv+WR-mO%kBZXP%}r)|C?mbkvAHVHV`(SS+w7y@$&n4!v|s z*p&)YA}y{XMdTpuvRKp>{s|BcoPjrcmT&iMH zke-;kX+AzyLl+oZlGiCJTy>0e%6c*(Gki(9+^0Sn>ZRzzDWw{5#N-){>xkr;LTXzS zJhYmT@1n=6H#U>n%a7lum-J~>3tB}GA3yQlxXtFN1ARqvR$B6wp|d8lfBbi3G>8=n zJ?$nA-(oLfl<@C9{sjP!|5&8HfsF2%4PA36Lmvv;xo~y4vX-Hx)g2R41#_}5piua| z%^#zFWa}?b%dLt@|J0}3pUzNPn8S%0g-^t6snki#sQ>S7p!KCU(g-~Pj>sqzcbSHL zq~VoXu$3%eh#IPA2r#Q)9EJSyD+z9?5cXBbUg9SI`tS;+st>Wz}LJzPa8S9@-{}0UVOIhWnnh2uZ_=h z6v|ltLgg#n5pCmTgBTn!@De1g|BTl@qE*8RYA6Vb2&ohgWs+R}-TX;&C>XOHa*uD# zImvV55*b7WxdFuLlJ!eKU_?7zOI3RBH&3|RdMe-e?H_v>p`~4NZ|&xh%Gxu=jX`)3 zM~NDoIP)obQNWrK`f`2WTa$!;8D<^sH5k~3WboFmU#sa&V4ykd>rfs?f_HWD3tiRT zSMk>1VS}WhV9_R;ho!2mV3Zs^Wmxr|OMD;DWgvCIg#tcWN9QVPC>N|Mn;187j)b#s zkL7Hx^ov}buZ7V@Db#66F6$?Tb(sCO3VIc?1iiQ%=j*j-p5zU(3yv1awHL)L%Ow%( z9~U+Hhq>W$YsT6xQ)0B-AIXW>6A1?|Lryplr5G;kWWwcH!lX;Md;i`qMab8hTt)DhfMBR?;8?(A zv1rA3#+bKyO(}O(Y{Wb?{xJWSEV`Tr{#-T~AY+9V6aAvk{ z+T#jVJ!}=Ix0Ut-Uib-~mY82F@?TZs$*8x*hV06foSo8xnodC~Vx*PFd>=$kKPlLQ zfohdvm{!qxJm3aK(e~6T%|rDK4-l+q%LD!m)|4hse@E?7{!X`8{vHc?g}aHuQRjSR zJaDEJ@(rWoTQHoY(Xgy2n9Zop$#_qrpICKsVa9ZnQcwe8ke818<6$HAPp!;xEx+Py z7OG&J>v2?tBZ$$on(8~|UKfkXL8pulVusG0c+yKm&R%zF4J(043ReO5Isn~FC4?*!JeotaqnSk;sMrnAFBrv zOzk%*C5&#{k6+XNH=(;9Qz}vo5O%|6ViFM+FX}SMeh6LRv+n7ay9#0XtvCd&+r`zl zy>-vu4+{+s9}eAf%y0{%H{ukJHBo8sX{5Ay6GL&?G=9fUioFb2{d334@JVX74!I;) z3MnLVeyX7j13BXhP|1e-bOSb~BkKmrNpePy_~ed@af3GF2~R01oCeVDVgAad`ixk- z`f`vDD0FH_|K%)Ib}=9hMqMi5S5?xTa|9$7C8;prgwJ%hGzlmp-*Barc5;0vW*FXP zY^ANNtyiX2V%a4lPM>J^ep|kOvpb37ZLIwr99%XCj^A^;UT%v2@&d?v9ImeLI^%x+ zNf2>PWPd5Nmc9PYZ=HnVb~P5GfGwo8sm-B>dlmu5!JTKEEu7?<1OV5ZVN?ppXM=IM(XG zziw0|@{!f!F|<0oDq3%*7lU^P%=oc?XA+>m+17pU-zrJ7DHUfN3{4+8ZDmF{!Y=rYnhnthZ!68B)I}#^#5T)@~jva{k-;9#FPvb<~*AYg2vO zR;EAO9w91@>If)CZv=bE5XK_fTn(&m=*eGgSa*i_GWN@b%kKn!7r^8<`GD09A4la) zLbR6yfs}jg80y?&Ux4`O z0RJB6v^3BZ-4EWK7Rt7l@2NfA_3%!>;(QsbILoDci>F5mG(R} zzx#fEZ%~QF{4;ExP1@|X^?tF;0IwmOky&tsC^|W z^a4VAn&(fR$&(MB(G8y|dwgb16f^X3$Y^Wbr+pCQ1DIv0){D?zd@wH6R!GV7yv)!u zY|0r;9P2o9aAWrYIG6KOssx=Q>rDi9j&sQL>x5$z0_Q{OPJX&b*8f=`)$g1us( z-&TnJedlkaJApX4#MsyYs~^lZ(Qt+z{>QdeU2TTm5!uG|ANBmmF{s1_l*;^d%XYth za*fI+S$@l30`mpJV+42uFU9wa&sD112I;7#ET+_q;|SBK*yMoT(xFSldr!CsE?`0= zYfhJK8TK>2kv?^5joc(>h`aK%(e%poH-M{2=yi{4-P-+X;OoL`x#h*%Z;qX?MT5&J z)PuWpRCFSdhaiaoFQMiV&dXRFuGw-d|MOOrge|pvF%zY!OH&A zt8muzzf0m)23P$-IAyWd?pHzZw%6#f<+ob_z%F&zPvWzRt$;eES=0A)z2EASmsXfs zI!Mqm$f1HTQnJV~&W5L8lO1g1Begp6eQC#OIm>EN7@^%2M)tfPqu3KHr6e2+L$npz z*;g!@nzDe8>nT3EJ>m2_%gXmzIDS&JdkN4pQ}dq9mu0+18m< zK#9h(zA29cbD(V<=64Z|q>upHlH&{s-MYRuCKHA?-n%d_{(bzuAd<~IekE1hj?n!U zJfgbhhh@M)0DDfOxKTP$lvj7Jg#Iy;7ao5EUXat}xLkuKNrdR6d6AH;>KHzU^>uw4@!^)PoCy%n}DvdmDr*g{ttICRAqJ_H22@s6Dw#qo?+XU|?5a z*%436_>sW*d7Jam+}Addt%N+5q}qQhXcGh;u-0!z|4FOngadco7NJoRbC07kKT)O;|C z66jyY7K@;RAU|JjDy9UG5%|uhC=eg>Y!V9kd78p+iO&)nw3Iwwd+~VRZ;Yh3s6mu2$g5i|VPRX`;V!a!Ilt(H|v;dWpI%!C~Jj*CzY1l^u z9P`Cs2Q`iRkQEo+Q;N13pr?EFCU)Q2yl06gP-M7JR$2mr=_vft3xZ@McW(ha62p1^cm?~A zE`6(3zTXGIX!P6FaZOyjdS$YlhxJSa3UywE*-Ec)wN2JvAn}F7L*uU^+LzirQXC6A z$flapxP=g3T&FwP5+B+LuiI$tcPQHf`=>Km8J6e;C+ftgf09(Ij<*x|^#}YXryPUN z-!|t&rx|jvz}?H79fQ`|;@VvGdNHoa=5qRtk)Jc)=l73^%QMe}jl|b#zSiPZ4o>&2 z|NXm3q+4d&z9O(g|%@TU~oC_-5wb2fKcmgKQvJ_u(?= zMwKk~5KduMRC~>6d~R#RdN>1#;7jiq@OnQyCmgNGS10kB>UiYNiN!@TM3f!td@?^6 z5TI!efEx&-(v4QFy}RWrOWQX!sG%MMn;iYY?3fS~z!gli+^jhxQ1cqy9j$}P&kM%Q zn$Dc7ruYlv0=(x8Ij>}L_Haye-51~<=!I6faFVTj9-F=t3o0rcqb5muE-yCUJ4vHBRcKqSz0Yjm z(42NCb^^AjzL%6mNJ0WG9&h>UFA4S>tc=BCAu+>F3pxWMfzchBuybZ^XSk25RqCKJ zB(c9`B*yO$G{XiUa^e#)0e_(UQA;Kkn8C;{1@XeJ8cK?=y!OZX_bel!1i#@1P#Ei} ztY81x<+AC51=-$4J+6AP`5~pa0=Zbz$PI5?gw3l=CU`wp;mSP_?x-|oo>#q8r@H%S zz!;7pvY~tceQ>xktB}2s7XTK+IWi__Q5Yk13`nS-M|#GE!1A~~hNL{Eo^MhDA*lMP z|0b-I_GUd8#ard$qpL?vYcp*y?Mlsb#;R|AEqniMY||Y|0}Jq*5o9>dHI|-`_ka|< z_f$mA6w=Y{dO-Op-2Dxt^vKuU3-r)S#Ea2I^!=O`{o92n3b{#4UIsX|7|csO7`8VL zq4S3n30>rA8>t%G#tdRI7i<13fPSJjs|H6z_HBblN;Up*{;peVa_sf-7HL2PE1@Fv zF;Hyrhj2+C75SSTpw|m~oIs`vG5^F=qABEQqWkqBO3WogGyf zWN>k|BPYMDWi>T7F*9H1Tlqf@rwhaoR47MD{txty*4&5}Ql2|r`m)7a>~Fr;nnb$QOKF6i@&w(Q ziM(d^JGl_js(oP7wLz#9@PLyI)}QX=A}AFW$n~OY=_Q%EIxLaSPyXOYD|B0o;<1nu z5tL_r&Qefa4A(W0%ba|O9SztV#^W`jZy#Vh`v!Wk5$oEkvxi4xv+|IM`Nq6C#@tz7 ztLTUJEGM4w_gu~HvCIw~x6f1ZXc{86#Jh2419D=Xz5sh6#o@yVKz+=%3Awp}iL@$g z5!4JKBdv`eZ?uJrqo-Ingsz%W`UMiHTLy~?iI#`;SLeGu{N?mdbwc!tS2v$nweQnj zYM3u`?`nUcB%!TD+c_b#anW}}VI+L>FZgfIf`gqTTlKzS5)FF0@jB+P1 zFb8E??KaY0MER!C02T&0S3I6-5-sckX}0MxwoBjUxD-#w15KP*;#ZoKQsf$`g!g3i zV^UXFB`;vY*%8}Y_?GEeyjWHmYI0uYPox+w7j&f(pggdo5me`Ml%Y_uv}-s~Yay%n zUJo3m^{WIq9xn}ljkmWUaWam=>Hp&xbvopP9UshbBNk{A1sW<2)J1T9l0l7FV2HeC z8-wj}($Z>{pVEj+uAxiZf3I|Ak_TRzpcKN$$P#sC!=>MdVx(;;NxvloJ%Wj(s^gM=-xH21f;Zg%szZ#YqdQZ4+y{DCwMqMr*y&^@@-fXBJw^|rA zQ%e2{Q0 zwYm30+PzX;tDJvx+1^|&G_{+F^3p0deA3i`}1`uHljlUdj__n2m_2|2aUu)&T zdQ2HaSg1y7Zn#)M(P_r-!t>mC|AHed#)78!^D`|Lx@*GwWAiziqUrrA&E3DmUqHtk zyO!LA*aSJtuf#EkfSaLedHe7vFKnwVP!&lIK})8CGW)ig2Wp%i?dt%w$I8Dl_tzyT zBI^;dfEa{gd2h2>&#P^nI_{^2N46pc!B1??un$0P-MfMzMu zuTPVvNucih<=f!o^~R)FDcp3r_$&m$NnDi$>} zGb4E<%gXC;BvRRhu=_H{>Ph0s2V<3~3z4U?bw#L5_WGoX_=FqxP?RN{ReRpvC+4RD z7yi>1Se@ftGvnA>%cRE=P=$F~19pQy1egQAIx3u+hJ}#!|&! zd4YKbe>I|GvmI91(2R&u@~E>SOeK#3;sm$zsuhnI>YR5cs$hZ-4J-0R-Vd7yp60Q0 zCyDXu>$;uDFw>tw`&h=kT~`W7Uiw~;hLQ6eF@F^4+3+q5guB`m7Yls5w-T>Y;r{}Czs~-@1$~*h{%0s(&hP&OeMSCn%-85k={5Zd$Kngx{g1Be!1x~?*Ok%j ze_FTP%wNa;Pacf_3%liJ{U1U6H+IX(%<{kJ+b`>unVB=K)(;F5l7)qZ87ZFf{3KP|3X`>FyS3BhW}Zu=&P$8DyIjAA*N^w=wsQ3tAIDg) zxM!0pF`>fBK@wwY8-(OWNN(m@CYC#}eM}5nq2^n8x^aZU=EV{ab#ZfZcL+E*X6XEc zq+j%s>%*|a@P>!xrbgzbX6C@5P(FwxsE}Z|KrK!8GGRW5D~qy63wS+9Y0L*|vK?U# zPIL^xXK5gbiwsKqVO&&tRZe^GuRo#a+h2n(P+?sOAKpRdk@@Bq{-P zMPTG#RO~-wOW6EoNYLm&Eb&Ei5FOS49!3280?LANsCZ?ySw;0Cqc;Fub7Ez3a&f22 z8dXJQDZUW;XB2h03`jucJqQgV`@gQPQ^9!V>7Hz&{L&AJPtGagzOG9+v{SNEo>4S9 z+5bSdpsgT;1oWRJ?{TZtpQ=z#d9xp_ncT~(Z%H76c02o~Lu374qg$hvm*>a*mS={O zmKN^{ey3Qeu^<{c(7^ZZybADXye9>dY@rfC=zt{1YXi`aODMt3SqK4RW%@&=@YqIbWA=c19QFzeuF38?Xsz1iip9^~@e$Y;-Zpgf2<$TSg%D{GzMOV&AY^;@Xc zM=y}MePLx`1I@%*?+)RulL`8%i}HgoMmGS23fdyS<*4iXM@vX|FCGI^oPzr1Bm<&3qh+7+23XK!>fdb034f$p>m_!iwN}TCs1-O;4HSrV%ZJYTHb0da>{6e?9wT#EJIUa@E)FWE~FsMcct~bfhc^ zMI)uC@ddTJ8k=&`F0@%mH7dRQc{4;y@(|PMTJ7uxs1 zzaZy&@HXrqF>Bxfvu619lRZdQ%2}Y)z%<3Zhv}2|A%rek&j7icK~K7~P5wnXds4+n zD~|!JQu-qBkAAl1=*i?%?h!l1PcIP@2@k)->h{Y9$p~W1ks1xjxIv03+MMR***)cm ztAyN<-`0&1-#`4q@}%EhrM4#$fwapT@t?~?p!8IWeu z8+^lww7 zpTFT)Zek;lv8~3>w0chqPLQ=^XlnS5Ia?Rzou81wCS+Z~=VssPIXIz-guK5x2hZO6 zA}F7S2nSFrxap~B6WVlXDn*Qf+L!C5QF@-F6cOdD7ESVBqhhHT?X+aL-U zx6{MR6Fi2*SnEiRfObK$PBI1Y3|;Seg|G_>V7LA#L3cP#5!W6v>m?E5%w!ChtR2O{ z_x5JKl@rAA;7HtMVl`nTf`c9;hZ!V{Gv{vup>aah$&LVg*{xL;ZkOxY{_qU_Ze`~D zOV|b#{fq{?cuUTRqtzC&e|6$t@=nxpJJBu{vw*Jaqu(WAK2wuPdaHCHpKHY z1>GeLS!eny-{fE2MnjYb*}SM7ZVf%V;cYX#O$w(Fo|lej+)^cZ*G!QdU+$srTiPb|_Jzk7t;6D4Dxco8ow^ zf7ZFIPr@%JE;achq%o8HkQ#V!Ms2}J#y-fA9UTk$8+MO9t+0gYOkT*EIrR&fI z^|=%-w#kYYjguA^jEOoNhk9`92?3p;iNXhVe3XL3gml5>H2MWcWz6j9u+B~bxqj9V z&tR?pZq(r1c-R1;$E({aS+f0CE$$yi^5{c3CN|=7XQ~)RUp{*negjMR(EovaeR~w8 z>cGd5xs;pI|0nNi$Az%(nZHU^f;b%)C6Qo6FWDX}&1H5t2w0pX+=C9%PS&<64NI!!mn zT68_>-jB`sWarW`qGi2}>+jiX0cAuBSd6lDy0iM%Qfj@0p{(iq7nPXjsMm~0*j6Qxoi zRf`Tyu=eiJP@wDxd0<0Bul_Xo4l2yg{rzE({!ascDY9C~Buax9K8o3XFvTqZ(1~Ek ze_kjq4*P5Kn|?wLUv^@@^9=C&KG3{XuI5VUz=xBno@RI%Zjfvj#-eJ_l2$3)y6V^z z8&CZBw_!={aqWdxfQdgqSgWE|W@hHxncTlci}>{)URQhsR$F|!>%55wJidfdD>5=T z=h8Dd#KjKSx;g#@P43_M8oIw`z>*x@&)CVo?UtFW$SXY_y`bp#H=`&ua@kL_ULZo$ z^Nl#8qNg_3`b{`YgD>&FoCfteayK4znoGkdrka;@Uh5)@gbLmM#&0ChZE$r3x^xlh zpA@9xBx$0hl1Z6t47G}m>@8~fjeq(mQoKV81j}UOaZ)OIyTnG@YvZHo0z+v$4Kv=v zEe@*-`d{8i4{3cBq(A{i+y1UtIZ<*P!R_c%W>bQpksHnI+;6I|Zx(FoWZmv!D3Q*T zFPvKwX9O3FF)+J$g%{xSU7rLjxP^}-7dNeE$wGyNScZ$(Ms7!2vE}cTzFixMhrS#> z+p;zCY;i3j-o_1jra7ySz)ebUsP9^INAWXEW_IMMsj{d!Ru|n2*fs%=VniL=z8tnN z@vG6sViisSV}r9;M&fi0VXzB*iF(|2}#ixfPwhacV0?=-9~K6drj-TeYJ z1qTrL4^XkuM;f<`9Ctq#aSynJ)78&Jv3!!92^V4HbD(nyMQC6ffz}jDj)wT(2|G6h zg2Jtcf5o63%E4rfMq;^?oSequ%aLwAPRUPD9CUm3r& zb?CxuxUs7yMkC-D1kn7nqH3nZlBs>nD8=p!mrPVSxtj5eT4T_wWK^p6UTI&t`e6ck zR2DCGU3Sr7iFp3q61Vr89xll~ZIw^4k=Rv1b?HL-4iEp^((__|iv`xD5^iI@^&}#` zsi*OwE;gs;GRg1}zpwU!HuKSE($fA@+Ejrm7N~wEAdQS;12nCyq?Lw(mXXYH7$lJX zHF4w%pXmAA#V4vDWoS`9H=9mixG5V@9}6=MNvcSQOh(Q|INp;R6CCSyQ>pX?N>|%) zw=x+36rU)ZN!=~8#hteGcVM7k^Z70gYbke;#v=OnxbU^k*Ni&Dg$l8(-{TM55DS

    Lun^i;+1$)11Smu#*5{jEvr>r-f`#Z5><_}DF?0L_eFe-5S_r3PVlt$PMiL@p!k zz7e^42~=ChLjs0V4V_@EOh%9P99-nCOgp&$y1yQTH7<3B$W@FtfdwsAk=Jh%uKR_S z3FNkLFz#xqOV~$6)^bO78;g2YZc##7w6|Uf1@`w9vU(9c>Wg-Wd#30zlCN#}wvlze z8lp~Lg#C%qWo1S0q z1#*HF(5A?s$n(u(wk4?y3m8q#A=-aRkNqe8aIT+TOk;!7JKmi$&702;%eG1LM+F$6 zC&+XO64$$ySPspOVA}c$v!KA5=&4tmW4gb-Hd|_bc$Lj;=@axv5yH<;pdcz~?AV8n zhP7E2l{`UR^8AX^r<_N17>az&@}i=#rwGutHbuOgOR1TNCyKi3!&eVmk- zmHD|braUF-yjHvJGW%zzg~w+Gk9umEk@@A9trfRcL3c{xqs#*_A|V<~E9{rbc>Ob} z7g*35fO`28O~k(=lqYJtB;t&2IRCFgZ0&B@;Sei98T!l@r+Ie)g&Gn8b74DzPo;IO z<~kfwznb#EyzMU*N>-UHk!XOi@$tcF*|yXN`IfawsP=WHNjZjAWol``AUA+x77B%? zzmPj0w#00*;3LxB^MvfG9NhB?+Zg>K1dK;V53s6U*mw~Y!B8)+SrmpI!}@2xJ`G7T zyO?snQF3h5VA4#IUr6Qm?)LK8`*`m8Vc{a+KDVoj+CwY|K znN31x?D(`nlJlud)lz$Bf5z>XmEIU-fT$Z)wOJ^yx4&pnZ)IhDu3zIKmCL|;0P@5m z;PK}x`7r!(sO&Y~yo15E@FZXzxx>pkwzS9eZf^C7lR=yVnoafZU{C>chF z33pEhZ^vy+N}yF>N2g{B<7Rjk2KHxUE(bSD4}7T6mu7maO?LIMERF}ceGliE^Ie?M zXfYU`UhW9lbG!y%8_2fS;p#!5gbYmJf!-EDEPo9dSSShHXHJDSUyOGVyIITzL+*vzgf`iHxZ zn07=j_y~QhRXzI0Hk=Sm-P-?QqtjmlA@K-N{xN{(rf+@H`9v6+$v0tJOnUP}I9!sz zxI==S&-6}gLC(PAH+B#0k;Z5$|A15^xhHaf8-Z?+_^ftqojGc_5(*^tn2tRLy{7O6 zh>(ZAchjtmA?}(vz?A_G80b;n)Xx%t*k`qHaFsV)l{8<1hw_V<*4xVA(W!(+Qw30!?m zlcMD+Cr)yEtkwp>c}?TPP108GyBVRkx?!_^5+r+`Uu9VCte5k6 z^9w^3va$rDz#8EKuF@oTV${8~1W#gO;ij_(62GQ5cEaUk>wb#^Bota}bOvw;&9N*}~?B}W- zFqJ(iQu@QasvYeKyE2+^Kt&!5*xthA-MMq`BxEm~g}!+M;fY)S+?W=bJIrYh`~_Vv zx?P##2bX8yYPXSZZgB~k>hv6gGaAjRGcydB_{dD65*DAMqojj;XoG5xSQ2;_Y)I~q%4Qpr+B%YwP!QqT;k1WA4iQYyO()Y=>CEY6ZOA2<-wdG zr(g2Hf9byga`P~t?Vjx$(n|uXrAkdc8YuBxpi+vmrJwgSnH`H%MapH6VzbiIY5m4+_ zmi561JQX0?ROWvx;W(-wuZFaT=hEsDJEl#5ua92|YkrDOG<#SDzR5>tzg((a9tZ=hh^p?rA z7?YyF{sG%WB@$Wz4u5JhUbR&(#xx3vqyS}7*!qo0+OvOFXVZgkZrYR}5Ns&%w(42} z%KEY>e^lnW)t2N%#-1e9cQ`N?YGiBYKtVV}s~qwTY!=(gg(_@)6y1`r@Z!>EDPZuY z2Cz>=Xs+kGzfo1>c~mF1OfsECo{szNQI=GBShkS2T5at2&-qadpnNvwOp`SUqR?2` zPTJ9V+Ce%-u93OTlU-3tm1sIhME)gqp$U$7%meYzpq!i579pm^e1f!&+X>GH3r zRGG!cnl1iH7H9vVy4sfg0iqqSNa`g|yq!CKBZz;2j0o%b-IR2d^xUlk9XZ31pJ1NG z_|@e%9x1|{B2l&7^wWJ(I?9cO;EC&>Lg?7T_x@C_sg_CYxF5v z$pX5CBDAm3me!^tE{ z8Bu@RF3I05tK1T!Pzenc6>VrZW?+@Z?;rP1&hl~;_u>wY$!Qo>6r1Aawq3LrKfn|% zAwn`>qV;%E*_2`l+}F6a_G0gOFlBTh`|vRkTGVhu--cksjna5asI{nS-=XZiz1K!3 z%fZ5Qj3LLg4H4esy3vUx)-;rLgTCJc~-kbVaa4fYE~xrz%c?y`gHFM@s#S#N0S!Xu>N=v9Onz&h&pN&Y}8rdf!M0t#Q<_YPn0V7=llV&S^;lC`URw6~%PFNX`xRRgl5KsFuH8>sEb?x0SFos+ zgpxlzGd^fqo#&PFHXJGMsbg z8M)&&@nHFl;W%#fuD*Tr_oc^9IfD14WTt7}{TnF~p;|Tn7=0XKr4H$1O`Y`X-Y?(Y zIrYyj)D*6|e(~Zog=Yn3r1LBm$@vcTJ?%lI@)?8hf+Q+uMi1P2G8!U*PjNQuB2A`= zevbEWR!S{nQK#=QP-_c`6W?wU=6#N}Y0ETbp6p{X6l+D=B%^e$k6-0xHt7qOn`c~R1r089%Vwp+r-=r%B}wa@2+X(2e=~V*jp9kzhLq^Q?fG0n zDZ6{l1L(a}zmdmA%ypuBfN|u%9k}}Z^SF;Qh+$am3thLlR$G0#!Q8d6*m1J@Z?jpF zqr1+@eR4Lo8@hjHPzx1>P=A@xN$OnI4r zo1NNN=8wXT1Y6V$ehBKS;)EFd9yUVtnoMKo?@#ijqD~!KWtUfpNpHW484A1{;g_sp zqr<_)suT2%^&ueRKIg0^9YUbgH(5zXA(=l&Ug(~vyd{6j_UKZyE5g|OiL~%Np}|E4 zEm+yGrgv7=WS-OPq`Nb+;mV7fA}dyhX>hc-JQhVVm;emlpCLKN0)0B-gfXK%o^R*m zV0TBTz0@Rc7WcPC`#$O)$q!ZBD4R3kE}eSNHVW>>rAF#K!k68=8Vzb8XS6npwTkJrt>WNlqsT_FB~*I^`d^HK0-4Jv->T)@psRf zs4of{xQZu3fw56+ru}WU3Cp7TQ9!)t?T&6j3|e?&Rh341L!-5UA+RL98NQY zg4-7jW#3eQL2##P6dv1i?bA1+VQ>tKjrneJZ;T-u4B(nSx-ROu-_d21LI2IN*U(y@ zk9+e{%IclPDpl6~cX$;lU)|#J$6t)R=Tc>be0sari#BC9*+b--8jKlczwCD~`dRQZ z0?dDY5Xn>G>$K{+Q5H3cwcRBt$Gk+dqgEArL#owC6d!%vaiI6EQmri%*F7m9x)M?+aV zj%P^e`82(D-c{V~YC1j?F!g*%@&>IKrka1|_Vp1L`7vyB!q~qt-luus(pV)oNld}N zt~mTHvwg>T&07QCaY}25b-6fRqiPBN^QfR%WuWiBf1bXH!Tb zr4Qa>&;mJ83g}KPsGO{`Mycv{!kk}H8wUlkN)^3NqduiOALIA|krH^lo43-!P|p!MGGJ#A6^v(A@Qg8-bhS(0PEl zsP`A6kCkRC4@bESY;mAD)Ei#6cV?K~s;tHZHN?A%{uWrD7B;kyyCK3i7CV2J>68rk z5?I&}CYbTne|iBHJ;qm+MW$Zd&@bCVBvTx&e{Tp>H2O?B6eofvKJBn$B}{a@Yz81P z-&UxL){gTT4kB0Ce-g)6xct$$HayB390+U2YwKPKn*CZnPBJOk!3t|` zm29aWN8Fat4S(=f4U2wG79M}{Hi&2H?Ot$bEvMT+7n(GvgNsVW<-z=bytg_!NIYYq z77Z;YSS<5R+5)Q>3(?P{X@0g>@Hg2a|FI1jVCRK_ zGRmY$rx0r67+77)3-hzkmEc+Zog9*SF#pao)A5%Dc)lS8(fP5W2ccBE+xQ6FuyeVy z#CTW7{hFgh#99u^ZRlcGca8B4GUt%}y-p*w;N`hd0O(x+7%LmtiYpZF zqaw=3?T4ql$iAEnzetBR#v%FY=5R&T2~$D zjMk$R05Xk$!D(&~_5cA@pvk_le1ri5JY5#iGce+3C!2#sz-j&Y`|blop4+|_RLg8N zS5EsTxcHCp8Clnbfh0~Z8&=U0f=wmar!k$`g^0U|s32YV*Qiq{+}GiP(sWgUZ-@e1r$%RGsIRFn3ck_9sv%QAKIq&ca8{WMj7 zln=q0nf4A`AYbNj={Ga8y)PB|jn>P6PenwZNSQS?5jDg@H0H&IZZyubtcKX2_$pIR zHI|Gw(wBc@0{SxrHsG3zRBDH`>LaUiot>xCBDjupdYW*re}W%$AmhFf+G}z6!&Sf*iWqgDIV;@+P8V~`Haq(Ru1|2buh^`l~Toimwo9gYs_!^qMz-DiMsVK9d+T{HqExN z5F>y8p&q`fnGdyoK17!LQ(D&0^WXgDHBO&|^6Hh$nD2;UP1EiT_7A~V&} zp~$$JH0i(Dqrr+vl}!;Sp<^1u-Pg7zu7YEjQkuX>mr?-Eo?-b1Db7x=HIM zTVa6Ue*E|I>I~D#m)0g8q*7E+K3_^ zLY-;8ItOCwM0Bj8Glw_=jCz7J${K+RRN#nX^R#vBlPFSsBN?YsCV4om^}*p6UrB$j z%$Sx5xmxIs@Ai&XEkLiI`OtQVreJAw11yEO>8U<@nANY=dwE-DkgUTHk;QX3GIO5# zrI)6j?iC`8C@gDc^aC#h0of?b`V3B7s!SWgzRz`?sfU<}#XOsC!~_w>Ev#d_ON$g_ zSbTyI3ou=G2^EWPjc?S&mm-TV`B;BCQx5hCTsW#-k6eAI7o{K@J8jgcx>TDhl@BXNkH@N#2LG3sPhOJ3M4M<{|8KFh0xMM++2a$$tP z3gnP@PqZfVi@fxfQy!7B#@*sc7zaLN0HOQ8` zkp$X`Q1-NWW{+>Y<;}2`o%(IKOWO11H+yWs?^lmWuKk!iJ+c;6Jk0 z-YRSe#_*1eCmc^0VKzxh`WzQK*(MHmQk^7k8%fM)7!ZHel^?0&2{adqR@u|I^L&#p zMJ-m2)1Qt$Y|lJ4*Qb9LNJ zbVbBIV;O%>5KcwIOTkmg#8~`-{urX;C^DF2ABh5QJcAo{`#IC^G5|IEC*;Y|J)_s2 zX4{CiH@$Ru7!2*t1Ite$ZR~;$24k-mOGAz#{Zx9Uax*u816h9|f3eP5XGM-6w$WRaLHY~-%wtEh9aq#kS;v7GWrdT1OR5Ll@Xw;DtAXg$o*aDfj^QdR$E@40L9L` zXV!4}9)tY4{Y8IYw-s#fB8fqhTZv+HT)k>+(l8C!MM`&WYtY*Jk0#0W1z6eH|#A5W6BJ$Cm);^l9v6zprra4x^5Ip1x0 z*a!#r^IGRU$XKmc_Si^W?nnb?Q0y(QRJ-h?dgabU!smaQv=umt4}hX_Fl;WyZHi7~ z1cWbno*CgVy9992n=5S@dINTy5)}!jBzRzgMU1NGJ*E{juQ|Y%t1qIH!L#x;Wr5@&fyZ zYDY>(+uMI_uNwzj0pO*L$J^lJ2U(}${a+8AyWPQWBe;KmST4La>!xs`4no7q9|4u+ zl>luEPqZ1xu=$T)(#Q@&3M&jzxHYPruC`uS*>NPSE!%V25TT?n%n#|lfracN#>6$G z;h&?{kqi*t6$Au&k2^}`%G4N+8kT1T=?R`%(k6do>Xa%u9_d*d!HNOId4u&f15#fU z8reiri$62my)1PddoP9{Y>mbunMfvi2F;WY(#bfs*QFXzDnE<8H@pcF0**NXpDn58 zMoEZxnZb_nZbnl~ED6#5j0XKVp=eg@ppx$t)m?P&;-Q}()A^m^F3=SSQi{17jgh5w z)2x3-#bBo9ml_++-%K7P%gwFVRLS9kK#{5(k$2Z!+DoLujVOCJZlILJlo?t!qXu_o zK-$^GLXQR030I0-VX4M&>C~Odo25@;O&&aD#5WS|%$bd^12sfhyDNcZOAAS_7I!5*pOT9TXQ_Z-_A{*dwVGw_iekf%#3!p}?gS=Cx{16Q^89|E?<56Cl zVgc(jV}h7#ZWgcAYEvUtNP2}*AB}C->OyH3ePf%8{0b*Nd1YHASzWGP;zGino;Khp ztx;XTiuox=BZ|-!O>s>7^NW`8o6tk)fay?0chGWCD-Ew|Y?PuXHZ^O?!Mzyn0E>TN zy^)i0T{AJO7QKvQ0bSKpsk6ESqmZp$*TaGw+!U2@p1D=?3 ztuRjh+agnq9oAd0X~|Czv5;&OT@jx3>0t)723?P`|bikXG9&jS8Jeo)#A48-9huf0P$#zH)8 ze>d3fZP-i6FJN1KwN*CWhj=xbBGhNGV#m#E3enk$0<1HDcd(fo#o^|}G%|lKo(pWZ zq;xDy9saPpbN-q|Pn9YvWVVq`^t3M2&BGgu!9m}doh+85#P)!w3Y*c`;A)Z&snLyN z_F17+FgG@*FUnUgI1Lrl_G{8??5!xUaQVqj7Eh^eQ4UF})63)iOxgNkDJ93FfoSBOaiPBXY&p=rIl{6yOrk967Cdq*DE{i^{g%wG2`$C9z1vxZL( z6?yylrI_Z4A6dHeb@Lbu0S;vU+Sx7|Mt%uq&gArwY7z)WsTC#Q&3kntI7?nf06@OY% zj2yfeO0Wv)!TuuuLDe({^Ww43z3|ehrTu{zhuwh$*1RW*Idy+t9~Y5um5c}d6T5{M z?Ou%UbkT-{!o^Z%!Sr?#`H_`2oMbZB*(B8y@B+xJ8{zAGI|mQ8Pi z!^C*b1OzlEoch)+kvIeOZSx#-*sK@P6<<3=f*j7%k>|2vYP0(jt@|@?ipda}S~o|= zWSLhTx5O?7Iw^mtVv7LL#BK1;aW&6*OpD{$!Fl4jfpJ-j@Y@t z%~Cb~7T{qcCU6}%rv2g@OV=(tL{F&O#TnD$ZPP)cVv2v{beI~q*&#s*!3fqQ9tOc- zL_?}C^qJX=#{JDMJ9_@JRxx+|dDT`CgkC?2dKAGVVmm=dZpb?a%Ml{L@ALzwTXJcCS*66W?dRO zUwml)uIxW9WHrPU8gD*8mevUn&|qyuV7l;f>*bxI5|33yIp1+<{Z;t@wT8;vROZOj zF~e!EGAcZW|CEr@=Xrz=2f2k8dTq<48*Vx;9kYL^Nzd%YRnaLrjc^*{#ba0m_j`7L z`=UZ^L}BnG&`*e|PW5bp_m~Ex^zRVH~U#S?^kA|(hqq)4- zzeyw(Sx$gO79fYY`sWxA<=9wVm3?pzeVuxJ=?T$*&9$+2UUCnB{l&lEouCErTo9*M z6%Pa9$}?D=<((y8w?5-c;1upNjiR(ME`)#Y|IQJ~b7?2!snHDYOy4QX8gEMQsET5sg9s)1=bZLBJQW1-4?cUO<1x z_f$YA$ke&5%VqO}E~^5w5FKWK<5Siv;RQjFJ(A)$aZ9BSaIt7*==H7fGi)t~DuVvD zT_!e>aA|3kpHq3)H<&ZD0~BH<1wtAXBpS9I|8!Y6jl&w#lt-tZJqfo2nPD2;GDmy; zUdV29gxEEa?+K2-Z}TD&qN%gYE*F2`fvYJ?ANLzO3;{Br_Fk4Rk}c;o3Mv%gv%WH= z7K0yy+9DYu>8ao2ZxZlL)xtKjuZv+u`hZX$w%?nhtjmUxcwJ>j#J`iDAC=6)_;6w- z@EPv@)Ee<{n2OX#497c$E~dpP+$e&xb!_xXEz{3rt4wdjdt#s9gC%MlgE)V)D3H5| zM7rmP@*zd4AQoOuI%$EwvTlY=W zFBoG%OkRZ5b}PdN{D@15@8vJ!eNDAy?+w&ZThP)0@iG`E8YKx)*aUy%e{DbLvAd-j z`AV(pr4Y-@>9x@!uh|o*`67S)*<+FJ^CNUR-s|TgqJr>e4W2;3@46~Yj6F0;`_n{s z9>qGfk}N-^naJgx@`Zbef>|BfW=6zI@P)x&#vzIi-|0m!F)HWP)5A|pr3sZ>Iuh}5 zSohz03V6Q#ZfkpF|Bhe z#I!7kuI$hg^2;wOOcr?+HgPTsl=nCLFBgNW zP2*PZA4Iff2DjBV-9pgHy>QpKl=*B5w>-Yg8N^M#wDxGjfnNdOTkAULJEbd`L=F6v zck=r&!f??r3myd1<->p7L8ywOX_YAG`w4~vYbw}keAW2QkT{%l&-&>~m(a=-9(g<4 zln+s^=rsKWg>e$J1(P*j6-u0V;cG66 zH~gHW8zX}cj7T6TUADx?!ZJ;~Ms2We<>laB(`!T#XFmT@LM(sFC&$JetiM5K9fo|R z#qb>)?CgeT6y47_{e?$uHQgF6t&Qk9huX3iFPK2}`@8){4nAmtapX#xgJpj^2PQJY z#XCGtaTq#PJ;b9nY|g!_;oDy4z>^z zUiilA!KO^UE){<)3Gi_C)Y1aa+n1qUXECVQ>OuvASfG3k9INnu-XT(j!{mUkV^_gn zsT2C;*JJO-c4NuN&=}~pXQe0TRlQ;z+_W1zG)ki=bKjPk1vN!(ib*>+es{7^3SKs> zk#Op}Fhv}!wBM9O>PNF`>21l8?R6E(D%yYTk04EfS#H%>!zPi(Jv(y* zQ^W~5TPuxA!n6xH_xXp*Gt8DpXiec%^d|w09-r(+HaPK#Z+H5%WoVY<_sTZd@QOIA zBVP3eP|$+Vs&iTpNl0W!JhxQA>JDbO$Xb^${gc}8=A9ospRp%T3+(M~dTBH5#g<8D zdcV6G16Y5VY#@DboX_8bwq|UYH_iCFwJy^_>EC3_ooB{6pqLu-T{hdZX z2Kt&`Alj^VSm5PgnE~SOTL0zaNb#-e8`vjNqA`DbGJfb`Stc)A5#>Qwak7)KOloY< z*MZJMdQ`RPLok7_WKWaM{tQeLk*q04jzWVaczbkFH90}~?ZH00vY z*0Gkx>ik8@lTF&m0;u~f_Mr@Bwho)PBqgk27ZN)#VY(9701t_7@aZ~} zDwKaOU(2)xrb+cswq%+qdvLlmv>!8baMmfGsY;_--ucz4a+QcChq8S}hK8owE3)Va zq#pO>ySw8i5|&p@KP6f|k&Q}-b)SYo`oLXgjxl@_9xT%>wmJUpdrC= zLtR#UT36&59_o%>$3jR$?V+O?Y9VEcOU5)gBO-a9sfn`4D{riySw14YAVnh}=MKst zMS!=-u@`HP{E{35UNGgKVnZTaIs8k=(BL|!C{ShGuR<{%%HJN8tp;8;7+6Rk3PXRe zi(JCZdH;kwgd&C>BRhY&tX;t*Fq8esLAbL&Q>So6%I=N*)CbvmZ?u}%CAz6>J4TBs zzPpTk10o8CHIzhVQlo1WCE{>O0G-^6^ME4KY9pv(^iEd!|8d{w?l}&rU7UsTGh2yu zonb)ZnzqJv6*-`qasB29HR0~}d~$!0%LSh?L%~+LmG0yHot?t-01?;RjcilKvTMP4OKP0%i@WN z_)`XI+(I-6_Q)3{c!}=`rVD%dkyBc+>yt~qG!#MYv{JY*KfEaH8RyMZPhfw0C78|o zpr6u{6vE%yNAjbmjl%`RH*o>vPwW;BCsIk!SqSJi2T;)q1VjlBcgc^Q;WJ{H74K)` z(h~e1SIR-tkHzT5%q?xNxG4tkTAhAbm?Ofq7Pe0?=}< z_mW7oIg5)qh8WtoQb+lwCa#fLb(j%h1A{nscSHwCWJ`kmdu`RBwc+y zg06^NPu%_W9NK=E(Cahda1zRjc=C6o=1!V(j3Ut##cmF2Yy{r-f{TAzVNiOvrzuvm zB8_t|BWNde0omMHIXo@ha^Qd_ zqsh`~e#x*55#-b1^%q&wIox@*LT)lxdl9dyrpF=-O)lK>FLj>Fuw3z)vn!fdcLNMz zW4%FFGULG#+vFQM=w24-Ryy(p@G0AVVM`)#R-;)&pgt|xeV>0JJjR+A7hU1$Fm%sF z)wX@GSOoYnFmktYmIHDWjAfR98*$V;Li}G8m&?=0HH^b9JzzR5Sexp`?aZro+%IdS zZHQpVi`)LAiz!iJ$d%lN)f7;Q70~CE`m*mS%diAV#l0H2v}641fRHg}Rhsl`*>6)sJ`D7|M22)lrwx} z=Zn8>_W2Z%wy}KPxDx}@H~6*R8f}iup5Pk;?wvo@Qp11uQTX)CR0@PpvorhpWFvES zh)*i=5#}BJX7f3QWA~nV{aDdX)Wt-`^HAO%t7(5_TWZ*c)0@nth5zt0UYuAG>P=8{ z*S=pHY9PpMdtvN4z?#0|Y*q&o%2}hUTL&7mv>KweY@K(xWs$!)XHzl08L!v0N9@LQ zF8^I7mzMF9i`N#W$+b4yNuE19vp?0!*v?DB-~_uUATA4?L-u{aYd!`$ycoYZZ&sVo zmXv>3l-sAVgbKDTUrP|L>dvVOeMDk$+<;|EXPWND3Q@R^Myc!-s*VwivY8t*Ft2dy zL|1o~ijt^C)v*{GDnYJZ@@FVepLQkJW+o|D*zn8f>%vj8T1Hl_7cqMl-*tIwTu6TO zEz1E71u^}T-35S0`SQ*B3@~dNYcEbmgMEKK{Z+PXNg=8k7Krl9gtkpb_L@;{qi!rT z4N%|q`L&&6?LwG_9FCw-Ph1eYyIM}V$GipjB-$x@WhmgG`dcP3&q{H87W4GM=oU;+ zySA?Xhm|)1y=YFvKyzw7T{TS^msP&wetHS1@{?+)=quMM{&%Ub`~$vWC|DHJwV!_* zy$FRxM-8qoWL6cekB?A)P(_@fO?I&nfV2W9ia>quE2|5)@Z zUF;(4!eYlK<}YOk>^UsRx+)3ROtgQz%BU$CoL4_%G9bt0Wk`w4t%D4IzzBoqvPvpL z7O@~hfm`z)!lVuh{(o)T^*7k}ojyHGot&Kds%cJ4&$Kad zV!BOtn>sNa^ZWzP-|+eI^LmR^k$+Mvj~-$nR-f;fWM=GTTxrc92ID1S*vx-)VS+g} zt88htvQb!JTTc|38dBa|@XI<75g(!O)f8Y=aoi4bx2MrCi(`IbwQEH5_Tf*@J8{>} zxVzR)-u)To**$aNFtY$Q!sINA(!GW&sU4~3F-;%+9LQgnwTJ)C9rY2Cu9bgw>HVoB z6tBVBc5$^+1pCxCDNxA0Xcm8CD_duJW=R|N@nLaO2p@}>T*=gTPt z7O~>bC9pk}I^84F5s1fcIuLdG0YRFq(hYB-3f6+i-xd z6aO6*V1g9bOMj1WGhq00%OIfA?q<1Egmn=iU-xG<0+aaXXeg5bgWDj4oOu4=-T#Z4 zrkYVvzK+U3Wx!+H1x&(_a>Ci}<@$!mR~R#!eiVK;n2^5Ye`)yi!rJ;dcswA_m~UT6 zXTp`qJ2*ox$yCou`D=e7D=!Nh=9c^PuMHJv3G(LEHS?@VWS@NgP29`4zQWt_<|G^b zcpdTNfQQnaRR_eqim{LV4O#iI(f25!0fl)Iuf?$5jr^U5AH|@?`qNi7J1&Tja-&)M^V|EzbHy z<>8ps|Bjfll?Ix!-L6r@VV;#WAXy!y6;>DPf?du{>+6Gz5Jl){tD{$1%syj@H}xgZ z11G8?pIN;5rB^h`9hB>19*UqW52T zNf&;-O_nq7u4PYThFg`udAhi zoWC-~2-Jdr3M(nDo=-+I{Q*VzvOXWdE3%)CXqKL;pK;r%tv4jpDD)rXm#75h)j?DFe&- z1X8BE4b6YuNBw|LFP8Um@h)tpwpV86x#Baz0AmxW`WWKw5dih!tV<)7o;;e*3}okl z!LwCwgj8JFNbU_YbAq8>2@=6E(mCN$`QCAr$-SY?jy*uTeuf}l+j4*6Y8Wc5ZNp6q zRE3(HHn1L+yyNRYzsT^fUX@VDRl|gkZosA(qf~zt@Mx?kl^s1P)9qsRlm>PMOZ(d% zgUvE8n;Os`h5G&W8uKP)el8B4fdBUVayLCd__Q416%4f+K;BrT9U16#H2BJImONI} z)O4mZ6lLa7ZF0)@yz7i&%SErp8`p?aINj!Emw*GNobdKJ$=n40Lw_FTI}x^2l?t@u zvb}%njede%teb}Y8fr`8Ace`ulW-J#Gt0WM3zJ%y^(o!#+f;QgWL;z-M!lqcj+#Tl z$_m=68|Ud=AZ1Y|iILdTlo%{KY7R=^O?>i20u@8sU#pzirPJjbW<=*2a)X5_DalV) znaS+XTZ7OuPpUFFLuDQ1pmjrg^~wU-0{MUU&$&6*D)7*wjqM-vx^;+Z8^5Xl7Fr@8 zBV)x27Akg12k-KCW5_D!gAkGN#`~3F0Y4Y>SVLk&2L=SVaW78OXO6gUvyCC8@%RtD z*#sp;Bn(B`L(oD69j>MF#et>%o-TAt-CYINh?@6#Cea10m2OW$VJ@LZL7Gjk6WcU;#qJQKH$IR1vc(ecex5R7)bKUMT94+&CpKg zszOY)6>$zDVx?n8fE`>Wy`^TX>2$Wx~s*MqKeHr9OkNb0k)VDuL% z>R65HGB#R6%nu`@R-h@S3S}-0eyI^C-FJ}f&Z!0ii;)jW(p#YfEMu)x0wU^wDoPD@ zOZ2Pj+^w242T!^n_>Q&#_>L`xa}uKk!nd#zwPC-vC`~|?a-Ub{bdp_n&B=eOujBWA z%lFHB%5zMP9TDKB6A+L75uvJXbf6(4W>X;catu~vuV9}_$SS!?MmJ-q-Y;y~#;xbE zc<;TzZdmQyY6^{HPZVfTO15zfW#IhBBIcX#xZXKblMqdpyeGit74-v1$a6YvB3-w- zq7$Q{7}2iOef$mD4BiRjD)V2p?nF}5x^AB}X_B+46COet;4W;MD z$aKSFcYc)+qguOOV|#$I%vDz^f*@^UXDyI(4_Z8sP-NJm3#7xOUMwO#uQy@QY?dx} zMO0#6AFqLdRxt19SeH4t+AUyA!-Uj7 zi|wZXRl<}-fn?X4k6}YSUKRZ*-Ywp;Upon-)(i}Z@P53om|X6+p@D^S#N6*F>MzQY zH+mJ{jyw!?RTD{`z=;zIfx|hY;t91M8VT~k*A`{I%mvi1SYLnjR;9LNaHyHBQRdaq zW4fNGLYM-zev`&kT%r+Cnlt2A_wv}4$KhmV@PV3MFwsHq!#eU3$B$yU#TMPprF-M& zD?zuILN^R3U2&Ul%sw57V8VOQG?;SF8UfF0oz|}VPm{MN6Kc>`xN;N}zw#Y>J@@xRjI#4xaBC^R_6+AN12__Te!^@0{{IYt z6pg4dIo~A!DpF!9mhr9ZHvu+er-GV&v z7;7471!tAV-03ZD@YRU8eJ&FYT6a2gER;yEK=*uAL!XOhTT57x^w> zSaU3fi?d+Tlk=vX`6Y533Y-nV(}kZQP#mZFA>b{zFK~E(rza!%p7RA(F*Zfv;G*awRQMj5IMyx5{3w4Nu(^qg9-noe+%yFONsjSS=qXDe z-4ys(5C1S77ONK@b;v6|CvX7iQ;P zU{Gm}h7CYn@!^d&2!o&t$+5Rv8$$iSzb`K%X_-ISrDZBu-E+h=SZs1M?8y(@42a2 zr7bw7)b1A!RGQ^*ulK0$N%zp5@ur&M$NZ*QgmkxTSkCxYg8?qzW?FCTNG$~qJ~PD^ z7M`zZ+?impzZ?gL96V)vqY1TUu9kljZ90FKCOy3_KWJqtYg=UlSAI4sIknKDd!QSq z)-PMyU_JWTaGs0F*iyJ_@uk(1OZZLpFqim93Qdpn`aq$Bue-g?f~Y`YIm42qLsy8j zn_g41G^F5ZLaO1(K{x^IQZ7t!+`52yLL}gg%@?Ak_vrK;(>-zQw2qbP#=(sXKXrd? z?4cpw(I$(hHRnD~1H8lrydnDVL5vhn(%CFNfP26aUAN zpfj;O5!T#KiK@0upc(1B3eW8%-N|G-1{~1fDv&Pw)2ezA428!O-f`ohGIqwMdN$M} zijMt^p>`0l6Ze5;gfj71Ij^K=K?;BR@RNqq(*{g6ikocvr!n)KrIH|GKs-Iwr1zt& zxxHSs5{rt#bvp3Nkg)`PT?cfq*d{#&-C(!U`l&l;=E|;;6)S5@JZ4HAAw}bj{3&~H65^82UQX$-qK}bgGz=9jc^Gwb5;!V04TB&5D zq{toVK*3m+a@uSmnQxd7aPgn~2Kfc*E?8CPI03BS`2oATF<*eB7@>xPTe#sv$zKQ! zSpYJC$_a-|QD9*L%;t$Wk7$3jNtF+3vPxBIoJ4w(TEEUU5cmixpV*ILaLai}X<*M@kU4HB zdR~md6I@v|Sq{f|+%(D~2~kozs@LD>?fx&}br$jirHh}r+RuOBA*X;P+M1(ct0+K3 zmus){fxNF>ad0qQh1g+rG!xDA(xRR786?& zJg>RQE~o}uP4|EFvb>`m8MMP^I}VFBy+j)b)BcpF`3F@U5^NEEci5{uf`p4ErdrP8 zc_#b*PQMBwy(WBdJCOik;Ts6Qt1YTF0Lt95kVEiRoFl|wk46G$2BXww#_n(98gX8R zw9uYPFgIZZGXMs`sVF**RGN;!v@+8#%e=qNg5>>-H$8u0b#YoNKwwk$*)0@f0p{Pv zSaq?-RQE=aT@IGHVZ+UfrJraZrRKiEa>tO=^@dUF^CstFuZIV#C2)Nq4w4%x=)w|D z>r(Tk(wETwM#7{qvSBZ^j{Ze>R?x->gLyA?ILW`IAEKN~r#q-EvE?Dw-JJj0XJvkr zaqIVzQ$~Lvsq)_N9LR$~{;)YDUsZnTGM0+8j|?`V+wvEW<*~3b7>om_GHK|cTu*V~ zT=&#J^@j)ys>2IXjFwF>Hd;j8r!#KlUyM+}V|<$#lQIcS7)HN)dI2hu_{;wyg0s|o zNuno)99#N!wy;0*G5>pH5KBIG+YtJLwW-dsT)=-Q(q5do`a}2^eas*J zp~RLWeM-YNjFl8x00NI8_j#0qJC!x}A{|YnLSEG9S zQ^zG*AwJfpFUFlit*8m2*mQ9VhF`NAmZ4+NF61&xxbfP1*2;}=;|)g&38J#7FC>>S9XvIF8a$?48apa^tFANw|SSgI#T(TM^;;x9ld#$9oId2Zm!(XK#o%)7x~* zV4YT}esm< zT&7WPDgst>dxZQljn7%-wy*ue<3TviNTX@5H?A*D)oDiU z@{GJ2lNH~)9~Z%uR9YK}I92%4H)ma^16q}?c>#J~e0qNsl$3A>a%v-CO`hvJgr7Gnj& z!mTT`r4j5(iDxu-E2hQy)(tGftub$x_RM(251o=?`#l~aCFuTEjYv;y1^IsqGv_UG zv{iVZW5eXU0O(aRH9+Y|E@>`F2B79)EQ6wXPxByVS#W-lyP64OmRD zPwcDfl-DOZr)Sftn#QZRF^v8P!m;~2R?s0XCF0HW#6UMbt!?sQcx!LKW9s!Fend0f zu`En>L$AVx;BkcAQ;;T6yCvYV(Pg{Kwry9JZQHK;%C>FWwr$&Hmp%QTITvRpVq)@Y zXJqWW%pH-j-e=9on)d@jVkl&oaNh4ih$t_*{Q83?eNkP+hNC*uhbI9$eAA^m{aR8g zoeD35B6l8LE?3lzhYM6d>aP4+3(Mm(9_1N(%Xws zjUqPR*~_9fz89)-v1HZuA4=Re9x?E&zR`$Twb>&v=8X}{72(YnhP0y;tC48=vZ!W} zt?G{wna`aQuGX5Y`R8?zCkTFQMaYd!kV-ZCH}fpAZV6d)I*~~Z5iz}40ccrv%tOEa zwo$imDYabkT@M>?Fjz-=-0=$@h@Jlz{+#MF0t^TE|EbS%e-!^nNc;niW$kS3WSkip zXoc*ojbZ4;tPRYZ2wDCu>};KdgzVf2wP;ybSqN#F88`^png5Z`49uMWLpNslk4*ee zH~w$&`9HV+!HrG-OE+d>WdDEY#vK0;WcB~v#KO$@KXqdxdeeWN@qaYq|64Ntk6ZkI z$j+>(gl{0I$Q&&H5as_38ULe;IoUWEQ|o;|&_S7*{#!0?H&ND}ZefiI1_BNMPZbO7 z1Pkcw>}0)Rxk1JS>EHf$v8vmwKwx$N8~YK0ny_;dqWCTB5fIv4LKQHx*n`o7 z+Q>}X_$lxGBGTe!hjdb6p1Z}Radz%y{)#~_f|S6<)Y$0Y(98gZvyK8zcw~A6($K=F zo5vNfumWWO%fM1k2eOt0nhA%MdGP}20PVsig-!>c>IwZ}p-0XBj6Kq3p-o?x6ZLwIj`qAiZ)+EIsQ*uIN+t3+i*9?GE(` z`T3qUy{B^bAwhk{GMPfe{0vD=PD+DT!B5!;2;hL?kkpZk0UaIvv(-l-z9FyypBRFK z0%PO-`)=^*KRS-DZs|Y8bmp)(GMf{C!O6bkUbm^fk@5L2dYkV?8xk!XaVPP(!(Jv3 zV6qd{zTGQ4z-@Z_G(Q^_umX4)oZ=BFxPXKg%2 zaCl^E2bzNDlYd7aWq=@)@)wvs7|=DafEo#N$nNoXddjY8$*yS~oG!j=iz^TcD7AQA zYCH6=PyfAr^F25)Kin)oU3>ujC%KUR0T5;;j(=Yu0v`?3k8x@pV?DV2_avO@-(Kk- zW{{*GTxF^|O4gRGxeOO>CSWcukTuR94UhnpSNb0Pb3h{ioMCKiY`jup z@iRC6ZB%w>WNc+^YXr4#Y6OA7-k!l;SRZT_m>CDBFA$n%VMJgR00G`7U}ppi68euW z7SIJk(Si)x%^aVB(Es&n^NwK%$pG~&hzkUf&wqyEC-{nZ0LBpZiQ~WkiaGQ{hz=Au zL@)%SANLv9hgS4MXb%oZ2NcRj0YSX+LuD!5BZ8bNzX$elCjWbcNCo)S7H~lTW?KCX z>91k+??Bh&J1o%pNo8He!yq)WcFx-y-fb& z*j$*H{seVodA(ECKStlH>91}Ki@j4R0&{>@r-skX?|+dtIzZHS^jcqYv~_i#)3e=3 zRWI$z%D>`NsFao0-8k^A^7`uKTdem(VAK0ji#r-dpr1mDk6RZna?r|Np}vWKDLKm!nCwuyFvq%Pu!?k?K)Xah`xvGlVn!u8$!qWk zSW93p;QNI=`-ei{`&8#sttl_Bx)KtPTAhjuz0MPtMy3}Lt#cI+g#C4C`!L&y`Z@Na z_xWK63 zUm8kd;ur^YM1F`jBAWqg87*y_s|RBVqFxEy?n&?}p$&@l%(}CotR`*ZM2*b6V*`zq zN!coAtn@(ajfy}x0H7hp>7ry(R6%iU01xA>7Hg8kI^_=wbtclC0yWu&vW&6c<$3IF zTcWMm+@6{inA!Aq%D`P28ng{wstWo#;o_b>pYY*xfG>F0PZ}z7o3!$rY;X$wA_X!N)RfO;(T~LiE35Ih4gk0EHj_ zp>0P31-|brCyyV0{aM~_G;ULbkEgTcM^VU|V`+brkSOMRExNIe@qfj0VdkkIdi*LfJv`GmM!$`S`kz*~$(%=P4Kze6 zu)0BR2l@M!PPu6+E8$W#t3!rL0Qdje>}+lx@V#e#ki8qo-lw?IS{<1Eb(wgm18b4~ zR4HvcR-eR*Dvgh zWb+*w79VfOL~4gsvh54i>xgL#)U?3AJ*`6NU7Ba$3VnD#*@9*1Pswfd&CRgViF01` zlUOpi9WSLRB5l3+=KW}-14#D|C{x^zYCN557TeRv7a}KQ)lMlWsZ9pPb3&=*Pz*tm zEuXn8%!22lqDmJY&~o+q{J3+5M4AbPmp)P4KWVAEnivmN%Fu7<<}`$?Jo@7VStxp$ zHlN3(`4nt!a6gmrdIVO;l7-bkst3}^bR+e!Q~W(g zB8#ke(tiU-*xBmdIWF((bMF^nWHlDY#(t@nfYHCuNEN&i^bW$?-NyklMk5wo#h8UE zgnJ`sYm4OW!O!z(0PG2W`H!dKY`l9#m=W?F%sU;9aZ3-j&+2rnpxj5)S$k&+Q380m$t0j)}0344T75@kRoaJF!`Rs8`S z%6Iu4E@-gmLzJSWy$;N?6v4NhE_gq@b0Zt(jwl%!U6wdG3kVIc6T5ocU1Hl?d~eV@ zi|p2+#TwGr{PAD3qn)6tdqyiZ+y84u6CO#S;F{yMaTxtlk#|dD-TiAHTGA$f)p1rZ zSGrJ0+FeL-LOIXv;X{B|E&c%4wOn+4*(4s?Wp#GIZtV)qZ9(_1M&d<;?c!D>kN&vr z*2m6ISEOukKj4Yn$2zh(H^YhJ8*Z_REoL}#M%YjxVd7N61fL%vd#SQ=0YyUv>CI(h zcxh|E7qY?ao90EWX*d(h$iMY>Z^>h$@n%RR&DonV@J+A{hAsc{7a3RgCLeQ3FrJZG zF`Oau`9}5=Z=WsuJG*Sf=DgOOEed3*Ja!W-DOPB0NR;}5Tt)TAMOHURaLuoy^Ui<=!zAa@A(n5 z1R+)?+dDSRY*)F1Lc+b&ki`%f)DN+?5kBCi0Pq@;QRsU0RleH)n(ky&aOMdYAEEIV zPj27mgdR5`bGtNx<`#E1w(b{B#DUf8(8J7kLC`JBW8(H@{+Rdpx$>Vzl%qeD>tk5~ zmzh?y@P7hf_#!*RBO5x883bs+Q(<8XmR3NU>iiTVyv@mA+%8EZG855fe2F@I3u(O2 zO#rO(ykhoMCNM#Y!gZR-S>A}##$r^qAG>HcoRw{mQrszo^(cE3#`+H0U_8I@5-an< zlc6*C=r2(Is)_wD@S3R7_nW2Nb1TDEH~b(JeyRpgg|@;P-CA1OEp9xZH;YIXwT_@c zQsvR=*>v>}iR-#!C)oOQATXOO4Vqzk5Ch)U)dns|Qj{e+^V^GNjJ=o(e7}({HS2kB zz+E1LfxBXuq^YlbVrJ$yS4|9)ivu%V5?FIU+_&jVGJG{4qq$zEGHsKXAF;=o&<5KV z_al4KOYL$+7ZZ{B?wnjPUF^AQ3NV+a{QeeHiwEPzS2S^(l~U!o4jZqrL=bnJLIX@W z&k$2rKSpMflKzDciJ$p?c|%cWb?WXUcE|T+#=uzwN`=~fl&iBB0BG5lkBX-b^b^Ex z$xWn@@sYPoy2P%_e&Mb598vJsqhrBQ2wAG8X?kOF?RV$cs28utM%P=!z+aHFR$4G{ z%vEMZwWOg58=;a+t6g4p^a&1kVFE1Q%X$L6y0>q;3eiZI^a=OkaL~8Ozqd-$Z8<3c z2ju~}&AEQ4x6vqj%wP4Y_iaCUN~PetACKGg)PBuO@+D0`HmokH+17}QK~lr*Zn&}_ zI;VBP#cGFcBzCJ;K_yD^x)Ta^u zqgwT7*cGN0=T|A?gM}EK4T$bS-`Fb7(EE%uZW=1Yb_KC-s=;P?N+Zgp^*$p z6GHU0$%Gx~?@r#Fwgj-r=M`$5`&ILzw?Iuwiq^<2k{R8KjVZwNwfdw|Vs0aoYob-Z3l zkN3rW;&7oJbfU`MOp1pn= z+x#r4t<$TSZ;R8YEl$_$6L8$``{khYL%)d|==R8VL$1?wx*5bnmdWTH4SCsPT(b}2 z^M$6mRz~LGh`i9JBa{OHUro6&axj_+%ns_5C-`hMv#3$`D}c>a37u6TMHytF_gh&{ zyA_{Hcy`aoowHgp^PT`3KQXaXZf2u z$VqV{kmaxczJJ=U2=?-hGr!g7pMeKf4?I*4ACg~wb0>%AYV;T`hZkSyxbE5I?bfh{E@x?uJUDMP=Ut=Og21fe&o*(9oNH$nZMCZ@F!| z<`k3BoDOqN<#!V(Y*h9Pr&j0LkqsN`xCYcdXHuke=CE$Q0!u#yI-n9h2aVl0nkuY8 z>5#$MG;hXj$@$yW{YSGYytJyrJD8t+*!8JdLdxLex8$$M zxoEw8t^hgrhe{0i&QS(?Cb)jA4eYE6-duZwxZWIA>1tFp=;kMl6Q_sQ1`@5C z-PY_4@WrEAWDD1axV&Iv+3%UfnM+)-G3-7*D=Qj46x z`3p9Ptu4omc52C5QMXQ4_AKWI!a6(Vq-Jg)WpAVjv^e8Nx^iB8q>%Tn>?z6 zLyhm#U5NiA$YW}`4&_v2CC+m+@s6$%5yBxc70pF!1gYZ+#f}&Znh$e!NYcmScgZDC z4`B0pv7?Cq$;p0J^wM6cKra>@tJ(-y$(9OF`etAhbM<5@UB5aUi`b7{Fgujq5zcFw z`>X!2RrAI_+;lVf&l-RF%-q0zh=&+eQ&o&bS$p|$ZxbI)mlM@1ciP7u|#_xHPe=>xVO= z;O2W3G{jeSH@3YU0wQ#To~_{t|2k$UiRX3u28S1nSpI(Xz?-}$U`+9_hEJ8lwt1=v zT?t`#u{1-KNuo5XE{vdz&kk!wRtil0#xi*s!SM*u(Wn~~n^vRii;4Ogi2d5_5Fpb{ zW+$3@`b#-!P$aN}3_}E~W==1t?E0>pB?u#ionM0l5^y|-!OhoKxZUCvGj)L~3|E9*f9G>DYRUU%#$w}A z%0d8DF6r>vQxr5kmnk;KOC3NJ6laR_TXw>F|BCPX8rW9SF}HEmvH85+MQzLs*67<7 z?LqlAlLWLjhj_pFMc0nXvykm|$XisO=&vk+EX23S7InK5kcGr@Nu=_>AR z_Z}P{TWuI*RIpjGUa3B?`s5Y(m483NVHpCR=-9oXN<;wh*foY%r0&H(r^8KT1fA+P}H&8G) zYo5iF@QP>e*D1#FGyuZ8HzuyyMrwk5Z&VRGYGI0LQ-s;a3RV>61e`zYyW?z!F3$2y zstBe8ycV#X&@ti3iM2l14O7!#K$tu^AH7&7vx_s#a+U?7l1-r0q+=0ThB`k}UCD&~ zm@V1Wpl;K#oE2^Su>A-{&~1P`qqofi3Z!xYQ#~v`dAx#90vM-u^((_!dDbmYSSqOO z_Z~`TjJGVpl-CmtIJ^C8h%L4()dV7vvjF37Lk2F`juZ;&O(P~Y~ z-g~)G5t7J3S;}-2yC5VO+=;1|DH8yimn~XY$u%XscK+DK-&xb^>zR}-0vug@J%>)U zQ(`Z2k-9o50_gpi2vb?(Dh-j-#liS>)G{-1=1gj~RH*wmN8zrnw%3UB7?}#|sUhcu z7O(NBqOna#qVC@u9^|l<$onc05k=b`HEPf4Uo5?qVCwZ0<;Ni`hnV+&SzO+dCE0u+ zlMETcA&zT-`$*x>QSKBy8zKmc(dqd{Qpwf!msDKon}5xDx5plBTv488$#LuMXxF}5 ztr2742CKDy{V9a3rZJ^)(IG%<{upZ$cHYk+VJF)Q<$M?f!zZ-EP%iVW^thF}w;%pX z^HQq+4PX(`a?uAaYUHmLNVgec6~-D6#P} zaZjpPkO78jMAi2oafr`ekFK8O#3>v zVW!<)%=`V-)jy*qC+)gT|6ygP1aH7q*oFHBng>kwGo{X^qH@Dh(On6uJysX}L23Ao zf!8c4-jLcef9+DVlWuz~*nu%DS~>nMI+{LK62uN&)eMt*mQS+JXZi3)2tF`KZ|Z!2 z%A7C`jyry_+u^E2HC&ecr5(7nAb^ahw+se`W`?>V?oCA>qfLIAGcVws!W$lPo~UKI zO$E4|b!P=u`@&AT7@8Qz+c_t5j+y43E-^JGSUy|~iNBRSM8=4Cmzw;|cRn_uM% z(tDoGzFujnHllvrLgkNdF81&>Sw)sts&PtgM{NGYx`<^7!t+sH*`

    mN{lc>HLVsTit<&S!EhUh*Y&N+&)8<>O{3oL2MWUs{;Ig#-L>1{gyp#L201t*i2<@ z;Acv8){pa#9y4F+eY}3V;mDAb;o^x`q&swM!d?%+?22tg@AEy6t*}6jjEcSRFzlJS zCut4WhfY6cag(6ARSL~gR8FrPJCyPo+MC{Q8ziqQo24A5h+GeFZLq*$coX{Yw=Lcd zoLT7s*40LUg0S?aLFftOjfS|U2;(7kyNrW#Z()eE!#u69&<1Um< z=Xh)oHa`)Fp3h!ZBP|0;TMCr>WC$naB5(#}a$KTz6G7>i@>TxsXm76Bd!OI*MA?f( zHVk?K)KfHJ)=UNr$$sA>*6|<)|5P`xZkWTs$0nt>taJko+33Z z0~$|%=k9|UOBXmuvG)af-j*r%6bMoOor&|w!nOiQLxBn*1Dy!NM!jbSucFfef3`0S zaP5U=G1pdP^C>}MPEyDVE(66hF4Oc2kWn-uRF7wX!rl+jV=670`v zLF1Z?soiCiXgF@cR2(KLleo>sCBD`R_;e_L7t{GDf5V-g9)2i;QaT94VW&CDc;m`D z*l&9`Mw)4ZHq*Bx8l0N-T;9k{Ff3{^1*zq`O9mN*v~I@{Si)3i{4@zoJD2?rx;wp; z=T?AG1GxyPMKD8}bsOmxnz&8g)A5>8T-H z+oua5sTI)H3$AM8=AfS?H8Nj*2zAmJvCh!^LQ}m*gfP!EZc`qhx##NBD3Hy}4p9su zqI6-igtGxrzk?gj7d)+9nvU`vefV>0IR5)%FP(d|3D#ePYa_Zow1b>l#Ia9*r3)s; z#J3KfCb3yM=~V%A(pLu$Hb^WZgGcmDT)Cphwy*G`1CXJDsR|nV>l&@9?>B|uS9QTg zK)N}jBl3A2Z%0=I(qkw77*j7Oh8ziBDy5szopuh@p|Oi)M4PFDt<)E>Vxs_ zygBLCUEESYfcImmYa(ts2qBo#N}RN(-jI-$5rrR`QNCQ=WZqbo2}b~-C*v!3r4j!qD4l6<+)w*TRGjKQP=PC z2-UgnOh)2&|3zO`Y6gB%j02sYk^QoC3%=>qKNMYpL&FaS)nQ?p7Njo9{5H3|G<{n> zV(w7!<%)C5zN+#uN(?!g(f>^8sw#h(bU5Qc@;eouqB!x@q~`>GC6<*=a?k-TYUuEm zLmJ)^d<%%FUs1W%=(11N3B#%%rI0$R%lz0O;i=RX>}#~NkN1%8s&Wu$1VGf1?zojq zxL}XZh!5wOjAL2h-M*NDjTc+~h;4UQm&q@-{xD`>B1HhigfP`3#4I!+Lv*O1FOM$U zoYqa2Ua^UjYsayF*lOSp(;})4sPn|zlM=ehSwN}oyY96HDBy@`Xar?l75v#t*M#UA z=wjIfJmR3x`v*tFwJTfMwT^+X?QDM{eQrBO>=&0O>(Uz|iw|o$L9i#+9bcuLfNg!M z+(BU3Gl&GeAK4gS69q9>b56O&JKiw>`GQCdr#Bnx|7mJ}RLGnRgBx6dZQqQgSu*&q z{{FgMOaM47Ij_KYOH}3SO3+WJA(L|5Z;YkMbwgDcJ4E`7W?7pFq1aW6^IEIUX8tkJ zzz$;7oi+QvBV-WK=v1+Ow7DsVipU+qre)#$dF?%YBd;d`O=MKR0}iNH2ErtvLgyY~ z8wG#laR{=1mL#mtih5s2j1wYt`)wcl7<%n&iVl_|rkx(U+(!3fbPe2{2l$QHq^IXD zq8i{i{ix*0wK}1~9crTQ#V*5ijUSSUFb7U-^H-b$i&&tbp7;=8nbLu9q8pB=N(W$; zSsfbn`vj;IV}^Q|!#DdXpt#lB@J|;R_yo^GtcNDSm>W_z+l^(m9iSG3Kg*E3nTW(L^d6{&aBe!JgvluZCoZ#>UAlaK zUyyi%^k6(3HNJfehIo_SU%TpKh9NkVfe4xmDKpv3?hnN`Q;ii{S^zP(ejEVA@h>9V zpba79gd0WjfwMa?r@brPyHq-QqM($5B_JKfjqqR>b}JwsS>2!P`EzxcZ4IVk=YF2% zqYXON={x|suq34Nsk7&*txQ!kTM;&YVja|1c7wb61Kk-prDzkBl#P)`T!Gf@MQ=gE z1Y>!nSh%qJDW>VYZr!pkZ$S5vhO`98S5`s+Q|zOt8(YL@_!phdwsuvoDWH z#}a@9>(7+T!EZ{ih$ng8BF*Tw{8$;hscBQb1WEEs036S%JbcfmYWw50;1Fkj@9IT_ zBaRN3aAoFmVxL@MNRHcP7QL3tu?55A>R}3Gk{c(9)4c`9US%!?;VDqH(e1a5G`!Jk zYM8x>5>J>ZW;>3mVx>(3R}7jDY|wsrln_k|NxRxB2PFc3Oi9JXw79_%sn;fkl6uNs zbQnsGatC|rFXX5(y5`}AjI?#+ZQm@&(oX>1m+B^h~0DN9%ywU?1^TCIf2bAGH zs*=&!dLoafO%0@)6N*H1%rrS+I?ZQvQ_}1O&RWC2qT3)JC`+^J?D3TCItr0lJ`v;M zRhWU#_?_ibx54N=*P{*#XAWs8Q&(M06j8JWg=pqowU9z{%U-Wp@0~t>TqT|}#Xo*t zit%StwJ*A^%6-sPd~Uk*fA+=^ZTr2q9v8(2-|>iwS3KnN-?TvtdUVcP_**zMm#5uS zJEG5kkmm@+UK1BJ`cx`2wJ}+Wd|5gMLoY4XbNa(^>twtMd{`a>2X&nL0GUyMmT^GT zHOA8_(JdxV81b<{sg~Y)>j&{!Dgm>qRglzSHQs_&U{g`AQ$s~}R z7P7>ScT`aG>EST?F4v2kSOENP`jh}E1;krjT!{B~4Xicj#Hd5XOP}G`)dX#pg?9^4 zdNl>D<;UryD~wEH4|lFNfQhlmUM?zk)o@-xIjgqZK*TcRdiiL0(N15sr+2Q-QKaa&gVGwB2@z>&ZH#iAQIp1FU zS*t|nEa*c*{`}##Z{z}0%m+2Wg{2F-)Jv_(5WR7?K=1bK^xg28HvlhuQ0gpk7_jDW3g- z$&ZW((@f6PvzH`@_0omko?i_~!?KJxXEZsTZ^k zdbBfH7}QfS9@z7l8#ccKEVmtyM2+G)pS#FA!`=ymr3g?Op!7F?L2xa5a_gsOi(Ho{!odevYY$mV z!$-sp^!wGhGQrm-4GcJP{881Jo$n}_MnzZZ9Nqm}Z< zvmgZP6UifobQ-m|cRs$|yf7N&3IFtOmD(kHDWB!xc87}j(wD6|%C{wH7!fTX32fsh z>nc3Vz_h~7hy3H8{a#u+5eNO7l5+WwD$<-yQV9ZUh{`^qJ$yBw1sj6|&uiK$%_$Rf0W zcz-@_99K?IGgeoVBUxb08*ifrQo*-4yL{4;tjgW;+<_Q$?p&_HM~RY_sin&Zv~@6} zS1B3{lJ@x(Ivr)LWwUa8--(Hd8nTIh0|tysX?d0zY; zLFi{+V0xFPU^=Gb669Q2MWDb`k|p4`a8$L#J?@Rf{8dqE4un_OkCo);X)f?SX0%+$ z#u>yeJkj>%OUwrX|Dq3Zu?MhLHzDvyeDPrco);3Q*ol^oQ^6fc`Ahm@cjl0P(wu$` ziw+Buc<0vu37zH1d-Kt^w_(aCZ(y#D4n~g#2)#x!!UxxAm>CTH%Ts8@1+lh(#E#OA zmf(R#WUXo96v>~yUdMPS0q3MXcOje|Vj$IPB3w{Ggu?(DE4+^JOb2|(UJce$uEIw?Ru*Y9-b$UitRbu3AWh(=LYii)L~0i2w(NO zjhOtbZmLBCYDcSx^;6&lYmRGCdPc?GxW3~TFDR9E$4=`28=lxZq#WEb5ECb7=B3-4 z-6z-7wFa(?OVk6->sE1}b)ynPCXW_4TM5##RCUT@rkH3Jdu2DN;~@J_)FnqJ+@j*@ zcv*e(r(Q(pc%|=?+w+U@jrI$HRuvo$Asjm2vpScZO$ zOiub`J;tNFrk>bdo6f2mqb1Wd%iE_ggHB!u*n!-H?%JBB?8%Cekjt|<@+HYJcwq;z z9+e)wG1!h=(=SZy3JD6xtcrZ)L;AowZt=%d*(4NNVM?9c>L3Zi0PpDSEI;x&juLcX zTs)8@oSRm7k#gf|+DH&4l7LWA)626yc`(lG_QP47B=5Vy1s;-nWt=EW=FA*93lny( zqG<01$%Y47Sw14wxJ6tP+|^o?F=tY?d(UjCz#tsL{u-=j?Z;8is(rr~SRj9%!@rnL zLcN?jx^c95LrOyf;E`zhvwXo-I;*&~nLFX_F11aWS`xtA_+Ho% z-K8d@O}%>aOEVhUjU6a?P4J;?&~lx(I16||Fm8~;pjc+_y(x=^wLaK)0l6FPmKLN6 zIy?BF*=z8X(D}S$vMKFGQ5M(ulL>25rrPZ@d%osDn=;~R4r@JsqFBpe%%&6q*q$i5I)GFCNi=Uy(q4To7#pFf z7*pSj_hKGsHOA!I1Lih^SC=QKDfvC?3}AzV-uTm0$w?@6^9F}h zkjp2|>978~44wTQ#6A8i_h9**-AT>~|Df1$?G5TU`Er)nb35`xzwWKXuuj(nrE`}a zfBtJZ5bYv8ZsA_P*+arz>gX;DKEm&7os1qiMed&gwASi;I(v>OI4)rd;fT+bkVik>4k=* z*pW*A6ZLdxJwUr82 zeaN^P4NYco?}c<(Y%ftsINV0t5_S|Y{}g1M73-8hn`6|WDDm$ibYe;m(`DsZ?xk^E zyuV3Kfu@!%N@JWmEd9Xx$#R#|n^9F&hgFu1sW&h*wd zpu8jdlkGXyqOTDA9m|T*Z*d(7{{~z3wOob0gFq$3wOv*rmg6*(^ElXZ8HabJFumIN^m-?nUF83sRJJQ8?Y~2`dB6 zzicu3w^`ThmfZ9p!8vAACGM>2B^9%4yr}APlK{aTA{^$dd>orns<~}UTT@8vICzt(K=~~>x#KGZ zp-I+%nA?tYiU;>R9}&uQeapn0sByoOkW@jhIYMxK;LXx$_j54{UVXNErD%;0u@Z2; zNNpJ{my5FGa7-sj%vF=?oX|-^J(-A^pMEIb<87!=NJHKSh{HQ8c{kYWZve{Hsn?l= z0^F0;Z5P$hHU}toBItj00%utsMubRk=1GbTq@@JFpkxR*ESfGDLPHF?#5~i?gH-^L zV~D8}juQljaLlfIxFbY}drrC9BhV0jrSrcd$r}Ei;Sm>jDbK#%^TABi)>17}OG%wo z8j8ixtAviw_qot)BCJLVFgP997`eT=*hBFmiosnwZuV~S;hK>33 zed47OmtXmXvFovEfS6{4L?Stlem`MR_#BFm2PQ4{`@})sN$)Q{k_~_KQPtijT=lhS zf_WML$v|`GxD;wi2bK4=Uz)I88ubRJ$ei{XdE}@SEoeLHEGsZV6!}S!*@jGmWvY1n z=phbGx`{B{86E8pBPFVJk%-BYrlAZ$PD>4G!Io>pE}5Jh4&*W?=Is!?I@}#T_b4W% z?%)J~p_bqE+Bej#JJxmHDG+ppQgjufMCh~ZQds941^%+xs3n^(y{4ps&>ecmsNI@H z=O{sJuG#dIdo)xzTL%Z zdLGMFmmo>h1D>1|s2ojLG)SV!xP#z3%&~}hH-R)`W;Sc{4N7Ysl4l^3luv;5s~x?_ zM(0)2`>AYTl3*d@{H4Xjw)C|W@NoQyxz84p@Uxap-DHK;qyvs{DF&6|T;axLs~p95 zi|#`p9CsQvhY=k@2KPM`GOx9ty$|%aztL_(qM1J`195h^h|u07ZxyLD(O(mI1>SEjt43mO8lL19`|jsc6wsYHZ5HhWcw~(*wx*EZo(kYmOpn|z;z-OazdGb!GqkW0B zMc?d5sZ@Lz4ne6*OXXE%+jfM*vN1L=bA@+^OM6wDDqsI9*3;aU%-~SJBbq4tkEt72 z0&rrKTQvLg02xcm*$$L3=W})YE;;SN2iBNuZXN$EBQoiHO;=*Nv*xIMV^9~3p4S?i zuUJn{ee-1Ouwo;ffFLj#d6w(J@s<1M(`dUlWAsF4b~^8lCA5tfCx0eI^2VJE#;j$?#!U zWyI2ENeT&>7FdZ@jB?|g76rb$D9|wDSTiA>B3)X}`yq*hXe3b-<5|C-F}=?sS=14J z@8&l}gR4fVCp+L?JE%7&Pbwe6jBIB!sdnEprg1ntp|;t;Ta5Ta=aMO9&Mp?1B{xd4 zh{o-@xeq~P%^;_(C`Pr}wfSIHIZM47%cZTpbu>WIhF~kae|NO#3;n8;aQ#bP5CRd1Lm+V>zlQ{Gt35dc)Z73=-+_XPy4%Y% zRxQ5x2N^bo8Gvin@Czz8$r`ycG5?o_?@Slk2zp}gDshyI!dmJ~J235uv@MaxywBrz zcFA`BQ7uH3Cl|M3oBM^Y0o&+?WfoqtJV~dR7daOMQ8Z&<7t+J}kCVT7W$=Gg7mpJV zY=DlDZGNZpmSrU9^9i#K$RN zL**UA_-d94T8H8G@Bk%^mlx^`G^Qau@q^~s0T<}n8OUYY<7rAGz;znNbnYI+0O=GF z>vaAa8#MGq$HMS@^{-tmK7of9eK{b8+_adQBi!D?00I}W`%1%XPPJ_l%ccC~ynb?-$rdlA*#0(tGN9#0zZNhR$Ue-(`!Lz% zD4EMeje36Ve7)nCy)g57*_cK@eWCU%vxV4~#!4?jn3IU+bGAxf$K^Kg_0=kF104Kx zV)o05B|XV@J4*k?gEci}ol^jNCQ5e^c#~X8jC@!`n?2SY{TIzRpd}5xaf&jB1rCi> ztsM!aB600)8%RSAMRot{J44!>{;DU{k@Ytf^vDK@TV}Lzmu@(Je^h3WkI=%4c&^XV zM5p@oz8PYo>Z;?f$vlr6=#6SCXbxWfJ%MVSU78ALDD*D2o~+`yvVc0 z7%}J6($RjJcU5;1Tj6x>0RN#+g>s0RG8ggD z%Ow|Q{f8FAoa_L}e-tyE0f>2=8Wq5jdYq4WbLcF z0%Rent6+*$edpgJ3@+?5k|yBb{ShI@kbmXHX_pGZPD<8=BwUWj)=fnzGv@1*lff&P zo(QfZFTNH=bRtpT3x-mB+s`fCk1Z09jo4n#im*m%L_Hg%61Bs64{oh955n$2Pkd%5 z&4Jct>#RS?#+$hp@S|=}Whn6(o_9{X#If_Bxeo~JxyyTDu(_u&C+A7yOil^)b3~iesrnYIE}%ozN1w1|zG$J&QL)e-$%dnD zs)ORzP^mOq#lZEYSTeWyCx6_ak2RpFEF4SmIiXF{r*PMx}J3F5tr9uP>d>!is%_~G|H?tIkO3H{16x1yJ#^24=L%<}r zgTu?~*i3K~JniRvbA5RTnlZS%@SNI+2n|X6*hBJu0%>qz2VR>RU~lwJ9i&?^@>Y(f z&6pi-NfF%G9ADXQ*-*>9&l{mB}1^01C}6w?D>fWd}bUFcS`U`M976H^Cg zDy>K_5&}JA`_o$ZoCRw14{J6s6`F?|#;=$i_O5+McR*2T&(~QA zP$bO1<@w~(Q(xLkPWQD=06^ZQm{i3g;9QGk|kKZx=~HRJM}I$^1ixu|x{s#2|BN8O2W zuZW#C?`!rVf9mqB-DrulW6{qEk?-M*lZWVD;a$>mCq7Yz4$ z=E+G9Fa6+0@=Kl$Mfj=O-g-f;>PrJRy_SDoo$ZOG;#&`+b9+zRT%W`rV_t)<>@e>e zlT)l8DkZ#{X6&I`3N4BD_xK6nKm4E>{%DXzPW3X_SgyK5W9n8qKm%WNRYQU(K>0Y@ zA$BgnmpwCr-z_vx!Y&B`-+?gf??s-fj_Ni;VAr$;V?WBd?6p0 zz;0P{Ep}2&b;Ngue9BpRh``v;{cywIQS2YxeN6+1NUV7D;B=L9hg_?Tva7u190>1+ z9FZT9o0$h6ir}3C^?-{!gdAzH||&uykqVk zuAaRF8&Gv~$V#~Pq&Ir`oG{Bj7;{wzFLOEvnuKOow8ghGgbY1MUX#=#$DnOv#)t+8 zgsO#;MBMmvG_LSeq}k_6r7bf1BLbIiaV<29kH@Cfl32}-?0}Dz=~26Q5gHnhXBq=7 z%4p2iuI1#IJ|oGiO-d0Ouxp?2`*Ib+$7tp!+f7 z3OuS_?ybB<-;?zs2|d*c{q43_@sqZkoN-si=u?35n?w_E>R=f36{c~u2EgaZyo;;R z`FelaLEefHDj?=mg9S(KJ;cKnv{OzwGwHk8Pxj4xohEt&FIVtvWS-Su;q5!rtgWpy zof-@qXBhi&DzQ#~ohMwo;is)%O)O`AB!)>w^c1!k-AE4dX5lLRl_a4i9mn|Gd(Ga$ z0ZAjRO=ZQ5PBiQ*JFBA)mI|EJ5W~(qqqy6?}Om2+PMxNE@-9YJdA(G1J9Ql#?lT z((AEY0lK-)3hjx|E^jV&r2XiSNV2l7jYAUO+SA7Z`+Dd#UfQH||CmYBO!Ev}l7fhf z<*MXRnGqEFC%o(Buy?~d-;d;j%ug0g<`R{!Dg*Nk{Ky)g12;w;QhyB(8{C@5gUKS+w^&_PW9F;}6=p}HpdlG*B9rX+jrRL&I#Y@WNx5;?E9HdnjeUQmO zs~d;5+`UIK{KY8+JY$wUX+g$MDe*JGl=SYp0$KddKtEscNTVp)lQd!(@H-z&t|_ky zsRRC8zf8WP#BMhb=d4j4MC1eHhNT*^@w!Xw5+Vh)6U_{i2+;PD|LN9kc}N|?ski^! zl?bWe0S(P3I18rEyiJqx2nft#I=S6}jW^_VoL9)34ra;dg906XVSvr`mvADn^n8VN zMwK5YlYJqcP1v7}Elt98GCURf;)E7Oy#{imQ8j-#PV!pKGG2VFdph78iQVsC!{+f1 zi4e$C1Rf2GFM!1XrzhS|hP1$cr%^~gp%lUml$5=TVqLq63b5)BchU0B_L%8aWMPas zGAu4G{?J>L`eqI*R*OI+0R_e*QJEKo-*0OK594Zl0s){c8`qZ;zkgW%>8g{sNCJxT zPrUzrnz8X*r&WQv+aWCu*u(+i4-a?=`1VKz@+$Fw=;z9fczPhogsF}cM~kopYy{mK z#SvB5369%}Bl)DY7#aKdPy@u{#iiunx?6&GVL`60`?D3Z3*%F*WCg_UY2zIvZ*FPZ zT0UOxeO|smxlT1|;mqt!U0j{bj8daKLE%!bYyW?s-%`p7KQ%PI{c3p!dk1Ew{|~;J zotcDzm6?Ntla-l-nTeU>f9uu%ai@(OrT&|){$BWBa5a$RyZ(P=t2w@j@c+$LGyk7# zwJ<;gAPNuzhyx@5Qs0EN%r{~!4^aFs0sJRG6`%&t{3fl9TwK4cZxN4)*`c4F3;-{a=3&VCLjzWD76{m|MA<0n8oToBco{^8pkH*z+! z|F5zCtNQP;{~IE=12_Sk+#FoZOpR^-yKu3xx3D#1bai3=FMr#`%-zf$;9}(oaIrOV zvHZWGN&hImiEi-2sjN1$Hxk6W#wKbhCV0 zcKbNeWc9;&cp&#}5e8AT zp>LA5{egmIB!ym?(_v1GiJ}MyIfWB{SqFW+=igBLIz{4V`8}jJH*7e z5PtkIiNIoLqC@`^gr1z0m6r@MG!1PuTuxq3G>V9Xv7n3*6vTQSyohaa@#|d; zI%xY@XBHe|Y3CjI+6nn7tr4$;t-PX~VrcYwhX8^VKtDUScBZ%ibS(5WfqDisx2n2O z`~2y_11V$ZGlbTsqT=M_lz_*!U@GiNge(lcGn)r$-Bp39Lk zJPkY=r>CC)zlf<8G9($rF@42?;eh(X1s?O+(DeZ}RrV>40)yh>8AYFO1;qdaLWvIe>;i94c5)#|KiB}^0WQv6W^H3y82>(83^J+ud_@1I1QYhgu73b z7Zy{NP!W;O7XFm?B!Pl_YdsCX>ATwPDfn7MM@=vr(DQ22U;D)r60w;*ueqjO4=Gjs;6PM|!)7v6r)?#DZu%OR*4NS8bE9&L!@S=g|EkYT zeFuMq8sPJ`s+Bc37!NNvm)EB==#Kdf^11``zi>8SfV8}_zL;e8Rc^-%y$qPCwSzfi z14x~-BUns!Rt!H%`p#hQcpvCLW3QjhxU(OCW{@--;m6%pjDTSHRcJ%|>yYOYvG!FE zIToNCkksBBB=HuAf{Yz7_T2L=c$?lD41yc7d>|Ve`OC7s;hTaofqp@0fyx~NgD*g+ zCVGIvNFa$zJG(j>nLT~2EiGT6KOBAueFfS&l#^idCJKJPz5ZZ0tM2*uUIiHby~?Ko zFxWvn>kEn-RBpGYkCTTH*!RUxcqE9uXs|KzzH{)}llcayf^u(Y1+~^n@9MJoU=ZuW zxiCHYjC`?k)7-vr5d8X7`~u=By?dO00aF<0tgo+zdZ!1#3=MtA$ESurEmpGxz7nlp zYkBW$tNjv}dTw&z5kMe1z~xb~PcG$Of~tRJh)noW!ck2a(Rku0(m6pio1y1nFHmp5 z+zh(3js}Q?g6@2<(!gIH6?;ASefK5}tz-19wg7CVax1B7rc^^(fB9kh!YWgU0VSN- zaM{6FF|ghzct<2mrT=f7WX;lG5{ zAALY;R7BN%3^L@L+D~ZAQXxi}_1w?3_J6S1Kctp^88MqxuCBUxEqD7!#F#0{p?!CV z1pNg2n-8YCPM7mCy`PVLskP73GPU}vV&df0CHG0@>Q32w3(9MgP5@8b0VoD%BY~Ff6&c z>Z%|O)rD4ECteNxesZ{~`j#V}N8u1u(_S0RVysVSR-E>#9d9N6eYi)r`WhtOD#|CuX|^dvHUFKV$&lm+TX(xaq#qK{-apn>Sj>@kLiiZ7@BY969cIp&-c z8OH_|hCLu1H;SlyD}j{27>t#j11#`<;8>G-Zy@w>ZLI$ciF(zd#LEV@37MBg!#D8j z)t9;qLP?MR9>Ytt-~c}GMXltLwNPhTJKOsim%m|R-a zp9ol1doc+*0e%xOzA(25GS75f77e)oTNV3%zl0WX6&tBhaqJ3Vq5siFW#TTJB-6jk zqN1YrY1l3?p-PODg4L*An;H**v4Tj}E^R80U}TBSx}apGYzKaj%3l?eG_$wi!`J8i zaQKOygt#bK)(?jyn=rX6f6>HgD(`tj>yM^t-ncYrGXK{+_+3ANg^g#8Ri)}hrPNy6 z5!NqiY25}-rBL!AcKxMFa?_hYZV)Bov+Hc>ZtLLTvY6>dWMk zGb~|s@kp;j@COhRBBoFnd#(DydP`U%tAmDn+{Sf$106khUPihdJH?| z8iV}bpnt9kSv-X07Umbe)y?u$D{!71m4#RA8UpSd)w$=51(LWGY+2igWZsP(rF=!; zreXuk0(5=619?$o(6%Ae^G^L?_P@y^GWtx89Jm)B_BMfMVcde78d=8u+mACe^DlqR z=|9{J=T_DS2bk9drP-#xRLFSpFLeFi(&y;C1gvww+cxSR(k#CRF22y_Q*_2jHigKxP$!zJQuQ=-|`KVs>?!~ksc&+ky#i*i_8+H_xUZW!VR9|7WY7x(%8 zB20N;D$j5z{^aW6)(89=>DP#t^&5~Y?p+fsBJF%TBxj`17rMwdRvo<*FW8o$pcI&MYxIeqDF%b zoT-`hn6`<2^;+d8jlEH`5Lz_Q{-P~V@`g19%DS~T;l)s_aiUEGAD}?uc}i#*AqkE)YKfcuLLeloGMG?-Po(N_rekK7@1VWD`ga7?yGsURK0|scLRhTDrDD zTX&kdCV4dV&34^_<`CG>c~Jp+=bKM?XPQ;K&kEMRH0t2n<+9-z5l zgDD?UN(_#M>AX-mwUr&b6Zt}T_V4)w^7ZC4&H7FsM*x=YVPR{Q91_hFtvMLq`=zdN z5WLcNBfvFkSU$I57V*S?s7@WRNo}~D36B3Yh)^8EFyL3GkCO9UBJD~9`bgz>oihaN z9@fvtKJpzDbMWuC;ZTrt`RS|dun1MOhY^-RTTwF5sqlQ|n>WR#!v87uCYIR;-g+~7 zzh`ek&_W{p%I<@QGr3uATo^-*#xt@lw~tf_#`y*L_TKuI;AeavV>#_a)DO=yyu&{a zKj_P~>?3=(zO}@0irtCvGpaCb1^nl^oyS4Avuo&MqJ?QO^C_{E5;)smDt@*)Vsrg9 zQp;+aW;JmaBM6Xgjz^A5jKFk0plw{gyxDodsqSqm5izt(9joM3e1CTAHxcGuRL!Ku zG_sHS2l&yw{E3Jw0r$*Uq5YM&amY@bE%Gou?>4kwvF=}Txa`a$4+(w9$a99E(7g{3 zE6oI6M-RB01;2X@PQB-q@d17LTN6b-HXEL`pH^WD+%8lvVZ+nH2QAZp20o#PnFd_$ zH!nK+6ZGgvhwf*(gBgVDkcr6Lgv>{&-YTZZm;1>twZ{rsolvOQoZul16mNDWQxiZsh8zjv9@GFF%ok`Q2fP1TkpNGkB%DS|&up{AyXawhVlKJ>YK&*BeQgPvT_R21`5X%8A7} zLjRus(Na>I`WfVGsr2esvto=|pGprO*fMPVYe84rx3}LUlKW1lGM?sG!NL)m!NE=+ zzH82;5LV5Z6ZJbVap})@LOq*JqQj31_KsBjKuQ`l{{-eyIJx>-PUL)OPPNEU@vhMk zV0X%)V=2r(+_UFC6*G$Wti9T#Qp0_wpPh1Sj|&KVY+11?7(+LrPFhw?i7d)RHe<%E zg|cmOe-vsyEl4;7&h)w1Hnk3Kdk=0j%5xPShRQHy1VWNPfD?%IDbTOK_nbUa?PS%+ z4ntNDLY<(NiDdsAom_8n>ci;!T-#SX>5gi23u1=Nb^0}-*&1!cR;6U=B)_ICfTFRD z7nHDlMIt$jfq9s+#S_O|6!G2E;jk|0kmgxiY6Oi+IN0`wijvSA-36A4jr#l$M|kuI zZd;VMEk%$90u>BO>FOgySnT!9*lW3fX1C^?154RXH8O#9{n#9#8I>yBYnvZ1)uf_h zw?rQ{^l5Jgy@qUE=qVvmO`Q=S_9HVSE4k>$J5xO6Hcw5DCr*z8mNC( z{kuB1Ma`0TGkX)Iv{OX_7C(=*y!=ilq6L>=4&7jJ1xil9wRn&dcic~N0BHmA_f&RE zAua3Bq!qUpq0b}L z^A(FR*pen&99$X54YJCgekxAqV1xgBXnN`52GEJ_n?_6C1KsTS?`AAAQ1B){6_B@4 zC5sV|fdHA=C|0oO)>{kkT$kOhp0Cj18?lWPUtSMiistG9o12xw1?&>DO$`}h)%k5j z{GX03)ocDpg$)OqF3zl*Yn!q)>3A%Hv>!-u@_Rq>y3L1ZTwUX>>(Wt$m%cAUI%9Wd zFIwXIkMR(~a#IS~dq0yyx&-8ldg!D5QJAJyfgbuUDRrN>3%>%c_fIRS_H}nzI8qma znM>FU`nJ%nEV2ELBwfcl=Z-&iS|*c?U`o)24RF(;XL9g_-0!qi%s`Fn)j)&8AklNi zUHhV;^n@|0ms14Wxn|1xMjDeg^qY2ktq>yo(ba|HJ&^rghW0+;WI9}No}aC@FmF48 zfca8-yS}05*V%lKN1TUbsUH_EEy{zL^Y##30hnk@!eo?4+qgVoqtf^JK zWNxq2TAX2AL-6DJ2S{?F;%v6}=1w#kZjOffl{$k$@O&i=>3=>o7}{(=h77BrW%Z4< zC2Yn%7mARrFi^2a3ge1x$I9SWPG#vimHS66AG+q&^is4SQ^ z^P;+gRNjqczn-REsDsOYV&}u<$`CnZ*1f?{(B=QJnqYF!??z@aFSM3in1c>P1p(NF zm7{n<2P@36_O{l@*-7|DPUG}CjyxP)CrJIye*B}5WG`O$d*Jiz)$}hif%wJs6Oho| zbYRBV^ld2(8BQ!R0$cGBUrOQ#{XAi3g1bV%K1oBh^9Tw4> z>x!A+d9r^$`Y8j+B&;b>ThEVzik3Yb|6yw;-$sO`t)}k^Qv(D5I}};eS(~SP;(D-s zqcWgUyqurPmlwqy#4fbXch)d;2@Kuv*qq25#^2Xyk(@A~QeGpdtcSaMOb9XXv6_OSV)hx5fe?gVWK&-4M?P%vcGWmpn zo-0s%wPHtKpNBANGZjnQx}K}sPpYQBMZeT8=Z5ZsSiz+ghIE?B7LAEK0gBm^=YoM< z#w29;|JLkl=bBcy>o08F?9yh$%?-BB;YzCa%*bc()Y{LSQ&@v$kX@Ec(1PaX)u10Io_Ia0sTE(6M4{()BSfQ&Zpc%3{19*CDWSPI61Ylvo&paRA8t$ ztNdR7yozu7K!te{p15e@9aCTtf-_b-YoFbjfoqBPMZcev8l}i)`^U%}GzxI7RH~Lv zR1>Xfcb-9S<)#h=yc~*xzALp@Br@xri$+(aB3;eJ^j?t6_)ra@0B;fLW)9&g1ljQS zQ)5F#x6ctc249zyND0NIu@h8_Cn8UkYx|KCr;H3B#?)TnY_ji`UTLS6O2-AO_D^Jk z9Arr~8oJWY&87fx}=ho7+645YX^4<7O zru{K9E%+CpMBnbO4g7`8C4*@SxyJMe^7}W*46@eC4H2HVWqdE>s~jJ6&z{Ct0M!p$ zgIJ087W!;?_MObEJHAv@(;w7M!O1il1hKwb*SUHquy~feYYeIXz_e=h;?xi$GAGSa zum28{)x*%3&gi(*4g!hXxc0Zu-cgp&QnYC2Hl~ESOWGv6eSj^>VcG;Zu1}^eg`c=P zPHj$aOk?K`e}j=`BsqrCXM6m}sMPp32$&j&1!et(vf@Y>?Ub9e50}4P)ZoRlb8WJr3Sj+yO8{FAw@y-@!*<_&v@7@0R~oE; z{V=c3#pw&Ae}?W9Pld;!8Hg&~jp79tzB#4w>|P;ZlO0H7RaEp7B4b(-sDB63vz;?; zJa3e*%SQ>`d&B2xOu~Ocu0jQqhyZO)YwV}x5f1T@_WPKiV_HafU%OD)ne0LgD-Q`4 z=xF!s<^s-Q&`F9Z{iu|6*t+u0VON9uWej=jsZ&JRFe9|R=QyE*SW(|!^~KoB>QNJ0 zK&oorb9K?P|I1~7f>3l(PNbZ_puMi8@L3K9cU7>`CDJYX>x}3QRh_HLLV63+;|Idm zZ&w!9FWZmAg!d{SA_Msado9I|9tSQ0y~WhQHVrT{33CEh-?08g&b!w2l9D83tlg(? zLe;1Q1<9p}mlQhCy<*kjEz6>Ywi&<#_9LTf<5S7c-wq1fPMP-eeUn1yN|?vL%x;%5 z9#Z&XfrvsX5RFZk2<1&phg`zM?13iw(Q79+Uwtp7Lt+Om`<)h39r}(u%v>yci_ago zX%wiQIg0c+8X02hnmExs%2~BWjk91-CzK}pWTxV19CL3yTg5Wd_JiY1QhzbF&$=3o zP>`IP|B=C+ztlTu9g(^}lgEo{`4Gh5#CI>w@pei8{g*C3RPfn7QPqU2uhO2%58UBc*HA0%g5`bQtGJ7DBD;5X@%*ZghPw+OS-G)y4#2?JW33GL+1}${1=o zP`v;NDK1}#g%nmC!6b`m@LA-RkjPYw9!j4(zG zX(-nt2Z9Q%-hRlV6(^K;^^iPaVeNi2rpv_axK`$sq{SX{f zuGa;ebVCTuHAbq62?L6@7uN7587 zdrjOtIR#be>Xe#?T>Kh&j#@Vts3I1R&7@z=ANhJ_)^;dM4?{ZGpXLMF=*e-=C5ku` z0KMKu~s59&()XSP~WBvlMuB@B<0F8 z!gWf2)Kq>(V3*@nI7b2ZeO*oRHo$080@@oPdiG;>D6Nh82IZiKyy2avbJxPPWCoN+ z4KxCocJBxN+6{&lPf>5QUoi9Z6E7{4pb!ivhf#RpNZ$33?H2W5IATSaM|UucI)z2Q z=b+ROpV*Bp^xryYR`lAEn2pEb*Z=F%zCgodsxtO~IjUr>gM!IwUc7`Py$*x5P3-rEC5N(9~=* z#(O%!AAg|zRnPZ*|L5GcKYLbMzWVK)+Bq~nSbS8L_5Jt>$wJLY*)7=k$APi|E~PEw zBeuo-ZZbX@SCPlng%CaCVQd2ppB0|RtR45 zj(6!c4=7+ZK^UzzY=$X?>BRfx^Cflc!`P-`f>gBxsc%BS$yg_*k8ywI`d+G8@t{!0 zNY?Wge*MrsQRnak)r=odk;9XPq2k%H;e9c|)GxOIt3?JBaZp^?^U=9rxJVs0Op@1@ z&G(WsU2UQ&eh(erIZGixG=%ycVJA8avTRQ$l#ksvJg-76viPe$lo_IqOk4?sXJ(z~ zTqx5gVeByAza2h6Lv;W4CYC5>Xx(QM$HVOT&O0d_sCK<7C|K(8M_DUvYW;-t zXX4o0yhi=t(#hnmXeQ=IFO!716Ur;=0{xz9$Y(iXvxtGe(|v2iaVqr~2lKX25{p1X zShpRe<`I-VFfDaYUkw%AkJWgZpK{;lnYxvUh!B`cq)j8)A1p?HZ4e3 zS>s15TRF`uQiIM?^cKaSs4EK?yZyJ0=yc>43cuRbhRQ+w_B*j+=DdA4bBhkR zo*&LOYl7PpsaQ+&na;Tdu~7v16ED$j~NgJ>011vM`C%vSq)fjR(9ur*16 zGyVb+S(oKnx2Gu5%S;*UlZeEcKUeRvWMhHh2+)K1m`84Nj@PBn;6L8)+=jLm?ioX1 zFOV!N)FEU?N_v}~6=eCr4>oAuD>)4m?HP>CesWe5K;hjSW%u@3EP2vf=U!2AepNKN zal*nB@=?yj`DeiXg*#Yk^4nz7#S7*SiF^q=VN+5DQp zeKRphPay&6t4(LvMPB0oBsRpL&0n`{uYwqg;2bChNaT<-I? zdOMvCu#)vB5=Q3HnW7&HHdJt>3b$lwmQj?Ydgj0p`Qk;kz>Hf;Q#=kGY~c!k@~ zCaIlD{EdS-d!C~j{?K~qQO)--^#fM{U;;%1_B_!>jJ1k=XH`H@t}&anfqgDyQxzX zdzhO6eFml8L4{Wr&`dzpRAjg=hzVJ~)582gXESq@<(x`+s$I<$+MWU%!$_i%?1Hkg^nJU!=vJtRY(@%V6xxSh94#LWpRQqDZSESyHLK zrDP3>l(MTtLJKNez0bWfn8mN(`@Zv!x#vF5IiKfj&v`EAnw#w~tMHFjTV--r_!Gh% z`~9XZ+EM03$`yqw1xi=Y7jCT4;6uVPP%t*t1u=(&ZBu)Nc{izEXJf zV`El@fM@O|k4%TSA}F^3Uz9D~`oL>%Gr|B}X1;|4Rg9ZjZ+u8j27s*LD$V#jsA zsNH#{-S6$b{B`%d>Ptuc=dMl;HO$|U9AOnbOJzjF`gZlo2TsLj1wN_se;N?`7?Pf@ zeDEjZsI9cwx2P2zXZG~YcB%@U(AjWuX@*I6tag@-)v1A5*Gm$L#UYR1SN7h{!|!u` zahKMhwSahOSCfe{PV)_&UN-Ys|~xbgWLsok$i){4xhOJH|yjst(;B`YrY@}x#e zOPj&)h+N!mWHOjgV8)F}oKF`Khr^ZX(adnqA%=3AA zzO*V!Q^xBE`SDpIz|Vw)O-p%*wU?T)&*LBQ4u5KoOFW^gzW? z#XqAwdKyNaD}Of0PH=v*Vy{i>i>_k9n3Gjz(!H-;Q|muFMt}bycEUDaFz*Uc+V_(4 z$u^N=l3+3Jw=PFRat+8m=w4x<3UiE$>4Y9uQZ* z|NYI&pk63l;Y-~(7ps%7foIEKr%W2ps z4m=NjryyxAZp)u@_v8DHRiiZr{iUtTdT77XWR1>NgiD=WkTQ`xu~;;LdRy(WI;2vV zGi1{8Ao2Fo#p|xB3hv5FA_v6prMyje;V?L`Mcndw;j=H|kG?0~Y%{ZHH6*5oA6R>% zO#YQ!Mw#^2&BJ9jJOCn`058gzP)-99w_`-IpoZ03*T zRaSMm44aCJ>8)!^3bs}zJXvb}N_>}!A(U>M9)5W|XrQD*zi5}_y2Qt0edi2hUMJU9 z+FmqOqm6vnrT0&B%bw30Ta?Xpe&zjK`N7{pL`=lT=f-b?Rap~SN3@;@ZI>E}QXP9; z=0+>_X!ohUlDa{E2;XD!Yq z9H_kwm(=L9$A5=D?s|Ho!rI#(`<|cZRZYIHY}NM_Z>{Y%Ja=iiwphS=OS=jI^SvPx ziG6(y7fxu5v_3wWU`&mrTXzP(SGB%dUgTz>f2L@C>PA6gKQ;Af6qK`pzf0~$r=f_L zy}|RtcS*6R7^y_Y$w@TdvYD{)b>z%l; zD(0LJ6dYbOB%O(qrF#Y~$(Oi^sYz^?UH1M@gZ$G)t{=S$%HodbzJsjR_`TEbvqgP~ z#e7YXC}|pMa{Q)?vM)cl&iH`7PSmH9N3AX`7k_@T`bKxPPu*OK$aOE1qDY!1Rd?q< zUKd=$H{J1@V^qDUTg>lSdvNHJiUlY0Hm-|J2LC1wIwNso#jTD=`QPImhhHq{5f}J; z?d7TKN&9OuW8V;~9??~=*)|*RO0n=u^f7Wh_rwg9cq^{fUWGA6UVI^La8Dj-RqN(P z;+k8#KUnxnV&18GKeQ{gRM;#h^x%eF-keR&Cd>71D|r4Mkks6HS9xLh1+UhlW5k8^ zTXFVJEcd^wf*#h7eK-7Z$bU_i%!7u-X=$6ai*&PAc=QbWOq8zvlGXg;*w+5s+@Oce z*CSFi2Gc*h&4G;9t(}GT5#1W-qQ$RayxFQVQ~q!`spR=XiJwXfs&3_2rh4d@r*7Xv zxz_aC*Sq_3)?=+Suid9clXHTCkL4cB3L2Vk@c3A|oBo=CaY$VZ7jA#(O;p&Qkf*W< zahKCyzFlDwLHju(a_1%bW{A`y;iYq0dxxquwTrAMb8FUiEuW8r-t`$~_rEKBExdk5 z$EJIsmV55Gf9rBnNEZ9tRuzxA+OqO{==H?vvB$U+zlFgM11=QwVxlZnUt~u~uJ>2h zqkZ*hUr4LRZrvR?1`R)6UA(a2w17}taB+2QyzedDfbUAr9IF>%e!sHZ>i@+mfF@T= z;7b(LqE7r<(6D8EBkDPQVEtk5ht<0;IxY!%n6Rn#-0Jv_xIAHNO^;)0V!bsdDlX)p zLNJZJB|GPJjwk!SUPq9rboP6>=b%vI=`fYg>YJ9U{PInQ0>`mE{Umq)=HNwIRYc-lzNH+(V?Ef%+$NqS#_l8H2+C!0D zW>W1tTL*f<+lx_azxHYj9r$Io1G2xqNhsvfZIVHQ)ee=$L|ctE0kEH)wYIjm*4L(47Ez3j4xulu0}IskfF|SPEl)511OZUUSZkDR3W*Y2MigDU9d%C@2ay z`=_T1S7&_Hh%uu(#I9}+4vAg)?u?PR+VM>^MZ@)0^B&?XJNr=ot`OZT`B_-;)Sa-F zwQXlarGKjLjY!ra`ChKR*%|yOEj+3(R;QaVf!q3>lxy zH41A+V|PU8y_NU8FuPsNVdDmO{!CNMNL7377U!TXt-lV0x=Chklm8ml*Y#x9_P~t6 zj5SvdVmHJ;UYPbG%sVsdME2pvgBw$wqkn|YB}A`zQ$utT8y4{;RC=D;s8s>E%Rk-wTg^vBUJP?3ZC3+469musvuSQM5*vP z(Zti}{QGHR%8A`a%IxJemXuv?YV&{u?GDoF9S$GgHTqmI$;X&*KPi92$m_IL=DYrn zclXMCDgGGh<3#L}dUxpBAu+R~JO5NKf6Qkcz4Fk-@r@~bl2>)MZIS6%UCsBFXq7Xu z&4quCXn9Fyu~qyIxiZ(GZ>6W-N*6z#J=bFJPw~l%zboEe9_$=iU-qW>{pk8rBHEI} zkYd&5<7G`zTbD%>J_XIfuTK5FMmTr#eCJcjwdCXnw%cryQp=L9IvyX`BwVNP#PnnE zht6eXg|~_yhS-$hh5`xT1+QhRG)H*Eb! zaACT^n_NYK)zWKLf4N*f;w9;ZYkaozBI;#c#Odha{pij;aZ)D}w4Q!>`nHrDXuW9V zrDlCfin@Zdovn_s)t#DQo%`g`D@G?WeX15+bnq!IS#+u=V^j0v+9elst{*JdB|hnl z*nDOFw_i|d$ocCsUvDp|yX-l<7Q1o#vCXe?N1aXDT;^g{r(GRsOS-SO^_?gwSa9h( zOJjXqw{*jmJ5725eq2ql+HwEQgYl?i1Bp65kE-M6Dn;)}UMksFcDgJNZN z51II0D$S=ieejC4Yx%xy-pV*B_47Jnrcy!q12^mDH3hc`XL`8Rgs%zRJ2$-c3i!ib zs`)y%i&1t$?+<)U@F4KpIMy{brfZF@@$DP;uswe^?F%Ju_RC;K#y?o2b7b5Dy-aW0OP(_1Y9V#fYpCm+)>eOM0jqi5QGL~QcgsIp)mao;BPewK#fR5TYew4aT}H4~XkkmIjq6x&Djb+V}exX%9U2@c)t0RS_9Pj}pGzn^mCwqv)q_ z%G@{Es`OqU9NZ-|iwf39d_`Op3Ow3?FXyS;C zh41l0(n>A6!;XLdefYl4JxW;H>~k-}&1c05DoMSIv7>0U8+63(T=sOn-G>Njr9pCU zxrAEieK~2F1FJOATPj5EeSu^nexW^{S!S=gCAM9F>O0DJTfI?c<6-%lZ57$90?JcI1 zI?pAsXQU$Xac_PVJ?#7T#-dR4>~+@$YJvt{>57cLv0?eP(D#9N+k|b$M)L0(npB*Z zOBrewxLlBq4JZ*IX;?!=73Dwsk4ioAm((jNjC?q{f6iC>wlDQbZUapMRvJfkuW4Q` zOI&{X^>C-v9y6&IPHG;jE^awH@Cwo}lryQFFJQ3KbLDM!vqjLQS+zZ<}z65LSu0aM|)v#dvOI@s_wF8*Y;e@AJ15QZL)W6r1-qI*S2o1q^(*-1TtC!!yF017 zFG<)g(&D$uj!y}9`Grwh!dP_sf*we6_PU&W_4OK3^Rz36 zpc6}8uB>y(ZZ4l&E14$ow9T@i_~_8DS?{X@Wu6Aj)-*X(P17!vt53Z0Wc_UKvpd`L zWiC)}Ol;E;&wj7v{JxyAuWe!5@=)9NuHpIzi$6ZotIvqZRNl2Op8sU^j~|_mExpz+ z$g9uL2A^iR_2H9c>iKqV-y>H+-Gu)rRPw6-8MGShwMixR)1NyrzWFNcTW_hVy}#rN zHN;ExK^ecnor8lIS)uw7B{oB)-bfd|O&&GIfKng|b*YSCa#%|ff1)S<!d3kjwPwFmDsF2`NRq3FT;}f* zoYi{PRjxTH@3pK=@ZnQ@4Y;s3CsfB}?V_66GnXp1Lcg*$Z|Ht{wPR)4_r+2^cCl&s z^os&xa^ijIUD1^t6^HKxn5RV6>|5uX8n*53?6Bf!@sOpyqDxMavy0j^>6KRpi%hHN z#}`oVibUeuBeuC5EB<(1O0Zl;EYzQcl&A}D2dY5mN-Tj>W|7lqT&asYOk%1w$06u90;zeTid&@`K)RIIdwx% z2Tknx&=t$B-=%nJWNS$CtbNtXjNa#F$5fW>+c&h2ZVY)s)(348d#}`c`ckS&9CW@! z&T`YR{kFHvXNbI5>Sm=m!}z=Y?A}s;I)-2M>ZdA7D*mGfzV$ z(!gu^vXwNIF>yOBeqG$n^jt~49mzJ;Il07DQk{8kH4Pm)T@N^wr2P@tyk-32RIjQB z{Oxo?;B0;fO96e1UiPj+Dk?%srU$&KC?zc~PX^pd>Pz!xc=-w;*9LYT;Esubo~otk zbmJH&+RZYz+5VcnUPhs_~l5u#hzEuJR^r134S0T_cibAeg&8sK{ zEEdbzzN&x$oJ|;14>QzX8d!BetEwGnN_9|zTTY!oODPTMBn2&`?A@c@NCzlG$xjYJ z3o*24?o<>8OJ=om!kU5Afk6{^6r<_s;N=KfNkOMA&B=)h8c-dmbktr9k=bPm+D+kx zR1_AY1ek!vQWTa9x?NE?w2~A213xuv8WQA*!cmxXRtxJ)eXWyiw*0`{0*w5skzo3D;88w4E8@Eg>wi8QatfLA_dLR z@K_d7$aw~+I5Zf;1NE;+b+vcvT9{2CW$&ry$Y#JlFzjF^RV>6JD3Z+e9r z!T)by^>-N?Xs97zArCuPuf|koKX*G{UMIk^)HUq{c#sUIodAYD1s2bt+L<(qZk$r!)&YvAPH*H(^#^yEAuw$gCWV_HD_^RjC@jOy$c@6%x&ajmoCZD38@bQPn!?gP;LKX^ z%$!;4F`y!hxj|Fl+w6=XDkwyl!3{XGls6-1G7A90nY92m#PGt|83Vp7eFDBr7)mU@ zEKbN|2q`uZ3g>JxOMj{;GD}%Aq9U<|F;TG=&vXn>emR745|Xv)1T(+K^gYPk1s0!X-@gQr;q40>u!1o!xUXFeU4>=Tg z4HBF*Wj*X1KqB-DRPdvNLj<5Bp@5S026JK6Vj&iLgaC9)K-`sm(L9j<8)7DNtQ@B{ zU^(2{074R%eX8WOu}&vQv~>NEMJ)%1(@S`?1(HD z+>xbIAw&Scz=@VU1y0&-k|n^0=aNDIB$iW7jv@jQ7h)11A)y8YdpR)zz#gIi0n7V> z!z7JPL(C1H10aT@``J%&!XisWc(L1M@-~1Y%Qc#FEihJY%}-5$JQcC9-tb7?;NXOV z<>Fa*05~L~*dqma3v1BbzTdu?4V8cz0Vm<;= zw*xuD3q0sBg3A{aQrCb?Iazy57Y9rSVhVz51u$IS%aN+IhfX!zJyod~dQ&}B5pP5> zH-YIb1A~O^q;w-B&Z)jAS$&$WDb)hy?dSx4C}0%vXhkgM^!b-_a_$y3%n6^3!J=_! z3I>nHf&(;~AcIEBfG0XYwgyOrC|M0x>hX!6_#!JJ_Fb)rAS5Cn=BK&lO zlLp~PaAn9z#8HUA)j4T+3|#kf(Qt66aM1{89vT71s|7Tg2#O!;y8w4&t*~bAI89T#VxQ6E%hldM|Ng85*Fd2TK-xLx40%%0AXLHcdu#g#OaQOp& zCKrN56ENI@!CVTQP}s)-8bpChJ5C}24QEJh8e9ys(|`~HhF8@XcynMMhei{y@L_?Q z##|g&KO1T??~2K2ULj=USr{inGL~2UWE`B_IL2Wxc=)_9MMLxt*m0{LjV9yZ8hL6U z@{L4>H#JTg0nbY#QQ+Nza~v5B@BCae3_nheB3xs$(*PJOTrIQHz&IRS53$qG zAUNT30w)baBJqwRv!V%{H>a``nZOg<7_b>|uLP)&S1<+xpINvB0|()u5jjH<);|VA zL}C$qodScw^5zAw0dh`;=VFNjUcqEuE#PpxV6YT2Tob~dX~7^8xzi{R%)L4+nn>o! z>0oDu_h>GDMED6KI}OYw!bd>(1F;Dv&LEhK<^lsx=5bbFC0;GyDDVaYegBs71=fPw={0N$DGCY?zEo1ONubkt+TpUkCfHz;_Dd63tTnvf4>6VBk zaxnygc~dn8PlnIf?EHXW415A(r-8W?xWqwd;P)-e9S{R{%1I)N1}3Aq?T!XpIfh4D z1T1&Pgy-@`69Ee!-r2!GU?V3Hc@PqClMXU%J3N*re`5$F-cTfvcy>=PjyEEJW{BWS z$c_fQO?HN4LBeu54X``F%;nW+3@9PE91hS3;Gq_$3_OuEUC=-*_2WsrY9)acb0;4X zo#A6PUA$L&afM&K^P0FA`G=>Xca_j{t4^&b{Z zM#CpKc3*&L?3D_9570n)Jw1-$YX^Q?>I;5X41SG83jz-iL20aH?BxYNE(Dr^pONc$ zI(dOBumt2v1GQHLqot|^5)4`cgW02|P60b3j)2DzH9*={2Q{ZEVH=8l%*;b Date: Fri, 28 Apr 2023 14:21:04 +0200 Subject: [PATCH 207/254] fix typo in installation guide and regenerated pdf --- inst/doc/InstallationGuide.pdf | Bin 187749 -> 187632 bytes vignettes/InstallationGuide.Rmd | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/inst/doc/InstallationGuide.pdf b/inst/doc/InstallationGuide.pdf index 6b965466001745caaaca33d5c25699cd0d879c3a..605054361120190cb45ac4f72d5b0093816461f9 100644 GIT binary patch delta 42200 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 diff --git a/vignettes/InstallationGuide.Rmd b/vignettes/InstallationGuide.Rmd index e6cd293fe..0b362487b 100644 --- a/vignettes/InstallationGuide.Rmd +++ b/vignettes/InstallationGuide.Rmd @@ -86,7 +86,7 @@ The list below provides solutions for some common issues: 1. If you have an error when trying to install a package in R saying **'Dependancy X not available ...'** then this can sometimes be fixed by running `install.packages('X')` and then once that completes trying to reinstall the package that had the error. -2. I have found that using the github `remotes`` to install packages can be impacted if you have **multiple R sessions** open as one session with a library open can cause the library to be locked and this can prevent an install of a package that depends on that library. +2. I have found that using the github `remotes` to install packages can be impacted if you have **multiple R sessions** open as one session with a library open can cause the library to be locked and this can prevent an install of a package that depends on that library. ## Common issues From 8ba5158aa7c2c31e38e2700f3b62179875a2ab1a Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 28 Apr 2023 14:23:36 +0200 Subject: [PATCH 208/254] remove tex file from inst/doc --- inst/doc/BuildingMultiplePredictiveModels.tex | 449 ------------------ 1 file changed, 449 deletions(-) delete mode 100644 inst/doc/BuildingMultiplePredictiveModels.tex diff --git a/inst/doc/BuildingMultiplePredictiveModels.tex b/inst/doc/BuildingMultiplePredictiveModels.tex deleted file mode 100644 index a4e00e6a2..000000000 --- a/inst/doc/BuildingMultiplePredictiveModels.tex +++ /dev/null @@ -1,449 +0,0 @@ -% Options for packages loaded elsewhere -\PassOptionsToPackage{unicode}{hyperref} -\PassOptionsToPackage{hyphens}{url} -% -\documentclass[ -]{article} -\usepackage{lmodern} -\usepackage{amssymb,amsmath} -\usepackage{ifxetex,ifluatex} -\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex - \usepackage[T1]{fontenc} - \usepackage[utf8]{inputenc} - \usepackage{textcomp} % provide euro and other symbols -\else % if luatex or xetex - \usepackage{unicode-math} - \defaultfontfeatures{Scale=MatchLowercase} - \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} -\fi -% Use upquote if available, for straight quotes in verbatim environments -\IfFileExists{upquote.sty}{\usepackage{upquote}}{} -\IfFileExists{microtype.sty}{% use microtype if available - \usepackage[]{microtype} - \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts -}{} -\makeatletter -\@ifundefined{KOMAClassName}{% if non-KOMA class - \IfFileExists{parskip.sty}{% - \usepackage{parskip} - }{% else - \setlength{\parindent}{0pt} - \setlength{\parskip}{6pt plus 2pt minus 1pt}} -}{% if KOMA class - \KOMAoptions{parskip=half}} -\makeatother -\usepackage{xcolor} -\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available -\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} -\hypersetup{ - pdftitle={Automatically Build Multiple Patient-Level Predictive Models}, - pdfauthor={Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek}, - hidelinks, - pdfcreator={LaTeX via pandoc}} -\urlstyle{same} % disable monospaced font for URLs -\usepackage[margin=1in]{geometry} -\usepackage{color} -\usepackage{fancyvrb} -\newcommand{\VerbBar}{|} -\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} -\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} -% Add ',fontsize=\small' for more characters per line -\usepackage{framed} -\definecolor{shadecolor}{RGB}{248,248,248} -\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} -\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} -\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.77,0.63,0.00}{#1}} -\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\BuiltInTok}[1]{#1} -\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} -\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} -\newcommand{\ExtensionTok}[1]{#1} -\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} -\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\ImportTok}[1]{#1} -\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} -\newcommand{\NormalTok}[1]{#1} -\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} -\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} -\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} -\newcommand{\RegionMarkerTok}[1]{#1} -\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} -\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} -\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} -\usepackage{graphicx,grffile} -\makeatletter -\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} -\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} -\makeatother -% Scale images if necessary, so that they will not overflow the page -% margins by default, and it is still possible to overwrite the defaults -% using explicit options in \includegraphics[width, height, ...]{} -\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} -% Set default figure placement to htbp -\makeatletter -\def\fps@figure{htbp} -\makeatother -\setlength{\emergencystretch}{3em} % prevent overfull lines -\providecommand{\tightlist}{% - \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} -\setcounter{secnumdepth}{5} -\usepackage{fancyhdr} -\pagestyle{fancy} -\fancyhead{} -\fancyhead[CO,CE]{Automatically Build Multiple Patient-Level Predictive Models} -\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 3.1.0} -\fancyfoot[LE,RO]{\thepage} -\renewcommand{\headrulewidth}{0.4pt} -\renewcommand{\footrulewidth}{0.4pt} - -\title{Automatically Build Multiple Patient-Level Predictive Models} -\author{Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek} -\date{2020-06-03} - -\begin{document} -\maketitle - -{ -\setcounter{tocdepth}{2} -\tableofcontents -} -\hypertarget{introduction}{% -\section{Introduction}\label{introduction}} - -In our -\href{https://academic.oup.com/jamia/article/25/8/969/4989437}{\texttt{paper}}, -we propose a standardised framework for patient-level prediction that -utilizes the OMOP CDM and standardized vocabularies, and describe the -open-source software that we developed implementing the framework's -pipeline. The framework is the first to enforce existing best practice -guidelines and will enable open dissemination of models that can be -extensively validated across the network of OHDSI collaborators. - -One our best practices is that we see the selection of models and all -study setting as an emperical question, i.e.~we should use a data-driven -approach in which we try many settings. This vignette describes how you -can use the Observational Health Data Sciencs and Informatics (OHDSI) -\href{http://github.com/OHDSI/PatientLevelPrediction}{\texttt{PatientLevelPrediction}} -package to automatically build multiple patient-level predictive models, -e.g.~different population settings, covariate settings, and -modelsetting. This vignette assumes you have read and are comfortable -with building single patient level prediction models as described in the -\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf}{\texttt{BuildingPredictiveModels} -vignette}. - -Note that it is also possible to generate a Study Package directly in -Atlas that allows for multiple patient-level prediction analyses this is -out-of-scope for this vignette. - -\hypertarget{creating-the-setting-lists}{% -\section{Creating the setting lists}\label{creating-the-setting-lists}} - -To develop multiple models the user has to create a list of Study -Populations Settings, Covariate Settings, and Model Settings. These -lists will then be combined in a Model Analysis List and all -combinations of the elements in this list will be automatically run by -the package. - -\hypertarget{study-population-settings}{% -\subsection{Study population settings}\label{study-population-settings}} - -Suppose we like to make the following three population settings: - -\begin{itemize} -\tightlist -\item - study population 1: allows persons who have the outcome to leave the - database before the end of time-at-risk and only those without the - outcome who are observed for the whole time-at-risk period - (requireTimeAtRisk = T). -\item - study population 2: does not impose the restriction that persons who - do not experience the outcome need to be observed for the full - time-at-risk period (requireTimeAtRisk = F). -\item - study population 3: does impose the restriction that persons who do - not experience the outcome need to be observed for the full - time-at-risk period (requireTimeAtRisk = T) and allows persons that - had the outcome before (removeSubjectsWithPriorOutcome = F) -\end{itemize} - -The create a study population setting list we use the function -\texttt{createStudyPopulationSettings} as described below: - -\begin{Shaded} -\begin{Highlighting}[] -\CommentTok{# define all study population settings} -\NormalTok{studyPop1 <-}\StringTok{ }\KeywordTok{createStudyPopulationSettings}\NormalTok{(}\DataTypeTok{binary =}\NormalTok{ T,} - \DataTypeTok{includeAllOutcomes =}\NormalTok{ F,} - \DataTypeTok{removeSubjectsWithPriorOutcome =}\NormalTok{ T,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{99999}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =}\NormalTok{ T,} - \DataTypeTok{minTimeAtRisk=}\DecValTok{364}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"INFO"}\NormalTok{)} - -\NormalTok{studyPop2 <-}\StringTok{ }\KeywordTok{createStudyPopulationSettings}\NormalTok{(}\DataTypeTok{binary =}\NormalTok{ T,} - \DataTypeTok{includeAllOutcomes =}\NormalTok{ F,} - \DataTypeTok{removeSubjectsWithPriorOutcome =}\NormalTok{ T,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{99999}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =}\NormalTok{ F,} - \DataTypeTok{minTimeAtRisk=}\DecValTok{364}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"INFO"}\NormalTok{)} - -\NormalTok{studyPop3 <-}\StringTok{ }\KeywordTok{createStudyPopulationSettings}\NormalTok{(}\DataTypeTok{binary =}\NormalTok{ T,} - \DataTypeTok{includeAllOutcomes =}\NormalTok{ F,} - \DataTypeTok{removeSubjectsWithPriorOutcome =}\NormalTok{ F,} - \DataTypeTok{priorOutcomeLookback =} \DecValTok{99999}\NormalTok{,} - \DataTypeTok{requireTimeAtRisk =}\NormalTok{ T,} - \DataTypeTok{minTimeAtRisk=}\DecValTok{364}\NormalTok{,} - \DataTypeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} - \DataTypeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"INFO"}\NormalTok{)} - -\CommentTok{# combine these in a population setting list} -\NormalTok{populationSettingList <-}\StringTok{ }\KeywordTok{list}\NormalTok{(studyPop1,studyPop2,studyPop3)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{covariate-settings}{% -\subsection{Covariate settings}\label{covariate-settings}} - -The covariate settings are created using -\texttt{createCovariateSettings}. We can create multiple covariate -settings and then combine them in a list: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{covSet1 <-}\StringTok{ }\KeywordTok{createCovariateSettings}\NormalTok{(}\DataTypeTok{useDemographicsGender =}\NormalTok{ T, } - \DataTypeTok{useDemographicsAgeGroup =}\NormalTok{ T, } - \DataTypeTok{useConditionGroupEraAnyTimePrior =}\NormalTok{ T,} - \DataTypeTok{useDrugGroupEraAnyTimePrior =}\NormalTok{ T)} - -\NormalTok{covSet2 <-}\StringTok{ }\KeywordTok{createCovariateSettings}\NormalTok{(}\DataTypeTok{useDemographicsGender =}\NormalTok{ T, } - \DataTypeTok{useDemographicsAgeGroup =}\NormalTok{ T, } - \DataTypeTok{useConditionGroupEraAnyTimePrior =}\NormalTok{ T,} - \DataTypeTok{useDrugGroupEraAnyTimePrior =}\NormalTok{ F)} - -\NormalTok{covariateSettingList <-}\StringTok{ }\KeywordTok{list}\NormalTok{(covSet1, covSet2)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{algorithm-settings}{% -\subsection{Algorithm settings}\label{algorithm-settings}} - -The model settings requires running the setModel functions for the -machine learning algorithms of interest and specifying the -hyper-parameter search and then combining these into a list. For -example, if we wanted to try a logistic regression, gradient boosting -machine and ada boost model then: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{gbm <-}\StringTok{ }\KeywordTok{setGradientBoostingMachine}\NormalTok{()} -\NormalTok{lr <-}\StringTok{ }\KeywordTok{setLassoLogisticRegression}\NormalTok{()} -\NormalTok{ada <-}\StringTok{ }\KeywordTok{setAdaBoost}\NormalTok{()} - -\NormalTok{modelList <-}\StringTok{ }\KeywordTok{list}\NormalTok{(gbm, lr, ada)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{model-analysis-list}{% -\subsection{Model analysis list}\label{model-analysis-list}} - -To create the complete plp model settings use -\texttt{createPlpModelSettings} to combine the population, covariate and -model settings. - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{modelAnalysisList <-}\StringTok{ }\KeywordTok{createPlpModelSettings}\NormalTok{(}\DataTypeTok{modelList =}\NormalTok{ modelList, } - \DataTypeTok{covariateSettingList =}\NormalTok{ covariateSettingList,} - \DataTypeTok{populationSettingList =}\NormalTok{ populationSettingList)} -\end{Highlighting} -\end{Shaded} - -\hypertarget{running-multiple-models}{% -\section{Running multiple models}\label{running-multiple-models}} - -As we will be downloading loads of data in the multiple plp analysis it -is useful to set the Andromeda temp folder to a directory with write -access and plenty of space. -\texttt{options(andromedaTempFolder\ =\ "c:/andromedaTemp")} - -To run the study requires setting up a connectionDetails object - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{dbms <-}\StringTok{ "your dbms"} -\NormalTok{user <-}\StringTok{ "your username"} -\NormalTok{pw <-}\StringTok{ "your password"} -\NormalTok{server <-}\StringTok{ "your server"} -\NormalTok{port <-}\StringTok{ "your port"} - -\NormalTok{connectionDetails <-}\StringTok{ }\NormalTok{DatabaseConnector}\OperatorTok{::}\KeywordTok{createConnectionDetails}\NormalTok{(}\DataTypeTok{dbms =}\NormalTok{ dbms,} - \DataTypeTok{server =}\NormalTok{ server,} - \DataTypeTok{user =}\NormalTok{ user,} - \DataTypeTok{password =}\NormalTok{ pw,} - \DataTypeTok{port =}\NormalTok{ port)} -\end{Highlighting} -\end{Shaded} - -Next you need to specify the cdmDatabaseSchema where your cdm database -is found and workDatabaseSchema where your target population and outcome -cohorts are and you need to specify a label for the database name: a -string with a shareable name of the database (this will be shown to -OHDSI researchers if the results get transported). - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{cdmDatabaseSchema <-}\StringTok{ "your cdmDatabaseSchema"} -\NormalTok{workDatabaseSchema <-}\StringTok{ "your workDatabaseSchema"} -\NormalTok{cdmDatabaseName <-}\StringTok{ "your cdmDatabaseName"} -\end{Highlighting} -\end{Shaded} - -Now you can run the multiple patient-level prediction analysis by -specifying the target cohort ids and outcome ids - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{allresults <-}\StringTok{ }\KeywordTok{runPlpAnalyses}\NormalTok{(}\DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails,} - \DataTypeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cdmDatabaseName =}\NormalTok{ cdmDatabaseName,} - \DataTypeTok{oracleTempSchema =}\NormalTok{ cdmDatabaseSchema,} - \DataTypeTok{cohortDatabaseSchema =}\NormalTok{ workDatabaseSchema,} - \DataTypeTok{cohortTable =} \StringTok{"your cohort table"}\NormalTok{,} - \DataTypeTok{outcomeDatabaseSchema =}\NormalTok{ workDatabaseSchema,} - \DataTypeTok{outcomeTable =} \StringTok{"your cohort table"}\NormalTok{,} - \DataTypeTok{cdmVersion =} \DecValTok{5}\NormalTok{,} - \DataTypeTok{outputFolder =} \StringTok{"./PlpMultiOutput"}\NormalTok{,} - \DataTypeTok{modelAnalysisList =}\NormalTok{ modelAnalysisList,} - \DataTypeTok{cohortIds =} \KeywordTok{c}\NormalTok{(}\DecValTok{2484}\NormalTok{,}\DecValTok{6970}\NormalTok{),} - \DataTypeTok{cohortNames =} \KeywordTok{c}\NormalTok{(}\StringTok{'visit 2010'}\NormalTok{,}\StringTok{'test cohort'}\NormalTok{),} - \DataTypeTok{outcomeIds =} \KeywordTok{c}\NormalTok{(}\DecValTok{7331}\NormalTok{,}\DecValTok{5287}\NormalTok{),} - \DataTypeTok{outcomeNames =} \KeywordTok{c}\NormalTok{(}\StringTok{'outcome 1'}\NormalTok{,}\StringTok{'outcome 2'}\NormalTok{),} - \DataTypeTok{maxSampleSize =} \OtherTok{NULL}\NormalTok{,} - \DataTypeTok{minCovariateFraction =} \DecValTok{0}\NormalTok{,} - \DataTypeTok{normalizeData =}\NormalTok{ T,} - \DataTypeTok{testSplit =} \StringTok{"stratified"}\NormalTok{,} - \DataTypeTok{testFraction =} \FloatTok{0.25}\NormalTok{,} - \DataTypeTok{splitSeed =} \OtherTok{NULL}\NormalTok{,} - \DataTypeTok{nfold =} \DecValTok{3}\NormalTok{,} - \DataTypeTok{verbosity =} \StringTok{"INFO"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -This will then save all the plpData objects from the study into -``./PlpMultiOutput/plpData'', the populations for the analysis into -``./PlpMultiOutput/population'' and the results into -``./PlpMultiOutput/Result''. The csv named settings.csv found in -``./PlpMultiOutput'' has a row for each prediction model developed and -points to the plpData and population used for the model development, it -also has descriptions of the cohorts and settings if these are input by -the user. - -Note that if for some reason the run is interrupted, e.g.~because of an -error, a new call to \texttt{RunPlpAnalyses} will continue and not -restart until you remove the output folder. - -\hypertarget{validating-multiple-models}{% -\section{Validating multiple models}\label{validating-multiple-models}} - -If you have access to multiple databases on the same server in different -schemas you could evaluate accross these using this call: - -\begin{Shaded} -\begin{Highlighting}[] -\NormalTok{val <-}\StringTok{ }\KeywordTok{evaluateMultiplePlp}\NormalTok{(}\DataTypeTok{analysesLocation =} \StringTok{"./PlpMultiOutput"}\NormalTok{,} - \DataTypeTok{outputLocation =} \StringTok{"./PlpMultiOutput/validation"}\NormalTok{,} - \DataTypeTok{connectionDetails =}\NormalTok{ connectionDetails, } - \DataTypeTok{validationSchemaTarget =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_database_1.dbo'}\NormalTok{,} - \StringTok{'new_database_2.dbo'}\NormalTok{),} - \DataTypeTok{validationSchemaOutcome =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_database_1.dbo'}\NormalTok{,} - \StringTok{'new_database_2.dbo'}\NormalTok{),} - \DataTypeTok{validationSchemaCdm =} \KeywordTok{list}\NormalTok{(}\StringTok{'new_database_1.dbo'}\NormalTok{,} - \StringTok{'new_database_2.dbo'}\NormalTok{), } - \DataTypeTok{databaseNames =} \KeywordTok{c}\NormalTok{(}\StringTok{'database1'}\NormalTok{,}\StringTok{'database2'}\NormalTok{),} - \DataTypeTok{validationTableTarget =} \StringTok{'your new cohort table'}\NormalTok{,} - \DataTypeTok{validationTableOutcome =} \StringTok{'your new cohort table'}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -This then saves the external validation results in the validation folder -of the main study (the outputLocation you used in runPlpAnalyses). - -\hypertarget{viewing-the-results}{% -\section{Viewing the results}\label{viewing-the-results}} - -To view the results for the multiple prediction analysis: - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{viewMultiplePlp}\NormalTok{(}\DataTypeTok{analysesLocation=}\StringTok{"./PlpMultiOutput"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -If the validation directory in ``./PlpMultiOutput'' has results, the -external validation will also be displayed. - -\hypertarget{acknowledgments}{% -\section{Acknowledgments}\label{acknowledgments}} - -Considerable work has been dedicated to provide the -\texttt{PatientLevelPrediction} package. - -\begin{Shaded} -\begin{Highlighting}[] -\KeywordTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} -\end{Highlighting} -\end{Shaded} - -\begin{verbatim} -## -## To cite PatientLevelPrediction in publications use: -## -## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and -## implementation of a standardized framework to generate and evaluate patient-level -## prediction models using observational healthcare data." _Journal of the American -## Medical Informatics Association_, *25*(8), 969-975. . -## -## A BibTeX entry for LaTeX users is -## -## @Article{, -## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, -## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, -## journal = {Journal of the American Medical Informatics Association}, -## volume = {25}, -## number = {8}, -## pages = {969-975}, -## year = {2018}, -## url = {https://doi.org/10.1093/jamia/ocy032}, -## } -\end{verbatim} - -\textbf{Please reference this paper if you use the PLP Package in your -work:} - -\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, -Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a -standardized framework to generate and evaluate patient-level prediction -models using observational healthcare data. J Am Med Inform Assoc. -2018;25(8):969-975.} - -\end{document} From a5f7bc12590bd8ffefa9a629aa3b82af28edb78c Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 28 Apr 2023 14:27:50 +0200 Subject: [PATCH 209/254] remove unused DL pngs --- inst/doc/Figure1.png | Bin 124564 -> 0 bytes vignettes/CovCNN.png | Bin 201916 -> 0 bytes vignettes/arch1.png | Bin 13604 -> 0 bytes vignettes/cirenn.png | Bin 348788 -> 0 bytes vignettes/cnn_lstm.png | Bin 137610 -> 0 bytes vignettes/cnn_mlf2.png | Bin 261591 -> 0 bytes vignettes/conv_arch1.png | Bin 19915 -> 0 bytes vignettes/conv_arch2.png | Bin 63149 -> 0 bytes vignettes/covcnn2.png | Bin 212988 -> 0 bytes vignettes/lstm_last.png | Bin 14581 -> 0 bytes 10 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 inst/doc/Figure1.png delete mode 100644 vignettes/CovCNN.png delete mode 100644 vignettes/arch1.png delete mode 100644 vignettes/cirenn.png delete mode 100644 vignettes/cnn_lstm.png delete mode 100644 vignettes/cnn_mlf2.png delete mode 100644 vignettes/conv_arch1.png delete mode 100644 vignettes/conv_arch2.png delete mode 100644 vignettes/covcnn2.png delete mode 100644 vignettes/lstm_last.png diff --git a/inst/doc/Figure1.png b/inst/doc/Figure1.png deleted file mode 100644 index 878a509e230d7799825f9764eeb1667b645919d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124564 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

    2}r;#*(J`;n-i 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 diff --git a/vignettes/CovCNN.png b/vignettes/CovCNN.png deleted file mode 100644 index 82dd2832ff7351b533d1a586ca644f02ec123c77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201916 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%0D2+YcR=*rp&r25q~){MPdnIexgcepOwBf8 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

    `jy&!hT;kJyhuA~ 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

    vkGB4tsVW_GAIXKY_! z=zmVSgf zZD_hmuh`=~Jvf*4ni#LT$mS&$s*_EnHIs^MtiD1qCY(FsH>LMox$pNc=~iFDm0=%q z*Ez`_65__3>$N*%y0UexC$7KZ%igoRYOpMCX~O4)`{gXi^q$-Bh)6DRlt5RB}VLwRKJ-uF<%znju;`(PK+_Eiesp3Yc^a0LD#{Ne8 z{Rl6T;X*72$F81|BFZS1Z{avv>;#NfAXk*GT!9a;5Ja~)ukU?Kjb}M4+Yi9r>i}eIC))@VkSNr0} zfX$fF;(IDr3;F1o3P8PI_{!)Sq^kDYTy*c*cf~n8P<7wsg z8awCfKTFM&46bUR?y^B2&8!*7vc zsUByLC&;X2@+w`+GoIcn)hmYaFHZ%Y-SHJia$n9Aol~EwAlX4)4*xdXK$3?NLq_f2 zBSF0GY(3b`IDZ}(%(7MPh>Tzsl>r4Ci0kbOYnP8H2qUs}OSzlxruuVHA^BWEFteGV zBA4uJC$F_tuV*}_9zcG2dC9&)N$6507SbO~ne@-X+e3YMG_@V>(JPAH_-WY^GMI*0 z@Yj?7JeGKVV$si9oeY^6o^eN@)4FB)$sG`tSh3QZ8T$z%?%%9C`2OH1xAph1-pt#K zlda#k-OFho)IHXs@oX*LxjA{0nW*JtUR}C=^3T?`ON$SwUKak6&)neehQ)d_ZPr7f zE~TEpY{GCPOT-r)kPGjRyz2kxTGL3SAgo;*Pchf*PeiCNqLcj$dmR}d?p#LE;K+6; z_K2=on?XSHb_{ia#cwI9a!Uml*_>5j7g8_rh0;#BbLPZ`MZxA#4>)pRw&?7NXdC^G ztrX@9{ckVS`-%uek%ftR)BjX^8D|kVO zHxHWPKHugotUmfByznvef?8H#i`eBrBXov(Lsjs(X>_rjs7(;<@qj7sVyu(Fq6D|T zX)Gr8hDULk+Vdx5Z4CK3!v!6v_Yu^|nrAu+@#hj!XHgVcyO1L~^ZuEql`$F1Z8ax5 zyLJtvrN=_34w3N>xgHJv#{xdPIT%4Wmp}eO@~zk?$=idqok+ctd;6%ZUNCU zvk_-vMI;*FJGfoy4c8LQw5x8r$~FENM1ASoB&u6w8@UkTsj#*>X$KSyj2j|s8m6m| z^)F1;Eqr*;k<&#aL2iEj&BO2k+utiJZDTB>5yLcZMfA}WE_x2Urkr+IJK`d}Wv>%J7%a7U1epxoNK+1%%&u=^n6d&@beT%V^#Gx-;#jchMl&6n&X?9PsM zT3o6EaUK4c9P3%{=v6wBz-(I2rXK|~{ybH?rD_}u_IFd`)|i?O`YTmu5og{)y6lVh zsPICgZdiTS`S5Ii0WPtTdsH7_yg5ixsSEg9?L(bkT$D!wy_)iR&ezP-w5K2aS<)!< z8(Wqs2V8bOKlkf8k^?5MHACKSBnA<#rWRL4dxUYapI_c%b8N9w?9zM+H)fuUH3vH` zslSw-FT+1FSg?EdS&YHrT+!!>oZAl@0d>GSi+164FHQGsbJRoYYxKOG8_w_x`gF$l zUrw+JHSNwS6T&Br^b$?*Sx+S4i*}tWG|~l>eNHJd2Hw<^Jbh#$0Z~}ZfuB6Ij3j=y z=flW1M$nJ%(rWZ^liTht;+NCWcZ16T<^yIcJNnw^aYa7vMt|tBquqw#r84JtF6~In zMg9a~oG-#+lZo1!jP3v~0RD@tLS=z3;4pSJ{ z-7ya0JLRW&4ByAhIAbuth#PNki3u6y``!4W!RJyDF|v6@7IdCpCRTzB%uYb$bOh(0 z8&;ALwRLcK6MLS1>^$K`%^I}YG6-&Z%ToEly>~4_fkabyMPi~Dt>tfMR9fOGW0%u; zl)m=7D}d3SV;GH2z{_oOZrsJ|E^6la{f=HpJtnpj9JN_zztJ}$!qmL*^2hr29|JM{ zgVTLs_eY3`i|K};)TSrHjqYC-v>LV_Kb&tkwXJjU{?flC&FW?pDyX$V#~cZ!!Mok? zpKrnVUW1&OY(oAmHt3b#IfpI@A4~fy&+jxXu|!**>*YP*`WZoGT!l$=Mx>azVPnTbcZwaps2Cdq75hyKv}yf4~ZdPb-<3+6vu!i6_KI!^gL8%@P(_(1jOwpxMTa{39c z;jxSkeO82zjrc3N2`awv3LZP*rK?-L7nMOd2BPZB$sEGYjTxhSR|~1g%Ub{ZEH~z% zrSnj=*%8Har(~#DrG-m@P&dWhU={ilGNzD7GQ@sl>7s_`s0LHv1^*_1;eL;TA*1lX za^t@m@N<9ig5urJn_U@N(t2DnC%eOyIXR7#DMv5ZKDJdBklOY&7Mwy@~ zb0TM4HY7E1@9X5;bUob+#4K=A> z3hA`MYp0?oi)saMk$5f|14_s(vtfWR!8w1}tIY@`v`0qfE8is|AXKMzF`!C-Are%Z zA`zC+H~W@9C&u_Ued|ZHv<%k28*84UyO0mG7~b_*vW&Z1m-KdEAM|!7)?g1FgB$8t0nkX}6>FvfcA1 zvAX^Cqz`Y`BEqdg6L|Mgh!GK=W_XrCUw1cRL%BK&#st0UjiNh zMUi!IbY|1uB)F_APw7cjzg)pCri8dIIwR4tP9MxQDyx4Eqsy&xpW`v+1)E4phAfF; zPwRa^3rVoJkcFU`PRv~99eVsRtKKw)PfAWF_cMBfJrdgj!e#h)HBt7+S5M#Ky2iQ~17e^2dn2Z#j3XrFb6RSSy=P>%TmQIJ#(@Fcb5xD8*1<)49a ztmv(gG2%KqkzXA`zFmi%=DJnSheh3Nl)qRfYd9&2YM+?Nq9W(fvsUURlv3mj zu@Q;t&!11k(Ph2v3JSvtI!`abt~d^5rWstxI=Ic2)XPUT;nz&}EXR2$){eDre0Q(d z=`STXT|L!5{#sPdqhji8PfoLVxb-!2$kXwXjZ0g#$tCqSTzcnXr&|Sk_69P*f8f2+ zklXUQ@4eaX1EZRdGiwdBaTKk`cZ@9Ars<$e{y{%%J%W8YzH{d#|(=hrbhaVeHdmu!td|yw!TN5xq~fl>XDBDlsr) zO}wIWG-5B7XBU5Tho%5FLg#QA(_<%O;GUQIXzuZ&R0&!E&xh1tEQFL@wKZ89Gr^xz zq-0_@6^;DaAn}W2-4z8J|DpxiUi7kZ4-F+fkw~P%C))!Y%MK&8!gYWDU7r`DG^^cW zYhhdI{W_>rIQ<22ht-@w_hq%P1_W2M^!eMc;DNb*j+X2}9RW0XJkh|uRym|jx2h5q zpPy<+u}Z!GI=NQ>4Bu4=jbbCZ9L-?0=eLCl)bGmI*exvtk*)_%TPI`$Py;l_A<2Ue z6xK~m3Z}IaF)zMm!T1$;_cgM+qc98IxtO~XkuvnhlZop+G_4V`Rf0e>=+k9CeXU1j znD#;HlHsECZtKw!W``Fm%Jvt#nE$In;oNbW4|X z2-4jQ4bt7+UD6FoNJvQI(B1G}-uF50dA`lpx%S#??Nz@&7pJ(ixWJZ`?oMk)nc1X+ z-Q!KwVLa1htB*!|*8Odh8fv(%K2O;xb0#5~dW@&e(frhb=ZI{jY!>1i9ZhJpo7LvW z!(P;Qa-<&|dympaS>^1B(eaNDRX%M`Wv-&-3yqOhPPfCAH*17ZZcG?qH^mYOBbzIO z)$i&Nk50s|L?@*)1ts0q$^(@|_PzRB)7yi=bu_6;<$&Z18M6(tQV;EPs{vv+<#X@) z_)rjR-f&In{{ zidnqe0oEd!*5vBg+j-~I{IICw%GiS)!w`yXYGlqa^E$4}I9D zQ1PF9k`m(DT%7@qNFEoUclj|M#CLd?OynL~{MU)^cZ<3MP{_1;mK5{>F$7_0vEKr* z%`byIeXYAc(bjyN!K{tA3wA&V8+N|{M!z`w39UaqVj_e+2K%CiE1b+>%3wpq>~yb3 z*WP*|)eJUo-oe7@PjHwFgn?1hx;lo;-c=k(CMoR64U&(q{7^4Sm_w*)HggH&G}_U{ zA`t2ipzE`UZ=Ppj@+M)1b78DB#~j?goqi115mW_Iq|EJV4*>8xU%c>7eK8D5Oo$r5z3p)6aS_+e`o* zs^-`Oy7dO&HU0TWUd7Iz;tn**$7cPb@u3IV#Rs1?bH}5aI0r~!FUvLXx%w4@WcV^i z!3vzx>nDGt(!{E-BdNf$n%F!=hR4Ubnw(42{pda=etUewzVeQWKK0X9pbk6?en8*#ylKH-LS9^;Lb}hWMvrIi$*JL1H$hb)}`MI$@@GJKToIQLZVBHsOMAuRU$MW z;A?ChT@o6#K{9%V`}X;zUvm{#bfxo}xEY=hNxBMB+kA5{Jcq=t^f+N7zT${+O}L}eJT5h! z%C-F~eNM0ZPMsfuF^qy}2=Pj8zt0H}IyQu-D1JhW*Nm|(?&|m}eSh;+#e20^=Z@KDj)A;K9)@-ZaB?)4-coQuDC zNjJ5^e<0Als4^9*=jx=M_KW4-Z3VX;TbqtYpp@<;1fF2#AxRT%>Tw3*1R>!1$08U7 zUv#cE$CtD1ZW>>AGfFBX_FeEwE7A^deOo)wgK*;dT0IRsH2d(^YcY@=HS3DlfZ|w8y9YWt3!LsYJeG<+;GJ zZ$)w9G31hQ^utii7)BDwI7T!)0)jr@Vrs!x!?L->Ab%4-HGf}fr3CU9x+dMv_C2pO z+ITO|pH|+wZLg$EPx3gad~u%DS)Ntf5k3;sv5D8aeenA9c+ez!X4B?OhcOSMNc8Ay zy*M~}xO!5{dA&0Dlk_>|Rr{LHNrb)$T`8AEv0+R3D2aCo3s^-^kd$sY&$*|?Ir7b3 zQmL}<8PkTNn$lEht1&|Ni1#CP>N~a^o{1Fs&|;!yqMa!H=0o`=5?~U+bzRe?3(Pe|j!@XGf5tjl3Y=G=%1&6$)c1u=R4mw#IVWWFNchG~ zNo+QEnUQPY4nx>0--Oz5`L|06RxqAM%0%N`lhH8!zj0!-XXasWV9;*=#;~u{cQ_X$ zJpedXS|rAYzedEAEASEJ-_lAg7n^~tX1a=vN=;!G9s@F9PIy!!%7tcAh0es)3}%;Q z%*$V-%37};X4>oNw_ zbt2ch1k8=s3}rECj{-G~X_5o0PZ5-SzW)c&a&2yP8I3euZmD zU#HRNa;LjZJKMUDg(!nc40rO%(*;DIsvImDz1f{`?kYQP;etC6Eq;6PbWVaA9jsXl zc{@u7ixRB_uVT#ZTyDRJ=YMv`mU=+&!xj5xU|LJt6)N69csKS=5+Z=iiQZkRA=yDX z8`Ab78^!s=U;|Y>vS>Hw!>xus`B!d+3VtOV?Qfmnd-q48z>pVaZ6Vo>vRHD+I&qD> z@x$R#BPx>;p4qa$IVs0>87K?TP5^VY>7hUGO1raHTn41zn8;X8vJ()PA$bTGUEPvC zy25yXns)Q+4z?QFq&714giKFN^1Hc=s7<`z7pxeXyi3Ve!MMHTR9t!ThW(7?Ok-Pb zIXSAxwBZNGEuyqRG#}c4nUK-1H{Nx%1M6=uYFuz!0_ljbS4$l%S>ZT47JZX;U<|wa zDat?HJd?6K>`y1sQQ3ll0Thf z8h?gJ)ke&F1)jXbwzkLE}I+@t5~x}uX}p#(_a9n=v@QYB!brsAB_3bHorIt9RVDb+#_@qLP#=x`58S!U4ZP z!mys9LpHzG8JVOghuG7-k*uk}lS$d#~kHmWD9O!ccD7X>RZ< zx&X5}D_80rve8?te36ZgNnp*8sBN1wLm@v|2J=FDkBC+(?iBAyU&!%>HN;ncQSM;4?yUY0$dAR3z7M8yD ziN%u*g+9k|ChJR$al%FwSXhoCwc}DIUtoY&?#BY^TI~|g;wbfSbLbc|@{rj<#E~?% z-;Qky?}KN>g~|tGJ>H|DCg@d`i<$f67*Bz-kDHeJQF)!@VeF3pZ+SUB{cRyxar23> zVyh)m_y9HQJz!QKzu2as4J9i~`}GxM~Hyjjzc< zW-8L#+$l}?je5ZY)cV3d-*w4%|?POz)6H9clJWKs-V9|+nW0@(sDi422L zRc4#FC%@0O!MB$T_3CBh-LsdNfzX_h^vXu>4HeRo#o}_LrRRr{@M zycaUIg_jpEsWk6zb|M<26_YTsKAiu;!5HCp4y|~{tp_-HQ|mSJuimg747@_lJ9szU zH>7@gf4pG+w4>R?ld{=>3huM=|FQr+A+^$mgOCvXuw=gV#T#LU8OiUTYaVBy6`2P} zr8zVTAtI}2;9JrAajiO)EYQ|#xeXlQnK?4<*r;!dbx!L!dQN~;v+`0rLd+?!xiZ%( z5;7lV-B|a2>3@8)b#+3kEa0uF%H5M(hLKnf#w2IU|HuM2r4gBFbw-b+4NO#Ig9U|R zI!%_wt_bvHOFdX0j^K1_$;f-oD@Jh|ai$)hRs_pAq#tVuK}ZbcgxrIX&MYVkVccp6 zSv0|K((B^wS)HTRoea?&6`%y{Fv=nD*}{}L9U!AIaKW3-9jn=2Ju|{&B(ODDgDCNP zd|>_}UTtnHY-d&Q;PoFWj?M(4d563Deeu-~Pd~vtMtj~!V}hFmuPJH57oMe(1l?IN z1?lk&BV6p=e#{MVyTD9$Aziwl#Qu^U0w92~t7(J1Rs-$xj(zT zR1`bzc^xA86}oRLqP-mn5N0)9&c(kTzc#BjHaOA3_DGa6*F8J|E@Bk zOuQrho!h8+wX6@e`p(g#D=jU}if4(lFF7kZpSJ(z&8H34t;`ZK>bE6P@dfNpEpsA& zt_CxbSMIwko>}SIE2KWeTNN}Z7$6>){Lwi$$KdSZ3g&7@=TRG|@>};!;QxXv=#Lo6 zh@V%nR54c(!#T^<*g0t+Vuik*aS-@ESFICehlj|cGfC76eZ#HH+>)2+%SScNcM4A4QC_jvnI%-XP&QjbY&gk2gFpZuS6QW5S{}4$HvoJ>Z7Zf^N$09xcyR*eJ zMWz#OucC_fU#_@KsWbB&jbhX|$@3s;x00py({E&<{6~G#CKeTGAjxoZOl8W2&OW?% z^%n+`mppi!?d}SZKi3mze)a_5`+iTDl^Qp2w=9RhO@0%3)p9Rt8Gl#*jj(TxC^TdX*df&|*?eSm)hwPlq)6Kd2 z#v5-PW8sE{<))&m3Cg{aPDbaeS8mAw;=dQ1?>3-whrQ{x#IF`_a)aulD^+#EfE=J)P3S*PU^i9DWbK}s`&X$Z){(8@_*n?YES@= zm>sIBY1Oj?DEHJ6M(r!AW*tu?i}{v6PYZ?2ngyl{BD_s%O-vs?)baZ5RCZIb zq3e;^50Wrdn`QYqR7v*`O3tNk%m2hHddg~Uceax3pZ)2Jd|M~Q(W*a`+naYHL^Vv9 zjS#Zq)3aj-ENnz(f{4z?m&TOZL{01B@8Y&|HrM)HyWf6W|9L|qCT|IMX0Ztha%B8e ztR;hA+=MSI^6&EK;aAajeSB9d0UT6aCX!Bg8K(8idhxC(r1A4B_-#li15IWDYmJL9twvm!V?Q-K|---`8o5+R&_sGVv|2ZZ@Y?Qpit=UM22on6(D$)AIN=Gj zs@iG=jAVqSs51|_f zbM=JROt-k;yn>rm7%HqS+7x7JP|2k^dO3v_X0kcsAEGyI16+WpWS{!Bq6O@Qy>g{; zhq3ti!$pee(u|B_FC3wMQbEIs!Y>gy^%>i*Ap!DM?qF0i6i4 z%n%`ly@4oY{guPZni%8rSvw*h7T!=&X@7Xn13);MC{-Tt|GOPVC1D!ARPDRYt1pTz zG`no1Kz31J&QABb_XN-&Ty5j5t8!`{Oy2;;K}W-%q4NQ%W=tHCI|OjZ(^vPhS3#`3 zSoePm1)k-6f>ak}Qq((<>Jhut%I9LMHnn(6Y6LKG)5=}%%6O7luf3z?X{g(rI+xhY z6-ne|0E2S z7A6~YahJ%c2WBmI1e*o-0M6y~=|X=jL^N&My|Gna07c`jCH1IJm&!$Ly)eD0-QCOy z!v)*2%voHix)_}>@xsp>9_@Xe_tlx_iHL3BUdIbZGBjS9UyjU*pf8e7@u+bGQ3b9( zerH@^&@olXw$-fQg-KhW;_(tr2>Q%~&_3Asi9WGum)tHogguC}lmhU86foam`hZ4M zxNAT0p@FM=8DB~$0WyM~X?sPVZKFWFg#@RjwWf*IysCuOyiBc}Pbgv^2mw*hmr;D5 zj)&Ei!e{zDziG5W1liW9fCQfwftG=et`&c}>B~lcK0o)H!_BF@; z5$70cE5$;$ZwW<&;|l4jyX|86!F&?E+K&iz=$U&N>&^z z8n`WhjLqZjvJ;iIfH=I;okx?lKx+dg0V~9yIAn=>XDpi!ri&z7T(@JLT*ipLt`tVt zVQZJXtwN!aJM%Itt6#zmk<7ihw0AzJ8X}m~SUKBf*k<15$h_O8&uq&iBY!n+1FqRh zIo-dw&oqt_bdRk0hz`kHpW~->vxsg9x`}8>a+`+2R0c!_>`ZE}2ne?oB-qlp()~IU z=Jai0wuecU%eXJnZE;W#8)N}n86u>Q4r?*5Q#1q~c-za6--JQt4Yn&z-0Sjzs#B|g zB0Wg`l9#w}o4ZR&6U4tH7rU;##;FSFNztbhj_9RAVE{vz-J~Fi9}3rY3-V= zDAg<3UaH|>9dVOe-m9vvmbUjsD^V8=f)6^wcc_)$G??e=`H3abew!D+{k2NHTreJC ziGtwwjb27WhWl_ zyZYFWl`$OOu%0#QF9Ui1qYan!^9F#-V162Om0B%)xfXbAA#p%MR5K2VN$qhCIj+90 z*2FVT_nTfP)uJsA+yIbrZRG1HKSF$~o7Zr|`*0oQ$x1H>nZ-h}=4#K*jOyma(J}yL zwbnsy#unISJ?K*nQ$oy};WOz7L#s_7?HEkiL0-6b@xyUlg*4yF@0db7_2DWXON2e{& zy?Jt<)p!Jl2j@X|3r)_REWNHe$xvy7x(N(NeCbdOo$twHO<;n~4J**ERHl)b2ubDF zVdqP1O$9+;mIc{v4!owjcn41AU%o`hL`@GD;7m|lfZ`(?Iw4)vnb+*_^rIa)G3%TK z<-|SD2&UHwaZ9>EeTC~p>J%G0U;JEfBUvZqU5Z4?TTJJ(d){c?pR}#Fqmf)QXP*}x z{t^P!1)V5Ki_wZGV*ORKM>we(6OS)U*?zYH>1QDF(s)*?%@EWIT@pKlHc(d0?T;RJ z7GDzkRpPNpCI5rwssJ0)hhl{*>K+-_N@dYAbF9flzwf_8)uIQCybKSq-y)?~XgyNV z+%ig!W8=`a9kyEi67;_dWFBcY#E5AcAny`YQ|gG!I0xP(|H&4f;~ancO=5*d?bh*~ zzoK3Am6%f=s-GA&Cn_#y&c&QHf<-Mf$}U$Y(c=SOa%(K~#)WPNWZV%Hh{;9$+V`Fc zqLk1dy1K8EKup9!G($umN{pW5Xrmb#GpORuxvm4fj`WK=p^Bw;^WxvSw4aWiWeZJUCVjdC zS{qDUe}e6#{hIX06#*&L9pZy``H8`bHX#ehXPSpi<+}|oAIdKwj~IB#$%{8Th(Rm zf3LqCv}hb95Ton90vf3j-Vw{^f%jx&~ zJ7BYalG#B)=5g%DXyMa%k)TxK`)lnz*qcuwtSXd_DpV zzlF9|&~rpiW`v>SD{1I^j1feF5YiI>31*g#dbX2ekyBnx&4$kIEXjC` zw6&}rX^4SH897Al%sgEB&WjDyG1pj|Tw|~8G|uaUAY1F5AGu23EE9JeCE=+lq#hkR zhKE|vIm3WweX1z&lGcQEW%Lnlng`9HT>vy7ovvR{I!<&usdbd@REt*euZ`lUIku_B zyYLWb-V1&$vPewE6B+l9yGol=M>5A@Qao$}z7lb??agaE$q~)^*^c4w{Sg{N3B$MT z#(l+mk<8XI6d&9GnJ2@1vg8=;ab{ zHC4so9ut+m)7b{Z)K+-M`66RJren)RQO=>7mqJK~nHU3;-l)#8k=K;d>7x8Z`-xl0 zgGAQfcIzZp%YMSD&OTL;`83FD_c1rRBB|J5X8H=g0OPEqvClp z&fqV=WFis^uZEyauzSuk4BwQ z_do};Xay5@ojRce17s^dK-$R3rSPgV#YoZyiQoMmNAG-Ejvilc3?{u-85fX{i8MZd zQ*^yR2#^vJP?LK;!OpjGu}^i;vT86|acCE1+-a@{RnwX2p7laL&CJoU;B|T*YO3>_JR;yqU zEUtEAtYA&4`=y-uVEsODOia4jcI;-)gaqTkp*DA)Z*qrmQ&7-D0vAbR@5KnAPbdG= zR(hXO>7!5sR%}@)UD9e`*VeU3=FZ!w@0tCJ(icXUCL-FCPaE#ltAAI;JcU6LgKpm& zXugE6mhLoG;?xYVAPhKveC3A5zI;w9DaU`IKEsQ%Ymelb7k6k_MdAcyE(?yrs`6Il z_{TO3=?utUlSsWx(^c>A3;yUzO!z%gQjS8;uqH4S5=w)U$|m&A+Bkw24J(JWG}s;; zD;(D(;5#-EKanC4nJO6(XC+tF|7 zV;M08SO)SlN^2s~S*!ZM2W|I11!w+|C++SSRW0tG+y3!EA{+vP$DbuiHS3$=?$4mp z3K4vP5uyTbWR{&`Wir82AV!)_R$BClZE|npC9&igH9?|!jAszWgzuIwqTze4_)Ktr z###&Kr(KosY|AIrJ)M=bFT=k!!7DM9-H%aBgO^wETjvA7p-?GjT-+Ii5p4LKjPmy3 zOov;O|50!K!gN+z+8iq)lR*6U(tLx`+Ao+UneO18;VICP%chmshB!?C2yvz|6oI+( zB&)n-x6RgE-D8;I{|{EYVUa4tsm~UInxct>?%SSzm^CJ?80V) z`?CGTHZi1wrlX)a=Qx#PPGwrf)upE)rK$L8bEgRwf(TC1F<}F+sn_&Po zTsdRCBO$NiFeukVqjLPsGp+#NxF@CDJN4%KBi!W^(a?m$-J)Vspq>rZ&oi-*-i%OO%396M$J$AiROQSQceW16ssoY9FFcG7pr2 z%n;H*f&?>VNF*4dxzTBm!uqF)bgW~Adx{0?7kCZ3#W5km;!=j)hBOft_U{Ehoa{^F zYJOL82GOYV`nF=RStMG;+O6pVhlj2MkATw#{il=68 z;l+7Vax4|EgNh3K^P1O*0*Fi&i!q4;Kt;FyI;?OT(o*nR=S)s`-FI9fA9%Qlp(K0S z8MRjXsXxow{K(Pl9MJ7y9bw~KW+C7`9n%sx^PZ`6LB=-x{X0t1Q7GV@7p{)YhT>{( zqq_}eV>*;iRI@L*=?O5As~Dg*st?t>>VeuE3ePc3HNp$tC~wIK{`1{n3<$9AJ$!C1 zDm$qgm^(M~<%a;U)rT^E95V)iphbAJA#e9!!1{pG ztf%f>Ih%l`+oi^ys&LU&`b*um>Kc&~`JYk106Ay;D+1<;NPDO8*JWvrLUW0T=9WZG zu4h(rpAzZU?oF{ODHeN`MufUZe&j9LF8V|N6t0A~{_{fl*L*bS#NJaI=E%D6AUbLA zS1R8O1LFpCU}`p9Rw20be%zcS)-(DSJ^6vfj_EI?ogH8%8)}ypbU%bpMWcBmMA2V! zHJ7jfq`iDSiC0rn*Ie`wG5WJXr9te<{@me^zLs}hI!u~!^BjgPeFiRvk5S_EN^`2R z_<_&Xp_&!$OXf*o{RES*(K#-N9iLGW?Lm^&h>b2eM#v&`2Wiqr)O#{eg>$gf=&He! zfYuV@AId7@2TqPos^!bGv-tu{) z|GiZPwY1c#W%fk`-5Uq}c8AOy;r7M^piugePfnw^W|fxZMa-9PL+D!$;A@(DgU%y6 zF2DolC+>+aIHyP2a~A&>on#EjcF4A;8eUvrtnu`(h$$Bk=ke*%CEIJ@MgH%|)Bi5GFmSR~!UO2VIk(l6~J z2i-#tI!8KdWh$F0xHT4m2-VSJcdj-od8Yl?)r;#GJ*lAUz?jR@f!Wr6VYO$-8}IEY zlEfINh4wCV$^zGjOPfJ{-`Gzl)IaV+|9S*5bu?Gsd)Yv3ILoH*i}%hyR3NTg-ly#> zvWItXrODE(+%f2$A&Me|Sr(R3ugMNtL?|u+@-a>z5Iq`sLjlPNf=(AYin@MiV*Uk` zx-^{`)%ZEb{WA`E(yv{Ev47Ga_L8A+Ka?-P+wCP;tg1u@I!I$vQ6HE`YpNlF)VA zN_4YjB9@-*_CHM>(Kd3U$;T2p{#GuDqdm)0(0T-&v3fnSOF-N2nS@3ro1>r#cP_ZJ zsP~~CP53qFnURO=IG&2q!bi|!M!(0aZ2BUWTNx_-uY359cdZwH7Hgy=Ic1}So715k z(Eoe94K?T69-0f{0_%+2d|6H)L0M*RZp`3U?^@qad^b(s8lcppJ2@e{2B8GX5pn_h zABUKwB@b#6H+Mj!`OgU>?4L1+2ETYs8@}HaXi!Zpg%;`@8H$UTBA=PBcg=C?##O@5 zw)07ysBN8`&Pk4);9_gxrK%*2i(DG6%n-7n3$V8=<<&jK zWgO=f-dvS4gN1&0Of$4S0pN(fk3~@NV|4uWN9!+L^?OHfJCNyxMDFV{E9X^Ls((XO zj3bmed<&p8u}2S*E5i1SJ5VD{S3Y^~xzWfB0SQJ@VxQU|%|&kW&KNB*g;a%L$r9;y z&jmS|@p6=3W|c}Pfs;n*=Sf!urS#}UK?KZtFXINP9aMTW6c)o?9KUT6{9!jvKo`9= zbzSHm5C5MdJP&x5hmW`bh^%FGOu~_Cy|IpxvtIer7Kn1<62-ZMGr`DX$8@Lc$ef?I z2~Vnb2$k^Dbb3-GqFr+Mw97TQWK@tvJhfMRny2gv9vZ%39*$aC?Wgdpzp@JXDV zm8vM-@kN5w7yrI5?$MuHinL6@MrZm7sEutx`HG|})A&=39j~+P3t^QnG5JwgEUf~= z-70aaw#`p}6UyZJG*t4eI-|ux{)}_=p2hd*D0Ii#TZ36i&%{ zIb!fV+zavl92S@X2^=0|S8K3_Deu7fGomooa?u1R!xPi-y@I z;A4&BIVv}Qlf169EatvAPCJd27*7BfRO$@^x2NQo#6DNxREF(^-GB?ScPSk`su7w) z-Z&rHOZ1OqaglLhxXZi`Et6jCs6TuS48?wg%SJP(**3lYgB&n>hv^>ncL+c$9&)yoStFbz!>!zu#F zg8ddhZRkg_Xie#Vz-s?Bj(@Khm=>W2c=~f%oLLvL?|uz)>KKmqgO)Tcm~Z;o8xXY- zML8pyUw}vGq?PWtZJT~Ik!wI$d0EnSNPAx3cKa^M&S4ps?fuGaOEhe%cWBoejE9m8 zACvT0SWkymM1GFf3Fa?}(Mu2=Ai8m|9*T_%2zkETqj4?JrE`Ca<=}YOvSVf%uPZ2_ zlqaCkgvS&ISB^rBL>Y839LLGVknYK*rVICzy_0d2$OaJ?e<&GB?SBsp#6TYUcY}~b zfD(V5oGqi|NJZ01Y8YMq5uo`wUoS$p@W{yWPYfRR^>ur`RcVe+_(%3t#%s&TM0M9x z32N!$_l(3P34)89`%bOdj$3^jUnaO6OF&za!o6HFwQf;w4>B_dCBNlYzTR?&P@ALkj zFUEgnB4HMstB^z^51h$!!BeQp(5T>K zRTXnQ`Kx@J5*pVVdRi(kQ21ZTc-1K#-kTDKaXZmr18qxFf)T;}5kcwM?FleIw(urAR#-YoV7-30eD@xcHFB zrPrmxuR_}$=|95bkt^~g07_C-#yUav-;4`5l5f;FV!53ATm32#l9e({>mi?D;MQrPI$LflSeFLQmvYl~~c9Xz0n+!ZtP;);r2s zy$+Wy<5@ld0L!E4ke)i~jqT-rurYVu95Z~xdwpUBl%p;J({Eiu?(49 z14hOr_H~&ks$>bN171i?4hy;gkT}GU8w|CMny;sc+BG_S2S04-A2c_X*}x5DMLYFw zFy1BTmX_6*&Xaqfs(m6UI`Ow__}|O(?HTUxVHQ8C0Nena=oM<^TYvM|Pp7sUYr>ic zMRuP~K5^4w7Dy7jy9hR2+yv+kKe*uk$hh#dXl zh_N)f$s7F?=EYM@BOfhG3TkWoQv*k!M%pOmD=;;6>f4{YmuTYfXqFtG^ zn$g<=-kxy+=FWx;t9~rDb=|UL&|n`XFC|Re*p=0*M`q zjQ^io0R&Ij@@bl)ASV>P?As8GQ=C(oSJ!cv;ZqQy`jDl+yEo>@^FUum@CgSH2<2Nb znp9eYpyCjcwh^;-;p^W4b=*j6ikM{xD#7k#lS_XS@*PHqy>-XM&jp?)MulSc-_eTM z*POO{5rA^n+jx$iPc$U^62l?)*N0!a(ncSDM0+PBO0>uIrxUNdK<%~PBH_H-uQNYI ztohvxOcb%Rgn~P8h*T-&p7h&K0a}%4JO|7u4opW}92bL$VdhvU@Wh7+C@IBI%s@eW zNKtP-@j&`{-v#+6;P=2#xFJI=F|wCV>Bp3v#HandTe?u;JEg?pE~_aP+Iv3~${}Y5 z(UJFbGT;7Yavi#B8$28~&e;Q6);0Z(6gYgLqSvLh9^@>b|0r0WYfi?%VAMsQfxX^JJmt#c_jh>( z!P)FJ!~ah#kzTSRz|1kcdIsv_(j!WAF#EanEP#X58ya*A3I7HRg17I=Fnc2BAxC>k zyJcSWSaXtErP(X>sQjh$FBFf1lp~+U?b(aMU3X!>F}^2#bkS00$KX$gHsLTqREGSMI1iFeVCpdsl*vjVsetw36&`IA4=O_Lp zdx_hHN$;;6o($1N`;2`8c=Ee!UXUQ#gglY#avTWEQHqk>%W^tt2()uEmDHKAC)WZU zR(33fJ_0kQgWFa);2|90o|YD@8MlU6_0e#dz+S+!rBuCG(~ThjWdK^bd~*_Hu~Lx6 zgf}W}_m5Xy9~RZxlVcePm@D6!D0RQfh@}DKIUM-DGi9C1W@PNtWj$EGtnb?@S{H{2 zL_fGn>`~o(#1SpP0;cQD)aNYlPeH@V>6kc>YTT6wzbY`&EZyHB!M{F;2{$`9-{dv& zU+Th*n-Pa0eq_f_8tCV6g5e*+XMxV#Svl6{?Ktq7+okkV)|2}^d$%uuOa)A)A;th}%Ksb_kQW$lC2CCE@G(;HEttfM(7*zb zP4;mP!)mlC34*Q2{J++u`DJvc{78MCu0+Yjvs9B0)Z39g17&EG!FMH2I7FcZ%sJ=1 zRF9lwaR&Xx98DMvNLv9`C9O0KjGTc&xQCM0_{famIFirsUWnUbaD>fXgm~u^GBOiA z$T^E+=CVHIMnQ?;_$K}_9}~!6+MxuiPrwx$4NPrk=}eN5gc70QZjzloANH#jTR#?a z=>Xvei#gr{Xvla%W(?y+ZA`W>jQXq?oyw{OGB}=_zHUHu^XUjn-DyEMl_#TPeF(Rd z2a~tlGH@MQmNMaP#o96AaYv`Vm3TY}nxVuOP854pkkfR}(_uk*@REYyRsz#)(W1tQ z$bYPT>juG@1@8ruUIIfVdgzxNh}VZ4<8-DKTP68kpajf#pb2?m+fSh!i0P&0_pW(ON z790eFe^lXEB|kq1yzWbKqBbt2S%f=>PyWZ}GqJD<7YR)VqOwT}%%buZn198I zIMpMZMI|iaG!XIlsW!O#?KMs^^lzw$b>~^c`(KcbCwflVhj+-07p5eXiJnZY{PMtb zz5$bpexvwS&3KomP0~ba~3`H!c3Yz1(|; z5;tNP;-=_=i=6{cm9d>A4nd#Pd-?^C{Uj>n5jtqncWdL}<5uR@{whRr;pj#581g(R zNx*m$I@_|)GH}-hv@^i{f8%Ox!ieu$8svShTd+C&#lR=Qgm8cVnhe^Wi*L_5ZsBF- z#@<}qbOx@+Je71Fr7g_Jzclbupt0|QjZkc72%ROohOPV=v)i+O#ZNJG;xrG5jT^{WAO<9F0~;MX7Gu~$vHuq6hms-riYY^W>!inUcZ;taea%uS zlCh`11F*MG)&@l%9n|?qsZuFaI*`@1OcT@b3*=G(#I9)|OoB-5*REzW$PJlevfxi) z8v72%0^mRENZ|mGeIFl7KCOYO<(0g~r>@$+ykYq_N|~-z8K!{JqjO+k&RA(2k7<@G z=KtKPm_hbmXP}sG)b)SAdMo(3w31$@(H)O9;pG40>@A?G-nuVPLBvBJKn0|`Bt?+! zZlshJ5RsBYNF#7a>6DZPK}1>_MM-IpF6lfMZuW60GU~u}#^*YB2@SUC zs1d^Tl$vXg`Y}4nllAA*8YNT&m?oJ<>$I&nnTon>3OG_B7cVY5_BC>K-U z`(>XBJN2BoL?JC6kw&O;-vo0Y2}oQCLYlBLipFrC$d5;b?7 zu=tN)aRUSk^bpPUU)tzDkD7><>I_5GiP{i(LZa;S2|Q$l&z4iC1cAdp%~Nh@VhbS{V= zf4jv<5Y=x<43gI$X>mPLAB(iJ^XT>lX%Tj6hg1UjtjMU$Bk@~Qn2?puV|p!l%VSCK zA-_*LJ|c`|uATACH;;5O08hFtb9isjg3n_g1R4zh%t+8dHj$Iu@Q>@j)DN2?!*5W$uqK`j9JXh5| z2a)6{+^<3Cw+~6+lnSFp|K}kK0?=R?sB(7ew`kmiCN4HY*<#;vhvKUf zhm(l`l-}e2G=2jrMZSCu4Gvc?f#AE7vuVJc?sulsr#* zyE(l9>aR%ZDb}?C!7VjEDaMOA97vYol0H*f-AWfJ8>=RHqqNEHvjsUIgIqnLdi)e{ zj>SEFV~-%?SnD&)s!UA$i&Y3GEU;iP&rA&7@rs#~auIj3e?z(!C8$XO`e9pBG|u-D zWJZLbMOjfMyHD(MyshIj47y$1P)PBhqd5F3{rq=ewH|j5x?47xEVcpT2Z*oJn6AVYwHa~tH0T9L(@Z1b=QQ{Sg@ zEpQT3d+_l&s+jIjt7RiIX@=H^Z(-ry|5?HyVZla$K*g0uWWPZ(pC&1Zm!Dphq-2C! zl#o#rg&tnDJd~o+ASPSjGyX`p)@Ykv_(P3Ar3XNHXe7F=qQExyG*AZJ+ap+_X!dS5 z-)W|ud-FjrG)&?pSIBoQF8Yax5B!MhdwI4|*7_9Jr6L5XXbtBL#W67q=vu{U4|GbF zzaN5%c*7oLO`05%$1NJOO%t`7i7Y-E)07x5={|6vW=u9L=$ZvO@UW65zI-mO-6rpw z{x%vnC-kSwkP6y+feK8<`xN^j4*wqTz>-G{_9zMVqY}G+NL6S>5yDXd_^BV91;6F6 zx5tR!j$KsYrIAkY#>jIOrZpm#PPRcLQgIW<`&Yi*bO%Eb=Oc|iJ7F|7XQimeYRFxn zU}P;|qzX&2KAV%Kaa-)9r-N^gg1mCLb!*cl+xPp3$ zL?x+?<&68=(aaj5gh4|p)Eel9rz3ZNU*O%+0FHETBaB| z^AWwld+l=4;2Rqcwo2tOy}>ZSC9}(wKmp(XP$3Su%>e^Cd{ zqH60?SRcLq>+Jp@Y+Z~j|Bq1?<`DiiaaDLtY1Se`Y7>hQ115`!niijZnm6yG$Z(pc z5UWdpT-%cxHZh(Z0qYrvjCWDVFHM{??Vy#2cRh;RZG@K<7>S?ce|hoyWn)u9dnUpp z_CGfQ@J$m^M(oENG<$t%GrfCRH3QhPFzJJO_59`VwXuFu=Zaoapq6#qgD@kRE!L?0 zT2U2)!VP3QD%PDy45DgGI8__*NEh$8wIxJh1ZPL7T`1t*o*k?NO*%cMK>KCp_A(9O zgx&T&#H7=3PBX6H9YW5}2eEZ`C{KC=`=PQ8UXEAXKp06Y2OnehLuQlERRiYjfuJd=5wjG;UB4|!oF&;wN@h+2uiVBf9U%gGw*MQSgU^*zfKz4P)iHMBO@QaJd2|*{Xm+s|F`Oh#E&2-#uiu z%dAHSuTJYO(NJShQK$=u*OQ}|B7}D2 zaOLlH@eG*Jh%+&-;uhe3`E1O)l#X@`2FfO0oD4S}6iA)0UM2bIgXclD#S2QIIve-; z6&<);Og=J66!2>loKnj%2|?wEO7WV9lDV*8=jDvR+~dV$4stMH*b+RaO}{s#96-E3 z6O5BH2-6TI8d6fP2X7OQk*Xpu3OyJXj(ixB0;_~L26^PD=2h-}^8EjQZ?{p9DCXA) zj6oNSc2{XSN!jch66Ty&sIQ$l2}Jo)J+iCcN6;LD>6EpJFY{RykVjyMUur)Xd7Ek! zMXjaPk)Em+fu6X%pgc)urGBQUjW*v3Anhs&dn*QFsnT_7c~ zmMhl4Z~fUpsY>I|E!OrP%ox32RNBF!?2s_=ycx&xaPmcu0!l^`F=w*P^HJw<8;AFV z!3$9g^k}agU_JCG_4>?mOfn8F&qCnS>N(I*VoM08x34Q2-kSZ)hh|ZZP*VUP#|m_T z#y6fH^19tFj+Yz^$qxM+ppj|r4*Q|flxiv%PJG~G$}4tctKQ!_ca+b_71_o zwiJiO8$$#sQI?v9CwTZWVLRi~7nSs`e78Lv04T69AF>eHP4r-^=0h)4zD2Weak`}n zR+DOHuXT&eYm7b}1UU{`$l~1mb^fJnpjF8TkMX z*Q$x0>Zp2ff=IEuLp@T=Y`vXArhj*Eybgjk9=`j%u|FRFb!sY}n>%8Ed#7%PS#HzKipwR~QZ2TLc(D_r%X5?z#8{ zwK;JgBu{cX6%A%i?f>}LVZ38ZG3Dp@%-1Pgj0NUG@AgAhqGqg0+OKdnJdq<~ zimJit$c3)e|2mhVAdp0JXj}eA=7TFXlMzUv07f!-X={31?7rFJyP*Zt77!#JFwnUq z^njz^Q-W*AB##MxJGlRvICqcG?w*_TgZ1qvM21)^NICo;uMo(-x@Ys{95hn==QcY< z9zO`*ESnyA09Qz<`W}b(u_A*NTo6Vi^MYbywFM?PTKPl@a|rhuP_FXle9>(#Ks`SCqw%?(plC=BaXyJ3;hNQyuh{x^l>Qqj}MQ_ zpFG{b%bQKR9MUoBYB4}!(PWUDa85Wlo&40I@eh#|RYResd&KNj9{e~2u}VvM-1Z^p zhJx>#^L2}rPNNG1RE#xB+ENrkN`N!F1F^>dNGS1>rKq_M8bXq74G0>geR^IuSqNQ~ zo}{@hmVBfd?Mx1C8KJ#Bhx&+}1@0Yv z!t?44WMW&u*^A>=9uXZe0MW=2OdIdQEO!pMaZ2-a|E(1{{(yox4c?%@+Pj!mTRKAw z`TM;mU%h_EzW-Az5li>OkL1fqEJ>@8Xt-`TQMXJYM{;`Rgm_wv8z4}?D~DDf6=J0h zV;i>ePPQ7}7a*hY_emWV%{p>jN=<;0C1&jLwy!`E6eb6I+*NdT792ZON@>=BrGMCk zM4F^ntZNrTSxh0$e0`MO*TPfCvLojwyx6bEp$rKH5=>MckC>k%%?^djiQlFvLRUnD zUW@V#64>jN9Jp=uE(*-`%8M_+v59v;(nz}_Ev;nlQ&}_|edSm@<2}g<&skI1q_f#0 zb$Y~_DQQGC1=k}obTMHFKT+g0(o}vAlq~v3tfjsCG8Ht3AN1$@@ zlTN-;pRkAIOUU_E`pg_i;hi=TnXs$8y{5!J55e?yy5bh1hHZZ`UnQ?pA6uYh*hop? zpjjeIEE~P-^q^${c$@|a73=Vo(hZ=MPbgp6}(UOFYl^Ta}O?r(; zH2=`$;+Dpfq2g#Vv1V$Gc_|2-lyUpn*XDz9exEgNYD7h)eM;e$T4v&BrOVejgcvUrqq_9b+mLTkvqiDgDI6KC98er~^{o24Jk=WjRZQm|j=N93kSDD(SP7>Zocw z-*Ei-m1v1mw=F?iim-n}Z~8>r7elG=^!8Q%bBTA=Y5G`Wtc+o5wniuY35f9MXA~4t zt-xN9<~;3rI4}Go2eg97=bLQ}tpL*r5e;6(debv!znDq z7Dq-cVeHOgNW;WkRQ=&XfTywpnLw4P6MeT0LJN-{`82` z(q5t0XkyaAZT{%NCLx63-I^cH$q(5j)D7jBsq^#kf!4PG+H-shaF#g*h~r6bYukQF z6DpS3y>A9DCgY}uF_KSQ3*Ug(Sa5o9m?mLU9u!MtNj{5a#kEP7iP*N7=H@evTb5DnpiTXlB{(}vvk4xu`>0)lG!5DA&I z6maBIb={u}wFE){NLe%~7a>RSvFT@Pq)xm0?@N6e)2IwjMHPPT;a z0N09B(gyR-iDaFEKt9ZSDO(>d@&cUZUnDqh(D-ZM{uI9{<)hJtZ$q#e!VQa}(Z5ZP z`58@K{3Z<@DJmLCR)hse2+9G0zp!nkDSd&-?|gX<+6-Bx9A?L;bRg~b^}8AGBq)VP?Bzu~%DDP~LsNy>;85{vogdS!eB z?TQo}L>*#$$10Izns?*~XVW_Z>P7$!#Err%8)9}46rVvRDNkK|{TkYw+g(X-e!H?^ z&_-?53F1ud`cPpLrRXgXi1VBQ3a8EFLtXJ^pi%~Lbn}yj<3+_lGK5@`>tf<*zF4d$ zsP9{tws>t4AkvZGmYV-0WHo2rT-+AplU7hUsK)_$zycZO`$nnVK_x_H+i0fkdmnA; zrd6lVe+&!1pp23xv_tZRNjEV6J$A&>74ey*Flo#_n90dsA(v7}aK5;&DKM?sDtZJs^+an5igaMFpMBikJ#gdbgnlp|Ne~c;2 zpo*_GlH$-k8i+DYq)PmHo+l|V8 zgs`fJ>%s_Sihigvy?>jV#1e?Z>iQ7EaY}BnCB@`X8k$NV_&8`xXFh&=NSo6M(#)9M zA20)LM(@?r)}`OyB*Rre<|zdjhV%Z;i}y;yf~F&sn5!|-A32@g6#!LYBuvjrD515E z{~fE3%8XFbP4KH$eID^oyPB2UcL?|`YXG0RWL#YN>nvub0T07{{0U}9y3Q5dSv=Sl z#(lmwVDVU{+HaD9I|_9TayN?P!h!WFVaCaKv^*4nhonx%LX7r#C>J^z-OD znQl003m7;I?}mYNlpO!)+1rU$h)bdK=Lp_Pts;-2ks{Li7C>tIy3`laFfSc#BjMw3q-fmFG=kDg}uBf|5e6Qn;Mf=M`ZlTJUc(xr2V3L*_*%1%DN01{kwAcY$fKqyYfwdV)p97QE9x9h8Q6a;_#fg0OG#Nf;^6-!x@ ze`G71&`vid7YOJgVUOYlbW8>Inr70^!^TVDz#jzfEkR4Uo|faCaVf72Z5nebPmtT! z(ouh?v_#JDG~_EKk)Hx{1eXn9&Fd zMAp+(Up)Z+Ub`63eG!(Mwx&O9rq{^76006M)Kzfju*c|PC&3y9Itq|ToO{dK zFN)-iY>(Mym5Omw(KB(u;k5Pb>XKZg0O0MlOAo9IeRhy%QC*S1(TJrw(Bd;`oM()} zlTP(NBG|M6MB7$O)|UnlJvkisySnED2AzlLoTByloh0S~E>UbF?WoUt<0VjqvckRg zu57Ue!-6-K)3$5%zivStx`oU=vvS(s0lj=U^lHvfiDh;{{U0olE&;vyg?IAWZk&!G z=z)Zfc$QCk2G{T#l>w%CC1LcM;^$UlL1^MZ*v?i7v^ftSa(V(qxHKu?b^r_gKQ7C^ z9}hFcm?$XyNdA4Rqx!H*fe^sHUXJ^AM-3QwY77Ae^%}xYk`EU9)bxQeBsRlIXdPW4 zd!*-LQYIT4C()byo-WOTk!(xtpC9B5;c?v5qdy24v2-hNqd8VJ1#>I{nl$E|I2k-2 zmor}>bPIsz!cTwN^ZM;f#Ul=>gyBBSjiIV1sXv*4w6`3XFa7U^1TCAv(sc2>&G!2t zWUK-0-R$)Pd`m|_Xrh`9NXT%HdJGVjAMF5wOcu_(lVRc!v)ev41 zcJ(~0olc$FiLVNE38N_=p0EU`v+^ZxsM)UHN~~J8Qe5%UC*xbEzaKnsSh);%Gv7zP zaQwba(NGPLVsUcfnc!hdr}A}cNv9kEm3>~2<_0rugk>#(B=i!z&ks)4iY<2bjHbWT ziW#rNU4RR}KPy5c336HRY?Ke=K75i$A9G}?<9GkTUr)M84O)^+`CqyI{C&#!N4s`g zN|(DWYnEfjONv`ATka2<1tuLE`;G|gKVy++5a>~H>Y~A!HJP(=Uc;mnm^9Gcm2u54 zKf#$>zKKrTTdZ0VJ6wXcJlR!^OTwlCPw;X)C4~cKPdZqOmArwU?^g~2#v{bhWlw** z+mjLxOzwLSN9Ij|ac>M_1-!s_F_?7$uICLDJvpQCD&`nQ?D0g;o(uf^LU=cL2Z;Q+ zeA6CxmG2E{wtKn*7t#|6bGrARFwpgQ7=P`ta0tMKuY}~w{kyc#P$wgrZj#zXT}*M} z-f{0e9Jo$oKv%zDV@En5<4<6&G@JIE(S1#CTHu)tCJlX1ta|N7mTPzca;|0KLZoFz zc9EE@sV>$@ZtwXA^kjZg z5QzmOc0>-;a)Iqb6Y7dhvxn^lh^Q-I(0JF9E@(F~AWdWtJJnf2RVg3V6r(DV2sfe`Jwma;U3U?vlE{rS!zlssyv&?`uXd{g;D_=6H4`3UGw+bj3M`NSUi?H zv7*)g>V0-}#xtH&m{%39E`n?icQ0?;1;GK_UCBp<>yp`L=N#VhOS~=X-e<$!Im+HI z^pcz#Tp7utcIGHA??a;83KX-yw1nR6etip^$M3GVK$)bS_v!fjR5qrr{nwiV__AbC zivZE_kZEYKr|a3(-z&s90Hs{zK%@1iF~7rpfh*d|)k+ov0e+=SDisLPK%jxD8h09q zSvd~f{EWvU{{*rBE%_S+HeGwgmTFjY*ia6JI^yce_j&>(ObY|I6t_}szGK`RTLU?bJOpwEAbvtV zOcj_kEene(6&${C$>PrK0|N2hB;a^fKyO7As4WeHsxuhB;0OfECy&jUgc*?|zF6$9 z!{%;WhsJn;lAkad%1*VW6ysKiMwWx@``xcf0UMC3%sWb_EWAIMsEeeIz5rZu4h&MWu|e6a#MNhr0Mj!XM>8!6=nngmF7Dd6gQs5 z0I@3*@9j^px^jRdz_S5lJNa(R;KpLmcDfwQ*u#^LLx8hC@A4?(vaQ9Q`ZN3<`0sRN z$EulimaU)U49J5WPN3ccX~4haaXtx9jbuX$`isR8!M`rvm<~F6{<|vj^*l`fvO0A@ z(&A0>;@0&Jk?1LPq)^= zEz(yk;qCmy?-qokbPZp#^J@UNSG@?G!dn=(|Fd}@By>FUnF|+W2L?yyl~l>+Xz+#= zs8UQLcY;+SWF=;Vfe&@q$lLP~fJ}EkG2rz8H8EDcwmnRt{4ZntCWMbS*UIwkf8R^w zubNV?lgHa$ZlYM$&?m@Q86d>n-04O(MjApw!q`x?Xv{&lRoQYIu5GDAopY=Vr1ZKk z3}C+{V6f#8vM`gox5hit1%B;fG{IbF@rP3tKEoUemd2_k`&4`&<_^P@b%TuyL;15`w zp4v@2q*F+|;5`iI9f2!!$>jiON-O-!kvZBKw*7p^6AX{IQ>}89KhVAZ%YmpJeAW_yj2$Ist;j-7x2KmS~Rm8Ti| zZaH~RsPI^(Cu7QUi4$;8re1)*azJm?`{aN+<*y@)R(%sHlR93(_*dfzAV}VZ92YoM z_gQ}57h>rcsH*x-$~A}>wgEj-^t!Ii24UrU=Z?w;A;qXZ?SWVD_OaMMQjs!}Trj+v z4V{ggjUnPiwR{&GdwKlka^)UOHJ~tDJjvdfN~)trv|8M4HEFFs)975`(Ylq9{3WkX zo3Q-6|GL{wJEH?Er^j>CLAm`ULb>gsJ;Z7t_v9er_eHN1rr$Bh_u`vft2aT%OuHNi zt2Z+!zwy2}-UEUMcOY5J>ob7m+RXYfxEc}v(@Jp0c=S{WMl|@8 z?Lv^>vXiY!X=f}2aQKrGy>tPksst1f8<#bwA)oghDt zT6=??nc9)p{T_d5iEQ}($f{x^(2Zoj2YXu-Xg>WQO2l6rwTeE;^6;cQKcB_(z8`bH zEg3M2jjDQ$K>f&lpu$fdBLz`a3=B!kN($AG?s0OqB>Dzq7>)C2%ObS0Gl7Hrkd6Xn z-kXh=7gO#^uCND(q;*kPKwa=0Gxo!I^uq<5<2gY7yi=$VDGX#W*?uq`Fg_TI<+gcs z05sn!8-N}zfDSDAm%^S~E=++smZ9tYPrxbLeF}Z*L+ZPl-2P+NN}Pcdk}Y~Ri$KOWza$aP7z zCaoh$A18^T6uHcF^rRK-5X?;!uyGl1TA8*;W4?#`+FEVlfQAIZFG^%>76@QZRuY%N zMkD6e7TJHRYW_9I>Ku%B>O_;R^?IuFehwN;oX7h9BTdXTfB`HRJR%u1ZRBWVE>9?vh4j_vBCPUkGlTP4%*)q>8Iy3b21hE%EqDkB#xRM=Hsv+f`=JF$W zFLld<5hFRkEJMUz1PyjCh*R&EYQLq)fW=m>rk!vHIPyJ%QV}9%f$(QRk&ro!_26Px z^z!afym-+4H`@ObEz5wzd0}`Z?~O!_NUiK(DV#r0%Xlj20XJU_rxJlQDS})DLnvKW`c+JGaN{0Lv?Z{(ZEDG? z6R7uTMz9`z`Fl5sU8m`Nt=sauZyI`Cp~R?%Z(N;w%a)PXT}7AdkoVRsnXKG;Jb{hrfJfrx!ZfK#@mS>+AdOZg zUjQ{>%Mw|>YKdfCvy6-u4*OtS-*`_hIt^$M6?x(}_IL(qUEiR)_7AAN-Q)S}yZ_xC zkl&WB4d@sH15|MC100ErJaOE8p254qVUgCtCpqFu`#hQ+#}f^9Okz6?t0QWw^N69M z4CIQBq~uWl02K>DkQ6DaD)}j9Z3yejm8m9A;AYtTS|)C|&lAfjjHAIix8Z>!QILo4 z_AXES`(9;PM$?KbD40A+DaH>d$`eO7Pq`fuqhB20OK&>w?v2C!u7~St{^Rw(y}+E| zuM5GOu-a-!@5d>)dIGlJn#YJRGfx^2^T4 zXj!(*mvAGVC1r_83pmN>5m~tUIX5afCjtA}{6gEj#PNBbEae82DU?z-;vW>|Wsot8 z?z>hP(egZGZ{;V=sNxPb$%AmOa2v+HWxkkOH!!s-G3_zWT#E1@-t2j-n^LY>BF8$G zq$MzTsx%D?nRea>|`|*pDWf!G6TQH%#DT7C6MqeAA?Am)>9}-8WJUP ze!9h zMkV3yl&-*3@P}chigvq}HbTD2%d~OtJzkwCo5Rdue;}VOUwsAsGlqY%hM%BE;`C&U z?Zigs%BazF^y1kdx~0D04h-(Bj;aw?lQT zRxB^hc->}Fe7hh%2YNJPVaI zPUj*-MJUJb=!8a^L3Ql7*K@J=Z$?{#W7l#_rdkeY)$cuOn(;)1mRv1wRVu#b<=33& z0F|uD8h*X)@~e77WheE$uMm|G4Jt1Pd92F;J2x+NFmzt9wUBL3{z++sC!=GvT4P?# z60XiaI0NZcYF^>(F<*ULjsmvEi|%+8#uDml!F?JPy_hPm#&&jv5@hDo_j zJ;T}H%XDZ{Pv_fQ7IQC^RHvVt{z{%Z7%AW6>Uosx#mhu*wwF@#&mY|f+$kari%wFq zD+)>yQ-~XE(I}bNaqh`J^7#4n?$6oR0j1RK-hFB;*yTYYr|nyQGd}}wM4HNVN1wFJ zY)v2ncy185PW+OjKw37!$Pr9N2@$OfuuYKVX!hvs)J~tXGb(e?VeMRXrS_@ypn@?} zi_bG!=9~8m?S31`J9De2do~SD1B8alyb`Uxww)pTw1dQ#ELziW{5EF7M1Z!7=PZ_y zT$tM9#Mkz=bn=qQvA2LnPlUMBvR@6=oEsa1F4+C<#OnV3L-t!sQETQ<)q^J!r84ch zUfJaCi|D>i*B>cBGSs#W6k;+Th(LU8tNk%nyAZFpdj7;H*0ebyLqkL z6u*8vc+zZoIz_0e5^-_1v)3`Fn$35~p5Xzg$CJ#Jrj|=pKc1sgERI~fJ2i5Tz~ChL zGVdKxg6QX^*3m_ZSAZEcFHZ(mELBh4$4CDO^e!B1?G@Ekf;bvTtY;w|B-tXZmUvXa zivECi&Yd<^>)HHi8y(IMaY5ou`iBYn^--^A4S-;Z!A#dD0D2UtPZmf?(eCL$d6;_~ zU-wVIiHkr*^wrq%W6(K$z>qB)M3u($fX+uYWKZ_~q}y82%Db}ej#eH-F5R<)Rj!7Z z^wj99DE45XEY0r^3Fu6-7DqACQ~T^C&mXj9$~-N47yl4Yn}J0;Pmzdf+Ki&Wb zD#z6B>E7UeqXNg2r>fg|qmj)>eDlYN`g(p>tBVt>;zcz%VY|A-MP2VyF!CyFn++#R zw|R)){pGa7p8d*Z%XFctNL;QSBA91r?=DYJJac_3BZqI_j*6I=i?l*4iO!Krl1XCD zKx6%yL8@92*V|^`cT7eiGdhC|9s41uN1GrA{2^ZVzE=CMNElL?teUhkDOCc)`X0#8 z%yKZ|{MC%5gVjGjqvni6gZi<$d$aBrHPX1{OGffQW?e|G?PvTp3OR-#d*ZuDeqfMv z$Y<|J)+SxRDGjQ*RvAmdTM%>YmM&G`_84Fu@0M^6Hs}L-=g8Z%u|CQ*gDFgUidp~Wxz%)=EG(w z7T&dX+oi-720GsB@Kh-r*D{lAkBdsdew$No(fXgO-g#dSCk5H+c2!nvaGIy@@?8oT zT#lypcY3?gv6T;mhk1ytEu;`qHzY|B$tCdIV=WXp`n1=5c-e>&D7YG(TT#Stvk4ds zlXf-L&^a3(@KNENV5tvP&U8db7#V=uN+gcFdX--+kvkSg9s!74-~FqP=k6xFAB zykq06%Xu(2_Akd00+=Nh9H822{wfS}1*aIhYkgv0eT5`gMz51Ve#)gfmNrb5C@9&i zUnO(0$1NbDE(Ixi1IiK^^Ad1K1EHIA>qvAz=71?LDpsUw4VVZ!XNxiIAA}b+(%iQN zAFbs4G=i74lOg36fqWashE=?1j-lcHU7BaWana!<@kQ-QMaQs)@cSg4C$HEl&|~8fpy4Ih@;@-jWbc z0+FnHZ-K*`-{!+7bp9{>V!IaQSFuMqfsJ`dpB_Q0?#;Pa^+5N``=I;kRCs~gxFUW@ zABNmh>KiKz8MNdyRH;``vi<sOV8p#6##_?oC}KaNE*~G^B%NyoeJn_6?&3d8Ni;~Sx9I6|JA72A7nh5Jy7fc2=hZ?g>dfonP3K?Qb z-r5*dhd;NVd(#Mx0SSbQkg;*Zvfp!`5B^7keY6XA!POyq?Z_=3u%wd%0+QEyF*DNJ zvV4MkBVSVCfAz)KxRFr>rq0-M+vgWh`Zgx=NlG9QK8^eshc0z~FVUAmNN_|F zNIC*VK3RbNDALb-d*+k)#L957QQKFE)FRwE|L?k{VNJ*qka^bHfQC;!t*IZZVAh-# z@2RP%S#ms|YBe+vqTs_(@Rz;N=&~Ifxzt}tiJ|@er-s=_lw9O<%SWA#&{ub?%h>sQ z4L?3F@2XkvudKvko_=kb_1V$@irFhDJXVsBlE{;uW;ZBsbzk; z1lR_Lg4h86SxYF1X<>0g4X{qjesA=?jKo933oa;C5k23F^hUEItrG!N4{zZYh1TWF zhv34oCmN?*j3vo}cU0yi6;L{zM5^dSq^l~0SH0T?W!30?>h z@BtpIH%ftx7FlzjNZr5pvAL;4_-k;Y2qI}E)9){*`zbU(?t3AX4jBPm$f;*I(RaJo zrhM3q9p}Y9o&aww{Nuo;j*(|YwCSBKPzPHPMJpTd!2o%)xhw#=^OIQ6*?ODq@f{4p zfa^FOPGJ3kKYPZgn-}?#e>^?tNv2;#oAO>9U7rwfFthM-&$S**IWHS%6tOv&56&~Y zJRWWocwV7`kAnYt1bpM=`8UFL3)>V%W}QU}ibO`Ho(Wd-OwEnp!Ml7@fi)8|Z>neO zI`{Q~vnerf9n-w}D8`kzu%na$cqyy_Px5VolqRJSRJ~RTO-s7?JJ)=SbPbQP4yKQ9 z(}%YUA+;8#Zsd3f>FZVkv(1u|3vS#uVR4pmVD=|6XJ;@QoISSSCZgk3y+8fD0qa(V zP`5otSg1fpIOLslP^aDN@(+pEpLC!f>~z_kbG2vbWGn2fH{!;#yfsFCT%N@7jqz|B z9}1}}FVsOG`(vMi|B_S91TU4bCK%BR zdM2%u4m2EWtcThuy{YFrSXuAHG&Q~+GRO?R?;gSS8BJoKIi}3d2G7$cpk%{fvHgqH zyNnVhG(0@>o7hK?QG79tIgHWqM-||QXdxG(|5i+3tBrZL}7^Z&uu}U^Z&W9KQwvNSBbZi(+a3D&jOek@b zt4m?PRIP;~FHrLXOYBvX*MVSXb0l(pEy^5hN34Asc3{PIO>{5G&YRy7=FuT`xWBhD zz_=S}ku$M_g=zP+k?~c}Q$BN-&6st-tgy3PMZxm2|0ay5uyVhePlf$MHJ|cg+Fk!g z`-RZj3KCPLP46|lh#jQ800&zq0712k-nRck3h-I>pVW!UC#b z1v;R?q@^1OBm}D&kx)Gibt^2mf1Dhm)NDXS>zyuX4JS7F?sh-%_XK?C{=FutT@gP} zhh1?Iwa7hwLdX^W)xdFyV4oId~@ermO>V%v2I zia5X<3eVFAR~yI~tGdH18aW~=GHCK^LS%97JHxSR;Q1H_b|Ol|L{lQ7 zoqCSu!N*OIG-C5>z!Vp0H18K{O~sYE{jfj^JE$_8t{Gk4MpS~j!&@0%J4u}0ZBEdz z(E#3EOi|(#K$+$2J^|znuIU0zm;p#DE2rGn?#;gm-e1-FwT;u4;E|F24lN37H-AM* zX!-sXF4588>YLM6AJ1D&cMqq{B=ycG%B)wnJZeeHm6YK=%*j_Cf9lPU^vj?iAZ{v* zP6MquLpd1qIMN=RrKT`ItgRuX{6Oc9=Z)f5jWO9NW-D|tve`|`UVwcM^q}He!fcVHfpD@EFFa=qK9Vq(`s8!MX*|6b8l+*Yb-6F=8>g*Os}7JDtK4ajC$!xtQ^89rBc< z-TSGCXMZ#F6m*-g;hdTC$B%hewYx3G)D&|y0!v62j`1F}d6*z&_^y5sk{7Y0g<<`( zW#&ak&~=GskocLo*hdbgNo`5v`#bz>_$kC<;_<#_m1P(Hh^?L{e-5arTm(I|#5Y~l z7J+n6DP*)cuTbB^)q%Dfh^e9qFY0eO>6bj9xz}N zQ>egiq(~G=Ev1A zCgKHrn*KS^(GIWWg^=(R5D(NuOge;$d5)r4c5 ze4)S!<7^$Q1pN|}$nu`uXm+V!k(~YumF}?vRO&YDQo#3LryXHpQ$oY3yXLg3f!uNL z_v!=8WcQ*^z=*}P`s;|?l)KV{iD;d%^jWqCR6jZg1`_`7iAfGE4bv3I_&@LcC2Ssz z{h@WF=hBH+dABtV_$$tH0?<5S4ZUyqCG62p4C+NVq)Z{2L3RQyNK9>=E z?%X@a-2eVuG}K~!r!dcx1HsCfcuAWik_oC&pZk{*jL_1I@ofU##UF#1k{D&2R>wdW z!uazz^A-Cu$nV+qlZ#oxUOA+p0Qc`L|5_6uO(mB80@**2Qu;9bs6PhgeY|x!GTd;C z6UD z1HTftgnN|c1*j;AM~e;rJmC8GT2T`hlTf%u?0M(U{r`Vp6Zm!l4W8?N|K2~*`yXFS z_XT?flk-IP&jKDTO@2`km0}uVC@m|UQeqO(SyPRAf*?+&3e-6`s zzwUzxZiS_3+4Rrj;s1Uk3Vvi{Cjb9>6g0hSFwoq9&>0lvj(`lwaIC7>V}bPm=&q9u zKf~-s0HgNo{A9ljIDDsocSq%PRj2WhTbM|S2b#$7JfS<#Og`U-3|2A4)CTWd*GEd6 zfwNt+yVd!t*Xj6lB|fdp2sA3vInVjz6gZyx1Mnzq0dq9nTmhV^`THB=!yjeuk9kt6 z^ov4ovbPgMPHtu4>buRqV#4oFC8#M@ZU(g8DEGq^XahmDtbfy#u7yf;fAGQhi-ukD zWDqHBrd*dQz%e!o8b7!vgBC{!NrWZJ$@6GE~$_U*67s9KfM4xoC61h4JSkE*1o_BYzBi1F)vpO$RL|VV| z4-} z7w4x{`)0qg0}$O|)l6_*sG5lCU8JaVYc``;zk`H3z8B71JXV zK|#K=FgQ5?;9e{5i1F3a`50ASrog-#6bwe^t2%4%3&1JPz*af(_y9CLxV}{cj17b6 zIJaZn8_G``25zpRLJxO21Dr{Fy*>}hr2khm?7$!cRvl;1I31}b4W#r)VPJmX1>T<6 zH~L3=pc@14PGKa6FWiXuQvy`7@ZsCayymRCp}cmF>wIm~OhnWf;FfFIKF;_C=qSdO zoc#*=I$@NeBFLg2`k%EccD<;rNoL#flO5VGB_=&oT#M^=LX^RLQeIHI4TY>RZ6Ov% z(X+9k${c;BAm{RqtEe1x;`fb%mi=E!2Qhby0kOc32(#r3Y7FC&_Z;_FIydQA!ShMv z*)AZS&{6z{rEfj_0_AL+w+JnKWg6kGESWplYgl1)#Mu#7Rf=<)3Whid@q(M7Om6*Ol{eSJS^ky{B z^yES9#mSmvekOPgpFvnoF<#z~LkXe+gG7Amf%#56 z`L8&&wR|x*B$z%^)dO<^l2ZwE*`Ztq79{R5X=3Kk0ni>k2I}o5<3${LP=pp%GZv4? z5QSRjDQ?oKdIQ4~>JrqXIHMk9@fO?I;>M7`7Pf5-yB;b(-QelRDP0XUWEdB@w#;^s zs439_if&93jJ#aoVW9giVJ#p&82%r+-a0DE^^N;gKsrTbXafI5)}ba0SQR~ zrAJ_Bk?ux91_2e74w3E#0i`>gp=&4!IrroK?Rd|7&RX-wEZxfu&vVBW-|y$@z`dvJ zb@DL+LRV8tIC)%j&@th8ewO^YKhOcJ_ZZ0DY(aEq&+7<}iFI27{#a6TDceyYMhQog z?&oIGf9<6B^p|oGFaAFd;Sl*kwpqf%o>~Qw1A@-UrMSvsStP!F&QUq&rarZ|rW~oB z6Gxi9oAc<)jrGP#&ydVi3rpgZ_fp8N&56?SH(>?P76POe8yYkPE`9N95PtKIk^gx3 zYh7Y1ZjzS6cN6c{J~V|Anfdlp@94R{iMU@IXIkyxiDy9O>=e%)3&T6U0~z4GiXw%% zk)>XfZs}#RW$og04OH16r(VB5d>i-Cb{@&>x zMCTO^ibYu*@PXjBf@7^LT6#o-US0~Y7rEM!GO7o-?MwyTMUX8cn@In6x^ z2YLk6N2=%xD}vH(k&J(eQ7qhL8Hk&Xp~f-+^{+^b5oCfjMUXVk@4{SPhq)3@5s3^} zpc?5k$1d$A2PGmH@)=7zU~8u3>l zenzs@!-e&%M7x^pHq*PGj=>Q`iZ-;le;l=IgoV~(g9S%F?I6ql=eGBd@>@#jA2|L# zHL;l);_N_Eql$32l~YTHD0Z(Kn8qpHaDP;xAkn-)Q1}|qfUYCqYzwKNLkT~Iu(y?{ zcz5HZ*~nL~TLpc#!)F8M+cJ8P78Wc5{Kz@Bgm9}1EP^Z-`Egomm2NMC54s?=|A%tV z!}mQne*!?s)*2nt%yrCWo`%I0*8U`>0X-a$6@XA zt|bFo!+bMaL%$x!H0I(cE`k#^-6sA0*w;- zB1Zn~_i6JC0V*}-O*Lw^R^Eq>&Rp>~m9x#3=j0bn*~=>*_`gyG2JEA}V{)#dX}cHe zu$zHU2jh(=sKDJkJ=LU4f)uf?I}-rLXFv!Qny20r&Kfa|Fcez+>V*mNrgI zYN+?x(&|U;Y^ZKZ$@Js-$73M4BC$&b;jcfPMoLaM$UVnnR=KWcPaO|>27GY?T@elQ zq0i)qRD|s#*(WQDYfb7~&vvM7F{ZO?kg$8}ZP>caK`ohg<3v!6B8s9C1#>=aSzX}6 z+5tuhJevA|?3WqWARl*9zAh9lBwG+XyYlqGoBu>M@_r4FK+e5ssK_&c`5o=iLMHX& zjV=BMg-<-$&bv-lDRB2(HVgGUq+K6hJHH_DsXdZ;%$}_m(i8ltV5=I3%q!G*xYoz7 z`la`;p#(Q<1&jyceKvbfJwZ*-->nfm{@3pJ*AU!PYlc$pH{F3z<0 zO9LWW^u$}cRq5MoM9tqjhTQsTra|;g0$$?N7Hb8CJ05Us8z`x!e{Bz}FJFgn0La2i z7-Hk|+m24`sCq3yIS#cb+e2A2-4mmR&RQui9W^EUsH%x1=Q(;zlZvhCaxNK%sZkay zguQQ`xfwAAEa8_CR}ZU~A@B0rFWs%-Jzofme%b1p4o zU6lGOM`OCG!A&lkfdR_ZMM{Bdty~XuU3`jb0oaFi| za}0dQ% zMpSO2;1qgayVLQBT& zeUYM2X{o`|N6ZeV;QO8T_qgHeSrARgaRf4$B*u)&dc>wWTB}a)4^=o^0Gu@r#F|6* zdTM~X9;cTN!D(N(Xd6HjU8fCfkL*SP?Of?FO_*+BM;^q)>_88Oe4KD_Q0oTccG{x=(}cLO8i+m zgvzqIbN$N$Ri09Cd|fD#lH?eqVWGSNaf#x2Mm9W;?pjML^K_X^hT*=~8j2i!o2dx7 z4;he}^hOxCT&t=XYej;`IK~^=&R}EgoH@EuW#W64f$%8msG483jR-l$Vuc6{9 z^?o}=r>Zr>%<{Cew|e0^$!4|r8F8s9@fVPraB-fxa+njZE~+jRxzeVF7HM!^v^u%< za>HG?Co;MAnJw4IiBn;2%!_m_6(&x;C*T;l(>(p~OYD}a0E*tc)d{@Vagg$)2b;53 z-dt$+R;l;~lCh4bfcErbe$u=L)f->t169g^SpD6)MEqeI!9l<}Qh18E{<2a$P!P(A z_7z_2ngGqZiRl3-YD_jjXf8F=TfK=54*6Vd$NL&cI=rVcs83fiAgRjko=mk+Fkm-4;ZdVLHl8ItsgTyzw(#qrmo34SP)Hb9kAk} zeVk)Vrc?qyY&qnIrGiEI4VSz)GT52o-YYXdAMB1!|IqKSUY9eqk#8RH+A{|>w_vE; zt5mf8RSmoc6 zvVIUoCqSoCb#bug^-S zJ$W_sWz6rDk-CXkeqWNTO&?qcGNr*6Y#YpSD#L26dS7oHtpfgjOpv|v(hJ3uB`Sf}M4p8(tpE8ZEp_X>9r0@gXpW5n$bKa?%>=e8|SuVrtDGy}er&8>7b|A)a_n|zf>4=TruD>}PHd9AtMrW+i?Y!wgkgNylV z!=MJH8y6_9N=HYHbNyY<>|Z6JohnIK+SQRubC()N00k# zIm&Y97s#!W+^yr+V%1nWL02#Tq*_l`%~&`H0cvaR)xr{Ao@qXQ+U4)lT5fu2D+ZBi z2W#nyu-Y=!%?a-6um?TdHBeaj*75q>gx z-HQs_Lh||`#F}8})e-yv)WkXPG1rInd+yKiSi*S38vsLWqf-0p-ovxw;b!fh(>$Qd za^-y=C88#4JEewEWdV0~yQ`^+v6dNP8YE#qjKogLderozE1EOvX|ftqr%ope^C^eP zFlKi@^d7MuH;HEUmcw~eH2Dbm@;4l)s?>Do{9T z5$6FoR$Su}ZRJaU+O1q%=YQUE3J?6x1)pq45OTE^ux*nWXOvEmJ4`6zfDZ_whwDg= z`byJQApdgZn66;FuhiqJxz8~F#nWs;t8TNzmYx;uMb?t%Y99H^*F)*vg|7X6Ce=I? zRpiBa&-m(Ax9h2lIZ#)a%(6q5zq0q-vdwx@b2i6d1TsS$S`j}xTw&j@p@)Rm?Y){BchSB)4-b9CtBAg2I zfy5AgMZ%p177QwS-IK`-W)nym@0SbH~S5 zkSkU`727?A5+wYS9n5C&&HnClbBht9oA&+Ju0JyqGO~G}h$oGqJl*S8!w@F*Tg}Yb z*-w&r2RDNe)N#?3;kQ+7QHKz}+w^x?c+1pm!e)-KS z8F#V@&0I=NYCCk9_~N4-uDx7nm;f(h!P-kfo>4|Zvee4lAJ+OI2Kk>Xhy z=-Cr_lvsIbWyyEEz97osa`@lty0UXzRe-R9k_92rcUfzgst(KY(@>l%&68@;U81XZ z#44Yp;=Fj?^Sm?rTO^grdN_SuDd#P6S0}!{=jFij806U%7=N;(ovoS@oGvna-&iI= z+p>EEgm~bLgku&s}14%mMzLxKCl&a##(mU!#djub?)~Be9tX`?+&s5}D(J z){mC^jY3hD$PP~39OgnFI6A>Q1S%Kfy54Z@+5o+RsnOG^d1H)wizlVCD@cW<<|Mmt zo#LSZSjA#rmy_O7Q*gkN*=14;wlWyCH;N|j(^B<~1-d$450J9(B*l@@p=m-yK|C5&jTG z=NyA(avD_Q$rLP;GiH4PDHnTG!jq!OV6Jc zm4meJMXTaJW6L`uRZM*7-b19N?tTPlz)2+RW0~ zQVvIRqaRfLv^QTV%ssO?tCFgFi1;k)FjC+7{ln+-B=3!RHSE^c?%gy;k6+2J!7-n~PRTveCXO2(e62UX9Lu8H`6|7( zvdqw;=$tpsw|}p>C|vDXIJCW8INfW&y|?7tAlKku;kW@0PwbSJO2+&{KimWoQ#s{Al9HzRZgd>VghscUBT$G0%Jh@QUc8Yf)NsXs*-P^WX(GJeD+JpufROqRS2>) z0(2FUn<^e!p1Xrp7M@gBb9f1T`y+ znqJv*M)3f}@pBF>DosxwGHS^T6m4B?LnLfQtop6iF2Q7 zHlO)sbvEPYywbB}nSr5gJ8MHCADchRkMf4}n^*mvkLgClhc6$zU0wPqRru=V=3yVj z)<((@eD0NJ_&59j{qO^x1B!#YDX@mrR;gZwfXtd9h88JS0N*SN;$pWjW zqHA&6b~BD!7Wa|+vYx&ijqm3bH^Isn%|H)*HR817Fh!U0NZGB3$mebk1<3VqU-A36 zhQ)n`0b1un%>5G?+K~bvdc2u$#9K<@-4{fSMh<>$xp?P+Y+Chws^_kgLicq)_Et%7 ztN^8#ttol(!N!;IEphqk&2YqFb?_d4FH%n=n11#1H-=V`-D)UYe&GhXyH&@;pS+>P z_~%obbdC_Bd2yfQ(3<0^9wd`xKFkqrGPx0%MW}iT!6g=dHb{hL;`#HsOa4d?UsJuR zsW=wfW^P3%aJJoU;t7yS7X+!ht~y-6swk0U5gDIfE8wQQsXDgwUXhYAV)i6Bway(C z%e6qmuCePnCpUvnMA;*BqD5&NQmhdb|KdQ9kjvF6Cy0Yw2^P1o@h~6)8VdlMwV^`r zP-RQwDPBS#9^AI9v3J${p&4;*t)zuGus9>&>l#BnxPTPVG~|XbCG!-{=d~b?S46n2 zJVm&_{|0L@V-$Xj3P}v|5fWH_^LC@yy!~dn&P|_Xt6e(HtF8*otWSHW$nDo^Ect0P z5KIQt4Ihc{?^l(2n2A`*nw+%1Y-Vbnz{96p_}2RzbI;>RLp+n z?aO{b460*85t$6KOfLJy91B;lmrmtC57%INby3(vR}fpmku2HbXG#{$fHAxwvH`$V zbLcr_UG(X~$)oDf)ipVn_orzw+wb$DSn`k5=;O0B9@=52m8g~a_hUloaj|>xo(W=x zp_tqbmklJ9O2Q1IEvbnSFH2rGv3_3Y;_kd;Cyr-YCnUl4B9BL*HswNyd~*dnDrcI# z)#EVT>N3k4r*De#A2xPnBS*IH%HN7&=bdLrIUU5LEzmZGGEz zn68(6EVUbqX1h4iTbkq|EOVHyaS?KZ3$Xnl3K*HMw3&eD_(`i?kJWUiMOhCS+mxOL zT6yJK-L~qU0n?Llbt3Iy=KW(k67>STA&lFbw+O1{F;T8FbQ8TnX@@nIEbYfOpb4J; zex~*4uLXIR5-dnAB9|fFzf%%6ynE+j*@8|Qk{hD*BGT3=l}X4YV9r8ICKfyla5H+? zMpiLRwoz5J9NHf?TlqlIz0CjY#4Mz}BAxWgn+%Tv#|?0L(~)bdG~oLIm12IvRe3dn5E3Vvj8Pj#H!8YSs}a7?P#S@*WJezKTY|^@ToRO_02-5<5By`FysnYGS98=I5CZpuu|NI1uayx;O?8}Vu37{ zbzXAam3Cz8tjw2Is;>BS-S|(U^6B$87|%BG1h9XX00x6ho)v63WdS7ufA;9x!e@~^ zcS*m&bJ0$);wzZ}84$b+wc_5J%T_{D5Zj-u-EX$Ba~ES6mqs_j^=$WqUO^9Q7!dXO z8;Q;87D4E9kv@_Zs++uQYb7^1mWq1ke!?RA)-dfc=^lme@c8V{f>fl)r+GDPzE&(OTmEegl*?G1VFL-6d09+o>S= z;6qKCOkOR#z#n!ObQ83tbzCiJU30@O2i03!nCCc3wf~ru3UIv^M!p;Q>vfQ~BJ3_! zW$LdqL2=Mj%_FxtUI=S`>toh~wQN@52h@a8irtCySA?4$t=}xD2BBB-1g%J2e#N_) zFDtBAji{UN*YC`f{+=7UGLmo@_MO$=L#l4s#bZVi4;9>^r6PpUZ+*<-i|SRucVO~A z3}d_3@eb^IanQ_6d``=*vdfRyYQRrJvszxqR7P^EULvYMTb)0UbSasJ>#4;uD+FSd zv<;c{pd}`M!B6~U_hyF+V8$YDCU(q^(?FDD!F`E zc*t$lRNr=d-XU(@>-m9qu~A6$@=V;WYFo(ebN8B7WY<{`j(Px z-n^v5I0^fUBhX;&GY>a6Wb@KZp%J@~z-7@k`sAcfq*~RS+`&x$tH^_Qgd0FsQqU-o zJ{*c|2O1V8@?e-p*e~%P68o?ip?75~MDD8dl&6EpSJaZ)yA8R7_%6B5)*RJO7798= zieIId#uBNXSFC?m{c6C+Y_`3ckcK=ueh`*`Zr|G#-niY?@RClcIRDeqkT!?WW2&GC zm@A<%%qExI+Az4IiSlWaO)+08GW_mDB*o7cLA=wPu*Tfv9rs=0S31I9HLo?%xaP0b znI1UrqS$*LIElOdSsft?PWMb7@IM!2l1$cFyBV!IWaey!QqD#Y4t%a*$Oos&)Y&dN zrGNWWj&%LZZb+^G&1Coanb>qt03qk=i#Xv8Eh`x|UmamLjfav)HDc#Cj(J#0ToX=B z7O}q-B3df?O6dwO*Km=XjoR~5=VWhJE-{aNcA3mUJg1TVnBn?veZi;wj{i5Bymre~ z4oO3^5TPb~_AT>|PnknjFIbAyZ?!3*mOEyMUCJWsIG!P&l=$SVXKIwi3I(7VwkAW( zgx2|Kk4ePnWwbfChp*gpe;{LJu${p)^B(USqUz%3(!41bM~nj%#+QlP8TZbY56DdN zj85!Qen%=*44d%`m#prl{3#xC;yuYM{%!K(zlwgLP>}JqPlnk2W_^Tv!;K-NK`yv; zKdMj*fjAi$>Ev$|)R;X$qrMPp!1#*{61j zhZuIvS@{fawUWvuQ-PrOt$I@2leetuN@pe=haKb&_B24#d-@G0rex z)TP=c3wt!_2yu0-;*;FyCtQ<^Jysi)9d9>&=bWbXZ%3{>9E^YVHI$Yde=ziPCWU4A z!Z6i3SJo03biuE5|}vaos21#jf`j2H4%Wen3W&G4C-zNKAyO!@nt-?{0i z*FYQk#=)8}ol8%vH?D>U1F!8-dK9$1tz}_q=iK)QrxmEtCrOv4B)Q>a#nRSis7w+8 zxl^}f^GmDi4k$P=P1;L>=Cdrf=Ek0=d2%O+B17th57WX9SX_mA(j|1qy`Kyd4NJC- zivI|3aw`@@gnubW{Qd*#7s({O6pZ;#uSlMNOW4n>BN$RED9sr`6g)3+(dx(BO%2)E zLsV!!r;$v?wN%&15+yV><8LB647)~r`)%cTj2~MbU2#{gYtRSa!J~@Pd&JOQ$Dy7? z@~y@G!FWgS2CO$!2=3%2{`1A+OP5_r9-K8>g6?9Y{dN|S=3}Dj*Xlu0YIxI9YYm+5 z=oen85xm**$&7TO6ZK|O^}5T((tQU@P#s00@t{@QSjX#XuX|pw#juS;?tJCLdb*UP z^#}pu3HlE};%Pm=bhq35wc9Q%>$=Kjo2Qf3bb?sGfE@PWF4fYsBNk0mk~=cqFsemQNIm zDS{UEwIIrqd0m?xieH3;iFwLKTHbyZ`Bw$^mI8WNB|@65>_Y5pVJ5d4Z`}=nDT=

    70sAr!ik7vc#I8sx7IleqxSVn5p8MOWchOqM) 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 diff --git a/vignettes/cirenn.png b/vignettes/cirenn.png deleted file mode 100644 index f4e8ed054f38ed490c201219e9e8758702b88a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 348788 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ǪUF%KFc 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

    &W_iZ;V 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%0Ak@5W088#`EK(MPD{qCsk*rFap@vC{Qw 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

    L!LUXU$*@6WG;Ic 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 diff --git a/vignettes/cnn_lstm.png b/vignettes/cnn_lstm.png deleted file mode 100644 index a16e1417d98b1887b24ef61790e293bb444904d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137610 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 z 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 diff --git a/vignettes/cnn_mlf2.png b/vignettes/cnn_mlf2.png deleted file mode 100644 index 2b69c159ba61f68a4b146870a8f4fe97529495e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261591 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

    arS5r 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

    ^E(yL)`b@X&J&VHTqWe^n%Bb6&*Xg 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 diff --git a/vignettes/conv_arch1.png b/vignettes/conv_arch1.png deleted file mode 100644 index 5970b3f1c3bb2595c63e3f37fb1ecd46d2c34ebc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19915 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 PATpa_VRCMoW6=Kr#rg4c diff --git a/vignettes/covcnn2.png b/vignettes/covcnn2.png deleted file mode 100644 index 0734a49eb3303eb15678340862f558ad5f23183b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212988 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%0Dbp&h*d9~U~jrRV~c zBDnd1Q0G1&>TpmApj(QIC))MhCZ`Maxxct|toToMezchif^KO>hIKgS{+MuI2Hq!) z>D(MzikKPv1t|$0sfzuOlznKo)VVs`XlSd2qc65>@cC=?Fx-|II32bsmX%;#R;vL2 zmMR`-ne@LuFOWM5ddwZY)SMjkh!Hn{z)5bn4DqpXfalU z%o(Z^h@UH>$U{R2%mAmJ$MLGs0mE%nywnQ6F+-xES!dTYrzd_QDEzVkXze553Gsl} z=7lqWN4_DU$l%UPP8y^ct(4|#;|aDmQC$#Fb}{xdaVju%skNJUUVq}nSZ3Z~b)eo?BH+>2 zefi)q?;jk)$!SN*#zR{2#;5V>F9hVwsxSXIYlBHVO(?$?yT_ zKmx)u+GMCE{%4icOZjQk4^_|a09wP+KzlCHrl^hoH2>RCXcWV`PM|dK%+u_8K4G0r1?Db{(9u*X90jC2 z@h3l2UC*~~%M-bH>Hl9?iX`Cj@GEWiHA51l(fd+@3a!N&8zPc!MZuov;OG5q zS=8-+V?Ro57|+`1m9rbN!1X85;gs^h!h~F^;_}8 z=HX<3)9U^yJnSy5LwJJRnB`@hKQOs4w{=_`BBAFj~Fp5zkkt(#E#mpx>MRjGM*G9H{_UW#p3>{REq+O=iC z1@7tY`xYNFLth^+;9qgVcpoL$h)2VOi_f0UV;02hp3>{_rB6)E>vDlvSa}pT!4wJ*5$0?f zGi@VxEj)SI7RD3uU>DRNAUWFbq=zI(f%_XJ@B{w;Wf6l5vFOAaQh;zZ7fu0j80-Sr z$smyP{@Vj#Al;#mOlCt8SE&QstR9183i$O7H-3KWw~<$sitJmm9HV3YC+ok7CQGEa zoaU|F#LQZP?}+28PJ13Uso0N4J!08b{p$w(MJ-7`>p>DqrzgXzLuz#yVDLABN$ttb}}m&WW1 z1lq+i7Px!g9yYk34~zR!!PKVQFTsb`PMBnxQ}YeazST zTVT9Pge=DDIrReK1H65)L8wfSH^=}weiasfWV&K#S>$fNSFCNIGXes@0WS1&es}`( z0uj?2Ra^W?ydPlH@(+iLe!wXG1SlQOlJ%_tX#RfjPB|!b&i&9HzH@6f3ojT?IbGnMkcK4&6yDVZWBbx%F=* zzCEdv*dXveb2VwX2zl*1>FwAe{rXSS)A)fNhvxH1r%ma?(+45ObwRv!l#28s(%2e_}@vO`k2YnJsrvC1~enQ8z+Xr)7QnuceCQC zmBV5g-BnYO9d0>cE;&su@HoLft2JclnAgRO6*WIF1!Y1;&Vlq@yiV7fG`=?@ zoZ!$cDfxW!R-lqd5cZ9bdbS=2qgy|0?>=Ii{o#ZSfP12I!E3iH0>%7KzG4a^iE~8} z;oAGO;3L-@Ls#hi2=`K|*kA%s8r?2m&fvhbU-jR;^ncT~wsc&+SDptmFNZx!D1G8~ zYcGutV)kzuo+cZ%pZgzCO_?5dePs(QHrlY)SX^5A`j_#1aoT;aHh%73#_RbetOqL* zk-7KZ`zaf&MttW7UmvKKCId^7KeY7J0q~y$TuTCGv1{^#MqB(4T5S7OJ$t08QM8hW zIRM+i;qA91J^T^N{4l3i^{xRx0Z2zXY)~(p(9z$rX7h1D$Sx*~o8Oc6?5Bzq#>7`^9*L~C$sS4F&={NYm(?~C^Uq55M2#Qrht z=9bf>#-os^tvn&1P~X`Tdwj1d;6qssHf3^SXA`u@R!v(t)NRf3C(No{G z1<)+g%uWLK7JeWUJ_Y!Wm|n0r_)jyv1-^6;%`?0l-_b0IrzE2u-TRN})=+Zrzb&b! zo2efHzGLlw|G%g2|EvT3h_=>uzN?Iv3%`8t?lH@k5`P+Q)inNmOkIhlpM0FNzWNM@ z;&`|XSt+x43iw~IYrwPiSCbch#Ln5yTl0^o5Dm`#X(2|ZBK3+&bNQqDYv;w3d&<{^ zbe0}|v_9aN-$8r4#hFv=)IJ9~2;#|J9Jwa1kJu^|&vol}OnkotQfWWChzv^E*7R9M zC7M+Ex?jt+t2ebMveeD{epAUT4;jSan-&*ow3GKsnyZyrpyu=jKdjSZh9$%)*iwXK z{UZ6YsBp*OYj|b2cZEsqGiqufwwY?4zOHR!)`?^Js(lw|T3(~~Y%Z2oHLsQ(d6;BG zs{ZgeTwKWRlq<1a6$}#E`j+N6&fNfTDbm;7Tu6?B8s$#VSV)6%=$lCE3#62ny}Xcz+5n0-%HP(Ba)0coI?1c<}VHq6t09{3ex7RH{0CBLTz;M{Z! z>Hro4OKbMA%2Xf2w}2{LE(XZqeAp=}cvnsiT)*O_=QVUqKAI~jVr_ZRs(OUoX!r#`G_U=P)=|CfXGub4DzU-&wX!H*Q-Tz>Um9^8fJ=S0C#+ zBMJD5to_Z6EDTDI7uNn;{{MyDypR!Z|JoqiCI0Z3(RD<-d{1t|Wk|?@^)r_0%jUt1 zd0g6uPch|(HRcP@<|$qVS=@eVkc-DihWF3s*N3ZoKhNO&mw}Y77u6LK%S9T>?jt77 z;d5u>So8hfc<W|=JtdP5V%kAjOY5_P0LL~xpT_C^S}!~y;C5s z2DTeuKFSCQ?Bj8)k*F%|r$7gdodUNOp?0DbUMfvu!JjGTycnWUeh33|xq*`=&XTrg zA2I}7a?*gOB$@r^6p!C!klt-B>}|wJF5zR@{3EW!r0RI%T}s_!xpeVPn|SOmsz2hn zjs@wi5%KnMSis~*xmSQlqflni`%om*b^`zyIKgX=C`~(6ts%wxz<)pKt7?-)7%wcP zAj3oa+GB6p;yRj2WcDj!HC!P^l1Ab-*x9ZU9%W1=06`SXOM8j%&Urc{#S7N|u@V3mI6$@Bhlsy9?P7g7kLQZ#bhf|rL)q(a_~*jS zhov>5#L*T56aGc^#+?_AxZH*hG*V+#R$q6G>$jnGy$Y-iS{HM3?DOuPcV%NYcdZvA zFwXTedf+NUb%luusb`Y6 zO=pthzIm+c!o~E^&`bytGU6c>xcoVHI)sj9*haub9#`8vFecOFB&MrjAGr5UZKDel ztkn0s#4xQXax2PDc18Xkc6~L-O5ja3M(Zq!v>@ZL2$Mm1kuTzDIl1bcq4q0z>pOex zG_B_*?K%R~r7VRMVEfQWDcrMiH1v`l*RRU08hsPZ|BRbTanA{9ven=NI3?}1Zoc8e z|B~8dVnIMih%GjULe(i)fAkpRPCNt5(T0#Kh<0Y*9|!pI-$G>j88{ULyMHE6Qc`n< z&n^IX3?LP{J}noD8gW^3nNRl-pHLbF3y+AakVK!{AdH1bsgO*SBONdlI`EAs$Z~kA zMD;Rr0`hS)1w0D9KMJrNl%(K<`1RU>h{NQF(r<@-aiCj(-9zVuDXt%uNRIW2=z=14 zHhu(Xj7<6ou;sPn1KTljLY^MTkUJ!@&4NCKyugSLbasHq{B;9aLM-q)Ayd2AlA(Ms zLtSRLeKvv?o$4Iv?L-5=YO3$_-bxQZOnVPtSx4 zg}~b;JXfNL>syT398mR*#qY7F%kW-TJQNd$0)wVN_5R2i6<@~s^{h<227H!VtQUx3 zbtW@*0q0vk=R`6yRf>V5;0NGd_VW>jutj@k5vBH-yGQkzgld3>!GcbtsRIy&`oC|! zeUt#|uF7poZi`mW1@y~(lh*h5n3LdtG4|0P!&7R8>-_(+Kp(*m~Pbu!nm3IE^Ds5~6!W5NSn7$Rkjcw9^|!Z~+`l71=#7dBn)6o!}?JRldm` zk+B!fFV^+qtwsQh9SnwCZEA@#h_mn%Sf!D#CJTE>t8XD_F@RZpUeDCS< zCF;0M4NA`B1~PyrzkF9VYl~DZi~IVfpBM0gV~m5cyU8lNY}vuWT5-EKe5C5k^%Lk@&}f~@Nt2uU|b3Ye?Kc!8dG z_kN=L^Ol-?c_#EJe=+q0z~W|mE65LW>88f;BeZ80SN+h5#n-D8vymOzsH*Xe`r{Er z$4z)B02V`vD2^ODF9px9_*ifRd%!g%kZ~npU3BzBtr8Oij!|(A5P8TI1Qw?m2X~>2 ze6-6f#1lknFeczf89YX9O8f<3`+Q38z%?A-@R;g$${Czn)++(FE z^am&qDedBhXOKOA^_=OsoPBrbQx60}9AA14=s7UeS{EnejyV&Hq811MBe6S`^nVd> zS%bUJl6G0ld%T^INGVDT!KX#N6kvrKw_!o1m!*dDR^Cqk`ywMjt&v=wsTv+@VtSl> zUH&e+uK%aHKdkoiT0eJPaO<;9UzX*K{U*`hTJ?9^?u6=$(u-4H78A# zuk{!(->XcXgb~5@VEU5Gbax8XSQ+~WnQRec3uCDVH=Myp#?Gg^5_dK5`}81;V%&VI zLmdor-V(^bfsH!v4Me1mk@*%|QVMUG(k-XcDf!;+y=j)Bfz6A!;V2m-+`fbtCew+L zCsJZ-e1q6V{d)Bncr7wE2vDk3Kfm6WKyZ%V8hSFb zH6}~_CXC1ri+s^GPGF(|ApX@q!iKW2FM?9x`JD~e@;yOXVHHE|50B>P;@BUqyTHWW z_!yvZwRNy%AF7^p;^`tw%vW%VhOP*5P?|{bE-;CE`P%zdex)!jp#C=tc=P%fh8cO_ zvpvu4Z|rY-rzMSZtWiU=zCY`kvpWSrz6FL}W?k6chkf(T0uVWg_WJR@8m#E`?_8VL zzeEOdL)L4GE2sw8LnOSP)v0ruo2O0<$Z1wkQqOz0rg=@{AM_kP?DI9Rqt@w;P&slO z?>Sw)p>W&$wSUu@sELp-L;4HXsKfJtiNqo@Sj6D~8ZQw~0?;w-O&?WRz_*f{5DAZ~FGlD#}(F zyUybD3Qxz_n1hasLUGc==p|oQ5}f)p0q?rqDwb0w`+O)|IP`e_O(!_#%`%8WtS;n) z>|fGpR6~GKK&6tH_iz4mR}&`e&w432@QdaYaLHOOK0tCe22> zt%svO=WTZeIqXY=A~oUN$8FIlUm;;6hvYWEf_4DGHbHp&NX(8okU96^ai{68e#tf- zsHDjHVBZ%Fwq?DrQ`IL8op4ZjmH$Nqq2FrKC9@f&JuECsq=N;3hV?W!)+P@FV~mSKMkgAc+8kwu_=3lCEj-6EGc zDfLswIG3mu|4~ZsvQ>4FOC5z0X*eq*riwMjLHN?8bzI>2jnbSA(^`A|_*8wS@KN?f z`^Ukns`_uyZ_(Zreh%a(zc~?ES7N4nd{Mg0!Om0tA<@-f*QkGJ2g@o3+ma+pSGwLN z6eydp#k5B=A8K@vq`QJSDva7vC#d@Iwt z-L&-)T3niDgy87F$B`BtaTP`zJ8Z%!Rs9KJcp^I!&A+G{PLZLv8okv35T)N_$^!Fy z)HjxK9@?f~$x4tv(x+E>!2HUKlsS6e85uhHR#tbqFyQ4H=|`!u!b`{4T_Fpgf+XD; zjTbN}QluCr>(PMgWE8h;=cN>~Z6?ld)jst(ZMs`LFGn6e?o7?#)&jaD$`YR>4KYgi znGj>{hsMfQtIo3!p!EHo&}(&5q4FORo)IWRn_W9~(z~Gj4j*gaCeCE!kCf zVUJEwvk5`q2|nEDx-#V7w;c*m(zP=ZGg}P4tuwi;;VpTyvr5K{;mL{R<(njJbz;Ec zG@W^q0ZBBbN}gR8X3qb*Cn*+eU0j%%KdIK|XNql2u3Njwo7PyULA0#Z;8%@q4y%ag zj)y>6<{Nau7gaahrSeF~2~;MRLQL<;|FQu3G9j_XRNv%pmp4#;W5K2^sACA6q&P9+ zW+;n84l+qxn&JwDl7XN>+}5p)lL0rjt_kSZL9pfpv~?-6&cQpV;Lpu~R~wg;`?Q_@ ziua}Ru{qI0QLD`w`>mK*#)joDo!{4`N3{~mW%B$tB}97dOO1a#?tgliO_@=0>^$cb zWWB?erC4FOO(kyca5KT*;`jBq0_MBto+jzdO-SC~cZiszqq&T8J36P;?c!Rc$)Nm2 zI=x)Q2~5smN8?2GH}zLuf^>&bFd@rn!M?M*`IF5F!9gLnwAF+zZeYq3hU0Sg*Du(Y2;mL|kmC1) zdjgM^1`70}Zyk~e-qK!lt%)R}ul8uU`!-B@PpLxScq3zM!3K>=H}iZTp!r6GtT^F2 z?P_UGv8nKvx!>B@K^G9m{Kf8Tfd4e zpIFk_QB82@?NTLP8cqQh4$!Oi?oZUbWt~p+O(3Iac9bsBkxgW{o?eBMO>pM>^PaSrw9fEnZd)%uXA)&ASPajok;d=n0QAIj!bk zp>Ur{DJ^E5W@RzS#PHEYb(1PWQ|2B}<(pIqS2BDeM?gU#%MSEuDjW#gZr6VuX-$HKZUnIO%FdmTNW6R zm=onwn4%Q`Q>-2W2{Qnx#YUFQSsm2W!0dCfITB24T&M;MlaUbBr`^xO&1puOS{dVe zQ00^Dn{ssGDH(t(tg<#*QhqU&*D82FP=1@>#Z5Cf%ecumTEkQ0Zi%MsGrd zA^!mJllR!L^i7$zEjt7v%cSMWog6E2q5I9sfqkc}fG5)Q<0YT*A_9?{Vapyn<<(wL zGe_%r4|Ou>(@NRhpPSwPas5K_Nq#S{k&agI=#o{7)lOFbTl>^pzz^C;eV#CU|M}(c z#ZrML4$kjzD0zgLX1b7;1Feirw1;YcHuI|5^KA8o)d*Gv(elI}2Hw<~YRsOxl5)K> z@#RzScZH}S=Bm$3V?pH4#>(mzXR-dRFvJ$iqD;*Drub@`__}L>!9~l#iOjkKAo-1d z8P`aXF=m1JIo26w^7Gf{NjE9^sl+EzNutoqvI!z?+?z=6g?*m09M9!$99F6{NW$uu>!Yaz2fbjF$^`cW zy>@_@y>QFu*`Idlp>)%lE^Q4H7B`aOS)DhhD2xo_E-WT7(bUKmvC(=y!n(&w|Eaj+ z1?huA49qwaFf4EYwxSKVMv54a#YyQHkBg?Ak4N|wszsCQa|^y_f6YwA;uW+JB4jh3 z7f<9`W3N(VNe;6>susC*T|5rgcW7yhL$1ZUI#LiE+UujE^Jsp8>>T-}>K829RtD56 za|$+SH;F$?wo4GfJ3&9!=TG8;SbY{&r(9>_wDc5X3kKB(3ZG)+Pa2i9SS6AB%iidZ zcfZ#=-f~^Es*#8fD}iB~C$85P>%ShbN!d3LK^OgUQP^7iTm3%fD~22iH&%nLh{bMI zo?fijitGSlsdizw>JA|WpaG31xXCce=bcMPcDZvNGqb$%(xduSk|&2OE^X)f6O2Q~ z6)=3Mg->yElA*Zla!JlW9<*2@^LzuCsp`ZV1>S&=LClJYgm0st{q1Ia_Ld=l2Aihb zSwN29>Bd`L%l<^9VNUeMt%PAde_zA8G_cWb^@4zv7f>!azZlJ@eau1qnHQiA;KZ zclI0W`VIhCd6<6O=KUPR9^ zTCDYcI0U?}zDeZPB}{zu6me|zuijIR+gS9;Oui>R0tlNNkNavID%|gl8VjkPz3s6sV^wkoSK`)ngj>_ z70MTc-i6Gk!3JeZ%QX#%D7o4R#)AfesuD1DaOx_7*N?RTF8o8DWUwaPnKX$<-|sCd z#4-vF8mbI(Ik#d}tvFj%?#0&+nK&yi+Zs$-{l1`I0u2=tqL2$oSG`7u+8IW0HryKb zc<@gpBq%WCE-uumES8IAH6V?2M>2|;tTs3f_8)Xlx;I9>&g&Ozbscmtts`r4MH@Z` zc<2BvRiHgTJbSdPVe^Z!E8_1J0bC}EyiuE;{#mxm>iT$g)TS}(SEfYr%{&s{SDiHV z_j<^Yt+^<2wN8H~= z&i@7wOJ%-$P7AZL58Xq&54SkeSaz;OARo@HGxw77_kiJ@li#}g)G>gWP`AkPRllEM z5B=5;f-d-hZ>_FL{pNopbJ_$|H>4c{8*%n8UFzUVpH0qPx5^W{J93XGEp0t%$@nq9 z1I(`SsXY}E)ob>CgC3#axU$lLcCS)ksHIF>U_H&L#=a}+X_sH`ACK4TP}xP)xCzB1 z=69HVHPzr|Rre_Q-Vu0*#yvd%sM~+|lGWcC`XNSUlPg}~95K1WR^()4ojSZb{L2#9G-qYYx+;!Wep;}dg2xH0Aq#vj3ZkN!lPGq@ zH_7(nnp7JxjNW~=Jj=kTH6<7GYa&QW3&FBzfo{g03$DFTppfk~+EZ9v&vxj2w$&q) z;p|r(#N}7&WX=XRDwTi>CN=;)J+}W!?MTdb%zVH=ae~yejPY8uXAcSFLM5y@$8>LX zP5)MuOA?@{Tfl&i7MteIE)w5C@;0umpK?2#zJp}O8Vx~rcTlID1dZBN6a(q+l!onL7hF-4*gb^1AKVe#7 zrl+cB(nPK^+OCet>LLEg3p<~`BMg*k#-1@bSuEJJ6a7An4oZ zl4^EVr}4CL6nY-#(RYT$VaiWqU*JoIdMV{x6%+H~lntfSmT4Zy^u z`cJQ4YQE!m2pUA0d*_e-DDA}>X5~KI1{2@Kx;|ts@NrLgyPO@Z5@y>HAJ8Qg;&j?{ z=0=D=_XI!*-sPvlOHePYB(%#Aple22@-!!cMwoKy?F5yf;-hIt%T3PlxdYaUPnUD~ zWd~qjn8Y&O=mH&dT~z?Cb@o5iFF~Zqg?zeGSx@k-ve#pIze0@l`KLa>h=q5dlgx%U z43{baLScmrE7!3Rh3UND%OYI{r20AltW#_!SHz{_RF)rlk@_XAWWGnWK=VYFTydr? ziuWS~U#O+DZrp(78LUqw{~2|n8qnlsEV1<21gVmXnhxXI< z19&>=u{2S6HbVHn>4`PYZ;;|1HJd%YzUYx?a{l3P3&UpnqeMuqcKMcb znHMX+%efT8F%1=inVe!%teuvXVn6SHtCz=rPxtZ8g^d#KRDSua>G(vLcrAVdWjb7< zV@3W77!d)DI0nkiAT=^z`p6U5*?_>zfkJ*rHVdussD95%jtf;|!YhbD|3&S8Tj|Hd zz4_;5oK$7iyP@&U27uWXBdPYNgEaynW!Yw@W8-u#(?H3u;?470M={tLVf3lerbtXy zhg>#c2EZ1Pduagx5+}$JVhWA~OfbMh$W#6Nyqmj+A{YEk>}nb9{D>Z(%c18d@u6O# zvf27*=Wm2{jy)8WhA_J?N$qU;bGR+ZQ%-P{n%c^KSPyft8I(&=0QbDw(xl1F2G8An zd-PXdM{61&ysa(96wsTCLl>vbc`hK&;a%W=am$}xF>k$TUjFmA6WS2joo0hwPYU{C zj=d}if{qVT6&#!&s*d4v}Z z=eqN796f1MSN-OH4GAGF@z3EC0X-ZUl}W=1wr5E-2ame^{Z)^ckfuHSqfNa1CVPD) zE(TM)irYa1%HZ*!^c>ozpvG8Bxf{SWscB9--!^v~*^(0Z-rw&Sv+bp`^`>r9E39pz z!|(56{e{=m<+Yt*%6^@j+wjW|!3=+vOiO)rtFj;~ixF_WlcVBm{+5)K@e^Rgr;*gK zO0v_*T(M(Zo|HJ$%zl?~colu?YP$(+c7+2kd<;E8C zsCuc_3j880wdzdGs7?YT0RHk*=4QPFIVy9b0VE%m#5$sd*sNXNk#b6Q(xmjO!h$Zf z1F(J?FC;0YjOJT)3|*wP@_)p@|EV9Q37`qWFrSA4K_8Q;Z#ERbUAOX^_)shlB?EbV zXmkzw4%=oNGVJ%cseW*0%Y4b_wbjH8-G`UMrshL~v!O2UI1~>G29M36J7-fGbrU!^ zZS%M`AIFyjm@Gz@xpD6t(rPMOHasOxKsH|`is*-xinCTJ5Wtj`vVT?8qmg3rx74O7 z$BzS4vT1@9g@81HW>g-O2)qjN~xldfn&G-Cc2$2m6Vqb`P$TqG2(y)fIo_OLF) z(oKpADl_Gg=TW>QDxfm;1Ju}4ESoAsJ`tO7$xOF?3U8$>=jDc-Q$3nh^VX)p1iW~H z%!zdga44ilQcuH-o!^DYhrE)R*P-F4Zg7RcM+?#l%h2{gOq00&z8*n3hPnJyM zI>GFaj+0PqoJdxks<9?Y5L6Dl#R&TwQ3>fvri>EQ(%z4KPwQcL1c8g z#k)EEdj=nX=*v&oD`1$eCrm%+<93qXK}Vc%o_AD1Iyo^I+eJ1>Q`;$Or>kDWvEf#lr$HQH_xAZHs*DaD~t5Ih){;`(8wLa(va z!=rClcArN*bWIjFx_!Ov&;y53bw~a~akQcMLWk5PhepKe^#25&orGA8B$J;6%*ERv zU!Hr*HR2w0A<^@&DMFklL3#Lgmk^FPRo~L{O3HT*r8O=`Z?Tx+hS^|9<3`F-|4K}W>tnL89B2DmvWmYaVYP?{+h%@vp}ySkw~cBfWYskOY87$j zhEiR20dj_|h4iB-72yqKYZZ#tZy#r6v@HL?<9F>&bmdmH*eB@k_wEAyO3#T-awH+E zXK|)`=NQ~2lfNFC_aa|CfUUmsn=ksIk)PSOf*@-Ut3r~EqqUVb+aqVL$7GE~*?|6B0^s!Hb)}EP- zCLa-(bi}6IUP+IHDBv{tscF6~%@XcSN0jxr%%>fPt^Xo+>O4B?Lu2h(`30)v0m=~= za(`SaM7>{akc=<|^=#ww%_8dd${{MclHtKM|<6fpqDzrOur%p z!>Wk$EQC#Hmbv^SuDMz|dsMb+%BFh?Kc*cZAKI>f zkMQhFIyhcadB02HAGIrZ)*CWJ-gP_lqvtL2mfyha(;k9J@Vfd66@CS2#7d7BdKao4 zD5H6eSEX_-;!ei9>b^b&+2ZUlw4+h!dg^B`61o7U#ome+Cqmx+0<{O+u%4fU65w5S zRIk0fd;-ECEGk87n9>RauRp!i?9U#V*KwXGN~Ys)VAD(Cl?{A~y{a>zXA`x$9M4C1F#W;Ri6u|5-EBaIyTh$pMs8#6yx8?2|_oYa&B$LmM&7U zy^lLI%WD^(Do|?hIM-MI8UHBD@-8k*bgr^Fv=tc*{b8R0W$&!oV-$nASo3Ed}VOgi$Hear)q?(z_?hd-qp6#POZa?BjdD8LdYd3}3 zntF~B+$r0BQ>_uoP;at#7qUs}cE7K#*dYu!+#vff38lQpXE9(GFzy9<(v7U z^%ULs=Vq+q>?hfV1KHd5bD?7d|0U`JxJEBH$Dk|>@{M3sG*W4Kap)Yp21Mk`2MUR4 zn$xOIov~whyKo1r4xxzQ?=2u{xUkDoJI5aia94A*`?K{Y zux{1FyeZG@d9#Yrug)JOl7@w#9sbGJ`2aJ@uOp;w_S21C1G(K?Q=D}+8=N(W>C%UA zUx3MSWt0Mjt`?3;hN+*fZdL%(G?EO#9^<7~?kz2gD?2;oXa;nNkqyqzDZL-q4NISB4O2Eh+m4T z%S1pkftIh^Y5cW8BPnb`9o_15twaK}qSqVE?2DfH`2inQ0$0M3!5U$B2kjm~ut=l_xWiNE6}JL!Oevn2;?#uC3h zC-}10In7{RTV2P1vSSq!N{L1r5^fe5T5D_0at`c@X9~5kKx9l43ng9pNOxW0IW&lZ z#S_CIYOGKr%wX6T`?(_bp&k`B3<-j9YiJS-aQrM4Ei~oop;2Ba{dz=5uk3pb!&Q-< z27a!@&c+OV|tuNTc$ zX?*!eS}>o4N45WL;;*=vPpHs_8L@vM{HE024s7UtiM#)H{Tq!z0l1FAD0lOQuD-Pn7qZJvX7+biE3)%B zB^8^=+co8B8lV7~IcFNvW|Y1l5qd`Z`l*ws;cLvFxVA)^nbYgN!M(Gzky5KICjcPW zPE=rVZLj^jvL^Gqgqw&vKn!v8R#r6odrM)SPZ&`;UK!nONK<8{vfUhGb$-Pxo0k3(3p9FwF1 zUp8vcv|ja8wiIx#kkSmBcKNJ-rWrMmvqNK57{08xOJDmmos57e4p%sWNFYxI~m-BL$?gm3j2C-#b3Z^aRVx=*N z#kb`N!Oo}eCQmP4tK}oO7q^{G+Ds<(bE%GsF*dunAZtOy!Jk*@RaM%b9WiG1k4buNrD^5%*^pyq5C7;`)^m|d?}NzFHv@O9 zUFD4ZTj)BI`ks7}E?IJu`0#Jr`mfFc1cQB3d28a#-%NJG(-D&!tBCckU#t|9>spD8 z`XLbJH}*rNuURsWW2b)qh0`|~|GZ-!)?U&)qfuY)KpHT#L9o0RjQ8_#nK-N73We-0fQ= zkZVii-3N6u$O%R{k|5|mJCBhYmXV#7lbq6rl#wNJ35BP4loi{ay8@;Q_ueu%FhWVi zfwc7o<`HU$8`4lhXF}Oo@a2kca`nlxt#VmtDY#`?F zlh=5wIZC6U3ddyZTuMFYI5J<%@b&{V19jV{hZ(7I`+|V(H|7Ye8*|9BJSaxNQ5!V@ zVGeCSZ`gMZNUS_3)n_3p;Y7(Wd1EzBs@jZD3vk5>!$hJ=7boDA+#MapkCL~`Z{iE#V1e+vyI)?B?_V{va0%s=ge^%Qsptpk|%ktz2 z4V+sdHz%brbo~A+0@#0`|70n7=~07IgqgtqIz&udu|2`jyWDY+v#Sp?uP?V7zE#B@ zUS`%MUpPdn)`1wFr-U^oKpBwr2@&-@cj}i}YR{9xkZ}Ml)f*&XNd6&d+*)m-tS~vN zL|yv4R(r0dandt$!CTUjw z5ihXJ3D;>R8IN!Gs$}?nhp0{xRLt~y%~Ha?E8YyJb{*9%aYq>( zW5o!t0)s7Llg*K;vAFi|x+sXkldcv8sgGTxyKf1d&P$O5SiLKXM7C^SrhCm@DC$J} zvLj-in<9bSeqF?4B|{`Wi2oh)y2z(b6AZoNPWddJvb5oA3`74@Ug%OEY=135q&}~`|mTF-OW7H7G{>c7@woxvoqj4qgHugTD0AKDkrYr7|?eTvC5Hu3*3_11Awwo$t_r3^iE$Iz*uNXSq_gOo~$bO=aD zNH+}Kp{R7INP{5Z0MeZz-62SK$9K*1zI*TQFXJc3+_A0|=Q_^(=7*nkC2X)Qq4*>z zLRCgC*a`{e#lI6U$nuN?-b;Gj*$+t!FT>qJg>uiy+fwDi25www_j<4og$egMFim1y z-`_Ku!j+KLfI8b+(#@Up@hRsFc~j0=czvN)#D(*=OO(5tCLQ4Wrx3~ItE~Udfi7%JxFq|EKRayxX;$lt&82hx9C0_ISLz+~ z6l~-W@(ptbMaMnW{o>X4+wiIT=cmtU<1<;}*N)L@t;A(I@D&qVV1sGHEx7m;Y;x8h ztC60+h5G7uI;Ka~Z@U_4G-1)IV$AwpRVqD?EaTi)PB-s-!5!2TBU=H-m@$*1QBUn2d5>Lm%d84S3xkrbB>ZE$J_W} z(u|Ji4!0WOL4?cR-ypbIa!fAAKhuohBW1Q&2-}iqjdT0kqMZAPUO7ZpJ`V{?M|rVj z$WJhPKAzn32}Za;kMN>NPd>)ha{btI0=*p%vQ2EhE~bshmzuAtp+uWR(y5qbxlGLSVpTYyCALyD%n#TGDg_Ai%(j))S zMZ=p!5!{->KIQzH5S1jp*e1N_wBz>J&b!Sn5Vy`YfSQu%_{LviDck;;axub(A-I5? zN z_ZL)CB+j$X6hk(SwD|6|ETccU(%E-|90AmbZ-(30Hx)Ydbg_y`S;do+OC_P8awk9h4Tn3R;xhdlj zm3jQ0)lpt_cejaa$ijZA^@@k~t+uweTdZ|?=VSJyxhY2@*@HEAXD(KL7!?L}ZVK+kQGwWxMWlohkF^-=N=v99S*z zJlE7vf6aUtSngk3=ZQCtuao}Pp=dtzJbusj^uX+CT@E2d{8DfQsYB-(2*>%_S-U6U(OxR2({5-QYrT{L`DJ8ElL3N+RmFfJu zQXB)VL-ilsPbB0IAYOE|c)-#~Lh5WGq~|8k9V$iaM``BX;Jdqtn8%jwNLS$8&riB- zm_@&$^o#fIGjo2xr6yxw;7`gHFLg5e zKJbN{mL?d7!=2_SR*}4j_f=T6Ihk`1EAB{yYex+2vt;1|=e`PM!V<+ph@WiQB+6T@ zOH=xKv~_6h`jcJhH}=k1;BI+=e1S)~W*Zdd;|0K45r#tW z!#W4$7^7Z9mFDv8ZC2&NAKt&VG*uEa_=ni5xXW^tD+FW{irizMY$cbaEF^B;OfqqoBfkq5?CpU!T(H0GdThKQUQa%s_j0b}qn z1GxEqpH*yJvVh9?>ao#>+lYh^XLGjVuT(H3d`*sid6Ay09lgZAO|Ph5ZK<d^x|-W&UZc zmIju>^-1?VsI!l7aS*_QbM^(r55VI1SW0g{rZ3^!NGXzH?_NQC1Vik}M6C78N}aUb z+3!n^h#r~_HpEcLC#^jB6@=~Ps&EYU788_U0)=f|6?YT?&2X+P~dP~i_96S?~6ml&UUM6I{ z0xQ$cHXHaohZ}VTHCtJZN+Vw;hb@oV*HZp%-HxE3G& zdc7Cc_3BH8U-Zntul8DX7DIF%ME+^$lweXu4zj6+4Sth1S^mIvJlOaj1D=HdYs(Bq zqxC~h>(WiUw_0UwkDoI}pIeDNW4w1BRGZ^7oq&sxcnT)% z!n8ufA7Mo3VJr6JT|WZjM=Rf3O#{GUDbbofVXytsLnevFYn4iSePaPcL`5KmmHpoP z{ezq)DiW_!j;}gbq5;HK&yweM^CxA&{WAm>{XhHPi zY9WL~G1bK1OWsj=Ltb(3`m6sG{Tp0|RsS!{(5Id=au*$^cwMet)LpZlIiIULPo;M~ z*pLT`Rk*ztd0ib9!_>vRBz$bhdW)w(I1GgUN0{_d`iC}>t7gLqRNkz1lJ*12$e*73 zONHUD#~y5~8cSLvwj zV!@M>LXEj=7Si$~b2WGOP83#BKO#wHEBh=oVG`^OzN-o(Y{7B{KugUdDTPwmNJ1}C zu4rFI^e9fD;s%Xc=n;^DKXix>FX`bsx}zJ>*q~o$9_j_$FqDvX%ijm-abCz}!kQ+J zulLLVPxZ--$E`-p+hVSY{3EkGkfaUT06E_uCt9cpav)n^?l9`nefGVsVXVntH#zS^ z3(D@_7*nBa^!Pq}H5=M-;;YJVKC)=jCo{f7OQLCCY*?pBW34Rl*MUYNYjcy)tB+io z%U14tj+G4;4p-Ep9k+`gi(&MNeJ>EL3on!+Xdz}hZpBf{FvpGKKmPx@1!q%XZRPFT zuhLF!%)N7?_=vrnY+z<&SKZoJ79TkHq6S#eP%}~9VPrhFqPk~DBMDSj^|}=rfADn- zn?$!I^Qd5>a|Ud&bjz)GmX4Wv-X{pHSJO8Pa))dRlG%nCu6XZs*80CwHuQXK#&Rce zny~u=Zsz~Q?8FERQQ|ZWHYC|1&upq9sC|bBv8`iLmp`NPcwrZ7A zt**hb47zDuD3$PdS>p3ViuZALd!P2r%$1u8B4+%vzZ9F$`PFYkGFF) z#vCq)wB^nSMfRN^MA-S!#Mk1IH?@=Si+0A+>*0NuHA-+yz(<=c(lMFw{A(yfkj0eq zBY8qBvk6zCii7Cfzt@5wK(y`3c*L&GNa%>x1mPld!{-XZuW8|aS_kDUzDSrok z4Kdxf`x{9@F9EcM@?Ir%bO#NE&yZT{ve!T!oq8g*aKk=}6~;+(ZYq;8 z=3U*asU~-5RmnKslP`8fx}_v*J=y_F?M_QVDT_TW87&Rmuop96;d!;q+h{kL;&(RI9-2UTzlnl#oim`Fw#3w;ii+a3e)w*%K4G;Xu~A*c4M9Di6e z!*w>pn83iAM7Le;c=T{+a=Fokr|W!8ISbaicm)6rC>GPk-D@XPe{KfV*GBq%w1@ zY{BHhj?VjQA|JHbbg0bu&ZY^8R9pJvNvt4E-4K0d@*7C`w@L69otiFA|E_~k9O9@W zsXaGKuQyhiTK<`ScQp4OJf+ozm~yeFUQUfS>VEv*XH{-`pS}~WX0pwIE`a7C%C)>) zi$Bsmz1O`n*q)kf))=26P$wNhsN9)5HgdY$1 zrBW+DYyuv~s2ll=zGn0GftRD zf@v&Mf~KKnQ(dOZp{~}jqTuIykSKRPfu1-$(hs7KNtV{+j8!WwIXv19JN8vsqgevk zNP#O;8<;*kw&aWX{!m9?ZpAj03ZWh0G6 z7C&m%%`4QL(H1fIuHBm47ocZ~Toh(lUwW^bHFLp?M-e1yV-M~HZ!?#;jQ!%Ii^eV1 z<1h)73(`44#JCXT&~wn?b31qH@a;N&;+lz0+8f%gU5?}R6e*OK^9pId_kLS}+-0#( zm?Q^E^xr29ld*sp0#i4QB=w^3SY)Htn;Z?P-}H8V`_}ZvB^Ghk)Vd8_uH22U`agX( zmNn~6_yXWO;V-Lf5_>$i#-l24h^Ec{r}wZDpL++bwHW-H;12Kapqk^e{pE}m z3Z1fm?$yb154X8%Aq4ju`4SX9RtXuxUKtSb4XAYSt4SQ>0{fX4+4LvqbY#d8IEqX~ zQ|y?y9Fm7Y^S<0EiV}!|Fi^Lv3&0?6T4q>c?pRH0GvVm3dkV$hYd9K-(;tM6-ED{F zY}$m^6x<_G{U@+!Y}xqR9YM-5`^=WZsgXUzJ&7+jFF1h|VVh_9Kg-AoaWXZ?M&(^# zi%JJBPrsDu+1{eY!KIDouipDjhD7al>mhF*Uu2BNzDDl{j~id;$FL>?_83Kv2>s3 zIM(rdJfRgbSCaT>(7j@eDj8VWau#}Zf1){ffM zkRpzumGfze**b^_n*JnHHQKq#il6EsBYD)S2Z&gu-Ovp8x5?oWUYHSn@$ZP7*V8ys zr-r5Y4jZo#|83UBl)noOkv+ z*c9E8tlnHg%kF_U`1O-5`u_rXCCfsIOfS;~tC~raSm$03i52Rn5O;Hr`@*lF!t!5Y zcdQ7^?snHGtTPOV15+uTerc9}jbO&g-3zANd zJ*-53wzHY)6DY0+vfGVFv%pu;8<(@ z$N7ePmFv#kQ@Szl6Y~Uh9Xr-V?IdHq9Y&Q`hyLp(UaRj^aRB(IAGQYvE4Q!T$yTnSHa8Z{c#G}yKP)|!v>sqk zcZZ1McTEsA&}&&pajKU8ts zD(l)HwYJY~oBr$CXuZOzhaD+=+f_)CcM*-B$bGvD(j!l5kFxIf& zLH{>nde>S`3ImjsByqZ`SYU;NBXA_o#0#+wZ2bB&porSXAou`9A=LjlE?<4C^B4uCiErhniCuqr4onL|P<4 zwVRMT64)(wg(mJC+9EwX6WIb<#d+( z231{t|I|!)1M*5jKPv%Z(+G+7smKr{XNU2p;>$S=M8pp$+cA(Ue>;Fq*?;e!0nMN7 zFhbfTH0=#+#WL24WND_40#KTXqz;736aARTd&1gS@}Y%wA{;VDby5F4 zivNpSK#P#faVA0%f8WhhAw!W5(2roW!d?1`K~fYqwCQ}`rA70kK{l+Fr2X@KF@qw&+#r(vIfcGq|I5`v z|FW)&qeZtYE0cnQvSd-{T8$E7!0SIJE~9Occ0}!WIIeUhGWLs4@eZu)z|!GnRcA3= zcg&{W8@a#04O%|T-k0_oLF|*%M;*Z7DrmN3vi=6Ci zX*tFcG0=@_((0T4Wy}5FU;aVL*I3ghe``u_-+&(o?M$MHm-R>YrFw%oOW58gStaam z`=FHlHr_mCSGG+owt(@c=51OHG=Kc+{7{E0aIFpaoa~Glc^Gm0gv5sH-I>!~Pd4^k zyn|-ROB~^$d0(&ZnMbf6ECidu3vqHLxqnWVt7b_8OC!+RQ3B=}8}WI@T3Hn`%`R9^ zab@$h`3RFflAXR=IZ}jB3frjbKBIskv!gxmf*D;yPVvY&-y%(I$O`?vXe-wCiR%Fb zWfo8i7aZ$WsVF<5?}iYO&8fnpK_!??A5@!Q@;2?DbPzmBq}2!i|67edab4KTJ@?IP zoE8zsQIkLspF#s0gus3y4zQj=B>Tge{R`GCOjWoaxnRl_zU`G|E(OrPM-+^Y-xf@R z2T>S@NwI73hWHxONBiIgy{bNC9fJj`$u*G~r&g)8i^ja^1w%xf1(NRl+8|HsPm=i4 zKV|+pD& zU*0Ol1{q0g%a&DA0jyS;0WM9U#iOOp?}JjCp4)(c=BVCX^So^4>{#I%J#BbhfC?dz zngAvrwN=~v_#{PWb|xJfCfBi7`JG-K!^3K+Hca)ZSb-(M2}Ji>pF?O5zCri^Uli29 zuB2M{4fMS_L!MH+ZW3lMmqbteFU^39XN>nzD1cjYtN{=P3P3MWaqX9M z`}@)Qk5eGqg>|<#AcSHnI2$v}W>En$EV8csRG{ zTx;R%we63qwX6W+%OE8hhesqiuM(>^34?AT0hjgKb>?U8cx@vYHE3xZkmzY6p+i3c9$=-@3FHH=AWQVEh)tNv^!iIX%Wp;- z&b73+*jgll6)MX66+af*gQv{b0WN7hKIRy;F?+X2sImv)EEvyi`Cm@Y7i!=2y54y4 z-9xFY{_8u1g)DcIxq#d2opx%I(R9ug{MEVYR`A82@BLom$r%;OwzquqM1z5q z8~QGkVE_oWzIiiQ#Hdu^qQZ3zo!bi!y4B>BMGg)Vq#rjD2Y|NMl#mN%=d|K_P1Dut z{T%|6vtaMdwlW1~`IK<5J@vWLB&4k#IDrZC&w)g}XzC@2LIedoPuIYfqXyJWqlAol zW$7BXH)R3WYO!UokfmDpdI#Mm^lQM3ehs7*uYZIpLfi(2s1+cx>`y?}5ZVFOBRVUB zMcoOR`n<( zXRy2+O@bbhhW=Ux4sah|+iU$Dx_50MTzQ(Li~&UeAZvv;5j`w{@h5!1Ui9X8rx)xU z*JfRBSrgycM{oNi&Lnv)*jUkEWymjpBRihWegZhbX6Kwta)}=Db5N7u2zaFd)0;is z5H*w)LIA-X?PIAV2Rdy=YvJuw~c3PtCMyA zz0GggKq}+5TyUH$LJu32#5Mwfk^?#hZ#&}XUIu1xBjp$qk_9J@YT6ir{`OQKBmgAS zt9_}cz?l4ToFJyAY&*o2Gi*uw2bH(U~*TF+Yd-20|mNlg%pYq}!7qXf45oGe}0;n(eWIAXYy*rV9+Eh3O zFyw^knIMkUKh66!*s#62waot@YttZ6DMbF#y(Gqym-@CGC!uj?PS3b z?zNG--zBLG>94=ccI60+xWfK2gCxEmvt9XrRiyN6Hl*2IG8dGB2= z$7bq~>Fe@c)nV=QF;G=%A7lxnX?J_P3Qe@ zp5wWpcfwN?N>c2`e=uVn7-c_aZ-YiPyc#Pysj2j^v*EgVv7^>;4VF5eTk$K(0%+g^ z?6SEG$Fc8JqznFLgILSN)&E&U4RWy4uDQZg?dtz&FlY6`gc_qASc*tKbKL$~3<*69F?%mb&6=tt2*=Eyg( z;WQghdM}hpw%eq8{UX0&oC@HZTi#!ZEq>s4O9R{d4BMl{^897Kb%*pVIDm9ZT(_(t zKO?kp76xL*!JsPH7@3H0GxC$=Z{MBF4 z*`@aAKNkt?KJH+^p~?AZ1kuH!NoZ9U=Su3hytDnHwAytl9K#|2PzwqK)tItC=y?2H zFiWq9g`Nc9os|k6xoDbFQrDn*i%Kg~v8iHkGyMsu_-!Uf=Fq*iTF{1Hcf{Ef=D-xO z>qdDUKL4xs@Lo<0clP1aOiLcVUUA#Jp?{m-%@rlYE6snRi&xOk(j$tT^F35QeOKnI zQ1<3TGw--_)0WcO#MpTC?10YeP5usQpJaNn&yUtP>!>cVk;7=Wskey1B(s4Y%L^uR zgae5Jthne4_)(@{O8gRYOZb|lz!LTW)*CgKjg z`(ylJ>)xJofxT!j?;HZ=sIrR4BrRo-!#N<8%Oo{gUsAD@U*T(gJ<;|h|pIfWcZL!e03xak}C!E zLbO0!WIn1V0^{BucTPAF{d*cwF$Gvrato&Ox&Ujd6BeiwIifXatCf%b-Y zrrrvsACA3OTrp{f__a z04&(BtA@n3aCoPX{M|}|a{?`H5T4u}v;0oJ>2HwfhFgv!NBquLQ~z`YI@QlbiIBg!pmSHV_C=#ycV&e%I9^QB{t4qigJCRTA&ygk)B) zocIebp7=%}2Q7d7s=>@Kk=__od#B;jSF&IGK$%qiq~qNKyW>YB>E*m%vyRXVu0Q8p z3>JN3fbKvPLOqz+<+aiy!xQQ8phLBq7=_if8N?x$dBhEG6)f*Rfe{5r<^4%Y z(@Xd8DmGahj(c{m-)0+7hKAC;;U;0kj2q}JMLoOSUV|`eXx(!!|3mw=Kd;{gvO2f^ z#&yAc5m?=y%(m$Iz@Fp+BeS`9)^m&jSW!lOGZ{RcuplAw8?4{|Dt+Be+HYP`JyvMY znIJyW0W1D)ltnFIu;K}$FVEyGsopM}?g47SpgCEPFVE5TW^Sr5A)&#fX~zciEt%LQ z1QIy59%$ggP(A2e>frqw#U{OUhO5 z`E%l;*A%QPWMZ4e-`_II?h|zffVYi%F*rEm(CbIuy5heEG!YGC@RyF@M=E_*FsolXdF{Lzeo+NPW1vO<1@*N+*OUfTw)OwU~2ZtZ+ILg>idP_kpvr_>6} zV|@vH{(d=dOKk~Yk&!dBhqu*S}FmnIYLOoMTs*L^tqDud3*bP`HEf}Z3moNQV zHX1)-1FSn=OET%b3WE9hfqi1(7(V3P$R3!F4X#_#AgOq)2-(IvxbUcgBvdn{*^B$s zcGvOe_LqrVPXZE%$QW(J_hgO7-Joq(0^?vm?#q;XNu;W^H!S6}lI;kQ>XIs61^UG2 z-Qvx=UQ0N#>vF}pT5X?Z;%PrT8~~TU#2~}Rit*r{JT&Twa#OySl7#p=+eCJ4=!Z6^ zI}g79ks580PREA2t&B&+Gj6xA#b4fy$D$~ZzFH)4yQ-W^HElcY3V?n)N6nNUQ5xdly4L}7h)^Zk2`XXZ+k>Y%TLQ~K+7MeeID zZJca=dH}bdjn$g#mrImehfx@E&uBrz(t=T&d=_3{DD3>aSRH(GC@aQ(pa)jZLy8;j z-hG@2(A?GW4@CZYc&83%lK#$nrj8sJX)b_Bk>&4NQu(dl;h5ZFo2F*W;iSV z^S7jhkQo-+d#F8x2Pk+8Js!2;vy=2xg%VJ|#&UGIS^U^qm!jlTKw!myB-<1-i(vUj zgB?+v(3YEFigA+QhE7fI#6xfM2f5d6n2lMug<-zs2^}F}`@i_o1s@*~S&*a3;FAfW z8fcPn7-Mh>B8+2{jK;Lu547C*RKjZLG9NY)Avq9pIVGksO8SOEPn!PGk6nA(3Q3El z?kj1$b}P19WF80tnfkQj#nHd1tTQnQ_a^GT5Orhs1?Tk4vC9mEA8`7~y240!B(nW(rcXzc!9Uuvit(iJj7ESH@E ziBM2ur!P=O=7mjjnLT2id@IjNA70gK)BEv}{ z?O6BuW08r*-HRa9Zki*oo z=v$$Gq9dO>`s_vOyu3IiquZ!9>7aQjB^DQ1yD>X^a%p@z8;%^iyy~jA6hxdnQYr34 zN4X%P(IsP-&#q8k*p6O4@{606yJv*n)6cQF1u>q(0Tm+gNSf$2Qx-BS19mfGwu)b+ zqa1e`6QQh$308>-3{m?)&Q)rMw{4{!U&ghT>Ept-vb*dFp2IBux=>O<=4cx@YMRJ8DZSGQ?aN{&rN*2Bd|tZBOgtm%3{1 zm@B|-Q{V|R*g9=@dLC*TvLxs72V3IBgKmgU%5+g_ePI%|b7klSEX8Kiqwz39YBNor zhA*e>P1PL)n?{1n1DRseb!3tRJB_{sjN?ol9?iP%TR5qQclsqi8Cm;`jAN_wwDGh- z)dZHxPNJRV?sBiE%z3#(fh>xPjBisJjv}Wtr#X!nfA>QLG03A$KGtqPVkRe<@cIRb zGIKn(ex9NFgBfU9Ue8S6k%eOwHkT8|*R%9&>CBXt4U)KAzDKNdW-jZaHu!;==?$`T6eZoTC6H*UD~`WwMjI48Y-9P9!!;1ITA&-5o9 zl-rm8<2pGWky_Mf6YdG+iEQyoMhYgv6^DcG5Tx)YU3o+fo_agjo$e<6yhm2n0(mf1 zc3FJBltYu@d(f@wDI2C@^Q4{5JX-2-;35k3>lh{2wLnYQ&7S#{w1d!JebMJ6S7o`) z;|5jUP zGxTAuh(Q88x3SLLX>tb7bDj+O=UQKpg3(%Ci(biJ_LBB&N&TjPFElGeAi#+z^LdplB9~)nbuhLm zui$9z5jp1*WqY>q>~%2A;A6w9{<^JTHbtBcnBz&G9QLlQrO8gRPP{6W5!*V~cRM`$ zLr+7p%Lxw$}Oh$C5@ zFoOt3W3UU$ORuP=7u){m%ir|8cV;bjCc#c({2k85!SE@mL}ksHXb>CDzwfd#*PeEl z6_We@c%bZ|*?GoI-<13)NerG1^9oHEEmyizaOrO~WPa%%_W|qJuqVqOTg4WKd(RV8 zGYdjwa-YB-{2r?lqcRL%qZ;R=#cvy|x&5yNy)KMy%X#Az-+Y276T@cDRG*C705l;{ z14Od@)o)17r@i-oaoLcn4=EVmK;9eAP0?+dBM&v~6(`#EuViWEJXziZjX4KS&0v6r z9AP;nTJ>KCTaeUBAeH+pY}XNSOG5udS-hpil(FAc^4}^REP^Tmr|B=$dmx-M87}^) zbxrvmg-$M;2jV?D4+cyhZi}oO;9FzCXTKlQQ{>4_ieEMsbb!ys14&EhON2uT4ROQE zuT@r|pT>Q3WJ}Mg1=#WQFSQE17?OJS=NJFTW(ob3c^`5Xyoc!iiziOVk8p_;+RG&Z7+;>31U;s#zs*>UQpk*5i#ai~+NT6u2%|#@3y$-|i=(W@>{{fETt`HBd&hFu zARhmf+}6RmoWNBx4}o^)hvnnvMQ^Hi)TG0Zua72_nZBvs9<09d4S z7SWinyX443i}?>#cRQzB>4MDeF#SY2Tftj5f04%Xz#}Tnl^Nk7o*k^NXKqr)9!0lu zVWhm!))@Cc!>{SLz0vbPCiHkJvtq+TAmg#yYh*PYOqkA3py}!W+~DpQAw+@N-NNiw zxeTykqMm9`n~dO3*;pd)+pB`g<&b21^zpeEAYCS$FaHdv!nee&MazPx<}pM535)yupS!I##ba^DQq=zupa#A;aQcwC?+m1DiyJzw~4} zbtcoM$oyS8h%91LB4#Q{fX6ayHL>J$OSHK*(w|5!z`-P!W3tuS_Pzi2Ffs!YGQtNj z)}%<$>%XE9HdF#4ms_o_ipSPy*@sYQuhb#5YmxQ|4nfP3+v`lL=H>w*P*m^8fTDVb z=BxjtDwP?Pg@}A?qpukDA(Z!a6x_lqi|20%Dz1zyVjtxKs~4MrFbxPw-!YjF^JzrC zj-L_Mz zcew5I-s#ZeUUFJwcfeQDtntN|8uweEEJb zT6?Lj8p@6tRl#mWwaOAru1GS-gL=mz%+l6X7mhg&<|>b7X26j9D{QbJTua`}YsDd( z2r2>W?O(mJqMy@Tk;?4@aJN#DI5XyCsTypq;&r=FvX-ZelR-Z?Lz_6L-(}@-vp2+G z%igu^a@!vY_Bzg?x>;%1JCt-Fc53p{toD3*T6H-RPZ0GspkYwsM64y?ErYGxMda?9Uf>|3QPU z`Y=-Gb@h+HkHscNVDDFGLDPC}H1DdgD$buG@|Gwkmz7lf$RqFZ_5dXf*^{mfBFd(@ zoB!0yEb3whw-JB!{r?Y*cq;=JMcICS%B6lwr>0e0P%x1jc!#1qx`BlkUj$m- zK}J7jv(;cKN1-LN6>*241B;uLPQpFr4y8|QWMt&4xwXrcjN}F%k3n&tDao}t>+1#a z)2*F8un;->(aT@cc@9(^l&s}o+;@&{hxreri{GGi8hrLgXG=YJ;AS*-bv3ovKb_7N2jq$ujZRaetv3 z_+NU78N^qHdb)~SThP=wyWe=$vI}OC z-b7~&;7Y1bRRdG0Gn1QxRR4BLy(1I)SWI5J8cT(llxCto@Kj2Ojf&sTaf%CMG-c^8vRFO+XxUjn-8GR^n_2 zC~g0efC)0_lJAOo1yH<{KI}3JXZ*_yT770?a=peiuQM>=>h26?eu5AXp%&K#)ZKlgv zP@@tCvEvwy#Gj*jOMQJKnQ6c$W!hR@R!Rx43)qkZM)lZlE|j?SBLBx=uxy+3FQ@2 z2oYb@MJDCn9fFhbz{Ky}lh@2ZmvToX4{)7k^R5(`{w5bJ608vS*bU?$RV9Et; z27JG5##iiB-v5vXV*Q{_DdunD|>%*w$;qBC0EU)jZ({EmhhDnhZg zL0em;n53A+hlT2cD7KfvN6_4uzk1NipSQ*mt5rbd)A#8SpAsYk*y`Lc-<~Ngl_UgM zXSlrw$23@{FGJ;C8`!3UDfDNQrEcmyqbif}mv0(4w@I)p3@gDu;UhNfz6h)6sST9} zo>Qt1?fHhoe9v%mt${d6*p^M79v&Dth1 zhrBEFqru!$nYYc7AYZ!o;Gm4G+53cUx{Kf52(Qhzj>YR2uwMgFAB$! z1~Mh5zgL(5U$SfPKaW3=eM;a}j>RD6l&u6%XhtJZ6v)*x`EYshr?5*>y?}I7Xiyk-oH$-a*Fb3}8;7X>CEbtaL?J`=_>ty~( zp72ee`wQS0F4zR`b05#=Ty{(xy(tC{pa5Q(+6QV4QMRFA6gPWF_!z*2r{LhP0j0!8 zhHr9Sw)q;hQWufAJEBeJvF4PgRZ+&_ZW3a$_A-#+6V>IE_`Vjlh(`os%L?zptS7z( zk~&!M%Mn-3DYLSGdo6sW9pSMxq1|~2luUC-e!>a!#6~ceEA-GbmQ*@T@6@fqJDC1Ny?r-ttl?VQjuxS&aQ(*FSd~eRypty3#?o8)Nek+pERPe3Ihag2yGC7_|9eHz9V< z+;b*7JG!UaBZ6c=RwD=XpzZyr-deKv-Xp}NM43wH;VG*vQ25555i>sKX7ZH1WBz$W zECW0ikrr5!`#X3{W{p2pd|FcGSoOyB!6*GpIDw~`P~|u zcXkBFb4nzGMeI#9c|vHWT91V$M>C>@DjC@=sZ&1p1#kMQH z;mP0BR$~0jbRWiUQQ?4g5B>$f_FHR zcR}Y*o-5-g4XE)j66R8ziN22yT@OiXW$!BXn%}?}nDf=2(hQkz^m-7vQXW|BB_7=j zdX#1Sw-uPp0PZs{uH?@eM|6A1@#mM1rize9A#MH79QkXwp)$o z!x~Z$xaK$P$_On(q`2HDz;&k|ss3+4Mh7Z!(JF@vQBQmBr zTG71eKvFklI3eyrujMfkwCb{VgIdSca?T=Z|?`bC3HKA_nIeJOEJM|g~eO+ z{Y&m|17~l5%kHP7rzx@%wF`9$KH6Uva}Ze}lV~5s{ET;Pc;;-eeZew>*Z37Qf>AZ0 z3G#+Y5J_c8r;xYN%6a=@IKL*Dl8`?~U2?cgXV!cq$Or+Zq9II7+9i4O{R9qpwce?<)7 zo=+((Cp|QrKt=rTtn4)MkL9PggEzPXMVMB$`galj-PIWE<2Cf`b=|9s%|o`K8}>;-sK$~xr=3KaEBkL~O< z`dh@&AM6{7-kNXs@b)^2pk=lgIBnkJk+=!u9GQ)IZ3N0|ZZQ704O~%fTrkJ<1Rf0t zRVN@AkKzd}%O@_&%l<{`JLh_O05xRZ&xK%u89KY-obfwIV8JTm0p^i5bxXFTryb*o zOV^9?c&qZZf7wr(rhy|x26wL<=|%UHoC~S={x7GbykC(m^LTjKYvBE4=3@GKA?l`5 z3g_x!;WB1*L>mc`U1&^4pc;Hm-4VjIJF`C}VDL|)LZETSwGz?8hm3s*zz4ISvGrH} z-!gi*aLv`D#Z~u`g1m?9fLkw&8^g``voQ==bu-i5MZGWOvV^ya)EaR!=!|2mzBlzm zaujA6+`~D^0PSvcWulK?Imj-T6z!}+#A`ck{{M$(rgI^^{%<)ZsPPqiBkTv&pH@^=Hvp-joN0UoND5X7{uFreF*+^a02 z#|i2O{Go(QmjOsl*uO$5@|1Qd{D&1QPw%AYV}0edDCEg!XYn8lQ>0Ad#@4o4Hq_(l2w`b z_U!8`Rkny!fXQeE!+isdVw-oC5xq)g9Ah*oYJ<$2#rvYw8}(6VIY!t04&=|Naw zm5Fu0VMGH?$AA;*c_>z)KYqyln#ER2H&Q9NC;k6p>Z^mIdf#}ZmtI0bB$n<{X%H5W zlvcVyxsGRw)Sul@{r4kXGpqL8MdqzU%jQ=iV7-@DFF?ob$%>eCiQdh`ils ztpT6Xc#~TKwdiFt(@~Z2{yp{{pH?BGh>?v({2 zk8O_{A94pLBNKc$H;KZ;?6@(KtKpd}7Wp1ALm-_VYgZmBRZxsxk+dT3tBH%-#Y**V z3YOejCKxdr*O|^>5i11F-49f~A!PgAPA8>hE#sG(d1ygxPWoffIlc9ezZY9U`XX1| z0ZC`OK-r^{hmBcd+VC70l%@~o!--y5MA(EM*}BdGxwA=`S<@_Y4DXmTzmt*t)m7JB zrn6Vx{I)xm8tvtnI+3R|+bgEuByokYnTbLz_l3tjIxga|4gxlReDn`gqhVx+#pH$} zU;8Wvf4;&oOwd+GiT}?2>$V(N5KaI+I})|sYb@`6Wq|px8_S9I7eV)}?%?7?8UZv@ zDf>qe;7a2&H7@nG&LRWyMMCKH7dNWO$Hx|9h#&l}pMW>M;=1%J(5Vun_;Y4zRa)W< zgw&%4d06W^Ujg_&CdCvD-}6P?BA}-@mHGfRbk zr!+^Lyc3j9M23i$+7xVa-qFr{S0Fz{Qdeb3b|sVfl5hUv57% zB;HrZrJWEjj4GQl>=*4OCbdn-eL0NbCZ5vTJZ`x5CF|GF>O3t)O9Oiu`QHgIIOAHg zFSI_Xa7vV5!AZKv54`wVzLVJW)W5Aq#hi>(!(A{t{svc4xKUEJ_O|-==Vx)&l}8TS ziJS6k6iYG%CY39QG!`@IX(@+19`mV+a%#oO6w6zY59&Q^(V5nQ1dWSYs4fUq!z!8f z_B!)OVe?FMe)BXvDlXqnO+tu~%$~9zG+Zt2X0{gBwuVLByMFn?BesT3L`H|LI zaK1XoIprAEq-@EQCEg43}s{%D`F8hPoV2 zo{~j*v?2iJZ%a)7n!KGHqyRJO6$|D4W^3X%ned%v^668l9XbqA*0$_X8*NDco;Zn%2qEvb^@}yXD|-$GEny0E{fb5@0Qq44Ynl9G-C)X{q!)6MB*hP81g~+jx3kt4wqsF{^7c|3 z6n0k(>j$w7TPg&fvRTS~m%6|2>IcBa2i|v=mh4%!yX;9r-Ym3IT#&)k!wBcxj7Jb+|`_*m&MM8kb1X8gd&_!1>`25=kO$3fo7GB1$!bGJ9- zx>un86SUk+9J9C%V18D|Ct~Lt`NvJP<12$@)#kFdhN(`tkg9BV*%%m*s-Ytol7eA^ zFsW6LH}aE4t&MfCt^*-mdqugd4Mm&PL^r&HBsFspiN(|> zLU>$W*O$e6KuG1w>ss*^NN7*Jz4TT~{ArgWYSZ@>GTp3%_5HV=B^HuT9AuU+b&SPz zjyd#|$CUi3{@Tz`w(xo-{DsuSV2eS6mD`s;|5l>?SID~*xLicxZz^Nw+$EF#z=>+3 z@?uN0go_<2`!O!@_B`FHZ&X>KpLyOMyMW=PNyaTsd6vGyFs0kCcdEW?lsZk6iVwfD z7ecYN>Dq%!Qnj{R6P@?ug^f1>6((Vh6m;bK8u5W|t4=UG^7NtCCP0EyGGUI`E+6O- zxLqBMiPRB-o~t?5Ias+NJGo$1${^(SG>He50E-0;yl~m_iHiwD6Yn>rTL6mfw^x4( zmnuY#C^1x&Ys+*jaCBjBAS9OM$6f!oyvIu4D*o5mfFrae&^jqKSe6O-)YRvv`Z&~9 z&!HwQ@)n^wm1`}>7p>1n7?!P8@m-9nFQ^dD?~7paj=;hudsF-ccOqer$F!|vzmy9c zx4tD&+jVq(q&M!Va=C`bk~Br<}Mg z43@JX_NVAuOW)8vyXqxy6{vO;DDv3MF*ZKUYpMCLTb0--hd4-?etMz^EXwci)NcbR zt!k-U?CMNTxxh1-dH`13pMcJ@A}Xp=M773cy6B>%32jDYF1GR+6dYJJIOzgA04}*! z+H&pxlWY+KYv;_J;B@?)0@JB8lFSw0=Dt{XB)mptIDJakgz(>4?(O)FOj$lAK*jht z>RvlOxr6|iyXeGQ{BKm86xhX27<73mNT9WQ?Syk+lyV}>duPQj zIgFoglit;IUssBt(PCSu1!;I8=~9W-yi)2ejcx9Wosry7e=RDV4gE)X=iF;(TLr?$ zxppc1&hlqUH==%!$`%s-h2g$E>dtdTkD&>x_HU;Czu!xUW_gdPhzsPtIITJoKXIit z^-d(WSnV|g<}e*;|K&>IU+kLMTTB`dIg;NXl{E4Jk;)WaN!6Gt8-@42gxVS1F4K8c z;Kj+Ev9if>H>5$2Zmf`y_lDNslh?;}@bqpk70x!ZCjU1PT3qz@r!<&8@n8r0%*(Nx zIY1WYW7k@^{M0(i(tL9%(KClXZ#IRBDm(S=>wJ6ZuJ;-`Xq2rE|3S z`q=yPkIQ&b3I=b~6P3EygRkij8nmR6+%^=Cl>ZZbu9UJ+c`zp$)cJ{cuj4}CGl?du ztI*5m>kG!$*x|Anj{wDHcBi&q|Br>7Nw00Qk&kiRanvokGEhgtarAj-#D%8dwphc-# z27t<=h2|%}VF6C{w;(l<+$P;%kO4i|Z8!#U{yaz*`5+kA5vw#8Vx%(Rf z)^5ONa~B)>5dsWY#%$BQv>D#eX=1m#2j9_{+k*~Hm9#y&ZHtx|6O<{`2mlh!zp|)H z*OOmV0yA6riKqf??%$^=&_9MfI#ucyuAoafM%yBeXGGcG{P(D`snFJGC*ZSr%bL7L zO+Jg8%nAXfV-I)E&^sd7?+W{TVMYHs$P^(Wy~?dtb$Cd2#8> z*{=*y7BDVSZWX(|7Cn3Lj*cYimO#@{5_-DXFA?T}=e=KbiyA$LDW2^Cc0g~XDeL+4 zN5dvW>*AC=D+)dE%8T9hqZi<7UBPMjmIJcP!Uu}|eh^nyT=!<#OgC4CISbkzKiliD zhIDc|I|He$wV%tHr$?XKupng^{GruV_+xm>klp*GegG(%o2~P@{T;{wYD-NUL^_(% z4vbB~x79KQ#pEac=BM@ldj<5&tshbci9H6UY5{?ErXdV3I(Tgq^=}#c&tzRiiK!{I zkG%M1e!Z+kwep)ndM{5_C4o9DY%`u&H)HpR&~gP_*FwIXWJ)&u;)me*YJnfaK8L|~ z)kOFIOH-C!hLkA$qvLa>N~)pK1lZI(U>3S%^hjFJ_(FLNkBgW^wRaotixGv^A#I zA>ab|kC+BOP_)57A}D^~&hUKFa?=I+Bx%J#OH=%ruxM$xsO&RnUff+igo}a)?-L^U zJIgKHJ~{iE>#GauwFmbA*d}V(j(to7n^3=Ra<_7%?D8`*)^G;bqa&DFYYYQF9FGV& z2u_GK^jYZdQp>o7hCl}svHE-f4?dowfYeKh+^oCE*5B;bmzY((t}`#Sb`4_ z(cRZg@agFiDL3m&c}fsJEbpC+k9J6g%RV7PEaj=ql}Ymck=Sm|xCrCS-a<35=Zd#% z#p?|BSeZ=pW}PrKlh8c>9Zv$=uVk|CkJ(huKm-Uk?S1=^ca@aa+W0cpf34ZV_BIT` zH=G0Zw34NTq?8LpGc+x3Ruk~Vxxdn3j&KMY6<>{6%MD1(k1rxk=FogvCpzmc&sIeR zf+0IA@XsCq+l46D#nKPm7iDXHy>LC6?1t%9#`{RQGF9#M_W29g41(MEvx@{M zy;Etp3rR5zV??2zqx?22ei0kijOs;_HeaPZ#Fb~7K>QE7W3@g`S8@7p8E9c(@6`X{ zN1x)gfhSWvXv^)ONaO9Iyg_OZw4A|+iHlwfRUX(cq3;jqrA3|-@_&h)@i<@=%~|FB z*JW%{WAtV(bwqp~Ljdl5P)dD|Q?`ztBYLw&@tBKN^$hLiJ=vc5tpAAIQa5^)^Dq7v zTsgP~O=KcqmYyE2LRCrJpuMj^f~Q`SqRh>umy&%ofQ)_|@5~uX%U32*zwb5d3ury~ zSeWgp`$1h>lYP2wOqEBxeL&9r6+ZU*#coU4BuW5pm?=+TF*lWpida*OS@mf1r`nAz z?cpj#JrGEIeJPb*>Hk-DTy_Ay$YlM#TZzr1rV`z{?4wDS{fiMJw2u_M;K_o~WcM8K zS))e}qs=hYaW0Q8qw8iNxmH@0PX865HvHDoWChS`R}rC<=s73&}s#iYOYa&x|^;oA5S z(d`4jj>eN|r#ohufy=-a|IsgnvjJd{s;g@q(e+GE(+#ZfiEWiMN{aDZUeWY(SdR<; zlfemM=YicpshA(%5(Li1xAznJ!d{nyo#pkRs{=GHg%y^Df5{4;gBE7U`J)yW0u>zO z;cLTd=x+RMSrQ~iW*D+Q`E;$*4=ddPCGPvusoH6tN@_v z)#=X(sVy^uX0-WYZY{O#nYD)Ifhnki-UR4P z`5^WOs2e7k{j80svc`2U7H+P62TzXxSM4}N11Ulg+LOV4!-63d-F89@ysJ4dJJM5G z_f-~!e#Lz-16oU%d@6b_KUW^?ri59*pB>$SE4Roo|Epur zg~Qq!I=duUw_;h|s(jB{2d$x{pbqLvdotvsDRWj}q=ruFas`4JXJK))v&R((_aqGE zUt3h@3E&YjLSVhM;Cp>xt&CPAfPF#-S(vJirt=Q8!^3JzE<3(9*bQgz03ucI&uuR< z4Mv>Qjr60jn}846JUoHKUDAk>**7rf895| zPZxIr>KR*ZB4$pvCuZT~^~zQ5aX+w=e?sl;v9;8DZZ9Aq4Xa6NKa{J$G}S?X%)6H3 zmqAcGcn6sI7Dvi7qPPOENRlIR)NK^KX}!0HvCG#d_pIl{Qj*ypdj?$}=Ft23exmIr zVqO6WhZ7zF142ENYwx?Ip>hZXIc&Lb4_U{tr_)5@?F(vrUsI}m;~tFnQbrT=_T}Py z#IBs|sor^J41r=Wg% z(+w2rKeKC||0_`U%(2Z{US)qt&*!%#tUnn$Ub$}a+5AP{SUzN}$yoAgv9wb? zk4}>~KTRoBEGU#|Ic3TE7@M`cPwv6RWS^$~i8=wD#B*R|FFO%B4|kobuS?Z8Gd!k7 ze0rxJav#!09yQ+LQi_ zR5Sv0+gnEb5YWYq>x|(tBlqL^afijG_kgVIGsX@&KIX4}F*UK6Hi?3f8sgHXEw!0m z+P~@!^)6_dafAkRs!h>1PzfHWO70X1oX)sCJU*}#4$-po(6<-1!t9I=RY~eQ1_zo4 zu=yAdS|>8!J7@+q<)&3kArWk)J$S7@l8nWhJfe!(#;D0a`0}@AkS98<&S=5}aCM2@hY;m48d|tB42Pi$vY-lO81Ee+*Y8wzx!Khx zhORA??Vl6D2C1I%E6h$Zs6+b$9HpOZm^!|;MMpAiy`DlJ^59Bj$9{JA!9bJDv*HVt z@!E{|+Sw8z#Jh_y)(16cDCtwot$vS_lvPPk&zq{lOiXJD(@5~;gBDAKEm~iFTKfYl zrmM#qBSv9G7qKXq26sl1Yj1h&=gFP!0msv)b;5#C&;jObav@7YE||#kZErij=q4O7 zhta+6(k1GQSvEQ{9+og!3(B z^hD0F+a8aCtejD>K=+u1X}_EXTd(Ai`bMI2jxj;>^90z)Ir<_DJ_kxSf#*S&D~zf4 zE%OAryD|(4R|&1OZ}o*lXk46ZdnH?!yiG{OBpd_s)JJ>=UiZ8z{%hVxWnXvS zqw5%l+9`Aa555I1w!wFeX?w5Ju0sI{fj^f&@pe{3nmlVS*2<`zi3h)kfV(38mbj`} z(3Q`eb@B>py)QfO-E61=jzd&aP)w+<9p(t*gsE>93wJ;0Y2J!YD+>+gZh@wdyY5Q| ziKIO%dGEW8+Q@XQ-y!iK8@yYApc{2ks!H=08i@Nwcaw4X9Vq_3Y{uh)5g6GTVKz#I zhiJQOhHJeFej(^f8b2{;_QsaRT#iDY0~XEB@#daer4m~n32xU~fz~_T>nR3N8OJR* z&}c)@_cF@zT@i)KuGI+qvkawp!b+1G|hS5tg}{-nzMUq^@qRE{NN|!&=daw z9oGsMLg9kIr=K#b4rbbSq0t7BS)g!qRC(IpP{6mSr$HC@Pt7v%@AB?`wD?)y-1pSE zF6-haGhstZ&{2i4EYa8r;@Jmdi>Q;hIl<(4Xb}bWPRq?pV#1!6IS@MSVXPAZ&fNT# zpHY)8Iz;D~%Qyn5;P7hZR`rK>ErltFor5e@8v;D#UjO#xduIP6X%>#i`1-BNZ}%|) z0~Goo#kAs_t@jH$btx`z^y@ocl?G}Pa2=K~=)ZsD5{w9ivZk!SBJSpOJ|Wlc0GlQ! z=(_I13&GIEM>JvV`LK~%bn74+7%{VsPL$8SkGO#1^51#RH&01^L+?EzcZcOUFyMP2 zCDkg05t`(yLNGWSYMk2V4z2@l01K9eXBdO{A>Alyt7PGd3J9Af8EolaR|gF8rm@)6 zPi7H)6BsICPZT0Z=)Mgy`dNU zT?Pp#N&IirQtq#vRdAIhVTJX+yV)DZ9X_m&3*vsC7B%3b-sI6mDB`BQhKn||kS|NS|^7#08snOkXXL1}WdwmwU=2$8R|u1=}OnT6A-{?5?~5B$L54ze~J zAFlYl*%en2Xd9wL=flAvQ-1&8CL;mNAek%P(`B~whEk=wo6RrIZi~82Tf4@LvX~am z`T9IeZwg1B#ac8N5G2TqRKDFi+C<}9d1IZR8c#D`sY39p{lVnzuL`fEoxh&rOZNdO z(FfRXbds044HNQqfQ7dhlxl-~d8H&x?6xkoA8Mq;!v5P!Mu9qBym~fo45&Sb!BNP& zjyizoChTA>-!>87YnC?;%`P&?ti`(`sL#4Thi#jGPtGn)v!=`EKc}mf2&R>^l~O1Z z6Gdox-_$qe_880=bjaq%q!{DM1^fKCMs+PS2)#fyclJeog!-kKGP6L8GWriia@wHu za$KGdIvc|*iCCl|-P1;HCG7q|3}5wY>OVvReS}R=JR?S7oop1pS<(}K7@`qMQG1Md zQ+!-=Z%C{o=36Osduv%`Klk|zNaB~SR3hEXeF1Z6T%GOfQ=um}(paOcu@~U4B~M%~ z+$b@VN^0bVzE~g1dZMwqC}XqK0JV7uqF+vzlm2uae(Gzwgi+MYN6c1gjU2o+O*!a5 zrzBNsQzHoa#?+frjF0UMSN}*`r7qjHjjrmPdxFUs)4s7dg12KBTrzm0DGLWhW(L&M z7oVN#XjSd9W@e4EC}dG%D$no~yo;w_H3RmHOAw0LG3*RmbgT{3wI8icy59&M>j2UJo|KT6TMjTUTdR!;Gtl-yf0MP9`!2 z1JJ08Pt(g;?FROX(H6ro&1nST&6Qowml21Nv^SICvMyv$EFl5dN)v+UzHwQ!r{Ssi zzVu5MwyNn(91MK5-LBTr7M|UOT8#o4+OCxWMgW$W5ouE#4rGY7(s4(C6d4+73OQ3tu48j?R%QhHn7xeP_ zZ2dF;=Sc!Tjcr3dD!zsx@Bog%w_veb_DtBF$sKsMO$f#UjZX5n>MEF#M14x%)wzb4 zF~W*KYDN^38Jn4>17e^1U|D6Q>rV$@>6Xo;#2Z;zkCvBbiP#`ClwN}?u&cu4K<2X+b`&uF$F z4ULMTk&CVnMHOb7Pzad-i$Lk<<6c%OT;6DVyaJ;Bn_w(Fe=4=v;pIERkPwKKGOxm0 zKK52j9qcJ4IRgZBKx9{RlKw2uyoBnD+W~IPf0!aRzQ@x`e%e|j=|=JO5;j*wcwh!| zni&svt5ogAOC2b)$uZ$19-_SwKnuD@o~`Af_;P>MF=QKfqw)d=#iM32>fI?4?g^yb z<1R$<{ODq_Q3B$r34zgS74^j*I1Gdhf;*VvDmRt2Jaz+VGa~0Q)8RVj91DLdylxa1 z0U&cqJ~XOk@F=uE72E`RY!)Tx!SNt%hz29}7Q?h%dCRl5=P$dpJ1$!~7o&qtPv_zH=WQO2nJt|HOvHCEw-$KhAb{cFONGKk zLn}D^Nr>Ed0?`vBKEloIk+Ham(8bE0OL(!03`LR{hACH!oSNBg7QMcne15;S~5m&5dxtxnXrB494 zp*1DnxYC!*@#h#>Ns-r=cp57BY?-#eBhi7!b+A_HkWNVdqq#D};1dP9x<`%gXVD^6 z%jF{K2{S>W%EZrh$&W=mI<2~;Meo8*#NnzQeE1vkQ%f(JHQUe0h92|ERgn^`x%KNm zJ-VBV>EVW-ZfLBp2=?FmMYub$W8dNLS@v18S^Dr7>6sVEVWxlQS^S6_ z$Ulj%W_;n^!46}yyrrVtk05~I{U$Ak64DOZvJrk%5dDKrh$EZPr%HGm5#^z>kTw(k z;tJl(0lU7tk|frTRAc3}ykug{fI3B!t;Ax#jiuXf^g`0``k>d*DsN5Dvdh<&3>GH3 zTl6cHeq*O*hdf*9o@DkZC=c_Yms3q%!%aK8hccd(0o*lH|G)tnOc!d5KI4NyW48tY z^S9g6C1=JpKmQ83CZ_6pK1@FTX*Vpr%P{X7d68cHWxDK3wXuC2i3XLK3-xD_dC%@n zOf}x6r<)DQ##VDav%@yKqg13Pjz~Yd7UlV=4Kq5a$^1%c4rIWK;RULF#{v82$pf z!W)R4?H#kTwDd>hp~CTvN@1S&BQDzQDnLtiJgT|*%TM7(ukS?ZPw#nFvz%L4JR~cF zMsXs}*>J|{UtFpSI{H;aOusk{l)*jQ03G|ZMMcUO(JsvpN;#$=^*qx+VuK@kc;mt9 zNTQaJYPfQd2s$K(n+&S_nu+%`*%%j&FN~`gkittwO2;wJs+tC^`HSuo(R7CnwQZDL z963!&53AC7cofHr;E6!WnA(te#+%25j3_u!H_b{(BnXXi$ zD4y~ULv>#3+~WEG0!+eP#uSIyL>{ZfzY$}%z#zkH!|hXwb%@MySGaJ+pNdUfkG!iw z&dz6&mjh6c)FhW>{12U4OvuS9S*9`mO-l?~b7U~}-^79>Awn)T%N0F*b62{9W3?(5 z@@mcf;EgCo-siAb11X`M&K2$&dv2eBakZPynYX)c)8;$11NtwUvXfDe^Bv}3#}`}U zp9j|Z+0tCjU3qIVt#;k8;Tu_!yU&NSd=oEb@EGfJIwR#W8DdF)UFTNf$rNv<#T9RY6h2<<4;Y>gU3rh|s*>0B|0bhgt;pG=3(l#_89wEyd9|fk zpCvd@GS-rFIXC<2bMuT=vp3D4iZ>=(U~ee-oKw1aed>q~1bZ17C>UUi-)46FK&;M* zO*Qt8XXS98aN6W|Yu29ZGZ3RaKpV`y#F1$2eG~hVsnl4dUgnz{&9gi#_^EEBg0(qI zqIo7VUN=@0WDe)8sa2LqNU^7bUd!>lnc~9hD{b)e>5@+4O!~~O)N8@#(~5z&u^Ndt3M%{TqS`KF98yx=PkRT!t9dV|@SrTb z&U+TB8I-W6oqSUjk*_Y>#=@{FmD>lna@&|O{Gv?_1~Wv5Rpyyf=|h}Owx%AJe2Gfj7hI6a{Iv)awNSZT7BF6Hs9JjvkXvo@@t#V&(KW76 zOxJ7Vo8t2iDbIgO!j9??fie;sw@&8*yiC(Og4WYaS{hg-ZfyA)IyZ&?Rc}5pra!x9 z)K2SENe~=DFjgd?Z&nl(v5WjG?hV+^(#ZcQdr1Q6o4RTxz z@b#Flr~Uq!KlR#yxM*=LRERNvEl;SE_)J-3SSGEP!BSx4&h*^)j4Uhpb?z6rbRBz5 zZGJNaJK6`1DVwr_NZ@I6yJtOIAR%bq2&VPuX@(Z_$;GqwJsEIQ5Tw2LNJ@Kc3N8Tu zk-{oJf-qD_PrRInPFRI`()2!U2wE1N1?{&ZLQU@tdI%$NAsbQl42UV#3({AYT(->% zZOa#Yyo)x>0(pIKbsS)4iN|jm7h(RahVL{ekwP)tG8MdVm}=xbWf~K|d*|4EyQ)5D~o>@?k#&8z%DrdhucX&c`NSm7O?#jt= zrts8;wBN7~zW|BplkeR{!LFhK!R+Ou8sYtrTr6p@VG*_uqUnBr<*YuV6QF8zu5AGj z@1_v>W>5b!v?ojlkBxg(^^OOXi@<_mrn^AyX%c+2t4!d;P5Cy^@?sv2Fshuc9De~m z$a}ve^M0^3-{tD+=Yq(Rn6s9CZrB_rr*j;(cvS}T} zS3eP`E~4|Tb7{@sC^4tuLGW9~r6zP*OUaTi>ty|?*6DGsbNOs@112xy9Bs0v{FvafrC!@RJjOxsMV`m)m78y%v{U-N=r`A`r=Al2QLmR#>8trad z49AgiTtpcq5^p#~dIt|-t^5GCR{jU7`2M-*Y*b<^7~2%x7lG3EjcX?`8j1r(7Wtz) z1@P8MvFq3{|JE=kwurARd4$_tlM)(Z;eYaTz+5<>+oNTfu_{fN&p4vTvN{snpr6$L za@raB8gTlRw3tgCO+ReEC%CS#ao(gigdof}b-W>k00*r{?- zUg$)!3Q&*;c~lW;{|(q5P`TnrQ#Dhj0gj5RyFjguFyyrthf5T&FH=nD3-Gu2XLWu# z&J!C-ZKH-gXygnzz66QLO;AJsY|V&s{b4BIG*;-2SVKtK-Cf8)mB-?Ngj(MTS z(@!^Fmnh6YD|N2E7qsCADZk_s*ngA3mX-3t(yS4ZVL|Rno!6hS=^!L$d9bKY*7l3u-n6@%%o(z1Y`tmZ@KNA$;6|9N+sWNN=Gkw*`Uv09 zeHyqhbk6c4{5Yy|{uKZ^X1%R%e;}MDTwkufAPgXnotW7ljpewUw0(M1Q!?@W=D4Y@ z&R4Ig&*9)7w~3}WOK5|GUhKbb@k*Y5dE}OM;Klf&_l6aJhHjs!t`RXGFy00`dtr|k zkPlJ_5mCxZU7TE(&N<<-U1Sz7gh<#N!*(h<-~CjxzyHwdm->}yUhjq&rB0_>ude_X zq!E>3#+<;q8PCmcaht%#oP~^|s%h({>-7|&%Iav(y9ilxb_V}zfDIp6)o!q5g{0ey zn-RT~_%Qu{vj7ToeQ;E)^7P5A9|>4ac@B$7@EnmE9x3EH3ptKoJwupBwtb>*@0%yX zV7frJJfB!V#X(OT{t97?sPNZPY%%zLhQ$UuyTmpIGfuHJ@QFZK%UXMLm_$IP&c?*Q@eO z6Bd7csl5qDY0DIJ0V~ov8(w0%yMtL{LL;*7@ap_ncYq1W`cOCd`8!^!1Qxbf0|Oxk z>VR@u$U)3cm1j7`tJV7!L>^?y!uU>U9m0<-8B-IwNDjV>><{!?(rrs_T4E)8zq=$w zCaqfa$9-`xLE3(cW5a*^T9VX{{VAVO8RFvuF5pN8%_|Uj>Be_{6XmCkv7D7tjkeRa zf7)kVP3|He354~fa`@(*JW73Z74iLXG48axWXg%GNzZ^n?Qj_TG<8)zLiq9eWJo4%bv?IG5^u zoppd1Y{DM<)yT?z`Axe0&eXY`RX>qhK$=vDA4ZuGE53=^%RC<<|0Xgl$pDvhhH_$s zq%DAOcDgx)^3H=mJJ`cri73sTu7Dx6T1mEsPI-+54{gIl!lZ|U4%FR>Tsg<;5b5g+ z>&ve#uIuKFTdFrJH=+uh@8bZe@jp%4wpZC&ekA*uHHlx zGO#R@!SYb+1v^(^-NWCls@OPO1+->*2ux*HrUY`6*}NxmL`%qtQIHOqH!(s**_HdU zKXt@^b1g(v`za1LA*NK~25DsOJ66pk(QCRuWy4QI-rXpK9z_DqO`c&t$0%&DoR^M_* zcP1M&P1jWMMH9R5_zXPFbNONZ@jAD-DwOyZb_5c~`8obDYs^}K9mzpxK>j)+o?Roe zXoVg#oLFF;_92RKr6=Lkf~6wSr|m9;Kd6U0 z(Rf+N?L*WXRALf!u}W5N*S#=j@*G3y0wxbc&*GELi$vc$Ppu7xMyZqqr-Pr+6vQJ< zbe9Rl^L?^GXIj6%?5|9pjnhrFok!Bmo&kw0D#9c0q+LmTu2OW1t(R$zDHtW1(iV`l zFj>2#h+7fL!Kv_LyJlerw!P1gTJ9b#y6X$^*dzYCPd|`v7BGk_ixX6&58qINwYeGP ze>P$Xx*9is+cd)s3BGOnpY#O1T5+I%CAH}#inn_BCi;SI{7#CXIMHPr4&%Q2(qy;G z1(+o|fM+4u*!M}56;Ck?YVk1hzKkQEl(67a+5~`wjWop}W1r@WpZKBRTi|e;bhAl) zbH(`Rowjwe=X7K#HfGF~ZwZt%w+#@=#YV^Tzd__s zvS)cELAIiS@q0se*=Isa*2I|ny-__%dqZs!*b^HYo%A-=OBhpF4x!}Yn;1ABI8DUy z9P~J`pK#tgkJ87s{LW++4RddAs&&B|W>86beOSH}us7L8Eb;MiE|D@D91AxDg<~lO zUr^a8Y*e7`53=d$;EI0C8KI~T(S{6hp3~~a3as|f!T7D~TsVIS1aGu`V~OkR;0Z6c zvykU(L;NlNS85X0KK&E~_uJPLDL$f$S+i)1EM#ECokv(;MPW>}F7SFz&6c;OO%C|S zuYc7qGt1VDgv?_Zib6lv_TueAdAnH;8R!OMWU*1Cx_! zr1_YR^8$88;|BeP#BXf~_lG&K#(TS7k_+GB;h!gKl-wtmIvlw7WcP-{C$2;p$O7Kh7Pmu2Fz@#(!(WvF`zFRZ zm>*Mzz2xKw|I3vuqNxNs`@eCg+;rknA&6&fnd_+suQ~Fv(;KPn8FvSb3@U!|z>cN} z1mOACejR? z$%e+2Y4K(G2D)D!S@XSqQfHRn^59J+ORG^%psaYoqZ6a#U5nw6HinD4C%>UA3fhny z#ONZM!Vm0jpGf5-6Qe`(sh)BUtDvM0g$^(E&jl>P=GWYGo%+DOwCqwsV?Yaa?q)yz9Ow)WJ7kWgbE2FMso8=4t^4$JM zvcA(~H*L?!9eHGl_GWw1787FOq`aB*9J_6&597MAH8gl@C$$Ix?x^=atdQgx`{d2vy{-62p%3a>w#c z_p@s2U`kq2Eo9^OgHd^nI#d#?3IvvYy)$H#tsdfeK@093#NwI)y#$o)mU7VJw*;!^ z8%;}+G^h!DW|CccI4UgcN!9KFnQ7Z$@Wp<)YDbPx2sQcNQM;pitYaW+o1!TXSm2vq zViW@CeA6pfR5b;ga8g!_texoKeu>Nb_$kks@YvLyoROUk4xu!xQS$Eb`}mK0Ux(ZZ zmd!QCKkZ&HkO?+s5@kxDDRf5c+584hU2-l&Xjs?-8?u&_JWb9zuOV?Id>Y7O2os42 zGmyzOolvaP?vC1Fi{3!9OKHyFw7Y=E-FXA@xh2^VpX4?z263Ze3rWnxQJkQ@xl84} z+C(7!jmgKaM*-h*KDP}kSz`ZJ47p)1@ynDRKhNA;F^GXz_NmCaHiImKoRy*|xdll@ zv=YnT#0y>{+=F}L9d0RccN=+V4Wh~2ect#>Q zdLwB|Qq0c(&-wem+V{TV;_vT62NV2NwK;)nKYi%>Q@`Hse@5iI+@18;*gEK|BKBli zIaN>jSGFF!PRff15U4U8{8K(fn_zq(#yqcr1=Cy112|FKod>F?mX<9#MK|`0!x$H( zY%k za#(*Iwk(e@p<#G*3Pi)UH|jxoEuR(4DL)Mlp{Gjykwc%a+iDQpM$Pi09^tzmlNy%78fi!(AvZV|P@(aX(lRmQtTIbDHO zalI6c9tKh=l?Jl=k9)Zx6swjMVR_;Xxr!~&Qi3%>;iV|DngdyxNP+2?JgHAo3Dt33 zrhBjCav#4;(z2`CEvHdssSi0|bk<5L_&P}v`}gC3Nt(Jys4I(4ds z=$}u@mF%K24u4QQWSs884cmucP|jVVut@6gIh1IjjibV-M1L&pu4fSy!(MdrPgbcy zW@DQxBI!RFsUh~SS^oycrj4YR z-HAP_47oO;T}H~0RzB@W{HOrNaXp&W3U+%JE!2?gwjgm^p7f z82Mg4Ald z!c1$!Yf{&;u}6ltzQ!u3vl%~M%v-YR6acWrgr3xu@xCP3blPsJuumJq<#@4H*8d%t zy%7M4Ive@8;$`qcc2X95DJ&#}Zp~3BS?nprES7fgf#_$*&#Nf0h7ZHxt9mhmgY2<&lg3^mH?UU>#GcWd3?_asXT zT6g4M!6>LM4Gu=;|1uLM@UCK}=O@S*HSx7S;5}iog^R14>E{LFaivwe%bqbdW*iub zFDbVBASdL5<1V3|XWf?K=>CeAiIz}`5S73BGcPb!w3|A25k+=DAe{QruI)Cx?;1Ek zr@JRVdEcBDihK%mATM@M17) zxO(`jWj|Q)oouZiq3Pt?!9>f9D_onFJzrkgQFOvq!X@(OrBm8yWP)pd8H& z#JzB$`Wtt%IO=c>eu0Lu!Rr5SrWz9qX3l{Bbb>=oRggux^ks_;=?@(|Cy$ekK*}O90E0rFk7kKa%xg^%L7x4?ann7P~Sb+yn z@Wg-Xf{=d0K)Ir|nLd!R(;&?*!-+@bykcTCOWv62OGs(4mgLrd0}9uefy%26Qay47 zv{|O{N3s>f_|OAiN^*RG+w6~(aU$t?FSRqtpAmvE0j&2DQ6r&AqDJgXb9)4GhS65{ zw_m*oPI<@MUM9D=_y(G^lgLUBCscd}VY$smh#57ai;^*scfH-qZKH@WxQpUt9hE=3 zL!w-`D5rSQYaD|40;G3*Ki~J1rE0`r(r-=Z3eu|8A*s{meE9Z|H6>?_V(q?%qxK>^ z?G+t?b$^#Gp`w_JoQ6B|eM%~3L<1|Ixh&Um7vFNZy-xP!;u=-pxESda7A!LL z_WGoOAeG;|yD6ToR462$N{ZYLOlsUkqG#on?Q(*&B$V|aj$cnxY)b(uLFFLP7_Uq$ z+i7Q={+70Uj+eBs(0s=QCNney<&Q{%@U#Xb3YW)Q=eOb#v}X!+Jqo^nIZS%HXG{3u z7OEg3Wx1C(N!vna8`lrA))^r5*-v`8+T|;wR!uttf)Vqm&l|)5NzuDr144Ix2Kxjx zUm^5fmRbj4aJ6NZJPo(jrd7Qfnr8^rK2g**)yO?SH22x5Mb?$;^Lmr6`vsNj+vL!m z7%a*3cP`c#%ytAG{RB~-p92nyPs4?`zN72kU>!7>N%>=Qks&1;)|OeD2w_l4 z3uky;f^bNWoQ%|AR=x`&+u}GO0{-J(ltk;T0sMwA6P4|#G|eK+l-*VPTvLQRj(|`v zKUK(&^!p6(g;9=CEuGPW-=gpd*aUlqbJC>f()r>NbQoGmtGl?;7 zmeWJsix$E<>j*^7Fs;%th_0rFIOE<3ia<=MJdfR_f#SFT;kMKT7n46IU`tF?IY8%E zs=`g5PuUt#iw8528g4{9XBN#}7Q?IP5NjhRvAXLdmMz&UKP`7H(0fOjc3Ku8IV~$m zdsy{G!Y>CY63SMWioi{57&&_-?IWM2ExJNkrY=>8iU1nDNBCY4_sA3bCe-O7Zf^Jf z&J8In;F{Gm76Z1GxS=edePo)S%*@$n;+ssfCTX z@NN2c{R#c0%Ur-2W2a!L5uOvHs#e^Gacq}{H+Vz#?ZV!H&(XK z2EII8xn>PrwEFgO&4;F)?3#}JGbJc z2))<3xgPp4C?xH5k+EG<*37d_K}AY65%)^Eq?(0FT>MK2ffn`+UL=QaV$a= zECV5@s!!EWZuz3dkFPydwYaK+QnFlSeI6=tUF}RhT+lR&V4C&Z6e=JxW@XCGZ_2vI zaCj&YA+6SZ$zY)j)|$+b!jdK`l4K=fXJjgV@}oga(#dB-CwR4yF<5taRVRG~2l2xk zDCNHJLu{+o4zs(Iq+%FcZRc9>4XGc_njL5f2gR$+HGOy4`mW=+`YtY{{ZVVFME4#l zy!SLqBv~Q*3Q@Q_cF(Z!rH-2R3{CrDSDwfgmvjz3(3D-+l)%f{P}W+UdqX?dktZob zBVe-2vF~e~)6toH&QEIGb5G}Sn|>HM(W;$l(Z7$y|M-i`PIIzsy~$R+<#v1Q&6zu3 zpDdnSsu16s0*QE!aj?-#745n9yMy`jC;xO zoDiu&nek7G-v^KN4MceL)mTQ`<+C_83elX)=eMqo{!F}W4D|{x2&#rA=4UDrjL|7& znO)_k27K9CP)pu(7_6%G&??}V&GSazIOz$Ek4zDCDKYJ_0TP;gc-mR^Q@;5{<-vRE zb;&A0`l$08vNZQ9Hxvpiq)XK1>BcWfZAV?Kv=XP_9gn|<*ifCOQ%l1jRFAv{BpUqZ zE-rO-4$-9NL!7%K-+HdCudgaDHlp|k1Aa@5Rn0Br*nFo>GYQZjzV+({x!-L-%VU{b zbNqjsCy>5jpeJaL-llyspSG;}Ip6DdXCwYRx4%+3|D^ksl>_g4J}sD!zt_+X?ePFy zl#hIebL&)Z>z>t~5zY9^)ku`#Wf8oYe&*%ZI)A*G<=YMKT8Zd|G==Mp)XysVGyTd2 zRY3fJjmW~Q+b(U`2;qU#UxnzO_t)>COSBhH=|iPuXak*Gf1$r(*UK?)x5I01Yuk6U zO8@G{-3Y`$mm{oF7+7{M9rl~3_7<3?pssAN&qNw`(Y>@UIbGsYeF^)Ii7E#s`9|7L zQcpg*#MRe#jV{>W zspTTm@{;()T91Ey3Xrx6C9gr=n-hDnnoPy~_CwN9si;Pz@ZVFX2${X-BPZ`wl3U0_ zg|mk0ZCL6jOg+2l8`_)0lB#Hk~z*i-V+M)B1GC%|Sf#e7svM9-o} zv@MPm6KzWM;+Pj_3@i8EH?!~Egp2)}LTALNXLip~FbM@aeD=P(`Mo`NOJ77V{k;E- z$l0KaRdEUVe@vlSNutN+*7*K|fku>nWR#>?q9si+!5>vItF&xFhy z8P5pa$O=SfxlP}#T{#Adpl#rWm|9`8WDGrz7GS57{co04D!HN&VW<@*k$_*WhBjMr3(~|(D8Z@W5A9-8>C=p z6m1f4`)S3f2dZ!L25$d;F4vyQPK1MJ9%?3)3IV$n^`y90 zSTq(2sJSdFU(K%7*)T)SoOwQc1~=gRTLxG|GG0u$qi^XxL!m{Bsn9u>KCtlt>_Zvd zOZfjTj?v6;WEM-YqeT%Lt&c5cE6|uyAgcR<9WO2?BP{(HsQ*Bo$zz;lw)cqE?ANFd z=hHoaWKlRpjCHSEudK3+n34R2lrG)bZOE`_0-=F4&pTZ)+Jf`k(ix`!6*$K2$!&He}NX;6x|8graR>{>&Q9$Ad2 z8u`)wMs@KM=_G;o?2c!Inh1+NCYJpQfzK}rj&KgnOUKTC0ZHM>Nm$K;Ly!$? z;Rnt1t1~N9zu4h6em)|o&*Y)B*6+jbyZQ&MP6du?#Yh}LI+YpI$xYd!;t@>I3izjw%9A-{*UOANv1SAF$~~dHZzr^}rpk*D>7GOEF` zpycJ^j0UO2ovGZ4rhbYn3JkT5!@3+7h1ig3L~fn+Vi56Wsx9`$Yes$dD5P_-Fyr1G zU_g7s%^{m${#|XrEzTQP8G|TL@O-4cPhk8)ck9D>`a~0D!g(kMqK)5|q55f<%SX`2 zTPukC6FmO%y5jDNd$NVTnu}T*25X)kAew*59 z<^LO)J-E)k9U{F}aIkccw6czx*R_0nFbU?yxMu=8mv0n*qkZIYv66yfcfCf7H35)R zgmQ9jCkj0<$KqbOBulk6G9&P8fc5<}6ky1w041DbAF#IFzSKsX9yO7SAF~~a+Dp?w zH)BN0vN2MoF$ZViEjPF_Mhlc*=>~~&qDC#%o)II%#JCT`p*(QdI68dxX-!oz}vQtf2j1oEeu6cl4(D-b-9!YEv~z6!Ik-{1#ns4n3_;N zrT-HFF04-}B7u_CLZFxr6(#*p(W_vw7nQ>`EgSS)Q$W*H6YEP~JcktA#9IS*z?7x2 z#1&aihy|6*@4T6lCrh&UQcF9TQF@a%Ez)e3b?e*O`p zm`i$J{v@X@uj<=>w;AwvawY^w)y$IzgX$8G5Ax%8Y7@NPEsnk))gIX4L^QVVNTYg4i48MH0kMS-aL4lc*b2wB>RDf zq4Owgnr9aqY}|LrkglL-DLAuMUXWzzSz27mx@2l`uEtjp`I7Uw@7G&6bLFLpmj4$1 z0_k*9UaJ2XnkAMG-iiNA|;(T;C#xAOu0jJ1++Yz1-STDDWFWvrWzzpF29L>p+%?2Wkq(DQGdD1n5lCt4D30nQ* zom10@CC%ju)5j~M)OLVN`*}04qQ|$;C4mG{PwwMy=Hq-Dgih<+K1~{mJTA)|Amt3mqzwebO0X4>r080vQ{ec@ zoq7tEM_H!IJV&4U^=&2Kng5JkeDV5YzXbkn+i76EOLU`vma`09fh%_vVcX~*P8W8K z{i5}Kba3rt;f4)+9Ld%>l_hp*5@_pQ-u+zcnR0Q>S}*El0Z+HyFZs-geUdzL?<>R zVgWoogo@xo%zh29YGQ{q0P%Y^I_e`7b8a4vl?wrd$>{3S>kW4q7z-UB*OL`43()p~ zM(qk;@H`X!r#Ar9@K(~cx$=+LJiLS#uL*Zt8b#h83eenh+A&%p*l-a@VHfw+w3n`u z%-Di~?lMC!NbPh39dJl|kUAgPS1CK^bWuP7pOH)~5i%1yBa=q;eUMgUam`C*E}w>#$r zakc)9|NPi&q_KWdhxOwQ%*kAySL;N;#sdU9y|4m5V<`llDNCcKIN`!l|2;~n{enWs9e_q!DUXR| zUo-RI-!J?6g@1Q;Bdb&gDn;$fnnCRKX zLboBi*`u0_=*Y2;2+s8258KpI1ZIDs6eCo7iR@P(5h`c;9_+mJF*NgDG4E&6uM`Y?4DShi024pz37ZVcdnuk~jpqg0+ z@e<>KC0<1Lp}ebs^^yAgG3qoIMu4l{&VNaH#|eL1Cj}wx5VhigEjX9_9yqa|aE&pC z+yymg4XMo=AZjNoBPcM&Oij6X)nrp7{&-%T#OR_iP zc>}$#iQw~Y1A6oo->5Sm!T-7X?M&#pH1XLHl>28om&bt%?VvSVG#yd*JQAFpg$~GT~N0W)b+?j9^L^>CyCXfwEZd@jQdeHxR zETQpc_5`%}MZ(1He-%MC$;xVknh5EC3PIttgdN``R+vHa z^LN_OY2>6lK6M8&qhL5(_Z4qIO4PNGpqjIrn6p8-l~*hiX;!llzf(vR{~!dV25prM|2`2eo+RM4?1UMm`pu>I1nh(({{kXjC@OMC(Xe^_ zss0NQLJ+;1?PRA#<&7H2E!nN$Edh4{vxAssbYcO=bKqiCskcLEpMbr3F?Mp>SgNIt zBcq3IYoYraaiHTHUHaTj%r54}vPiAL7Xo3ev^6Y%#=2}bA+L^Opb%-7X@<%tz&+23 zh~N-gplGS&P_!RB-O_gI2HV)aAC6YdDt+2c~S=MKv~%Lrkz{2@!l z7v~el8E{ivG!j@1t>2_3Mct04=Y2Sf_uD^ zQ5Vmr8|!Ea@CC`--EqpY8si$;!w3ax#!U6J+H9`|CBB&j!9sMOFOK@L=-ua8?sgp? z%snr1r6Jwy5Aa2OGu}ab?n5stZ%+*<7tj^RpoR&EUr+4rN9b(-$r8UUdaa~3XwRQ{ zN-scfcHc>(8$Zqu;&tpsB!XIVe1~qKVt2wjf)e?b)*r?%e#o=3jKtLr#T#-_oyOml z3@K_Wox!e)hkOLBYVggPL&<-``?Vi@?i3Thu&LLsP07foc7C1k+jJMxj?pAi?M|Z% zRi=?aK9B*(jZ3lK7G6B!%#Atdz@Q@{vG%X3V_bup0s)WYPb6i%x)+R2!R;;?cfkcY1Dx_-= zMJ_(94f`SgG#Sd2W{3S5lOU^Ak>&3>;#Cs#Ue{h3)Wq`Q_cCBhQP4xPQPz@4bUBB? zS&cv3Ark)Q=7-p|+urjjVZOU|aU5lPA6rjT`&f_s>G}O^bT3vmQ8Pv|g{WATnh?Sj ztvtJtH0%+({okM}3Y2Z+i7Kb8UX1jadiOcDOf1B59eUIFH%Qo^$1ieu9yX$Ak&a+= ze@?Z@{lJ!x;7fe zbgOv$fU9@cHqnPp3roNYlX5mChq{x@Y_m|!9c3^rh?rh3TmaW_3^IS{`kB_voj(9;Cr3xaWwNBb0~bm)6S3S=FksuJ5t96p^buGEO+qtzq)I*Epk2AFZbu6?=Yz zWjbe$CO33Y4*M%rxD?>r$DD=#*F$_s9c@X2+7o^e+?VLCzlw?S_CiQxXk>(cm5SI( zF5xC#Ku}RpemF?QYr#zss zB^LgO2W0z6bg|*i7cMzw7`*ZAZwMt_QP)TV@W=Ztjcd)|!!my3Ilbh*A5^`4velZBwi}YumOg(TQ<)wz z-~vdt;I|4unV&^s^8K0u!Xm|SbUI|$voi~)(#eKEz{Fs=qb6UsP=&ve^LF`O3G?ql0JR7gvkg_rj$p#02%tKDxTHw+&;jC-b2f} zXkmO?4$5F#ly2AxMo$NF&4;z1qphr#O)9NrYrfp_8tM27DM?n3e&2B# z0_9iO8&GWy9Av(0YxnPq_xw8jqI{J>fDi}uc-8yesITjC8eh+Lul*s02ryI$DeE1^m^fwSFBQ?{CbY#jP(WKKg0t>-l_3Iz+JK<@~2$ z+#C2^h6^+*ayu6g{5i*yCHAE$awXIk81=dlP?qLe8x^*ctoCB24xYF_uSl6ouAHQ9 z80TbiRkpdi3Ev%)1p0ouf)6whig`o-j^O3;93C*|HV`QYDsdLX#Zr$!@kXMWxtqv4 zNYPCOY$Ix%fjU!cj14Cle35lg`FryFGqy014I6L9{_UEb7GJuR*hL26FJS?*^pwS2 zSZWMyhxl>=Gp13~3;02vX;KX=IXQ#dsy~P)965M>Ep7Hg>^LKY$<79kY2T)@jBQ)y z_^NYocCLM-?a*Z!Z0|hW8FGv$?^q>>;?V)P84eHmkYova0XE!jir41)pMWf!1A>xaZf6A70 zy47~NsspZS6>tiM@&}hby%Td^y52apXa#?k<`bhXBzA+}@h~wfX861c|1|Yd^x5zt z#V$G;Mk#;n;Zf^I!1Z8IE)4~d7WB{XxQbpdR?dDG?GU8{W#Nm|&;A|sN)wUpkzh#0 zoNz|eaYE_gq>qIzIqe~qnn6eJm9G=I4pA1<7klPh&6TDq(0OWFeI;Ocj-wjU-*ZJd zi#z_|@2r7(6WlfF?-JT~E<3d|zex$*QkYZ0Oz1Lx?Zu_(n>^wnyExPux(HX)Tq zgy%(3kb-NO=3Xc7xKg}BiF9#wXDsR7yHRgrxe?lLm_DZNT~hQ+6Q(f9%#Bc8sVoIY z-pZ^U;UP97Z;MP>*Qu{gVT67DF@Wql@!KlBB08nx#)m*^sQI3g*!?_k*o|_LPs`vZ z)mZRzv(``Rc|40r*|`|0>)iiVXQdff1J4E{+;pDyqi|nT=fbtnaklrS>fP@J*^?SNfw`B00{#Y<=t)OO3^*d z33?ya5+VsUdDpK`W~x{_K4~dAfsFDHd!O2QUNkp)OB@30Y0BzM*EFla zaN5T|d|f#8cS9sXg9#m&vSK-9PUju!&r#oQHK}`1HNj^e+lYY3@Xvu@VqSPrLAJ09~z`UKVs4G!>}boawx5N*J|}j$s48 zhin*okbg@CPk`M0N~F1#2+&~YshZh47hsJ-2%- zIQ4Zcq~R{vk6#fPYGWm6bfR(cxNs{dPX5<*W(*Rc5Tl(CCq!)Jx_AweLyf=4nl2v& zTM;eUP#RR*2p`;6YN%-bb7ktv)MxOgLcOr;c*fQ?U}IytdEoHzZ&eU94!`lX?!PIv zHt7I?riJHHMh8MsJY+Igoga1?Xpfum)@PYsMk-;*DrG zWI8TM5y|tfCqBSjjIHEWUmep@R@$DY7vPs0b_Y%P4YkE=U!r8^I6`4NX`Kd=e zD1}4fM9bh}BIY}8J2$ks_yR^PjK1fCI7XxCp-7~mcg7;XzxqSX%if;(gEH3yIiZFYtYQ!SXG+us ztyJb2PE$_RmeF$yaZ!{SJX*`gUus?N`8xk#eKb1Wz5v?(Bb7xU{$ZGuv0x-%d3V|@ zS5~+Bj8<=e0q5{iRMrJ>MU$)GxQXibm?i|%_hspgua4gPqKA}3@-H*$P-?O3%k&#T zqgC64lIWP%KxthA%7LTfY$=_iAuEC5|%KApc$qZ z@e-*A@qr1K!r28og~{S75wLk32!4jvk}O8ZH;!1jkm%qBIgg_p?{MWy*+onyevN+E z5yd61q}Y7*!3JU@ov6K@e9Y9Y+0qm#7Y}C+afo`o3%>QLpRCsR>uQ;0$d|F{jo;p| z-BH=0`K5xWMv*OXL`#?c3DeKR8|RBYlg+$|mrrJw7>Ury`}DCm?aYZb1M+A#_~+w_ zxZqY*Qc%HsUnWbbLV}ury<#swCcJdHi}TQfc41vm)i&m*96cLpr5Ug@TIce3 zUs=D5K9!CNj6p2PDIr`?Trx&ZxSk+W{?2!4G3Nrh;3=76BSEBG^6QP>#q7yyRz6QF zO>-I&Rx>@0LGfjgsJ3?xQIh_YRvCvZk)CrZik0s0;CGhHxH^9v#k1n_O}hu~NP*J1 z`{=IvYGunL=$ItYBh1-Tc8P~taLm`}0nh<^J~M3gE_Ug@Uaf;}-SuZVbjf=s4NZ{)tUcv5Vil* zJ@?U(^S8Ja@7{1M@XkI{7IOxKPsM!yTK?aS28as)c|PdZ01wn33kSbW>4k#spqn`p zF-p{zvsKw-mq=p(=p%rsy&Pe$nMFA)y7Ls2#M+tTib+S&(wbN45*3foAAN(`tjaZ* zm;C{_&tsm6D!gnx9d0ZbBz;XArUp`e*7Y@x(lhAdd3+5VUcF9B^-JCHvD(6uLEf;J160>+P*65A($=0QiahECc^J>;O_cUY zST;<;k_>tj*^x1#tEmFNpfgIn)&%r(ZMN4>&b7P9%$^=~d$k+pCxa(X;E? zqr4VZhkbAfXf!t}A7xR=qI7!Dt1+fdjk+j#9%@r^G8djz&c2RdXvu*c(1Nc6Mw7*yg3j*n7(Ov8XY$U@x%_0#^SK&J zjI+V&iw~W7ns5nSG3Yq|bE}|fV12!(|362yxe^6Y;QNR6Cte`YB$2MQ!%L-zLk{Dr z$vyqdleA50(vW0%kkla&-6d937S$jLa7l$Of!fFjJh2^D=T9Pw(^2~?!^&|J#~+fj z9)>kxiwh$%?J2h_g-nnDlgaTJROZX4bV?IeyYE04aOu4ikPx z{=l7$(oQ86byDpC%?hQ_5zh*1_MJU&AT8TT^5CS zgAz+HP2yT=vL9*R_#$=5)R&em_Tos(b_5kC&Z6+=-rJeeyTZ&l^<*Q74rY)c5a)LK z$c1No*4mm7RI>LA$FY@++(5CY}8Oc9AZI2P>KtGL>tOQ-#h!B`LHTBXEBN3z2RXoTOGTplVV3DW z@!Q@P%BWFQqL<`qlMJ2%vDmd$NTO~;)d-&@lPc)?kqpSN=x9w%1tYr-K%aUSM3cs! zptAogL-FP7=(ZL92it$Q-p=elg9h6F_m9bSHDUC23afVc8UzGPwiL-XY?qQ_=K?I) zyt02kn*OqfbR{fyJ5Oo=1(+QHt7>DB$gt@&KNd;g5VY3cxXrPj@! z&OWo_e5}J3DYCo`h(*+t3PA!|eW)>mxD=C`_Tq{wCmLHZc6XLTuFXl1;hib*h&fkH7@^ZD|5>lX7r*U)^jQE`Rt|E|{(U0|7=%_c=B+32x*Z$TDl%Ou~DBATA39ZWO{f=B)fMRYT@$W?)3cFLDp9P_J9fNUm`+dI^2QM(`>G0O& z`BD8!WJaloa&>3atIZo}x${n(7br;BE-^!&mJ)^s58p0PDy#NuWf9Lle^D}GtFv3q zn{U>|z#KkL%Tl80r_c15?TA186of@wnvg=B?B?GZyeMasU?3^|XS71Sd{|Lu2d`+5 zK(TgxO^=t^7IV175uBFDA~I%J!W6F8QaT(0(kj&~MeYdd*vD2DES=WsKxwv?aMHt2 zu6}XcMNe4!UdQ>Q%e?7f^GcqZBUK642a|zl?!N&CoZ3sJtz1PUUg}=({s2;+XJuO6*w_YaX#M!*ZGy?RmK=h}-r=AU*2ze)i`ij$q zX+wAZg9rH#wR>wOm|dyutjFb`Esv88o4?iX3%=ku7zDznM!)7BhH#_QIlmo-ff+!+xN&D<4X2p8FCyJIp|$e@+ETYK0i3TB z(Wl!3QZs>hnH5yn(rm$j6Y|-37d}6R17u&0oYhSfj>rk|(f%9tf>+_rwU>X0BR=6h zRB3cPQ;r0aK0%XbaLLL`3dh8w;={vwL7LZ$bw;O^keU4uja4R_wb zmqH;1FA}MF3}q+2yoT48o`?EBf;-6sjalEWCz!9Byj**BMK9_iESxrc^+341f43G4 zr1sfHYl(_kX_d|hg~x9(mAa31sxGS? zzmTC2h%D0!$-p-lhsd>Fy4Tj-7`pnh!M%!saGD8w>n7B(qz10Ysb%kmE=n?t>FDwa z^p@)lmsA;#LdwXPs{iOP-WzZvG_dzw)`?Vn7WVrHNI@gPIm3d<qM&$d}-oVkeDsVuT#=v2d(ToU1h;aOV?E&#o8KqugJ$4Jp92@sft= z1}{pHzsG>(_QR@%$q0$Uup3sx({qy}iT<*Ic2t=7z<*ms;bB zk-?>J^88Sg)hDh)w5>Q-u4l`B?@ME1EtT`t2o`AVx6_Ax*HL!B>2T4My0dpAx5hT8 zGNE+XhrOQ9v9cJ@K^X<|YSnLhwd_8~RJ(BYQfzw8mMUZJ=nJXuJfz?gRiZu=2K&Ah zAe1h4qTL~GtSbNZ_Q^4l9O@G-qh^Mq2*>`!L1|#$@ED%3f_-~r9CDMwktLiTDhzGX zW5O7ChaZ2Nxw#~W5I>DZy2!RF*i^kD(?Pm z>>t)PMy5~$3g1+a+n`@)CLQZaXBka26X>OSn(6Pr@lIVc&wNqy{qPK)vkZned|z(p zta}+FWfSLJO=4D-)1v;M^{phZVqyGtrQ5-&32(e3r0l`F6gmnd1z3Sy~ZRkP_t5P2IVr@I%7AR+!ARQ36~Jj72j>aQ8!8MFa` z?C$5UOoH-uJBXmI7x9pH@Pc_melC6*kpxQV=qybYx~ILiZ!R_pQ=eMl<$J;Er6!0%nfux*%#JMGtQoi^6x437EF;Q}CT~eO zcs<8o(z%;NtX}IsQZTa<6S#1fu%#ztENY)HYS3)7_f8@?^9oLv;dN6P`aAR78|`7>KibrdOy56Jmm-u2A`C`E!mJMf?i`#YbJS;pMWG zT2?(0WqOkGH<)qTxmza5E=Kme22(oa8>RP{`$D`Qps0xCQi>5j;<8p0mE|vxUF3cJ zPED-do%FP{U~w_02RBR%Uir}T>^%J0NEMt5I!RBv%y)j5`RbJ~RC0K}Ki?fn<9jSx9DiO5`6R=aRd?Xu-J4W(3vJ``WAml9C+<%_pV|kumgJ(- ze`X#qc$bCZ!&uW8*ePG)2Cbfy2#HoQVT4>E=PeUVeAYCTsRhQAvF`=ZfAstHA9_{({4xo=^6~w&)5q zy?d~Eyc6OJ@Wuq3Moc#PfJUTZL4$22gFV??ERm_i*FZLHi;X!-fr>GKVkJfEfuD@I z;9>n%5BE8@o+jOWN+<{c*Qr3;@;j>;uFLFffMDcDFZfF3<2HisW?h{v{R4FE6Lt{u-uBSyyETGRWfV$eUcZ`RW8A)?c-}pZ=4YFV**{xnVw8UWLy_9EZ73aveltVPkAgIhkJqO zS6MF4Pe8?c<@4^@JbL2jzXToITeFXU?SUxzOnfN5?#px_& z=`;BQ*l5Olo>~`{<+muMz*o+!1d@i=q?KBL)I3maekE>`^niNFFxDvSk|54#Qt4_P z3XC}AAk4?_;FWTqFLI^%@T~no2~9B>RBzhBm9B8&ISQ^z)_IQk8k~X9%fjc3E)&p! zbV2_v86zIaxU&ewz$`P06+%D^Dyo<-WC;j5Scg@0^~`X!=29h&M8@scg{LN~QK$#a z+q?mc(}y}bTgpu>L^h0^p$M!V-Y}VGkRZ4Hz)zI!r$d>ZQ8JH8us|>cm0LBO?^ie~ z6BUCu7jzd-gy~8qyTba(9p8Y4pQveSiOIH^kP>uc(2 zdM3Ly0Y02j|I6UTaQr*OjpPJK>P%ij8$Mb1kL~L=YszxN=Udke>Oq{UaW5GU5YdfD zyXrx;w()H#Gum%-{qVyTP3kUkWg?J(AimN7&1c(B^6rlO6gq3KKm8N1z*jcxLFTRE zoiDGtZa?@*lc*%{Mi1PSai$4DD$8Y=asrGL4+v&%H>2`np-wzyd=?b)k2;h7B!t9{633O8cb#-zi%@9Gq#4aQ*L*G zAIG@6&>HmTx8jHyQJsnO4@9MI>9oS1YVFvkm+`Dc0(aVSy_*;86QU3G7+c5nP?JpS znbzc)4w$msM+r)G9hZDS*ZUgrl38h30p;rs>c&g5xFsgyld^>LC9k;+lqQ495_0Vu zF)!NB26yqK!TN99Dvs4c0fT#pbr6zu2czWJ{p7NvhNE2Ie-OCc z_D|LWRt66Rnj4MdauW3vsJ>BdWa9u9&sXWIFLc1xXN2okmxG)oCG2K_ok#`~)7TsRdui^cU$f&jX{`{a) zi4YP+e2NEosG|z)MbGIA^r9S|Adg~|F8kC&d{o02CmJITJr#h*zylHAWu`yf z(rvi%JRq77Gha4|rvu?tZr2BY(<@GXzpsAeD&&W^LUTQ13eLE^4utbpN~;r8oEc>z zP7W}AgtAcf!-+37&QllmCrbxuEzYY^yXgyJM8P|WfgLt#rf5M}Qe)=%nXvQaM*aM( z+0}wl(%U{aD1GBxx$TsZDOZ6B12ss~B{KeVLQj~{tx10Dn)aYGPn2tUK8Q=He+wK@ zar4Pe;%FOMwI%0aS%?WT7~z4J)M1y>;g8+uT+LVZll#lm6($(m>>V*^e+K#g(;p(} z5^(aN6LLY;XhxmKp;!9y#wOm`?=l)6{ymu5P_=|?xo^+yE(zhj4LA`5_g^J5Fi>R7 zk0$55&;Yq(1o1iQin*(ow2RW<_*4SNg-EH9S9Td8p~JoVC2Skr&T@Vdx&>Xyv+s== zpo6=$JaZFk-9yXW4;OXSg$K-j<*Vy!3Iq}mDFg$W;Pl#MSI_S26UjA~j|*OU#$zOU zv?4+CK2#r8jbCVfb({av-EIHZeM%4+oJsAM>Wb&c=r zQ8x9(zIz!^yBd0CNB26 z55NXlKE61eK^a2)ZDfxpXsFCs7P@_U^7*k~6M>)uS(ZoZkK>!S?<91-%26{N(T|2jg_5Go3C zp!_tMzx8T4%#Ry28l1Am&`sJteXf1YhDF~+0;E)_Y8-3&-7Ro=+s@!0O1?_SacOf$ zvYy_PvMU9Xf>Nztd;w7ZOn66Q?{D+K&P%+SwnvmEUC!707>IKbJ50FYmuH21T6#D0>ceF=le%&^o=OEEiAh(+LXx|3 zHGn6MK-7~*FEsMq?D0s5gSi0N@ zcTyOYYBVD@VFqZkldR@8ZYB&~hX2oI{H_gLbNDt*FHhpm@CKLi1VqHFUvN91-opfB zfj!nZypd%~Aa(~Q@{RmFlfT3b*9_wzN+kYy9(sRibv88Ja8zFK^sz!2LE!i&$_v>; z(Jsq#190~D*OL@O(YhvwSh2?x1e+M@t@GlQs8k{PnE4C zq*;h_ymHLx;iucNVJKZ=3;AZRiB=ZpmsO|fl4oT#j3-tSO_-Z35XX2kBV%~s<-0O> zo}I8UdtqEI3k;sMw4KN4K1wXx8is5d2BbvlO|x$I8lazk112cHS+=&TCtj!^p1*iW zU91<0@;1)F{fgzsYa?4jx#DkOzdxM+puBaw`+LTq8x?P;&YKA6DrBSRKAV?{hq%6` z9u+K)Rb6C34f(Qk!TE?Z);a7Mx;P?;15Z7T!;2oJSV$d71k7`hf?-JmPq}KVuN%n+ zYLEUJ@XX~a4Jf>b6zppRowq5}TM;IOv&+Kia`ghhf0zExbQHiDd=Kwtl7T|UU&8xp zw@S{_Fkj)&x9*Ek0FnUSJbb)1J42#s*%Ds+|0C2}VUbDodu zab5ST<%?1&(hZ65Wlo_|CcjiIJ&a>;e4l{Z;dO-$Z-%^8BAKJ@M^(ENY?zrkZno5O zTXqCY)0p-7!FxM?33iuN+&n0KD4|YF|H}}Wl1Hg&G`WMrmH+`wFCT=fL1#gwmSIC2&YX8ehP2CUi6n53BC&@> zO!_$@K*Lp6qEO?r_S^U>;7*}nd=Pc~9J&NFbwSF9aVsV_btuul;q`kURXyU{&NOyO z*)$4su5QC5<{7f+lJ8w&iwxpw^p&f0At#D%{RMSzh-(7`%_Su) zbHe8mqt`OoI=sG}$-9p_*@ct^J{p-ts1VRRv&;`d+52(K9rEJnSVz#au!q9=bj;_t zVb$iivN4#e^(y+7S82IO9I^-q-Y9Q6aY6pNyWLHK+5;iGdSdF3+ioiaQFdaej;`L>GguTlry;dg?q;R#Q z>~B#1?Ga;mf2+k=Upl_u4Y^F*`1f?Yo8j8nf**SA&zP3fs6VVQRJDO9z%uiFYC+m= zDqJ;AA7gbE`PjGaJ?U#E_z zH)2g=`-{m=gC*LVyOKB3ke&B%raEO@1sLik7G(YmT~hhOLxE$Hd;aw@@8uY2#6WaI z>Mk4^>ZWrYDWrV;*5E(&vy|~F*4ru-i9~@96C&tOP+^rJW8QZA4z9djuDSd(YAOAj zssm{i5JUz7k>qg~oKKI(0@teN+2fxh+2;S}oO5n}hBYCi1GakGcVBcS?CFK)p|b91 z^KgRDuk`XkC-lyXdd%9QkE*pU>ysfpjP41Y`yCxQl(?PQ4C_!P!~@~_7VlO``s*ll zE-d=JX78+bKTfUcKhHs7nD z92l$3e&eWi5Rw!OZGy)M(^-j@8+h$VkYmj5g7Au_+fu=&J3k~-!(O5x)xcl(FoI%p zMN4$@{fYRZdncEU&>ASWHMFWFp7y!29jp}~WEZQ9AbLgHWX`ixw;H6 zS4`->VL(omVrE4Bh|S8I)i?M)r;2lQKQMgXZ1L$n;TF-(t0l2pKA8ME8SIqh%j6Qi zE(MtYhfssz5}e!^t;}0vc&Lv!Pq@|xXCcElb}8MX^W|SL?~@BB1|V5ab{*%BNF7va z++Sl^2n&cZChL=L@t;DU^3ua-7hBw^#^}_3UTk|5a^yaxu!UMvcS2AZQQTUyNobHya?|kt>H}(3=Pg$?QoM3;I}#NkRo^mXdf3t2L+x$uEd^8 z+aP^ci@G#-=ruX|&zD)yW-T;-R^#;!fuVG;D*+NPzVnEof(D=a^E|YykIU{)S!^`> zza_-Wwl#_T%t|g-puk62lN!>%|NZF?pVT>H;@nrTWf(f20m-R5@R`~FW-bl78Fq8& zt!etxcVv+GjXvjnb4_!3s!vL}aon-JHh)5CUr=z(L&E0G9h|Bj`3BN+;3dC*d^=xd zH*d)oZvGD}i+)!1`WR1aKi3T6ou>)7hD;{JI&sLlBW>O-hGczr@GkZggF+pB_CfseD?k29QV6}M>V9ZJJwC@ZKtN+iyxK&}pi_<6%{>PQ12?EWt@ zYLUo=c=HYJflFMB=$}CLp7O?0Z{5YSk)m)Wfd_N7&xos!IoiI zU}+%EZ3cH(U?bYh-W~WAU1o&KH60ckXWP0E_xvvvGJshg@s^ck=#30~GH5f(tib*I z1F&SMspfiAn>+%9m1hDBTVBFubFDDsZKAN9ez;-hlg2{T7qVE=_PD1CA5vi?5#gWB z9FZEbV;=Jv7+dTE5fFU&wTbIk<|w#91m#o5_Sc4JeT)9Dx^mgV9roxof#Lj#6(!}N zc1RXdyTbneoI)IAvM!{Mx`v#j-9T=JbKgDshiMl?Q3V?3R_7m+GV-NOjuLk$SdlNr z={QcITt07tR;)Pn0s;~^b3Vki%eyJcR{3CgS;&gjA&7nSn3}k$Vccj~%u};h7s

    -Jc%*^My&_V;v0d8{7Dc9qJYbG;eRy}_UC1~H>kSQk@%L`U9^}j(`pa<7U^yNIZNj4ZC zY1pgmrdd_jFU5v}ON@=NR907hp&?l_L9$Db{FUleo0!{Q11umrFmmSAjOSZw$>)$` z;*^QNYNmSzo4A*&EVQAs8gx_@q&Lf>dkrkgOP8?F0VQUM+1+d>(93HC`$h-?g!dX% z4&PiA$fikjFXp!KS!blRXAf5s5p=T|TH^S`aMZLD(TNpOnTRRM8(2lZ(T^5OW3j4% zh78&FZSh){sQW?vA%^SrYhJinf#7bK5ZPtguXU)e4xmfU3BZdUP=z2f$^PET_+XpF zu;oG2d-)EXacNeX8|G$1cpZMEr)k~%nkrr)#xw^uiT6Xxz*gI3?OL?CDwZ0#n$Eu| zvw3Bt!b9bs><$150`A1M8BPk!SVl9bg8mIVQ8{~0pP0$N^V<&{brAK5`i*3UO`MTz-Dc7?x#vFV`Q8=RnR^Dr{}}LM zh4fhvR~#Mvr!JD49dtez2b08IEL6RgvF+Jbp}Dq}|CfP4`^*$7G7L3j8!(tA5gNNB zjoLL?Jk;mgpE`hYdDaj`YUF)y&NM+-TXhHs> zYa(;I)SUyfQGO&77(-&wTr>S|L31-_iiDz3ryyCTSv?1CTJjseU+~X(kinb5gZohu zaK|sEZoS!^EkJI|G$(QXPTT20Z;)YrE`M(dnDxt3Ml1iA0!K* z{hR7MPJsi3^Awrf!ha+Ya8wfYFNi?MqM{3&Zxdi{7ZLQhX@=;gU`3|$|A5B4L}J#U zVx}?gfi`V_DFUqbFZxbz6!9Xh0QccT;wKs#``zS)3lI&WN;Q3X_Vl-c`%d(PGRH4t z@9muOHfpm?BYe!KsMqi(k_vEo)~P6QH#f{pn(ZgwYDW$_2RdytWxSiHdA|aot!Dx_ z89mEgptr5sqWc%V*p^B(cS9E_N%qL|HnsofzvzW2j2w{m6B@=0s%=cucLmKeuY#AO zoPD2MSu6|{F!{}}egN^J{RTIb5}NSb3c}?pq*C4+xcAvnb(57OT33Ipa+2_=Fful&v*r{eM)Y(9QNDkx0K$LYRJKH@U{_B#DF#U32@)n~O#(+6?i*%o_An@z5}IU_CqG~}R|b|w0|6(8%FDY{7NBn%aF zIG9BZPI;b90>5rB-N`^l@`n^XBzYuSpk<} zK-jso7vOWGby?fn_(+^in(-9aKXd$ME0=cPdaafRIAOKNj9WSfA;BV-QQTbDsjwfa zSu5WKjM!1U{=7F86tw%%Y2bW*Q()vmo0Kh|u(7;JS zu?0mj7a>9kwYs^VY6c|}<>yE&F*cBiK3aOvDBTz4irZTc+^p&4m$37+!#T#4^BqUQm&tQs{V2SlGA7jZE;7llvXO#HrZeUo`nJ8V^)!xQ_DycD z&~QStNAKPJA;@AjrpYbGBJU;*c&d`~c=!!t&tH;MxO`Ql`j-W`YCo0FIV0;9<+kGE zJW3dDy%6gD_;775*n#XIWVFB>YpFL774jD1bN*e486dU#_vy)T=AS)l(e&bfB#K3^;YLs$y+x(3~wpD(}(=Irn04RiIA0@X+!(^ zm`hZ?lxxBf{_2*|%!azDMd($J>7T0?#94a@+zQ{~|D=SP$#beecHNiv%qBYTLo9|A z-7_g#%>FeobxZaIO_c43`OQS|vPa-S#@5Fhm=24lg|xDSFInE=s%i#8Q_eEo9s_gF z2E#fQ3mjU$#)O{L2NaQTtdQj-_%T1TodP~+H~F)PZ?Ebpmk*I@b52RM1pkluX;SX* zRUUJ=5fDy5{_ai63Exw;yo97~uLkpjm-T&t^3rKzLd&%EN1$ZYkVHBRT31r=P`w4Z z-B&qcTKrJ)Ww3$F5o*XC40@A>k3E03*du27x)2|usco&f9jt&Hfo)-&EU9N# zz4!Zt;m25{Lbfjfp8b>bgPtUXS@(f4+it*~AuX}xIruJm5xwEMUu;#A&S3%Af!hC? zHR*ce3ci9eZ_%m|VD=t$!~TI+DM>8Feik@lXYa-LaLw>8D^f7)8sgOf5zUQSFY1{o<2lYp_f`P$T?FiN|Z@O}!no}x`byW$JN4k20 zzh4y1>ECYK0?WKp25wF1m+KBgg#Si6QPSb~J#>s(4ZtpO+^eg8`rMDFP6zk7q-bo?*48@t1Zk6e~b1>i!L+G+1N%6!wQE z^#j4SLpqMcLjkV@*^it)f5`R$6vzHlj-4R%a{9$qgw}K9=jqa)tP)&U{Ou+ywgmpV znH%!@CAM4e>FwjaR$^>a<7?Yg9bh zz%5M=-)#4DDXZTbSkIYiEwlO`j9(uFs0*xFR#SPT8INCdFBGADgMu;wiV|cU<6*#o z`S=SR(@eT;iy{Jhdaq)f^X?kO{=l)xcxw2y74hngNBddqrjbUUBv5=eb-hd(!P}+t zWkUL$0@C}CFt3Of;OJ>Q_~9&SB!%viUM|TIkurk3Lb}8kFb3A_yT2wvUu!S*zbSO)mRw z8Fd?6l_90A^qqFI`jylD3n^bm*6Vu%?u+}#JU=pV6LP)=u}ht@3AXgI5nK@76|Oi;0}w9h0_07E-A3lSuM~;9DU7R!L%bw)aa+ zJ=aT&$NaW7U=T1g{@YGL@E46dNT8XLFfn2bs4MG!?jbFZo);fuqMO?vr@Yqwn;A ze@N}<{RE@723r&1wM6@8K#g_aS2_iow4v#Oa4es%o3ZPaKY`GFK*kz@7#><=ge>%d z0y@12IHp2V1=9auv1;gZa?Rhul=T1bsS1Xq=O;2L{Q;>j#?xh#Gfcq-#>|a^gbeRD z?BDeswFs}Q=(nqiKaxU0kPCArPVQynz9~nu_XKOTN~*(tuO!fni=;WMoUSQxK4YqB znPSp_C{likcoH(Y@{KEwq8yX&G5Bq)xFaAQV1~$cTkWr7veM=i%`W;T9&<--)}tbYTU7Y8_j?sF&|%s7x2`LCSGcDOGuy+ z!3onU*)ZnV8bJ{54wz?S$C(B{KOqX=r*mU*Ujd-4OVkf{Y?*mDlwY$|a(TLaTP>GD z=PX^6$ZKId+{*zFao*r`P%9X8(B%Z;CZL0;P1((@0XUG>06VlJIga-anWEC#=vBjq z-@ymbi*Ef4%*VyseSqfmej9zWM+xoAFm}G*?U!ACH87Y-KR63XLj8JM$uHvT%N32P zU;X)?VW)`nz#5p8w$F*93fk$+t0X8cqRjD-EYc)ISF~`Sqzx?p8a+WnPEs72PB*$z z#{ISKu1*FL!`HlfWtUHndz{D5c-cAyIlg9^Xq*OE?*1H~ir{^e9}CP`4D|^T$Y;0E zPjIrA>Sm@n2%L3CLgmC=m6a=uHZ=k;G9v8(7>r8G5jOlLIpq(r+FTwhwTi0n80bX` zim*z6>3uNg0@oRSXhkP>=_x`_I@B=n;OT%Va^RBwM|N-{WeZ3a{gqtRRpM*(S7;z?0-fb zWzr>&x4qO?84YE9*Y>4oPmDYS4SDSTLu@Tv{y0kpu)J&e9bwYiKOtHBW&uA=)Wp@# zc2mwqPDV1%W=@eE8fVDdUaEwL|Kb`0TTk*G+RnC5 z1)%CqP8aWFuHo)K`j#*P?nmy-s7q)_%o0!wKlonH@LMXB?tKtV?~|JfL%!RsdLTZ^ z9m{KX3;-}?A_BWlllBFRqm&b3p?OBm?WKJZ``0L+)B(mM!Qoft_Yt70R3*IX7Eul<|J)J^E92|6J)e0kUJM!O~E}5oEOr4lTP;PNgp7x$`omtPGaRwQ%eAOzgd~f1c?>R2Q z=1i2U9%fzRO5odV&NQvDVsLd`0jT?#ksz?T83(4+!dxf=vt61pL+e19keu5k%6>ZW z(RV$w@$RGVxN?G%2Dsv6XGjg}KRzi9xX~6c8*uoq2=7|*vPQ%>iuMac^lYNAxlOha zh*t}FBmv~|xqM%DWPp+>{UK*#jssYh89hD#y8(I0Tosb{TH~-M08a;ktkKsSFVGN% zfIm^SUd}g=Z(kJ*Mbe`Lo^SI<>y3?R(ws1cE>SFz%tOJ|A@OG9T+GDt zVU@tYqul|g#YYF*z&lyAI>I+UI0xM0f(RLsc(C5ZCFPN^BM62ovlAqgzEuF9OnEsF z*1JDtowUF2jHOenTo(n4EG;=JhZoORldY|ds}E1y4+X8om*u#RA0|2hA=6V+!~7hK zLhaJ0Ue>s&Rggc41q1`E`WvC#I9PlSd+WdU)Yo;MC3>?kG5k%EXQ}k5(JTX9<$A-> zl6~zAdH@Rh8g>6YOv;us329lwX(J$WwDS4dvIp`FKzrN;5BLz- zhg+mlYLMQWp&Kop0S1nn#MOo{g-;M#285_p8?9Iqsi&9qJNV_!Hta-IZ;zWqak>Wa zP7ZP&=Er>{9m&VrUzrRC>}+@4IM{AH^}VrA&w2FvC_L`$^Yb$;&5{=}f)6*U(ywFj zv?%deu($GJdhF2;bqo0+>UP-yg|G(@6lN?no1C~KnE5>%_2|a7D$4>iBr+UOV=vr4 z##_&J?g|2U;zVwF@X5q_VE*AM>2PyIupuRuNAu@5Ff{M&8|GmTeCH zz75XP?o-EqB_>EZ>Om|V&&NrLWLTt}2ynBHmtO?OMV$jW0)MGi68%)xC(Ub!QlGgD zsNU4SHi;$ifd`L0lhZ`)61ak8aCtgF1F zxV7uEcawidq0T3bClg>r!F5+8rX&LXh(uNOwENW_-5u4xluO+;Y+E;% z2z_gTc)~5AD6??SesEzw9*C`L=cRUCw1?y(!J!VS;$24|P=z3hf72`#DML;S#3RqK(YxPMgn0`^Oau)5Z3b^Qp5ytbF;>%kzbb(Gjk0Ry}W}ex-!bbCxo& z5xZXy5F%mh(%bXB-oPza=+uVr|3_tq9&i&6cAy=D&)g+Aci1bVFU{j~55SZAGYCEY z=P@KWMEn@&yUUt#2i8?2hq9FWW-C)MFP}<}trQ~U8$=M4G4S4e6T-wbqHsL~Csn5y zA2>5631BxviC3g9THhEI`dlan;)#{dNrJXIUO_;|TUPtVWvS|yBUVDWr{FWF+l+ed z&TikNdt!&xE=+B{s3$@J$1>Buk=c}f`pB}|vMw?%rk+na>?zKxO|Q+Ot*|#>&7GA8 z-Q?1?`KMkZ<67GT+PUa{9T8l4xNAvd0(c=7uZ-f`3xoaAtd#0@&-O^WKUyNemZXz- zlw6AhfT7@0D=g5~35nFIH9SUS=aNcc* z38aEu5T=4vf|c~ow=M8#`1?_+mif%wWf)IOzvdA)2=4yp&wLR)a7hU+L7v^QYBR7W zShw+#kNRY4ys?Ut6#bQg`T#oDF~C#QqkDZenQzuGKhc+H5MzoPWu1 z@<*BVTUT3i7xHee7LC*cf`nk&L%|5|dIyS&)qmk;Xb7VqOyCrxmv_puZn0ndr6xc(=LzjmjO%K~?cjT=HPNn^SYX<8?-u8MBrV*y0Lbc8Qj`GCBr;!__)YBxxI*vVNAUX+rCn{55~+6EK4PMW${qhW@H9abJQO z%PqNqOr1}}$6bcJ>@v&a-R>*~#dq%6%yxIT)6ts$NJhmE2-K0@m%!24u-$Oz`^qoT zd%>D@`BUmU5oYDqYKVQJ-<_vDI}ALlq-{ilZHnd}j>hY=49l2du>>|uJEl$TbhAp5 z+&3N~VEv={bDK2(`srVw|8HfFYh!A+>O`*hKVXhRJ#H?R^z&`2bJ|1fkujv}OT4O* zDQ*8f2GCL@7@`3f!=7EOCOb=qq0Uc|l^h0ykd8;pNI3STaQ*KXTdejc9MwQBAg{0) zk zj1og1b;9{B&RfBoA?@)MuWFI@;{URpkvkZqBrtB4aDY@g>2S_w1RcJNb8)L$qUE()j^rMnBZBTx9Pe z83cj(1E~9-Vky>?ec?Sk@?qisvSji4$o0Zps$4QFaiT;nl=4gx(ejT46P~+8g?h&c ztOU~HM9*jMuAO(4BY-2!Ni`Ezn@`o_1B2YG*y{Fz)aJhAAnw?yw>{IRy7QmJKlR)% zPjB;yG^oca)L^))Q!rYBItw+ii4bR=LFK(!t5-sb(sMk z^Q-mV`iJ@IYZ8L-%ck7;yTmy3ihsPGVY~1i?NCbZcXBsLNk^O8#p(Z<_!Sxv<_WHh zJi`p+tC%)e(>*uGvFJ(<=OYq|=t}rGixq+cT&WUR62Dw6&D7`jIHsOb%`uA}Q`$*R z3>+-%#c->mbRsMlB3fdY3!f#JS#Ff6Q4tFT8SZl9990bwy(gW|op^a>35wrk!@pGF z<@wVYTT#*YRC%hqdvK*I4Jo17o$k@BVx5Q)QqPFW+ytJefV!}F<{dh74~@?cX~V4&81ziR#PE*>Vqvm`;%?WIOf>Osz8> z68YD?%dK}oYAC#%hNVm-y?;~2&-C+tG&ShAD2hER33^?eO*PvFu<~!w!OsF~Y@IHC zyddE!+UFa+$u6a{<&Mdw+hnI zUWfmS_2M?;*nW#{mX4V0mkrb@nZCGL*&3G@b`&`nrJEzlXHXIl4G2F{dOFyY)%neb4hYNmP1{ z{Zh&PRS~uJyThY|-cVoO<#o1nDvoZl?tG$0dGmj2geJ){osVDLUjCv4iFgp^B=CBL zRMin`>#hwZbz)fAQPQ&12s_`#8_Pz#vA*d?^dO ztLWEma5zMsuj&8bz(Ejm2U&fImb%}7@^~Vx28l?D3E6=ODoNOMUYXEWS?+jpIRSfc z%kgs?r7LOi&VZ49m5yOu6cd(qrLf{r`_aL2r8L9>45G)`r_Dlb+sbZFFlbt9WQb0c z-F2zk#LH4~LJqD0w8l_*s7dgPi*qRj3OrXquq#OQ6hTXcT+JC_6g>J>S=M;!=iR}R zvhbJnyil6G=wD$EH@OkS1BSGqLy-vgjvFoOLJE~zb>Sj=GnGYH=q#C3o{-0=1;pbb z*enDSYWLKAB_9m4t@W2MPgs{SlmLbBT_SJ`> z(4umy5DeW@uV?S%E&IgV!-%{^4p^xBZHhS(5|^lS(|($m`YRv)?O{g^2r_;Nx3!sg zg&z1QA95Vp*D3`S39YN=&{U{5<_HN?%(2<3g1Ha@ghzgo5fMq5J+9FFEC)&IjTNE%>Ek|iw#tyo zlVNbv4@u22hh-YIx;X$?7jLNzW&mc&>n0GdypEOYVG7fbkMZC5#szc+OU!SrY?3>9 zm%yuUtD3G?KABr?+jl4z>aoJ}Dmsi4reZ{rRylycHVU<>fX7R-)qiB6VTNj`%9y)w z!JHP-WNEl>&L_u6vWa)_)`gwI&MW+aAUO&XiU!PoWGY?uFXUq)nii0SfmeyCb(@A&r zyt|HJJ|#vy+ZSjn2ZcA;5Idl8reKqUT#z;S)g!+nQF?OpZ_FwCKERVnzYT=ne0fio-zUc;v=R!H1~B_H2U;jY}GHn)PlfYxPT5& zD&nwQFXEwaGX$aS3XTs&KIiv}{;fh$J`@p*)u&34-=dl7pDEXtA^JGTeHJ6He`duB z+p5M4tv)_*Zft{MQ?B$=`zTe)7(%nYTW0c6M*lXD7K%1^Xg(J<6b3`}cqTwmdqDfi zD2#d$vB!k8!(jp0HnvlPLWGK3En%nVK_*drfR2NkZtIF*!@ulK>I<_xY}%#4L^|CU z7Iz{n3>ePcvf;f5a@eR3F?R^O^+$^ zD{b8>_|7fQwSN9;>ojqq5Q;{)tLSsLxXEClVbZc?EZ*Gtp`a7Rp~dHZ zk~2=1*2;;?`hV~9wi>w4hcAh^A-g?Rf_>z= zTU4d@!^Um4w?aHm3)L^1T+i|Pb>$0HBJ;5*4vkpczuiS8&?NvZ9RD7 zQty-PBkcC~@I$)8e?#>j@5ZC_>+Y{05REPVD0_`7CPT%y2I_sD`)wW%Q1q`3z5S#@ zu+`uLP!2DFpNUhERB0&~aM<<}O#70Nl;t4710YlWskaQHX+p1RMW>nKpn@3z8FCpO zxbTdWM=;aev11_Y);k=F#(zN9FRlMG6)(zgqhk~Az9)BHFs-)cUW9jM3SAYGR!>du z;&yjDYI5P2KO@al7P?zw>GHFsKB4$K4a;2U*DXuhXHj?L2Mb zZRYVSC2SAaCeo^3N*Uv#5mo^tI0Y|A1u=BrDJ{= z1Kv5z3F!IyOoGbZkjImo38#Xw%D2xNAnaSQ-qB3mOgo7SuM;Y7C4>yp#1jEb@EA1` zkRbD5WD;3C{_)zw`6#{Dv06q;0-8oOYnrURpNGeK{+sLJk>|?cz|~g`%H?z z@7AF}d|+VF_BnyaL?N+4v>^zxh%FE&?P3`E)bzVkPLer2Y>>5pM?U6+3}QDV>{~X*!+l?y$zNg%1CC zHXRXl?uDVg2-vF3)IlsOrE+S{7qWJji@y3cy4e^MUsszco5XC83dDw@Q*)V`9K3cV zB^3(pS?5VRV6Nn**wSAcL5uV#2~|EjzGyYS(4V8%zQz6RFc?}?W2FRMH@|uTq1$is z?787p6wdX<)1c|5P<3+kil~%hkW=<6w)%GVPKbFOZi%on;YqYR-=Vi?bY{ad4S$00 zL_9EleB@F_>U+Ak)1Sa=|%b*!Ob%nikT7yx*1%+rLScCOal zR353#f{{C;v#o_q6)wT9axOqjo3ht zW9bCh?l+{=$*Iduhra$YO`J^9vSzC1Zuq%fZ6+FtmDXzRKD``R4zw@?n*fxM*N!F$!`53{_hRdi_d5A5F9AH{@!b z*geuaV$4Uh4K5tsqUSH!hhrc10+1vLJQY*&M1#$&_es5k)d|S~(GrbOe!_8NWTFIl z?Am&@(0*FQ#{A?yR)+=I9QAse_2@_jfU`ug)b#n=#1PS^eGyO_t7>?ooW zb@k<2;eAuab%|2g@|{ALScey42V$%<>3!Ao)nR>MDLBsha0km>Ux;rw$|%9K^<%c0 z`wg>K+p{B35r+9J1nc7FcG0PKyc8DGb4y1r@(lqa70)HMu@)q zs}o@w@>~=7VNO$ek^ARK6+6mcJ>uuhMxU@+PzI{?=pp+D!4YLt>P^)2PWx z!zD$z>zx8^F8g2^)gU0DJiHtq^pgEPk&U}b@7FlD3g(B}COGuiHoUS)d2G1+EkOCA zrZcbRxnEAi5+66q3z3oSl8m*_NU%ThN?As6?7a4Us4 zCrZV$Dj?#hw59E4#?VMJy}-w55AWm=$xjWsZmxK(MGDo(``y2yv^)8a!i-nvy@Nt7 z-?e{q2c>*6jahWx->#<^J$X~JjP*CztaOmV4hZE2v>;S}Uzc@{X6YZlW!G5Qdlq(X z`O?Mb_I>&`g4YmQcZ61|(>cFKy z75`Z`=R8|_5sO9)l=Tpv6bfZEF1M6N#7nDLk9}2_!&(YDJt#(Kiy}OL!BR5AWLTA9 zdJY|?9TSbDE+A@igjm6`==n)Cr#R{6VoaT62XCG=)Y|)J+ZW^WqiLPUzG&!-6rP}> zQ4tf&nIqUsVZ~+*?dY2A_#Ac43QwI?_b++uQ`X~r%8$%f+QV|a$}S?3^!GMc!h+bV zx0sKbov9X+Hx05&Jf4#bW1c_auilB+aAg=<;pWUutdp*J((&@ztV~NW(Y(YY&HBJ` zhdsl6_?}T$mowti!&>2Cr59=fpSro3t(ri~YMyl!CRw^;`Aq~4#-b+y+$ODRNRvB> znEsl!sVM#ziQ|q-FW|ZZ8eL?6@#E%K%`UfL0WPy#+P=u)Jfy`u3ip%Nof#%lO zSFj5tZmksGzmWG%)+*slmFqqZ8m#{ju&^jlwnGIvPMHCFcJ_&ax&dp2`5A7^lG#+I znF;o4XKI?fJYjI0?TCsBesi|nzJi?N(6vd`+Vd@Dulk1Gd$7d6;^03eMlk?E9KI)f zsm=u3G0lV^nQX(??HezE7GL@Eoyt`2tp2NfT@}cjV)5tsR4b*Yn~om4MVC2ioHN+`cpbP}1rt|j-4pH}70!RR>^UQS{ z*PWm2JgZtEp>@oK8ztJqEL|LS`3(?QeB5(@dSw?0A?$@7;KiT}v4nRv5gE2u^8*jA z^|JNouK0g*E&lLDw|bhp&>>sQNd6e$Rt@b`h}H4iye~iVQ^iU|?_#27bE6Y~fJOG3 z0&^wKkYm&wWrQ>&8F+5tpJh2-e-vo1CL6fHuS3Ps9*Et-a9rmJEjK4fyMkO0|5(J1 z;BwOwDt{DCo+w@gjOgzv9)4aP+Xv_^p|2!P%vZ-L!yogLUymeO(o-fBvDZUg79c(`CaTL6nE?4$9H91*rEZ(6YU-aNDRBw z0HU99>uH6q1g&ti)Fvd$<#wqCaRh8di^JTqud{YcL#xB5uiO1lcDf?E(=iVci3+2p zwGj$%EXY=RN?0^e?0P*3_*Pd53fQG&k2+|`U{~T?maV0J^I-q>q%V7c4x0P@FNdn` zOJSuW>?iHPHp{dn@@^wP7Fzxl%7Sn2=X*SyM>2%OA~5&7QZWLICu?Rgp5#^{MArT{ z`1L<+H@VqzA!Q|6lR;+zmGc`c_MB}?CGjE?Wk!eBTwi6K;guq!b*PrQjc?XCH5ri| zUBzCS6^oQ0dO0xaBn8f&9Z(u6?eUb1fJ)46PxMnAs=sL^|MaMqMr>FA$>)9c2G`Xb z!cFRg5E0n3qk?^7j?(0xECu#^s4XZC=(8XlvF@Ji3@!zS>eJEeW-|nPG0*&(t5t-2 zT707SFxd*g{+vL{Gj@bO;km(gU+qp7NEUD?=yoK_rX5JC&@c(;=QCyeb}?^h+BipD z0rFWz?8Q#sQ7 zW71}idI=w-R@~gqJgZY7Z|%AWVwExaEUkUHadfr|WzLH<;Eb5lL># z1A)&;#mL*e@>3e1MgWpE@I}}2A|nKma3j;TjYWN^!uSv*H?+k5`Z@{Yl*kcQP5$D? z-}S0~E~^FsQV3+bETv=86lFv?SaDz2ce zTS3sQZ0kFQ^mRKoj!4kvurArKR>O6>#$_{#A{3;b9Pp#B7!5Bl_l2~K&&%ysr?xyg z`(nM9sz@2nMHLZ<+<`B%6vO4e#el1>OEP<#Ce}$n718do9CxKZKVqLf1th@rS7w0+ zh-#1Wl#0`C;3#ST&%<;l^B`IVP$TZhtn1`+9{-_Q1MjiH1wP0TNf=&k@{Z1eitPwO z@;~OY0zXOuYT~*DUzcV42d)&;SL|B5d}C(+J+W6vroUDTy9b>lxI9a6`5W#BLyt*#HqPWDb(;|uFeM+yR= zjV1v+g2TXEn!S1_@YrX$_5-;c2`3c%g=A)NgshVL!feB#$RuW^d!Ma;_;y*(gV3Bp zAcYUd{ExK!FnaN~$_|v-c|J>p`J%#NljT08m9yVNsn}^;#8tUtoac@EMZA{pro9HC z7yTSYJjR}9+8$qAWIQn_v_^qIXSU5=A;09SNK0pzh87QVc+^jqZ#IpX5*&SRk+CC1 z?bq)#FU9lSk=0bK@%G?TWd@W_)=cs}ZfM(#CI>*yF{l7$)9>VjkQHuIuhkhCJTi#~=H+=U*GL2Ywy{4_I(B}?iD0%=sbjnHo8 zlTXuwz~;7KR`YW?1FZEl>XEz==5xhzFq^N5Yc8&f>;1{~Rd+YWc&jLTv1juYQ@`g) zpSDrbr)_j~D)Cp962#&o;wc5CBneFNt_ot#{oSXDydwF>x#?qcP44YqM#Qa>&;L|n zdDg#YXU34*v{=2-m}PUW%c}VmLo4gMKKNmK?4yN)vjOXQElG%H_SM7b1quWf2A!c( zI$v%<#o=Sl-yb2{3VwNMi{pXcWIkNV&kU^blg>8iZ5xJUiRMag`*Hz-;&i&#FE!6o z7J5KwkPbcv6UE0eLkF`%gffJmhy>;RI8aXcz=FW)Y=BqVK)GJvq*b(asm*Gzj__@1 z+#x8Z@(+=AmxJj-(KbLRk!=6~S^h-y3Er~Fyrz}WL{#h_;{=DYSsC9`is96Xrwb{} z4_qZ4br4Y^mRiSfex$eQIZRcx6j&B3e$L^a0g9WJGZw)w_(8Tb&6kx3 zmzCfR1!JdyT(#R$8N1}Q&H>9NYx(jgg=`>L{QF6oqsTgw(Y#Uy%hR2nce9|a58#sAO1a!aXIPnZkT1J;l2O*5Afia9&8rr zJYJO{&B7dDDG}K|R60rlYIL$d3skQKMT>i@EF$%sqZycARL{jMYdTjL>3_!X7U6>& zWDjn2Q5F(6=J+RpLm#9_K$P((J5_byqk%*jMaYj-v95Ht&Kpa1K0E!Ywf6+7xn1?5 zpK>#>AS`!DF#TEcoFCR|77n!!iE||QshF#3Ch)C$8Q)EvQJ^h<=%jT9h3CopHG(%0=%AL@y>%5J6jjjjKqnydVE}(GX_lC%H7wqHr}3lLoROL5 zPlKN(R6 zZ`?O72r{HLkgjbYpdz8txsgf>B1kAD2ugP;Fl2NpD2*aWr-X#`XhgbWgdhzf{apM0 zp8Nhi=Xm%7J)Z6QT%UKoLU|6j-8|&#Cisz67tl_OV-|r?Z@VqTq{1e4kyF{%((Z{# ziFJ{2r)H}ib@5|onUedPA)n|l11K_f{Ps76Mz)+F0M5E!PqgTnX%wwENPu3M(n+AD zDUUSLB5h7TJ~~bA6=!{chy2VacHTFX10j!MaVg4dWpei1J@ZP{&A*Rtxi~=O16O(F zjzXj2nFb|gH17z+rlerCBK#CLgp?7BOgPS&yNq|m;nHk%wOk-Ym@`<#!Udfd{o1YOo1naauhB6 zEV>IOBb0Lyk&52Ie_Mqy4K4t#1_gjbAM~>?JI@M+82}o?>~E!#|2-J4&}UMBGZN#NpD_jE+bk+^mya${vNKTv z_88|OfI>c|8u2{UH;dQhW-zvk6d7?O2nrAF0TXRk*U&FNVz7yv?XJ7Ub3`06LZ|ay zoy!zj&Z4hgLO!j;7GEt!6$J|i);$7)K8xPDrZ2kyNIa^+mR9;Rl9MA`)#F*l%b~}w zftGHbzpUgAR2V0$^PIA1HJMjN7xzH=2p_+ufpf^Uo{%X^QF~~*R(WxLlAmIyb0w8; zX4-qU9|Psse#HByc9`amY#Y}b1>!rlF}IZH(5jljx#`(o zO*)uD#Y8Wdg2r`Ac$!K)f&96+rI7Hq`2YZ>dZ zo(xYNn@DQ|6st~IXa6Y|(pbD{VIndMg2g>PW*uFY#&U>aUXC#WN3z{}sG=(pS8?>t zjWOIFtytLCD_?<2kdas!lXOf`OKxBl_aRb_B&|Q-bMrPas!K!|Vh*KZ)rwHk>BmX0 zEKG-woB|!{%%!5T_$#m62^&5<L_1Uz2xP?zjI0_MsqtPl~eae`i#Jn0*eh zv`(SK(gRnNpW=1W;r3!z?A5!g#DFfuYMAcA~*@3SHj zn$cEDymEPYM0~l&MD0DlP7PPeqaR}3XYna8^am^kNh{4VEw2eLQq#K@JBSDiblL6- zx%Vku=y1UprFWegxsQnAx4L@h@b-RHM^G6pnusi7cgG*rV7K(nMs~!+m=HWP{hk}u zxR1ZS9NSwi?zGTad!Af5g&&$9Z~pzhQepLCXO_-NRgvQJ%|*3|YNiX5k;Zh-1@cF3 z&uCOWzF942tG|LlT1aj90ygMKq{Yv@!I`@Z+diMsMn`@VZj0$$WF5z>3-K}v6Hl0t z1vdPPR;7*q1^QeC`70a%-BW~wa~zxUpb1{xUWV%U+A98ude3mrah&IP#?t?68PW2T zFjG~8;FYyz3LaJ#LGb7J$dsF?j!C1QX`&u~ZNN#T;@}K0#x~minf$Bo_C(!BZdfTS zwT|AQ|ZM@!7%F#M&|U1nz9#%=9l(pU*WCF zbJKsR+z9gYTC@JS+crz_B6BZO74bWT?~0&SBZEZ>BN9i^q?636B-%;CDLbV$L!rg2 zM0~%W-XfE6uq#|Tj!_|R2H9T&q$G0tR;G+1gm#enYYv@O85>@J`r{=m{rJnD3P!(2 z+~RHp;S9!>$Vx%gYe|e-L#vPf&OldLh|P!g%nkMh>-Xar7ahKw>{5p9=O<24n&P|! z%jDCnbtBwOcfWf%3G5+%E(W(Apa*<}G2Wf2nHI^=MN^2sU~ICfDw`llC}S4)FF%PJ z5q9WWpHTU(ipOU5OQr-i6{9(PuRc!m+U4AZ1Aq&#Y`jD_IA(XB z3h|>NV*h>#ZFAi>UV2{Oo>Fg$Rjjw?6(T>_8p&7m@eIARXKq<+)bF}}USF#jqp&iYg|d%n=bk zH5Ou3IKC>&b*e1=Zd`a##Hx=~qNHNF4Q%tYuCummjY$J?tafq77y8RwWV7L|!7P7j zIFxTvh9RHMm+xz+@~Sov5W(SM1v8vMELSA4HzTrR3Yn&bJk9W*E<$=mR>Bgp7^Ce4 zC61ia)!19tC)E;C-zPTa`vSG#rIGToMCJgXJ*~+~+xrE71lp^DMZUN9ah&by5EkIf z>A`dX|BiUAXsSzf8Y6dczI9QAQA$X9kEIv+2b!VaoigSI;0nRiEqq?J;F{RMe2JDi zgfjHYL0pf?BsJG2SmVFTh23~|J$Kf3PeTx9RC&Y~#^u89LjS7IH(}*Gpdwrn`2V5S z9P1s0#MBZhB$Wm0BvGspU zoAC$lBv4tXca97Gk<=soJ#@M`nuUeItf`z0EhwTaquqmlkFCx_``G7Gw!4@D=pGw1 zhV+*=p!=L?LT%Po8{+@cSQw6!jT8KT|DVo~47~~@Fh<)*z&`JS^m2+4K^QQ_tQT)5_sAJ^5GjbS`(4aF#1;ISU%P)$H4hH z0AoHtDty*?<#|`l+({-x!)~l3EFsqZ7;YmZ8Ok5&{grHy?lTSRwBuan?T7UKKnH9m z{iw&fj{E88Z18&U-a_%qnVqR+&g7oeqnP_lb3)CuUKlfKE!)_9*1?spA^7{bUX?2n zi6_|S0IDDJ<)`}2ZsN`s7~)6d#8u_l%aE3m&szhVl|N2Fx;*V!P(-U|*BDOxKMM?u z741=w*)CX5{Zgf(td7V&6^J~&k9L8QBbKjYSz?FslNsZ-L;c@(IK7z_evFbXZAZr4 zV$v0+rE{Z8;S^$`OT8KQ(oH8UMn#eC{yEZ(59f2iZB5ce@*${HQj*vC)$%x>u!Z*_X#WkW|g}bf` zvim-&5C6)c@g#A%tSVVX6IxVfrmlXw?3A>0&l9_!a;oRRMoloDKOT8La*Luo5dru2mgH&YsETDpcifD2> z=uMiaQuC%A0B-~W$sp%=NypDwc;tmWWglv#QRC)6Kv^42X{oOM-tWc75_0~x>8D!-;U zG8DR)X3p8LQi}}E8U18$oPHE$ta+-@S1)8uPQKB4r0jxE1wKSyv+ym~x)H&*G=v|wJ9Bu#QZ-m`h6m*y8XL@xG)DSR8 zQ^YM+znY6bK3xsRr&tz$s8sh7CbwE|w=;Bx{M;Nhc8OfRFrSW3(9MhYEa9+t#iQ(J z(kR@pzu2^gk`>fZ7$^mMNQlH5D8ME6iNEQj4;Sm%V&(ZO-nNVj`l-H zi$ptnoVtZE<8OA2JGUinRm@^nvd?Agr^K(jC?ZuNcY5rYhR0erK<8b1#2_IeLW!;@ z(P{ff5_&DddS64-p6Q0-U~g!JF^>YWT_cS%;t}$bUKR88`(pR)Zsg$1Z0#wo*jYWr50Qs5@}zIyMVSu{UsgzTR=hI15@3ynRnr{Th6 z{TMqbLS8~#{u-FczDw533tBewh!#~&2;4MWNR=A+NTd)61&VTIbKm?Tpz~cZ*3$h- z%<9!tLE$?Vu5aroLKNL3Vl`cmmsi|pysT3hlRi0W#_$QIG9rxNkwTvzw7%`D^4d(t zN4#kvbrEkj*`zm_y?<_)nym1lwfyOd_efwI?}II^BjINMqwc5f$dfhhLHX{aVH8r3 zhp5=T?tL&ctB4l$WgRYLZ;9EuCh&)J^&|$Vvl6N~UHo`7czgas#)Y|5Y%aEK3yk?4}(hpPQ1qkZ({6AoG{GYfUxV8EePP-E z(G{4XF+@Yu3K{tjsQImSv3E@J&*A-Y_nfRg<&sx))87N=250kF=}L;p&2j%?kJv2Wp8V+r`)B5>BYM!9BYVv{J8g~ zMpe{2O>xc~t9wI_d$F4O;XRx-Wzitw6EqxuuI+op8}E{{K08sELPaiWQQV>wk~)^e|yY7ucK8FwvMxJ>tu z<6ftDJF%rkqN(@q+8UlHK`(wFJxSKjrqV}F?fgg8HFh~2n=YtBa#Mk2S%o{aRVXh` z%}L^B=$m1QVE5;yc=>kn@rR*bhD8|#eHwxGS)OYW)9OKr^dYYnY>$C_;_F?Nq?S%$ zdO^B7jy2waX(0&=e#P`BNIC>ddS)z8TU%nc=+8SYv zqn!a0$d3+Dm3QpS+lzpU-VxCA)7uNWZCGZBn~>-~WAca@S(JR?r;K%YSFC;_yWt;k ze<5k)?u)hx=W)VFd>|cSK%II1a!7DnWwkwbTdnlT=GV@~>o+j`b zTCCw|WecktJ3*Ud(aj>F3Gxsw&YB^j#et~kRANAjjI?;*W#F%gSzoDgQYOa;FvVoC zET(WmSa6)q$BvG&HH<oqSOzuu}r2yO1S=sW`QqkoyKezyQ< z0J^hb{T?wCy%4+gU4w&$1)(TqU)shHc5saQ&|?7Td99q)t6&R%e<+i ztlkMd7L#z{t~GY~S|)nEAF9abb+>#d+3mVShC#P`kbGbr{fDL=Ze%M5p8v=n-iTvX zOFim1r$I(cx#IP^k}vZCky{}^9cF)uC^p<$k*Mae3NISnJDutK&rl6c1JislItl3;;KkXZ=vkaL%*@{ol_T;h`Fj%^}|z036B8LQ(D&yDHx^|Lw= zqbi4f^?r4&+Qa?5h-KR^-)qk;w2N!!c%%(S2O^O6T@|V@V8i7jbFbpzEkZ62QRdvHtxPK(zX!5bt;s-1xYp0eKsDVRoTYsl4tEEsu;&3Kf1H z3)f?|IgYme0)SzY81?hn4OWVHU(E+TX(-5i%|3urs9|G%5Ob5j8fcoyw`8TAX#(z1 zTyC8PinanMn?g6!?wiFE*3uzde;f<-r8q|$XdZv~=h#W!2gh(5A4)IoMnnMMo_KYz z-#`7UIB->pC6F3)DKx*+ zWzJ!t3o#@yo%InCPz$wDqDFA8buWyaa0)Tpnk>Hb(hE6R`{Twx_||fXv`E@&37Z%x z{#+dFzeIj9+=2tMzbYvh4Z@;gbASEQr*NyA{uxKb4fH_qKtKI1>58S5cF73tGlz zTiEpqy8NI|Yo=1XSUp=*_^D6X(9yf)J}D`er6D*>{AeC$q-xK;{B+lC+uZ+p726?0 zTeC##KB@H0IMg$(X$kDa+epWQPKRNn>X*yQ*I_8*0U0$1pY*P^OhjhuR%U@g@84 zSI2Y*op6mkEOy*{(znH^J(kigBfhEY&l;x|X-%{Xiwy}ncI4!tf%jicgM5=ba`ft> zxRg!uhd`&B=Iy+JH$g?6upS;fH%BKMRaQ!c#PFuLm?#uBbFE8D)9oxsQb}->|6PCE zkBe=oZ1U}9TV!9f4 z?7BVI)FQ;~-|?78=IJyxyGwwYWuhnH0w1Z{A%yn{-^Nr?xe7H@&pslKTRE{f`4J6QQ$-@VBajDF@)QUY!o?3$NY|5F}xe zdv-sqFPi^vNQCukPM0ZFVTj1q_Kh>h!Tb{2;(N}8nV*l|%cCys-h#gZThPR43wv|U zrC1Du4j)9C$OXgEh@3<~;#}WzHl1Et?%*6%s9PFm+@&jv``arrYMd?Fy5u@JOYq)H zrO90IEkdt6?tXv#eR2XeTJ;gGDCf->&>OkqbZi8<7W#(f5#H2yM~Umkhfjm8tS$qC zYJw*2efd=a8&FKr;fKaWQS=q`O?3O6#ty+&`gD&D%sY7&Q6waQezcyZci9(b%%xl7 zf$A#v5-WgZ0MMv$^oin3+ofMQT4IBqcw8(GL+KCrOIelBy<6KFswm8-Ub8(j&FN3k zvbL6cN{l9!Sq3(OC;0zDQQgT!oAF;Kj#FP#FNxIyRJ1wc34ad5xLmQLPLr;i>* zcG>GQ101e1wo#hmPStiw`;@M|LUl%ZQOz=oT|Q0et34-AhN$R8iNrIQdUvSu&Uxf{ zZyo8Tp&Pjs7cG}#`CMpeL(iS=G2bWl1v^I2dEEEUDKs=MD4L;hHOs$}`*oj>2_N`LRPLltN&0Xj422zjRxtB?DMAzhCz*)8M3eLKpg<9wG52UQfb&lJyD}(3 znsP6r`&L0z{)jinv2{<`Kw`8}9K>f!aon&^2Kyi`C!`>jZoULD+qzKNz0qiGv1`lse zH-)q6B542Kj9qP}#=AA_KdPoypBk#FD~FaO+x)b#5e8zepn>-+ z-6TKXI1F%RZJm5#SGeSur>&*U8Y-ohC0!|u4MB0>pxSf?Uyo-BIPVA>Tn|ZB)uY7#T4Mfie~DU z?6HoSO9}D66jH7EOhJk{Q9R3$)M*oFu>C5T9~&r=cFSXoAJ}}}SfvYX{&1C?Dl_Ut z!fs0B`&nc{H0zb0&w!d;m6uFJxN_Ia<jV%uKhvlch3HlZc!Q*ja}|B!al>|fA55TPYZs+Z~NmqULjzDSg4?7w5wk z1u2?(FEM|3@Zv7VFUCU!&o_F_W*+_H-ArLj7+BnVYOG@>m_ zE!)}8pOUV|SGFn)u?QtL5GU?@E0qAXD!5}EEYi;htN>d#mbAFt0wrlgnRl6q)4ejPk>A~{*A(P#atdt6s|{#uF@q3TiO z)XZQVtnyNXp)!poht!^xL5q^*9^a_J*8?`C&FD)i+?PlwrrvlJd#(Lw&H@viWbH7D z`td*&*oN} ziCgOqKiF=lU|UU8JbR#JwG+bgK1ia0bYqvPoLsSV9qN8RESi5me8po~a~priffRtz zLgO8^tfq6CYxV_5F!CORxAyx<@$7H|48<2CBfDdBBg(b$vNjb1u^$N$j*G+IZ*aC* zL8{a{A;e5y>s95je!V|@9|my|3*x+A5N0vVWJaTnON*XlEk9Sv7nZlh;dAp+Qoy2a#o<1rTa7;*^=oYZSs{*+vB*+Nwe zr#j;l@5qLxIr+kv5z`-3Vu@!$_Xw)6G2DPy&1dx=GZJrH!^nSJ|H@#N74IEl$HvP% zzX>0Z^5bITnx`Re>s=Uql0Mp*tnAO;tiI=~Z6CFEjct{6DjUMce_S{`j4?oCpJCzw zdbP}!bMcL(y|r}fig`qkjAwuetbZBu6@tcJZL8N)d%7*wX1hpWt^t6EzI^9G8GenXOZYVe|;T0R4U$`y>2VIR1j7YMbX zAeOGC+g$`u!t!@&O8SA@L@~P1E&R1m&f{=tt*Qjl0HtO_a`eWQaI?7d#p&K(i+F9Z z18B*HgOc?~h8zVNx{`X0y6mosYQqy$JFG0E#BB0qxyC4Mrq>f-{O1LMh5UQe?>nS! z#u*oN4%c(d-hTD_TbkGM2kO%GB#Wq0`W1Yxyk1xvXV-HP@%grDclbC#Dvcsk*t>--S+W@ z7C5?q?NS>32`#4U;Js`y87S!vGW3s_Qm*3*&C;wnavynqHTFK6MLvKIMx3Is+?8Sb z2u_+qfs`Bb|6&}-4lN2ZSJxbR8>21H+etBSK=lt9H)iWOTa*vfUN0H>FcI>G1VN5gijXBoS7wf> zhiKRG#JHscV+5KVGGT}?*-zd&0}~A!xU(4C6+w(*LY|TkVH+(5qX!;Vi^4FFCIY59 z8KRh*F0qnQ&XbcwlIhz2`yvuPV2i>|aZw1?Ii|ah#^Y>mEQev9(ui&P8C!GS^MEkk2)_DA_YBjM#}|pq)d(CD!84o8Q`{ z`9REj0A_BL!Qfc{$DZ?8@st$xD1mM$yh0l&T|x0!-NvWJqFlE4u)3gZ*SEbn7);zc zH+4&0!Yp8}5DOJOB4;%0icEv`(v5UdPJ-xi=o?JbdV*70&gO&)sK9+8s?e^G_`hpV zLgG_Z$z?%j^n%~nnvj7X>?4x8C*T%xqjIr7c~QBd*OIS8P(6sX);>=Ccm?k(^C2Fp z_w*CVR%imL5f^YcLA9;w{CIsbY~S|QCkqs0<&u?x@dAI|I|EP)O)?G6yo1?f!}q~! zX;j?`{Di%>4F*4HH@G&Ya3jvGM@K zW77A|8cYUfmp?!x-rk=9x}o}sF@rWfdmOKUI+lS9?7}hk%a(4%R?SM9odI+L*aYz> zYCm!9GSb@M1?gr52`-V#iLywyJRE|?nCH3$UoGv6mR#c#d)~vO1~(|aE&l1ru_`!E z20~_Xd!zP0XSdoN2%XO>YB;u4OJU=x`>D)Y!)WT+1bae)tQ+RmGEQvRts=>s@GgU( zAUh%S3wNLQ@R7@(Qr%!_<=j1z|BE<>Zbt6(*#Z35*8H)Vl8i(wd_uLPq3H_iKF(05 z$n6CRqM}ouOp@sx`^(7?Qt=Rq=0kiq1I@&SzM<7S<55lhRH?JOB-eJo$EfgQA*tHd z%jnh!pm{p8b|p62D3><2f69{}zzRf|K4i#42AnmM^`)NeK6@Z%>^UDCl_C~IM&nNK zG=21Q4M1a^34)*sKNN>9=Oi)K0?g!8yq4^XL*kNZplGem#3K6AK#6~Es4C45a=$}d zExHo0cA9r@6#`d1`yX$J>eJ?JxCHpn?eov`?@^bn(W9ZXckIWl5;v}kTd{xY2MK0X zfN&Qdzdksbpj|lt=*e%aXFvnD-c+pN!KEFG$YD4z$f_pEd?5c@3Nb+X-)-f+|Gy_5 z9tbrv_22)*Dbbt(WMmTVF?=0{!JS;%p(Mh&$Sly@!ogm{ z#k@kQxf2!m&*hWa5VO$NW$3v-U>^QnDsz%F6Ri8}SlK7OLr9+7fS`xF zLY$R%qbU(WXORGsfxHQmKY;1YjaV4ut=|;aUX5NjDL$cguO=Da4fnPjW#5o2$#E83(UTwDSaS6}eeZ9ovNwL*knGs67Zb9*20K({9TW&Y!55>9B$}q=2=A8_X-_IE2j^TT_6JMvDVe zg;|j}*A8}%in<40kk|UTbWvfXe$c^*C*kt9NHa&i73}r>1w7PhaGE12H>)Z3`XrR9 zNIbY}tZ;557X(et?qvll^7|7p2x>dNUhl2_UB3{E`n z&edZCIck@>)g1JXj!i!1xmRmg!G!yFILU{QXLoIf_|y{8LN2KP)~SL{wwL?*p5IUeXl(qy<57oDyYc|w;7Gjts&*Z@vK-=JR*Rl0>M%`!@> zVkMcBmP`8E)nAQ4s^10Y%g3oXkxv63VC+nj9k^{9 z2+gGc`QNQce-zBb*8(-j+?a{ac9_jTkaz8u-iz=V4S64AP@E{gRaRtg>vkP7d_^#D z0AM{B&s!!IK!5XzmSsHp4BOgko(R4YW}vwK%nhr50qR)SBPD_X}g zp6nH_ZGjyz%u?dA8g=0}9{`(^XIW5c=9D|e9X*Ly)*&aLHsb--eIJAAyFaRYxD1td z{8e$660TzkeMd&kwyGS#6#Ltt=}f_ty}1T)rSuKF`V&mP`ssFof-F0_USz==m1Hh! zDU4>YKiGdfBFw+)1(HW^eK7Xjb-X1zqwJ?G$51+A`clfom8@_9+a;&hm+1O-fC=Q7 zI7;5!tUXRm;Dxx$Md3lp{FFB%s6+Q)pbkCq`^>_Ck$=tYb2U)24H6KgK)AKFivLqs z$-nkhj)Ci)dd9=`SifMY!7QM>P_aFfHeBwM%8WT&F6MDB_iV187zMf@qJvpcmI^!L z*(Nv71#<*s_s@BK9Bj(f?7+@#>ed!XM>?Qby$`wU3`53lqhm_Mv4FI&3Hj9OQT_c2 z6$>6m^c`?%Sc$#^Mcir--N%ft6-m{ogXRYNj$NkbcYn0eqT6p*&js@6IrZ+yG}9wCle9iCLNb*#Q~w=*x(%r@ z9>q)*UnkS}xzRBnn5&`rSv*looF~hQZ}&@m4scyo;-WtoN#poq2Ss8wsZlMjW&ybdH$`JSNJ*oc_xUK~OM zNG?#4yo6A6WZ+2LyF*7u_6iW}tU85oLcS#YgZvmC?qhmM(caUEwMl61xN8=;@y@5G- zx8P8Za8${UN{o2VL7Q8<7i`pm=*=1Qz9YF7U9ipTPgZE$4oOF zr*;lE4xHXJe8Yu9T&>*1@q+n(7U}UZ7>H!GFHX?u_;=3tZo$SWXT6x@%W({c(7oS; zQSGMS6pG*@TIkzR`9??y!i`h;+xYuS@)V#wyh=wkw<|gr3!a&968B!iFg=dh!BXI} z$kAv&k&W*v2ya^3SVwDP7wC5HMDMxE1i~WPOAII zNq{%@38kxir{6O(eG`ImBrq>!F!Z}2^4@51y4~l2BVkrQHK&( z;2EMxVL@WpW9!_?Gj#=#NE*eV3Tz>#hmNU*L+JnhiIxv$Qe2gAehsY+Jy*U|3m8^v z)L($_TbIoKfWn9Q-(kOho|`-XS3V|K@42sAVAAAQ84bwYO)7CC-0UEK2y}j+S{ZTT z^wF_s{~$FO7RZ6%bf{Tkkb3L&`9sztefG7ph$9j*qzf}*Za3@(M*I6}RyaR~4LJrJ z+^zbUQyx__^J=Ep2xJLcw2%3!%-n0`B}sk`8665aqVv$yPluh;Jf;y4FtIy`VqhmU zCoJGZUnuTh$c7Wb#qmq)JhL+n@Vi1*LLv8mYq-U`fh3s=9iUB^5ZbUrVWq_=j$_bf z*}mEDQ9r;IqD}b=x&ZxPnW(q;$=FqcFiDs7x z@AbkJ(2&qe@#go#K05yf*m-mY1-ycG}90ww3FOWFUT>nY(+3oS`wN*=VZb~2}#SRln$|cGN{nkre zO*dNDLJT6sqg-Oo&H5~hnupuMkH`bwo+XhP8XG$ZTyM6Q1+tOL_yV`0@B4#l)8MUp zxzb@W{@YKN+JjKN$%i23cokluGoHfdEXsNOt&A65XKG^Yf^R2(nYQt2g+<<03+4556{CgF z?ACZEc3r_opQT`{;BL!SJXj!)!2|OwRo}6g%|F%D`IR)m@BR(9htgaOuB>F=Dz3XT zZWh8$%gMsOgOoRs`5C(R4@d%k{5QN4$|yja9>TkG>sx+9-KBU> zlxc3|`e1yth)JUCpC=2`a-qB`3OX_~UO1%svrydM6lG^OTE zm*U@%sE-4tv7-ldn@Z6bug^y9SNEc#Pvbm=YXt09fbz9!-DTYJw|io(GQAX&BZ2^s zF5IzPqwG)SC8pba)+U9d4%x(S}{rYTtVLp(KToM!YH#L0?*Sv)JdYvwLw1fy1%4RP*Xx?~7Od&!l|mDi`G< z02Ld#7@FcL*JIbyOI}n{kWn%X=y+K{P)9v?`wi0W?#|9VXOs3UVU_WA?adsL_E@Wv zU-aayvl1DlJ`ov|!~EjjXRVombQr1`R%?&rHh4U=Z$JL=4s%>1-ox1`w@W5VO_n0PSf~!uM?2Bla%-VLca}u*SlT7RMTKfPn}DF;3ZFQ_id_d0Irae zDcYKf_8CWR?8ji-@Wh|9)dsB}#VI!fL-$H0+qQ231>5k@No?}W_?W__;(X@|AE?Xq z;(O0$=q;=7$c;{jMGmQSTqOd1Nf)8gXS;J;*N+(B1bxY9sBH}N-%~KrsI=$%-;o;O z)&JkLRzXLaIq_tBtKRUp7O@9Olsh>Zzl4BEMkRZ@7|RncPBnEdwk#dcMnQ>jK`3H( z{k%oEyy7vS3{yek3I#!JpI7a_F|@s;$$eOG3rLN zd~6_;o4^MDLs&Ymw9tIKWT0ux|CGy*4l2)06_u|%jY?p4h9KU@OorRt+iI`$1*>`S zBBNFqTL1)&{Vskgsq|wz^XBa;nmx*zK^y|3K!-|^$bP@G+LBsJ=*}_Ol_O8Od%@IB z#O!_W?SC3+(&Nhnu5M)_UxHhNEFCdg9#TPQ(KgVgE3YI7cj|=%PBIf}10&=rk_x#< zlFSja!n>6;0q6fBz(M}o;Q@V<`gO=bdw9u9*{2vE;8ESCnTl5MZ`Kf|w)P(nOgH$a1@DE1X#rMa`PyHmqQL!056FnhcwwF9?OV z)xZ~&r>dI_mcIQFGAR2vFW9-I5~~*OQKC4&A^I|@`S!FZcU%JX`TEO{v}ufJZV>OLGfUz;5f>71ewx zOyX5h;&A%%ZDw$08Veq}wvAk~wrQX=+o!_`X!XH}5j&#SaTOXSOf!Qm)cvCF;tb4mOg?2j9AjIw8>a!H>e*%aj?DHC70*$!ZZ&?L^soi@9RLs5&yMS91P~G>Fnxy$IF$f!> zO>6_BRd7h`$>;Y2cl_8Bl_xr?5ihB@S@BPv&M@7rtJYdz%C$}wws^a!!~r3!Q%X!j zpel4lQPRptigo5lzrCdA5VRlN*S;4(^xki&4{#?Ak5hs2p||HeV1ZBa*+Onvu>!v*re%%xi{}-w1DZXpdR$azb z6S#0{S5IBEce(Y8(_*`!Oh*LsFTph3bc(x}X6!aqw^c$4x&w0rsdG?s z5(UMwJEof%=0z(F+F>M_o9jxOoDc@EY~1?#$oL0p7udgkSPz*Mnmzwpb^8x9F?smR zzldN{tjeG8cv4>4qlQ{1VM;Xl0#&1~so%jPx>6vk zym?wg;;^i}IX@Tc&g#?v+K;iVRzefoE8M|W|Mx|E?k9G_1S^#S5q>_zLjp$2HYDJ1 zA~SL7>#&r6&fo{@SNVyq&lNUnR` zG6WM`?`q za17k}@~~9ejjgw=_Ch+ZfTr0dP$e+!-ZYuA8*_a9Q}h)Gy^sK9!bTC|EvXLy%S3>2 z3A{usDCh3U=g{6x!=rCn>TGCaP1tqZJ;^q*8|EaX-4HJSDeyn%KMucro$lT{zW=ssNy8e#9qo+XLYmE^ zK;%rI+ITyrV46YLGx)^M-s{m2e-6F>j{_C#n2tRr2*LCsTG8TDcORR2Wg7u*^E5D( zn2s5nRktkqz9}gNkY(ZLXcI#|aj#uVqtoyc^4PblS1O`U?%4A=e)8+-@8&O$;8MA{ z`PG{Ni8+xzloJ~M@1d_M6ZQ!f#b5gfhd}t^#}Xjl93Nfct3Co_l`DE}&6okLXANYz!d#Xt%HA!~v``xex3a526O0-Q_p zxwNPe{m>n#95l$0gfs-2Y3}qoRsq5bLv{iO3fm&)J`{Btpe&D&yc?;iIA-Pqrgtr7 zfW9vjunu(kfjaQ?))cVWbeLE1vetPD_4z?6jP<=wBfb5`!VDpS0aWx`Mnm!((z0Bq zMnA4KQ3j;DR1A{p)gMfN!~zg@l;Hb>HR)vk_wB$vhZ5gb1j&Y?X_G7m+*%q*Lyc?1 z8t9B<5`_LB!QC^v#ZxPBfODAAt|rw2sz`seb5}NOOdYzlzKhm3Te#fruo3mHK`PI^^0mzFu`&U zkJu*ID6$C}TYyQ8{Ib)$@rG~5jzZr(#WKS1Jq3j)MOP~hH8Cet!c2%WLrz1h3!xHC zkR8gM`1RmAjh=8oP;>(W#2j)ouv|6msLd{$_)1tTL5aP<3y=T=DY*#207?w*gX=YL zbdq^ewGDS@F|`d8!(a#@N>Y0t3Nq_=w$EGCQh%Od?%Y~&x>{oE4^(*Ez^mtBct_+4 z)8G*h*l-5mwytZQ3w}pHiK5^Av9VKd@*S%O%je=Oj(l)wd0V>nn=#XbVYt!jvjcXs zEV!T1b;t(jpn0w!l-=yW+>SKURc`HKLkakR36rR3Rm-9yAr|f+?1N2?;xH$0HnVE! z3byc6;YJ)%AH98V>ir^_6-O~jl{o-?2^bspcDDlE)252CDPVc%2)6b`gpb1intc!M z^`||8d66*nX!#4abiz6G$OB`S-eHO@rWW^8jnwa%(GvlYeK$bID+}I{rI!0XAcMgF zzr$h2fV51#79p!mPmcD>pc^JZ4DgUhYCt7H^Q`gbzSOHXE1%;vo#}Yg`N;1Ul<@iv zh4QAY5<<4i)j6iTZ}ZD$ujBF;<#WFw(DVCdB63+;-dyU#)lQ4*e~y4j=Q7ly`R428 z70~>SAt-x+J?3q$=U;yTW1(qKr@r+3vOYz10oEc^^+TTQFbSwD)D|Y>NQQ94Pdi>s z1wvvxJo91Uq~mo~72a~K!u}L+8{k(PU=OPQ8g`92H?ZKU0aMT3W<2=seC?;*MnxX$ zK@G>qN-5dO+4KwT9mHojFaD`eP+aWxjoy2|)I}0AFN2GD+>Co{{7M}JmMd^kD@jG-i-+PH!YVkxfq;*Lp?=zrV|hxnOI5TJfu1L zKYV?4T$F8_HYtM$%rHvF4Be%q-d z6^EQqoQS=qt?cuA>5KXEoqK@kX)H~-@tz_0wzhc_@TW2DdJB?J`X|mq$EQ!$J&S7Y z^{}3R(2|aH7})ypR~OUWC&0tDwazg%wI(mPY5HS86)c(9(3CbQQR&;ptM5HMu_@nR&zLB@F(^ai9+(LNoPGB(2uD+=Ij z-UFRU+M9B)67TSLA|B5>O#^Q1+*`f0`?Fjocb%kUKpxj0I#e|c%*NQvUh}p7QaIA0klk{SO$N2LG07;ji2InkLgb7wm@aNSQ++Q1o4WvfWCEA}NzL9j zkH43=#dD(EA3#q2K%xPdkefewpyi?c=^F0^WJ~O0HQ(IZ{okrW8u(ZFvj(t3?2mX2M6yfAdzgI9Vdhg(^fZVM4-6*=2)gnylG$TfeDLS zC#!oD!MrJh!-$e^07L=Xddqj!1kD6T2KsVAWPu_kc^u$HticyZF3=!O4V2yh9?2kZ zt9nqm@;aT3yHaZgr4qbpZ?DwKu+D-D&r%D&BU=q@mnP#sl5T~4+rSi~at}Z(?Y(Ro zJO0^qsC&K;Y8ZF{+|MeO<;WGEeZwEikSpyR4w5VTR#3{YS2V56zKD-V<7=$6vkJgW z%@eSPP5oTCi$DXHWJ``LWXZhz@Dc`ncczPTf-#12bL6`}2>nJkY}Tjo3?rhz^>CHf z8O>I1P&9X`CGk<3lEZ|ZNF}hM@wb=Di;-W+e=*83=ndYHunesY49Wi0He4=9p8d(7 zs<;phjR@y~UgMMP-25@qjIbQAIN*@PnXa!Kp1Aa`~cE(8YLGiRWY3H}Lv5Mb+ zK0yg7f(+F#(o7?Yu?TUDX((fuVHhNQA7d)zyN~921AC6vL&QCq^UE?;T>?IaGC|Zs zP**X%mGOIn%6h7SrC3Bb|BDVbf+i~!ddoD37I{G;I)$_)@@BZanhnIbwE}_;5 z{TOa_el-5FwDzMIt_pT9BV}B->zmtAH`)UX|jUEZy`mo|ERTUa}HUo^5q9b73nFWR&9j^Y)n(O;Yv-5cLo zu%?Noxe0KD--5mx%|s{8t8m#6x$7NPSFbNO)%2%Q!J1PT1Snit__!lO9$rfMvheGS za8Cy56PN?<_TpB+SmHmctN*S?{n&|HuMnJ9rKnJGInY;+WgkE+wES7SOd!UVSaFQM zn#%06uAA6VFw*U7Rf8F?f!SWw?Vb6ZW<5+`+jHNTP^=~-Se&R2R>k(!gBAL8{bcA|{rqc!|H_0(%f2*7NtkIYahGv(Isv#;kJhQMmOWg37qjxaxG?)c zS0SEi&|+ZPJub)L9aHOCpaos&@TmOIUwwL{MCj4!a=a1 zh~opRzw5RCD#r=Oiynb~4neV?UM6k_jbb1?g>;!PQ5qY#WMUJt80LyTEm2-)ZWUL( z!}S|cf@nsZC*Xd4!Z^F!iT4Hs0!}Q)Ck*4G zJE3+S=A}EO;p5&h?+Wd> zD)y6gLS6R#HbelE(iW;MtBhIFZ^lZ`{lPg!@J|b@N$W-xTeq;< z5YZ^go^>*7M1_#QR!VjTwm9l(aX^QXZH6@TFy_}qPj-FzVpsFf$=V@y)b{KXb>I7q z*+uoE`|MjWHDt+LJ9^NLf={WoloFlwsM9OxUl@O_QO-TMQwuDSeev5^-UgUTLcv45 za_*lWDe#m6lyqq-1`UK!dCbC9NLLD@eV$V8qhqu0r5e5+2ez$MSV=V|%saK;@}T02 z=6BI})>;$k|B)9mlU6^(dWXF7YmGk}GGvbD(!qCjT3iP~4ar!lb*8u>P@(`$mEI@9qo z38VF9K&Kr0@|*qAuFbG_3H?4z@kHL-#XGq?OTqZ{-iv3Z0C;xJ$px(q1 z=64NjhoJu*{cr@T#P$~zHp`M9i^d0p-y5V! zpw{sR%Uk{jF8Qx(LnQ=!(TC9HbF_T77}p~jU&Q9X$&ls(Sh>+2WC$Z!KF!<*4B&bHUW!z43GZc^%eE^4Y_I6<|%86kh(cs$bR6ZR7cGvFCU2(`H z_YZ8X+#{Ef7h#%LC01>RQVJBnVtGzrzqy)z;Qoh&10{J%csZh@PYjvJ%E*wdMT!8n zAaKW@lAgQZ*kz$6`kH{oAjhH@C9;!yDJTX3%rOV`1x&OE_L{)14M~u14-aN8(n|gL z%N9BKgsjVb_p^(CdDgG|cpX9}Xv~BIfc=W^g2=yx8xP5J*@VarnZUL^Gz%}N`PY^5 z7nD5c4UitkiE3BPGEYnD+d0mtd#j_Ryr&AleZv_LjOowErYl}zJBc53s`es;{q$y*0p#Yl+crW;HDv(IFPwNj*S#OOHL|Wn)XBPD z4GgCHw$0l|bcc%CvIujw+S|rv?dnsFbn9h~>3?my2Etlmf&2Y;zw|%e<(oW6VeQHX z0!zvrEJV-DZriUnh@O_QgYW+ns8Lol=)=WbFwO*C-s^ny;nt8#vj-LcIWAXcF|XHr8~WU};#Q9>g2^f`ou| z!t6W^Y$P|zdX3k2?ZM4HI7wJ->!&x@{%Hr&BG6z3|9I%KjdFyOXdnWwI)F0Yefpr^ zQ*u%T_$C}cE1dwgx29nk09wtT+q2KiHI@|wR80l5iv`snzsbqa?XZsMM=rp+)0nZU zaq#`a5a<$NGp&SVeBk|Wg!8{%sEQ|Y6SVNP1Re*?3yU-;KS_{_?;J}KT1jLcQ|5XA zjFVY-8E18`hgZFrfyaHR11dNo_k)qfKc6gP>W+CF4G8O1#hvg9%zbay5-Q05oHhK* zo|dO0R!1(dFLxCifS&t{)JW%{@n;yxWEg;4oqtJuGx?|U;P0L)s90qN zAd%sJ0ePSlTL&Z?+FprU{WT^AA*YK0r|**6KE8H)5(U1+2`K^d%E|nu^N$d*P^;>&nRq&n{lf%Vf6fYO?@I#;nL5%l{Fgkl` z@%B6w@xOVJgKH4oOr=Qz^MOzq5}@dH<i>vNdziuHWma2SjiZ(zmYvn=cC9A0-Kg|9(~)KvIA8hzuJbR)+cr8~X$(AUv>-6D!Y- z2hN@lcHIPLq%hvt(%XKoVZ%?%q^rR|`DB>jj?Fuh0sgl~AGOTHy~UhNLh69l5AP~~ zi?!>e%MP841e_#O>VncbJk8;?x7#Z3i5TA zfTJ{0t_c@2Yif`yFTDpYk5^t#K!i^%_{sR^LbvhW`;WJ?Gl*k{a4XU6u^%|C(hP5xZnJGKfS9Uz|HH4DcTU9W zRwb)IB+?%!#&HCI!*i#{i^^9qAHj()44(#Hb3*ZWvyInR3FM4812_6#arE?7(S(?* z3~;BcC*0I`r4p^aM;S{vq6w)aF|JR+u(-~}e0ad#ASF3lA3|M4>o-w*AsokV z)W3ADai@bMwm!~dC7!mbr6sW43pL=1VjB=TxIK^--|&e^&Sum z6?`sw)W1w{{PqOWkQ9|afGJl^OnNRs{|S(H))7d_9ULim%SV3z`v}m&egEx7!l>wz zL0!<4NKrdVmSr1)kw2AUSapj8lJye4iy%iN1kdgPGOQ^?%xz{St|fXahvTHn30x}9 z-)@_%&2DNZPg9?16{dp9K+gHCZYus~X22;O@C!pyKwC$}{I{qmhzC3fc?xYbSB1Z3 z1noHXrASmxuT@Pu+uZEpQ0FKD3lhjD`-pyl~tgo(P=38+jo;8W;Y1RClgHnj~wfuMFPT|2cD7WpUngn?z9|Ah`l zOcRU<#&7j(P3qSokW+lpa#Ucwg%O><<44HXBC%$)%8JUK=7C&_&hPn)f2P>d zP(2OfF9TbwY;%+H>n>zkW9=!eLm~NH(g4SCm(R;k1kHQTK7jby80i{mFO+pW>kKlo4TT7R zpc|n(cU?D;>R+ZxW)tps{IJ&(=X}hnUv)n``X%Dx;7Hy7RU7=rG4)0b7O22iLBIZ- zFs)IK6{b4@O>U(*Pux&-0D%Wk1>8_l41X4sIWBb2p=gXjI(^bX^TZccbiVuT%rRhgitNy3N5b`4cbb;H*Hfsqw-zuk;nz2n&jQPsdL`%YH z!`)wom_G(bmM8G#b`&G#ibdRVVOdVr+!D-=s^4`GUMJ9J`{!yWz_`apE(^-$nknJz z#g}V)S%wnzS-q;a=RQfAxOK4EupzHj6r;5e&9-!iX&$cW7_L4fYor{ zTMNRMJO%Q_mEbG{&7zq<%f90N8`%WbPL=0eZ)QFqm1*Q636dAM61|ySe6ibkqdfvo zLfbQ4UyI$_?zSbhQB=KZbzt*Pa3qvMorwp42md%(7U42QPJUU@S|v}l!1kc) zH0e56mt=FdYqZHwk{*y+I|=$G+pH5buZ7QYo^w_xz2JpK!W-osLp=FbJGAitwh8jR zJklPQMW}UgZqQlJ5{g22s3_2K%*DeFVwcBw#UEm&J=``7qYy{u!bo(ySBf*?FI33ID_ zieriO*P}n$y@n3BJ>J5OH!neJ$jlqVB-luU?j9~(iGi%uqO^kFd?{x_c2QKow6mo9v0WX37%N77UmAFswAC~vC zJ^nD5;l+OA43;8HCZ1jVb!h}=Wgd}fNEfiPx@A#!HaDli>wjCNtY7{Y_iqiww5C)Z znJF(@{M=h!f+imiC*!sJeXZVN)N;x{b)QmUOC}vRZu$}^vJ_?+of2XE*)D<^Szl5X zs`c5c5&>NEUp2$ORB1tYXyD>D&K)1|Q&*`ok|bi_!Aq}Tr7g@eJVOBAYu%4`f)43*vh}RQOzUoELw%z`8XjvgX6=hpb%D;s-U1k)kXHuq! zDJU${!G}gZm)$-A2e#VWRJ~W6*W&Hi(=C$Qt&8csREP-LmhW>%Um{rcL);I|6^v>5mo0GhV%g{iwLV+7eCt9 zS^Aa=!Wr9yG0sW7irvWLAm&0n5PvdpE9?T3%}a)C!|!&6G=d+C$1oj4dz7nm zADi#%Ll$DhR(8P5l*i1in+KjLTRcLJQCXOj@PK{i^15`pv(WAM;RSd|3jbHQ_4iY= zObKr`R~$?_Rieh|dmu3>T~ja+HE_Qm@JiGXnVUu2G{`84Qk{!EsNd6>mxg2(t{c42 zu}zwj_nt6*m<;UY{&D}m3Q>_`57%hjR05EIb8y#7tqbR+d;wA4$yI{8GWOorNF43a zQ+yrmCwop}RFG%VEhib)SDtPO>f9Xf`L<>Ub@bA%Jh*X9*koJ;o&D>lf(YN=`5V6 zRN^BjDauQ|vziONkxY|kYu|Rn0y0w9Kwd^fzX8oUfL)&g2(qWb=#N6#=-C0)$jbFT z{U+wtNgxeUM76>+si}nj=zaVmk9zApn>(sAZ1$>2E`|Js{Nc4`YwtpybQY(*m#MpK zv$I&U6+XRk4;z_W;lm*VZF(h|yMo5*hmo@HFzS(Wx!-?8DS4ab_}!#TcxansdzJ8( z)Bdlwd?%bJ>ur}23i~mhORE-Cn#C7i2pWjY>_I%q#k_zf@2bI@yIA4YAlQq@z0IEU zLy3#5pGU(>Jb^-`I+O#jqvJxCwnd}L-r1ZHbYgC#Em_{G%`GSUpn%eYv4E%X_GA6Jq_Df5#x;@MY+aoFb*|xKJ_f2}_>>ddYPH)4+eWHZ(J*KT4{D zejM}+tMy+yT8CR6_ym1DjQq`uakgDGqHP+T-j4kIxAJ1n1|>Cx z)-Up0_Ifez4@;ygzd{?HTd#gG9oY#WIKzAokF{=926vF&6;*CTl8x`IgVf3C(T3+d zm5ro|-Ih*O`-HHMO|QJ?F_SCPwR2kL`gnPtyVkMYQ5YxWGLr;H!}gv1d6toPNlgTS zOo5oqB^l-o;1^L>e#0Brp4%|dRsYc0RWd?L$ELR8O(*q~(2=y6MEAC0ss1&zaU|sS zdnLc+I?bcEboAdkggZU9tBZ!E{r+h*4R(J84Kat{=a!)c(9*>y$SYmAqc=e(#is0E zAAc-d@nT>Y(^`@B@!Lk>pzGfTk*MGUHa1o`;MFKxCgHrf1N^*T6)XvO{3~}Km zL5_>hHX2LP$I&hjwTiYn{Rv>DV}^&CIW~q_Dd_pLD1{4!sufnYRK;IEw>rBAC6c93 zc<;$!R?LQhx;>K#0f&Rc;(G@*$L^baZi$50E?#sXi+5UCH4doU#Z~`#FXe;IjiMN9 zHN98(b;Fg(RnZ?rJtax$A+k9cht4YO0a%e&iK{7^x#zc3qw7wBq6>!O;hI$Hx%Xc& zf?=q8;_q2o?Lm!fk%V3~8abSI!QBU_zK7B;KNCo<5e+Hz8`X0(X;)HLd!5V?-n^-9 zo#6vt7tBE)!TV6WyPPvP*EZT*Az{GSz~Yf2{VeqY)9s8zR;;|Yj7!@U)&9=4ipE-y zs^`R`orK~@jv##uK!(aRI2-||>Cb+6mwE5uQSwn^zFSYC)$-1r{z>iWTOUZLFDc#^ zC{L;^4X7z1{OBXW$L$~BH*j}vzUR=zAZ%!2LI|Ri`P!~$^jI&>9+m7PbD92dR5?Ft zGhmrv8d8IkHF$^zhaWT|dp>^o8apfTC zKZvtg2ZT;{5QXU%8@eX^iY7Z|Am?V{;)TW8jP`9pFwBm(yRO}g0)$rSEPBgXNk(4{ zZ{l0*aqI`$G`URLZnBS{F&QXjRE#7o=7k`QIm`AHwE7osmNi1wf^u-B8UYgQF!M6m z{+1Amv}QsJAe%Yeb*Pk}+5q)gI_iGOm*$ml+aO!0CC5#agLg<|X;M4NtWr<<2ks!w z`+F=H3sgza^~6p~@HLknDxf_2O>d#Z+f;G;YUpjb$?FT9_WLCmn)s-#h!U!E(daSP zA7%m9p*^TPj)0%=uRq$m=CR}9;%MFe1!<17;d8>qiV3>BvtBddb3ij-u{h^4Mjjj* zuliY|LtPe3MCvx%$QfcNH_T;~PTz%kvq;!rEK~qd6s^RbJDJ|9K491Ofk@OQ^Kswf z4Bhjir)aqY)7Nj;-PPte+c;CE^7&-+IQYIEm=^qz5|q-pvRjy&VoN%otwG%p)D{gB z;#^Zt7p#&DIq{v)d&IR^11@Mmo7cscrFAgm&XP){X|_D-?7sx)Z#du3eWNzndDTD9% zjHe1+FO|&v)H!q8aUePO(km3z;FLcsV{Ihk2@4b$`cl>Tt<%A;%m|iMf7JQJLr!LQ3>M~s@tp@e zaAU-`f`%FVhlXH&_y&bl_@nGQPqKBM@($Bewapd?I-%n+2re9>4O8|AL5b~qv+vPt ze>Ffxq6;vW=Ti2MbQXz#L7A7ZIqET%soENGU|am*hFr#>#S8*wG6QLmq)O8X9t0%s zhsEMk0)PeAFGQ*I8(BXE&=VJu3z0LnoqElo=*Jk!+zZ*pEpUnX`* zJaDW6DET^&{cCbt>H+w~-#GZF{mT&7z^YOn|9f{iCFq{Ui$~4PeKz<*8BuynmKH}8 zHUBVSE#eGUXSB-dk2iSjf4FSfc_W5z9v&cZM^ZvLi`O4jX=jrj>&72DZ)Mq~eXJ+C z^)ilUhBK8RGt|z~Us9Xi;)&5w-!#7u56hfF!iGi~&fs^Rj~mSkpPUxmIjtRz1*-|vf5@Q8~2WTr#I(3m4eK=poI9ix5g-&$39aP2#Ko8IQS_#$5q z+H_fQ{VGR)fB#%)EzThLyJY~EXmkiqk}2nw5Q$F|asQf&@OOuW4lUUqfGK@};&1|d zTf2bh$}IC~oRjVG{avA_bIe;Zl8-`~x__L>eUG%tE4|^|=jNN|I_@}*mmdDAJZwM^ z+y6sVJ17Tf&TLlmmK>KA_CH#j^zCPv8&x3A+}HTh(Y>IUw9}m2a=RJkZKJ#u83^b2 zBeZ1)TANK~K9T^Eky*9(JpK~34I?)?3lI0(XF6`Tw6v(U^0kX`l!OjO)9XTm8FR-+IctT+w6eltXl|upv(IAt z1rJ$v!;dgKtde%vPwyur(6~)(1xLND=r=0%2nLhYt4-Lk4sHHU5Y_81*RNF~*jsfl z_%u&aUvYPs{VxhlY-ve#6IM#nj} zhP>h@K?kEz4Wc(dOmkxoWJTcD^^^_*k#kmm}ryST4FuY~hpHO(uq4VAS_=KiA3QGG0+v zT{mVTs#R0bKz0^$L$Tp*N6elm4Ll;B1%N#x4H7 zCj0stqXf451&f@*H+P^}(Z1i8VlDH7bIh>V1z&l9LECF6G}XSjvK}mZ?dMCO&f#9tYEfZO{l1~4pkaBJ3pgh_H#TX1n zO<=8r=QZE-aCLc&T)zeh6q+5qBO{vzTG!&?&Z8)Vp)2u;zDbadsJQk!xDe>Km=*{iNVy$=jD=->M>1~S(0=@BN`I+R$s}uo{ zpVm7uIbS@L=B;8kT9sz~0K2}!snvy(F6{Hwex2P-qtqU^7n{$_9}Sac2^CXNO_MTw z_LpE_>xWOlqVh?d&ez}HFJ{`H!@LT5n4BCT8~maFUd$xDYq?=v2+069LqWc^vS^Ap zvClILysZqcuDChT#2bFnYz_%Bsier%fjJT0dE|-rfw%`{KRt)0sA|dfwJACd%R+8; zgt0FG_Kp4d#a>@9y#%#-qg44JLKPyPe>VJ5((F^Q(N0}4iTS+>1$y@a#uyRTXR~aYBh~p5i>fRmU%1*RfS2;C?(bO=&Kzxc!y6C*YEa5 zk8_TFcRaJ(4gC*k@c)L5$0CUo=#Sy7^pWppb$UdUG&cjMx4aFbOpvwLgdoe=(CyhZ z9p4!MSdQAlJQWuKBWyhpSkvy|1$Gj;vzMD4?6(5Fd-5GPGG8>)KPg8veK+~edGdsf zQOjEOYGgg>;;X6HGZQ+DucH)PnO{i6l+J=OhOrp7F0=V@*KQ#uv>5wsmBCt*A03uFQTdVidcs_@!9Bk3_X1m^7+p3C%wB-fBiO z!d#=_RReG{k#4mxJq6AyH)@-axYDO@Wzq#yOWSK+PK8r3A0e`4(OokMUCjIZf0XXO zvrtgV)DtTuOE!RBhw`sCot;`PW;@4iXDP+)@}F%1^t0}VU2{9D!8xq7ZvXJhO*;sO z*)FaI-b3qr>EbFupv)wGFECW-dcoN2@x+sGYL@$p2=hA%EhV(bPBdbuQQ^5SKSLko zLdQIAYdL}su)OOGP>y)&6ydtnGWrz}D)^x@utoWFE&UQLR(*?pkBxE2)9j%abQ~J( zdtvYfEd3=5%$ksA$QS_eoF=li-MFlKKRW5HJil(#0)bP_{9wLGbHuZ&Kh;Uk z7y>dEUFf&Y(YONoz^_k%@&-)1tE8RRx;_C1#;l(v^c%^=q_E^*mavk?rR97LE^?~; z^vY1=SG*SXi~4Wg{f}?s8>dsNO0i${cpMukNWDW4q{y(7#hXI!HK}w_BttmWziW<);@B~; zl}z3@ZFVY!y{2)g1Z?S()`^ITlJlkE4FVi-kv-b|%^`d|p2ex=8~v~hZuB?hfsZbf z6;4KN>@-Z5me9>zD2oubVy+WT-}cpf{1rXNDSVHoJ<~K@_c25g>%a9Gv3?bWOKg+A zr&gT*d!7lGU6@9;Uw#>7DUw44Y@?COu-O( zGidPPrj~Fcj}8_0l}wkCmUHwi6tCZp`}Y!N@Rf#4Ap1!>h~Wc+JEp8TqTR^xp#ZHb zQrP)jy^gQ7$U^0_X)tOjtl(Fm`IvP3qg$|{uzv|wo~E0^1y0|{b-y*$&ME3Ev{sa@ z6zh0P*yp~&reN}U^5V-_rTMoGE#8brn^%Ggc%(GwO(Fy7H)j-Rg(b}bKOE?PyP1XpawbV=> zum>QhTPuYoP|PUDEDtnS0%_nk^&aYeSr*+j`?A{fyQ#9)+dJ3dNO8Setdm zGeRezjs|iI31ma@3vnhiB5vEnuvU7^sVk|7dgHzP19kR zHA-UHIVMOkwVZz(s|66RN?rvLD+BFxUv)Nk2ZM8?NIO>jY&WrCD_$4N(nK-dc_AL5 zkS84$IC5>eVpGO9&+y#{{ix1RW{emnRAEc<>tr;ie=03s_+UsHX;m-Xb>Vp6;@)L! z9;YUtD?Utn!eyl@lM=YveCxG)X0f{M5a&_(qCA} zLbZE8P5$Y__f8Y$_{!TX<*b=f&XEuA8l9*q3OOk_a;_L{h=-RbqXvM9!ZhhiLz)^K z6tm>w{Kh=Fe&?Piph%2M-R&=C>A_CJ)*fDp7yL$Rl=`b-A|+Pigmv5x0*)H zNu;bpO6) zXge1L6Ad<1Wh_8QCUULL)v|)&t8u{CA7Igzz}r;4A!|^$-`S~l8s2>hhUy~G z+cV9Pm&}IaDM;B32^>uuIIZf|%EkU`{e0>-f6|i)7~?P=gQ73A@Z6kze63#c*2u-? zYn|yD{F*<#{E5g4`ALJ42FyNVHfzAuKAzrg`ct;GWeciZcyDzOSOdmE#;TS#SKi3=#8f*+mH(rgukrU%-wym5TA`_EN0e;A z)PJNrg}o86_ImcnE2Oil&c)ZfA)wPc-jvabI@uJ8OjMcCMTxpakqNWMRLRnM8vDE` z5mOL4ch0M2)U0>qj$onr&N}F2{T&VVahC^b#>FY*$xrPWO&H zlDlBRNZd$0llG8n&t=?oO(^StAzRT?u$|7(Qg>L_xaE;N3?l{G+&0C;~P}H)ZQiqaf zEZ;jJ=>?o3OS59YOyS5bdOUl~_|}=>fE!CUKTNi)HG8PiO-Ki-EGyl}UK7I$jQr-< zh|e(~rZ4+Ll|`G5-F|u6)ZtsHNXTO}J7^2+tJz^MtM%KeX@n#|s$L@N!U_X^cpDLv z62W-wb^d<(aO9)s=mdz%=;u_@6kF4^w&SjJ55T(N#VF>AVDD9ggbS)?5X7Sxp%tdg zo#dwDydrv=0Cw|gdd9mIR9V>4Zk=qv5}Nw?ZgZxalx{BG1B~B;E)0n%h=)t2j2uKM z+^+6|dZ2?j)web~+o;x!#yU*x{2gc_Ot`jWQbL@3Es|LH4$c3GuBf62DM3pL-~Xsp z-!1P@zyGQ|V>9d1_>Bqy$)~cbwAZP!gGnpYVWlc{tP8jnqbx`bi8cG%nP(p zDVoDly4t%dk6f$+HCi$#J&dd`&rh!Z4)Q{R7frLtVKDL#vRx`U%$HrrF0Nbs?u?i~ z$eb-PRU?IE@?qJMY_wMX^~-=QC`I~B$&lCX9s&<+>qU@qHGwJVXySIVhZA<{sWZ?I zKP6{L)D*)D^^zGN-fl&9HRP>wu6T41zC%0m{FYq_p!xja55K+MLLI_+*ZGB3S1`h! zT)EoNAYp%|zvWu+f_PkCmSsKH7sMZNqr8{cAOVcf^lhCa`sCzO78A0UbT73;WQcf~ z)v0-N_uqC;{}#)9c_dJvmqmls;XfSa;FNn^jhYq#-d>kNMY{r4V%h{e!b9D~CBmVh zGkwts67Bohr`518PldCo6AyVIiiHqD=erx!XgX4u%~+iC4>IZ+UI14rq$2>|E47qfVw9yB(t(9otQZS>li- zJ*0Z4`-&pWcBZ*B+D!D<=^ed07A_A(jfoQ}P#2g9HY{J4|u? zE;w~&GJzf{xQ?&yr>5?Ri>)uRZcva^e{r3V4gN}18q9L5`auWW1F>A*LlSZ?Q(eKv zhRS28dP9)XqUE4@OSTZ-7%{+Pu05lbIW+Kl4=|Q4TNr6nfa^W*D*phMsvf8B9 zuM6+3___Q?ZJg~Isr04P*-*@1q%la;7b64X+)Xx0+ESLClAf^qUe*xwMd_b|GtKkq z)dx1nNS_dng)K$eNZ>f7*61+x^BI{Oj!V4|%KTy{P_9*wR&yqNO-_^)mR`!Pl*93! z!kxz!OI>w|Hp`krNlhDH9!Qb-&xq%s2n3^1fq6vR6mZwbb6>RD#Os28j)Ut*Vcq*i zQt3oT&0_XzBhL?w<+b{($iofuP9pbd{KGCpN!7k4TW4nH#Fm2#NsRE-PcCG*7O8=p|8)R%9OEikGBz=d_(9WSxx_ zVul*z0GBKzayY1$Ih&Md?O()2cRoK#}q8u+iou< zvntVnMjYA?c|BLy!{0yuWvtH9vrA3(40_e|d>%P+jHo7N5E51)B2oxCi;BF7YLRRw zjXi@XzkQaf^CP#84N;Q^${$54M>&50dj#DpGiTVW2~(I%ic8An>ZF61OPqy1#3P7T zl2g^|0;FI*I~SUf1}Y45To7hF%spJ(d5bm3G5BuG$L!q+jlLy|@`UEystP!Mm5;;4k!;edczQ+eEw8Duwe>Cwk7I zR3dxR#aPVf9Epqhxu^5>s`;qj)~oK5VKvVuPzt^sJ2;@C`P!CusY)Z@e}fzV5nFmf zhSGPG)$@ule!R(wwotzoL}5$pT_1RLIEbHT(?(qaFC&j!n48|VZt`dXL2%C*Hk5(N z{!+~^4?O8R{ic?ubglwyYacE>1(n(Pgu36X+#W#GSVuZ)PZy zat;ttJ6C7h{34Bb7a0qwRvor+;67%_l^|h!YD0boOt+lY^fDQ==)Dl)Y@n(5SqV8p zbEzj#F3eofS+t5cqOss*#rJ*Du3&mNKZFQ1_AlyJ=MB1+yX2b<@)jye*SjWbmT z$p{Ia-}{pz$6WN52EXhI*6WhZ%eU}h!s==IQtebhSUt5(`^q-$SQwWN<$ddEH#r|D z?-vxyh|-7vtqsm|;S7?6WyMNN$ik#j)SwowMS})Wx6O61Z;k`r=OvZhW>CG=`lGXr zUbL}-G4-}`e`Lwd*Cp#nz+CJ2fc#0rih(F#al;g@^s13NGZVk;p2U&q^QW6x16y9wKHxE0oTkwP0Hu zHN7Xi%^NOGWjM=2$;9Db#b6Yh-Gi<9Xe@_;nk-$ej)cm+&Hr=Jj7F}^%#N1frgQ1D z_{Cnq>%oTff`@%j#FiIS5qbqmj5>{Z2vx;!vLgk>BT8F2@Co8~Aw0TnaVxquLG#hQ z-1RIv0(Js8#~SJ_9*nY@qE>TDs*11qO=G zN2Ab;;E?Bk;;YC=e1Vyrhrc<^Fu9BhT2&PnUh*&@WX0gXwg07|zsLrJYd$HcSwomu z24dUO{+=ABe>a~m#a4i4NYObN@f)`ovY9uP5Q4^#Qhs6BPHt+6a9h&Cyj3X)mqblV zPNYSkjStdjyYeHnr46@yktq7UyOC|e~ZEQt$ zCS%J^B4mq@WhjhgQ1-2%Y++D_vGcv=bKjridG6=wb06P7;P%5Djyc{lbG@(kd7amJ zo#**_y=++!8D3Ne{~}8Jx9SY&QJ;P+xlfgT??t!6ox}+54_5bcofvy)@aVSrD{&p) z=9(#|p&^eo#rmD@96Y>SGZey@e#)O3!R7B*AbKnGqg9SL-Lu7o+CYc4TGRoE#zV}w z6yXwu-)LOe7-hCVVJdq^FOJK)UxaVyQI_k>?bB5?!1>a1rtNOa zf6Qs34>6x09=bn~J^5L3IQE+Cwc25+mDl#Xh`xEt&c_NQk0BoVl;yPP^jE!7;wk z=s=jvHeV6G_}NV7dFbz&Bvumj@=QGm!#Dd~(LIU7L<`|3 z8CAIY#GFM>iSqc_f4!t!rt;rLd6w&QdpQ#C7Aky@zi6UdlDMv{S2Q!Y9BxqfRfV{Z zNoROiX@OKdVfRwKy0`+QF z+@mM(zMSmF__MVrC6UpjZ4YEbXs5r3gr27VZeuI-FeaAEOG88=$+$rjb>7&D@~vvn zYh0R4Su4~&LU(wf@5y)+k9I^`KND(=DJqeViu0q6{4)nd>KmQjQ|3P7f-m zZ`C60C@VG`%{3yi$}ZtG+HYp#YHQ9riWWtftG=c29kynRn&zwYIdT4p54!47MUdGy z?s5-~tI`O5>?b=IgEcDfd&8o=NrFSl{YNf#I>hntoB2$X7^dJb4_klUOQo%fs&Z_p zYq*F*2M%d_-dff8fD)g2{*f@@qy6qXkz#X^};m!_%e6aVbf1Z zYu2&Io!$9r7Roh$*v}@Wqm->(Q%rKJ;>OPSD|3_(niy2agc(hwO_}X$5cP@6HlM`q z(FdkzY(%(AjIfFr>!ol^vTwbgYUtH~nVGXKOv57KL^IYodSYYDh@g5E8|7r?v4woa z(ZPk7%B;|tqINV~P+7ihMua=`W69=otkZRO+ylcdgw$Ex|WrBm6zM24c+|uuLrHtGZTz+3{ z9b=XKo2y!B?z;EP0I7v8&+tQlwb)}0ev8PnSc&(f8&=eK!&l?8>N;U{`ch?xTf;Y% z!Mb@^27lhJtQzK34oImS{I+HN$!AfFCuDe6GeO$h@#kG`4@U(ZOjsk^4|e2zcygV1N#lH7!8&YV4(6D?Ro$5>ApHer zVPtc`&ZX4HF~PBW=D*hb4a(smD6_!Pk-~SCVn>#S;T8fq_!2x4hdR3E}iV&$~*|CzQ z{on8PnP1OSFta#hPZdV1y0gcWzt|P9w_>zi&c`i}e>{cMA~Yhl zkEC0;i{f246V;PM@7=ZP%V9EgMUToukDXF^L2^2N;x~52a~J)xCDy`Agsq|M%Pe@*mEM5`MED z6f;;zEOv_XpxgCg**pNfi2_nT_f-yLJH&pY>!&#YxrH8tcAWZlDCa(p`&L}DEXik~ zbpO>X>_3M3uP<+w7t%8{tebtVRXKPF8ZIU-9ld)vRCN8vGwecNmN^-#v~fZ5d*r3k z4y8{(UFP$(fQ(jR?uc=7(5G_)JF0)3@xOWi3olxB#ur>OHe&y2z5m*~fSZtF73ZmH z_kipF_0#{c$8k}ecxs20eKTZsE6WW~@|qSeAd+>%WMq0q=1jzQ9I{^f5CKkCz+pnC z2@6;G^>^9b0>i$!^!Uf*qno5KnT8xrKngzxK4$MTcgfs@UUoWYy_p7HUZW35%V-3s zGqJ5&EUYWaY$Mlg*>uWRy>yn`J_>qCedPdBv+IqMXYq~AuYhvY4itQEcbybS7q>nr zyLOY?$#)5)sS0vkK_mVZ$tVPKLFJEplt#n=l*z)R z!b;5(z(T1I)@?G?PbSu_1hlM40!#W&0ThuYnObr5T7cY+U2bi_q!08Es|K>ylk~PSvMzLQ>VQ% zT+=j^Ces5a`uY&lrVvSD=4MWh>nF60l6_Zn78-WI%;+bHnA`#=w-Ps?y_XD>i>i`a z!rJzCh~0GN+aDmOEl523>c4)!c4ncnSfQ}k-9fhB* zZU79Mcy014{Ty@Fw(5oZEmq>nIeqggnqo~llRcCeGmrCLvIx635ib|)nQ9u~v>f8KwkLS4q~^p3^ely;Zm3=xmzxF5RR5 z#*Uc_(A~2QD%lE}BD=o-b__}d$4}9E`g#wWEr)LLV5aEf8}NiDDBIjq`5hmH2eE=pGfIx2-nx0SpqRf|hD>Wrq_0 zYm+{9&c^2v=tQvv-2<2D*hFy@jB{hGm+u;QO}b*QW2S(%X(Hz6V69k6IkkbUVfy%7 z95C>wBQgYpO#N6-7mea}ivmqcsPfqF2XuRc(<(<^fd0f|2k>g8;cfCJ0mpCOA;WrW z+D{H?dH`wkuLDceJo9I?J^HltC{Nj@fa1;#yO2*b?a9&NHv_=awqM29+@_#lPrjk5 zY+$0)9@Zah>~bo&<^9=n$n3aUw+zB%6%1qnXcK&$1K|wE_r8jQ8pGl{Z=^E;?*bCO zMW#)7x0g)=6O{Cv?@3D@IjV?5mLLEUf9{hCLywP&pG`Gmp$(2K*u4HZF2JMkIF>oe4{$ixz)&8Px;5j+x zu#Bt`sEPUk@!iy$K>TbcN8o3H5SfiRurf^L*L^M1&43j$q(|A{P{%tqQCGYGnR;0R zSZ*dOqkvYTo&fsiAmUbVpWAn2wgG(J0)#zhk|nBr>-|V$ zm-TsKiimalw_QLGr%yhMxsBB0rPz8F&yF$m`QeEYDeJ%!mX^l{XcB;MUyz!8h=R!K z8sJgfc^1vtrK_Jr))Tq31s*R^fx)}^SQn7w8#|>MZ`qP5pEuqJDD=94xM?~aiOj9x zcknvLxFql!b5_d1^iQBl)zARmzD&(DT3`?0@m*?)e-ZPHea_uzd~L7 z0e1O$BL=_mN@g>pbhBd9Xr2lmeE>)%rv346vknMm6sVadV#eBR3Nex59v4r^#E;@% zI1u1eJPdePj~d?0PyuZbM;7HwVb(9j#;Uq8WJ&MH=mcTbg<@JpgEOtKq1J_wCC`Sc z$UB#?Ce{!Yqo>BN4ev$jgABOZnu0Xx!fPv6OeEpS5?D=^p1@@oRE%bB0sU21mW4=M zu5e}8y1#;Rt{3^xEL>?@)B(NwMsbrNU4SH41pg7tV4#0av=2g=AWZUk4Xri&vZ(X8 z2r8)8_92jEOx=(gRz$W4Ly;t-Gdvw-8@yff+TO^#UY3@0g+72591!k`8Tw+n;y_Jb zL|bL6=rav;Z*aAgrAg-uvc zcPWSr(&`nMN5Ht3(ESn{pobXhqMP5t@ZS?NQ%{~PgqpHZx+AEA- zlz6;4iHpv8bQct!GcR(gygOxb-o~h0_v98T|9YJy$>Bn`l|enaDN^ay>SGD}-gFMv zpNOt3)PV{sO{%nww5!Mhf5KB@D>PuOZvQ6#alXEe;p{auhGU2!7UC&diQwrNiXR)`I;-V#-qNj|S))R3h7d|?q9Pu!B zF%Hi_oa5w-pxbCZx=zG3fEacUaD}%=?~Q(plyJ03wq$O3i+kz&fjKii)gd7xp)ume zlrvN>iSLvU&F`#dMxLp_oL?aA0&Y{Gu$`r;_Z2$e%YoW1!nn; zGa2?B8Z#$ksJB_U*cz`5Y^= z1^o)wtoaec%~u&@q{G(ZF~Mrpk>x!#V4HyW#eJXFCTFS zpV9O_^Yk?g%SA(?BX_^{KZS+JiYcG$N&_fY_e^3s=USityrkR-YOh+g;alhXnxxTA z)`3D)*U&u0d%r`Pc8Cl1E}-6*GTobH)VO50^DLWXkF{b;+s1b;rM&F4GFvZ}GwFkU>L9Sfbx;Rd?e( z5Bmt`$N4&}=Q3DX(o1Wp9|@gmE=d;4+3S&;6+LBQeq-Hk47?%Fd$NVFdPQ-H4R%Ww z7R0)MvR{Q0|0Z|572dyZCk>mZ?CO% zGekyM={^{W&>MlRu&>D2zcc`Z&_+Ph-J2zq!z3W~`K^j@Gc|Qp_%pAiJuAf&k&$*J z+A*r_XbH$o6bY6|7k#0%vw0xVl|IC`dOxqJ4K8SCvuiUYw5hgOHp*NO3Dd8PLu2zi zSVx*KOK=s@DjDkfjSp1%-@A7r%FQEhx1~-aBTB+!X7WWo=6=F0@8}ygp0fi&2Q12U z!V(IVRrfFpvIj3OjK@AIiL88xl6pR)D)$bAKenApH_OAPHCQNficH2YSGE;(FfR3= zMrj1KDAo~9X9~NRT%)=3zlZHGNaQ@_%AaS~?LvXEth?j*+F$g0qL1=sxri^DV7s5= zN@KxMNjT(*A>m5`-%)!-;exrl&ak62X8lF@v}uy$Y(tOF070@8m2aSCA*e;r9;6vx z;#TRsHdZ&7F4Ge*G9?)Z{eiY_1Uyj&C`hvPJw^D^vS>ZwIp5-v+^B*yRl(4QP&z;N zoSl@ZU!S0r9v>f7nw*dqEk8QkTljEg4-m%dU3cNHlyVEMpSN^Ilh0IBk+7iu- zCY**g)&@YpTYGhZX-sNJ=h_N7j=94^_bdqt`j?}8_hJUODj04yDxTa!F^2P$H;3#L zdX0@dJ-BPERQ5#1lY2*#BK%N;q%RsYaGo-$gY$LnOOs3iiF@ml)MW0k8ez?khL`S? z6atm3B7$TKEvNeClVuK1(U24ROK&1?IUYM^7K}dGTh7C6B0DsHrX#}5 zW(bIQ`|#>g$uMueg&WyK*;oij7z>k@TGslt#8y&W;H0OKOn!B2j4kw>Cn;RH(xVnW zWp!kC9$I#Ch7&3{6?b7c3?5Us%3xks>Z_2dLC|gufTgGTwBrq{xKibdkH3bh@Mq9w zyPn=~;EeJ;lv=QPtLU$LtttveEO^kG?np{S#?Ye4(FN|nhkxnV>OtAbUb)YRZz=O{ zaqZ=qlU@}CqaYpPv|)^l z{;!1g9}#PI8aVR5mlJiUHqt*Y%(l_V`t_aLT-Pba`23b!f1+0>U-GQg&*ywv62_`Q zp#&C*i?mkYUWR~J`LL;o8A#NN^1O{lOx4Ck#{&v)xJ=W+p$}uDwwISk^ z0F(HxKKxrMuZ?V5fChwcVVc1H+Z|+g+(vX zESv|MR)Tm$r5&%NnZLnGh;Sza^y&*ag#1Ex9`F1JZyv9RBsOFzT}%R1|6(XIGBh&``J2kxa0KMp=e=*8B6xs#wG} zGqfZI7bUqk^Aqvvo0g+H0?Wf-H8l}o2Rw8UBjPLSovp%}1Y5?qER8R; z=rieDXT^DsMOR$lb;)h+FLd8d`E|Tlf~4GHT)HoWsUCY{JSmFmyw$5f#7&A_WF6@S zEFbz-!Pf$voRqlf*6UIg{EAc=FKoHh?JgB}gVy`xdw4(%)7{`hbTjA9#F|MFrkG6x z^6_zDdr-*&)gSpKn8V$j2HH=vuBeFTSheZwQx3^6_t7#wDyBy1y+-eJX}P4v80hj# z)v*#L<+4eR@J6Ta40}s12oa~UVd@d=rp9pRr+`7xkG<6`Cpgd@BAqZN^2rQ;UaL4m zFyQ{`apsm7CgmC?2>Vzcxl8>Af^^?%jk9-X?S@}o!%~170@-M++MM^pc*P)1RqvJR zE1mHQn*MeUXGAXI?rM!eO&k6y>OlgW@L1J!qxd|=lAo|;P@^1J`%@vd44aUZ${js4 zS?5mY9vQIJr$MT-D$AqYNbHzjtiFb7%a+^0z;-YgUXD^#J;A-!OqB!m9=Ie1>RzlG ze{qj}OrO`B?PGiVTitfBl)hUN!`K|vrmJeOcWj&zX#?hshxd?DS+@h@{A{}B0`v$( z!zuBITW)-n)b4%!^EEQRPR6Cc$f>hFV{KDi>$oJQv8!`H+Di~sH(+XMO?&NiSe@4D6iwl;8U+>_pSxAQ8|kFbZTj$r9{Y;!V4}#fer(?m=$G3 zclf-Cf}*H2QJ&Lcr?u%>B<|65i}t0PMuJTsH(jGIX752_DCREA-|hPD->6D@9~%F zcs|t=1Mk_>3m1C&^R*=X95f4=6?Tfv4<5<^QbaoUghv=lkGB#*!sbfyi$6X8h60z>p8OLQm*C7$VPGXIp5$73fSP4R}g18pO4Zr_0!!v4VdIF4!I4FZy-VvO>qs_;6~F^=}igIw#o~ zmj+!%A-}%;KfN*%Ou|aqcKb~%t7)VhfZ<`wYG6?>2 zTI4|nyYTi$OZ$H-c>a6(_Of&$JxLmY(_7JzIl6l|M>AkTwJ`nyW7^* z*45Q@c6N4jbkyJ9zqz@&y}g~Do?cj3xUjJB`uaLEGxPiR?}LMbTU%RcX=(TO_X`UP z&(F_?hlf#7QPtJe>+9>KrKJP}1UNW2^78T@CWVEC!NS7o>+2^aB~epTqoSf}YilDS zBC@lytE;O^OH1?f^OKN}7#ka7U|{U-?w+5Y_x1HnPEI;HI&yP!Gcz;C#l?Za;N|6I zWo6~3>+5!P^`p_z59by$GtZZohh1Hpq^0}6f3IR^&&R;H+1+gv7oSf`DkdNp_3$Vm zA$fg%F2upfK}3AHzdu`8Xj4|shJ~FD3mbBDyxQ8Di;KHIIhpYH?=d#+`}XY*7+fzb zyjobe-P{bFoGknLb?V2D$Mf^r+S-_y7#|;>p`oGa>FLVK%G1-+`T6cDb#?W0cJ^>^FefLcv9a;z&!6`8_H%P{V0!wU zot==75O;U?<=ouc!^0MN`K|i;z`($Z_4UZeNIN?_8ylPK?CddbZ%A5N4LA2jb@f_l zX=rF@9xCcjX6ESV=;Gqy#l^*niV6@26ciNX?CcyH8*5--U}$J)YHC_jQ?t3bxwp4B zFfd?bWYpT)dUSM@kdP1&5fKm&00aUvGBV1_%JTE`S5{W0rl!oz%{@Im;o#sXC@6@D ziMzVGaB*>wkdVg5$B~hdEiEm#x3`CfhqJP>Qc_af+}u)AQ;Uj<`uqFW*4AELUaYLF zdV71@+S=mdXS zmYkfNC@CrB^!8=TD_zx}pR!1bsIGF}Ku!{xp6c-*3%twd!$Py-L|ebREU|_q89h{es`w z>#(J3cVm@DsEKUkkGHil$d%bk4sbfBe?BY=kuCF*F0sW3m90 zJ;!Ml`^;$RH0@@Y&G1*ma5o%*a36q#IDL;SayJV;O(Ijw&;<;wITsV&Ta+!taSBkT z8Qv$1Z%14=q=3bd?$joE`y?DZDu*FR+qV1TFO=gmK)2+uBXd9EjaMxNv=u7D) z;V!C@7tQ6l+V=eNqc%D7?dq6hB$Glcco263aj`xOPDzs^%iU|BeM}A(VGg25WP^nT zJjIf-b26kbI}6*A0qePv)TX*-Cq*pOCl`{9tZVdkf?|m^GgOdV${IuS(iO}8WDr}A zjLRX778ABvk_pg2v+MxriLIJnk^x`T?ELgAGl&I)Q`bn#te-9I@?T zWl{4#cK3=S6#=m5Q%L!iLJnY6$mcyv)C@egJQ4^s^u}h0eOWSZ`q#B<5|fmINN0?j zb1vNwUUY&!jkly-9N!WRXce{w2I`6R3)H`&K(A}f&U%_eKB~MU9ejkt0{jxq{`oFf zDE68}mB!VXS9d6D#SVm~<4_qibrm<_~7qzIbj zR9-bq(NgF}xk+5ff;bKQqKVADE-G7FwX#yGc(=1_R9|;Erjd@4;o!7}#FpJMR}_gB z)uEY=Ms`} zNlBbZ&ru%suunasoFs`OpUlLa8&RWgH#i0f(0=a#SfR6}hIV7C;78Na+kEfQDELYv zEP^6Gj-a>_)dK(1VnZbchk&n!$eLBnPrda;IFs1R|jt9|fU<2!WnKYv}< zD5|nd%0FckpJd#-M04oQf9U662~FjN$LIkuHon~uROK<63VNRyz+Y=zO;@( zDk)Hi8YE0mll4KP^z@?aC55V?#{U(8qmU>yY_3?73c)Jmnl3TQ0jN?=9Z|bz&{Vjq z47C{MGtJlbaqh~xgY5~$>7*yD>2;$Zc@rkiTU+N4?tfQ4kU~+KB-%EmT9u|O(qdWR ztZ~{~ncs6-0vXCZ1|kX&8;S#A4qkH2-Rx0)P0cr0wcHUC_=&E`|^&rLyT4!)1TdDIiJjJ0opHEWAO~tl?`@q^|Y# z9wFp1Ve#Ian!*O*d7*8`bNxUkqjkesNDN}llwsf%Pxs&Jv4HUBsG8bmYRr2Oy3yKK42jkZsBKIEOqqbxd=EiXQ&jDg~>wcOhjHP8UJ77 znbj0+J8$!s|0v{Il?{oh|Er9Ybmu?%vLhfCGc1Cgb3Mk#fs{uwck#!#J#Iq6Hh@eq4{Umh?*p|f@?y#^Ydv}OL0hoVZNFRonpx7zB!IybzS zbQ-^HB#&_ZL7xQ_C2-pGbcj}xG~zsW1`x=GG%4fc2a`L&c@K5%Pg206oGhs4)Gi{v zISJEbw-=gc!p0W!&tf}JMC9_2twoYF;y04mC83HJ1N3~N?|yhOSP5#|_+nfzhnW); zjj^}V-jc99g{ugeN;jvP#Eknn`oxWD5O!{06u2>fU6MkFnmtAar2n&3d2lnYLO|Y# zC9a$6(xP`N}TAjkQy0JP}^eL`hTGH=FTKM0n zJ#*A;7P^eBzhcvD{6kacpy`(PlgA>c!?v8rnzra3W-&kVmIx%My#95OfsMcPjT;`f zd=a9DXn@s)xXZK15{Hd`tYagd)9IQpj6$e+&>Bm?mMnMNn!IAi2DlT=_!>nw9Jog+ zOm^>#JF)l8-9~FEE%^sKeq2Y2w1&%WxVKd~9%dy9lPJ$^)>@i~K6M+1gkxs??}AD+ zLnyjB2LqpYj5)rMp#>%Ei1eS-$@X^At0!MLf+%dsF`8-w%UJeBiR|;Qnu#+mNr2(y z)&nXDbIkNqB@!VDS7c~Q!`Fe~v$O!+%=nL_&Eko&;KtUJaJqVHicn{XihI?Kzrf#y zY=-B~H3P@olTlqGZl9~bj%SU+--Z=Vz4u)(6;JN^2mxDalL!y=lgp9<-hQ`CqIqQF zA0jyOg+LtnG=<6298~~YTCZB_U7#tNmq4AQh1p!$G*mu9JJ0I&FUk1>1#qOZl$wIb%aqE%nIH;OkRwQp#lb zSmLWN{5R&xx~?<&eA5=9N&zU@uikEHiftOfy#sYE{6p5nNk~t7XR4(YbT4#kBB^yu zI=LL!Fw>plTO=WZXmVP`ttvD1TwSTRz#qB{zvg?CCs;r-$)+ifl*tk$tif~3gKX`k zR4ZgdtH+lVBDlk;ZiRF~4K?LfmHS2)fSWl;_)8J$kB;h>?=N8nrs6hZ$P-Qdgc$dC zdOE2Q1wt1q&3FDy#h~J|8-=-1d2j#TUTc^K4V)H2Ka8crCyOe$qQYlrq1FH+)E4f5 zGu%yHqGzej>~1W>V7gTV_+=&rIT&rPu`2|-vNHCwn}MmdF%~jFOR|-u4M38OyOgI~ zjE=A1q3Ohm6kL^QKf)L1f|BO`ye}hO9az(P^2Pho~IS7$a}XExzH6!LC069kqBY!QmIv zAsSUswu;ieVOpC%l(7R*S~-km=gMgb@`bc^Yw>0GeWlLhY+b&XGWGpg+y z)5!$eLCbo5&mv})w<^N6SG96|cs7Ps*+ly`s<#0vGL(=nB(=ZO34CakU3#h`JhQP~d8VXSsq zlXT(j{Nz|R@Tz9ZnsW!?t#PqUQ6}*z?WFoy?uli~S=Zfv6rs9ThtVFYB15Igc5het z&tTH8Z{hpUxo_hCge64Artm)c8G8Z(gWX~WfG@Jqvf>9}g=$LtuU!>8R;H9GSMS-elrYoalL6rWzZbU-{6${5BRePCCvUAP} zo@`DB2f%q%O*G?Q^J@y0=JMU%4O(nLp}y6tR7_f1n4DeP8U)!KH29AAyBVxvk7@p_ z)2FTy2J0)*U~LaA48aj2I~`l~^RL{S5lvFn@V6gbH@8^c=s@ve`;079%`8~V4`o&! zpBf6h3KcMqF-4>Tx$!|8V(6)LeJAG%O%;;qa0@m}!cl4;-P+vAXtAYCE0KL7Tt%oo z=&Kg~JHy%&WP&f(g% z;HgLQ=<@gdTMIAZ%+*J$MaDI>Js#_p&zlWf- z>h*R#_A`a)kPX~dE!$aDWyfspQVdlb=Al}bkP67_#xPRagF&o;%Z8NkAnp8j#G8Tz zQ2xXPM7wn|Mtls0O@#Do)Qhv$ZJ8(Di7#Yz_wF4BJRbb*q}#*1n`+(|2&t@*Q@b>`en zC!3-M^2%KTh|*-^uH2$aH=hOUhDiJf@fFt`RDoKls6}A{y^U8{r0Lv7-9n${YZt}V zEjobTF$xPsSsB9MfzNT)ogXsh9h?jgm}Z&La0@a3fnE6cG~@aw8zXvz#7Vh^b(Y{j zuab$MidtzU&T}3Y%PB-q3qj&=0siqw{mf}ltkgu6lu64Lm_0rK6^;$9 zA1uhfJ7|UXr=KCPll^=tk7#k8mq)*=v%~(@rA?VtcX||!hTHc=8!|c0P!-h8BbhCI zYI=QBuk|7@?aP}A$;vcsz6`F;ClM8Jt(+x4;m+VJKBj?Gka1MhDwVKPyDc@UAwSJA zT)Td;0M5HkZsr~4d;c3LTD=%XDF-+)rApOhJ&S1gyF3p+mHA#Aw`W~+X;(Px6_%Ki zi}<{Eyv=|+DbQ<3*K0k{`>NK3JFdIKy`QMJg8tRr@VwiNL+@aP!umX<<8Kh8dJpD$ ze`b<EI6MYXN4_tTzeFw4!_%Gn-UtO9eNMcgJAd%`O~SUY+jAJGzs%Wj zqrvcUxu5gAd~5Ni^E*$8^S)(b{>j(#XXKkp^2d=oH_?aX&Ub52CS_Z~_^(Gj*7K6V z2cr=g)6VV+SUQf#9kKzacX7;e2|FWaGD!y55WEadNKa zUu73Q8s`N;OPq!_G-l7cHmS3EZ)n$U29mEbt1n$|7VfIU$@yYwJ+XiXB?R2eIlw;N zv_;y!%iGZE-gVoQYA4NAyJG4o(}A|PhXr}QON3e935E?}kEb5y?tac^SWnuk)GZ+I zqyM{FR&2#`tz(wf9BudNJ`iHNU`8g8?*1>%dNn6&(dXGe)}B9PUW6jK`?)!=Q}*G0 znz441bQ_d>Y?nj2Cq)VxG!dwC_)7}Y8E$z={q|6%?=bP#oa)8p+~k$Iv-qeD5Xb%) zIEgt2wL_% zKDIv+>LX~i?8{GKuO2Db%4$BPXz(dM2UQz0mO5wNh?p{c<8TmwZucu_ke)9g@N8 zHA|9GX`Gqws`AvJ(0s6+->cotDUS#0P=UiMe0Ukx(A6AvxPS9)_vlT~p^ZwpOH5;$ zskbue9R%pa5cnAqzZtvtoPP)Utv(igus6j1`}-3ouFxxYaxapqfucdY6CzcylhS4Q z$gt6}sqYh9h9$V@KKAL$7Pnl$dvv)ouS*?Yx}Hw*a$ zuT@6Q_ok@ozdKlb|c@FrjHEH(W< zoAY_%)=amw=wAkxE_P9l6qV^x6XF}UlSDQ9e5#~;c_>>%-V}zLJ>KJ&T(6jkHiW#0 zU8df!OM-h6A!3ipkvDafs7b0dih~zD%Wuvl*gn$Mf`*mm-206vetF=`$>|?G8XC+a z5Y*2q<>wm!?e!A`v=lix!EL_8xlQb~l<7^LOP0Z}0cCGZZR@4}rVd`EV>Y7 zx=rj&mM_FsQrF?N;>@g%K_(di#J#Pdd4-?T^WQQX29u38#J8_%GbW>um8FZU}cDpg+}=PS6+yXH!BS0s{}3`-Q$-b$;pwFaJ0vGI4fXWa zXr60>xGZq=mpUJpOEH2UskodDo2pC@s^7}@uaGZkwNWRst+E++f|B?Wa0)8=v#r+CRQV3&NB_*A+-aSD6&41SsJ=fs$ynKc ztCKso1(>r{>5WC@D>T*PQ(igA{5K!CSY_lJtK$S|~02hQ~{LPOPL{RDBiaN#e9W-Xfuh^bOY4#+_)TN+Q+x)^93 za<4JN*qWxXf|A0v#>#A3%nDlnB^s%(KbbP?^Eqr#IvXG+?EQ13?(D-$2^^}X(1r;r zVdfg7;#>I5CNZbtg3+C(+L3M*U~cYL-mV>q#?6Zz7hkGhF=$V=# zoW%^V6{0d-ouYPxzb`DB88F>o_Tlngss6fI$ZAi3gXdeLhEQehZ0eMnepnK8elFI~ zLeO?b|HzTw* zbYPouo^^0r3xp}4WV6z%gczD=W|xtgzwiA5c)mDc1HJ^SKyx}F6+b zVvbo=bERY>m^{Gq;?|(CAHE^oN|PO&+2bLBl#pdxbbyQ-JVfj|>v;Y7>9Frf?d@1B z^_?%pc2_7*?Zv$-*wp2D$D`q@fdRL8ZdGs7_NaE9!xDPEQdRuV&`93Fun-=?)p8~v zjACTsq+Ibi>`9tcDQ$9MepNjK#M1lJ`R}o>|G{kH{Wv^R;zjKxTf)iEZs8GZNhrwb zo$rFr`pbD8Zr46rm}mUeSKa^cj}>>79Wxv$7H}nT;?rEYvDFoGh!Rs0npjsCG>1|* z$YY*RE_rHZRh{nr!1VRvOWN&hz&mn~;@g&das2zLTDR||*-83sS1FoL$Mg;h>Ey+c zJV%!j-OK(zJaq&VqV?h4s;=O|RwwAvmXA~9aR*g-xG$9I=XJccUqSlX1D)7)Yp`kG z;i0t!JKNrm6|r#vNk46D0UC zJyE4{(|1H|lcK@sRWlNpq~(x3Z=iA{vmhF)U{crrcIW5jDfhn;;!6e9RDrUyUb2XE z@FC6)+r$mttMaJ|DpYfBYYW^khZes9M)N62{a(~N_R4sKf9js_b$Oh(r^n0!*O;2r zIFA~gnR`}Fq&JJCv~;cv{~Q6PAfo^NwA!Xd{7R(ByFWUFSR|gG^N1xEiM*$gimuK9 zECmUmkuh$qUGP6XG9Q#~yJ@auUeH~NC(q;iLBO#l7bHHZk(>!d;!hx(4K_i#3C8P@lD@(%{Y?@aj=8^e0y-6MvF)wy^3LXa|OBT{t-bB zbGE=2p16po;7J^;c#%L8LGOPlfe&w1GKRB*Yt32)%RTeAQ*m7rn2AEq;MCd0j=C&xEJ{KWv=_#KDI6-uu4S8lSohM1^Svl+LPIx(YngcRP3_g)RcPIIa^eg7(;@(2|=ExW?$ubpGBvTZnh7F z9q0fi+>!F^)7krf2;TKo6WiGDT!FmW;p&3R_otIoWJcZQ&YcH&|T^fzNQ@-e!(Iw(KMYV#?Zie7w;Y zL-LJH(XC80vt(Je^su20a_9`45vSOgo&u-h@9T3?ZKe5zvzV{+=o>CYqt$+^J{`XW zKSZN^yIJ}huZvK}!80hHdfZh)=HQ9*^YrqXas6-}PUT@cL?STK@40QTPWW=o!pmi~ zuq+WGBIZIFpw-#1d|&&A@{bGedfnBZa{Ph-8h;AkYZxOzO&8PFG zHZorvQkWIbWpB2+>B;^CVxu+aSDRxXPljvSB|h_rc0&)RPs3opxJu674E8ALY=PHR zG+i=J75!fHxl})yE~fd3iUznwt$^THVwdHtGJf`Iyx-cl1;YNXGyNx=DE!kjNRcB}3 z{QakSdv|hBsZ?A)>e7OGpUO0S5s-6#5drAA*g;hJ^85e7uSfos@7;+HlGuN7G-BG< zj-P&FWS9K1DZ?#E8S?0*VxN6oyP$QH(K*MCxbXuoNR5dcvy+l1eI_xbtwk^0kGFTt zchl%eEjdWcfiXZUo7YUnMw$N3kxMwHHa5Pv=P!NH(!?Cfv(s#s>ihZqF?xktF={bx zYK}aQQ!iDXXiey#?1RheO?)Od((dYZE%*B5%lP4XegW+(i{_b$DK%QbA(G&r;rT#3 z>nRYF0Ljxc+AHCk*>>+;ynA7uA1pl3L3liuJJOuQa_}a5E_h$mGkdsb+`c-IeIRQg z{la~>yQsl*|8BmkrMH$>VD+RlB-m$+nL%fw;o0^l#Sf+K7(KlA!2$5#A{uxy_UF&( zHb^Zu_oegT#oeU*-MH;IQT{j(q#qC{`Tju5(5co-5C11n%S(6eqi=awCl9p#e%Ix| zGz86DcX8jGy?GuY=`fT#D#PE~960ZY_}#Mf9=|!%cC(>RnBak0lk35M?&X`L+7nLd zhb?CVsH7eg-#E?P+`2RN8Fb7aWcgTD?>|(%Y$Bc+&8wQSw26JlYY5)rF%G&kx0WVE z_&&(XZ9e7Q9lok=wVaC7UAxL!SA9~DO%NQL*2r@IPEDoo>KUsvgJ~psv37Dc`<&Nn zqoKlUQ9$s!Ek8Mq@s?@(m%m!jckRm1IOoIu0lBq;d!bjmy%y{H%T3o=XUGJb*w$P3 z)-mRjv-=#`BM784Aww$CRn#V3T@g5A-2DC^(NmSbexUg!D-QM6<;kU2y1tMF=k z_Wv3iCi+lPUL3HRNDN!=A+RWIQJ+|_eI-uUB z8q6kNE0&`Y-z!rL9ol%bz3&VXN|bL(fOA~cuC$pvsw>`rTX*q?+E+(yfuz2BIa^ho zcfBrtr6y#FnDF@n!uxHkXuUCzWIy;K9oJ_Q);*u*uk^1=id|?)#XZKTT~<)53%Gw5 zGb}0@zognNfw%zW;HnEnWPz)=SYx)_pXmoaKVNP9ESTt&Z<-4oZVW>Bp(FE1 zU_#%mE`+^DGv}bq^Bdo*qWi$pKH+(%;`gU5>cw9H5`WmD4Je0K8X`!g%VPZ!`MH9D zmU0dDP;WBch$u?0gi=x}!ZC;pTB!AU+<#^r!LnKBcvQV9ZI5xrKH8 zZcWy`HGMjJX#G3VDbB7b4FV>~l4jlC*7g0{EJHK!d!jq}iD+^gyFvU{PdWxC(DZkK zgc2$v)@WaM1agJajbGAUP|6pzMG2L-FqR@fpOm6R_bdRGg zT-^3JN}H@9vB{{Rfc?Y^9!+BQ>qfT)>O{M1?SIlvMah<63yxUT|DGxjkR$a3tfWaM)a{x!WBf-x~&n>YEL?d(T z(c_^MMuki<&dBh>(i)^a;XDc$)6)hFK}S}KYs#sAIX&+vg%r=ifYik4=HkM7?R!Z*>^@4nuuEe&nFD}Z=ci)~ zt;724r**T3SGJpxrRwI2`~im2aEs2AXsV zzg3f`Zq(K3Sbj2V8U4UZXX}SWwCN*0Wo!$wCq2wLzL^}jo%XCpNg6e^X>gtECzgl;Pguo$O=5<;Z zieBNNb56pWD^A(!_pkphFUhqRVRX{X`9PLb@z7E5=bTYXFm3PJRrLqq}r4*V@=2wV08Dz;mv{QFb*yr%!!M)Ead4J4?YZ~i!p)(T} zN;q2zS8u)XN(4$Fz>|dXmJwC+sZ6w*8udylK$rw#8RaZ$^y~NE99AODWlJG;D8p&U zCyPoIMY&bR^hOqJnHPQ@g%OnhG~%xRt5m5H$dL~~@cVY}%#r+Ycz-EZC&z-~W(n%I zvi`xn4K_&FY0q}NQn10TO>(32%qYAy8STQrnxwuSU}dt)L=#TM0}XR0GuLWx0mi^m zS@pO>U5z;<&hiV@nJpv&8q|KJ)cG>%Lv8$t6XMC!!?qYGdSm3tr!T720*D%BHx1ll z#UhHgm8p`yu;9)IO~dev!0+41^e!Z~YLp`HSZRv6lnv<+_nfB3FwzDEYu^wC_+*nY zK02ZkHpH{QD~x#$v%3_DDrQb^4?J^zsrlToa1Ke4BaijJxV5t#bo|5|gr2$6$zKAX zbQ6;tsaro47nI;@u)J>bmo$&rZ3-piZm+c=)3u4B0#5Mv$sWbdHT&Lu6KP#eZB4_V z-Or48MhRAH%!1R7E#*;Mfb^`z=tbRQH>dWb6v(RNYDGw zgDuv;e0Ypj+42{uO`%uXn6$j#ctB^ZzvSyNUt-X|*z96Ku&A8jNt)zINL#F*Cu6^E zwiKw{N_B!zJ@i0$yZt6g-D)oh!WE0;r|%U#{zXvW2tsCmYuSO?|M)v zQfD5K7ucvNTOb7V|FfX|>=3$V*UYZFd<2*)LDzC3#@=^Lnil_Irl_TMNYFh%!i3z9SX7?*v5;32sL3r>wHLX9sL!$_9g zRHxKWQ)`#|eiE_Fa#>H5=oGa0Ic#OH2s?D)3v- zsVE$#xX*uEAjw=RGkinR{=PkNl9HJ$)#-EoluA2gyI{ulu^PvZ8De6Qk9oG7&`P9# zsrl3_uE9_9)}=FWnkS{-$ao2yzag}s&+B}%RR>g}ydm|*$=(+P9|3(Fq6G|`8t~$? z4iYdjVtTVc1S;RsxVCjR z_NXhy&FsfOlcQi_Q{iK(Z}O0J?IZNIuSMUIB-_E^(x0tb3sVCTaZ19l5YUA-s$j=w6cKL#|JI7 zDXG}Q(X07hIz)@nZumZM74q(YI0aX%TdQB6Q^|WudCPPR2(7TM=^K^MbqR&8tbh2% zJLxC*-ucGS$6s}Z2pTF)z>}J-#25N#noxTg;IN$*f4m2^P$)vKG&}a_pSH*vjKvh~ zv69<=L1n~m64r=10}EmCHxT#F|IsE;s+py6RpmHe-Vv2+aAIVZSd^{2cK4=DCZw{p z$@HL9K+Y8T3W0J2-*Y-HG>rneb3{rzNFLR?V5iLma+< zc>udQ6jSg!U9Ue)gB8}6TYtv_sT=>$5BuLzTOiJken}MD-eSIJkb`M8^9ZIL@h?NF z><&GSa-z%M4dPdP^sOmh&%vb8@eG+-(WmGf$c)1zt}~K{=;X)|M@%DvB$!=uX^N6P z|25%12!n2(q(cg()6HS|mx4R(na7!dI@zY2>d^}uN{pWk41@y64#L!Ju(_I=PV6+D zxZv(r;O%~-VYg_vmuGUjH0<+ZKzETSJf4iF6r#ZS?F&87zq!|Ax(2Q`+aDFi&&lvI z(9lt!wd1w6lVUw)nTP$zdT)W4j*hP2F-lc~^sn$Jg4*WG>9|o?;_e|g3r&x|;5z16sECALQuKX9bw@|R1 z&G%IaVW)O`8WTIGbq(Jvy(~E zN*It+1H`c8ZXg51X3dK0?HP@_@n2^YM$4wTk@w6fg5^8KhiT~Q*M+N z2L5^1?U;7SL^ZmX;s5Kee-vu0dv0~3?(kq&-ngt zp5gi|r3Ar8KBX>UR(HW>Z{?HV0Ara)txhS+erKG_=U9A9!?Jvt%ra*-ac`sF zy6Brdoq*hQ|FHJ4eoUl=@`@=jqd06~>`;0ZfQcwgBagyTZh!Eppt~#>lw0__HjFDm zR!K?ztH_~VDXr;TCJhcj>&WJ<=MDLp1&4$1ZieEWZ=abiNt*uI z2=P~AC#gh{c`+eYUrKUw6WDxdqM3N%OKe}ORa>5T0B#+e6Tv!_jCnO@q&W(8uIJr> z|6N*QVTKI`moNvOO_3YF+VgLzdV((`mII11f*yOOk~^JkD)1egnEE?-2vDm|YVNSA zovU^exLc=B%Bhzmb%p5GSQPmiAxg*7w6`g<38w^+WAAn@um?3lEC3N9_B!Fz_9Ahw zBO}sangkf)8}1se4d-Tt{v@){WOt<)Wl2eXHP+hQZ%Lxq86lnR=CaC~*wbri!o$t{ zf=3@);g!q7jOQE2wOSdh-nIlVPV?;E21!x^brYYYQ_zp$bRbOLxu$VmGI>byC820g zRpZP*zy3aXIkL#LyN8xK$M28f$)vhrFXIx)Dv2m}JcSlVNSsI@HZ1IS%xNna6L-u@ z49Y{ij@^l?xWU-NoNAlwQ!-wfLpKaNGLzshwX<$`LP}A2Bhquu(`o8HOw(&_eM_nh7rdg2^)VMw z^xjA2Qjh(&L#dzLVlnp_oshF-D&-F^OG*lq9`8E-&RM>H8y?8bf-|qbsffpostQJSo%G>LGc}oVaD$B#49>Fl=K2i(@jwx)i zM}Io1i85V!oUps2bEbm-?Dv`xOPBZkAO3qmhbR#19_=v^TACL`kY&T4VVUyRL)BDX zoJa_Dv(P*+PUR(q43Y=E$heOOu}SS@&;AND?Ij7@fZ8~g_thWAltMcZ{)qBOm;W>TjJr!e zHi^Kv0#e#>GAgH!!whV+RO-%R`kVfZHTY1zD-ek*i`#p{csdD2e`6cN*6S19-3h5} z4Q<7`et9#JvVNok?p7@^^L?I+PKKcaC8oa|PC$G+aK)|%6~ph7CEHAfjLH3xJ*p^O z__yD`3xx?$F$T&dv_RFL|An+~uW(BHg;g$d zr1>tFHYk$ z`Pzsq5G6bw^>m29_*rGFM3Z+;_b>N$kIp~qni-@D&seVYG;7-*Ueq`0WeEP9-Loew zPk=y58keUd#G*##{~8o!R+NO=qY4LCCftYU=49Lc1XgaS6dSwdJC1F2B= z=kQdsQcJGqBfLDMghg>~ekTj)#?bi=q;)$hRy{FFHvLZX6z<-ry~$Nb$*8`n|1K^P zwY}VgcMkPZ9RFt+fFNrj-b3AQ`zq@erpK*D+qp(>RcIkj%CZ~3in~@ypmW(C;pOBi za|4s|GYMo*m|f+H#>~DIu`ZyUAQq|jCRUd)Ar;N6nEvtK6OD(AzQ=cS4=X`SfYk?q z;biCFWnt%MVdv21;1lHL7v$h$VdoZPXYYo?H~4=PoLs)!S^NC|6{hv;_CFM06l7GT JYbC#h{2zRpwYvZS From a75700d72cb9890afbf0bad8b983bc722c1c4262 Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 5 May 2023 11:53:08 -0400 Subject: [PATCH 210/254] Update R/SklearnClassifier.R Co-authored-by: Egill Axfjord Fridgeirsson --- R/SklearnClassifier.R | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 81934e629..4e386b705 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -430,7 +430,7 @@ computeGridPerformance <- function(prediction, param, performanceFunct = 'comput c( data.frame( metric = performanceFunct, - fold = c(0,1:length(performanceFold)), + fold = c("CV",as.character(1:length(performanceFold))), value = c(performance,performanceFold) ), paramValues From d2d80394a26637ac22f44ce0dde02690cf266cd3 Mon Sep 17 00:00:00 2001 From: egillax Date: Mon, 15 May 2023 17:24:05 +0200 Subject: [PATCH 211/254] website actions on on develop instead of fix_doc branch --- .github/workflows/pkgdown.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pkgdown.yaml b/.github/workflows/pkgdown.yaml index b3b648f34..7a5e8ac76 100644 --- a/.github/workflows/pkgdown.yaml +++ b/.github/workflows/pkgdown.yaml @@ -2,7 +2,7 @@ # Need help debugging build failures? Start at https://github.com/r-lib/actions#where-to-find-help on: push: - branches: [main, fix_documentation] + branches: [main, develop] release: types: [published] workflow_dispatch: From 1e89ed9b77f44fa0ce6b81811a4bcd4e66db938a Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 17 May 2023 09:52:43 -0400 Subject: [PATCH 212/254] version update for release - version update for release - added news --- DESCRIPTION | 4 ++-- NEWS.md | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 7a7a3f247..be822bd1b 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.1.9000 -Date: 2023-02-28 +Version: 6.3.2 +Date: 2023-05-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 91fd454a9..ee19962b5 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +PatientLevelPrediction 6.3.2 +====================== +- fixed bug with database insert if result is incomplete +- updated/fixed documentation (Egill) +- added model path to models (Henrik) +- updated hyper-parameter saving to data.frame and made consistent + PatientLevelPrediction 6.3.1 ====================== - fixed bug with multiple covariate settings in diagnose plp From 603f9cc3a7a5e5a14bb5590de56dc55e4262f369 Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 1 Jun 2023 21:20:44 -0400 Subject: [PATCH 213/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index be822bd1b..c4fdc5944 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.2 +Version: 6.3.2.9000 Date: 2023-05-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From 2116ddf8fd9f6b4c0da2e53d859dc598268d2b53 Mon Sep 17 00:00:00 2001 From: egillax Date: Mon, 19 Jun 2023 17:10:47 +0200 Subject: [PATCH 214/254] wrap comparisons with python objects in py_bool --- R/SklearnToJson.R | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R index 95607dd3c..5b6b54063 100644 --- a/R/SklearnToJson.R +++ b/R/SklearnToJson.R @@ -54,17 +54,17 @@ sklearnFromJson <- function(path) { with(py$open(path, "r"), as=file, { model <- json$load(fp=file) }) - if (model["meta"] == "decision-tree") { + if (reticulate::py_bool(model["meta"] == "decision-tree")) { model <- deSerializeDecisionTree(model) - } else if (model["meta"] == "rf") { + } else if (reticulate::py_bool(model["meta"] == "rf")) { model <- deSerializeRandomForest(model) - } else if (model["meta"] == "adaboost") { + } else if (reticulate::py_bool(model["meta"] == "adaboost")) { model <- deSerializeAdaboost(model) - } else if (model["meta"] == "naive-bayes") { + } else if (reticulate::py_bool(model["meta"] == "naive-bayes")) { model <- deSerializeNaiveBayes(model) - } else if (model["meta"] == "mlp") { + } else if (reticulate::py_bool(model["meta"] == "mlp")) { model <- deSerializeMlp(model) - } else if (model["meta"] == "svm") { + } else if (reticulate::py_bool(model["meta"] == "svm")) { model <- deSerializeSVM(model) } else { stop("Unsupported model") @@ -181,7 +181,7 @@ serializeRandomForest <- function(model) { "params" = model$get_params(), "n_classes_" = model$n_classes_) - if (model$`__dict__`["oob_score_"] != reticulate::py_none()) { + if (reticulate::py_bool(model$`__dict__`["oob_score_"] != reticulate::py_none())) { serialized_model["oob_score_"] <- model$oob_score_ serialized_model["oob_decision_function_"] <- model$oob_decision_function_$tolist() } @@ -215,7 +215,7 @@ deSerializeRandomForest <- function(model_dict) { model$min_impurity_split <- model_dict["min_impurity_split"] model$n_classes_ <- model_dict["n_classes_"] - if (model_dict$oob_score_ != reticulate::py_none()){ + if (reticulate::py_bool(model_dict$oob_score_ != reticulate::py_none())){ model$oob_score_ <- model_dict["oob_score_"] model$oob_decision_function_ <- model_dict["oob_decision_function_"] } From c160182c84a0d61368afc1e5e2febbdda9a6c85a Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 20 Jun 2023 10:38:19 +0200 Subject: [PATCH 215/254] fix svm from json --- R/SklearnToJson.R | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R index 5b6b54063..9c1dba1ae 100644 --- a/R/SklearnToJson.R +++ b/R/SklearnToJson.R @@ -387,23 +387,23 @@ deSerializeSVM <- function(model_dict) { model$`_probB` <- np$array(model_dict["probB_"])$astype(np$float64) model$`_intercept_` <- np$array(model_dict["_intercept_"])$astype(np$float64) - if ((model_dict$support_vectors_["meta"] != reticulate::py_none()) & - (model_dict$support_vectors_["meta"] == "csr")) { + if (reticulate::py_bool((model_dict$support_vectors_["meta"] != reticulate::py_none())) & + (reticulate::py_bool(model_dict$support_vectors_["meta"] == "csr"))) { model$support_vectors_ <- deSerializeCsrMatrix(model_dict$support_vectors_) model$`_sparse` <- TRUE } else { model$support_vectors_ <- np$array(model_dict$support_vectors_)$astype(np$float64) model$`_sparse` <- FALSE } - if ((model_dict$dual_coef_["meta"] != reticulate::py_none()) & - (model_dict$dual_coef_["meta"] == "csr")) { + if (reticulate::py_bool((model_dict$dual_coef_["meta"] != reticulate::py_none())) & + (reticulate::py_bool(model_dict$dual_coef_["meta"] == "csr"))) { model$dual_coef_ <- deSerializeCsrMatrix(model_dict$dual_coef_) } else { model$dual_coef_ <- np$array(model_dict$dual_coef_)$astype(np$float64) } - if ((model_dict$`_dual_coef_`["meta"] != reticulate::py_none()) & - (model_dict$`_dual_coef_`["meta"] == "csr")) { + if (reticulate::py_bool((model_dict$`_dual_coef_`["meta"] != reticulate::py_none())) & + (reticulate::py_bool(model_dict$`_dual_coef_`["meta"] == "csr"))) { model$`_dual_coef_` <- deSerializeCsrMatrix(model_dict$`dual_coef_`) } else { model$`_dual_coef_` <- np$array(model_dict$`_dual_coef_`)$astype(np$float64) From ea01f2e4fa1d5df33936dc5cdf331edf50c1a158 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 20 Jun 2023 10:50:21 +0200 Subject: [PATCH 216/254] remove sklearn-json from python env since its not used --- R/HelperFunctions.R | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index 63c76c990..e3b939ff6 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -115,7 +115,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ ParallelLogger::logInfo(paste0('Creating virtual conda environment called ', envname)) location <- reticulate::conda_create(envname=envname, packages = "python", conda = "auto") } - packages <- c('numpy','scipy','scikit-learn', 'pandas','pydotplus','joblib', 'sklearn-json') + packages <- c('numpy','scipy','scikit-learn', 'pandas','pydotplus','joblib') ParallelLogger::logInfo(paste0('Adding python dependancies to ', envname)) reticulate::conda_install(envname=envname, packages = packages, forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, conda = "auto") @@ -128,7 +128,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ ParallelLogger::logInfo(paste0('Creating virtual python environment called ', envname)) location <- reticulate::virtualenv_create(envname=envname) } - packages <- c('numpy', 'scikit-learn','scipy', 'pandas','pydotplus','sklearn-json') + packages <- c('numpy', 'scikit-learn','scipy', 'pandas','pydotplus') ParallelLogger::logInfo(paste0('Adding python dependancies to ', envname)) reticulate::virtualenv_install(envname=envname, packages = packages, ignore_installed = TRUE) From 76cbe81c5ec2d9ada90ef5a89ad3c6b7048decbd Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 22 Jun 2023 16:19:50 -0400 Subject: [PATCH 217/254] ready for release 6.3.3 ready for release 6.3.3 --- DESCRIPTION | 2 +- NEWS.md | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index c4fdc5944..a58e5485f 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.2.9000 +Version: 6.3.3 Date: 2023-05-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index ee19962b5..8c55aceed 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,8 @@ +PatientLevelPrediction 6.3.3 +====================== +- fixed bug introduced with new reticulate update in model saving to json tests + + PatientLevelPrediction 6.3.2 ====================== - fixed bug with database insert if result is incomplete From b2ac1cd3db97545c2c57bd9d0b8f96121c8fae4a Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 22 Jun 2023 20:59:42 -0400 Subject: [PATCH 218/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index a58e5485f..96a1d827a 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.3 +Version: 6.3.3.9000 Date: 2023-05-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From 662222c2e793a8d52338f9ce76b561d2a45bf854 Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 21 Jul 2023 17:18:04 -0400 Subject: [PATCH 219/254] shiny updates - supporting new ShinyAppBuilder version (but keeping backwards compatible for older version) - updating reticulate minimum package version --- DESCRIPTION | 2 +- R/ViewShinyPlp.R | 44 +++++++++++++++++++++++++++++++------ inst/shinyConfigUpdate.json | 26 ++++++++++++++++++++++ 3 files changed, 64 insertions(+), 8 deletions(-) create mode 100644 inst/shinyConfigUpdate.json diff --git a/DESCRIPTION b/DESCRIPTION index 96a1d827a..db3204500 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -39,7 +39,7 @@ Imports: polspline, pROC, PRROC, - reticulate (> 1.16), + reticulate (>= 1.30), rlang, SqlRender (>= 1.1.3), survival, diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index f80c22f1e..eb4f5c2cf 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -136,15 +136,45 @@ viewPlps <- function(databaseSettings){ connection <- ResultModelManager::ConnectionHandler$new(connectionDetails) databaseSettings$connectionDetailSettings <- NULL - # set database settings into system variables + shinyAppVersion <- strsplit(x = as.character(utils::packageVersion('ShinyAppBuilder')), split = '\\.')[[1]] + + if((shinyAppVersion[1] <= 1 & shinyAppVersion[2] < 2)){ + # Old code to be backwards compatable + config <- ParallelLogger::loadSettingsFromJson( + fileName = system.file( + 'shinyConfig.json', + package = "PatientLevelPrediction" + ) + ) + # set database settings into system variables Sys.setenv("resultDatabaseDetails_prediction" = as.character(ParallelLogger::convertSettingsToJson(databaseSettings))) - - config <- ParallelLogger::loadSettingsFromJson( - fileName = system.file( - 'shinyConfig.json', - package = "PatientLevelPrediction" + ShinyAppBuilder::viewShiny( + config = config, + connection = connection ) + } else{ + ohdsiModulesVersion <- strsplit(x = as.character(utils::packageVersion('OhdsiShinyModules')), split = '\\.')[[1]] + if(ohdsiModulesVersion[1]>=1 & ohdsiModulesVersion[2]>= 2){ + config <- ParallelLogger::loadSettingsFromJson( + fileName = system.file( + 'shinyConfigUpdate.json', + package = "PatientLevelPrediction" + ) ) + databaseSettings$plpTablePrefix = databaseSettings$tablePrefix + databaseSettings$cgTablePrefix = databaseSettings$tablePrefix + databaseSettings$databaseTable = 'database_meta_table' + databaseSettings$databaseTablePrefix = databaseSettings$tablePrefix + ShinyAppBuilder::viewShiny( + config = config, + connection = connection, + resultDatabaseSettings = databaseSettings + ) + } else{ + ParallelLogger::logWarn('Need to update package OhdsiShinyModules') + } + + } + - ShinyAppBuilder::viewShiny(config = config, connection = connection) } \ No newline at end of file diff --git a/inst/shinyConfigUpdate.json b/inst/shinyConfigUpdate.json new file mode 100644 index 000000000..95756dc68 --- /dev/null +++ b/inst/shinyConfigUpdate.json @@ -0,0 +1,26 @@ +{ + "shinyModules": [ + { + "id": "about", + "tabName": "About", + "tabText": "About", + "shinyModulePackage": "OhdsiShinyModules", + "uiFunction": "aboutViewer", + "serverFunction": "aboutServer", + "infoBoxFile": "aboutHelperFile()", + "icon": "info", + "order": 1 + }, + { + "id": "prediction", + "tabName": "Prediction", + "tabText": "Prediction", + "shinyModulePackage": "OhdsiShinyModules", + "uiFunction": "patientLevelPredictionViewer", + "serverFunction": "patientLevelPredictionServer", + "infoBoxFile": "patientLevelPredictionHelperFile()", + "icon": "chart-line", + "order": 2 + } + ] +} From 83b461ab466fbd99ad4e681cbd6a67494d439c3a Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 10 Aug 2023 14:25:23 -0400 Subject: [PATCH 220/254] spline feature engineering - adding spline feature engineering --- NAMESPACE | 1 + R/FeatureEngineering.R | 160 +++++++++++++++++++++++ man/createSplineSettings.Rd | 24 ++++ tests/testthat/test-featureEngineering.R | 61 +++++++++ 4 files changed, 246 insertions(+) create mode 100644 man/createSplineSettings.Rd diff --git a/NAMESPACE b/NAMESPACE index 8f5cf3b9e..e2b411c8a 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -31,6 +31,7 @@ export(createPreprocessSettings) export(createRandomForestFeatureSelection) export(createRestrictPlpDataSettings) export(createSampleSettings) +export(createSplineSettings) export(createStudyPopulation) export(createStudyPopulationSettings) export(createTempModelLoc) diff --git a/R/FeatureEngineering.R b/R/FeatureEngineering.R index e3d0eee44..eb60ab245 100644 --- a/R/FeatureEngineering.R +++ b/R/FeatureEngineering.R @@ -99,6 +99,166 @@ createRandomForestFeatureSelection <- function(ntrees = 2000, maxDepth = 17){ return(featureEngineeringSettings) } +#' Create the settings for adding a spline for continuous variables +#' +#' @details +#' Returns an object of class \code{featureEngineeringSettings} that specifies the sampling function that will be called and the settings +#' +#' @param continousCovariateId The covariateId to apply splines to +#' @param knots Either number of knots of vector of split values +#' @param analysisId The analysisId to use for the spline covariates +#' +#' @return +#' An object of class \code{featureEngineeringSettings} +#' @export +createSplineSettings <- function( + continousCovariateId, + knots, + analysisId = 683 + ){ + + checkIsClass(continousCovariateId, c('numeric','integer')) + checkIsClass(knots, c('numeric','integer')) + + featureEngineeringSettings <- list( + continousCovariateId = continousCovariateId, + knots = knots, + analysisId = analysisId + ) + + attr(featureEngineeringSettings, "fun") <- "splineCovariates" + class(featureEngineeringSettings) <- "featureEngineeringSettings" + + return(featureEngineeringSettings) +} + +splineCovariates <- function( + trainData, + featureEngineeringSettings, + knots = NULL + ){ + + ParallelLogger::logInfo('Starting splineCovariates') + + if(is.null(knots)){ + + if (length(featureEngineeringSettings$knots) == 1) { + measurements <- trainData$covariateData$covariates %>% + dplyr::filter(.data$covariateId == !!featureEngineeringSettings$continousCovariateId) %>% + as.data.frame() + knots <- measurements$covariateValue %>% + stats::quantile(seq(0.01, 0.99, length.out = featureEngineeringSettings$knots)) + } else { + knots <- featureEngineeringSettings$knots + } + + } + + # apply the spline mapping + trainData <- splineMap( + data = trainData, + covariateId = featureEngineeringSettings$continousCovariateId, + analysisId = featureEngineeringSettings$analysisId, + knots = knots + ) + + featureEngineering <- list( + funct = 'splineCovariates', + settings = list( + featureEngineeringSettings = featureEngineeringSettings, + knots = knots + ) + ) + + # add the feature engineering in + attr(trainData, 'metaData')$featureEngineering = listAppend( + attr(trainData, 'metaData')$featureEngineering, + featureEngineering + ) + ParallelLogger::logInfo('Finished splineCovariates') + + return(trainData) +} + +# create the spline map to add spline columns +splineMap <- function( + data, + covariateId, + analysisId, + knots +){ + + ParallelLogger::logInfo('Starting splineMap') + measurements <- data$covariateData$covariates %>% + dplyr::filter(.data$covariateId == !!covariateId) %>% + as.data.frame() + + designMatrix <- splines::bs( + x = measurements$covariateValue,#knots[1]:knots[length(knots)], + knots = knots[2:(length(knots) - 1)], + Boundary.knots = knots[c(1, length(knots))] + ) + + data$covariateData$covariates <- data$covariateData$covariates %>% + dplyr::filter(.data$covariateId != !!covariateId) + + # get the covariate name + details <- data$covariateData$covariateRef %>% + dplyr::filter(.data$covariateId == !!covariateId) %>% + as.data.frame() + covariateName <- details$covariateName + + data$covariateData$covariateRef <- data$covariateData$covariateRef %>% + dplyr::filter(.data$covariateId != !!covariateId) + + # remove last 3 numbers as this was old analysis id + covariateId <- floor(covariateId/1000) + + # add the spline columns + for(i in 1:ncol(designMatrix)){ + Andromeda::appendToTable( + tbl = data$covariateData$covariates, + data = data.frame( + rowId = measurements$rowId, + covariateId = covariateId*10000+i*1000+analysisId, + covariateValue = designMatrix[,i] + ) + ) + } + + # add the covariates to the ref table + Andromeda::appendToTable( + tbl = data$covariateData$covariateRef, + data = data.frame( + covariateId = covariateId*10000+(1:(ncol(designMatrix)))*1000+analysisId, + covariateName = paste( + paste0(covariateName," spline component "), + 1:ncol(designMatrix) + ), + analysisId = analysisId + ) + ) + + # add analysisRef for the first time a spline is added + analysisRef <- data$covariateData$analysisRef %>% as.data.frame() + if(!analysisId %in% analysisRef$analysisId){ + Andromeda::appendToTable( + tbl = data$covariateData$analysisRef, + data = data.frame( + analysisId = analysisId, + analysisName = 'splines', + domainId = 'feature engineering', + startDay = 0, + endDay = 0, + isBinary = 'N', + missingMeansZero = 'N' + ) + ) + } + ParallelLogger::logInfo('Finished splineMap') + return(data) +} + univariateFeatureSelection <- function( trainData, featureEngineeringSettings, diff --git a/man/createSplineSettings.Rd b/man/createSplineSettings.Rd new file mode 100644 index 000000000..36a9ae09d --- /dev/null +++ b/man/createSplineSettings.Rd @@ -0,0 +1,24 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/FeatureEngineering.R +\name{createSplineSettings} +\alias{createSplineSettings} +\title{Create the settings for adding a spline for continuous variables} +\usage{ +createSplineSettings(continousCovariateId, knots, analysisId = 683) +} +\arguments{ +\item{continousCovariateId}{The covariateId to apply splines to} + +\item{knots}{Either number of knots of vector of split values} + +\item{analysisId}{The analysisId to use for the spline covariates} +} +\value{ +An object of class \code{featureEngineeringSettings} +} +\description{ +Create the settings for adding a spline for continuous variables +} +\details{ +Returns an object of class \code{featureEngineeringSettings} that specifies the sampling function that will be called and the settings +} diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index 44ea71962..57fb273df 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -174,4 +174,65 @@ test_that("featureSelection is applied on test_data", { prediction <- predictPlp(plpModel, testData, population) expect_true(attr(prediction, 'metaData')$featureEngineering) } +}) + +test_that("createSplineSettings correct class", { + + featureEngineeringSettings <- createSplineSettings( + continousCovariateId = 12, + knots = 4 + ) + + expect_is(featureEngineeringSettings, 'featureEngineeringSettings') + expect_equal(featureEngineeringSettings$knots, 4) + expect_equal(featureEngineeringSettings$continousCovariateId, 12) + expect_equal(attr(featureEngineeringSettings, "fun"), 'splineCovariates') + + expect_error(createSplineSettings(knots = 'ffdff')) + expect_error(createSplineSettings(knots = NULL)) +}) + +test_that("createSplineSettings correct class", { + + knots <- 4 + featureEngineeringSettings <- createSplineSettings( + continousCovariateId = 12101, + knots = knots + ) + + trainData <- simulatePlpData(plpDataSimulationProfile, n = 200) + + N <- 50 + trainData$covariateData$covariates <- data.frame( + rowId = sample(trainData$cohorts$rowId, N), + covariateId = rep(12101, N), + covariateValue = sample(10, N, replace = T) + ) + + trainData$covariateData$analysisRef <- data.frame( + analysisId = 101, + analysisName = 'cond', + domainId = 'madeup', + startDay = 0, + endDay = 0, + isBinary = 'N', + missingMeansZero = 'N' + ) + + trainData$covariateData$covariateRef <- data.frame( + covariateId = 12101, + covariateName = 'test', + analysisId = 101, + conceptId = 1 + ) + +newData <- splineCovariates( + trainData = trainData, + featureEngineeringSettings = featureEngineeringSettings +) + +testthat::expect_true(1 < nrow(as.data.frame(newData$covariateData$analysisRef))) +testthat::expect_true((knots+1) == nrow(as.data.frame(newData$covariateData$covariateRef))) +testthat::expect_true((knots+1) == length(table(as.data.frame(newData$covariateData$covariates)$covariateId))) + }) \ No newline at end of file From 23a8d3c624f21d9c073ed3950ca171fbb339eddc Mon Sep 17 00:00:00 2001 From: jreps Date: Fri, 11 Aug 2023 12:48:23 -0400 Subject: [PATCH 221/254] basic imputation function added - added function to impute based on age/sex --- NAMESPACE | 1 + R/FeatureEngineering.R | 178 +++++++++++++++++++--- man/createStratifiedImputationSettings.Rd | 22 +++ tests/testthat/test-featureEngineering.R | 54 +++++++ 4 files changed, 231 insertions(+), 24 deletions(-) create mode 100644 man/createStratifiedImputationSettings.Rd diff --git a/NAMESPACE b/NAMESPACE index e2b411c8a..6f43a7914 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -32,6 +32,7 @@ export(createRandomForestFeatureSelection) export(createRestrictPlpDataSettings) export(createSampleSettings) export(createSplineSettings) +export(createStratifiedImputationSettings) export(createStudyPopulation) export(createStudyPopulationSettings) export(createTempModelLoc) diff --git a/R/FeatureEngineering.R b/R/FeatureEngineering.R index eb60ab245..b3818625b 100644 --- a/R/FeatureEngineering.R +++ b/R/FeatureEngineering.R @@ -16,6 +16,30 @@ # limitations under the License. +featureEngineer <- function(data, featureEngineeringSettings){ + + ParallelLogger::logInfo('Starting Feature Engineering') + + # if a single setting, make it a list + if(inherits(featureEngineeringSettings, 'featureEngineeringSettings')){ + featureEngineeringSettings <- list(featureEngineeringSettings) + } + + for(featureEngineeringSetting in featureEngineeringSettings){ + fun <- attr(featureEngineeringSetting, "fun") + args <- list(trainData = data, + featureEngineeringSettings = featureEngineeringSetting) + ParallelLogger::logInfo(paste0('Applying ',fun)) + data <- do.call(eval(parse(text = fun)), args) + } + + attr(data, 'metaData')$featureEngineeringSettings <- featureEngineeringSettings + + ParallelLogger::logInfo('Done Feature Engineering') + + return(data) + +} #' Create the settings for defining any feature engineering that will be done #' @@ -259,6 +283,135 @@ splineMap <- function( return(data) } + + +#' Create the settings for adding a spline for continuous variables +#' +#' @details +#' Returns an object of class \code{featureEngineeringSettings} that specifies how to do stratified imputation +#' +#' @param covariateId The covariateId that needs imputed values +#' @param ageSplits A vector of age splits in years to create age groups +#' +#' @return +#' An object of class \code{featureEngineeringSettings} +#' @export +createStratifiedImputationSettings <- function( + covariateId, + ageSplits = NULL +){ + + checkIsClass(covariateId, c('numeric','integer')) + checkIsClass(ageSplits, c('numeric','integer')) + + featureEngineeringSettings <- list( + covariateId = covariateId, + ageSplits = ageSplits + ) + + attr(featureEngineeringSettings, "fun") <- "stratifiedImputeCovariates" + class(featureEngineeringSettings) <- "featureEngineeringSettings" + + return(featureEngineeringSettings) +} + +stratifiedImputeCovariates <- function( + trainData, + featureEngineeringSettings, + stratifiedMeans = NULL +){ + + if(is.null(stratifiedMeans)){ + + stratifiedMeans <- calculateStratifiedMeans( + trainData = trainData, + featureEngineeringSettings = featureEngineeringSettings + ) + + } + + trainData <- imputeMissingMeans( + trainData = trainData, + covariateId = featureEngineeringSettings$covariateId, + ageSplits = featureEngineeringSettings$ageSplits, + stratifiedMeans = stratifiedMeans + ) + + return(trainData) +} + +calculateStratifiedMeans <- function( + trainData, + featureEngineeringSettings +){ + if(is.null(featureEngineeringSettings$ageSplits)){ + trainData$cohorts$ageGroup <- floor(trainData$cohorts$ageYear/5) + } else{ + trainData$cohorts$ageGroup <- rep(0, length(trainData$cohorts$ageYear)) + for(i in 1:length(featureEngineeringSettings$ageSplits)){ + trainData$cohorts$ageGroup[trainData$cohorts$ageYear > featureEngineeringSettings$ageSplits[i]] <- i + } + } + + trainData$covariateData$cohorts <- trainData$cohorts[,c('rowId', 'ageGroup', 'gender')] + + stratifiedMeans <- trainData$covariateData$covariates %>% + dplyr::filter(.data$covariateId == !!featureEngineeringSettings$covariateId) %>% + dplyr::inner_join( + y = trainData$covariateData$cohorts, + by = c('rowId') + ) %>% + dplyr::group_by(.data$ageGroup, .data$gender) %>% + dplyr::summarise(covariateValue = mean(.data$covariateValue, na.rm = TRUE)) %>% + as.data.frame() + + return(stratifiedMeans) +} + +imputeMissingMeans <- function( + trainData, + covariateId, + ageSplits, + stratifiedMeans +){ + + if(is.null(ageSplits)){ + trainData$cohorts$ageGroup <- floor(trainData$cohorts$ageYear/5) + } else{ + trainData$cohorts$ageGroup <- rep(0, length(trainData$cohorts$ageYear)) + for(i in 1:length(ageSplits)){ + trainData$cohorts$ageGroup[trainData$cohorts$ageYear > ageSplits[i]] <- i + } + } + + rowIdsWithValues <- trainData$covariateData$covariates %>% + dplyr::filter(.data$covariateId == !! covariateId) %>% + dplyr::select('rowId') %>% + dplyr::pull() + rowIdsWithMissingValues <- trainData$cohorts$rowId[!trainData$cohorts$rowId %in% rowIdsWithValues] + + + imputedData <- trainData$cohorts %>% + dplyr::filter(.data$rowId %in% rowIdsWithMissingValues) %>% + dplyr::select('rowId', 'ageGroup', 'gender') %>% + dplyr::left_join( + y = stratifiedMeans, + by = c('ageGroup', 'gender') + ) %>% + dplyr::mutate( + covariateId = !!covariateId, + covariateValue = .data$covariateValue + ) %>% + dplyr::select('rowId', 'covariateId', 'covariateValue') + + Andromeda::appendToTable( + tbl = trainData$covariateData$covariates, + data = imputedData + ) + + return(trainData) +} + univariateFeatureSelection <- function( trainData, featureEngineeringSettings, @@ -392,27 +545,4 @@ randomForestFeatureSelection <- function( -featureEngineer <- function(data, featureEngineeringSettings){ - - ParallelLogger::logInfo('Starting Feature Engineering') - - # if a single setting, make it a list - if(inherits(featureEngineeringSettings, 'featureEngineeringSettings')){ - featureEngineeringSettings <- list(featureEngineeringSettings) - } - - for(featureEngineeringSetting in featureEngineeringSettings){ - fun <- attr(featureEngineeringSetting, "fun") - args <- list(trainData = data, - featureEngineeringSettings = featureEngineeringSetting) - ParallelLogger::logInfo(paste0('Applying ',fun)) - data <- do.call(eval(parse(text = fun)), args) - } - - attr(data, 'metaData')$featureEngineeringSettings <- featureEngineeringSettings - - ParallelLogger::logInfo('Done Feature Engineering') - - return(data) - -} + diff --git a/man/createStratifiedImputationSettings.Rd b/man/createStratifiedImputationSettings.Rd new file mode 100644 index 000000000..8332506dd --- /dev/null +++ b/man/createStratifiedImputationSettings.Rd @@ -0,0 +1,22 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/FeatureEngineering.R +\name{createStratifiedImputationSettings} +\alias{createStratifiedImputationSettings} +\title{Create the settings for adding a spline for continuous variables} +\usage{ +createStratifiedImputationSettings(covariateId, ageSplits = NULL) +} +\arguments{ +\item{covariateId}{The covariateId that needs imputed values} + +\item{ageSplits}{A vector of age splits in years to create age groups} +} +\value{ +An object of class \code{featureEngineeringSettings} +} +\description{ +Create the settings for adding a spline for continuous variables +} +\details{ +Returns an object of class \code{featureEngineeringSettings} that specifies how to do stratified imputation +} diff --git a/tests/testthat/test-featureEngineering.R b/tests/testthat/test-featureEngineering.R index 57fb273df..8ae88f5ce 100644 --- a/tests/testthat/test-featureEngineering.R +++ b/tests/testthat/test-featureEngineering.R @@ -235,4 +235,58 @@ testthat::expect_true(1 < nrow(as.data.frame(newData$covariateData$analysisRef)) testthat::expect_true((knots+1) == nrow(as.data.frame(newData$covariateData$covariateRef))) testthat::expect_true((knots+1) == length(table(as.data.frame(newData$covariateData$covariates)$covariateId))) +}) + + +test_that("createStratifiedImputationSettings correct class", { + + featureEngineeringSettings <- createStratifiedImputationSettings( + covariateId = 12101, + ageSplits = c(20,50,70) + ) + + trainData <- simulatePlpData(plpDataSimulationProfile, n = 200) + + N <- 50 + trainData$covariateData$covariates <- data.frame( + rowId = sample(trainData$cohorts$rowId, N), + covariateId = rep(12101, N), + covariateValue = sample(10, N, replace = T) + ) + + trainData$covariateData$analysisRef <- data.frame( + analysisId = 101, + analysisName = 'cond', + domainId = 'madeup', + startDay = 0, + endDay = 0, + isBinary = 'N', + missingMeansZero = 'N' + ) + + trainData$covariateData$covariateRef <- data.frame( + covariateId = 12101, + covariateName = 'test', + analysisId = 101, + conceptId = 1 + ) + + stratifiedMeans <- calculateStratifiedMeans( + trainData = trainData, + featureEngineeringSettings = featureEngineeringSettings + ) + + testthat::expect_true(nrow(stratifiedMeans) == 8) + +imputedData <- imputeMissingMeans( + trainData = trainData, + covariateId = 12101, + ageSplits = c(20,50,70), + stratifiedMeans = stratifiedMeans +) + +testthat::expect_true( + nrow(as.data.frame(imputedData$covariateData$covariates)) == 200 +) + }) \ No newline at end of file From c7c838ee67fc3e7ae889fbeeb73615c8348f897b Mon Sep 17 00:00:00 2001 From: Anthony Sena Date: Fri, 11 Aug 2023 17:32:55 -0400 Subject: [PATCH 222/254] Change execution_date_time to varchar(100) --- inst/sql/sql_server/PlpResultTables.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/inst/sql/sql_server/PlpResultTables.sql b/inst/sql/sql_server/PlpResultTables.sql index 8d7b6e0cb..feb5cf2ed 100644 --- a/inst/sql/sql_server/PlpResultTables.sql +++ b/inst/sql/sql_server/PlpResultTables.sql @@ -117,7 +117,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostics( diagnostic_id int GENERATED ALWAYS AS IDENTITY NOT NULL PRIMARY KEY, model_design_id int, database_id int NOT NULL, - execution_date_time DATETIME2, + execution_date_time VARCHAR(100), FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), FOREIGN KEY (database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id) ); @@ -171,7 +171,7 @@ CREATE TABLE @my_schema.@string_to_appendmodels( plp_model_file text NOT NULL, -- reference to saved model location train_details VARCHAR(MAX), -- new this contains all the trainDetails preprocessing VARCHAR(MAX), -- new this contains the preprocessing required - execution_date_time DATETIME2, + execution_date_time VARCHAR(100), training_time VARCHAR(100), -- previously new intercept float, FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), @@ -200,7 +200,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( plp_data_setting_id int NOT NULL, -- added population_setting_id int NOT NULL, model_development int NOT NULL, -- added - execution_date_time DATETIME2, + execution_date_time VARCHAR(100), plp_version char(10), FOREIGN KEY (model_design_id) REFERENCES @my_schema.@string_to_appendmodel_designs(model_design_id), FOREIGN KEY (development_database_id) REFERENCES @my_schema.@string_to_appenddatabase_details(database_id), From ce7cadbc079157132c9345c4c297eff9cde488be Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 15 Aug 2023 17:23:20 -0400 Subject: [PATCH 223/254] added feature engineering functions - added feature engineering functions --- DESCRIPTION | 4 ++-- NEWS.md | 7 +++++++ R/CovariateSummary.R | 22 ++++++++++++++++++++++ R/FeatureEngineering.R | 1 + R/RunPlp.R | 8 +++++++- inst/sql/sqlite/PlpResultTables.sql | 6 +++--- 6 files changed, 42 insertions(+), 6 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index db3204500..73929b7e0 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.3.9000 -Date: 2023-05-15 +Version: 6.3.4 +Date: 2023-08-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index 8c55aceed..33ce2fe7d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,10 @@ +PatientLevelPrediction 6.3.4 +====================== +- added spline feature engineering +- added age/sex stratified imputation feature engineering +- changed result table execution date types to varchar +- updated covariateSummary to use feature engineering + PatientLevelPrediction 6.3.3 ====================== - fixed bug introduced with new reticulate update in model saving to json tests diff --git a/R/CovariateSummary.R b/R/CovariateSummary.R index 910d1af83..6972441a5 100644 --- a/R/CovariateSummary.R +++ b/R/CovariateSummary.R @@ -66,6 +66,28 @@ covariateSummary <- function( strata = strata ) + # apply feature engineering + if(!is.null(featureEngineering)){ + + # create copy of covariateData + newCovariateData <- Andromeda::andromeda( + covariateRef = covariateData$covariateRef, + analysisRef = covariateData$analysisRef, + covariates = covariateData$covariates + ) + covariateData <- newCovariateData + + if(!is.null(featureEngineering$funct)){ + featureEngineering <- list(featureEngineering) + } + + for(fe in featureEngineering){ + feSettings <- fe$settings + feSettings$trainData = list(covariateData = covariateData) + covariateData <- do.call(fe$funct, feSettings)$covariateData + } + } + # make this run in parallel for big speed improvements.. covariateSummariesPerStrata <- lapply(subsetList, function(x){ diff --git a/R/FeatureEngineering.R b/R/FeatureEngineering.R index b3818625b..d6d39eae4 100644 --- a/R/FeatureEngineering.R +++ b/R/FeatureEngineering.R @@ -259,6 +259,7 @@ splineMap <- function( paste0(covariateName," spline component "), 1:ncol(designMatrix) ), + conceptId = 0, analysisId = analysisId ) ) diff --git a/R/RunPlp.R b/R/RunPlp.R index 2f9cd0199..a711101e6 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -450,6 +450,12 @@ runPlp <- function( } } + # apply FE if it is used + featureEngineering <- NULL + if(!is.null(model)){ + featureEngineering <- model$preprocessing$featureEngineering + } + covariateSummaryResult <- do.call(covariateSummary, list( covariateData = plpData$covariateData, @@ -457,7 +463,7 @@ runPlp <- function( labels = population %>% dplyr::select("rowId", "outcomeCount"), strata = strata, variableImportance = variableImportance, - featureEngineering = NULL + featureEngineering = featureEngineering ) ) diff --git a/inst/sql/sqlite/PlpResultTables.sql b/inst/sql/sqlite/PlpResultTables.sql index bfcc25def..93bd63ac5 100644 --- a/inst/sql/sqlite/PlpResultTables.sql +++ b/inst/sql/sqlite/PlpResultTables.sql @@ -118,7 +118,7 @@ CREATE TABLE @my_schema.@string_to_appenddiagnostics( diagnostic_id INTEGER PRIMARY KEY AUTOINCREMENT, model_design_id int, database_id int NOT NULL, - execution_date_time DATETIME2, + execution_date_time VARCHAR(100), FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodel_designs(model_design_id), FOREIGN KEY (database_id) REFERENCES @string_to_appenddatabase_details(database_id) ); @@ -172,7 +172,7 @@ CREATE TABLE @my_schema.@string_to_appendmodels( plp_model_file VARCHAR(MAX) NOT NULL, -- reference to saved model location train_details VARCHAR(MAX), -- new this contains all the trainDetails preprocessing VARCHAR(MAX), -- new this contains the preprocessing required - execution_date_time DATETIME2, + execution_date_time VARCHAR(100), training_time VARCHAR(100), -- previously new intercept float, FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodel_designs(model_design_id), @@ -201,7 +201,7 @@ CREATE TABLE @my_schema.@string_to_appendperformances ( plp_data_setting_id int NOT NULL, -- added population_setting_id int NOT NULL, model_development int NOT NULL, -- added - execution_date_time DATETIME2, + execution_date_time VARCHAR(100), plp_version char(10), FOREIGN KEY (model_design_id) REFERENCES @string_to_appendmodels_designs(model_design_id), FOREIGN KEY (development_database_id) REFERENCES @string_to_appenddatabase_details(database_id), From 39aabd154b7b4b7c54b6f7c7b6d4122ac736237b Mon Sep 17 00:00:00 2001 From: jreps Date: Tue, 15 Aug 2023 17:30:18 -0400 Subject: [PATCH 224/254] Update _pkgdown.yml --- _pkgdown.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_pkgdown.yml b/_pkgdown.yml index abe042283..2ad97fef6 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -79,6 +79,8 @@ reference: - createCohortCovariateSettings - createRandomForestFeatureSelection - createUnivariateFeatureSelection + - createSplineSettings + - createStratifiedImputationSettings - title: "External validation" contents: - createValidationSettings From 6ae6773b884b2f32741728be4ecf7bfe2dfa8e8d Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 16 Aug 2023 08:35:36 -0400 Subject: [PATCH 225/254] Update DESCRIPTION --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 73929b7e0..d8262eee5 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.4 +Version: 6.3.4.9000 Date: 2023-08-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), From 92047a87a304d8e0c911715bbe6a7d2068c4320d Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 13:36:26 +0200 Subject: [PATCH 226/254] remove python setup from action yml --- .github/workflows/R_CMD_check_Hades.yaml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 27dcc8d23..ad343813d 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -46,20 +46,6 @@ jobs: steps: - uses: actions/checkout@v2 - - - uses: conda-incubator/setup-miniconda@v2 - with: - python-version: "3.7" - activate-environment: r-reticulate - - - name: python main dependencies - run: conda install --name r-reticulate numpy scipy scikit-learn pandas pydotplus joblib - - - name: python json dependencies - run: conda install --name r-reticulate -c conda-forge sklearn-json - - - name: python scikit-survival dependencies - run: conda install --name r-reticulate -c sebp scikit-survival - uses: r-lib/actions/setup-r@v2 with: From 05d79ac5261942c85dc7b1f8934d1a930c91e8d6 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 13:36:26 +0200 Subject: [PATCH 227/254] remove python setup from action yml --- .github/workflows/R_CMD_check_Hades.yaml | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 27dcc8d23..3d9835b69 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -46,20 +46,6 @@ jobs: steps: - uses: actions/checkout@v2 - - - uses: conda-incubator/setup-miniconda@v2 - with: - python-version: "3.7" - activate-environment: r-reticulate - - - name: python main dependencies - run: conda install --name r-reticulate numpy scipy scikit-learn pandas pydotplus joblib - - - name: python json dependencies - run: conda install --name r-reticulate -c conda-forge sklearn-json - - - name: python scikit-survival dependencies - run: conda install --name r-reticulate -c sebp scikit-survival - uses: r-lib/actions/setup-r@v2 with: @@ -83,11 +69,6 @@ jobs: with: extra-packages: any::rcmdcheck needs: check - - - name: use r-reticulate environment - run: | - reticulate::use_condaenv("r-reticulate", required = TRUE) - shell: Rscript {0} - uses: r-lib/actions/check-r-package@v2 with: From 98cf353981721f09d955c38be8a24c3d9d9c172c Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 13:44:04 +0200 Subject: [PATCH 228/254] update deprecated actions --- .github/workflows/R_CMD_check_Hades.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 3d9835b69..5021748dc 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -51,9 +51,9 @@ jobs: with: r-version: ${{ matrix.config.r }} - - uses: r-lib/actions/setup-tinytex@v1 + - uses: r-lib/actions/setup-tinytex@v2 - - uses: r-lib/actions/setup-pandoc@v1 + - uses: r-lib/actions/setup-pandoc@v2 - name: Install system requirements if: runner.os == 'Linux' From 40aff5b030401367811a419d4c24f1fb7eac74e0 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 14:45:37 +0200 Subject: [PATCH 229/254] fix decision tree node deSerialization for sklearn>=1.3 --- R/SklearnToJson.R | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R index 9c1dba1ae..2a2771338 100644 --- a/R/SklearnToJson.R +++ b/R/SklearnToJson.R @@ -89,7 +89,11 @@ deSerializeTree <- function(tree_dict, nFeatures, nClasses, nOutputs) { reticulate::tuple(reticulate::py_to_r(tree_dict["nodes"][i]))) } - names = list("left_child", "right_child", "feature", "threshold", "impurity", "n_node_samples", "weighted_n_node_samples") + names <- list("left_child", "right_child", "feature", "threshold", "impurity", "n_node_samples", "weighted_n_node_samples") + if (length(tree_dict["nodes"][0])==8) { + # model used sklearn>=1.3 which added a parameter + names[[8]] <- "missing_go_to_left" + } sklearn <- reticulate::import("sklearn") np <- reticulate::import("numpy", convert = FALSE) From 790f31798be3740b979130324984ee96f7b400e0 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 14:45:57 +0200 Subject: [PATCH 230/254] tell windows where miniconda is --- .github/workflows/R_CMD_check_Hades.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 5021748dc..e63a80757 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -64,6 +64,8 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') + if: runner.os == 'Windows' + run: Add-Content $env:PATH "C:\Miniconda" - uses: r-lib/actions/setup-r-dependencies@v2 with: From 93bc937598ef7e32235e458f289603644c5c7bc8 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 14:47:27 +0200 Subject: [PATCH 231/254] separate workflow item for windows miniconda --- .github/workflows/R_CMD_check_Hades.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index e63a80757..55bdd25a5 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -64,6 +64,8 @@ jobs: do eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') + + - name: Tell windows about miniconda if: runner.os == 'Windows' run: Add-Content $env:PATH "C:\Miniconda" From 89505933d95896060dd1647ea66906bfd74a6ade Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Fri, 25 Aug 2023 15:00:37 +0200 Subject: [PATCH 232/254] use bash to add windows path --- .github/workflows/R_CMD_check_Hades.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 55bdd25a5..515d110a1 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -66,8 +66,9 @@ jobs: done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - name: Tell windows about miniconda - if: runner.os == 'Windows' - run: Add-Content $env:PATH "C:\Miniconda" + shell: bash + run: | + echo "C:\Miniconda" >> $GITHUB_PATH - uses: r-lib/actions/setup-r-dependencies@v2 with: From 23bd6bbc01505ab9563d87e03935d8f801be7fa3 Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Fri, 25 Aug 2023 15:51:32 +0200 Subject: [PATCH 233/254] Update R_CMD_check_Hades.yaml --- .github/workflows/R_CMD_check_Hades.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 515d110a1..e3dc98159 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -68,7 +68,7 @@ jobs: - name: Tell windows about miniconda shell: bash run: | - echo "C:\Miniconda" >> $GITHUB_PATH + echo "C:\Miniconda\bin" >> $GITHUB_PATH - uses: r-lib/actions/setup-r-dependencies@v2 with: From 84602e7a767a4519a4eb22b50f1373299830aa76 Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Fri, 25 Aug 2023 16:11:24 +0200 Subject: [PATCH 234/254] Update R_CMD_check_Hades.yaml --- .github/workflows/R_CMD_check_Hades.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index e3dc98159..8e27ec827 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -65,10 +65,10 @@ jobs: eval sudo $cmd done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') - - name: Tell windows about miniconda - shell: bash - run: | - echo "C:\Miniconda\bin" >> $GITHUB_PATH + - name: Setup conda + uses: conda-incubator/setup-miniconda@v2 + with: + activate-environment: "r-reticulate" - uses: r-lib/actions/setup-r-dependencies@v2 with: From d9a609c7382d13d33f85a5d1691565ca2e0ea42a Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Fri, 25 Aug 2023 17:10:10 +0200 Subject: [PATCH 235/254] Update R_CMD_check_Hades.yaml --- .github/workflows/R_CMD_check_Hades.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 8e27ec827..b85c0c946 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -22,7 +22,7 @@ jobs: config: - {os: windows-latest, r: 'release'} # Does not appear to have Java 32-bit, hence the --no-multiarch - {os: macOS-latest, r: 'release'} - - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-22.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest"} env: GITHUB_PAT: ${{ secrets.GH_TOKEN }} @@ -63,7 +63,7 @@ jobs: while read -r cmd do eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') + done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') - name: Setup conda uses: conda-incubator/setup-miniconda@v2 From 0d32abd6bca82079b462523a4672aa4e35c2bafb Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 18:03:35 +0200 Subject: [PATCH 236/254] prepare release --- DESCRIPTION | 2 +- NEWS.md | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 73929b7e0..a16e3f37e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.4 +Version: 6.3.5 Date: 2023-08-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index 33ce2fe7d..be5c6e18f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,9 @@ +PatientLevelPrediction 6.3.5 +====================== +- Fix sklearnToJson to be compatible with scikit-learn>=1.3 +- Fix github actions so it's not hardcoded to use python 3.7 + + PatientLevelPrediction 6.3.4 ====================== - added spline feature engineering From 2653c39c8524f7563eb23150146cc5054a2b3f71 Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 25 Aug 2023 18:17:51 +0200 Subject: [PATCH 237/254] update python version mentioned in README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 52a2ac8bc..838a82cff 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ System Requirements Requires R (version 4.0 or higher). Installation on Windows requires [RTools](http://cran.r-project.org/bin/windows/Rtools/). Libraries used in PatientLevelPrediction require Java and Python. The python installation is required for some of the machine learning algorithms. We advise to -install Python 3.7 using Anaconda (https://www.continuum.io/downloads). +install Python 3.8 or higher using Anaconda (https://www.continuum.io/downloads). Getting Started =============== From 86930edfdaf38fd11960435427ffc95081dd192a Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Mon, 28 Aug 2023 14:45:54 +0200 Subject: [PATCH 238/254] 406 hades weekly fail - hotfix (#410) * fix because of addition of new parameter for decision trees in scikit-learn 1.3 * more consistent python environments in CI --- .github/workflows/R_CMD_check_Hades.yaml | 32 +++++++----------------- DESCRIPTION | 2 +- NEWS.md | 6 +++++ R/SklearnToJson.R | 6 ++++- README.md | 2 +- 5 files changed, 22 insertions(+), 26 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 27dcc8d23..b85c0c946 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -22,7 +22,7 @@ jobs: config: - {os: windows-latest, r: 'release'} # Does not appear to have Java 32-bit, hence the --no-multiarch - {os: macOS-latest, r: 'release'} - - {os: ubuntu-20.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/focal/latest"} + - {os: ubuntu-22.04, r: 'release', rspm: "https://packagemanager.rstudio.com/cran/__linux__/jammy/latest"} env: GITHUB_PAT: ${{ secrets.GH_TOKEN }} @@ -46,28 +46,14 @@ jobs: steps: - uses: actions/checkout@v2 - - - uses: conda-incubator/setup-miniconda@v2 - with: - python-version: "3.7" - activate-environment: r-reticulate - - - name: python main dependencies - run: conda install --name r-reticulate numpy scipy scikit-learn pandas pydotplus joblib - - - name: python json dependencies - run: conda install --name r-reticulate -c conda-forge sklearn-json - - - name: python scikit-survival dependencies - run: conda install --name r-reticulate -c sebp scikit-survival - uses: r-lib/actions/setup-r@v2 with: r-version: ${{ matrix.config.r }} - - uses: r-lib/actions/setup-tinytex@v1 + - uses: r-lib/actions/setup-tinytex@v2 - - uses: r-lib/actions/setup-pandoc@v1 + - uses: r-lib/actions/setup-pandoc@v2 - name: Install system requirements if: runner.os == 'Linux' @@ -77,17 +63,17 @@ jobs: while read -r cmd do eval sudo $cmd - done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "20.04"))') + done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') + + - name: Setup conda + uses: conda-incubator/setup-miniconda@v2 + with: + activate-environment: "r-reticulate" - uses: r-lib/actions/setup-r-dependencies@v2 with: extra-packages: any::rcmdcheck needs: check - - - name: use r-reticulate environment - run: | - reticulate::use_condaenv("r-reticulate", required = TRUE) - shell: Rscript {0} - uses: r-lib/actions/check-r-package@v2 with: diff --git a/DESCRIPTION b/DESCRIPTION index 73929b7e0..a16e3f37e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,7 +2,7 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.4 +Version: 6.3.5 Date: 2023-08-15 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), diff --git a/NEWS.md b/NEWS.md index 33ce2fe7d..be5c6e18f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,9 @@ +PatientLevelPrediction 6.3.5 +====================== +- Fix sklearnToJson to be compatible with scikit-learn>=1.3 +- Fix github actions so it's not hardcoded to use python 3.7 + + PatientLevelPrediction 6.3.4 ====================== - added spline feature engineering diff --git a/R/SklearnToJson.R b/R/SklearnToJson.R index 9c1dba1ae..2a2771338 100644 --- a/R/SklearnToJson.R +++ b/R/SklearnToJson.R @@ -89,7 +89,11 @@ deSerializeTree <- function(tree_dict, nFeatures, nClasses, nOutputs) { reticulate::tuple(reticulate::py_to_r(tree_dict["nodes"][i]))) } - names = list("left_child", "right_child", "feature", "threshold", "impurity", "n_node_samples", "weighted_n_node_samples") + names <- list("left_child", "right_child", "feature", "threshold", "impurity", "n_node_samples", "weighted_n_node_samples") + if (length(tree_dict["nodes"][0])==8) { + # model used sklearn>=1.3 which added a parameter + names[[8]] <- "missing_go_to_left" + } sklearn <- reticulate::import("sklearn") np <- reticulate::import("numpy", convert = FALSE) diff --git a/README.md b/README.md index 52a2ac8bc..838a82cff 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ System Requirements Requires R (version 4.0 or higher). Installation on Windows requires [RTools](http://cran.r-project.org/bin/windows/Rtools/). Libraries used in PatientLevelPrediction require Java and Python. The python installation is required for some of the machine learning algorithms. We advise to -install Python 3.7 using Anaconda (https://www.continuum.io/downloads). +install Python 3.8 or higher using Anaconda (https://www.continuum.io/downloads). Getting Started =============== From 5a08d8a52328fb7838e2d1ccdd1ade80f1a560b6 Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 7 Sep 2023 18:12:56 -0400 Subject: [PATCH 239/254] adding pages to website - adding benchmark tasks and constrained predictors to website --- _pkgdown.yml | 8 + vignettes/BenchmarkTasks.Rmd | 306 ++++++++++++++++++++++++++++ vignettes/BestPractices.rmd | 18 +- vignettes/ConstrainedPredictors.Rmd | 86 ++++++++ 4 files changed, 415 insertions(+), 3 deletions(-) create mode 100644 vignettes/BenchmarkTasks.Rmd create mode 100644 vignettes/ConstrainedPredictors.Rmd diff --git a/_pkgdown.yml b/_pkgdown.yml index 2ad97fef6..d3f9ef550 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -20,6 +20,8 @@ navbar: - reference - articles - tutorial + - benchmarks + - predictors - bestpractice - news right: [hades, github] @@ -39,6 +41,12 @@ navbar: bestpractice: text: Best Practices href: articles/BestPractices.html + benchmarks: + text: Benchmarks + href: articles/BenchmarkTasks.html + predictors: + text: Predictors + href: articles/ConstrainedPredictors.html news: text: Changelog href: news/index.html diff --git a/vignettes/BenchmarkTasks.Rmd b/vignettes/BenchmarkTasks.Rmd new file mode 100644 index 000000000..13eb511ab --- /dev/null +++ b/vignettes/BenchmarkTasks.Rmd @@ -0,0 +1,306 @@ +--- +title: "Benchmark Tasks" +author: "Jenna Reps, Ross Williams, Peter R. Rijnbeek" +date: '`r Sys.Date()`' +header-includes: + - \usepackage{fancyhdr} + - \pagestyle{fancy} + - \fancyhead{} + - \fancyhead[CO,CE]{Installation Guide} + - \fancyfoot[CO,CE]{PatientLevelPrediction Package Version `r utils::packageVersion("PatientLevelPrediction")`} + - \fancyfoot[LE,RO]{\thepage} + - \renewcommand{\headrulewidth}{0.4pt} + - \renewcommand{\footrulewidth}{0.4pt} +output: + pdf_document: + includes: + in_header: preamble.tex + number_sections: yes + toc: yes + word_document: + toc: yes + html_document: + number_sections: yes + toc: yes +--- + + +## Benchmark Tasks For Large-Scale Empirical Analyses + +Here we provide a set of diverse prediction tasks that can be used when evaluating the impact of the model design choice when developing models using observational data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Target Cohort (index) + +Outcome + +Time-at-risk + +Link +
    +Patients with an outpatient visit in 2017 with no prior cancer (first visit in 2017) + +Lung cancer + +1 day - 3 years after index + +
    +Patients newly diagnosed with major depressive disorder (date of first record) + +Bipolar + +1 day - 365 day after index + +
    +Patients with an outpatient visit in 2019 + +Dementia + +1 day - 3 years after index + +
    +Patients with an outpatient visit and a positive COVID test + +Hospitalization with pneumonia + +1 day - 30 days after index + +
    +Patients with an outpatient visit and a positive COVID test + +Hospitalization with pneumonia that required intensive services (ventilation, intubation, tracheotomy, or extracorporeal membrane oxygenation) or death + +1 day - 30 days after index + +
    +Patients with an outpatient visit and a positive COVID test + +Death + +1 day - 30 days after index + +
    +Patients with T2DM who were treated with metformin and who became new adult users of one of sulfonylureas, thiazolidinediones, dipeptidyl peptidase-4 inhibitors, glucagon-like peptide-1 receptor agonists, or sodium-glucose co-transporter-2 inhibitors (date of secondary drug). Patients with HF or patients treated with insulin on or prior to the index date were excluded from the analysis. Patients were required to have been enrolled for at least 365 days before cohort entry. + +Heart Failure + +1 to 365 days + +
    +Patients newly diagnosed with atrial fibrilation (date of initial afib record) + +Ischemic stroke + +1 to 365 days + +
    +Patients undergoing elective major non-cardiac surgery (date of surgery). Patients were required to have been enrolled for at least 365 days before cohort entry. + +Earliest of AMI cardiac arrest or death (MACE) + +O to 30 days + +
    +Patients starting intravitreal Anti-VEGF (date of administration) + +Kidney Failure + +1 to 365 days + +
    +Pregnancy women (start of pregnancy) + +Preeclampsia + +During pregnancy + +
    +Pregnancy women (start of pregnancy) + +Still birth + +During pregnancy + +
    +Patients with COPD (first record) + +Cardiovascular event and death + +1-30 days and 1-90 days + +
    +Patients starting menopause (first record) + +Depression + +1 day - 3-years + +
    +Patients with anemia (date of first anemia record) + +Colorectal cancer + +1 day - 1-year + +
    +Patients with quadriplegia (date of first quadriplegia record) + +Death + +1 day - 1-year + +
    +Patient undergoing + + + + + +
    + + + + + + +
    + \ No newline at end of file diff --git a/vignettes/BestPractices.rmd b/vignettes/BestPractices.rmd index 9c27f3f7c..b59ba6c5e 100644 --- a/vignettes/BestPractices.rmd +++ b/vignettes/BestPractices.rmd @@ -101,7 +101,7 @@ Data Creation Impact of over/under-sampling -Study being developed +Paper under review @@ -125,7 +125,7 @@ Model development How much data do we need for prediction - Learning curves at scale -
    Preprint link +International Journal of Medical Informatics @@ -165,6 +165,18 @@ Study needs to be done + + +Model development + + +Can we use ensembles to combine different algorithm models within a database to improve models transportability? + + +Study Complete + + + Model development @@ -173,7 +185,7 @@ Model development Can we use ensembles to combine models developed using different databases to improve models transportability? - Paper under review at BMC + BMC Medical Informatics and Decision Making diff --git a/vignettes/ConstrainedPredictors.Rmd b/vignettes/ConstrainedPredictors.Rmd new file mode 100644 index 000000000..506830952 --- /dev/null +++ b/vignettes/ConstrainedPredictors.Rmd @@ -0,0 +1,86 @@ +--- +title: "Constrained predictors" +author: "Jenna Reps" +date: '`r Sys.Date()`' +header-includes: + - \usepackage{fancyhdr} + - \pagestyle{fancy} + - \fancyhead{} + - \fancyhead[CO,CE]{Installation Guide} + - \fancyfoot[CO,CE]{PatientLevelPrediction Package Version `r utils::packageVersion("PatientLevelPrediction")`} + - \fancyfoot[LE,RO]{\thepage} + - \renewcommand{\headrulewidth}{0.4pt} + - \renewcommand{\footrulewidth}{0.4pt} +output: + pdf_document: + includes: + in_header: preamble.tex + number_sections: yes + toc: yes + word_document: + toc: yes + html_document: + number_sections: yes + toc: yes +--- + + +## Constrained Predictors + +Here we provide a set of phenotypes that can be used as predictors in prediction models or best practice research. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +Phenotype Name + +Category + +ATLAS link +
    +Acetaminophen prescirption + +Medication + +ATLAS link +
    +Alcoholism + +Lifestyle + +ATLAS link +
    +Anemia + + + +ATLAS link +
    + \ No newline at end of file From 820e05e62b1d970c924c0d0d0effabe4ffb33bff Mon Sep 17 00:00:00 2001 From: jreps Date: Thu, 21 Sep 2023 09:43:46 -0400 Subject: [PATCH 240/254] Update uploadToDatabase.R - fixing result upload issue when there is a ' in a cohort's name --- R/uploadToDatabase.R | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/R/uploadToDatabase.R b/R/uploadToDatabase.R index eef4f2021..a00c61e5c 100644 --- a/R/uploadToDatabase.R +++ b/R/uploadToDatabase.R @@ -1145,7 +1145,7 @@ addCohort <- function( targetDialect = targetDialect, tableName = 'cohort_definition', columnNames = c('cohort_name'), - values = c(paste0("'",cohortDefinition$cohortName,"'")), + values = c(paste0("'",gsub('\'', '', cohortDefinition$cohortName),"'")), tempEmulationSchema = tempEmulationSchema ) @@ -1157,12 +1157,12 @@ addCohort <- function( if(addNew){ cohortDefinitionId <- result$cohortDefinitionId[result$json %in% json] - ParallelLogger::logInfo(paste0('Cohort ',cohortDefinition$cohortName,' exists in cohort_definition with cohort id', result$cohortDefinitionId[result$json %in% json])) + ParallelLogger::logInfo(paste0('Cohort ',gsub('\'', '', cohortDefinition$cohortName),' exists in cohort_definition with cohort id', result$cohortDefinitionId[result$json %in% json])) } else{ - ParallelLogger::logInfo(paste0('Adding cohort ',cohortDefinition$cohortName)) + ParallelLogger::logInfo(paste0('Adding cohort ',gsub('\'', '', cohortDefinition$cohortName))) data <- data.frame( - cohortName = cohortDefinition$cohortName, + cohortName = gsub('\'', '', cohortDefinition$cohortName), cohortDefinitionId = cohortDefinition$cohortId, json = json ) @@ -1187,7 +1187,7 @@ addCohort <- function( targetDialect = targetDialect, tableName = 'cohort_definition', columnNames = c('cohort_name', 'cohort_definition_id'), - values = c(paste0("'",cohortDefinition$cohortName,"'"), cohortDefinition$cohortId), + values = c(paste0("'",gsub('\'', '', cohortDefinition$cohortName),"'"), cohortDefinition$cohortId), tempEmulationSchema = tempEmulationSchema ) @@ -1202,18 +1202,18 @@ addCohort <- function( targetDialect = targetDialect, tableName = 'cohorts', columnNames = c('cohort_definition_id','cohort_name'), - values = c(cohortDefinitionId, paste0("'",cohortDefinition$cohortName,"'")), + values = c(cohortDefinitionId, paste0("'",gsub('\'', '', cohortDefinition$cohortName),"'")), tempEmulationSchema = tempEmulationSchema ) if(nrow(result)>0){ - ParallelLogger::logInfo(paste0('Cohort ',cohortDefinition$cohortName,' exists in cohorts with cohort id', result$cohortId)) + ParallelLogger::logInfo(paste0('Cohort ',gsub('\'', '', cohortDefinition$cohortName),' exists in cohorts with cohort id', result$cohortId)) } else{ - ParallelLogger::logInfo(paste0('Adding cohort ',cohortDefinition$cohortName)) + ParallelLogger::logInfo(paste0('Adding cohort ',gsub('\'', '', cohortDefinition$cohortName))) data <- data.frame( cohortDefinitionId = cohortDefinitionId, - cohortName = cohortDefinition$cohortName + cohortName = gsub('\'', '', cohortDefinition$cohortName) ) DatabaseConnector::insertTable( connection = conn, @@ -1235,7 +1235,7 @@ addCohort <- function( targetDialect = targetDialect, tableName = 'cohorts', columnNames = c('cohort_definition_id','cohort_name'), - values = c(cohortDefinitionId, paste0("'",cohortDefinition$cohortName,"'")), + values = c(cohortDefinitionId, paste0("'",gsub('\'', '', cohortDefinition$cohortName),"'")), tempEmulationSchema = tempEmulationSchema ) } From 8fe88459381a237363d0e93024c7a0d7f4d67179 Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 9 Oct 2023 17:13:16 -0400 Subject: [PATCH 241/254] Update ConstrainedPredictors.Rmd adding more details about constrained predictors --- vignettes/ConstrainedPredictors.Rmd | 815 +++++++++++++++++++++++++++- 1 file changed, 806 insertions(+), 9 deletions(-) diff --git a/vignettes/ConstrainedPredictors.Rmd b/vignettes/ConstrainedPredictors.Rmd index 506830952..18623112c 100644 --- a/vignettes/ConstrainedPredictors.Rmd +++ b/vignettes/ConstrainedPredictors.Rmd @@ -30,8 +30,31 @@ output: ## Constrained Predictors + +### How to use the PhenotypeLibrary R package Here we provide a set of phenotypes that can be used as predictors in prediction models or best practice research. +These phenotypes can be extracted from the PhenotypeLibrary R package. To install the R package run: + +```{r echo = FALSE} +remotes::install_github('ohdsi/PhenotypeLibrary') +``` + + +To extract the cohort definition for Alcoholism with an id of 1165, just run: + +```{r echo = FALSE} +PhenotypeLibrary::getPlCohortDefinitionSet(1165) +``` + +in general you can extract all the cohorts by running: + +```{r echo = FALSE} +phenotypeDefinitions <- PhenotypeLibrary::getPlCohortDefinitionSet(1152:1215) +``` + +### The full set of predictor phenotypes + @@ -39,34 +62,34 @@ Here we provide a set of phenotypes that can be used as predictors in prediction Phenotype Name @@ -75,10 +98,784 @@ ATLAS link Anemia + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 559c7efb78b46a9038b47964ff60689f2e7914ca Mon Sep 17 00:00:00 2001 From: jreps Date: Mon, 9 Oct 2023 17:43:19 -0400 Subject: [PATCH 242/254] Update ConstrainedPredictors.Rmd --- vignettes/ConstrainedPredictors.Rmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vignettes/ConstrainedPredictors.Rmd b/vignettes/ConstrainedPredictors.Rmd index 18623112c..2776122cb 100644 --- a/vignettes/ConstrainedPredictors.Rmd +++ b/vignettes/ConstrainedPredictors.Rmd @@ -36,20 +36,20 @@ Here we provide a set of phenotypes that can be used as predictors in prediction These phenotypes can be extracted from the PhenotypeLibrary R package. To install the R package run: -```{r echo = FALSE} +```{r echo = T} remotes::install_github('ohdsi/PhenotypeLibrary') ``` To extract the cohort definition for Alcoholism with an id of 1165, just run: -```{r echo = FALSE} +```{r echo = T} PhenotypeLibrary::getPlCohortDefinitionSet(1165) ``` in general you can extract all the cohorts by running: -```{r echo = FALSE} +```{r echo = T} phenotypeDefinitions <- PhenotypeLibrary::getPlCohortDefinitionSet(1152:1215) ``` From 069958f14aca163d3d991dac893b38ed308b1409 Mon Sep 17 00:00:00 2001 From: egillax Date: Tue, 10 Oct 2023 12:01:22 +0200 Subject: [PATCH 243/254] use python 3.11 when creating conda envs --- R/HelperFunctions.R | 5 +++-- man/configurePython.Rd | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index e3b939ff6..bf5f71b1b 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -94,9 +94,10 @@ listAppend <- function(a, b){ #' #' @param envname A string for the name of the virtual environment (default is 'PLP') #' @param envtype An option for specifying the environment as'conda' or 'python'. If NULL then the default is 'conda' for windows users and 'python' for non-windows users +#' @param condaPythonVersion String, Python version to use when creating a conda environment #' #' @export -configurePython <- function(envname='PLP', envtype=NULL){ +configurePython <- function(envname='PLP', envtype=NULL, condaPythonVersion="3.11"){ if(is.null(envtype)){ if(getOs()=='windows'){ @@ -113,7 +114,7 @@ configurePython <- function(envname='PLP', envtype=NULL){ warning(paste0('Conda environment ', envname,' exists. You can use reticulate::conda_remove() to remove if you want to fresh config')) } else { ParallelLogger::logInfo(paste0('Creating virtual conda environment called ', envname)) - location <- reticulate::conda_create(envname=envname, packages = "python", conda = "auto") + location <- reticulate::conda_create(envname=envname, packages = paste0("python==", condaPythonVersion), conda = "auto") } packages <- c('numpy','scipy','scikit-learn', 'pandas','pydotplus','joblib') ParallelLogger::logInfo(paste0('Adding python dependancies to ', envname)) diff --git a/man/configurePython.Rd b/man/configurePython.Rd index 9d014fa94..99e8d79aa 100644 --- a/man/configurePython.Rd +++ b/man/configurePython.Rd @@ -4,12 +4,14 @@ \alias{configurePython} \title{Sets up a virtual environment to use for PLP (can be conda or python)} \usage{ -configurePython(envname = "PLP", envtype = NULL) +configurePython(envname = "PLP", envtype = NULL, condaPythonVersion = "3.11") } \arguments{ \item{envname}{A string for the name of the virtual environment (default is 'PLP')} \item{envtype}{An option for specifying the environment as'conda' or 'python'. If NULL then the default is 'conda' for windows users and 'python' for non-windows users} + +\item{condaPythonVersion}{String, Python version to use when creating a conda environment} } \description{ Sets up a virtual environment to use for PLP (can be conda or python) From 6ab80dd850d48a50170660809c8bab79ff24bc9d Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Tue, 10 Oct 2023 12:34:47 +0200 Subject: [PATCH 244/254] Update R_CMD_check_Hades.yaml --- .github/workflows/R_CMD_check_Hades.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index b85c0c946..f7c4ea17e 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -67,8 +67,6 @@ jobs: - name: Setup conda uses: conda-incubator/setup-miniconda@v2 - with: - activate-environment: "r-reticulate" - uses: r-lib/actions/setup-r-dependencies@v2 with: From e6a6c937239e7fdf211b86c3a6987aa5396e4bc8 Mon Sep 17 00:00:00 2001 From: jreps Date: Wed, 11 Oct 2023 15:23:23 -0400 Subject: [PATCH 245/254] fixing issue 415 bug fix in ohdsi shiny modules version check --- DESCRIPTION | 4 ++-- NEWS.md | 4 ++++ R/ViewShinyPlp.R | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 5b1b0dcc2..dde325a53 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.5.9000 -Date: 2023-08-15 +Version: 6.3.6 +Date: 2023-10-09 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), diff --git a/NEWS.md b/NEWS.md index be5c6e18f..ea37b5ad1 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +PatientLevelPrediction 6.3.6 +====================== +- fix bug with ohdsi shiny modules version check (issue 415) + PatientLevelPrediction 6.3.5 ====================== - Fix sklearnToJson to be compatible with scikit-learn>=1.3 diff --git a/R/ViewShinyPlp.R b/R/ViewShinyPlp.R index eb4f5c2cf..65d60b8b0 100644 --- a/R/ViewShinyPlp.R +++ b/R/ViewShinyPlp.R @@ -154,7 +154,7 @@ viewPlps <- function(databaseSettings){ ) } else{ ohdsiModulesVersion <- strsplit(x = as.character(utils::packageVersion('OhdsiShinyModules')), split = '\\.')[[1]] - if(ohdsiModulesVersion[1]>=1 & ohdsiModulesVersion[2]>= 2){ + if(paste0(ohdsiModulesVersion[1], ".", ohdsiModulesVersion[2])>= 1.2){ config <- ParallelLogger::loadSettingsFromJson( fileName = system.file( 'shinyConfigUpdate.json', From ecf0fa249525eb73eb57db76ea138402891ea479 Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Thu, 12 Oct 2023 12:08:38 +0200 Subject: [PATCH 246/254] Update R_CMD_check_Hades.yaml remove r-reticulate activation from actions since it messes up python version --- .github/workflows/R_CMD_check_Hades.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index b85c0c946..f7c4ea17e 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -67,8 +67,6 @@ jobs: - name: Setup conda uses: conda-incubator/setup-miniconda@v2 - with: - activate-environment: "r-reticulate" - uses: r-lib/actions/setup-r-dependencies@v2 with: From 9e37b51e8d643073b88491ab8db575c31ad34b7b Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Fri, 5 Apr 2024 09:38:38 +0200 Subject: [PATCH 247/254] prepare release (#439) * Update DESCRIPTION * only resrtict to first if many observations per subjectId * fix assignment operator in configurePython (#421) * Tibble dependancy removal (#422) * remove unnecessary remotes (#423) * Study population improvements (#424) * assign population if existing and added a test (#428) * 429 save cdm database name (#430) * save dev database name and schema in trainDetails (#434) * preserve attributes when splitting data * Prevent plpData from being evaluated during do.call (#436) * test improvements (#438) * fix duplicate vignette titles --------- Co-authored-by: jreps Co-authored-by: Henrik --- .Rbuildignore | 3 +- .github/workflows/R_CMD_check_Hades.yaml | 6 +- .gitignore | 4 +- DESCRIPTION | 11 +-- NEWS.md | 14 ++++ R/AdditionalCovariates.R | 8 +- R/AndromedaHelperFunctions.R | 2 +- R/CyclopsModels.R | 3 +- R/DataSplitting.R | 7 +- R/DemographicSummary.R | 20 ++--- R/EvaluationSummary.R | 2 +- R/FeatureImportance.R | 39 +++++---- R/HelperFunctions.R | 6 +- R/KNN.R | 3 +- R/LearningCurve.R | 8 +- R/PatientLevelPrediction.R | 3 +- R/Plotting.R | 96 +++++++++++------------ R/PopulationSettings.R | 23 +++--- R/Predict.R | 2 +- R/RClassifier.R | 3 +- R/RunMultiplePlp.R | 2 +- R/RunPlp.R | 30 +++---- R/Simulation.R | 3 +- R/SklearnClassifier.R | 3 +- R/ThresholdSummary.R | 12 +-- inst/doc/BuildingDeepLearningModels.pdf | Bin 1203473 -> 0 bytes inst/doc/BuildingEnsembleModels.pdf | Bin 246436 -> 0 bytes man/PatientLevelPrediction.Rd | 23 ++++++ man/getCohortCovariateData.Rd | 4 +- tests/testthat/helper-expectations.R | 11 ++- tests/testthat/helper-functions.R | 7 +- tests/testthat/helper-objects.R | 71 +++++++++++++---- tests/testthat/test-KNN.R | 12 ++- tests/testthat/test-LightGBM.R | 2 +- tests/testthat/test-UploadToDatabase.R | 2 +- tests/testthat/test-covariateExtras.R | 6 +- tests/testthat/test-dataSplitting.R | 2 +- tests/testthat/test-diagnostic.R | 38 +++------ tests/testthat/test-evaluation.R | 16 ++-- tests/testthat/test-extractData.R | 4 +- tests/testthat/test-featureImportance.R | 30 +++---- tests/testthat/test-formatting.R | 2 +- tests/testthat/test-learningCurves.R | 11 +-- tests/testthat/test-multiplePlp.R | 45 ++--------- tests/testthat/test-plotting.R | 16 ++-- tests/testthat/test-population.R | 47 ++++++++--- tests/testthat/test-rclassifier.R | 2 +- tests/testthat/test-recalibration.R | 6 +- tests/testthat/test-runPlpHelpers.R | 8 +- tests/testthat/test-validation.R | 16 ---- vignettes/.gitignore | 2 + vignettes/BenchmarkTasks.Rmd | 2 +- vignettes/ConstrainedPredictors.Rmd | 8 +- 53 files changed, 373 insertions(+), 333 deletions(-) delete mode 100644 inst/doc/BuildingDeepLearningModels.pdf delete mode 100644 inst/doc/BuildingEnsembleModels.pdf create mode 100644 vignettes/.gitignore diff --git a/.Rbuildignore b/.Rbuildignore index 3fbf93c69..4fac5d027 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -10,5 +10,4 @@ compare_versions .github docs/* _pkgdown.yml - - +^vignettes/articles$ diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index f7c4ea17e..8f940f131 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -87,13 +87,13 @@ jobs: path: check/*.tar.gz - name: Install covr - if: runner.os == 'Windows' + if: runner.os == 'Linux' run: | remotes::install_cran("covr") shell: Rscript {0} - + - name: Test coverage - if: runner.os == 'Windows' + if: runner.os == 'Linux' run: covr::codecov() shell: Rscript {0} diff --git a/.gitignore b/.gitignore index c7ce48620..41469fa63 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,8 @@ *-Ex.R # R data files from past sessions .Rdata +# R environ +.Renviron # RStudio files .Rproj.user/ .Rproj.user @@ -20,4 +22,4 @@ standalone/build/* /plpmodels/* /python_models/* /mycache/* -/inst/shiny/DiagnosticsExplorer/rsconnect/* \ No newline at end of file +/inst/shiny/DiagnosticsExplorer/rsconnect/* diff --git a/DESCRIPTION b/DESCRIPTION index dde325a53..951f8e056 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.6 -Date: 2023-10-09 +Version: 6.3.7 +Date: 2024-04-04 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), @@ -43,7 +43,6 @@ Imports: rlang, SqlRender (>= 1.1.3), survival, - tibble, tidyr, utils Suggests: @@ -74,9 +73,7 @@ Remotes: ohdsi/BigKnn, ohdsi/Eunomia, ohdsi/FeatureExtraction, - ohdsi/IterativeHardThresholding, - ohdsi/ParallelLogger, ohdsi/ShinyAppBuilder, - ohdsi/ResultModelManager -RoxygenNote: 7.2.3 + ohdsi/ResultModelManager, +RoxygenNote: 7.3.1 Encoding: UTF-8 diff --git a/NEWS.md b/NEWS.md index ea37b5ad1..f81eb0a3d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,17 @@ +PatientLevelPrediction 6.3.7 +====================== +- Clean up dependencies, tibble removed and IHT and ParallelLogger from CRAN +- Use cohortIds for cohortCovariates to comply with FeatureExtraction +- Add cdmDatabaseName from DatabaseDetails to model output +- Fix bug when attributes weren't preserved on trainData$covariateData after split +- Fix warnings in tests and speed them up +- Fix bug in assignment operator in configurePython +- Delay evaluation of plpData when using do.call like in learningCurves and +runMultiplePlp +- Speed up population generation when subjectId's are distinct +- Fix bug when population was still generated when provided to runPlp + + PatientLevelPrediction 6.3.6 ====================== - fix bug with ohdsi shiny modules version check (issue 415) diff --git a/R/AdditionalCovariates.R b/R/AdditionalCovariates.R index 790fe9df4..77204d1de 100644 --- a/R/AdditionalCovariates.R +++ b/R/AdditionalCovariates.R @@ -30,7 +30,7 @@ #' @param cohortTable the table name that contains the target population cohort #' @param rowIdField string representing the unique identifier in the target population cohort #' @param aggregated whether the covariate should be aggregated -#' @param cohortId cohort id for the target cohort +#' @param cohortIds cohort id for the target cohort #' @param covariateSettings settings for the covariate cohorts and time periods #' #' @return @@ -45,7 +45,7 @@ getCohortCovariateData <- function( cohortTable = "#cohort_person", rowIdField = "row_id", aggregated, - cohortId, + cohortIds, covariateSettings ){ @@ -69,7 +69,7 @@ getCohortCovariateData <- function( sql, covariate_cohort_schema = covariateSettings$cohortDatabaseSchema, covariate_cohort_table = covariateSettings$cohortTable, - covariate_cohort_id = covariateSettings$cohortId, + covariate_cohort_id = covariateSettings$cohortIds, cohort_temp_table = cohortTable, row_id_field = rowIdField, startDay = covariateSettings$startDay, @@ -191,7 +191,7 @@ createCohortCovariateSettings <- function( covariateId = cohortId*100000+settingId*1000+analysisId, cohortDatabaseSchema = cohortDatabaseSchema, cohortTable = cohortTable, - cohortId = cohortId, + cohortIds = cohortId, startDay = startDay, endDays = endDay, count = count, diff --git a/R/AndromedaHelperFunctions.R b/R/AndromedaHelperFunctions.R index bf70bdb06..b6182610c 100644 --- a/R/AndromedaHelperFunctions.R +++ b/R/AndromedaHelperFunctions.R @@ -97,7 +97,7 @@ calculatePrevs <- function(plpData, population){ #=========================== # add population to sqllite - population <- tibble::as_tibble(population) + population <- dplyr::as_tibble(population) plpData$covariateData$population <- population %>% dplyr::select("rowId", "outcomeCount") diff --git a/R/CyclopsModels.R b/R/CyclopsModels.R index 83c61f098..16f035164 100644 --- a/R/CyclopsModels.R +++ b/R/CyclopsModels.R @@ -211,7 +211,8 @@ fitCyclopsModel <- function( trainDetails = list( analysisId = analysisId, analysisSource = '', #TODO add from model - developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseName, + developmentDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), diff --git a/R/DataSplitting.R b/R/DataSplitting.R index 35519801d..195e2680c 100644 --- a/R/DataSplitting.R +++ b/R/DataSplitting.R @@ -148,6 +148,7 @@ splitData <- function(plpData = plpData, outcomeId = attr(population, "metaData")$outcomeId, targetId = attr(population, "metaData")$targetId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, + cdmDatabaseName = plpData$metaData$databaseDetails$cdmDatabaseName, cdmDatabaseId = plpData$metaData$databaseDetails$cdmDatabaseId, restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, @@ -186,6 +187,7 @@ splitData <- function(plpData = plpData, outcomeId = attr(population, "metaData")$outcomeId, targetId = attr(population, "metaData")$targetId, cdmDatabaseSchema = plpData$metaData$databaseDetails$cdmDatabaseSchema, + cdmDatabaseName = plpData$metaData$databaseDetails$cdmDatabaseName, cdmDatabaseId = plpData$metaData$databaseDetails$cdmDatabaseId, restrictPlpDataSettings = attr(population, "metaData")$restrictPlpDataSettings, covariateSettings = plpData$metaData$covariateSettings, @@ -195,10 +197,6 @@ splitData <- function(plpData = plpData, populationSize = nrow(trainData$labels) ) - # add pop size to covariateData as used in tidyCovariates - attr(trainData$covariateData, "metaData") <- list(populationSize = nrow(trainData$labels)) - class(trainData$covariateData) <- "CovariateData" - testId <- splitId[splitId$index<0,] testData <- list() class(testData) <- 'plpData' @@ -214,7 +212,6 @@ splitData <- function(plpData = plpData, data.frame(rowId = testId$rowId), sizeN = 10000000) } - class(testData$covariateData) <- "CovariateData" result <- list( Train = trainData, diff --git a/R/DemographicSummary.R b/R/DemographicSummary.R index 7157690a7..b3df14305 100644 --- a/R/DemographicSummary.R +++ b/R/DemographicSummary.R @@ -111,30 +111,30 @@ getDemographicSummary_survival <- function(prediction, evalColumn, timepoint = N tempDemo <- demographicSum %>% dplyr::filter( .data$genGroup == gen & .data$ageGroup == age ) - if(nrow(tempDemo)>0){ - t1 <- tempDemo %>% dplyr::select("t") - y1 <- tempDemo %>% dplyr::select("y") - p1 <- tempDemo %>% dplyr::select("value") + if (nrow(tempDemo) > 1 & length(unique(tempDemo$y)) > 1) { + t <- tempDemo$t + y <- tempDemo$y + value <- tempDemo$value out <- tryCatch( { summary( - survival::survfit(survival::Surv(t1$t, y1$y) ~ 1), + survival::survfit(survival::Surv(t, y) ~ 1), times = timepoint ) }, - error = function(e){ParallelLogger::logError(e); return(NULL)} + error = function(e){ParallelLogger::logError(e);return(NULL)} ) if(!is.null(out)){ demoTemp <- c( genGroup = gen, ageGroup = age, - PersonCountAtRisk = length(p1$value), - PersonCountWithOutcome = round(length(p1$value)*(1-out$surv)), + PersonCountAtRisk = length(value), + PersonCountWithOutcome = round(length(value)*(1-out$surv)), observedRisk = 1-out$surv, - averagePredictedProbability = mean(p1$value, na.rm = T), - StDevPredictedProbability = stats::sd(p1$value, na.rm = T) + averagePredictedProbability = mean(value, na.rm = T), + StDevPredictedProbability = stats::sd(value, na.rm = T) ) demographicData <- rbind(demographicData, demoTemp) diff --git a/R/EvaluationSummary.R b/R/EvaluationSummary.R index 4e02d7cf4..a318cb923 100644 --- a/R/EvaluationSummary.R +++ b/R/EvaluationSummary.R @@ -35,7 +35,7 @@ getEvaluationStatistics_binary <- function(prediction, evalColumn, ...){ # auc ParallelLogger::logInfo(paste0('Calculating Performance for ', evalType)) - ParallelLogger::logInfo('=============') + ParallelLogger::logInfo('=============') ParallelLogger::logTrace('Calculating AUC') auc <- computeAuc(predictionOfInterest, confidenceInterval = T) diff --git a/R/FeatureImportance.R b/R/FeatureImportance.R index f47f4de25..6c73b1223 100644 --- a/R/FeatureImportance.R +++ b/R/FeatureImportance.R @@ -105,23 +105,20 @@ pfi <- function(plpResult, population, plpData, repeats = 1, ParallelLogger::logInfo(paste0('Using all ', cores)) ParallelLogger::logInfo(paste0('Set cores input to use fewer...')) } - + getVpiSettings <- function(i) { + result <- list(plpModel = plpResult$model, + population = population, + plpDataLocation = plpDataLocation, + covariateId = covariates[i], + repeats = repeats) + return(result) + } + if (cores > 1) { cluster <- ParallelLogger::makeCluster(numberOfThreads = cores) ParallelLogger::clusterRequire(cluster, c("PatientLevelPrediction", "Andromeda")) - - getVpiSettings <- function(i){ - result <-list(plpModel = plpResult$model, - population = population, - plpDataLocation = plpDataLocation, - covariateId = covariates[i], - repeats = repeats) - return(result) - } vpiSettings <- lapply(1:length(covariates), getVpiSettings) - - #lapply(vpiSettings, function(x) do.call(permutePerf, x)) aucP <- ParallelLogger::clusterApply(cluster = cluster, x = vpiSettings, fun = permutePerf, @@ -129,13 +126,15 @@ pfi <- function(plpResult, population, plpData, repeats = 1, progressBar = TRUE) ParallelLogger::stopCluster(cluster) + } else { + ParallelLogger::logInfo("Running in serial") + aucP <- lapply(1:length(covariates), function(i) { + permutePerf(getVpiSettings(i)) + }) + } aucP <- do.call(c, aucP) - - # do this in parellel - varImp <- data.frame(covariateId = covariates, - pfi = auc-aucP) - + pfi = auc - aucP) return(varImp) } @@ -200,7 +199,7 @@ permute <- function(plpDataLocation,cId,population){ # find a new random selection of people and give them the covariate and value newPlp <- sample(population$rowId,nSamp) - newData <- tibble::as_tibble(cbind(rowId = newPlp,coi[,-1])) + newData <- dplyr::as_tibble(cbind(rowId = newPlp,coi[,-1])) # swap old covariate data with new plpData$covariateData$covariates <- plpData$covariateData$covariates %>% dplyr::filter(.data$covariateId != !!cId) %>% dplyr::collect() @@ -215,7 +214,7 @@ permute <- function(plpDataLocation,cId,population){ # sample the pop to replace swapPlp <- sample(population$rowId,nSamp) - haveCidDataSwapped <- tibble::as_tibble(cbind(rowId = swapPlp,haveCidData[,-1])) + haveCidDataSwapped <- dplyr::as_tibble(cbind(rowId = swapPlp,haveCidData[,-1])) # find the swapped people to switch connectedCovs <- plpData$covariateData$covariateRef %>% @@ -228,7 +227,7 @@ permute <- function(plpDataLocation,cId,population){ dplyr::filter(.data$rowId %in% swapPlp) %>% dplyr::collect() - swappedForCid <- tibble::as_tibble(cbind(rowId = haveCidData$rowId[1:nrow(plpToSwap)],plpToSwap[,-1])) + swappedForCid <- dplyr::as_tibble(cbind(rowId = haveCidData$rowId[1:nrow(plpToSwap)],plpToSwap[,-1])) # swap old covariate data with new diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index bf5f71b1b..c6fd07d13 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -1,6 +1,8 @@ # fix issue with nrow - temp fix for me locally nrow <- function(x){UseMethod("nrow",x)} +#' @exportS3Method NULL nrow.default <- base::nrow +#' @exportS3Method NULL nrow.tbl <- function(x){x %>% dplyr::tally() %>% dplyr::pull()} @@ -101,9 +103,9 @@ configurePython <- function(envname='PLP', envtype=NULL, condaPythonVersion="3.1 if(is.null(envtype)){ if(getOs()=='windows'){ - envtype=='conda' + envtype <- "conda" } else { - envtype=='python' + envtype <- "python" } } diff --git a/R/KNN.R b/R/KNN.R index 54ef1528d..834b26eaa 100644 --- a/R/KNN.R +++ b/R/KNN.R @@ -145,7 +145,8 @@ fitKNN <- function(trainData, modelSettings, search = 'none', analysisId, ...){ trainDetails = list( analysisId = analysisId, - developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseName, + developmentDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), diff --git a/R/LearningCurve.R b/R/LearningCurve.R index 21c89d5d3..9b3ea9498 100644 --- a/R/LearningCurve.R +++ b/R/LearningCurve.R @@ -188,7 +188,7 @@ createLearningCurve <- function( nRuns <- length(trainFractions) settings = list( - plpData = plpData, + plpData = quote(plpData), outcomeId = outcomeId, analysisId = analysisId, populationSettings = populationSettings, @@ -238,7 +238,7 @@ createLearningCurve <- function( lcWrapper <- function(settings){ plpData <- PatientLevelPrediction::loadPlpData(settings$plpData) - settings$plpData <- plpData + settings$plpData <- quote(plpData) result <- tryCatch({do.call(runPlp, settings)}, warning = function(war) { ParallelLogger::logInfo(paste0('a warning: ', war)) @@ -470,8 +470,8 @@ plotLearningCurve <- function(learningCurve, # create plot object plot <- tidyLearningCurve %>% - ggplot2::ggplot(ggplot2::aes_string(x = abscissa, y= 'value', - col = "Dataset")) + + ggplot2::ggplot(ggplot2::aes(x = .data[[abscissa]], y = .data[['value']], + col = .data[["Dataset"]])) + ggplot2::geom_line() + ggplot2::coord_cartesian(ylim = yAxisRange, expand = FALSE) + ggplot2::labs(title = plotTitle, subtitle = plotSubtitle, diff --git a/R/PatientLevelPrediction.R b/R/PatientLevelPrediction.R index b4e2a82b5..848c42705 100644 --- a/R/PatientLevelPrediction.R +++ b/R/PatientLevelPrediction.R @@ -20,12 +20,11 @@ #' #' @description A package for running predictions using data in the OMOP CDM #' -#' @docType package #' @name PatientLevelPrediction #' @keywords internal #' @importFrom dplyr %>% #' @importFrom rlang .data -NULL +"_PACKAGE" #' A simulation profile #' @docType data diff --git a/R/Plotting.R b/R/Plotting.R index cfa5026d8..f2fe6bf0d 100644 --- a/R/Plotting.R +++ b/R/Plotting.R @@ -293,7 +293,7 @@ plotSparseRoc <- function( plots <- list() length(plots) <- length(evalTypes) - for(i in 1:length(evalTypes)){ + for (i in 1:length(evalTypes)){ evalType <- evalTypes[i] x <- plpResult$performanceEvaluation$thresholdSummary %>% dplyr::filter(.data[[typeColumn]] == evalType) %>% @@ -316,14 +316,14 @@ plotSparseRoc <- function( ) ) + ggplot2::geom_polygon(fill = "blue", alpha = 0.2) + - ggplot2::geom_line(size=1) + + ggplot2::geom_line(linewidth = 1) + ggplot2::geom_abline(intercept = 0, slope = 1,linetype = 2) + - ggplot2::scale_x_continuous("1 - specificity", limits=c(0,1)) + - ggplot2::scale_y_continuous("Sensitivity", limits=c(0,1)) + + ggplot2::scale_x_continuous("1 - specificity", limits = c(0,1)) + + ggplot2::scale_y_continuous("Sensitivity", limits = c(0,1)) + ggplot2::ggtitle(evalType) } - plot <- gridExtra::marrangeGrob(plots, nrow=length(plots), ncol=1) + plot <- gridExtra::marrangeGrob(plots, nrow =length(plots), ncol = 1) if (!is.null(saveLocation)){ if(!dir.exists(saveLocation)){ @@ -567,11 +567,11 @@ plotPrecisionRecall <- function( dplyr::select("positivePredictiveValue", "sensitivity") plots[[i]] <- ggplot2::ggplot(x, ggplot2::aes(.data$sensitivity, .data$positivePredictiveValue)) + - ggplot2::geom_line(size=1) + + ggplot2::geom_line(linewidth=1) + ggplot2::scale_x_continuous("Recall")+#, limits=c(0,1)) + ggplot2::scale_y_continuous("Precision") + #, limits=c(0,1)) ggplot2::geom_hline(yintercept = inc, linetype="dashed", - color = "red", size=1) + + color = "red", linewidth = 1) + ggplot2::ggtitle(evalType) } @@ -630,8 +630,8 @@ plotF1Measure <- function( } plots[[i]] <- ggplot2::ggplot(x, ggplot2::aes(.data$predictionThreshold, .data$f1Score)) + - ggplot2::geom_line(size=1) + - ggplot2::geom_point(size=1) + + ggplot2::geom_line(linewidth = 1) + + ggplot2::geom_point(size = 1) + ggplot2::scale_x_continuous("predictionThreshold")+#, limits=c(0,1)) + ggplot2::scale_y_continuous("F1Score") +#, limits=c(0,1)) ggplot2::ggtitle(evalType) @@ -844,9 +844,9 @@ plotSparseCalibration <- function( )) + ggplot2::geom_ribbon(ggplot2::aes(ymin=.data$lci,ymax=.data$uci, x=x), fill="blue", alpha=0.2) + - ggplot2::geom_point(size=1, color='darkblue') + + ggplot2::geom_point(size = 1, color='darkblue') + ggplot2::coord_cartesian(ylim = c(0, maxVal), xlim =c(0,maxVal)) + - ggplot2::geom_abline(intercept = 0, slope = 1, linetype = 2, size=1, + ggplot2::geom_abline(intercept = 0, slope = 1, linetype = 2, linewidth = 1, show.legend = TRUE) + ggplot2::geom_abline(intercept = res['Intercept'], slope = res['Gradient'], linetype = 1,show.legend = TRUE, @@ -919,7 +919,7 @@ plotSparseCalibration2 <- function( ggplot2::geom_point(size=2, color='black') + ggplot2::geom_errorbar(limits) + ggplot2::geom_line(colour='darkgrey') + - ggplot2::geom_abline(intercept = 0, slope = 1, linetype = 5, size=0.4, + ggplot2::geom_abline(intercept = 0, slope = 1, linetype = 5, linewidth=0.4, show.legend = TRUE) + ggplot2::scale_x_continuous("Average Predicted Probability") + ggplot2::scale_y_continuous("Observed Fraction With Outcome") + @@ -1248,15 +1248,14 @@ plotSmoothCalibrationLoess <- function(data, span = 0.75) { fill = "blue", alpha = 0.2 ) + - ggplot2::geom_segment( - ggplot2::aes( - x = 0, - xend = 1, - y = 0, - yend = 1, - color = "Ideal", - linetype = "Ideal" - ) + ggplot2::annotate( + geom = "segment", + x = 0, + xend = 1, + y = 0, + yend = 1, + color = "red", + linetype = "dashed" ) + ggplot2::scale_linetype_manual( name = "Models", @@ -1442,43 +1441,44 @@ plotPredictionDistribution <- function( plots <- list() length(plots) <- length(evalTypes) - for(i in 1:length(evalTypes)){ + for (i in 1:length(evalTypes)) { evalType <- evalTypes[i] x <- plpResult$performanceEvaluation$predictionDistribution %>% dplyr::filter(.data[[typeColumn]] == evalType) - non05 <- x$P05PredictedProbability[x$class==0] - non95 <- x$P95PredictedProbability[x$class==0] - one05 <- x$P05PredictedProbability[x$class==1] - one95 <- x$P95PredictedProbability[x$class==1] - - plots[[i]] <- ggplot2::ggplot(x, ggplot2::aes(x=as.factor(.data$class), - ymin=.data$MinPredictedProbability, - lower=.data$P25PredictedProbability, - middle=.data$MedianPredictedProbability, - upper=.data$P75PredictedProbability, - ymax=.data$MaxPredictedProbability, - color=as.factor(.data$class))) + + non05 <- x$P05PredictedProbability[x$class == 0] + non95 <- x$P95PredictedProbability[x$class == 0] + one05 <- x$P05PredictedProbability[x$class == 1] + one95 <- x$P95PredictedProbability[x$class == 1] + + plots[[i]] <- ggplot2::ggplot(x, + ggplot2::aes(x = as.factor(class), + ymin = .data$MinPredictedProbability, + lower = .data$P25PredictedProbability, + middle = .data$MedianPredictedProbability, + upper = .data$P75PredictedProbability, + ymax = .data$MaxPredictedProbability, + color = as.factor(.data$class))) + ggplot2::coord_flip() + - ggplot2::geom_boxplot(stat="identity") + + ggplot2::geom_boxplot(stat = "identity") + ggplot2::scale_x_discrete("Class") + ggplot2::scale_y_continuous("Predicted Probability") + - ggplot2::theme(legend.position="none") + - ggplot2::geom_segment(ggplot2::aes(x = 0.9, y = non05, - xend = 1.1, yend = non05), color='red') + - ggplot2::geom_segment(ggplot2::aes(x = 0.9, y = non95, - xend = 1.1, yend = non95), color='red') + - ggplot2::geom_segment(ggplot2::aes(x = 1.9, y = one05, - xend = 2.1, yend = one05)) + - ggplot2::geom_segment(ggplot2::aes(x = 1.9, y = one95, - xend = 2.1, yend = one95)) + - ggplot2::ggtitle(evalType) + ggplot2::theme(legend.position = "none") + + ggplot2::annotate("segment", x = 0.9, xend = 1.1, y = non05, yend = non05, + color = "red") + + ggplot2::annotate("segment", x = 0.9, xend = 1.1, y = non95, yend = non95, + color = "red") + + ggplot2::annotate("segment", x = 1.9, xend = 2.1, y = one05, yend = one05, + color = "#00BFC4") + + ggplot2::annotate("segment", x = 1.9, xend = 2.1, y = one95, yend = one95, + color = "#00BFC4") + + ggplot2::ggtitle(evalType) } - plot <- gridExtra::marrangeGrob(plots, nrow=length(plots), ncol=1) + plot <- gridExtra::marrangeGrob(plots, nrow = length(plots), ncol = 1) - if (!is.null(saveLocation)){ - if(!dir.exists(saveLocation)){ + if (!is.null(saveLocation)) { + if (!dir.exists(saveLocation)) { dir.create(saveLocation, recursive = T) } ggplot2::ggsave(file.path(saveLocation, fileName), plot, width = 5, height = 4.5, dpi = 400) diff --git a/R/PopulationSettings.R b/R/PopulationSettings.R index e35df3b67..098a784f7 100644 --- a/R/PopulationSettings.R +++ b/R/PopulationSettings.R @@ -215,6 +215,9 @@ createStudyPopulation <- function( if (is.null(population)) { population <- plpData$cohorts + } else { + population <- plpData$cohorts %>% + dplyr::filter(.data$rowId %in% (population %>% dplyr::pull(.data$rowId))) } # save the metadata (should have the ?targetId, outcomeId, plpDataSettings and population settings) @@ -259,9 +262,9 @@ createStudyPopulation <- function( # get the outcomes during TAR - outcomeTAR <- population %>% - dplyr::inner_join(plpData$outcomes, by ='rowId') %>% - dplyr::filter(.data$outcomeId == get('oId')) %>% + outcomeTAR <- plpData$outcomes %>% + dplyr::filter(.data$outcomeId == get("oId")) %>% + dplyr::inner_join(population, by = "rowId") %>% dplyr::select("rowId", "daysToEvent", "tarStart", "tarEnd") %>% dplyr::filter(.data$daysToEvent >= .data$tarStart & .data$daysToEvent <= .data$tarEnd) @@ -294,10 +297,12 @@ createStudyPopulation <- function( if (firstExposureOnly) { ParallelLogger::logTrace(paste("Restricting to first exposure")) - population <- population %>% - dplyr::arrange(.data$subjectId,.data$cohortStartDate) %>% - dplyr::group_by(.data$subjectId) %>% - dplyr::filter(dplyr::row_number(.data$subjectId)==1) + if (nrow(population) > dplyr::n_distinct(population$subjectId)) { + population <- population %>% + dplyr::arrange(.data$subjectId,.data$cohortStartDate) %>% + dplyr::group_by(.data$subjectId) %>% + dplyr::filter(dplyr::row_number(.data$subjectId)==1) + } attrRow <- population %>% dplyr::group_by() %>% dplyr::summarise(outcomeId = get('oId'), @@ -329,9 +334,9 @@ createStudyPopulation <- function( ParallelLogger::logTrace("Removing subjects with prior outcomes (if any)") # get the outcomes during TAR - outcomeBefore <- population %>% - dplyr::inner_join(plpData$outcomes, by ='rowId') %>% + outcomeBefore <- plpData$outcomes %>% dplyr::filter(outcomeId == get('oId')) %>% + dplyr::inner_join(population, by = 'rowId') %>% dplyr::select("rowId", "daysToEvent", "tarStart") %>% dplyr::filter(.data$daysToEvent < .data$tarStart & .data$daysToEvent > -get('priorOutcomeLookback') ) diff --git a/R/Predict.R b/R/Predict.R index e84d48eec..14eff8787 100644 --- a/R/Predict.R +++ b/R/Predict.R @@ -168,7 +168,7 @@ applyTidyCovariateData <- function( if(!is.null(maxs)){ if('bins'%in%colnames(maxs)){ - covariateData$maxes <- tibble::as_tibble(maxs) %>% dplyr::rename(covariateId = "bins") %>% + covariateData$maxes <- dplyr::as_tibble(maxs) %>% dplyr::rename(covariateId = "bins") %>% dplyr::rename(maxValue = "maxs") } else{ covariateData$maxes <- maxs diff --git a/R/RClassifier.R b/R/RClassifier.R index 69b575193..a74e2358b 100644 --- a/R/RClassifier.R +++ b/R/RClassifier.R @@ -83,7 +83,8 @@ fitRclassifier <- function( trainDetails = list( analysisId = analysisId, analysisSource = '', #TODO add from model - developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseName, + developmentDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index eff802409..9e0e6e5aa 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -175,7 +175,7 @@ runMultiplePlp <- function( if(!analysisExists){ plpData <- PatientLevelPrediction::loadPlpData(file.path(saveDirectory, settings$dataLocation)) runPlpSettings <- list( - plpData = plpData, + plpData = quote(plpData), outcomeId = modelDesign$outcomeId, analysisId = settings$analysisId, populationSettings = modelDesign$populationSettings, diff --git a/R/RunPlp.R b/R/RunPlp.R index a711101e6..3d94c4725 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -268,21 +268,23 @@ runPlp <- function( }) # create the population - population <- tryCatch( - { - do.call( - createStudyPopulation, - list( - plpData = plpData, - outcomeId = outcomeId, - populationSettings = populationSettings, - population = plpData$population - ) - ) - }, + if(!is.null(plpData$population)) { + ParallelLogger::logInfo('Using existing population') + population <- plpData$population + } else { + ParallelLogger::logInfo('Creating population') + population <- tryCatch({ + do.call(createStudyPopulation, + list(plpData = plpData, + outcomeId = outcomeId, + populationSettings = populationSettings, + population = plpData$population + ) + )}, error = function(e){ParallelLogger::logError(e); return(NULL)} - ) - + ) + } + if(is.null(population)){ stop('population NULL') } diff --git a/R/Simulation.R b/R/Simulation.R index ae9c8e34a..b1d115c14 100644 --- a/R/Simulation.R +++ b/R/Simulation.R @@ -162,7 +162,8 @@ simulatePlpData <- function(plpDataSimulationProfile, n = 10000) { metaData = list() metaData$databaseDetails <- list( - cdmDatabaseSchema = 'Profile', + cdmDatabaseSchema = 'CDM_SCHEMA', + cdmDatabaseName = "CDM_NAME", outcomeDatabaseSchema = NULL, cohortDatabaseSchema = NULL, connectionDetails = NULL, diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 4e386b705..8d4a2603c 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -115,7 +115,8 @@ fitSklearn <- function( trainDetails = list( analysisId = analysisId, analysisSource = '', #TODO add from model - developmentDatabase = attr(trainData, "metaData")$cdmDatabaseSchema, + developmentDatabase = attr(trainData, "metaData")$cdmDatabaseName, + developmentDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, attrition = attr(trainData, "metaData")$attrition, trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), trainingDate = Sys.Date(), diff --git a/R/ThresholdSummary.R b/R/ThresholdSummary.R index b35b0e152..b36d86014 100644 --- a/R/ThresholdSummary.R +++ b/R/ThresholdSummary.R @@ -205,17 +205,19 @@ getThresholdSummary_survival <- function(prediction, evalColumn, timepoint, ...) ) nbSummary <- tryCatch( - { + { xstart <- max(min(preddat$p),0.001); + xstop <- min(max(preddat$p),0.99); stdca( data = preddat, outcome = "y", ttoutcome = "t", timepoint = timepoint, predictors = "p", - xstart = max(min(preddat$p),0.001), #0.001, - xstop = min(max(preddat$p),0.99), - xby = 0.001, - smooth=F + xstart = xstart, + xstop = xstop, + xby = (xstop - xstart)/100, + smooth = FALSE, + graph = FALSE ) }, error = function(e){ParallelLogger::logError(e); return(NULL)} diff --git a/inst/doc/BuildingDeepLearningModels.pdf b/inst/doc/BuildingDeepLearningModels.pdf deleted file mode 100644 index a496daccbcf6204900276d88b9d1f190a1f6028a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1203473 zcmd431yt1C);~^nNjC@*5;HKv(A_27DGgFXHwY+5cSuSIDAFOF(jX!r-CfdM|55LA z?-TdE@4fH3>%V@iC8OUt`^?_^?6dc0$H<@}Db3CafM76u8S9$F;H2fCbu@j3At*=- zRHp^XIBGc30wrnnL9pj)v_NSaS3_E1VGIig^B=1?dH=o~1E^@>VC8B}3*zMAr2YAW z0b6e8YT*ncvomqEkhCy!G`GNjQMD7egWO1V_r6VmxACZ55u|T*rDBnQN!1_HM5K<)^BV{X4h^y9f__Pvx5q z0{o7*BRrfQ^a_SsybnsZryXFEPXP5+(#11iX|~5K?Nm6tZe~dX}k5r z_?&!*;Ax3r$%^0yMMSgPZ4sUYxLZ&xh-H*Z`f7(O`bBTBTW&5LYuMd52KVcB-Z%JG zOKzX;uQqV39E4QOz5}3wxFTf37#}>VCa7xsb%;RKE6ArUWi?%yF&7o1&jKR9dk*mw z>~PVT<77>VB4`((@d8=;6YCg8f+Ihl zY$9Q}Qu6Y77@*$$aNjqCp*~jbwWSG9n8Ue*0?WVEfP#`GoyTOav6S zkU{QZeMRQr9SFO9RPEtGVZZaY>wt?}H~c`NXud}mPVC^<@%Bo2%kPAi7pi({KB7t< zEHHk(ua5gXMeoy2jXtwN&i3rV(CB+W*IQL&rH9<{Jid}XBraYo(j1R|gLYkRk62Z=jgKx?j2bnJP&EyH)h=+% z0@0aoW}Jd;jLz556}y=SsS`D zj!LNZ!(obync%9g)0XQw2!u1Wydv(WqNHga<8zX}3ce2AS+i8J9zC<%0z2FAn$s=T z2X%0(SpI7kWmq;?jyPw}0qD)}UMX#(o0QRsON(B3!n+wc`Z9B)#-oa@GPjPXMpibJ zHPwRXxM&dZh!dLFe5aX;94Y-g&QxnEZ{3fG>}06@?Jo*f9f2YOdb>}w-)u2jGJdCi zM(QiLkA|t-tC^Uzi~d13QeGiI2&Z;jq8XmXGykC@&$HZsvh+NR+etanOnrCFKNMssV?Az{7wP^i`@Ux~ZNRW0Ynknv|E6lgXpw+IIh zcksqz+@0wAl6kUc)Rd1s&90~u{l)TxroN^=W_0@UI%+QP_*-&cIUZlbnaQKA+h)WN z2iuv+xfKjG7Cqjs-AWTkU{=IfsInTZ@}~cy>#eBPxy(?V@cUOQckk-ny*dio^BM5< z!KuRQbXBJAqcR{@ItG3!yhmxT z&f{w>;_VjHnxn}qIkrwDW&ypYAGwC(;7V{wANM?c9+>u$^vo^b^P!b|yMhb83r2aW zd9IZ>L%Mq(vpVRNnF?^PaVh~C>$+oT71FL!Cf;%tRjfPH^or<7ri|T896!Z<8XPv7 z$g^^8^NTrq$JtvJWQ)vM8R`N2+J&q4!6nM+)2+?7`93OdXDiNs#fxLi1IMrv=z^TvcU0c7JBuGm^92H|(00Z1NCC#{K;ij&d zu*XIsD-8f;4M#nzL>wI2g%g67RX_yY)aoKr9C813 z=1U|qifVz2K}1BpRl^vP@W>a3zGnN2NgIe6D3&&(!`Xz}TWlZ!z!#w>8kXz&L__0E z=(p=$J}jbYEGY_d1v0gLZ_d~CcW{M{*W;LFGy9I@dA2g54sjf(@;X6bua|=W(}UBF3%$+T>>=HmWBo-Jg)*Mx?!uI!X^Ow%cuI=AN8@O+K?)< z+3x%fRaX*^KR?v$QX5Vm82zW+I!=w=mDyL8$`|+}5Huk|C@olI~{d z(lmlv?EvrA?7{_QI#pryt5H##k~_uBmx-gx8nfH}9Xw!=O15oLeLBfuKA~=6{v{H# zJ5EK=n%)bUgK6i-pVa!mik;4Tna`efJr)s2{u*`48wkQ^ z?6yfJ*=L*3qM=gn^2hi>+CVS+`q`a2<*w~6I0cKZlbT_bqFuALEZ{IO8q01=Eb~1j zRvUXbIgysDY(YczH??X}MANSm%HbH+_HH675daw^J~Zy9)Q1(w>;c+z7ibBT1soih z>Vk!N0Z-CWm)J7|;c&)|!J<_gbEb@b4`k#k^s&0Z>4d_;PeeyamI6+>oL;UfOPSu9 z;1nN2wV=009UlNzRo{AcI)N)vjX?yJi^^X{!PECosUlm0Tu2e@z zZ8pq!sRMT|#zaC3ra zdH6tv7_beTVU)CB@ULZJ4i1j6ee`L6{+pKT$5UF!&)?iXfB)Q$_6MX=qviYgoAbwp zYP6g`P#Nsy7YO70MbG(b1I}MNfd97g*G`5%P}biB`?30ug8gI!1E}t1>iSbqMH>fO z44}B9v$=)yPZ2l_fwDk3poIR9&*gwgqGn;{N~_Pq3E<%1qJ?mQ0o>f2w44x504E1G zEd&AraC7p)mWk2+2{tmjzzA&|9RQq0G_HU3vQ;^N~0@bdD~g1{gECl{C&!odsR;RXLoroew<>c?sRcbVdW0Qg|| z9K^u`0C98Ca`AElc)20}k}0k~G4;bt|2s_a!kFRWrRC!00&sA`&W;BR0P*tBa`AA% z&hmdSC^ysJY>MkIR`vUA8;{riojDi5XkpJNbf6v&TjqAs4 z{_m=c3&t212*w#FfDZywA%p|K%lB`n?9UeV)5H9CSp)F`U`~mXix==^D|(H^KQE2%CAi_NY!u;8p{;cj84;tUJm zKM5cIAxQlUt^f3_|9AemIAJaW7Kk|czyKZ|K3LG?0Pyi~!yGTnw{h|PX9BqV`w{?6 z?Ho;k_9iZ{x(m?8!NnD5?q~)SceAlGw{fugO;UG@C$LhCoeKbJZuv)i8@0OmFM{=+l-|50REjBU#}CKyA6V%RiA~H*%q{F~%m9vV(4WTo%*5Wt1Zd*yYGY<+0R%ySyg)u~ zJ|Gt#Orc<&KOPcp$LT;0Dn;xY^nL9v*^z0LR}B{7+OcAPal@ zFBHFbHh-ajz}y)O>im`J_psqFRA6o}%-w+hO7;7Y{#Pmp%ymL|{z3)*M->y}cg4$} znt;VjUNC?I=Gy)&7c4UT3r%psKnce`(cjM`;5YqA!;*!c7+4wv1Af0yJ5U`=xzn!y7|1La; zh0$$kms7bq@>VYV?m~#?YrGj#*LMlp?N~Zo+~Ld59-By2r);UWzGt1|Q&kftAl4f? z?9r+5A+|_0k(fMP;thWT$*SVEW z+i`2DzkrXM+u8Z+Ah)2`X%-I^$*y%{hmvQiMD8#wS!3_HF>i``tv+%+6Nnh4%o^Xl zoof9Yl)#VTuNqmP8Au~JwfhV+t+oI$Guh>fS+L&QtnY`fz2?-kL(-oN4f~sU4sLiM zAQp>Vxiv3KYdQ=Vom;4T2$t6`;n)V*nFftf@Y`6<7aPwznZ5Pd8zylw@GRT#+J&$W z=&QGnWp9`)z1}uToZWuEyiOE7zBhehJ&1@I`5}$Co@Vu-qcK-ZQvl9wC9#>-$(pln6^J1tE$?DX#7TipIIQBNQ}?d#t@!?s%IR9PkN|0R34)85Pe4 z^R`a7z|gFc4ds5v*o{2J@LqRLMUdC97xqe-A2sqFdHV;$(K|9pxnP(1ESHHjA=i+_ z3tt_&TdK&1EH`A2#B7s2ckz;l6axY}xDI={J{JC zqRoq%HXR}APA9B=)B=}anouM-J*Zvn;9F0AsU2FU?b={5>tEOtyE9#o#kAzv;6qSNY&v#$C;}HC>&pBl{rR zi$cX?3imlY^XD@w@tKamWo5pLgh8u0a-4ii^fwfZuA_l?xY5Z)Z=D3v9K1J~y`Y;X zB}LI4fgeJPJJ{Ggo+7j}rP}%UBhd9Qy)*5Nd8}_W`ic+EM<3gBSX)nyUL%#U1_dYfIFk7^z6%~szJ(~w-Qmk zPp3<*?iq%vv9@`s0wd#@feT~~dXx*<+p434Q@vbbn>`hkHuw8Ec72ZMQJf^9B8RN& z#>sYW3&|cEYyiKNs*4?*qw={yW$_TIPL#Ra=tQ~@HcqieYY0~IHq$UTg& zoo!pP&=T6bf{xTDpQ$1FXGHKAIHiWjvcP%T2&-I<8;Xdhe`);0z+{cmfsI&}M(4Nr zx{*3J84hcn_luYwV&rmr_$0s%C)w1Qus>_nkC<9PbCv82y;_lqLFLb7)|Jc>-3cnyoG68cRN}b~2=Km$J5nIX66s}kYZWWV zl^rnVCVmX9$kuQ1%B8JdPJ9ZEz_qe zbsB^ba@L1Y)_W;w=CNPz9#8GCW!16lsag0xkaK(QIfP{AIr8D*b<#kzv3^yEn?N|0 zuS^$k-mpE0;tJ(k`nylcn8;w3R@qfqqoadpJI1~Bf`x4X|92-s4XoT`wz8xRQlau6 z*GO>W49rYO(CJ%atI*H&TDd)`ClMSQ#!H&u?&}%m%`^jCoGxE|e>{BcKe@*|xK+iT zj7sn3QDB&6xDd@=S>jG}eVu7{f-Lg1q&bLmr_P82GU}r~$2Kn>_qO;5Gm{0!-xlSF z&|#Fgfr;4X{;XtXw4Ho^5PMOqnQPcLmD>%rD=uxs@y-@yHwg3mCWHyGb6xG->;DR`5W;jLoJ@ZLGH-#wu~%-1h5 zYVRtbLA;pl?b@CAa?pZFOJ+jp&aXtVX=$A}*Bry62|hW(k@~Ae%sbvyh_Rom;K-gZ zRfW~Q9_N;@w@40OOtJ)VXg09D40ho`#6N9tZ0A`s17zZOyoM`Nt7sMvjC)+}!A8L0 z0eEy`S1E$r&xW=QZ>SzR_(t@8OS6_pfXRK7f%@J9=N4A!9qywH6et#5*v>l1pp zXi^$z7NvONF7N{P4=OVpbn_B%nUVz93GvWn*t{xZqjP6t2>4b*^MhD4N(~OY0vVoJ z1N%hbWZUrvHac%k*c1$p7u#`?(gZ?Rv9zw*?E82fCRVrWBs*`Za5YjFbFZ5MTHmN z^M2k~aL-W)GXBm$IgLC)RDyygN#YM(NM|(;)a*nkqr)ll1v9VCCOI0k`D~W@(HNai zzdQOeEG~!X2r+iB^xSw!)D}HdBA#U7BgAP(LVLQYnDvc&z!%wdMRd;7SK@YPyC5w4 zEnhLF7-Dkk@{X~G#k=Q2`rREU{ycPSqXf@)Q;1dC0}NijrJn14swA}@2mo19yUM(h z({%8Q!hW0)1KB*Yi#G5NFpl#%6GxrJyJf?|6p6vniGLtMuDqoc*=y1mlYv{}vhRlD zc}S8Vzzi>WctI>-tyaHBz>)mHtd@3lqrwmBSxM9o?=U|{mDEy$r|qPPuwKpwP!pbc#bW8Gums+pQ79HFgHeJRaOzz?m@g9f;UPF#@?J+ zz1|_aDvoB(fy|(cQXuMNVodov-lFhX?MqTA49Pfzz^yt*9c0Aki&){=lx=#Yfz(q+ zciN3I@T`b!9ghy-swnj=e4Ae1q=LnY6~AoP*;Gl4cE6)}@9Nv`{M?>vEezYD@?n8o zy#&}v?)=&UV9l+aXY6tG;7ukD4VP26D$BYNg7^YP6o?d zl>3Vnkn)WZV3>Y?K{9tnNG`$`&Q)}kxfcT{I6D{spVgn9_SZHD*I$$2KlMR=rW=3g zgK+&!V*c|!2&^dnqpiX9D?|1%lnPi2Zfk-_p^ z05_QHFJwPW^S9IZU3UJvZ2R{a`G1&s!xH#^DDLm$PcYX0&GDxpJzbX-ZhZgqvZod_ z$?q%6X+;lY8E_NQUfZcDN!!|Zuq5THaiI6U&OJ->o)I^@#}MufJuEl3g8Ir_OmGFTUMn64a6CT{U|>eqWj-1sLeER(yQA zfLT%LXcaWEmUgEOAy4=;EHx78pMC3jWa56bAqRK-6nJ2Yz$QVsGC7dU)Or`)Ot~rI zO*+DL=%85kmP8s|5Yy57sEoi@MS6&}4Q+HXoXJHs`l%%Y*yzm&FP6l8b}q5rhcB%o zPddUq=_5K?9{WS+oMc1S2^@SC?lShRXF>XkNh$kMHO(~w zTSXE9D36Z8acrr8ca);qaq}LTsJ;3vUcG;WucmIlcw+9l{G{>hQA{WMT_$5NvzT3* zuV%?~5UXyI2c|TdRO+MK_NKx8)aVx+!qlI&Kg_#y?Z0MIQq90&ECxg-+-RHkv)5D% z8*t^d4L^G)kndkeqdUEBp&3z{w_K_7kvds0A3k@nzxh%?J8O(C<#qhTa^d^q$#%8w z#J9{HpD0k_<#o+7_w)erIb%j7Xm~i2ZK!lXvUoFn3qHRyg1Q^V8GHz3lw4PHVBXNY}n#44&J>aE22bz`#RS*=C7}W{efA-d}efN~R4osM6f&X+F`9P_{TU*b;6LNT-$%46Wd4sz;Jgl4LL5AjhXswyn|8 znlPO<+FUKaWE)>YLi!-0o8m*yvWsA&P+9f9pvicv$P3DPziVCV$G% z_>9`3TJm|=*?Zwl@jMh8;Q>&YLqYh&_8t=I@G*|c{PB#X*4)E|l*%n>FPi?1WsImv zOqTsOzQ*!y6S*x#Gn$gkV9DZBzc&ywlC*+dks_nbIXtvpQ1v?QlcPN~)%PPoY!c zjN)fU_O7fvw}j=8m87`0=^r(dtC*`C!l$`4PoKA+zLF9ydn-5V>GVdtQj;hzmaAt` zua?l|X#rlkc%1+ARam*mba#J|@>!`d`w@4QjE_)%Kk{Czc5MwsGU8Eklu)Ha`eSGK zDIMgj%0&62jyvXyUM;4lU$4gczPxY$u&u_=sL%L>hjBbXD_Kix+dgAYu3tsG_wy7r zHUCA7Q#DV|+1(U68_prAj6>%L@kBSbyZ_O<6~1zaBpsk7lC}pW*SwgVqTmy~Q)K*D z_Y?{#elwq|*rz>uR?pF!C10L{wdJpg`L%}BMs}HdK_pFst~@>TJR7XX4LB_ZgI@Z) zD9`aKh9kb!nDmrvMaj9^5KPX9o6OaHt_dNU`3@D`!qL)L>Zm7-a0{z&vfY($x-NEp zlkqAiF{HG?R%d6gXvLWy$AHSWh9w^=by)whD6%olTNUD%Zzm%TH_k;J;*OU~>)qbV zIGBW=fr<{LIwe14@ckrvwOotIZ1>6zHJP3eNv61NK1RK}&4z=61G!7)yVkDbx608Z zg-0j21T6)442eO8brr2x)|)9+&mK}RfMv?Ma*3Z*0r=QY4PW@#Q&feeFC*pirJQLt zL?`IGd3l&vd(KZo{WBZ1Na-odY=_=NSGhDs3z%CXsZxG_rz}F7^WFY!=k%ic41K&S zg+V#}_XEV~ybGlAWNMaO=&Xb9>s8;3g7pSb5+TIxqnK<~4{(DUMOwrH2e!g_@iW`& zO1ZL#)6D(w3E#(ryDE-|7l>)%4mB>uoz)UmB$9Wu?FCr2uJ0xDgue;;SU$d7+KlPF zO9V{!f?xVwAL>7#rJd5VCTu*;G`T((@+iZKa~mvcV{O3PqNeZzrpHpJOT2;$BnT2c zTtsVXCDJjT7y1~>QaU*!W&wtg| z-1PhK`0F}isq;XI6b5TY1e7>8Kxc`})LeTb#UqkJ;{YLOE2@3Jo4!)`cmm)p&8GlQ zn~&#O(9x|2>9rx1i_r?xw_u^mAol70(Sqhxr+vwSg{=qiFTV5L=taDIB{?D?@@@L~ zAzAbTIaA=H*pC7{+1448zANzl&su}0jx>Yu2(Woe@p?#bxbN~rMuONa<}lx2v~Tgf z;Z;JF#g4cXshORW_$$1Jft`OKmS5=fPw@UHruhTBhe2o*ya1M;h_@q2jx z^PS&N*?)+UxnPq$U>L;WhINEtO|ZW=R=N530DRp4?{*n~s^R}A^WPe)+^}9eY)ato zja6<~g2To6|86fC^81-87}Wo1eE)l1@zdUZ)6_r5?Ek>&Kxx>B6|4pLBasA3^Zm&B ze)~Ht1^ExUXxzU~eE){!IXO7~{Vtl;fb$GD;oJ^u`6DZNG+?}_Wu^6U!zfo@T`i+- zzV4StY$hF{;;K$Z=gpq4a*dR_=VBL|+uGafabw>w&}|M+6?fVB52@vs_v?fZcm zGaIGT$3ujSghsmINtKBux~r7y@`?D0qBTZ&s0t@uNIfg6IPL|Dan7xqZO#-Oi4iub zgk8E>55Ev3Xk2k%dxK|7Y{5;gSNra%-u}l~#*+lejESbmb}|P$EzGE+HCBfnpEn#w zgk9a-g7!WPqs~p5E!g;B2zuW!JjTAbXNo_zeJYB)PG`m~jh@$!{CEjpJx7q{0isZ{ zbc9ZrEKhB`&e*9GcCcWS|Na0e7AttudGc&J>8olKK4ug{9`&J8Kt#^>>YnG~Y;eJA zBP<0Y)F^@of=@^N?b6&zDCVYXf=h3{nrLGAYY>-YTbYE{zVEDTcS5;nBU9AmB=nE7 zxxHTRp-ZMLNF??nvaT^n&~M#!eA?80=c~m>!c{BqH2N);7dr=buC77s(6aM3RIGAh ze<7OyeVcm@LW9v9nZre(gMPpbcg2~!jQ)7>4eQ>P_}zG>o6xk@#+H(;(*%gLk0ap( znqFyZFW5RIqwQ!P_}or;)Pj$Tig_FHjpbLv=50I;@}%Z^k7z1;aL5p~rH-S~;D!SD zxt3RTbC1QuyZ*b#YtzC#gC8?QYzgv!)t5ZAA zVQgAyfx5N|PFszjLLROX70v2K%7{GZ#Yep{+k1Jwp5iYyRm%||h&LN3u%!_~l#!tj zB$YMIy0(L5C0;c9Bo!-@HQ_F}!qqC{eq6GIKYlw$iz1Dthtadq9ORb22%`Z!7ekcd* z$=@iAyW!dbep>zzZ>sUtn=OhUx+ehot_@4+BtisgeVE#3!`W2xPx6cM-$6S>co54X@SWF3g79B}&jt(5+w(q6v9 z*H22gA5W)F)ASTY-+*TU?{`0*;PljB0KOb$+q_Q5O8#9&FgI|v) zAN7-B3)BWS5~+#n5?#H|n&u>`eE#5GjEzotF9fAr-on=VE33 z3*2D7<=95%vuO0MW}fQQw8=|!EeH^EpB_T`w``8Q(VBt@_0Uti_x(l>>g34~Xd`Lhd-V!K;swh^Q&drLPe!vc23t)5j<1e$?||e?j%(oOL3;g<3&C zt}(q|+p9Z*UF#$$3se~r8+wI8NwC#rPU z`c2{;Y7&qn?Ldh|;)8wI;l+y4QhN%G8Uk`bE4(=HEuqEl113beqrz9;gb)ARU>U>x z(E;E!({#;C-su*CJ@O*7lVVY9nIofz2((3vvEFqkkAs3868F($mTQ@(L?UhPQ)zPx z-Va&vMx!UxJK0l0>%-?;L3wOBnhyhx+y%yizFXE&2|@8Y-;4#qmm(+9bc}yxt9iMu zI`hi*o^)0*4%md=>7kU>@Iho8v-gW%jV=Z4$dJ67PB8(NW=kNd*v@nHTlKX$imRHJBdbtMW}>;Boa$$|BrLXKRET#! z-9M?n%1Oe`d}=9kez-f zL(6If`KFqUPR+t0_t`#9gME_Hfk=1NYJKOfqs!aTd}iXrZiiP({m{%k^629JC$r7i zdP2{PW2~BZ)=$$8&4j8P)9ey3Geedd-0Q;45DZ_rv!`j_K;yl=mIm4OWj@%sc=zk- zv9QRv2yo-pOSM}hl%3#4C<$poE`ebMh>t_~LUyDn5QX{}w6E>__sfetJczH8N`r{= zY!RL*DT3czyM8T`7I#iw5iaF;Vqe%t^-4iMIef`mp$_Bgi+z69T{k{#CA7C-`qJ{5 z)wUdZa%*Drw9ig;?+^_Nb?M!%JePPo-KwB#!2~U=_=H+gyK+t!>N$r8OI0K!%7We} zVYX0BbYj$ooS^1L!9P7U!a#8<&CV!6`|3GEV=B=89-=yS4p84*E3E$q8~a}%a& z_Pke>MmsX(+b*VpVMX-vdovsLhE)Evyt?W9>%bjD)@glC6codA3oqt~tnb`DTutZI z{I=Q=uX?!aF3}YfmAW;j%<3EvOAU7TTN`WZY+0X-aap`@40IPXH+^+|fl?RJe7wSv z(wA(2wT99y8ot!vRcF*n>|lN9W%$|JLxJS5W|ss7zyJ|Z*h1@Q251eN5~=1FR<000 zPZQ{*!q-}oo<4(hj?o?_Mp?#2N+l|6W|j(kI_05gD*vx=3*lg3=W)&+6{64mO7kG(;>*-XjSH1x7I&yY#+Otb}(mdvq!6IJD0#UkPOUY#om}Mfoo+k&uKJz64Kf54Cm`!R)86a&WuZUJ18o<4yj@jAk7w>LM$IZS2 z<(!qQYopZ|3kUeDUSmcsXf1f}QAK74TzZA<2ugX08-C!4fA5vlekZoe!dL)xjlAjy zh+xYMs88A%Tpx9jpuICLYK<^zzqlD+)y7_Ey+jbZ^f2<-VNfe=gGy=Zf3f{EA;1s* zkaS&9yndY&U<)ulg;GQ{*1VmR^ z1mrUic8F(*)PBMhAcB9Rnd=sVlevWFVjh(MHQ(&Cfn1^jHv{6%vqcz*c)9xZTCh6x zn1|c=dqXGSCm!})N4v`=<*8-yw?kY2N>KJ0<&_ckp7E3x-9Gm<=T-UHp6|wTa5|_P zuiRxD7by0cB6;eZvI5-_3jNK7pnD6l1(F+KoTJrpuK>I=d? z&WO^pGoYo(Pwn};N!E^G{fBBi0=VUO48C(ry% zn~J}sK3&`=JI0#i{zA+P)um%vI1+Wkg>kC6)4X#`hi$4bM8oQ`)n8BFG#ZQ z#7wH7nVJUehliyp1$(?7Cx7VoGckt_qJDyvC|11DL95{9s0e+-nc4j|rlTEJsVAdj zQBhQk2UV6l!3U$TjEan#OCsYvlqm!Ts)^P~aRXFoge`WFyQS=#t?osZe(?NUlBae< z-?Ov8&se%}yY#gOF?W@P##V#i@{roLa!7fNu0d@-skLfM66bu)js%fR7t ztPfG_9Cp|o1`}}F=Wa{WSN(9-C^RepvNwv(n5$%UKImE50js<88yhs{b)^KQfy+_* z4vP{D+v8wnfSURnKRG+k73~}$5rI&9sQDbd*_)nO>n2-mjbjx!t)MF$CH8V57=}_X zD2yat%q(r74D-lzmuiNyvit#^lG;hF*NCAdiWDzO3}T9BT&R3ustt{K6_sCAsaDBu z62dyL->_)NuEGW7{~Sur;QcLM#s)JuBk<-M+x8IDP~CtDPpfY5b@zDGVX08)Htln~ zo{)Y&*ffha*2GZzX|K>cKIt}Z)Tc&r914iP$hl*xyG30o&ctgq3sTr8b!m|E!6WNU zVTllb1{v^-xHnJxMo1TqU3gAt@jTcq<@ILtb6=lcBU5pYwVkxH5qJQ@aZXQ+GZm7! zS35Fd7a-v><5fO*u>aR0;&cE^OK&ED2aBuu?#(Dga+iia^6$9|7P{|e0zQgn1={eL zTC*tQ^*-oYexghlGbR?h)Ib!?wvw3q_^{NHI(*#;I>$RK`Um`#7OnuDGS6EH(vIFj znx(DJ%e#WC*SgV_`m#7r=hm4Tvx^CLTj-k9IpCERhQt-UGTD44-c)S#0j_@FbR|Eq zT|g!azF!Rsxp!vilWQMaw*S_M1wMw{SWi;=`pR3Lq>oA+<4b`EAOZu#Z#ZhSNr)po z&^cOzh>&?=#|tjN{CLrk_m0i0U{jY>vM;*R_Rfo69$<6H=@0XjxgvDImyUi?T;RB? z6M~=6Aog_5qNOVY(gcl-v~@t|bj;eASC$Q+eV6gRuM&U1MrPuU>2SiYS1 z3z5*-_al|CqQ3SABQ zvUQQ}g5^W3>Kq75QxtUjyB;&hEE@*g$RO5er+HRX(csz zT&<0`_GaUYl$Qc9r-}JolCopGm0qm8Vnt=!?O-OFKiUt767zl|FDiMLuA;S=$;_$C zx03RuaA`kvW@L;;)>4C9-EuprXl%Ng^CK&`bE6p9`PgS>kA_7JRo`DW-CP{HSfO}z zx2cVfK&9FzTA#bBP=kY+lrA&xn818&?@Kz~XF{kQ z&hRq&4%=t~t+YK3Ig;vCHARjhX_L%4R(SqaWskT7k~VpD0&}NZC$!{iHk;>L4=}@g z(%Jp#3PJZLZrCYqu56PP?N?xaQf}A8R_qyH-4Qo_p)*C~_R`CU&-rCoph*%P!?*Ei zUW1Ys!YwWqUKud+bbIi@+ts#X5+{4HqMqfJ;-s$@`3<$sHC@6~!cOH#$8NTUG2hOe}>b+Jo zq)npyksU=vXMW@to_Firm#3-lyhuE zoPx_?pdG!lG&@!G5}lPJGRC7h(xodHkJt%$6r*RULC@<8joSd{k2NovD0w{J#J$!^ zST;P3gP&8_*;gg^c0wNL?m_%0MA0;?%5O^GWjhCUH}hbh!A)gIJJ z&RPlQvA03@XkJQzsif^#!_{_|w^4iLWEt4Y$1STY;QBt{B)OHxITP)EVwh9_p-3~j z#Kd?A;fH#I+5K|Z8|3Zy8j$ORPx~I|KVR~8F?;?zN;cS#_G!9Y!V_o>+@nV^Y5B}E zc3QcM*0{Flb<;Bm^5n~g>bHT~{^ix(?$(o5(suB$ta+;R?dk!OgQ=WE)6QFwFlECE zy$Qf@8}=%}Fq!?21xw*fWs`z{c?bzbNc!gTYFp-)uZ?!T{n$?ZuW;ur28u}1ntDuHtrAg`e^xs$b#|Z);^KRA$+he?h z(k+})2R{MTGzv`g29N;>s33H$dLhF&%!7TheT;l7$;s`#)r>|$cNOe%>hN5W!h$iu z1p4E5UlFOi8Rm&3(!D=aPphB~4Ng?I*mJ~NEqWq4-ENW^7-zhbIHK!xOR76+oWSi@ z?%mhp(rHccjael-=qOMinV52AGp(C{$tikuf6J!c?K$yAi$QN(P{%aA^!?jcZw${q zOCMoPl9pmkjIWSyduhWwsj`IA*Y${!mc6ts(~L%gLksyV_z+eYyf%0_T_e@=sgd|9 z2cCUFN4az87|RZ+bl)FmWrM0rkhc|O!oz>rQ}iwzWROy7Sg5Sk=M0PG$fgwqMf3I^ zj9t6KaaK?1p?=o`q^(PyTesP!H<~BpFVC@id~oBXIr=I@d>C%rA{QiKxPRZ|rVCa1 ze%U@`XFCd>?%gH~QtbGYsn{l0-`p^7^}pG%n4-ydd(AoAwoZoV*m8@|ZR{*~?oYas zG6Gz8aP1M=bT>v_6w zWRQNC;*6WDS4h!uZv6$D4r_Nv78uD-=G&pFB=m5i<-6w^ zDk%w-$uqRP1T)P7f&_MLE8+z!gW?H>xDKxJe$xFbs^^kW(?Dhp14m{@70=c+&#;bb zzZ3F6l1!A(uj0;*0_JPnUIlF;t#YZd8#-eLzDo$0L$5mLnI%ni(294oNgSBGDRqPY zo-nKTY9JlS$ULc2>v=LZ6))V~K)|izHd7x{uFHz6LslPtGc{JVd~;(~ZE@a)168!g z?G%r9K*IMFZa^`vJJ=wF=e<-FkT^->k({2mK7k+kVoXfy(QP)I@8EazRJ_HO8t6ow zmgUz=OhbD73};Vk>yB?KO*^>Rl+O5d-H8e^q@~5=FV@^VSDbMceUcDQ@DV1c`8{zK z&lP$f%|9+J_ukV>1x*rG;-2?1Zg|wBrE)@x4@)~mFcGTa?@vbI7KFt%TM=)TjPFiA zv%)3Q+@vmu8!%lXNb_aIE+olTG&j!`yY-Btg`gZ9B(-{NV8Ue?-;qu88<-^&wuFpo zyFYp5F>cW_x%0k&tkmQA&fIh5k8 zE+FAxVogL%lxo|s13FDuq#BuEAs@~V1rUOeU!C9_bE1p!`Y`WPla!`UT}L&KA{)Mu z?al+rJKGJKRw)Bko?15ULHDlqHNgm3vNZbP=Pl2c91;*iqpjb_sjOrqq#Yf=P1rcg zXFuN2!!#HkzB^05U-<@YW-sxls0%3_EIWFo;6prwaBybZ{TIyWy@=}FL;?ei^ytwM z?WJEbooOai^5Mjr@Lb|PXW_-@F|eYM>Av_tIp!-%R~Ge!Z~{@APUI@Pc>CU-vovia zpdTp2y5mFdg(56a&Fs5%xWaUNi5h-%a(UT>R+`gH&Wt)Y%$WF*w3#q`mdFB4TTEJv zjb2+Y##Eg2rGgS6)0rLKMfhL@v)GfD^1k*^A%W{LRAKLHB>M!;SpD{X7TC_);c7!0 zYdta90^nXSia~L72rEX5zZ$~U8$mu#_cw-H-d#KuuCuS$cz z=R3kWaXQ6PYl$?Z_0MpJERsuh*e`p#>|O0S5@#WV>_kPFI>o)cEja(^kY)8I#&)ui zv{VlGLOL>V^t8fIyJMSpg@5emqZaS|{kj(l9ol(=PP0B?+;{Zu%lMYK|Bte_4617j zxyMJ_!@!<8#W}&8RiGv{{jT4PA9^oKsACXM_H5 zL;dJGTHBe+Cm#OR1^Vc7BOWb$RqQbNy z-ojQ%`ynL`ui356e_}*0bv?v~CoJ}X`IAi1u<~Pv;AY(*9%;zQ;D|uuV?Q09{(Ft@ z>{kTHmV9Udr_TFzbgnS*9(PSP$*|8&6m@L+xUG^bk#dC74cC(T*M5WSKflKq@+e|S zIG&U`N}R#GiJSSliJ<$uFn6juxXaRqCvC6$ip~a!sNY*6!)3GoQKdu!Bgls}YFjs& z_U&bYb4O$d9@YH9!5)XIw*+%l8349Arp=EwCGeMPgDN%f>KCxZI7&p(}FvMCaf zax2CnFj#DIv`vmxrw_65tLm{P*rOeF+M7ls^Y5z42-F$7FR!|Dpf8jJ)E#>SE$f){ z-G>N>;ZvyEUat*Bel5V#6q4tLSR_-!m*o7!-{T1g+Cwx}jqe&h4SDlp#jDJcz|GU;>Aj7vY5y-xT z&d&f9t1hm|CBLA|KIdaVBx`i667YdCl<~8B(#4YTBYSFLfns{xQ1FQE7K1-cBtft^ ze|Pd3nirZl4$7GMx>K@!_6x#raXq%&t}{^z2=opchc_Z&jqOkR>sKI$;kc@ z1MfL>-kqlt1TmU35V-MZipejaEKc+2w_=v#8DsaG|KW$)b%J@|v9|;-n4Q<_13igI z2C+%!bpEjE(ALhy=VuJgG#3}m^||G3E9~+_Dofe>!?bef=((&avsp?caB4EjbBpn8 zoEbN=Rfp3zV4BT4`P9|Fx1!WV8g6K~bsD>{KOnzA;)uIg1y zM6$kiS=t`c|AuCJWA3(2zv}tgLPeAMuPu{sCSxjfoEw*32@Pe)ZDuU~n-4LJIpAgt z4G6(Q%mNpr854xyBy~C>3Y+Uj^p>_L53aqHyRfppmKpu&bA&Rw7|m3rqAJKsyVwzN zh3bf9j!$}KCY+cR^-#4kp|rdP zcaK(-Rn!UNPBE(c%ni-RLOr{ol`L|gCVa$ajgQ7=n1b!9?Ms&JrjcHCU??JpOIRS< z7-7_WrQ*6`40-m8EH{z~(vb-)RMlGXO{_{!Op&u`^N+-c5pPk^pKxgz5R2=zswH}6?-s$7^uyy*`^voHGp{|FCqG510NGou zyX$jVY+c&B#70$up2n8A+P6p-GzO?HsZgnaVL6``sPRQG`?SHgx&jDQ)=A=*B!__1wi*5=jPS|E~^-kh@TwSgQxXJdeWo3u@ z{TDdeQoN2-0(K z7|cbOPrtULfA7X`luHfLL?hW6_1W#|-+!)cDN>$tBnm4ZMhuA~Gwur9b zkhMQP4eb!*r}5>Nu%RxRw(T81U`8G#;gv5#%~ZLJSZpC01`2t~2AyN;KSb%*8}WQhZZay!o-W?<$jJ zlzpO5kR(qwi+z(q;2G*`c^rmV3nHA`tIlsmaIDi?ko7@k^+ z+>>cZ0#4D2q@ zC-tSp5M^PeF|l$G%;iPUYC2zuk!9|o-0y>)hId1MUT0U#VQvZDI{A6WZ!taf5^39J znTjx+UObs;XYpu}>HEWoWZXSPuwq^?mMN@I zG?$yrqD&BW?-tdzvebHP=+2`bxAXidVpO;X`AeUvu!Y z!XkXpMI1>LJK_5ljnqD7!!aVHN5?0>NLnl{SHCs)J%O*ejSZq|@n)vJakh(4x^szQ z4I>CAn{#wO13le_o!0&Ip-RxfDBtC~pXgn81F#>jswDlI6YkQSSl9JM719(n3pe0)tz3V8Zz^eNxE(mh{ZZq-F=gU?wM z7RrgD=Gq+-JSWyy;yEaaahr(>TweA!p`f(rO6=aFk@tL`kG~%gg}=WX#xWZ97HzTB z2l21ff_HXfI_oXp?{AA*Kj0>A%=U)DK& zXimc4m#Sa*QA{#L*Tq5eHo@rm+rX&M+tb&SQ;%vwU$C>Ss(bE^9Uij;dF=%LK2+TC z+i@}0cioYuH|qS}szB*BGO&3!9XG^HPr3>D?%H(08+B55>Kk}7Qa$%Nsl~zX347!0 zc?iq}4U693?a`MXguY}1&<*i3l6o^T9b&EPcoy4qJ&oi0ZweV2qyUPm;uM(6FK-Qs zlAPsw4R#oyBMJtpPRTsmGEX1woSfcVG#tdJSRM#pcg^bZF%R0(k`)xOa%u3K!$uD= zP@0*)MHm~v$AYdT(Ys2Sm=w8c+iD5Ht}EIa#lG+GqPBOPfxll%tRtj7E+7@z|D)jJ z>G>&1bMp_*J;Hb7-;;NY`FDqJqZPZ_zQeN`Dt>%D(Fni6T=l9wiCKSBuW2Ld!>|wU z&K35hKve{d!c|4wmt~N5#aoI_mg!qgVufm~ z;xz9WZEom^uHC}3M#G39lGo(s&^Hp=TO>caglaP+{xhYwUB`6mt+i}YD3SaJ{k?#F>4^ap zr~QxHvo7jL3~)TOjx99Z*O6UHzWM)8>F z;HXu{x&*7*YfV2Yy|M~dB%d#i!csy1%Bg0I5Hy9d76C;>v*o~&DW$<2(Kb>Z=s_Y6 zt;ILLst!r!e|$LHi;yLaV!Ye)RXDbTMCx6eMkY-&)!94dE%LI{aN!M`t1SvP<#*}7 zM>!?n2Dmbz6xz)6cj+RI``2_KM4jmpR}n5<5m<#Oxo#TTGK(Nm8}M#gKEo+me}1p# z11X3_76r{>e`>Q>BKS!V0&*1DsWOrE^{zjo^9`h%aLKi?L!{`y1uD|L$Tvv?h4gqp z{235`eV*Q+wI&NRs>!2^oItn5i5~Qy9>=oZD-SK$MQlg)-$k{i?tU`Azd%1rh|wk8 zlmBW;t5Nm+8$#8{AF3}szVfkrKSlWawMGK4aYG?XP$d%Vdvnk87wcDY{iTt%B#XE) zZl^B9yzNYg7lrfT58e%O#bJ13&&LhhK_|+o$Z~&ZN9>KY+p}@Mo?G41xr1{fBjVM- zTDBaW9jqMqP_FwHcKDM6L2Wz|iWBpUYa-u>kJoTN*=2#mXXCi;j|n?0UdQhG4#Bf- z+Sd#QjB3Yx#W-RhijB`C*KgA~9rC z-d@nZY^j2*QTH%)p!BA#%f6q|b2by7V^E}JtNhjf)?hFI>ryonm~7R}VLB#N%1%m=;TUI8GShk|;*Ot0&ODpxo}C z%}O;L%u0s5OE6E^KvG4ZvZf$c<%8N)b;R4vNj`n%AJaxq%N=Qlr1B@C0&%`-&(&0E zwp!SE-qYfni&nXXhx0r`j3c&Yf@Pzt_r4H;j*mCGwR0TtT~>o8>g12044nB05Q|{pUw^vHXh%U z)hG^!i)7wi(!wP=;=CDGydRmG&6?+nwkt_1F13VyJ9;npWUWK2bwd)2dQmo2!5W9$ zCGY`vktr)@SORtUG##D4pQci7u=qSh_Ir}W*JuAx7WE97I%cYHW>neLa7IBgTJ(A- zeLHcO#dfa`_9`nk3G8piI(r(^hB{1DR&(8KRSQP$-Lo1w)?()pc!uZ0 zexp(!skVD65gzZl)}Bq;vMSDJ_+cKPP)Faur$CT$kKJL3|75?Jj1|pU z*!Z-vA(!)tW4;Qa+XIjlX$`sV#f(YH8IO!jYrqfM=$rr5cI2d(Q;HOMoDvXcIA@DPBbT=J*hP z)P~t2)Lg$QF^7)oscj71x}m^Gg$YK2ydMsV)BWvL~fPlnw5mR+QK8biai1 z6FaQA4`oPaO4C+RcfIFUiBjU;L;rX&942)}HytqK3`YoMJxk%V-A3 zJI*GSl!0EXr?jkPirr@+SopN&|Fd=bpU&m~b;rqn-OJqI8Fv4E{olKnAv7S%{`~#> z_s5SP4Gj%XPfxS6vqM8ehlhumnVH}s;4#3So}S9e%I41j(#OL%yANl8gX zMMZFMa9>|ve0=noW#Y&@$m4Hl9HsQrTO{!v9Pdmb93S0 z;e~~T>FDU><>kRWgZKCM(9qCSR8$281!!n!tE;Qp+S>a1`a3&2{r&yJ!^4e@jmO8w zmX?KwzP`S`ySr;^YXc8Z@bmNQ z>FEgx35kn~o0*wONlEeW@Q8|vDlRUjrKKGl9Gsq>US3{4J3Et*knr;If`x^3aBz6{ z?%meb*2KgFH8nLeGqaqWoQ;i5VPRojUf$8sQCC-2SXfwMVj>a}l9-s-+S=Ou{5(B9 z{odYQZ*MOS4h{tc#rN;uRaI3(|)W*sQE97Z(=;0|Q-MT?GXN5fKq3C8alS-Y_yUDk>@l1_lxk5JW^o zAR;2x*49>4Re5`RLqI@4K|wh>Iz~oD1_T5U6B8#SB%q?ArlzJQCns}paZyrIPEJmu zqod>E;);rjT3A>Z8XBgjr@wyvy1l&}4h~LJQ*(WNT}Vi%va(W8P*74*QbR+7kdW~G z`}cNscKiGLb8~am)z!a#{kpigFf%jL(b2(Fr78M9?G-$R@c(C%KX~Nm|8DZHRwal< zQS2F~01B2bI2z;O-d~VqrjZkCVHH%wislMY@V_H)3}TN?8%fLQtFNM9s(hbIGfpm& zx2NS~ZLB$4G$rD97U;mC&p!Gs$Y*qI?Uf@$gbK&g{R3O{>8$hTirrtm)B2pog&+O9 zVZy-M{@8E|3MvL}Z*RA@wziDzyR_=Fq@GSARxxg>s)+uqudcrA34)_l%mlu4h4k;A z$J{xwq6Su0R(iSONQDe_be5NvuA+AT`RJHCbVFO4_fCHVxTMoQ@R_-}q!eJ_4+s#z z98ghE1U#?&leMb!@qr`a@kh4@4;tC&)H`|MqRE z19QvE6Tuo@yjn|FxUD-$rZ0~jsvqW2>(`dx%_V-P32$o%+jUUnXg zhaH%bnwr-RJj=<#$cPlaczx(#A%vZ@vEw16NgA zN^kAp?EFR_oJProZcR*ODvQC4_fc%lVztqt(o$Sbdbggc>dfq{8E ze}5s0fBHT2>Gz+@Pk$?$H`?4!Q;bmln_ke2x~S2*To#{uIVbnb!wIwqH%&p?9kiR<5Y?v1H_x|RCm z_VaA{e)H3}>G;8fsf4M2<|WnTTl&fby!!WbRp$a&kdM#P`1m-<{!1woz(r@X3a!-h^z ztn2dQrH_)(pIg@{f%`c%C4)}y`Tw;>7A;2xR@Sh`2ITBoeGLs@==0ydLl^@rv{nPA z35NXm@gp$AaBWRZSo}IaGqc^jkyggnh{ZMK|CtE*$Zcc+Uomgb&^lfdQgZh8fK+1T8?TC~4!v1I1rlDH4T*2RV6>fG9zy%S#4z#Qw@@Zrn% zi%Bd(lmTXxpD#9s?rGM!g>u5kz<_w}4on@uBq0I>d3p|^((Q?81c2o0N|itm7+c9V zfx+dQ(XeP4&Jbx_OaDST{l~gcb#-(g$T^pPg0Q_U+~sNdvuaC0po48=co@DN85OnH z-DQ2;kO|O$dOu&^j;<~e9xRB_z8`>nfH;FX`~mqrTq+~0&411*Ix#+;l$vTM$s9a* zb8}P2?O<3k$*b9?5d!2cG^AugYRRg(k2hn?Aw!*6OTuQ0%xp)Lw=4+KudbUK+x88 z{qyMVr>UiNiN($V|Ahz-PrB8{*LN-YFKnmqPLlidVr zDvY$XYx14+e`Lkd5w->-VI`X%6wwE5vy3b3&@zpBd-<|2$8VY2q#_qjEv!!${R4$Y zFNPKd^MLh*rmz$B*YVL2kJrs!L@)yb!`=@f6lCOAk@n0C45n&;GL6RSddVt1Zv~DP z6&E)m{l#9c>FCJ(dwzZ{sSLseuv-BE0R||kT0v8Dk~BJgAqbAheo-bI4&n3DQxKzP z*^vNy2KK&^wKi@jg=#G`ob7#*W|f_n^?32&+bOVdEo(@F842tpR!UxuuvpK~$|%emlj@!xkt=zF z=DbZg%mz$vDJ2^^$|+z_I(;~}xa4$5HYgns##_|9bdTh4z_(0U*%EVz(#-)y6ctPa zv+HpIz&_eTc0QT)Zu^4#NYsvu`tYj@2qAQkltO@T=wzp*B|M-Hs@>OqeXzC_YIVNA z(mN1Qz{!7ACzhB^bi?zh|0U*!M7#v*Vgb|bl}0ZW(WxRfbq>4J+33W!#NuK$|lg zKG&>17=@yawRJ;7YWYZR1#3SHJzWdP5RFuZ?inm@R^&lkD-f7-?` zWn2Bp)ec-W9qabCR*h*2I)>TteYZ| zIv5wXFqMaXnHwZ;z{Yy`S$dC-=y;^q7wGWSZE%O8Gn4pt?4)<^OAI-6n27L3EUs%` zusE4@esM7@*-N(60N$tcC)@)F%kyiqhM9sNR{(BQ=Td3P99yFn+1lG9BTR3QeTlTF z|I(ulyq5lBfxm~psk!CQ@82CT69MhQ?^YX{nu>aSuBo(q(BJwKsR+)@yV?#4%fft% zs2j&9fdbyNe4&6a&>YIHi?B>QId_rZFQ|_;%uRjcOm@=@5ys7?DlWjzzSGzM9C=?t z{n^AKTUGsRt`q$p>B--B%05DJ8$iFyp6ebXolTi2PZA5~v`#9cxVnZ0w(j^Vj#{*6 zXfhD13U4)=8yfn3;F$2$AS9>`I28KfH4^I$S_unF$G-HhHXf6ZE@Ny+4?^} z`!PVHlMQK*mWLjO2z&<_V;xH*o`W|`jwOzhRFd6Ku^@T!^0XUsR1JvU+E0>mc|!Ov zK)qifZJ~I+0+Qa14OG(*uFBt~s!$)Ou_l!Y^72-!QYR-BVXVg}Z(2X&NOg%y3Wgtv zC(c#UPtmgHfmClSE^-MO56Ul>=1XLMUR0vFf|Al_61p82^`n@D1HU3&YmA}fT4cAEBqlZ{@`r4|%=so~lpS2-gzw}kx<;vRn0NVP7fn9Gxo}{kB}SN z*z6GqsvmqU&)W2>Ah!ipN`aRyFY9!PSWnI@lLAa=BJMKuPjt?{Y`@x_++Ru9YMZ7O z<$u!>e(5OKY*zba&}S@PYw5n9HqjdGHzPegIi{D(@S-dHjf113AfM$9#Ub^C3U*xZ zw;GmI#zIl8!|TddZ%0Nr%dJT~E)h2hv~6kQ3vF5Ybkr+}^v;W=i&$H;0_SMcvmpxw&z;h0}GDGv#-6XL*ST ziHQr{8ChA2dDWbV@C8mzPx~P7fW8Ar9lLW)g@N%T8!$*imwa{L3QV6h0J{bLK@a4C zS(Hr!J-ySDlf>QprY3F_A7g45WouC!)k$2})}~~d{%fIZw)^Wf-3GVTy_p|_LAbHL zTO)6keKVE$P1LRKKhr85Sa@dvv&eZdfBT77RjQBDTJYbJHfUef16Cs)cMuI5YvCn4 zvq#C5WDDUi*d|I5=yBG2(csTLs^|%rgOsdx(%*`->}<={!om=4PA~n7lM`DeoP6d` zIV(#`@kD}q#=!HlGx^w-a~BKxiN&pm#L9QRDZhdf-Ys~V?gc$)#=LL6Ui7~T$7KF7 zwe=q_d}4K~YHh{ulC>=J?A7ub^<-%DHORzT z7kUOuMmc|NdA%q;`1$>EYEt?S5?RM_6e;ZRX$qb8K8i(_`Hc-nGbm4y?v9s`Qb@fp zMyTy;w+D3zPfBl(O+AWIVd-0g+kO>nr`A>BEBLXm`2DY2kcKr$!S~U-vA%!7&vgFAetai5-$w6Wx{LF ztRs?aIarOk6eR8hNpdubf`hT9)Tl7CNuHPdO@dv3{f-`o!kjZsXt_sgY_#FWyZQH@ zo>s3mz%7h-q<@a2Y)?1+p3dKHc=kb6@!nt`h{>%h5<8+mxVP)4zCW#(*6==x@=OIj z1QZXSx$IB~9{s9741MTJ9U*%@`ZKvv+}Rz?Axwb|kiT)K8%zlaQC=SfbhAaf>*-|- z{u+5@-HNaz3Q1*g<0%S5(NJA>cjrE%9PO#vVw-wOhyVDzr}PZH_q4Lu^|J?#)Zc50 z{|7Sb@O{^PC+o*!xy332*B3P7q~FkKk>to|y3?5hs*0rreV$wByOqE_Nn4<9nwXH+ zb%E8}2i47i4DfS(qPC2gEYi~Yx^#1wa{qxo9zsfX%8?m#+O63DWpPql;-Zs1(c3wni=mPnf zVzQ8{NYaklY7v_u^SL^Jf%Y*{ng+|5q(DNDa@*!IC4bZSg+``l^U<1ER#x`*ob{bQ zbjEkvni0f40@q5JQtgFT8jkLg0 zTYYe)l5&@#=#R-J+iQjtw4$Y1g%*s}4s3S@5c{wVJT zsw2+?g}VsJY1V4Xn@xhWS@b>jjy$o1SoZip|IW@=QI=jG{57K%eJLg1H>G+DAIaMF zeQ3!^6~^UQJE=B&4$`dFMnQ%$tZQHpQZ%<;mi7T1t_&?zqACsK9J~#LbBl|1B%4=P zY#HN}k?6P)7QRUBg^^KFFku}`2e^<+YGF(ijFiIZ%xDR|6t1r)PNYw9l%nYot*`m26MO?uq=|0Z%UDV6vu=*ySu&p6>T8Z1<85w9Vgfid;09G zV)+RA{lXPBxK7u=&Vr|p&Jm7vj<|M_l6FK54jSFXHXFJ;4 zgOb6Vv{2$mvA6FSr8s;h!M9>`?}Ud?Ai~>2Li+gl%+sG?C%q(+H&MPrvS7ziA1M5= zsjid9E!e)SG2y*Si-U(}Uc*wnsVpghkFnu~5HD(VqPQxQOP#Z0dNRSgK=VI4J>7L8 z(5UJ;WWOHBIfF^zq=)iV$bLWk9h(o4Df(9JC2bkoe_O{{))s7lo0I6 zGVkUi>vGxa&#-B!Nc4=1tU7nr!}0oBN>#)wVKx9md_5r&CaPocv@tF>RdQ`@bS1%o8$v#7zd zqgLW82T&VmPuq-6TaCf6qZg8yDqe|A?#plAyb)oKp-mY2ww{C9sDS$UzEl7x>Kw0O zQ%F^ENY7u=3s<16Bqc899~@Xt*Z^=SudK9C2tXD9f{wj|!@30x$bdjfov^I8D)|tA zz=fxcTKGd$Eg`~2r>wd8!z!8JL2fsxP3nJ4iCRt!RaA{zm;#p(z3=In(akbj5$qv1 zGG!sBCneE-M&USN2W*VEH=K)_xv6eSq$jpCJ(_?4k@+HeiqhuQF=5ywE1+C_bifU$ zR+3Pa+kQ!=gvwM3~7V(`4P!_pe=0a)cBekk+U2{Kw{$z7a;hJJ}s}k2W!O1Ib}$$H8M5-Si2UEUe<^KxqI>Fw^+40?ZU9R{^MeN07A9~=Bl zGAsfi)M`B{5|rs4#f!d_eQOW$$A&1SXLG`+fd)DFsWliDCOvwF#rUXh@?j$rMr{7@ zL}fM%>x#y)7q#+5PsXmGFpNWv!zp`5QP7x#&ol#45w?=sxL0 zGRH0PU)CVQNl@b4yU?xF@TsaH_2H^sKLt(`8SMHzD3RwevCtRiV_H!!!D`guY8e(I zxVmW2BM6Q3d=+q!>K*{f8Vj)mMT`mF>GG(~(N2BTTF!~4i&eFLE2I;mILuWW(i&y_ zYvdw4s@=&G)H=!T5lzIk)zu7E#*+V8;d#RNm@*y873K~7S*}Sklc%ILQ+!YfLLz#l z&1Y|Qi($yux#&UE5XttkCciQ~Os`r{9DIVj)@{N$);Vp7y*aKm78C|uu~S0J^r zJev!-@Eoz=L;(}&Z|3(+?}?|pus-SJ3wMa8>b6l7*|y4fdcSD2s4vh&VYP3ZkJc)i zi8Qj8OV-hw+2~y;ae0-E4Mi}gj#b4!=E1nU$X(jLX<1QHl39Ioh!~6>qRx<$=;1#+ z^!WjZ;sQWw;fID@86xl_P>e173QPEY{^CAc(G!xQbLX)~> zc$8x*hLy*-(^)8#hbU+hl|ZOT`Ao|iuJJ1Snzk@0VFasg1wouXk;uk{Npm!z=)gJL z=7AJ;Zc-9h7s$#@NcpS?9)IuAorr?u>p+-&Gek>6V0VOfj5;aL_{hYtdB$^GF^tjd zLPkM2>#?yF32R;wHqt$&1V~(!o^8=5zdVSsUX=0Y*28SIsK5KHpB}7)p3+{3j7Y@j z>~A*O4-68fwdd06YI`-ayv{Tywd+Ld`+VZ6c-Dl`R*<}NJLRXdUzD$C?h}guLr#D) zr}&AapaDeY6F6ie8HdErh0?zWOT=jCiM>}N`qJKc3@~iRw<-_1Cx%!@)55NgL`slj zTd$I#P~|UCNk`=4_iLbpL5_0LLeb|A)E%YT(G}+pc5>^-2Neh-Vl3bHgP6b=N~e8 zx&=KzVNU%DpCnLAK0}lzg4Ww!ry7@S<}{t~MkREb1X~3F#Zu||+#HpUF5YNybu}v! zzl}f3R{W{u56U_$VQiPA9 z^J15iE2`B&SEc@tY{M?7>TDBi5U2aBxTQsddWqOpL`PFWDNsBsD$GUBtfZkJdTAd^ z{eD|zmQX~w9Xvn3Xg@T8|; z9Am6&X6Dm~FWo`#xL=E`O(T{i(vifojVs2l$24wf*Qh~%Vd?O^d0UZ%s%_^++?qVH z-7Cf&>p6)|;sZSrB+*rz_Nr;JIXtv=xTZ!N;w`ebM!(k9_)H2NN64#L@)my}f4K~a` z(}f2It3Q-Z$CHygehs8h`jX;GC1!wD%R)OG zV=O?ut*T6wv7grmQB}4n9;9zl#ci<_se&w`g_j@PjwV@xtl*Uy+ryAEqHpr-sz&!( zODr|rG>zL^hPx)7 zBY|JSBOr*>9{2wo4iUB(c^}mrk%~*g0hI;oc8y76j@gal#}`1|5nW*=6^n6$(UCVP zW!ML#A3_v5A-@8pw?}UYoelAkm3<9V)0EMjC6nU&MR9+r=@%q#OO@bph2c465@QW< zZ6~@Y-@Jy)sY(7EqS#8HPxM7Cb8w!I3O)BI{yUC9REwsjLQ`8*IUw0EcZJ3R?pNbZy%Zs#Z7VAqeNLd2a+3RQ6`W5jV(i}O)rV9r)!5;!b!ph6R zLFOL{1kQD%#U+n4zer;j^0Q{n>dn7Z0QrhABwIeVtOUO#w}hf8OJ&F9rF6r4BT?W? zV@m@{yCQ<8IwjTBhgM6c(8;B^+W9)YwO$956xn#q6=@cA_(ep?a5A8AfngQ2@c=mp zJzr8*ib%Odzsg}iFF)5_>K9R|m1*sgVirP+zE2s*P^50_F#!dwqYDi+_=)zU7`@OxqN&eCX=(VarC}KR3G=8~`^X~yuuFY7 z3f!wO?T~1vHsKb-(G zp$_dj>x+mlk6m>_0y@Kp0~BdH5h(M3tpO(D4boM%>_ROEJ@_u=SQQ%Q;SW#GKa zn;!lz3K#MZXZubjC2MXJ0*kJmp1&UNPJP_~MfDapc&TpxQ{NuVr+E4NZyxNr0TN$X zNuAb&&3BujE^%m8$CsCf;m5r?>3h@~KfCv~9IHfyyFfV_RLMqrtNvew_{11FKnXzg z9nfB2MF)R^KOJ;0oH#7Nt79Ei78ObEBm5yRA4^QK?*v8jw6Rw2o=Dd{ zro<5jgBsn*ECU`93{Z6l5sT&hFbODeLqS0>5*Mh1yUXGKZEk7dF`eCw1)U>$c(S~O zVHe=G97(h69*Mg1lM~h7Mvhf{YuLD7+VxY=#()_C?Tjd@b3BZEzxKv8ysJwvreWKB zWZ|q9ob>MovGzJC!K&Y&8{ts%zdcM2xCea^))m_*>ADabyTPDXs~vi39S-s{n|=w( z8i;xNnju*ad;)@<;&hw4k~)NjeB#A9hFbg#9>k$^nec^8U+M&5PEnehT-3m-ii%fw zCrWd#3@}PElcbdMmZ5Jt#6v-4tVS6`qa~lW6poki)%p39$in!DSchx8A}smxu5DW$ z7r*!F!n@TTDPw4RU)vn$n)5V}K;4)aIiiHUB5p-;F@TXf8m#Ts#8awem4SW30LwQn zlZ};_0g34{2K`h%wlah~1~eq?%`;$xVtCezCI->C9TjhF zdSaN;V%8GrguG#CT_5G|n$JR!uS=vQA3LV1g1_n6lWON!{5P*TS8b^0#2Gn-=olvB z8y277WPaCT3jVzqTgZt?gP{aD1asF?HAo>H;ZYvfY{`YA4L$h9TT*PLGaCEK$M)p4nd~*1roF!GGuiqSNCo z$_to`@8o+Hn{_M?d=oQ}lI+f~x5%3_!R=wwbyb02ZpSa$Q3|C;)_d^WqFK*0k$mw3 z2zz=Xv3w+a3{Z!pZ0~!`V9WCuWm=3>WxykQv6M{skaRS5EPjC=4PA1&)^|)&cM}p@ zb{48DEej=dmr-xX!A{|)1ymfaE7p#032;H|!A!Ou#`~`a5Cmmj|ZCCiaWX>msy;kDWv7rv`XlqKS5;vsWcY z>XThUoOx5D?<-z270uA!r5C!(x-vNFXd~Rgz6#Z$he&^`u-X5q4ZiHNs@rFSO?N{^8!AwR0(*62Q5VGhO% z_x(j42S|6;Vtb9^?k~gbOm>R3;2rCj&`91nI4Fr8D7a?NgKx2gMe#8ShHjFj-*TP< zhll+uXtQzhBw6e!s;Y@vUT*n_sGgJ=Xg#O*?62BO|3}q7eQbgqyhl>DSFy z8WJ?1bU+O%wcjm4o}cbrk2AMBtR|pbn{Rw*eys}iMAHEBlnQG!x6fMKdMk%NP|p*m zs{g6S-*s~40~>0K~WLqeU793+_tp}ufz z7Sso0qX}UvjiGTgI2bxerqYVg&7|k97mgt#saEL7szXaBG&C==FV5I{ugNdt$cOt- znJ5y(6>_N!L{s95lC1Ih2o2c{sV%-6_KdhvP=u}h-`^5KO%`{YfL3i-7c?gvp_8sbwGUyqyykn;M5cTWKt-A`%FZ?at9Lq!mR5zqic z%bH!v>?4Ad_s~D^aFh_&H-K(wK^BunAw$U~mwj)dpHAeezgzfus-d!Sg6DHcc;D}h zjSVNJm-Z0QW&?UErmHnI4Oe9rd53Ymsg!*sTUhWP030^b+`ZtHz9$(8m5hw z#}erRG!V4kL3~l@4;N1NH7xxkzR^AYUKn)WbtCUlDrigJ1W(iH^E5}lD2S)%~AcEWW@Ty6@Jfh6E8EKad_Hwg;2||%9h$#Sl12Eh8IE7I% z1sRE?Fm27}nC!LC6Sk<=cr+ zG-Rs=wfC7iV>RC1lHBV`2%nK+CG!0c$xuPRvP^vx9G)mP|0G7%9m%jh)_+=ShYv>; zgao~A7T+OIL99b?gWER%!%k2c>Rtk+!(8k~>-3Baq(85_jnPl>5fYirIB!81I0OaBdL9q;#$=YcnT1Zj|F>1k=(KSVh0_cPweA=!d!Q;GMo3}D)cq2Dknjs{xq zY4LwfkP_`vtG~_}l#_jAOSk>?yPp1GHq?#;|I;UHC3V$B z?vBbF6YEM*P4ksTg#JVUoU2zWpsgNsg~-auHB+bTh1a$xnFcVQ^(I@unogYseR!K_ zHFhoR8|w@Ks*TO-THn>xyd!6S-w$gM=BOiHY*iNk+XNNFKT|h1b`}<{=jU;2A0JIL z0h8x*)gdqM=-{XRe~3EEu&UOsZIjYnQqtYs-5`yGlr%_p3KD{JOP93Lor{ugM7mQ# zVzKG^Zl3qY_jey2drjuNW5jixgLz?$#1QD;Ss50Vao_(k*kY&Km+;?|r&&#yCP!&f zA0A`s?6iC6Yuft@)FU2vlfyi|6A+~LKw1XcQF5gA_NQK+IUMYeg((*cOUuiVRMX0e zfRn24n5pKq`cO-=8zg)k3Fn}oF4xhO6{Am|#A>EzW_oq|BQ5C8y47`~P;b=hRMOZR zo0>)<^#3|UtTvjkV-Spq<^H|5s7_5KsI&T=6QI$oDwlZUKp`OAAoyirDifvIz~*k+g@sp_dZ**K7A4g-U(ybHGU6v-Lf- zm_%h5NY|i8Ew!~h#jm51SsXwz_I37J?JOsf1E|)LFFz1zR4vJr-r-mzNopXK^5PPptl6{{x6& z_oJfZ)w8G8C9I~Ac9;>E7?p|y+(C!wirm&fUti<1MSW>4%)nHDjFcquXt$E1Binz) zxgz6`L}D;QkEDuHUjbT-z zjWto-gp1~?@Amc<6cK!-_9a(vD6{c)T*xxtq9ZP*k){Q(dS)^hTJdF!n#vpyU0f8N z#IL@r!4IpiiG4f2Z;fY?lsQ}Z-KEV}KYz5^4Qj4ntb)^X`zoAy%E?*F+3ld5Y2s*2 ztO_A?o~j^)4ll-Kbj$_~s?SKG5lZ)OXdq&HWO$-^z-CnNXqw>dYT&etY_w*s@O}#2 z`eL?%=v+VyTpdGxq_8>@{jC0yY2%ig`mBcH-y*9_7KqTB%Jp=de8-HeWlmeTEfMJt zwp^&A2+D2@3i@L#N0bA*`h+kKXH9@x1EJMcd z^_I@g9C~AKQ?ltZhE{$UX1JaBwqY8LOdWewvV9sFb>9lp%VkfaF@-&xK0K88Ge5~I zAmI|>7NH9ylXGSaJvy1=T+MXnS)3d(d=+c&-1%SMjl{`9w3R=|=r$&B?$T@8B6xh^ zEhFcP$Smv@ZE_A<(TYm?jCTx2NnEJ)G=*+eVA$QNSYZ=QR9NtN(+DL&{}qd;3Dl{FBMK=<+1t2_1{#5X)A%--qJM51Za+$wDwU*=w|w79(e2qT&-3&S4d@zL zx77lxd@_}zbNLUSDW~?ooiMiI*3fTs@lT7ocq7^2<}SZtb9`!q7-89P9R8l1V8%)m z5HNZ;+w!xwH$hV?>t8uk=*@Z|U|Ei$VwI|HWV9jnO?lSP5&zi6eaJ84Cxtshz7Pn` zNo<#~87n>ukRYmB&eC^2HMad=mtpeuObJpGeGSou_NYVO57eaBp7Vo~Gfu=R5KW+#%kV&`ZP%V!c~ zQYH)?02`w$$q7(XjeAeoiXE-T#6(*tOcz!Npc+w2Nv)7$++%H@^y6K?H7HG4!4$5I zxrE4rPSX%iOdhW0NJi_%H!u8-#g*8aX3cM7E*$J3lC`C!3dcktRU^aFf63yrgQ>;B z_*c|EIyun`1e=QDyh}j*tW7VT0~|kCy_VNGCpztRgIWc<5b7K0=2&S z8k$V<51icII@IEpE!?Q=H1?hKG%?=poF5sfq7Q#N z*3<-9{{#*+ z=F5ez(!e($upQ&}V9A*kQmLKT=xi<)W19!tEtvcjm+RN=M)ajGFea>wbm>(>*lZCT zXC@GRthV93Pb_DU7#|}pOR!>gKkeW<$ z2SSzG?gE&$dPVgXM3$KUZV!c!XofS8|h$D zxRWV#EiGec`ZZk{t-L0*fke(Yrn>$61M`y%ITBi6KHPEQ%CQ??H}jIc8gm1OD{SRO zqWuKKns8h8rhJ)-2S39W#>8@hRm4q7U!A0;C$6f%$&3re!ZUuv3@uIV>d$5vcRKs9 za%cB3`!mB*QDkieQm4DJQ)4S zW(Wv%R^CIwt5!})t>Jlfvco1^0s=_!#bnIZc%n*5w|3LBJGIf52_q<^9SknTVS9rz z7R3#3xiK@Hj(->EwzU$l&p-XuV_`uOJl>fnB?X59bX{F-U{SmBt@?A{#6FNe#RXJ} zNsHGobI%6Q761v$S9kRB?c`J$cA7B_NzA#@5|rFJg3s?P&FS%_(iZA~5z69W_Tse{ zdC1p8ThiCBKMVCu7__i&amjF>l9Abacb)l@2BX7X8hsOK|e<%ax`!x*qJq_<;0j;3Uwr{}G+9mV|JVC3b!K%|Hoe=|s3Uk4tViU_Z*I%x&1 z@vZ-MXM40odU+DiLnKoBhK|TBXT9_>MrMkcYkvV8ynwQOe@ICf9?jNXi}kdAg|r}E}Y+&sImhOwY$lakYm?d z*;*Ct~dA%y3FzgJP*v2rvhef(-I7J=-yQBN+zNPPs1}IYK_3%5a^IC04s6s9#9ZK~}^9j+2}Nl2EJ@aXikc}3CU#EXEt zf{y9}>)4H4=J7NX=|W6wySUiEFK=|MXVu96-g@itG06L*V|6B}GqnBqIe+B&@2NUc z@-t4D^5W!C#q&`cyO z%3{b6&jbtHCWjKlL*J^Yz4sHx@-%|ZhHMRoQ~dBM!N>J77M(iqycQ1Q#goPX)vd>m%CU6APfu5rAs9)|$`i43RF+HW)> z_G~f#tFa6oAR#`5+&isdQ88?8DzK-Lnyzm$W|oxD-{0vv%L(4c{6K%d?awd3LKab| zneg)+i#)<@*}!#KZ%i08*m~Ev2Q*7K{CDR%m*?iban!4uQRn@1q5YLwHo2>#A>sY8 zP@M5R>d(Ju7W8OH!SE0kDt(oQD3`~kM%Y#KUtnN8pP7*v@t=8acSo{Z{f)T-tjl?X zo3R3G8;09YkM}@!?SD|5HjyWhcg>Nxqh1PnZuYYD^z``mlj4CgG88okx&7v~EA$82 z%PFa;=ja#3#3WcWLpFKK5Ay;TUZWabQKJl9^ov8S2J)_Oz8a%s0anR^s&1v zTU*PMLZ(f|6xI5nR#`I%qA#<5^7&}#kTTyAd=37+Q+G5gXnL_)sZwgU9i+|qI zZ1MfxO8c73klM4pp}+T009N%zXONPgE0iv`A@BKNfB49GrR5wt%CUdM_`UoLcDr~( zs5x;`v`td8h$^`tzBGlLW(_xqFIPG7+|8|rgpfuSQgiw)%np;#C+DAgDmAPde-cB* zT(8+eB37{?f+I$s7wAfkN`bEnRmA$Yl#@b}XRqKHSTqA{lm#Zmdl6~f{Ng5KxdYOg znmBnog@uLudYPwAKddk|=Z;BR2RHA(_+_mqs$*0X{Mb?AQ!!R0;hrxdwNlGb=f=IL ztZZp}pmk5`(FBcQ{?;r$CNY0|Za&|Tk7Q||ZWoAZ4q7^r$kM=Bb{7inGwEoFr&$D_5DgO z%L6qf*|hpy%r#d&(md#x8n$1qco0 zpW6Z^bk0I$bPTYj?hy?SaBH%V7jn0!xtF|QvJ9->Mwt{6eb9xM zF`wPHc1ebpHyA6+(4N>xUNo~FWy$>E@#iWvGb$X#WIOQvozM{$-v$*JpMuA6`Nragc(6T#&6W3G72IhvaTC$RgyqHr z%nJSBLU7&`z_dz8H8d0MJNNIHCLv>_De$B#BhjSybMMps+<+F8q9VK_qC3~s8v{u+ zyk^g1zVyF1PhVH)O*}>ZT5asEL=HE(u&}W54S`A;EfeNQN$2#(7Zl8hPEEN8ae~w& zRNXgJy-jZ$3QcH#{QYWX)H!fGq*>PIxIVN&ru{3eFxQvQGLgy`PKW;>K*og|2JJpe zdVLjCBQ~eUl>}pH*z^`cXcg9ZrvG!{^Y{o#&DIT;LMvYik6O&P&+uDtbT}f;%SEsS z=zaAj0yVV`H~S*^`L?0EqY{q?>gsvoj{~I6D{Y=Cdk~-wjfr?(UVplZB^7{rYS=Pw zp-4clipj*O&OPz`gjGxLbTWNs-tkpC7QLo|8m!yX!f3x%$CuPC z)Nf`1eFLflV-k&N$7lGe-KkC$3)y;t2|b|H{+GBDE^H)&fznJnKV!|yvz)^kwns%9 zMt!(2RbK9y50vehJ)A2D!;Hcvg2xy|RDB~O$~RHf&c1vpO!*BByv4tDn9p1svihw` zhADsUY|s4X0x>g6zxh_mjjTJMR4;ib?HYnlL*^~ZQ{XKM*T(&;IN;IqV~TDmy+Hg@ z%7l&2Up*u0{oXv|zau6CZeXMAd&0nRm~$2i*A^wH?tm%>b`Dq#G)>)* zB|=W=p}hWd9z7&d;y)>pHdQas;6-9< ziaFwVRh13DFUH?VlgC1>Sa>vyeKs4MIL*o#52?5ecF<*wmLv+si~WgGfIO3Y%Yy68 z(GW8nWi`kDZfP_6_rd}rR7WL6R8nma1EIBoxE^C{Y-GTn z9}Lq|D)b!Z?}{jBXWBo)s`57Xis$WqVvG^C`G&fLpRUbRUL`{kgI*7d%vPoR%m3pq zVVgo|*``nxw_cyw;O=qRZKINrP3tr!RC~qtQT1^1&zGne5!6cTUOi)B+%g8?#h@>l zDx*^Ub2v1=wJdLET|K47N|-0@c<$ef{z)}mZTCK%E>u8rvlY`MHWxoUS9xmEdY3Rk zMY~u+3Y)IQB%@9OEzXvpgLMlLxIBYqCL~>FS{>5;6y`1b!Amt0Hu24XzV?#of+wr$ zP{!ubeP=o7WjV8GYicG!J%R6FSB_+WkXRXmNpoH69yGhP*0l`Z^C_;rR&z&Yxx$XZ zCs#s1rnFP5`uKsk)3;`rYyf`PLAxjmx2Yh!^sr=LZdQ+mYpvvK`4qZ0{&1XOY65wh zl}ObdqJ8on;ze@rZ$b^XOk7WOcMW0|%i!7n{rR0OLu{2~Ij(}^WvXx1U+hecTcK*D z^2*!7?8Xa8hbSg>}UKp$x zlsq#p9evB0smz6G17csPvf^DDX-va>n#(72hLiwdx8~w)tsB;O79ARQFDfL=0#)wc z<$BT218pB{Y>5!F`ldrI5w+^VjX(G8*cMqYYS;z8MMcp$TIp$>62*NZkXtj7#Ne+P z=q5Nz7`a_ODe=5wQtM&IFCZXse_Rj8#5rjwxWtzAjXn3T_3G~6P+S7Xs=$XUEtrv% zC!QDlfSb0{YI}#%B32YoFcE~zj8`roMgJ22wXMiN^}XM7i($Ut`fM=WWmm)+Wg9LDky%yW0rQgzp?7y}2DdZiF30{?yKsL0 z7%74JPzRF>If-XD(20B9fTjKHc>ELB@)P(RGYN*-1jg_oIUY;)%R= zX;6@VwR3-29b~*=lVW)71iE(5Cc+$^|FhQw*zr)YQOt&|gyNc-4A;*Z#|8MxLcj)t zK6gDGb#adgaFoU8=PY#+B=Y3o(Y{CrJ;yF@_w%|Qua-Hw9-tXKHa9`H(A@{Gq!Y$x zfLIHKHth>H35!4735$qaN?4H{O22#rkc$+g>HSZ7$o+%ONT(Vw(DI@BQ35F{Foo)6>laB5S!wLHh%>(GpGm&Y)c}=z+_+NpptB70T&I^bp zE|lFAA}TCQVsLvtNCD_tE1mw{LC}cnu|a1izx#j9>%RNsU0I+>J!ZG&cf|JeeBbqa zPt}Gdo!|Cx^Tz^LCB&|6%+|?Dt z0aq>pC6{5E`DMoB=+;sUmndE2ctjI|I`YceR;wOqVrZL9(DP7dL=|Kkk8{ls&+{$0 z$By(VwKS?WkK2ps|BmY?1J8Pp0*Q=(2QIFt3j#NP`gC%7Qs$o)Uj6<1R&&sO^L43D z#^WWZ^?sD2-XUxOT2miNw5eoAQ&Us^oiTgE&-5dGKMk9m40O0XYt|s2M3VL{CMAMy zchjDaC!ZYB+^tX7yPk7S0~oBHY$kKbU%$@h1av?F=e3n_&6Cyk!Qh99wkwQV%*IQO zMX}L>v)MG6>l45^VZ4k#9WBNdnU@A~KN07q<>mBJ5SpXZV3)d3BE zHjrC&+Jkssn6D~y3nDjUpvQMywMz~BYaDEBwI&oAsLC^oi*})q&kMj?R<~>J<>|R7 zmz>q}=g&Lt>2k+q?|>b|R^xWBahQXFSkk70Rqyr3wQI#+Ewyc4X{i zk0DAg%Mu^HX=lm-?ioKWwqjOh97m~;)6vLeD(Rfl4owcqUvUGTZ_;JYU+_NMIhrKyR+^Aw;QK>aZum?|R1yzc6=;MqBgd zdkJSpKhQ5XMTaAfJX(X&DI)*p7|Xx_gxSvjW>gLa?1CQ72l*4P9WY7PFTpmVD)DpN7S<=H2>KMU>*4lyt=Kca z^6lc}%bmNISUVFr)863bJ&?6)YU#HsN?5Fqd0ztHpJF+y>5O(`uGkB1iYt9j` zk`@gIPk_a@NlC^DoQ6wjUdbu^+kbe4gof`d*X?26e8z{6_cpzV2)6JmBuHSL2aG>w zOu$j@#CXV7#luV@U_`x_`3vk@nD<|XBgn!=HfxliMKJg>pNR-_w`%3{+|2SszK11p zlR4&qTGCvlp#gQqn=D{ES9qwciDcM3{PPolsD#pX>LqSk0esalM0n+($4>ZUYDE)e=YJhCwm_-JD|1dA*t#7_2AY=)j zeMaXC3IIUBb(QT%rYdW$=+8gX zd8m~M&JEc^sUp5w5(K}yN@BxV`TiP?pIyyz50UI=hH8aCG+i-9vZfnLsOQrFULm)o z&JL;qYIPk@q7JRuei}UIm7k!Yhj6f(_p6EF0@_jWu}Y`w_5dISb==okB}=@{>roml zREX#PZ`24J3il!4ngno%Eg{cSz!IHFp=}NY_p_r_-|!Yneb54u@+hL`*Iyq>U38rh zL@5O_MuD@HCQf;SZkkdS->ZWe&++i&q^hzq_ACpd7=BVMSF~KZ= zpPx}}ixuI$^{{6=sJ=1lWv;(SA^#v&`bWug*7o2h_L{5jY@j52^Xjazx4 zrzd~^(L`QfkupJL1i}pyo)(hVo=vWi{@%odf2>e?6hivnTBm=(zc|t~+-7kg?FL`- z6p~F0eZFe$$~i6;vQqZ0KYsDuqGfgDc%8<@#!lNV>Bxe}pMS=MyIyFP&eBi{$3-rd z1I=1V_w+~X$Zt-5zV>7D(ep|!yAg^uG>p)?COf<%L^<39LPGebT5+qj=#=SKR$;s% zR6<{mh6vT_FEjNEk`(Hq-Xgq0Hd7p7J^KEOg%GZ&r1`Hlnjf$|dXg<)6NP<9c!l(S zzk1K(E4GI%sTOi|QdZ1QoI#GnNU8{9QALWNhuUwaYn@q!f6u_ii?HT$irOWX8mYIL zO!6uH#7O@p3#7fQGEYJ0L_x3^Yb~zZjq@hIi5*2oG8KBy!G`l5OXO%iSp|ly&I|RU zA#YkbaXV+{v;&mypT#~{&uEi+OI;=ZJyn;b4?}Lvv_)^1$?aZ*fA=` zOf|(AE3P6x9huQo?6R(|yp*D}EDZz97e~J!Z*8gtxbAAvvIpvpJ>O5Z*5vlpI^>Kd zR($@Gpa|;8QMjmV-!c{6D!bvW9LAyzXO!gerbx{vAd;32@|k5|3A4)ymWHYf3b`G0 ze`xLBGbRj>H=<9HS?CM|w4;4+m^5eI;xqMs*_D?FxZ$jOO4T#jeAVMnppZtcBtJBE z3t$=3hcWcyO~wu2CZBW1I1jwpj5uf^5{0;I!p-{ajS-t9fD;+$HP)%*AUs9TIwkN=JjBRi6=~ve^dvh_!>Ur@{|fP}mzRaJQXB4TmaNj$pY$dE;Id^#yoDlS zCdd+&OeX~u#fft&{m|LnQTfmSQDj%Nu%Ou)dq)@BstNax5hV?AMqAwa+rCQ;*P`3V zRCQ$pR-d}W2;PK%P)vx6Nx*r3$1fV17$Syy+sZACiI-$ z*>gtj`fsT*h5na^dqU?ccMu|B>_qR+c8UlJwkVk41FhsT^Xdv}TJ#U5QyjXDJP(Wg zmy%Lx&|N85LC59VrMW>*z7R?%>3{sjPuP&-KUC2rMJ?!C(qAAk+>B=JMm*pqE$BAQUl?g|cVwfwdJ17;mrk|k5Y6;PdgQX}HmmE_zw6qc zN#JqL`B8T*I&lU*9Hbqy-QALwYE?%qc1%=k>yS_W&yQHn_IQPgLb4{>XDc@*ODmFt zJ44eT&RV}25V-QdtQ+9xfpM6%st`p+#Q79FLtDP*b(bWIA$~Kwnrh4 zwv0-oziH~X@L|20f^5G;Kc8LwTNWa7T^0h|*Q24Mz45H|#}jW55`mT{sCS(A6QR|7 zSX}tE7WDiGS{Igi`?nYSjxNSm{LS;GL1M?xszl_1q{g5}^@Ye}pnR25=l>;+W1x=L+;{q4vzv7Iym*dE z)$;(8wH_BS0%Ut_T3zY;dO+jqWSJ6X?h9JgEpXU7>Rz*XD__wwuz65Za^6eE2&L?_5>}}N2 z6s#zNlgBENnx@TdS6N9ZGNj&}HKDPg0sm~-=1|-6!ZC*f)(4Oi+&m`Pjq*4}y@R8f zcmL>_f`pJ9j|~$On*R9FIb^hD3q>Y5R;=CYUnbRhfi{0Fvo-DreKW}LzMiHWTbS)w zJ#p`jvE9`iO)1r~(oB*vrgpd)4s!*XY`I=E44T*OTmtXOnF(+MAp4NjmX!^`)t$!U zkFEB~6>9@W&j|Lvmmsi8`uAJ+i+J^1Bju>idrQR*DNCSEdF8wHFAgD2+F+S}bjEqD ziCw$*Q(p#=@A)Wztza@POBF*an3VV18j@VHq+i#f?sz$*JjXGW9pSr^rp4`)cfaKV%Th)OWT5mH}Zv zb|H{&0`nUXhnG|886eQGdo48cJR%WqplO=TP5Z6sD-*B`8Jxd3`lWI!bf znrL=n?f3))fC~%qGi{g|!`IaSA-nS)j+utyhPkg*!vR{FO%_c?$&NOmb}NK~9c@wj zwicv2?`T~Ao-HRQ|4`DouPCB*A)*VL6Kt!k^uqnC|E62RVyY$4nB)Lq#cy`C`a>$CW8 z1!yfptkxPxLuQ{E9T0;pr{N+#Cj+P&Phl|ofW;2X%-0@iEnL$?_y_qAP92tPdeLo{ zBBdrLK=~^*qKJA6-g$*0*-)FQZ@h;sjU?LP2orqUdqR)%yyP#h`~IqFP}nz&g}n7j zJaOs2NkB@8bJbtnjbJocwRHK;t=npcKh2* zWV;@U=x({AE91}usg*SS9HERA%%*a_K5L2X1X!QPR*waV2k0(oB}Z_pDB=3(&T(yx_i(Di1ps`%g6^U+$zX5$1m0uEpk3L~)a^J*L)9@bfTev~oA zLCeC969w9wzK}cLf)>sR5sns&P;`-?e$Nzynb2Sw?N7r}>GLx)a2QLwNx{6nZm~B! zApttb;0XMO;#!henXR~oGMk-ZjBo%>oIgdJYC>V|vM5%yE3qve%b4L~M9@cnQ@|1J zj$mw$%kwz~JLG=7^MDmZaN#|;qew?u95$=M zygVL{sVZbMm;}|yAuhaRRyV*K*i~0RMOYwyNy&-@qj&P}9+ z{yU!&wqffivlsNlC;$_qWaL3mLgG0VJ=nPdR-b6amzd&YR$)i&u zee_=#%h=K@>JW+oI^|FKH5lnO^3phoAK-_S?BbIW*|K-du7np!nL+`e6Xw+ctQ}=U z&0LJmvH7lz6oXp1LpUP#Yo=FU%hnEEq`B;SH@|S^N|D&H3T*2K+e3Xddo2e!j&W-{ zltLWUB35A3p4<;wFju75;fTnvcda#FJFycWM!@_j%NF`_354&RHLC`DtdiVNS`59I z?OZW`-QSM-eSXkj6-591_X-L~Sz+zqQeAPv9RJ;`i#g~j1aNzJ_eliVlYE;D#3Qz> z(dQ;K>#>Q6%^{O`X-6#w&u`y8*jKUFCyh&ietzoXvmlE~R{$1;_}FK|c-#@8pbv(| z-44R;dt++uWW&w4}q$1h`^)YGpBB`RE2hQ)0PzA;c+}KW(Il z?0|9x-JYrG@?qqItsXpyP80XkV&u?vEHJt5I|taSMP$f0enyhpit%_y6KBfHMcdjQ zoP^9RMXyFtwJpIgx@u<1J#A?-rP)VwJIsw((y%1!_ZnTf0lYQXsY|NjJ*J??Bh%6a zd>L>4|9&erW#_kfSBf6@)~PnqixKJe5ea$ExG(lU>!R~8oiahkc?BkIvM;yY$Q>We z0|WiM*S?n-27+k%O(%={{nfvD6Mx52f2&ggu>IYMUo9o7k7N)n?o-TI2y48InXz~NYXt(b8b;aE&usg}S*nw#Nb~22y z&You46A9HY?^Sufam8jkntxSgB+Pe{okqJUN{)3N@7QRhqaY^euVvK^9N|yX@OihZ zE6ggXED?dDRc9r`jfrZns-|}6F}pqz+%0`+b+I1P+|-VqUJ;Q;#ao54o*s0D6x0pb zGTc>1lq2CHZC285m1{CWdV{h&`{z%;Zcb)C*W2=o&LmHpBd3H@hT4VkkPN?Lw|`xM zjdf6O^{da8G>pB65rrg9p6>2E#yfQ$Bhl*}pGKeeC7y*;XFxnE`k`tRA$BUC0Sg0I z4I;o|fI{5_d(br+R{39z%_Y3mfuWa6|K(Q09CI;5m$gl(? z?-WNAAGnpvD#>cw+n0som>g}ZEQPcJZP`5JY;{F2rJN*5Y^c_v5kf=F1i!U;3yJU_ zFvCh%mKDTTn05A$@*-;2Mt17g*w4(*6J6oJ>um-A9c$_eg);r#T(~`&sw+k-PBuLq z!qtNEZR=1ciX6SSi`Fq*k?ZsVjydh_3)+#$#7F8vd?*>J@&1Y~Sh%9qUC5jP5S!nm!)tp_Ot1_`U+9VsX(MiPVLqU z{{rMyaRCbVF)vwe;rt_#RP4zTm*=;@TUt^nn>)}GsEGGWyLAs8qiq3p@5)ixbWV?N zN5Z=A6>Z(zv_b`dimJr>O{}YU!OkVnQwzOrTeJtDl-zXe%;WE}070TcY{pM2;e1@S z*q&Yf1iwT{@{$5^IX-ZB`rscom-a*S@s1HvmqGFK*m@ilS z?)V2L+@s-JfDNaD_C(-cf^jWgCg+tcRd*dB{MUoak^f_JC7x>JO@nf1yd>5s-~cvB z*)_kDy4_6%{VNBLYtZdN=i)=Z(DwoPa56(=OI!^;f|;+c!6xm0c&~q!m&4ZT!*@w( z!xe$nM!IT2i#}FmVz@C31HVD;DoSFhdB*@=lPuu^&K=y6C$k);qSF#iJgj3k34;$5Vt$tGpBss}^Kx^WdIAS~?!SX! zT~k^cuNX0z;lE3AyL`18!m!*TZ`Mb_L+LSgpvHJjkE|0uiV|!I3fB2Fv?b&OdiE|Z z37;0DpB=2|B0)=#y7oCNK(t{?_#JnY373!%Q`Q?RylJVJXcX69$k21Id15m4l#LnYV<)3TIii1wp zMO-Z3Sqx5rM(k%bEh`ro)}5r>8!1?l%8xCzDr8N{GAQpxKTU=!I;jP)TUD zZMXYg?7fMd0lMnLAT6-26AAOe+X3#v&Ms13qPP#^{YNhy1v4i&9Wc_W;jOqCr9ZEz zXf~0CdW6#Z4SX*Wmyhb1U`SUlO7#bB1~wr^QU*4!lSHmSKt2K@agKW)F(c!!Tf{8# z+udk}j=BZxb|6@D5&^}&TZJZR?_qBw+m*?4e~=Y`@ch#7M|ruBFO-%==J4~ir61g_ z&j9t~Dy24H?gA#Wa-M^Mv>tFwd;W99=SG(>6fE=9-qTy*9*_UZ(56t|tk7z7U!C{# zU#W;EJm{pj0o~S+&38I6-B3%nvn(Y0PEad&KXEKV2eI!8Scz_45A;{CL3nUU`Ts)M z4P{Hnuo_)vlt(crG)1QFB_!l=7PO%O6E*r0fJhsf$38K$v#agrdKI@24OM_zt7V)3K=VVv~W0pW$ zKl~R=P3MrrcNf-maHv)q`UX)p6&E80*5`5l0aQ)0Vq~-_V{i>Y(UpnsW-(Cjt^T?p zYVRkdkli$baOnY!j>eRgFqsAS@Zsd5yIxX<_WUZ6*4rUD3Tzlddtg5Nc<`?ZnCS0gY=wIp(cq?J;X6IjY)x>uI z10q@8fdCi2B|S+?1qHH>j9m;L5npJL5UJ)lf-_K|7Vsr$5n}-LON1+9zEryIXa$yq zQcXMfnu#2zL*82pui@2O7B4iY)?IlXr@3>1gylmtlCkA!yP!Wog{gQBlmn2$fes*} z05nhhm)|7*Oqp@!!5@@z7et)Kui?$b*7pQ6UpU7I^|PFWL&t2FFJ)Pa;?}V=Y01@+*HYZ5 zr^a{Oo5|+~_5XpVXiS~3%&6Y}U7%5+alH11T;#mSOrD;uyMjPR0y+3ftSj)=ZS)zs z``p!e5gmCX`0UMMfb)^MpQ!Z=kw|g3SL>4$D|^dEZ)!`;dlpZY_tOY;E%M0bTeyR+ zUuDUdEzpY9Vhlh2Ua%|sVr5hiHjqE{HC!HB5wcKR>DWs6U0=S+Vq3y3(dyZy@KJ0j zUNke;_*>se9qY}bQN_drkh54%98b8fW%!oP3*^AAfjM%YSI7_s0G>OHUym+x>=O_d zBEfkdFC?yTcG@y~rT;+@{f+EgF*N++-OoK^IW%6UuZdo9F5tbPS@tQ2+p-A==ndAM z=^7c4`3fRUHctd+hJCKC`7R-b)j^BHRmvJHzELjiaD=2i_i-{;3`}+r*x}jXp_{UZ z7qcEp(+9#3F_(>Q)a9Kcpy}V3B6aS7O$YBB%na$eJN)^y^}E&M=4_L*uu7>^f@pd? z8lo}MehOJ$SZHxv=0DK~2A{Kyo}vidp3+|nub@Jq`jTKWBjo3|6u;P}CQ1H)o#h6* zMWFWq&w|pHgds~j>2_tuN;MgBng`+V(knvU#&wUd)VW|@1 zh?3xZdH4rL%R#WK1(a*S*vGRY6HqILUpz~UCmlA;LmrP6vDbNjR)S+|-K@;zjl>>Pn8mw{e z%24bi+9UQb7z?Hb)qf z2;J<#?@}<`!sp#HQ2T>+=!!>$2i1Dvo;vQH!C(5C&2gz{F*{~E2IeJfN05_nozUlq zkGpYY&#)$e`J4~qqrJ%1dp~qKmf4VR131`~1PDkvPICq<|8L!mzMqZ-Ef8GNYdzYB~uE*9xzd>&GnE)uZm3AgRxWXeUgeP;RKj5XFp#B8|wrE;H3g{ zMe=t~uN;ZzY<0}c+oZJ2(oeU13P>m@u$&vWA+AX7eLsQDiw(0_wM35KnG`bU_VQ;b zXn>9Q3CL^#X7DfZ^ZojBco1rMz@`eSCOpq*EhWe_ogue-(Hsy(v_;T|0|Wj19o`aYg(lH!YOE(jpy z>psrw$w2=5_8-pkBfafUAOc%$v?mff?s)o*emk@5q@E+3Ix-TS0h|>D1?c!xc3r+s zzl6@G+}#d1Y`t3n$HJ-)a|mtbUm1Gm*wEP!^O#5bPRY*n;`EV~dUA_^*kij8zhy(! z@4&7D<|jSVPk+En3UD&r{db@zh_@k%95lA&;sdJTXA|HXpNvb*8Zu8$~62L z;zRw?3l;h{TzS`=I#<`}^fHY%ipy4pZgPC)_JrJ$}HYhCeWNeqFK&1eR6> z$7xDg?{EVzY;}TF%w@EcBy>U7&t#)#T-NHbWVj7o22vphY1ga1N=yBuuj9dC)Wzfc z=GAvVa)-b2$R>nAV|ohvBybuYuy}UO$IGjut?dquXWH=Cl!+ID|AIfTaCjXr-~b8@4naD2xdJjZH9OqdDz|(nHsBb9H>&Q(-Q3tX-D%S4*9fwsswy?Z3zt8DCzC^I zTtF=oV>Gl2nDWY%V1}cELj?qq+ht3gjC^jTLR+pQivAi}e0>^?^q;(rl8BZM5Jeq~ z{6E^>I;zU9eHW!uI;2^Ygvg>>y1N9WB?al0ZUkwhQ&N#`5NVK*?(Xi8jx+In_ZidT4uS_jzoON08mGn$hAeOTGU* zujL5=6Ah*^pxt5k1Kj0gTigOt(x|mHvcbMx7MAqh@D@)6n zDhoWHO3-l#goy(IB_J?C0Sg9TzbVzJ#cTi~YUErbFyPY?o1urMHTbEHa)`#9GI zu+Ryh-VEyr0xo3+Eu%GV2gu(?vaZQX^6~Li9RY5)T>9Hl+YyiZEootX?_1t*ghMYd zb<`bhf;IRCPvrY5o*9A{(a&6=h4dM2{=uVOYB`s%vVQlF(CckozIYG^j(eVX9MpinR3dRgn~i{;6n*(GK>E7Jq;~cy<7^w zq8@f`_2Ys75jgw9wbVKN*)IE&s|wgF_EBa4rky{JbTV(53POLnRgIcx>~bwIeFmul zx?2zK2G*@CyXg5@!C5%4Cx_B+67%WfMWvANN=9y<`$mg2m|bh;S#{S|X#>R+ibo$y zI{L6{@X!F{f%R-nt6S8|^CURig~sGM8+Fkp(13mU4Xq_Z{&G*suji0VT1@Kxju|wGC7^MCy@P!TOE_?rqas1szFJI__fSO1 zh{4+C=8rtG#y8^cMY0CO-f6E&RRP*ZKt>DPj>%Jpnu?0pf#INND_2*ZZ3c;^+>h`) zg!uT_V!hiZ9ERPA%PWHe11C&X?Fl`3_Ws7psbHyLTHo z{lUdujbEDF)x~AxmqnU9Rpij+&H9T}%wZ}@gl;Xn0mUz01ZT~GOAi}?DXAzM2VX_@sRTOh}Aj4hqqiy=MziM>OfBxl=DwBacW ze(Cy6Z>^k!tZLWt12rN6eg2c|n>Wb`kmCb!Z_Zt)-YND7sKQB?qBnNM?h6OHhO)SA zkvs9}_*8sj2qw99VIc?cNpc1D6$s1DS24frQ(7Y>CO)RO_xsR7g#A^7U!s44M)zog z<%{E*m9mD-C}nqamtdZ)MMwp>ODq)!+EMSOcfM(~m<>E-X@4G0 z7z~&m^1Ye^@JUI_T-UmBdL34~0CG?<7Z?etJdcKJkdz9k4As}zE6tTp)Pa+!U2%^7%p=V@-Ac;YPdi{Dh5 zmDICo@&$XM-^Cs7>|9&$SGn~c0)VJZo>YQU`sqX$&;?qms;#16H9$KoO|p)=JCc)5 zz4RE}*#X?O_wU}lE*vjPX0!kyg*n)vPEF0L_0?Bn);TT!x-~V{6v>4B2;FJX6^&!O zQRL5;6cbuN8_X1LCQA+6f3=eVbq6t)N59(O;d&A8@fiyJqo0Vw%dN;jo)%{7t@UW`bh>+q-O`xr9UUnNLI*E3c`^`J)d4Qq|V2go1 zybpWk!j6r#&bylWS!(4ck8I^G0<5gj3lXd`+!ObBL!i_o0P(;#?yAcLWHo?Q70#7( zq@>aEV)Lne$;0gHX!J~>M0%nho4BXHjI;|MlusvXnQ#9*HvWZdZ~!uc%hf1oy>M0M zmWs>4oGh8oZ3*bDT;{h;-NQH9T~jjZc}6$?420xmi4LdAje)||sj&h*Ki^weP{ll= zy*#}@74^mbY{A8++!(AWnpVYB?qj1^khtmE{s0>N1957vY{6HS)?gB^2w}^C<9nNi zTkv(yegsYp0C1$U1u9^}P@{Rdu}OZHS&W^@P-VV(Nci+8isu*bmgqC?;;RpDPV?UY zIr94T)-@oQ9snMm1-v?M831xV16BIr66wb8^sCOh{_LB9l?3iwhtu{D9!>~_!K73+ zg*HBQUqOX#H@CRb(d2_{6rg)xs}d(gZDXRuBP6g59qM_#T|lLtvCDjj!b!?w zk!h1&Y9!;ve2(E?lQPw^tF!-Z-~Q!`U-RY>pN*}<1DTyh8#G9!igjvnIS8yA0l|D{ z#!_M!Uc987kC9QE>#P2CAy^R2`DJq|YH0?~NeuScqZt8?$-~v4j~I)#u6}o|`yb2A z@`MFBmcFf%?S&%!vef=7JsuLQWmPTgnj`?zAel%iZbJNwysT%A;MtL@BYQ*(TGnNUexkEHu>cko@kgC+`MZu(k;z_&Z`~ssT<&pP72jDH8oXK zvLaLAQ`n%;_Y*~5%7Kk&U(7@=Kk}QlbUgU}HbV_6-+$Hq9(f9u-Lai$)TQBet zB@jT0ti!`fqbclB=E~l}?|Uu`FVk(KY&e(2RkaDIep&x55Ra*VVZ~elp?_iTyg$SB zVVpbp$<>o9++W|meOo?#ED#sdf|?1Rs8YK>auR_K2u|{F*Id^EGFVn|wI(Y=96QQM z_mN79G3mUL2;{XjHL-ABl<7HQyby`hQqV_c?uX(_Up;Ea`grFv=H}09b@VuJIHB;9v1lk zxE?knVs4)#2ir1WOv3$Egm5jH))<4i#Nzo2v_pw?;DMb23Y!ApO@^LuoZ* zs2Nf?#J_zw-Bve3nm}t6M(<3Oyt~QvHrbp!Cj`CO`JA>?+|#RmrwSnox*q7#HmKIw zzKci=sq52ux8QNU_l8NDC!gTq+A6+`IXbFYQ|OV?Z+(guw?Njmq={WvIMWyZK9Y555>;aiQw6fL?%;N?w^8Q1l~xyVJv02|BI$|vZF zOQY9~%L2k^pVIQ^rq?J2r9q<`TM6{(N45j%NJ;j<6op{VKEx}~5AjOS>-wx$T&O`f zBK&cGPnESEZnV^Zj1m73czz9HzAvCqTN4urg{?u=Ne8SUP%sbyvWhWV1DdpMXIrWx z8ozq!%~7e+9xO3RUVNhbOtnZ&WuT-q0Dz?+;_h*Kc|4_ew9x=nl;<|lhFHHU#o`{F(P&7_eeFea^MDy_D1*G_MSCNH>9SxNIq*p8}T&7B4KIMBIB1Woa@g$y61D|)5 zi3f)O+9-cp82%}lufB!so=@<#9@>X5)k2j1xd%E zpjvb}AC~RmBrxM(&$lZ_F3qNW2~YM6l0U4Cj=BDc*WTv^Ik??cKruLBpmJMY&IUKH z(FODok5lI&;~jaZ6JQiX_Xw2-)Vp`nQE7A%ISz88(TA#1LU0Bj*5iSjL@waccze>< zsHvf)CGaqadVu~1R=bhi_k(2>r7#q zR2>fed#@bR*w^4Njs7^|eh=E7cqhG`F&~i|Dr>K5ug_<>u?I@v0|-|Dc-3|1Q-i>i zDjbT&i&B8G!J*v`N;rFj3!7_qDL@UH(h^?URklJY3E=SjO)zg^Ryzc|5GD`>$OYY^ zXGPtQC>V8rx)UJK9fPEaK7y42x4OH}w%J{u*seiQC^S5XmDJFzJQdF;)duf0KEiYQ zv|V?sCJ}O+``&Q8@D&IUA8v1d0KR^$^{nQrSAQmSY`r!G7Pt5I*4+9MUI5!hsUaQ>^LuI}e11>NKT^4uRc=bZexHfrUlM@6_EO6Gye!E7kPG^+zAd zm8R#UMR%euhCzdqg`wdRD0~A9@((@A-Y1}=0GWVGIK^oHG)*-SHCh@PkF{_UHi?>s zYD~{xwO{tHc48x;XKnz`GdMW7tst}E_QD;)aqy(YNwnzEBK_yv_KG?)_0B&vH|I+=b|0_D9X%c8d4D(-J@^2?a6hM(XFzWI z=+NiE!?2M#0<^mr4$5@2wuL3qkdRCyf1elnBYEb;vKF2FGacY@tU=tTSfS`0xn9rd z@jB_DuONDl9?#lyBDbPxa`~BPp}wl;bNb6fFePu^=c^(0f!&)}lR_ZgQQls?{GEkw zEj2CeGfkF^Qx3+%7?=UK)f6i+!5nogxvW`3^n#YSbJD_T@rR&jCh0c81=v(5Qh z9taDTxXsXE42?9%wQ)fzfxis$Vs3*b-R6J4FBl*OBV5reYw#l?)iPtN_L7pFDO~R_ zopf$M$Jzu?n&=h??}0@j$iTor^ij^E1lA9nJ_nTKmxRr%)pD)k4dhBWU#IF$r&qcZ z_IRLtn}b>D%vPbJnd#|4NT3lIO!LCR0;`pRyh`t5X!`G3276i*`LPaMx6R3O6wOWg z#)CRVHT@1!Qc@3hcTl3c%S^^xVTfuIOHfad)j7S2V&20D06!*wYNh=spy=_(w|cMEW6# z{s5@+n%Y_r+jw*NH1wceN(Lk^L6?DjEa6-hkQ83)jzPew=!GuoKEmpC2Y-XbB%XTH zV^SeB^Y6Zf-cEyK0jgdHoI_n+pGJW)AHX-tX|DWTP!-WDWI z<)KDF)~=^t12Fd8zO9dZT2sazXw6k*U@C&s#*_W%h5mcjjnPnC@+z;f8SC@CT{MB# z%<}hixIZ}kI%4%1X|z00M;@!D7d=n=7Z&uFSXrl){fVsmgBVleTMRN8Ij)zne0UEv zb31xod%wdC_LSEj*}HlhY>_GZT(n&&k31j!s%W02*k-N{hsP83?xZy?rG1-|lM{cz zgM#e4aSi^gZNN>em<=( zKj5IQA8~!P_B+akG%}js^&ssHoZ_=Mzi99g{oS=dEQ3@h2-5?GqAq~yJhy`6=H+#g zM@2;moIVm_wWxg-0s4{V-e|HNh-~FF-k9pBLl9TDYp*U_1fhSB^Z>pYeDFK~1q0L# z2xbZ_yQNn6V+xriIGW*oK5pBEy$PEZ50Ek#XKb@wY}z;C54EgQK@JN5 zprGP;Igs|b0;F}QNu3#w;W?+RA+bAJwMI8#ORC zbT+`r@!~^Y+HM=@kV&qfsAvtAdkt`i2TfC}PI>|h8v$U&z6dg5a$C;;ZKxaz}V=Q8G%s{gU^!{9K z6OD8v;Kk|G%d!VilSkvaKq-A>QeBnKURO`=rPejrr%}5VwqG=+=jN=0Wx*3>Pi8Nz z7eRT_H#oR?x;2~wY9^M*1iQ2vtRiYbg!nXGnFxzyO?}o8^m3ty=!Mk*fQLv?X~WXu zVhlLiK;B&VOB~D_#)>VRcY#Fn)t@xfj?BPQoMx4hrAXVv>+YQ%1x8h?RpPAI%{iT2 zcC0%$u7HKCyzFYpIajg**kn~2-A|8;JZ;bx!7~I~1cp1P#TawEN*vh$q(yb!y!r5F z=M_)m^UdEd6w4qaM~hC43pd7BNwxKL+lQqhIDWLwU{+VB@5QTrcwrmiIp9U`ge#5r zcS?q)SLJ5p)sH-MLcLqzskNpBw}-)m6`rX(bZ>HxBkmhE0$9~i5ts_aY8~);va)5P_`L(Dtz#aoyvU+ zc8>>|J$WS3Q$8Cc%<3@Tj;N`%v>QaFRoToptV?MC3&wM6h>AQw9OSf~SNDtfeuHt` z8G8S?VsRFo5ChG4VERq;|A0SrIb7J^LcIL&d3F%6$!^Rrbo^acU{K&DaF&1Q-8T`f z0$l+^9t)>3J{h|(6@ZY1%IW^fN6)l!`O&uht=zSlQ5076qt@xNXu zGcz+Ya^351(ED%g^XYP2SltcK$&nzI;Z?en zJE%8Ox2<5sMl*cp#86bN{CBApEa)+6;nST!9QFA4_{ki}$LlVhrei?hx&CqtI4`Kj z(g~D;ZYpYO*#y5p*9HAbvwq+!-b#RKGDimo-gtNKfsB{(*MSYt7o54`>S z;|Z`aL_YhtE)^6NJqdI)>6{mZl1D{E;4}kS9MT0E)}JI~A4lAX#VZRQBW%Na+sD{C zIIx#QusN&3d%yH81zKzR%0-0k9mjz$5KeR4i?S%;^y@IcLna$t3v8&)OG;R*xiUV) z{0v%1ksmRt`@8;(HiKKX24YX^&H71>KpTi?ih7W8Dl01k9r^WYA0vU)manpMLb#VH zZRoq;AIJhE?(`qqYXjY0@J5Y({4)(rO3x!d zj?%}fc9=6x(JH$R3s!NgXF_RSaK71vmgVkfZO+n%{)J4 zK@a@WuWCM39D{1bYu%)veq&2ZCYvC2)bc@leNm%Lz+M(kV%HO0^3%!#nbM!xy``-A>oiM)yJg8a`?46rI3&CJ`~cD@zBeU~@MLMLJcM6jDA zmLa6J((x^UF_+!|7l1oiCCngCri}{MFWF1o3E*vf65yEPO6qI!9t;eWj z{3ukIT;ehCHJZ~+ZYehXN}$l_*(+*a#i%4FnF#4DJDZ&aL{GQ#&i#*+0s%Ijo{a#G zN(}M~%hNd4&Kd*0J*U*srJuE2bJ?~wVOXyFK3(!*tION^Dx=*?Xfz7dk%fiD<5^~b z-KNL#orV!)G#mJ-6b+~BnVazsN`7|NCkjvd{#Ms>M^>%QWzQLT6vt8dThpr~Z@28X zKB_AlbP>BNo4e$gpJ51?Jhomts5bF!g5FlFbh)7wg^f#aWnz1-eJ?5+o61}2HxLuU zVsXRkxRw{J(?z0#yL)4Igrt!r!HF|KDPn75Gce#cFEf_Ay@@gQg?p}ykqaqst6qf~ z()&Vuf{B!+02fHGWzK@1m`V4W!5yQTA9R9F8c!w(2X;bxMQSX`E`+_cY! zrE8c8bysoGy<_}HfGTo<#J(XX|KmQI4*PB7l@B*L$H37yoJYhB;LH2Tr`^N1GN zk~nj-QS;J#k(aPTIYZi^GDPWRvOvp*i9d&l;JsHp_Nom_8=3WE{@Qfs2%w(_ovk05 z{Vd^lF@k$eq{y1bEe1@o?!9^*lvlh=-ibAJsu2plv~LORo7dncPWaRK4(VW=Y|w}Alk_7x3Z&*5;UUZbetqP8q>uT#Y+5MOPhe_IlnvYH>YFW3|}=Z z*q;@4M)A8yxGh)&qEdHgYpT2QBMf!9?{PjFISmrEl2|DF??kKt?8<4hJZ?7@@6OD~ zD)qfZ@SfFu?vE-IL3HM5r|wPHd|0>Bw=f_7(8muS*Aq|<$S{D^d3|259~X_0-X(`X zYM_E_A=;a@w6_U0t&?cVN8x09?@UH(d;Qr;!foCHYWi8-T^De?-;!R2m^jm9Bz}LG z;+DN_vHQS`*eL}erG9;|f<-urnJzCy@io<6diyg*GOX9LFF|!@^ZrJXj(R#`{uZWgpbxDzyvC~=g; zgnDaQJoKaj9mohDYya%nhxg~(IToD&oAS8j?Wip@FZ2L0v4Nja&S%TfgOna1dUv5H zZo{HUYw3}zvXiy_(2ho}BlVEp$@Eao%oUH@Iy`i()x7(qwEa2e#l-b5N567e zDi^_Y>D7FEB*L-F@5Rnk9Vof>?~h5f5c3TR;~i*xMA(e>OI{&AuZ&?xUTD1j!+JC6~HZF zlm8;)MNc{sd5~>hY$hLW?&T z@!yuUQ5E2V>k$)gtZ0}fTC%@CycUfrH#2DwuM{zkQ661G2_>g;R@pI(74+2~xR;WJ z?=I*G8;Wes;)Sso3nd-Bi1>Z*lA7@9tbLev)|ZR-h+8yxn3&MIct+s2JdsSu!8JcxW7>32X%b3R z^z9<{E=&G2~HBX|mk7dhX&02zsz2;d<7J_V3a%<$Y(C@wiD#RICesvp*4PZ~hHGEM#cYcG9ijGa zbCUdjr7LV~C$pz#gCRfqACj}D>}|Ofj&BSvB06HFTXSol#4*^8P=st)^6Z znn_A9&jV8lOdHi?=CAiBuvbIDY$#_x7rV7k8DX9XDo#lSGK&*$i4|Z?iNIB)UO6rs zNv4#=ZDgG=Ts>hv8*(tF>to!+epZ$xrLw~z7{%z4&G;f>teezuRp6^VdIQa{pS%)| zUv>|}<_354OD09O`4r4#{+@7L)%35LUZ9ms2)g(ROS$U}fmCCU8v>I@u88;74|ODJ zc}#(JY2zJw8A0DUUHPJ3x3}Jkbjt#M!pV*G^%%?`|4fT6K`zVKcNGX~wY2i4J3NxG z7OaAhWQ42f*vKaVpFdx+FngHatPB;m2-?d)b-57S|33$j4q#aeGkuJ#}w^f_X)X|4kik> z@hJgvXss5KVHPGXt#LWJxJiJ&@@)_*_NPp`1EOwW95||h328OjtyznCA+M4pe2Lo8 zBECetZfW&<6PHsCk=FXK%7c7%k{`TdYr3y+CV4mTiqPc!HDat>`Q;hAU+{$%^Sp}D z5yvP7wk_V4!W=i2&u-pZ681#6=tYD1aEfn*}ai`?PLsvcT^TrPO$sqY}#_(o{9 z_0dF0-kankkP9#Zwbp>p47H~8udfF_`-MRK=g;q$JS;4}b-7%nl>GDsp`^dQ^K=$y z`=9P$dHPEE`~Td)|{tz}^5I z+Vd$zmrP)>5uymn1@)?q=Ay8qB;o1Pq_EZPZHp0lL^xSpzRw}V6`}(@xWsr~J(*aEAT7pd z+%QD{DhRMWGkItay(A>~B@zA03^(_Zsq}W(8X&jiHLy$`101tgh!Shbm23S_XPB$C zj%T=fN(a<-(26y)l9?`(e-=5G@N*s_dzPfVeL2SmQAW@Q9gb88pw6B@b;N$EP;D{# ztVQaEmjSV?pKlH(428-Ypr9D&(&7}ubL$9)Mh0}#Vk>dpYX$^#5A4=1YAn6`hM!$995(wdM5?@5C<8GlD9EoZSFs{xqjjS3 z-MZNJKwp6sB)d>4(W<F_^9lj#4Jjg-T@m6(zt)z zeL3wJaVp&TDRenMOOsU)zWeURAZ9W%vVhk11*AhTNV)A2@RwK?=Q&xWAQH4j2+1h0 zj8}p1lf^m(Ce;=sOMo&)ZBxFRKBRr73e@4Dn!sJ@F4PgGtf&{j@NIUh)^!KXd=27V zierrr=ZkWoe)R^Ck5Ch*0CY$D`7@m?mV^gax#2UN*SLPIXDlycd$u?1d~i)5UWiVe zY%J`Wx)&0YD4j!R`NpH30j3KdDn|=Nat%x&K(8ftUk0v&LbWBr=|u^0_90kF=_rcv zIboFEWo#-qde)+X0_2f6Q{_H3h*WtRcO~T6F=!AU`n%X`u}y-;ze3Bv0E(AM$j(3t zNq*P6Kcj%tkszVILSmDEXIq>8ylCCi{*y-hhkcrSolhF5!**r8TefagDG?IIIfd9$ zPsBdGfIL;>?C+on86e!Dq11}O!+pZ+97Cl#l-m0&;GZo*VIOJ@;jir{Waa_!%Hmei zXd?43&svi{zN2Mo<9bj`;PF8hG*pG4M>Gx zWCRK`MluD;(b%hP=$H7i#H~d*-Tw6TT3apJc&WC3KdKr^t@_@ii0WUdz?f@@>tj5z zhcma{6~n=(@`9ssqs{j0i5>qr$G=-ej6KNoZP!v7-P>VM$ohLvk2J%KWANuc^Hdvq zK+X(_6G1bzF>!QqFnw$N_>--XB^oy?gcb7mgPE^am!PA)zO7bhzVA0Ib_i-&`S zlZ_L+Pud22zYOo3oa`L=p-^)Rr+3aq zEXKChP-80#8w=yNR@PQf6H`+=35&PpHnxryj*LP=XyDJkchB>GaQ8fHEUc`Y5H2n@ zaMPR+K28=k4loC9Ru<5}`v3l|bMySi!b?DOxVgaZY7pq_H`)*$HV6+F4+}3hJH*D> z%1ZA)X3Wj|KMZ4saC38k+5Fcij>ixGUr+h}doeJIi<^ayi}SyRar6Dp!&v!P*m=4C zYZwRj|7I8)3kN&Le+>h({-17=i;EphjqSgOvHy?5ICxoEIC;4Kdl<+6IEq)F6*kb*!pOx>Iw-}Khp zRQ%t6Wg-8$L3sc3NGO=vm^-}#pUnmN=L-!gWntxH>Hu!d>aCNhgsHKuiRt6^`d2Er z%|v`wbWCN%4nDj^BY)ead4~9L;4C(On{(A94R!QW96VP=|7#KIRrfiA%=p020FSNE zam#8-tWt>~5}Y%dx`BZ2I)ph-%u(f4n#98CU!z5;QI&V|_R3eGlwQQMd^aOkIuMnI!@?(px8NF$4-uQFylAjV42v)vXfP11>(1w_nY}2P%fu4Xd@I8}Dn&-uu zH(7dZO;Y~r*beym2wJR*{MoM`gY#`7QeGob3rdKHe4vngQ#g{!J+xn{ zU93auNK{53|6@TTUE9SY$HjoGarEq?n$>K;4zYPtgWEH`gU{1r8cdt6764Po7g2R{^@Yg7KLw@O9w{VF8#v}SF1n9CehK<5y}q002-U}?f{ zqHdI6gcJ>TqH2AQtZmVeRqui6XIcda#TCHJi%DU z`qNG{-}JpY*=>V4%S*?r);X`UlJ8J{QepUVU)i_^FU0#}u^4;~RN)wa04HU0Rdjt- z`aAiAW2au#w0f_w<``pOpW!a6v%&U0@#pWXLaH$1I+5Ye4zXr$1t~VjIhT10|6337 z{HLh-M-QohJ&pzy2WQOG#>o-#cVnwP>K;d1X9r_bM+ncOECjD8nwnU=6|;4N{8d)m zZ0ryoK6W6&Ro*&)kr0l@lMdb{?O^L{2jTg9O#f4&{-+@L=gR+{&Hq;k{Cm*Qpjs9t z;5hNH@}NOwOfAgcIf0YT2~?$plcS2MgSf4=ovqE|C3zq3+sf8K-R`ZiDMSY7@Mj|ivdx<1>yZG8o-_YdrsMSS-Cm>9@PK+Io?xv&TvRI3<1Oq8U zU6J+eAcesA!@&B}endV_5m#Ny%Pn{RW9Y@$8t!esf37cV_bz= zPrAN|hN&Uca;KLNNBL*wE`p;aQ|?6)at)uprs$9t zrVlz5)>6E$;{W@*yLe*vyEZJR`IpoY#LSxY{g_L3VY+6%6tz=KmcNQ!EJ{_^sGvvJ z68nL>Le0`+lx3eHUW(dXB8fR^sgZ{%FbEQ%J||-R5t62Kn`KQDQDuCQO@r&qkwp}7 z<*vdbqFd}5nFV2`u@A79>GY)}#4dcxIilols?hmljgT)*y!L3( z>4Jne#WLYu$a})HAI+C1gQA}<_Hhxto-4-7fx(N4eu1ZH_e?RjHpJ@_XPbt3tdjw_ z@d|2B<1Ul}V;KrkH26BNwE6YVvOAYw1N~UZMSjY4Ts6LZ{&h^37rvJC>~dHp@<6^& z948p(Vn`(w-;^09orY|{_xh-k5DzOK$+2*!1uOh5iji^vFD|T%krw<|`lZ?DmNdH& zFIi`z9ZC30mnn=1D$hd^Vw5l3z6>r;o!-K4p(ee|X#xF>E1AzdLJ1B~cF9aQJ`%$a z@!3>Du>Q_YL~tYK32pq;mwh?JU=@CPt^GT`6_;vQ{?%hHiv_LM!#ctJ~@tXf>BkKJe%ml z6=#SL=er1os%`&*+jq1h+(ub9kvq@x=db13g?`R<&hzya@NKOjyy_xkaVyb#kA&AB znFYsM{=?LAs^F8uTsqQK5dAd<_4gn_BGRL3*`nJxqmC=$1!f!6D+%J;JN9(@_difD z0<%hmISsdhs=8%+zlbBL=3|QOQo(xp210_Fx8Gqk5; zGL|3&u2J=^5vnGcm2t&)MUmxprNS;pN>DQ@(`pz>N!=3@gg8iJ2D^7_iKp~i|3Xq7 zL&sjt8VH31lEJ9nvX`JR%Kzp{yvN+oVA!T6{*`{>EvKlyEt9@bOiYGaq7dmcRh2fF zO8zX5I9DWxH9S9@uG7dUkFAJ0nvQsj4%%mWj3=%nbT==|EG=%s8Jx+U?Sh6OS*ME9 zhdmk4?hS*Qy1f#E9qS;9?9GCotb4@XD0lE7P7~ge;F#*DuS{LkQe0L;yl2b0?)hY7 z8Twqp*od!=x`o&q;lQXAOlV0LjUao+gZYG+jGNf38C6p;A6u_*y40QEmbFpj@kiY! z?oYmQ_^Hxyk;AIhei`0TWB6En%y7=sAs)b9pX4ygoRWr+R7ly@xn~ED!InVbx>MGb zMMI|0Q#IATFVj0ip#3FbS`gn^HbCmdxpT;$JMZT%ICUS7vh)ip@#5ao!bW7Mvi=gd zjT9}$_??5sfhwoM6)Kce@*VV%L`lVK+%u$*p+-byN=h$(3l(lh(6m*?|B@68TlRIm zd%q`)T~l^<1Z?M;Q@$7M6E-xAXnNLVYc=e?HOYukQ|QLf#F;J>^- z^vAQm^^%xkauw0B3Z%GCNIa3Cp~elF{qmgY69(1iy!rBpNv8m88!-VZ**7)9$K#aQ zf>lXM-YRGf7jVmZ*R?{q3RT*|k=DFz1xg`a!u;d~VK2TKuKYpcF<=l^A=wc{balwyoFpw>|A_>F?*Iy43~(HkxNxZY|4Z zB-f`td%uL4^D{3Uj}Gszj4*_+o-(j2=Iz3uqkD+HCWwPWFbaSu&2}y+!_t^qio4xD zITV?z>#5k(Q>sQiGkQZg<&QBB`>+u5;B5`PT&8^ZgrE9sq)mFGcZlE>dp4{TRfU`p z@tY}Jhk#bC90DN%y4v7l+a=8T;@KLSXQSBR&fyr`E?BpDnT3A{gs(?Gr;qe`FZ39Z|?%$zOGfPA=d*OsszdgHTT8`(B|E^!F*eG-!jN88@-Z;~Yj zwY=)gUtPQ`Gbrc_M`D%s(BHbENC^<%eB_%OC%{X_H&%1qN6{il*J&~?Kn^QR5=#DV zlyibo;LQ3AHUxgA$f9`+2VskyoU_d};pxFpfMm4*3M?dJj;F2K5{fbijhkJa+-A#R z8XHFD5_f%#($3SreFgct(JHNSIJ{+wVQ(xhqoWb*N9B}b=5 zeQ)PvX7J`_-X_lt^7JiSK$orn!b5;Tx3k}LGF~Xv-K5P2qy{TZ(;8XJ=R^YZ-c8H; z0n;qMv)Rp{F3G!Cuyrz1s#Z`R0#5O;3DLxnbdpVi;?EnSZ)p9(Bx#GoCS8-RouT;*oZ^;XH8&NaA-UNy?3F)0QB}Y2l(NqK;#w zn{lELc*8kr{1hI~+*0gvY@}E@F=2}1v}pB-z#Z@DC(CDrrzXdQ&vamJ(d?iB;&gPM zTz^rqAoW9}UL#Kj=fWlnU+(Fo(3^4(*?pg4*DcJDiMU|ZYCVjKI#@tekW%8_z*dS+ zcYPs4=usodP%6n;u)>lA&0wlBIR*u%*fSzrE?)Z1+potyYLcG)*z|1eyS{7c@JO5xB_lAmZb z|Cq{bs_5fE$tvaOF9MTu2Ue0dUr8p^Dm}h zpYNc(cjOz7uEjFo=E4!D6rs&w8w)$yp-Fgoa`ohg=k^}m#4%6&ypY`+Dy}sq;|!FIZjQePjL%bp%rCF8==R-hnesJdMqf^;s`jQK=s2>x$72(kEB*v; z^6NM3AF(_5PGTz9ovHfRNTeN_TB%$=wzo*}Y1HYNrv#r4_ouH8L>rYwct6q(ed&B4 z#;rSqV7>hj0cAF6;@+}9#WV9KS2aVgI+`B4Z#R@I&AAN&0rnr?{85Ej(eh@Sp9b33 z+QiHMp%SguC*M+=l}|1aKaAYDtati(F>~uXrdMMmz(L%o3~7FZLUX z^jSY(ku9&s+Fo?_x$jpw&jsDAB|;+&GJP4>OUa&BPj@HC4|I-yY}@h2aA>SU$?}^` zf(YWnLXnxhV}dJdYDBka=pTqI;b}Gz&8_kE?nzKs5&ww09Ui(sP?Y1DuV!mmtEKyQ zp+$=etezS(TqH9c@y*x9f3ns3*b2ws+DvpXr?8PU1D!g4$+V*!GY7}P1msTsvWw&( zNTOsWBXSD)bX1N@#<;tL>*G-0i}6CIE+t43tBf={>MG2m1{t!>4*Pb6(L~lh>k0h# z=nKC($Iq~{48{~Pg=NH)Louy5{LRk};EE|3oSdaz+i(0%Mt=_1279m-6{8!flF+9S zHwWF{Rwh4+6kvO^9t>Mm-Ik_H#KMWzN9Jq(OLrR6+c=!n-mxc^qvI$gri*+M)A(Zg zdjvffAH53`_BpSWlec2g^i8oJYvKlnR|Ni=4->>{sZ9;XA@%r`r`9fP$!X2~oBNo} zSBg+4o!SRs*4XFne%;oKN?|ie-a?&XWGg<%tJnb=2R@6(UW_m8wswNSM^!rbb&NH& z58QjQ1k6hv6k5?7tjoA^Q6+v0KviPKN3eZn$#F2Scm6=kj-pPytWYr}74Bb>$~n!B zf^H$SY5UT9PtB@m;ciwz`f1#ne~Ue?E{Vg@dZv1bgU#KUUs0G~Q`A_>&;W6ST;Nkz z$ZzKrmmUW9!7FlMRjjR@z_RF#Q@ick2#?jh53}eN9Xm@#+16{CX}_fb+wR_`&^)Tu zuYUB|Z1QTxpR1<86ad5M4(cy1_j#8s?!NAl`C;tQexdb6X=ohdZR`eze10B(fnj13XQ)8` zOWkbkp?=@#`RdRk2~!S%dg(+rxMrIZ-zW)g5sSG1WZiLl8}7hRc5Y9Oi>q;UWgnpp zSXa&%nQ%V_HeM6_Ug2_m!EcxM$|qCIzcX$o>XqdL;00zz6Bz~jzfA5T-zP*+%p~1Z z`#TPe)Pxinj^MoR_N3)wDmP#zNS>LvuXtV2d5z!sZJF@W)LPPBG3=E1zwqnoj0)r0>h_uQKJ*o{6~O<%e2Uo=-wimp>VXq6ru`-TjDj<~#mo zIWBf5hnULPZ@#?yYUI3+v@IZR(c8~!OV20n>b&H%S!&w?Gq71`*b>EO&ar#A zeqSNxL3;RH`0A3pk@JEYqaIH__2zw3kq5U79z+*n|7!B$csF(ZG_JGjDPh;?{-R!D zEbKxY{rOA5c~3M*Nyu8Xuac$Q^e>p}eX@ZS77rafufc}Fm50l2(Vb%?mF5JY5!7+#$i9V>Fr`s5Aad0Z)Bn0I(J3cU3bWgkw>(BP-zVC`M! zlE(6pYq&WSlRML=#*P2wrRu0HZ+&?i+g)*>r>;5iDDgJ-pYW>D6 zWxNG^l8bp?7@jgk)Cr|pBix#JGqco~Nt-cN$cJL`y|xlQ)~CAdw|*cmw%kNcZ%wpw zpsQ3V|0y%qFGNqY-8%}$UHZgRQeCiJxwVbp?goEpX~UzEAL}?ZbaN?vI0M|gSo_6? z8}|p-0b5T4^=pTCTdn+hJCYwcR}A$-nrz_Gh3cI@@YKA~5}3bH5%0GOmG}Sd9(udM zzWCu!292()@kQyUWYc-xAp zb$PFJbNwey#dB)#Mt*&jM3FwqyuR`N0D9YHOWDhl%2{JVd-*(n=TH2I?P>pvaQ%>X zifh_UE>lU7*U!eQwa}-FKkMFNR1FLm5LTL2H68=flM9wgjHl+_I+cXO8tsEcbl7YU z*(=Y+e+4bSTL@4=Yt3+Gt19fJxkWd)^*U!opd|As@Ha#DEvwHJ=4pDPU|_9FA#n^eJ?OqQV*>Ckyt%$8qU*!mUtAyvuQg| z@l>DTD80a?wlZ-!x4@0|v~1kqotw1AIHb|ajLwVd;K(g+U3MD2Xh=pbZ@Wf=OXePEvy{g9=t;eu@f9e`@o-rZ_X29 zsXe1nCh3{&4b+@<>+;Wopxzg|vl!=J*fx$dE|h>DaTD7brpQcB|EbEr{Oz)ifOW~$`ZC_{VvGNWy|;|Yqsba}A;E*Y zy99R#?(V_eA;H}}H*NufTY?973GVLh?(QB=ljoUtX5Lw6ecw83oqxkGx~jXY_O4yE zt9SRkFWL(2NKJGwTFz_l4!FFerry@XdM2^Ea^#gxD}J7hmepk^XGYJkn$8)Bd1d9# zzh#p=?eAdXwtL7H(#mZ8(CuTZ^;s>bmS@U2gi&nhIwWoe3>^vJ4hFtt0t1sS%NzqicEWtFIP&< z5Mf=3np#UaB+|b?EV{D=+b=;JD2~HK#r-|Kn59&7;L9(A=0|QXP|>?WdUU-qmz{U| zSZV8Cu)R?(%(eadC9|uo5jdaUs3*~JmWJ;~@`aJ0xMjUf9|0|bbk{}6W3i#a><)=_ zq~oT00xMYQz}&r?+#c1aqTtV#xq_C*%mnA6JgqUa3v@X#A$qa1QJmvqNpxLD1+f4F z^9JQE7TQrEQZfwrj7>m?yX@lnm3NlAbTTQUbx;IYEPCob6)di7blj0;fTh*z^-Si$ zD1$B`Xjjs-s?+)WPL|}4v18_97>9OIuw;*`nx82+24Vx0w>?0lvM3BuXY&$wX1}=_ z>(7rq4C-AJBCyitYuwxoHxm~Zb1=x}DUsD_qZP*|3y26Ee|Boa&x9kVld321aEd?o-fmX@opegqu` zGoiwv=vN&b0zbMdKicoDn?4G1%oM7D92RY;x6Q3*YNJY8zQ%&QWALh2Nr73dq%SD} zE(>AW?c6+{cTmyma-gJ@z>6E;Mx5j78+oBwTA9 z?`Ww9POKij1Fo{8u5_|S0+hL8Ha}f(JD@saKikMLGNNZ_e!{T4Vob1CaZj_^Vd9P; zYx>=UrwlE?wRxzVDAy_PP$RO3-T z<9S-F8+4T~B@ga54mI|x6UQK}bBWpn7)S`%$)h${kGoCwT~5XcR{Z-^Hlb-d8gy(_iiqJQrVMuTk7~%T#ApKO3hDd^ zPPv$}ofYvS4P>3{}fnxA)-Tg>Bnb*5AghSO;{9-d%e*+Z!f%sg9-6qF`Z; zp15IM>huS~4TXHG@=v7uvW<}HH{KY^RZ9_0E(8_yRYovLDn1?C`F+5!XBw%F0w^xe zpIQ685kikiM!Suq7@49gXb^I`9_8Jv2cSZh9A7?L)q)I zMG70pA?t@F86qvv4WN_AV=sOk&!oh2gfX`^5T4PHpreMOz#TEIA+3ZE+Z9Wou(mODuJ?Pfs~T5lgvSsvBF`}xD6=(MU4EUQSZwGJl_s)6mE2Y&6*2* z&?@z2rK_kx7i~Z@1ko879!R^qLEF)RvkKy~zs*Y}UZ25;y}9HI!G?iB!l^j@!SV${ zN=U>D1xNZ^rU6ub&K}f1(;3maK+WKh*m<~)U!^djs zjo@nk5Di-avt;c7u>=Tg%0XNf^z|O%rrvrcfv%>DvF~~&=7e3FcE;oJlC@w6MeB$q}WFj*nCaAPI9tMVg+}QsrtheoUIY%lrX4R=DTrlsD>BauqXM+Ti^lqYEeUAMR@X5U{1Px2lc#8#m9qb@b2=6RThFVe}Aj!D$+q;M@unq4e zR?p1QOqbn*=(7z{EuA#3m#ZBL&LW?k=Dm!TGneaohqd)D(Bq6{KBY}gt`y|Z#%dF# z0siAo0vFW52_ji7TCL7!voDve7bUX#`}JohHwq!l*S^o)Y71xH`9}{Bvedq&w>cQ# zQ?2{gE^tU`3jv?L(DwfPawuenhX#riAqFez;AgC;UGAHZNzm~CAE{An%UTeGT;Cdd$_TwKT7-M#DyCMhJc=aW=f2Y0- z^*73HPxRexy}OR=Tis`Xw~9!#9d*=3p1poaxL(8yiVmxX?xEKa<5~yDxu!03u`v!f zGf2>$#S=UQ5tFtK@C`8z%}2`B2Op9?7Wq$5o$glMC^MRdsahGOyiyU6`t#`W6f-yVnSUH29a ze`s+vK0TAs;nho{Fa(#A#z?~3G)_oCSqk654`w{{z&~!ICPTT>J6^s?RjP92R4c1E zO0>=EEbcc&SaUrZ39?(IJcL9#f$JWOfOexSdY7VVrGMv*T9GuTmEuq+tLfuqaQQQTij&U#D{s|NGt z$z&We->wgqVnTR;&$G|ILZ;!`Ma(?pT541m8C1XVY~PvHE?Q{5P`TDTUO#>b@BSW+ ziDSAGU=c`WFVB>F7fd~A22xD?di<a%`YVOt(|BPfN!5Nd}7``9fCEp_Sa(b60yYbuct6=Hju9-sl0R4<3J6RV?-MEhV-|TeP(|%=ck7TWW#G z?IkyMp_;bsHLnI2|D}cC*r&!{`lUL|tKQHZm?~HB6$>}^#Xe`@)HhIo6C<-?%K6xS zrV$(uyWgGwUIr&lP=jQRuMySttia^FV-a8$7YBKHjsCf{YL|k4S(k?=$;Q(ZB;{2i zSe^CxxiaH>4>3jL0JSfb@kR6Tz~zlF^?XbNT?Z&n8+J}iOjLOV&i=gAA+r5KuF&+8et1_WRMR!A%R3)V zop5fMVdVr)pYzl^I$1W@wfcRBDw4HEy24zDVt#4wzVjm0dj!+YQ-BDJp(n{Es z<(T+;X}Y|rFl%jOdLyG9^K<6mRZe3MVs_#h%ImQ;^inlFc{~rnJp)rC4+xn@vD7T~ zN959n1i0@Dg>^LUi*(?J^$We%lr(Vsv%SE3MX;XJ}enBWKlqbLo22 zrfY?t>0_F~4a@trI-|6>+wKbok?NR(Eb-He9Ii)y4%n|&9=pV%|5ztOqh-{_T$ib{ z7x+TzB?wdIXi36BED`Xjl!?bmV#(ErwPTHOVZ>HcCnm8Rv4oD<(=x-l7Bq+{?iNhV zuL0`jIRIe}bOq|$>TKUJLuO|q)t(zpT+}@d_mMZ1NK)t*x^S3~F7Ruz^4*#F*YBW8b&`f?PWqZ@Em! zmb!4TFNe=K!C#@NP_YIbcE%HY=5yUVTrQga#UehyEO#+quf2a5PML&s9qA*8x`Ri~ z-W%8?xJs9OsupQnIE{O#gY2jXca_kq&Ew0v?pi^7!sI12F0Prxg zl4wEAo3hp$Y#I8FF^$)sq@{&DATip->+0Nc*z|ln&UoaI9&~osoSSP3Jdlwd?K;j{ zM!Yk|+89y8@zp9{*m(JzpFcezk&t^|xfkx3G7%th*3S zj`wIks8M`uw6$=3ZISgjkJS>7_`2R~VLAi*cL2 z93Ovg@~hn2Jm74pc3!E))4mh;(+|U6xAX-wq%fz39GL<2r=hyy&wGObH?Za}Q&fR* zaCzD_ZpoxiBg9^-dfGZ}UP5X4Plzv99UsK%yOH@l6#YZRiFvj6EBWo6qQhOl)6jc3 zGi0l2I^>cWc?V|*3@3$fHXn$a=nFWmrPy1oXz?lOKYFjxhJVAcy|D}H9Zt%_dF zZP4@9nH$2u=9?$H&y_lZX0T$Rq*~zv6|r>(3bF4O9r!GC{q#M##WF z5w`3t5aV~_b62tj-7f!R_0Hvo!E)K1DUuNth#6(}RI0{5$$p_({q32Vo>cu&4=>Lc z?OOB>OxWsLqMp0?$%wVLcyEeQc^7muZL4r;+^-Tje%^meuuikPaNiv16*bSe9zGks z?3>EsP0zMwsZ}Cp@A`Kn>SL)(9p2nEgJyPy6`d=$1q?7x6u;v# zx@4Y!qd@jZX5Q5UQfxj|XVTMK1m`X9D zCW1X|=W21pRG&f6&|X zHo$_y_2T@?LbARU#t40yn?CXg%>c(CLgXE4?<^AHx~=SHDiGALia@X(<*CqAlV443 zX1P29zoE23f|7kXgU*Y8S-3!=Z+*UMy|)E^vUFe@{kxRfsVsu*Jf2|F%JXnU&Qn@@ zO^)i`-17cj|M}fE@4@xZW5C(hlzgE+S<~7_49cnL5JvkWu#z(oE9K_(`C!`O&C=WI z^z_!jO7n!Ma&v^Ep@n1f)*81UXC3#*lJkM=WQF*nyX6K;)}ydr@Ev)>sn5hsidn3; z8$Rs<0!o9UFBQHjNAqj6Zmm<{CI;deC?IYyd`V34b!0#E8t}cX6dRCY4zs?A&66K; zhWb+D*%hU@qtv=l88!1yy2hKYrdX$Zu9@bi%?_YU0axf!y+?;l)W?UFOHXy?;iFZ% zV=Tj9!{Z=BGbEv!!@%cy-=|>qrzhWw#4r~di-s)sBT?(8cL)j9Ut`B@8DlI@)s1FZ z1$|m|by~t9^ZcQlE8j@M3b7rGJ8wcSzn``255(ysw~s^Rk_~bz6hdQUJTffL?i%aa zpmyM?+nbA;9LkDa9H{6Mi;mZUu!*sK%x`^pY+db1(OYX2;C|yPdSY;SlBwojE^@vz zm33^j|6ObRM{s|-Gnl|LE6_2b2lL#!b+wD6!ls=V95J*|QG6V(#0ki(54VAfv9%j_ z_r|z>Y4MvqA5S6?=E9}i@I<1NioU?ZZJ;4>84%l$U~0gU(JbY}uzn@5*`ip_K7_@S{i=a{Q-(UKu%{`3-={CzMC$jOFI&EMM1$%)gaE~(GD#(`R70m)R-pGBQLhmiyeL~-Xe$ZA zmueUngg)9uM}ZX)LZ&CseLE0p#uW7!g?)STt$9o%y?hpDoqJo7_%}hqzXt$&PQSqx zR&+n;`d$b;-y^vmP%+QETv+mCK8I%hwrKFa1iu*w5J^iMbV|^QW*Ai7=~DZ^)8`I1 z2d`~^`$;AQtG0l_xDZ;Kop9X^iue5HM;dQ99%{n~$P2!86xrrHYsEi@_Xh-z1q`## z6auE`lVc$GBPu8p1@bqh&xU3Wtvm1a!F;GTvf)G=&+j{G7s3&qhIX_+Ax0vY|OBR?MWp%AEakXkNwecH#1PWMHY@YcKxwz6EXN- z-Ij0lop}x_&7Ey@4I; z$Lxiz6gx!Z_lbwc zsO5vr%+3NL#SEvR{v1z-Nd=UtQ@HFY-+DW{1Om({VKrO4(4Cpn{_yf*@u2s(cPRXI zx@S+NI>R@Z!s#@`b26gehs{S~@yJtkh>36#*M@KLh;tAScf8+~7%y_D>80`Q8kOL8 zKtV#)BE7JtbyK}zUc;rYCfRt```9Mr;f+6qpor{SgM1I=!-EsbYFWI5k-b{T%vFwO zHB*mh&Ri85eQOvv`qlCw(j3XQGV0PYzjv2$N!Q-0n9p%Y&%N0tf$w^|oBb`%rcR@C zn77x-eQqQfQs%IL?}ruvkR}k0g`FHOrK@zjYsSRV&J^BmDM4~LLkqvLx=*PJ z<7i~2;c9(v^Qt}fNqR|CW*_M`h$*B5jw=i)SegyVc0HwUw}ad} zch!cRig>7xowwWvzBuM8jm`lJTXNS9EZOhyT4-q2&Lp63RRu;Ni59^HUCizC{$y_M z=S6#~$lYC=3{THMRS2`w%3|Y(NdKHmx@NQ8QaNA#;6n(I-%8Y=~;rm9)^3TxNlLj5|q|NfPiBoUu zD|jMSf3~joU1|T=H_=_qCi6#e*3tIE zr%sg?b54#-=Q?Tg3kR3W1nL)25|-5|E17sM8Flcr>0K<+88NivZBf-%NYWEiD)2n5 zCEhA~K@xaY1b<&RmcX*&{1$GWvHCI1^XWd(@kAnwQHneI!T*^p_}Fo&<-y~N>FEd> zmC?<>NqxCcOnZVf5mb8b3KZs&(rKNFum)e<^<9Nux$}MY6PC?Npb0zAgC4USG!vY$ zLX4c_41xW87VK^(N|?=$Z;X~v?;QJiqkvDgvV&#LsizLSa(^Ji3xP`FY!&mFYI}wA z%Bf3?28d-tbepx22OQtQ^d@pCXzObX?T@R7C*7eoPTLs2uU!m4 zJ7gzo0zQv3(WU}fiCfwtCq=Po@StxvL_y#f>A8PWWUORGO5oVpwZ63(@w#_qmrZ^A zsDS&lBH$KG)y>cwm|_AUn+AjgwFyFQ)(Ak( zFTD>Vm6?^{RV&bNHv>mM8;hy8Z}}QKyY!!FagwruBqKy{hf6{*zreG6nAj}G?KvV9 z*u=S|8+Z&Ni7bgb_;H-Nx~yRp8+w8;WNSyi73}>-EVc{Fh3B`c1l3+QGCq97nvJ&( zR*%{U9QBb%;WxQo`Q6-1$!%6Yh6t)DG8XtvCAmO}BWYZYo3Ur3Kk;;Q`IDO^+;gQt zy&ml(fh)|&jcm%@9}(AC?~GfRJAE3Q&Jj2Ul2ftfB2u3H;qcB(BimU-%Msw; zIGKxRT5UJ2DQ#wCL=jHiMjLGki-Dw4kRI>pTokjbo>-CUx2H#A7RfjdIP(SJE^=|We8N79T$g)B*3;puVF`{rx8D9aotzqebT!Zle%|}io6|XU z2(5VF2MdLBX6y@b3%@995Hq%U?{hHi#Ra-&%UlfWjUHY0_~1C&ogpwvbF>6@iQ?tR zJ$a;TqTEd6!2)YK={3UdWf@MGOhVo`v(q91#bMSWWFsIThLUFi<;|qD5~IJt5s5Z{PuZ(IgDw#y)amrb3A%+N#Skl3o(^M-Ti&9@~qK47TbMD1THm&Xa z?(FNJg*LnGtS9Ft7ou={{lOYT5a5E^e7!&bmL3HMg9p4N%$UFY(R2y1j^6Kzg12{` zMN@dg(~ZIqf{MO%`{B(b`<7%u6Lzy*>aWg~`EK~IqcGymS;++XOT#iqOmp>8Sfcv} z6ruXmZ`V*(R~kwf)1ixz1md&!mqrzoy61-hPiI2!kn^CCv)Kqevo|oE5;33uKV!ldKaG!k!6XsA#Azrfa zvmOuA{mh^IEA2Y4UM5C$VB>!HUYA0LjRAA=Y zAsl=!tD7#AExnuYO*F}s9NopG#~Y;E;_vBmDRJUhW^V==?e8WrJGSr823lrwzg_Vq-THnOoTNOLVs?M2-3(zN?#ETO~x+ z_CNHgBu}JiOFy4rP6<2+9Nx@$nUvHM+AcaY$GYk|xPQ=VdGD(*6S3wUP@q>b<`LL1 z5v+=g`!VDSPPV|p;8WjES;V4FIFd2^aYUEC>9JIi2mF#GTcPK%m+3e9l~)&bUYxSD z#qm~>7o}iv*zHJG90t|8CKKkl6x?loT!s+hgz-kbWHM%gn+~V#r37Sy&=Eq6S?;3r zKZ%}OUo0kld*KEgvC(*5q&Q-$1Y%&<;YQdSIf!vsCG>9zyj4Pai@0Km zy|J`QLJNUBOlBeVe6Db+mt&pz&@TX~{~S|Bu!fhQOBl63zC&Oj&VcU1R5~uo8&(Yb zn83xIv3?u2I0xZZ18h+@M-CR|uH#v_s}U%YEjmPcjOh1W=5OEM7n#;$!O4#6!vCHrWEXOsvuz1c}(QKi09QCX#6%(x^vysNp&Vw1>CnGj3oI9njgj|J9ROjoXYzNs!O9wr|#2v$B&b)7o&rO=hgw@=Pt8FIo4h1C% z4a*EDB4YFlt3XTR2gAYYN2S02nj0rHO4O3;ddfBIvF44pO;$a` zjoAH{MO;}_3A+0>L%WbCW~;Y?n(xSyPspX90Ajd6lGGc~NGC?+X(egVh#XO(qHaXm z+Jm?wZOBZs>LNEMa*4^1p9jYhXPPa95hq*aX(2wZVI??I!NTM4;BJ-@ zIRYZXHc(|4iaTN>uEo8ink9J%cgQA5T#sUY9!v+zHzMa9FIXiijq*@eM1Nfwc|VAB z)89I2`xEJjGb_QQE9P=l#^{*;66apCwZwc$ z+zQlIY#n=US%;90v#2b@m``OC2SFOcj5suV=u#cnv7dfwN_&hW>NppIDxg&pn^SM~ z3FcCwzGC!X5NxfEgWL7PIutC^Q3X1~+o;FE?kv`DW21NgX&$N&U@cP*JGru8Bp7^l z*{~}@70k{=7&SIn2FBM1uvUA+C8ldy0ys_F!_$g~{RTayD9lwCcb;eYw}MH?DtdI* zgBqbLH8YmL5}_54XV4VB_clLYEjWp>=R0FP8&2ydQ z59g0t??Qx45I1a8rbh<=qsg;F%w!k(C?OigB&&t7vfn8QH@e%27a;Hw4Wl#B($GutYv z&!s4QbO=qd-RO_Qav!IPIPxj1DI04cCYsZ$5WLBB36ksL_puf;vx!+$)HvZ2=3SKo z*`2%9PL~vpPd72Y?pLOD9v6nv3XI(ywz_D5wgX-tRqG1bX47 ze@OLcX84SV$7Ja~!_?|JjJU)58HTJki3#ks9Z0g5F*WNAWcEO}O5E8N1Ur5I=mibi z;XQ^neU8ENcFv6Z`j=0sIBB3}SK=CRg$K7aPp!usUiTJd-=GjhKtyd~+8gN;xy7^V zMLz^CajUomA9EE|-80Z(R5w&eBTpaK5o#R=VfQK{%a&Bu2m6TT^&Fj3iXeg?Q8q_L z(fvvlZW7g0FMWYu`N@&|SV`^_rOC5k2x_N9Ix5yp)}Mqa&XM{ch`WM}isq(Abfu*f z=;VnB@Wd{X-e{BFg547OvVjGEE%OQ23u8hG)PhRMk#fK31T>7P3UKIqD0)wYRexiBhY&<0jR{%(UwG{1p{H*sCVy=fqQd0s-FK zHk;$`vD`H{J9yajRc0e>u9r6Ko`j$)uU}tRad(q1Wcr+|)K|VBJqyBnLh#CeJh3?7 zoNr)Ifq@)eA}8Pa$P*+>(D3v)SWW2wyCbZw#`Shy2sM#ihD$;yVwi=~;X5IQFa=!u z)b_6ZR|k=n0$X2!J2068XX|l(=`q8>F0>euiis6B&MOoRF^H^nx>~oK-O1$6QhE;M z2vX?JEHGaw$CYGshNCU~$5cBQ&aee$3HOP)Kz4!H^EG!Bw4n-cj-)aS?Z};{G*K=W z?kx4{vxD7@X;R@#4#W^YE2@sxjKJOZP~SemR+bUbaka%hFnt{NTlhiSN2FxWvWPim z%o&F*PDr|xYB@{!YeBT1171fh3%>^mJ{=#jN2MH1`%|*wCL(h@Id+x5e3?V_&l;f? z|4d#MLQ4KXfu9Liu0hJ*J4$P_lu@w}@XC!h4ynEy?L9uDFpv^Q;M-Bkm-^c{aLuLl zl8`Cn|LP!ktWJa0h(9|27=Wa|4C~`m-HO(YFt>i}6eHvduVgD6=4tr@yAtJP#&D8S z;>_6#gjZ$}ZK3+iL3Vec+J>6Sane;LZ@PV92w&>Y=0p+Fn;dDsV$>>)hh=yxG9IOn zN^)Gj8i`POdPp`aM=cPcA>s=05zWiPL^}&1qBCbUz7J{54D~(!k10h}#vgU! zV$)eHmW})J-z`i7S6a)TPtsV2u_65no!Ro{rXS-h_iTPx5FnhSyL(L0M#BSW!Q4HGTRX*E4;mAGeIV)Wj`G zlD*H>oZ$LxI}A@Jn2rZkqWDw^JG9cbA=`kQcCRzVK!sK&&cjfhuGVs*nsMWYQfgCn zZD=~=Jrrj&$9RV@FLDej{UlLT$0l;bX*2dkN2#JY+ivV&FH$lb^OJ;)V=4LQZW`RP znQKqDYa42Yw@IPgQV1}9>;vXF?S6PieS;-!hLvRex3N+iv)^HEO=!AJ%|69mg|s?O zbUD--nvvt$BdoW?e&8iN9D{1x!i0;HBw$L!pU3KE$kQ{S#K=H7_OoJJdWWpuNJfx^ zpi4)E*H<>ANknnp$m)>~8H4)5Fg402WFdYh&E<*&@!{Q~;WlaZCl)@|RD{zPt`v4ns940kX)U2FqOSKca>QY^ z%(_xbkg5?WvSeCRudVgLlX*#mpi2ggg?wq$K^qi5m|uo0w^Nflg}~sXmI_8-&4RF@ zsr;r!QF3{U9z77}@i8`0WZVR_E=Ql7+<^hzVg?}$3o^>_VJC>rLS+50F=vt*jIsgm z@&a&0x125pT;+8*Y+DucK+(3`{z1=)0T9W7w1})}o_MHB%v;?$>;5zR`_PvWa#8bTf5~>p}m=miLe^5eLha`?0|EjTC&2ZzJ8`P6lP1mVRnBkc8?R(WP zxf^*u(9O3m=zdb2;EG9Ie2+w@lqwJHmc8lyD#sO3cS#Z4AWT`s8YSKclFm_i(ajA;;YL`{)bVuR}8yoMy8y ztSj}9-Y?{I`19Ay6UIVHF%1m|nIK(g=EP*%Be0O&!9wVbF8tJMu3wD>DGFXtjcYU- zTck(t8a_s3uxv=Ly^ZEQqZS#+eV}GZ&;RKTW{NJXb0tb8h^7QiZ0wmNl zFfiEN-JPAC1=0foNiM&B{R#sEla!Q1M@Kg}I0yy?rlFz1%gYO-de_m>`S$G_1O&wG z?JYSuxt*O|K|z6+m)Gg(X!{(W?G6v%-Y5)#71#I(7& zSzKIPU0rQuWd#C(78e%*81bLn{!O1ged_G&#Ky*!m6dgKa|3{kl9G}@))I7dbbvGi zAcT;Skpa2j;osMD-b8>PbA|ezO6$J$a0odXE{5*gO1mNQj4-ZF2M*uD5?(Pl% z-u3nMO-)S!NkjMd_a81V>lGD&r15*by-8qTb#-+@LP7vJ2mk=i%*;$DC7sUB#>B(` z=@bFd4Dg8`K*;T~vPy@CpZfLAS2HMf}x{dZEgaojsZLYG&D4j zsJy+s9f$=3(3-8LrfhutR2Z0vuU~teoKhelvaqqoBO=z;)}EiA0kSoKLs-bk*=}v! zsILc*rm?ZH<-EK_Oiax>IvX1sL_|a_EiJQYX$9}!kByB{Q&R)fN&xBt02zk-{GM)a z?@v!PH8lYWNnl`LVqzi?69fpEGBPp%9ROgx0F=g8zNWUek&zKVu>_bE05#gs&=3Ho z00e=qt}Y-ADJdzbsi`S|kwig3!NkM_PzUnz@`Qwhwzjqa)dI*&2_*6aIFbzw4FH1> z;M494ODiKI1E6N<>+4%vTX%GH+~42t?d<{iH395ITU#4I@Bkq60Qm!; zZ}<22BOxK_>FI54Z2@?ZTw>yUa`KDS)nO0_;6d%|?DV<0m9ViL3=RT->gUJDDpAn^ zFR$y}-9kFLRs(}NS=ky%$<^|5fENP55057&F)%Oy%mP4p2guB4i;K&}#g&4BO&S{O z)zuxJK0%b^4gcrV0+QMNGf&?CRl+Lf4=n8eld+1Kot5?fn6m1hiK>7kSaODrmc$?a zq^|pCswyrPP9TRL@b`aCRduustD&;J(R{8 z;LXieZuzLNeGtq+z$!3CWj-2~Edfgc6^}-Bw*mzefq^MX6llQyFoOJZ;Af#y3{tFk z^XEX2okmT#Km+{G!FOB?S`wAwKmUU%Mux>B)2RJ*P$1qd4TC}Z*MUm55d|m=kD!M@Of@sQj+|J)4X7`BG8wA2=k|x{}A&} z|No(YKa%~U&wph8hcth*@eeuw=;?nn@G9E>=;n{m|83~iT>h)N{~E*V?ECLL`m+Z8 z*BJi47=t2)rf?c2sUi#`iEyAKI%%TV>k=;r_#9x(_S0^B--S!UkC9b{Jg{m+-i0Ro zBoR_FRq}eu+gHc*dQ$5XE=(2UBF z%{4@U+V3Pk07nM62*Cy`k{09+QR`L@dbz+PT2bbAuMUk3{?)+%E)ZFLwQ1oxYH<4S zG8Va??$r&Bf&J}k44RQ6EvxnE6|_mbG0m9S}Y>;cfSO?U<|W3F)STPCgv!B3O}Lmf2sQuvEF2= zPYo~H|0;&LInZp?`rV)&dV~#}FZlS6t_G-Il^Mm~hY`H0W;x&EQo1lGpwctIq--as1O|d`}XjQbbKf3 zgPQ~LuUn$(h`$7G^Xosw(Y`cu%j5E;f{>JdF~f?rs? zV#UV_RGNdBpVZH4i4gTxisit^cDuCpeF0W^~T*ucm$&Vt6|Hm|w_G=M>iK?}^E??h%6|52-(UE`ei{fevQ2Z<9KhD0Mwd#I&%Y*c9Hy8AN zOf;jNQ99xUivLBI*Cp9Nam#-cOZ#Lpz21lI@qgW?S$fv0m1Z*I`G0j%uiLW0$hznE z|LSB})aM2xcGH)C*KdLPx>l)%Y1mvK&>LXv|1ls33VuDbGgdAnK%J~*|1tt6U9ZBaaeR4t^4eBd{^cwqDQQslYViNGnF6wXK&HhPTU6Io z@7tP$8h|m*&(D9P0i5+OJ#-fG$t)iOG&}S{IbNpUdf`)JKALf%4?Iot@bKKcn)<&; z{>!cv7#^RO)K@0oAni<9>u-GWYTrmz@0bnWz zXlDR?+rS{eholy8ZUe}&cfCZu<-xBidbKU-SEB@<%5r7bu8=QE>T14S(O#)sn49Y> zqLNQ@yBe3+o`xp!V&djbNrwln`4^Scdi|Uab9U|~heE_JcpnxTDg_`vx1u@R2e$_k zA8(Gef6vSSQ1tRYGwWa43X4xE(Rik%tN?&GVoE~*VYC&9G;DKXVqpP~`h(g|-04k< z1Fm8~YyYA(_7guqs)#VDuHN3n%=c|`bM*kTcDC*(@Z=qd%O0zb%j;%W`V{kOl)z=5 z$SWRiEwl88hlZMxVmp3k89|QOc$lB{-9KCJv|gx= zsRLM&&qK+qM~;8pWX~F|qZ6rAxACEui0|l#gHhxAsK_wVyFqw(owMV*)SXdR{fYo@ z31Ef_S-wv6cswd*gEl`)j6;Cp>C>qm7aQwwwMWuARj69@787!A?)UMhk&=WyNiU!A?wpWG<0;k>T6#2I{Q?Lb5`;p;<^NaTJZ>{JSiJn^^;R^9F;=C3nCH! z(~)nQkD_4@F-Nt3VM#X2H< zFeio#&=%^=iRo+S+vJWWwOR|&Hlp#Ulyr2Ksy|O&oLp7(60)+h^U>-zEe`>hkugC34$$M$QBGrmDNEl^P*!I;}`F)=5$f9{k>-Lu# z9A#zUgI^m0=9&fLutzA_@=)TP<=M}xH?fF}Gcxc4^Gmw|Dz_+!OI zI-a2F^_WWc!~8H6vvE(vg(D;o{R3FC3lkG8tgM%6tnvy9jAbUN?3O!6M?)m94JcN` z;>t=nUHL!<>(Z)o4<#FOI-1#h`cy%fi69tNLd@&6;`>4i-DGpJwAtvQ8yaFj_3GoM zS#^~$4sTKwIu;ijn~c&qZC9@LC$|Fu{FfTbK0r(Xf>{m8^7(O#i5J#rKs&$^;F{1h zHs%+Jm#C2LVRyVhp`5q(qAiHl+zgBdWi&2Eg>f&xr{@jvt0U73ad}X6B&oFF4^2zM z2f|b7^0ya*jQM$a92QdrBEg7t&$30UK99f*l2!VK#D7Q3$(d;UI{ZLG({d@TzEdOV zs}a~JyC*iBj(NXZA=!+2qgeIyY;TT|w>CGc%n&@k0-m%0`~puLI#Q+BR+S^#Jj1=` zPau;GP}b$BfI7PAW=~{YdUI>5FF5O{V{HS;}LY5;m5zES}Iyurc2@n799U}+7iQNMoaeQ?_A$|J0MRE*qTMR5B*gUrErc42P_p;{zaJc)!z7p z1%SQX-hO_(RW}8{xV#kjeP`Uz48$IR5s-iY+5(KNbktCy*O8xJ9}%zCa(e(6@_pYb zkNdtDQ|0`ghDKjzr@h>^wxczJzhr9Mx{YA)(62zOA0`Kar|4o8<>h;0KSVx%-v1#I zyfxk8{ix=QAT48UWd%f$x0->dG!P#B!0;*=%?wnA$l*+&)$*^kMcdiMIi0J^L8Nz+ zm*7|uV*TR})^o%!k&dprd_}-sMKC=j_ZFk*@R(}6!EskS5|=s*6$68!j2~ERxYJJx zo&a|Z1X6(z?FGt;+a`dDhL3s&G~yRl^CR~I%|UtgW>j~09fMB2$-uX#awhli-@aQj zrSY`Zl=4gFwx@>Xz3ytj=Ev_Lh8$Eucw1Bw_`d0xJP3(M&!-d&2wuB84<^uGTofo} z7uKKx-(ID2JIA^nP2>&&R{MeNFL{E#E{%$ijVes4Rmg9 zW$>K>DCpSe(Gd!nxzJacp79ELF%GY2hT8x#vl2QPS$3kHhm;;Y0|Q_RRSga9Kv1|w zjg+4LI9^>Z25GujlNAdK3-NUq=NC4u=r}&gII{daXxJ%#wDSC@Ah7*;o$)aG*RQ<$ zN2F6Ac0aBp{<3N!^ZFD+EcCEY#(}wE6mLfCJ3$jRktc_Th873R9{0hG?(l7T0NY-2 zVuX%?p$T}oM_fF-#8xWISFtdP+R4WkAJd{o%UxH1b@iadD3CH`nw%(;ES2+x!*M68 zKW=-C_3hjF=+`|ZzlRtjun#EYegY!x{6EK^H2M0I7UT1HC277vTX{qnsLlidCn%@_Zu>|^*JGS>+eR7w(5%fW!yu1PMwkkS0#WqqS={&br zlL~{u*0ZI{F=P@S#9y1EQIjJ#*cA7b=-pP%Ul>V>K|%f=S_N(b4c%C#VaVyYGZXmk zc5XorSY8EQm)8X}GEnHsRnc&uWYNmm^V1W$nEOU3)mAIYh55NEnRrCK%K?~kWmVOx z=PBPkF%YZ=HYxa&uT5bT`Q*K)p)om}0W=2O{rs{k6morCOzV!VVCyZk(eknc5-$4b z{yvjA;$KSSrEUJHk*MZ*1PKWVyrhWcy$H#A|B420W#;DA%AdU68{d>y%dM`S0`_%% zeUkhaAXqe&zsv(zZEMbVMu8#YK%)w>U2OrTvZIKIOjh=_@0@v46U*DT0tbtnQ~jTB z3ssxUUmsqW@O@#%g^?cqAF94P9?SlH|5i^LDh)zNQpisBZb-vO_AV7=WM!{P5-OEs zOH|}GLiQ#*E7_t%_PVp@@3?!$=llEbdA*)j?(2Gw^E}SuIL`BGNj^#Qp1}iOlqUyq zB_-F{5&Q9qtR9yOsx-2)MUwiAh+OPSVO2gZzw1Q#4RSw~kP+?0)YhwfON-^ME>9RG zW)?6O-=v{_=g!toAJp94e|CQh_E=v{7;eTjAZ^topU5kn$(vu<(k9xD0Xt~Yyw%IP z#m>&&rh5@0jPuVs6dNbpEDy11cF2|MR-T)gE3_VJoLXBg z%e3seYEBF?$v7z0T~^O`qxR*M$^1YDdZ&t7e}i+lWc1n8qZ!7LM33(fWc*_C*Oo>} zMtBGFEZN2WK*V|BOMdU(zAacG)sm(GUIvjQ9aqg6NBUpT z(!2?JCiywkuA+7{{qDwq$xeHZbq|LlIE#%JuWhk0lAa|>duMy?jWoG-jh=y_V4=_7 zFUD=I!?f*|QISUh{A1ZR!f8?vkbhPN1XJID5_t7$+4MgvchOn@(2F*Yjwd`kH?5BTUZ1cl!j~#ohth~(3 z#PsX4&J9a$4}C?Tq){QfB0}e zeFh4O#Zaw*q8~qgwB33o>sgq89aC+Evrqc$WX_%MaUCd=neVoPjK?I1RV}VlP1R)8 zI&>%|GP12Maui>3$J>%lo}yx7%OI8L1#j3WJKVb-PaJ*l%Cq%6t0EMGI}#*2gIVOw z?AFgu@pU~SXU$Mk>_AbvX+xodtEOhFf#Wy($%6UTF-c{WS2Eu+%(WKv$Gftqw{7eD z^Om>n`OUUgZ`&q;wN?39S(%;9voNRUoN-t}cQ0EJ4ZRaKQQX8w+-|3&gl&`tS-!|p z-^@!4-PL85_FJ81z>8W&Kv;OZBYkkzXz5qDRevy4Rx<~0T=m*sA@eI&$aTq12E5<* zGwO+=u7iW(EU!{eJ@}NHmy(s5Lqi`Q^o&kkev?JF6ChRt<<1xB4{dC&SdoKDcEP~O zA+sbSVYR%cnVXO9 z_jJQ=%5}wSuPer6IffOjSIzfGjtvcExY(bOyYql@GXM549)+U7_0`;rRE{aNYas5r z+-xFUj18cOrT0|QV#&?}QrfC7sslM{J+mx2Y*&M2mWJ4zV~Ip_OP(*S_*#+ZEgqKj zq^zEr&!79_$;W0bu0$)bvb+1z&I2nZpC00HDok|0e{GT>#BPF!;?tV6d~?N#S~5@F z$f!n?yq+WA2%R3!5ex30O%8g-r~C1&>I+gs))Inp%KD{i*WM_{xemV#HoN%@;_O7x zy2oNZwd{(uzCM!zIk8@R_gXV?x1_@-Y~9C9Lt%Fp(%p^w%`_3z0&;SA!=#*xyvq0k z*=ZHzn{swzRpS|SPCnXOx&UI4{p9C;G1-|9820Rm;jBTBl)$|pUy>q^t8TL`S_4`T zcg=@8_zm+HzFgq1j=Rwm17Vr&&kr|7bG3d635k!C1RT!f(-$)@y+8K-d&JXSN!tyd zh^$WiSa)0a;rlHwSTXcDEzRM$Q(b2ebfSOZeIIn%YH)nI%v%3-g5dAx7ba{z_f<^= zh39$I7f`lGi*oS=Oj1KxLIH(-jx9Mul5`$DehgG5b`9^`*eHC*Z}$A@(-C>gBP^a$ zV?$!@-P!o@dsEgs3QUEM3s_II8Ce-*TesB&A*kOVBc^uA&tyE zvlq(kDR2c=0&QTZ`T`%S|2EZv@(Bd0jC-zT_aW@cQQ1%TkWwUVu?@YB&h1iSr& zCB?+9O!nNoT6w_Ue)am7H%PlXR+Ze(-Tugw**4PhQ+8?SQE=O{y6~f|WSaOQ^(Aj@ z-cQ!765slyi2+8^S;Z!-wj;Ooo8wfpXv*PHK)vZrXPEtiI5#&(A{x2RYFJYL{9fXP z_z>WhJow6Ut<;-}i60MeBYJzXalz1Fu)QO~OY*uI zOb=a|mf=D-ZOg_petdnehRB)Cq=;a3&&x|(k-YA^7|xfwpcH;|=ML_$Q<7mpZwYHl zo0i_s`L)$~db;3skEQqd)<`h>|NM6RX$OZ)U*BqCO5qaf6K=mW=ik2=MM9)qGxObn z8SMo^fUwtAmuutFKYY+G@{o2VGY&hRfVBde0cIQiSz)=bIC%BetxhvdM8d1zzA+Eh z*%{`}1fL5;a1_4HwUJDFM|(&EEh&WwZKbBxq8SKOk;(Z%WME)W3Ks#eG58j7B;(`9 z+eQRQ9%Mk;ksS&ah8NNy)6Iv_5j^5Zl4ao$aY{ zQc@;v)AA;l57u#!h1iP*d)XB)(i{;J%f4Fq1VMbVSFet=qcu@S&Gb}fzOx+)uz|q2 z;pRcoK)*b4!|5mJH1!=!Qxz5Jt)IPF&y0eMNK;eswRewjaLAIm z5@)?kiyW(7nK>G~-u738nu#4HC4=*m>ubLo$T4SaBG2E$BW&4x3AF`qYVTOb@x|i1 zsGXV~?IwpjVIt5wD5C26dJ$1k&xxGDwZan@FFuXoOhLuLOr01VefiVF-K6(Qii*Gi z?P~ZP0c#h{R1^wvpi;^kUzg}*NvtlJ*OYi6Nq3HTu83IR@Lv^nnkvaK2l*f*>Op=b zIqnBL7~gT$3^&Iac`RPPdi5tvMnzV?`~3N9$aa$v4=1=!0Ix_LNr{OgztpnuQ+JkL zv(SzrIpCO+5A-N$z=KibFpF4pQhnTEi6vAikzX+u3*F9>4Y7ujl$If|1I( zbJe|~+@9&9S-l>5Mn6B-)VK^rI`-3tiCE@Zc8NHUnTG93kc`SzRi~q(y6E`lbkcu? z?`BK8cMsTFxNZE+(o!y;(XHb)F%jip96&cL@%_2M2WH2+wBpcH{?>hManLX3uT7g) z-NWG_LZa2v)rJ44wM`7ZA$X|vlq*KRW1+PyT|rN^yYo-8|$fvKDN#gcdRT|(CkV1BLzfE7c&%F!B8w%h2@&;uj zd|I=T-(hrHp2$;qk^`i_b?eqKa%7^vw?9d{nVO}3`}P&Hg(=*fas9OZu|jv<#3Os> zCU$`MYnd6YjZ>B${29p1r1)N*d@zRM?%mr!MdeRt=ybx+0~s8=0xoet_$_gh&-C)D zOw7!q?wwAB873G;Z<@P)+e|sex^%qQkc(BI@ zc;jNrsec?oJw(`_b}o?ps9)dcsO!v-s`HPZ0kVZHFDDC^le^_Sd&F{YG#!FdPy8@9 zH_=7b3tL5qHk{>dJ#95f`b|(gAUtyE@@2#cU5lG(US0ztmu9t6T8Js9PdDoS z2}rvAeSI;UegKd8E5#eBKbo~9ym{0AP7kKR8s6oZ;aFL(USR5Pj=j7Jvxpr%BQ$@Q z@j{|*x$YijcO1Q1{-VEbbRjo$ycHnN!zI z-FN29J0_{@#?B?w9v@S$4h*0e;dKyUU1Y`XD$QE%VV{lln*Yjzyn9Ly^zIDIu4c8}h18 z4oHUu1|nUrO?s{`YwAIU07B8Z6&MkbsHOIFBR)j(GQDy5HtFQi-f`?zG;5niA_E15 z&WRJPYzi*z9pkz=B;-IqseOzg;9tKHHBlTabQIqW4q!S*ntmPh=TK}9ffF%?6TzEg z3pj&w&Ly5Qj6>F6flyU&K>1Ts)1N!+xvG{?#3H+; z0z4!y5+PO>80SF!z(1;o+E7oya_Di>_8jtBn&Pg>y3E9vm3pVMD~c6)t{ltu;Q{ShFA}OdHXwz_b}qe69pbR>P*1;?Cb?iMx$)&lG4%`BiTD(S_MIBU<^6Tzg`^)U9qYXSk80pN|7i9M5?i7#Jv1bnhQ+dfeo*7*3OtjIbPZYASl$0oyaq#A3nu^J6us-stv2lAF z)-qliwq#&`yj4544yDM?zP|IsOQ(m-%X8hQ`_h-^@VO#$P<|DzE|<7>|4EXzDfuL_ zIH;-lGJj=hG=-6Y0cFnX=i~F^U2&W>d6R|2b+rpBDwE&xvY0HvApn4M{P{H<_@H5- z1uLwVcI}*^;%5-S367rb3ECH~8tcF0mCSY+2L<4|zP2ncE8BVa@5A4OrK6Fbo}1g} z85L#^r8cN{;C)<_pr9b4Wy^X8?cXxvx#8Qnz*xbgpLj8XBM`_m2h4b4>B0rQJO@iGA~qJM7e;yWv8K^{c(gx!?{qcFICS*r zaHwh2v$9(#!{p=$%gh8JF768}B!8!I;ik+af#ZAG*<<9XnhNsh1>YnDM03(o+zIF6 z<14&9{QU7_VCBza9qF*rn-2uM9!W6fed6cWnPV4_G_FUdp4!#cpjz+W)4!&2QbONbWF za}1_UXmfnSwRDL~^K0k}8df74Z5`jZSNkkGU#zN7P*K@T7W6F+4p0fCTCo%*jQp%E zhyDL%^E+lS>&vT4v#F`6Ks^}?ZW%_Y6X{thGjkrutN%$XP?? z`3Lgz^P!$d|NeYDtDp^_lY8>Ixj8YZ8p;WDbufw5C3-qKK}C*qgy^kNQKjt*FIPu0 z3THBRaM7CEry6sKN%%!cdn;>o?B@R6AK2&MDRn>hX;4s5Xy_tJQk4E{#dkNt-futi zDMK@LA~oYNG-Q{Bsnwl3eS3OlPX6&?#arT7fg;7_7|`l<`ne-g+3`oIcUMm>D)%2g zEPO|gHg&&%5uZ$xCK`FJ&XNTk3PPjj;^K9y4f&di1=A0vNP9?n3qjn6L^MB#a~yDq zui(<$FTd}N30)E?B;0?zOXtJVGf3zmAvdh7WD)50awwx$;_K`dvya9Fdv@>s*_YN+ zVN%&we&L;BHPsGY-zV>O|9!Y3oxk7RjFM2x!x?r4znDaWyt&MIuJu?~2r#_L;#^z_ zi0Za02D!JzxjZi+VRVhO&<3d&c?1;{$HBhSLXYwn@lj&OWbQxo+vxxSDT z3qch@K5Dalu>mrdXpXFn_%DOmt*t$kF!i1l>n#zPtd(N8Khj=Tx05?1{}4wP z$_b6u+nKbR6c(3zRawr$QlTsAZ*udfNdw>Voy_p_=l4)cT}=I8wM0TrthESz7@b?2G4IV)+x*zQ)pWYjXOf z-TIbGB4SByB8h9%t99l%S~*wVxkGrYtY6>M*{Q2s(%#-)QSpF{f-uvXAz1V2boURR zhKs2&JM*VX$9qF^E%nNu%}tdh>R7@tpkLr(Z(%V88VwaiU{qAHf)~+)3=bneIHsV6 zMA`4#nR6Vnip1ZKG2|N`&nd4ev%d11L?pA`TC3cifsGn)m*lKTCGW>UH#ae1=McO- z)R>z3?AKY;#XU1k7FM0_HM&Zz!AMI?NeK};2U|vG z#$FSXzT~{q!FxNX~rCj<2Xn!W4~O`~?t_i!sJ)hbhPwLu*5UJ0F?!hDieZgO}a%q&?8eCJ{D-YfJ zw+49*Xi{O?Lx{E-FdKOPj4~s)!M@;wz_jPOR!0G2sr%YAWPN zauPjN?I_=&CB4CfHTT_+RY5dK=j{APH=`v>J>}1>YxiBbVzVr{pTYO-1)@;G*RMrx zrESbn*~MkCiLW)J^CaT6C*3GAZmcZ$yoU;>{hC}SX4og@EsL_9fzn5J-$!kD*PlA}6o~M6&Kel8v^?xl%8^Du*(TWbirf9F zdOT1>`C%tO8d{7{``MlWLB`3)_p6<(nAcn=9q&T$oxZ8hc4mu})w7qHbE*1td|T+~ zn(`dW-5)=$UDGWhsWOWn>dZ>%(Uar0S##@9=rVG>PiMG`QS_zz9yO1`v&wwSWh+*N zM_s*cNNXkvr`-ul_i*pfui==j;dZfkNx4Iqh+TzCic#9-HV6@Y{fGw~b{WQqkbI9G zt=OzAls$QZpy@k5^O>3|w)*emzi(h*01%8UMGa^{9x<40NUf==y3zUZCXmbT0V{LL z5~RK_UoIsVhg%go4}UqblbX;-jG5h;mDpjI%6|AoB>zXZpTFv?I@Wabw4{E?uGs_{ zT}<};a^`Wus@7c40;$$7Z+)@)r6?ByQjE%PyUfvqhOTgUxB?fVOAWa4mB-Re9155SwqL&FdEa|nJKqTo7uVvFAC0;8 zpl@iz{$!}e+`%Z<`tI)h?+w&}PD8JK!bGhM4|_7ie@U@2;_@?wcql;J&A_mT`nKv^ zwf)1#j|Zm6TNJ*u@YC@AnW;sa^5<9l33Hc-Kfs!#W@Jdi zA=GB%=}zjeCQK-Ke$#FTej|HuOgz& zO(VzZ+gRR7^zgvnpSjRiH z7kQrV-(kuWDJcK->#GO)p8HyBgUubMtpuzL%bE2u_W1f{WZwxRYIkMQ)&>VhZl&JGGvyvDF$C%MA{>kfS%`d5|3wf+KiSvV)fWEL3;l{Y2=gV7Ky|qQ(XIZyL z)XOW@m$a^{=%&kFNLghl{G4fNua!E{Yh;tG>Ri&5=RkMSj&?M|uHgyOQ9i?d*=a$o zWc}&}6qBBXfSZ7=B)r6mk<2%cPp|G3i$UUt)c@-QOROHRHp z3gWkcT(#04sG>PNLAw4ShO@wRUL-&0S&EO6lG4DK%*s?*Q9c(XL1@g+e(Jj)uT|Ic zYL)uX}zlLZ`lWJ)Ly3^jae>kC@m2v4<=9@R`ksTRQo@?t}y83cTPm4loZk|z~ z;^1h?vMRsbnZ?ijlrgcpTYr&jhP*J@)>pt>%gNoj@|l}V07|QeOSm_-A+H#v&@b>*s+&eYun=9ybm9KaceGyG)QaN1fQ=b zT=b%fmv?ZWJ?^qHP3d^4wY$4JJ6nv7E*N!6l%yk{m{_~OFAZ#>=h_O|5m`JISYbT{ z!IYK+%P|?FUVeDy3DbMd8Wd4ADSQUGA9Y!bj~E@U9VeTVy!0cW>^P2hYAAmIzXD-} zi5DTeGeP6=>SO0|jl?gFud|pQO7nM`XJ`ChAPc&v0O*URuV4)2XQWVaJL>%WaKw+1#^?Vo&z;OT;Kk&`4b*g z_4F93(k%9USTS>R%g>hppU>4(@bTk6HbJG8<;}YE_o35LY^1Cbh674F&w+RIc7o89 zU&~i@Mp|o<~PRQ>F0X<45$R3Vqk;%(XWs>peC3v#oj$q}6cClRkM-Yg#z_cowTxPBthi z?@LZLCS9AJX%@{)^rs^-b-le1V>jr>%b}FJDqvND72=0UH882VF zsG_@1MaTDo{~+!>q*-HuSNp<3Lg*P8C2<^u&0DLevcwy>{^^3-|KaY&&0K!Zc|2!x zYs$(_8Lm#`O(v{u0ju!TQRlB+{H8QJUr%Ny@@~bm+mRBFJbSEE2kkQTD2a@EeEY}rK!M+F& z&vRQO0T+(<6m$V0e!b|ix1qY)1|;|Vd{$aouG^xmk_YMNKTo;+D}Wd@=1kf3k16Pp zMm-3OnNrVBH4M#e7^QxT3V*aJ{1|S~y8CT2ZZwtF*7|#GCTx#2ZW-nhiC;O@Gx+&^ zyY0-4B+bOTFxvEwC8@%5lWj zxIK@UB{gNLz(Z{J$Vt}E5wz_;E3Wf*V1L3w5P-AoOPaCQgS24sgzeV$nukZTge7f(S0&c zX)!40Qm`lWTY6e+NiF{j(6X{Ht$+BEms{jRIvibQW)!nEvTLeuqZZqbHN~rz&j_nt z+DAjfB;_Q4dIJ_p*jOIiPJZK0$A9MZX&8jht(jX{87VZt694y=pM@PZJS60rscEp$ zVH0|Myjd?MJ>cb~Y)nxPSffB~3R)9EP`kul&`yt{tY|`X`ym z!g+)};3$%`_)~&hEG;omt(;OKGDJk_@ZpEtS~WdVH?8<{9SUrg>%!MtNt*}X>K8(vdNYt-Dm!r`zeTOhtlVXMJK>biHU$NnmF%kOqv1^*>DL3@hu`{H zc4pEtFtpHjRXw9Ma#w^RF0~So`6F zH3|-lASha2%L78Zn>(VKec($_KkCtlYCw2hkNlChX~xYlHcLx{Bau zYrEBfFcZT`p5x%c#KFPgoYJ7a(iHu&+DP#o$lbj2$=c`6ZB?Kl+#nhU?b%z~lcbwu z%P(WNosnHp$*MUnG}PCzmzIwYph7|nb!?7%6Nl$mZ-Qllm)~qX-Nh7(j!T(Q?Ce>g z7h=!!$*%AAj0$}pMJ~p#U+?JZf~IfQt3f$OvHeJt+}QB+r_+HcYfjz zYveypB0?~OVPPDCr@ax;arjGlcej+dc+P9y@4xE8f!-21&%cs!=QAq&yn7R&GeJ9L zZ43a%Ps@mQzFVy|Nca{{?(N+hDPKfVecUtH5d3X4HlRjED8YU-O{TH*AY4Rc{@taIXr4K#`T{b7dDhHmn@Z2~kPz*pN}b%>@AHG* zntBLrh%EVl6}C$%Qq!m1+@v<6^R00&*h8>KaHT8(%0df)K)n5?0|;G`{MfxsRG2uT znXLc5&GXVfor(mnOq-u)ZGV74$n1PJoetO#|DRahusmXZQIT~qG#1A#@G!I zOs8Pq{F;gZ8c>uXWZYf8#;YP=FaHR8$Y?;Uh+O@B8>P zgb8zF{L1m;%}-4*HGZR`<2(>Bd<16{6wGb+|I?i*a2o*lbqr^lXJ3NbCd?x)^7OQ4 zF(bROo&|1O)TIxDykim!Wt(}p2YdB zM-`*KR+w`0zrT+Qt3@MUC|2a)kGUoJa8#Ycf&r4lVvbBFG<8JUnba@4Hcg%LfLY@9 zmaSWV&_l2hhHNEv{J0&kB`!Ph)vH$+YVxD5sij3&LIUDQkqnqKa^-wY^S__M+3|}( zN}ucG1-v370~DAVQo4Aq{@Ci^PdnT+($msVAQyn1ceM?4}pm6 z&O&L5F)??QK14?!JaotyBqT|rxh9AkGj1;I7|U|~_mJlznnIIV_T`AmUaKIvz`2u} z8}RGrPqs-^s-F8a*F>&aTJmb0ifgW>vW?V1=gGySwmoo+VrUG?93^Gtmvq}L?x7yV z-aq9JRF0AoH?3!K&iH!K^L^Yujl>(F{aQhRLB2B2O2i>hrGZzSHefErbM=BuCu$UJ zZ6Gcsa%Y!+2aK>-@AQK>2)5a%Ey5MlF|F`Q@x%AL6WUB|hWEIIWx!C5fiUipZjtn?)n6&3lF`@?RJw(_#F z-ra=LKrXV=@CYEGkyexooz5yNi+tD$br|dJQu%~=y`jhXj=cSf(fY&})ziDjX!G8+ z8!IXbrE(n8PNfr~+`Gq>mFr&97VQ(|CsmL7`5laYxb4ylK0pZ9$*~^CzBMC{`|nEm z#?l6VNBEdJnoNA|p6qtXmef*HI}VO3`xnuteA|g#Jeq|24^Zueh3)@zLJVj%mU9G@ zgwkHr(cO8DlRGVFF(Qaf;R!|=eXg!PVIhue?6Eiye7Fj2D312_@^WO=srYWWacD>g zMhQj8dalimwqatW@g6y`(1h@3SDNoK;~j4v7gdbxn2Pq_i_Jq;)6EDuANJ> zqYA=T0BtG*SOR=~Ph7k2L#9Q~pHD#OI))?QZLuBkbVSY)uYr11n3NR$ zLx)aoASNW}YH9i0A-{U*M*ngyPR5_K86y@ZKq444NMTCUzdwYwEiFFscccG~S z!~@piKiag+Bpppn5L-}T2fciW*0Ap1t*M2DGW`6L zuu0;ELx0hNsdz1Dh2?VU$z6Z>(-M9hL?T5;qB`S4e}4qZFZK1w!)#BYeWn+tuL`yz z)>?&S8<%f;9`gJ-HsQFSVAadxs1H9&Ha*A7AS^y_$JRaY@nJiNr;uy#sx#UA*I#() zBprO`nYXSNUy?|=dg|21oD+>-zs^ig9}^HbNc3IyZoT{O$)mJYJzYTU?7S$uzM^(^ zFn)3v4Ts0+A0a6TDPfw`*yq4_aLBCwT^${)`MhA~2c)EXa4fNL|NQEmI+G%|MZqIS zu0u=1n}X(-wq?fJz`llNp{b==b2xfdF04uy8+#wzvX7f^a$^o(7?|GKD`ZrzrziPX zpX<(nPY^Cae|9K6d5hq^o$~4;X@Hq1z{B&1XKg&I_fTfim&V5E5;>t`?px>;TEc#Kks+? zoQ_UTTG}281P{VrTSUSwZ{3K7^_U&WOjvts}(oWp< zSBdc^xvCqZ1zO{vj8c$L#Uv$va-7^ym!y|fbpwU8kP;X(fpc#7QDpOLq{JX#XmiPYvI~_T1!joIoOzzom!IUzuCR} z+5P)}oz7-PR482NqpE*Y2{CpHGBlysr~lV4xI<2!I>mPAP-$yxrb04XcpV=nXSUs- z^5x41b3UXbCXT%i_~mf)gEs4yd*$2iOdUgFNN84!lG4%A66N67JWZ3xJpzvB5u<4G zO=AOt$ize*hQ^&*Fg2eSfic^Wt#n+?z@Wf>RC5ovjm@-4!=HH((Tu+S{=a8uK`!aJ zxVZRuc9yMwZEYPH8UkW4zj+fT(aT%{w>JEHwOOcHWZq=ohb0lo4p_rO<1i2yNYdvH}HHBAi+zJ0h-1~~)BXV;H;M3#nYg6E1cY3$t4pRg94=d?U$iKB(8_jzC- zjOVT+X5fW-iadM&sBjg{&3l7c{=6)XS21k@kqB^k!G`t{t7)2M{_)6$9P1w&82D}P zeiLe{s(N_1C)*~rtObw#bUy?+uPvTi(A=DsmUh?}Kot#Kr{u8Ecar-NWDsY=MXk`1 zG*NP#8SnR$R$W!~oU$_FV?}lu`66L~32h+4Im#IU++HUqKe;KsxDQuNP!aeR$0{nS z{;~kFhJ?N)a4xbM`na_X3?3i!+ycoPn#jSc$4owlJbbw2FLLYRcVX%SQd_90WgW&s z!o&5b*XST1T|052#E+J{swOu(`}^W%@@XbV@bAnKS;fD1QhFUjSOnlg%sbTSCXWpT zrw7Mk2hVD=itKm`QOlIwtv$<%g~3H|XbWlcC2j3&>mMig2*DLW;q;nPe4|41M@c2w zn471pOy0YG{m6p@ zUk9Y!B;EXudUR z@u$h38Uq9mw!NaHqy+lKAsZ_(hq7Z~WwrjRj!{@RgG91beDo*7kmH=e=NNhac)n}6 zUYn^8Y^S0+)t?s$RW)!o(!6=t(8PrD9=v96Xc)YADqJ?VZ=ZfDyA3=JLg=1cFj>=0 z$2lg13SPb|@3Pj^YdIa(T4tAot;&5oHfCXa?o_fkoI5UaW3hMzvM8absII04(b+qF z8~G}bpW&PLyLap@%zt0OtPaNU6Iy*kLuV=bP@pR9#q>i26YvY|pK0dy9=-2fLsVt8>*#+p%Mdi;TsT;m703f zVSw^a`bSE*10bLsG0d`f|3{e*kw^p$dgVqg0Um}uzrg~&^F;xPEC@m^@_lHX381i! zy86du&vCwxrvx;S3Wh2Q%3)NX!F-e$UD(UPgrd%PqaJA{@}u0|34CQ z42t7oh33Xaa@UHbrThGZ0rZO8+^7|mJWM&nnFnqlTP0CHFIWkaA0_%$sy2AH(Z2`_ zXTjU=^)q_*;)Q;mLz0)*sW$0y4n^yCz7QQwrO%+c@_!R(zFe?m^E z+U7ycomEtHgORwwP)8(u^?M1q=*6kWY|-200h)w=_h^eWrj9W4b!XQCKA*cBzDk({ zRT2%O2<1c92C$0QqWu!LZ=ifT`Hi9KVLXu-_zWf;RG$O3cQ*TeS0 z$H>f#qW~||*sou$=|*=UQ;$qeqKRG{r~pYaf0Fj!04t{@X!ey;Kiei4*YtTY5MYYV z5)}8dE-0WmMhEj%YfDQvyq=K4@Xv_g<|Lz{!h{4r$)I1&Ga<>dTH=DmPH?*}&;eV+ zhIIYs#J0RKII9SSqs{+tJshp#E_bMPrTUl1N#O#O2! zYJ^%yKL7)3E5B7lMYEux9+*r-t;ZtmfDbIzQ)R%B4;0^phD`Sa% z4t1}&3#@aWHL#j_Y-hJmDqE}ZKuPz-^9f= zgdFp_f4k}_zSmqBnJ{WAx=3VtTtZ9%h#Nw!@|#4;wf=E0DT(akYH-j*1UPl_B#sIO zlA`-5CN?&e;tycnLxWnOkwVO22a6yA3D&=lWi{Uftc@ajI_dzOB{W6>AxKPGEH5rT zYtqlXee`4v8j$>j`dyD!cBkUHE= z67QcA7~JR?6x(n!mx2ukL)r%v1w@ZXNk{f0M>^WuXBI{!YibwMh+jcerVT%-sC#*g>S@`?A zBHINxYSz}&pripXqi10uU(9?#!hcoNlhjlj$53J*yApElA+4YE-nUFa9wF~w-frC& zG9WnP*DZOwa4Vqer53R2yDgKENT;B@1x}G0!mu!tMsk6#Ry1NLgbe(y00!Ru)YT>V zH-Uw73)V-vM<)rWCovHv$_MnipoQ4ML4;8>j_^-4PY_Ca_pY_PKH=WIQnVp$*sx)j z+u9EV%WF4u3!~Ox3^=?B9xBr6UUxuMZSDMMTS`8Y)w4kv&>D!o>|W?>iy;!b44V#x zz5H?9KWJ!s1*+=5d=W^I6Pd+r@4I27$k22>mv{q$gszTGq?EHD_(UNgnl8ehodE=t zQ)35=5w1_TfBzE#6NsZrAP7GEW`qgo+9MRAjXctllHnznA?{M^-y{>lZ-P)Uv3-{+ zZEU=VPKUpop`2Q-8Bf!!FA^g*>r7K!KvH)Fk7S^)k0C)0nEe5OcO^u&x3-oWbRPU$ zHMO;6dpG>I6qfoM-q_#Gk+@p19n6cZf#03qyzsnTdjkTvL(m+}e%Kx0(@3i$qM{(6 zY(cAH86JuUkQ>6$NMCh>+#>_4O!Xi(-%&F&MouTYY~+`$Q66ewEL?GLo|Aam+B~qXWQMRH!mh z;O^hQAETJjv$2QLGy@cenAid^1-#4Gg3!cx|C0*kKjj}`=y0#w?;UNCEi&#)7Dcvh#C%_oQQ2^xc|5-sD?_vAH!WYF*O|>838geyKw`Tu~cW%zYnosjoOW2 zJ7rdc274gtv6F~(etz3NY3@2EBEtUD3BD?m;eNhY&-FFb@ZDxN0Jz?~1~_5+CFNai zOkS($C*b^7!~4s6*SMO@9%0toZE7q5Py+5MD+@Xt?w4FmL;!#PUL2hjuU_>6!h)_5 zc((h$)4BPgme!zO&QgczE4brXxw)xWX>TCNSKpXGv*h(w!2PrPvVOT)+u5;YK)Gc7 zWpL;2T?(%fdNJ$oMWVF{ZdR#&%|gE{D1p2`;rwB~4hk(+(?K{kuT0TbZ#@Q^|CcW$ zSd@Xhr|0J@sZ;(y2b87+2}M+Z*i*@$i97cT-M~QxnY+cL;ZC;^=9Mdk2)w@j^8Ndx z4AZy}cEluXgJ9@q2>kaW<2JgCcM9WQ*Y8|z>|_1rGs&wNbAh}Q-^DSA8_NJ1(G46e zT27uy6)=E}-oHN=qzKx}fFkg?|3V0f29&juzY;O&I$19ZCMDAaUX2Da%d?%54LMmy z;@lO%Q21vDG*1C%addsbo!e!1;KW3*_+CM4_KmD%m1!nh?-ZS%p*@3pW&h zf?{KTjyqz{)3kZ6XxjkN!JiFF!e5wlzG>5y3xxmbb6$jK5KOYI`e>|uP*~`3;snKp zb~SOw2_}XcdU{vmF6v2iEI#hIFzyo7FNy750S zXB`Oy?U9`>feIXaCF0tlThipA=7N17KFvbkzJ7fo4dJvRDHC3v(_D~sPqycr1t)@X zM9eigEscbfCHBhxqy5m`4aTW^zLlQcK#(&%%E<{WLfmb^8W9aQ`l%R^XCF5vJ0+$R z6|Dm#CG^~V{5P;56A1hdA3Z`E_Do6d%(5~9_o1SqlD`4DHYo`;J$~PzmWQ98KTTt0 zaqv~Q88I>Ok;PTG0stN#N@+R4)%%q7l$d0SxA&%Vp+YzJm^$t}Mzx#XGw8-9N+<^s zXR+HSPnMz_L>B-Y``(p0Nw_8MOSjpmun2RwgV^6gu}^;R+(*Tlq=tWL~az+$q9 z-immdf6Gh3$=Ufarg3b44AB_J?dR1&yI-GwjCG=O|4mWcrfTCOq{`wAgyPMS8?X)z zm`z8H=lAyQF%5c(%STTi9~1LDA_DY60PlZWCPx<=9o_g@hgtAi6$(duiC{OA96oJu zP_G;uZnGfl|BtRAG})x)04!(D-s7Dz1Tlr&5vs`U`vc}jW)_y-5Hhi!9bnX&r#Qb) z$X|n{3}vHb->+Z$=;@tcO$La9qD>W$zJK4oGp$ zi%mr2Wuj!}=Kmh&+XX|zDAeB=`J|)65JRC$Zn%FI6l6JDF^-{#D5yF4`3H^dP^hB$ zx~q%v*}B}w=qNr3AkLq(jL8-N-(j>rM2OUJ;VDVi_A!p2Abd9hoJP$& zJ2O+2x{4k}ROzL^4}1Y8hOC8h4Sd2g^8gHOv!MPj;1PDwkY!y@7WeHtEJNSEe}66w z4_{OM%dpVx+=xErryW{nJuNTqj?SCI#xXH5SdgSOu^GS$Gq?Np7%MU(qC3T-86)*b zgdpbxuO-Lk71ZPvm6ZtPdhtMg%&3Fu3A_G~wUdM35u*@kVow;DGX` zgB(Bm5+akMUW9~w!o!DWo8O;4aiQHJ^Y!a1n9EnS3looAoSZ)D@}Sx(xqSA*g+Ndx z5F}rlZhcqoCq9QFN&&YSrdLEDWG>90xnH9L#YY&y`_B-;Lv4(RlkEro3vz^m*@rne z)M(@b)DHZZ1SqWP5Ktlxo#~?{lK|Jy|=~V0*oP89feXE<4-Vv2RodHJ@8nl zBL3$kCvflU%Adk&_MAmHqds$h&{&49GbBAtEiF%EJP?v#9j6i{b$anw5W~QRwRd%; zYxDfyLojqDQ7`LBOuUe-Z~KONp$)-&27R~u@#T&;onTcqmsoAfS=CQ9-Zc1L9cA%+ zy+RgPrb}s^2CWB=%AeBeH9Xd;~-(tE|69Q{i@o?c3ru5kG8-4ArT4)O|J_J*T^$_4oH2- z%0kg+47={BQ(jYvGUB!P@*s6Kn|`U_kzxf@WJ9vS7KwRb;!MmZ&mtR8|xS2W*qU zsW!K?9N}mMY(Vr+^&UR+?)7VQj2;pfcZR&IGg-_|@h{;uL&Xu>Y6MrEnT9SU7jqmD`?umDDpH6o(}eiV<`yr12j_1#J9CW*VR`3vusJVcOtiity*UV*+LyR&Dj5a#aJ z>0k^VyVe$*H5_|*IW4-=DE=25h8FRgNBs^tKIFxbZAI~cQGNBZXUIHoENXhX(mUW2 zuqt;G3qh^t$gajKIKu~6bqUA?$Ur2p`fFPo$1L*HO89)zLA^x7_T3bO4RUA@19b!N z77-D#VdF;cI-Mhf(b!LG2tJ@$RB7z{KKW|eiK|?|9keO< z2EqQx*D+|;Qm@$^WAPGX0ifKpE)2BQYN{~0)bH~UvDudeFb?nI)ykcupl;H7xTwZc z-qv99ldRN&rv>alhukFc+1q#TwuPsMMMfH^tKVLjx`J$i8?Wg(x8eWXm;R@E@-Re@ zO;Igm_5Bi!J$S<8EOgwfUHXlp-urMpFfVvj4k8ayVsf&fmezc#FkFD>(?EG^_iHnP zF0dn$z~$og)suEHSeQBTDGdesgMkN^tM z-z@h0SH}_VIE0AXy~Cgwe2j*e8TIgC6&yv`J)GfnsBqKb<8L4&H|*rs!Q?h~Olt6p zsp5hLd^_;~uH+>zq|lfcV^mo9x=wXlhI!kX(H!TAOl_9S{C^RqHX-{VaH53={8zt| zo`C_cg{%+9AkXH_K4_}LlwUi;U*1U@{@h?N)~Eql$GWmoB74U?VL-sWfOw#9)z;n~ z^3fHJq617_U_QX;JZpim0C$-jV~BBhDMT~KT>bUIUo+j89S{~sKhPSuu4VibtMjg% zih}TMt9T`N5=?K9#Vv>H7O-AYIfhG(J zHPY?j;lcAeSO4lTF7PebMQGdswG(#L3H0)@vsa)6{o_aV_CpteFfsH2vLGmJH8nL` z!wSv6!!5bWA`H=^*r$=l5Te|cZkSr0>)URw@rSEVMu|%njereQ@4->eK7j;$o5b)P zBsenS%t#A2`ghNqF@b%FXP-I7jIM`23~Drb%B#sX<_$fN4Uth+)<|By9N(bo=+N2H z+k0A594!mjSbQM~8RcI3wm*mX&r^Kgh9(9E^tKXp@aKx}P?Y&l56b8Lj~^x;FWJV4 zZ!f_=636Lx|7%Yam6h$6=4Q4G0BSvL?WfcTVkr6g%TSfBY2Ap&CjDxMX-0|z;tjwv zz!AQFgl`~~4ksdMGl^Lj!~4+LDIqJ%qPOYqiVMXB;f_D1Rz8l2hbu+X4&%yB+E&*c z;d4-48-5j(Iu5kS_3OO)*-yV>YVB1sv-2|gMINi3 z0~K4+%9pm}9VFb*LN~oUprEX04+gKHppR2lYF=}`AJIG6TjU9r1=i8^I)RP;GJ}pO$vE$W{$U#of9!+BKxgEC|9;tm{(rZc5VZ$w;i?$0E2&q9vV&&#?oe4znE+j*0vF+%->R$6 z$;Dzy+x%EZ*=2z$T^_@HjF*el6K-p1fyGZ(QIY4!5%1p>+-$L)gS^bbW?wzojgNfZ zbQSgd8_egr2!Hgr_X>Z@+rHQ$2|>S0L0OvE?qAh9rqq}zR8@Nw2V2?<<_ zif0tyrpnF^=@tw81e#|(ZfFC-%*IqIa1Y9;nc+Wt_s&FJ{VVzxs^0sR8*kOy1^5k@ zGQt>iU3i+#+$*k#r1`I0C&&fIzIpTMvH%Ke-8yM7&GM=UXHsUXaM7{PB0z1q_z8#^ z(FFnRIxO>;9bJ|DK4jZap`q;}?TI72Ueo z`FSh1i05>00z6$pW6u90>pH-J?ANz8O|nYL-lUK=J}VN6?3rYg6{5_BvXWI~OQJ$H z*%TprOGYF!l$Gs&zv?^Rch3KGUFSO2`OeYneSg1a+|PaA&qg-wej~e)=2x+GNK}aK zI6>N$eJF%tS8(6`>ae4&KmGZ0mgUtRc^ag!s7CjVt$J4)ZBG*qma>Ej{g(lD3l(OwYBJc0Sx9J+p+HVYzk;JNpX4K@GuS%Izg?PE9swLLQXGi zw#V1yW`#j2(iNDKAIdz>-P)MrgWnA#V2)mbqzZ=W&4#U>Q-Iz>&KY6QWNw~>e$CU> zdAUdzVTfhR4!UM1#)DfE%TAD=WFYynj6UUxkr7~#&LY<+CmIFgC*hlbOk>cBo(M$; z`W(+u%=Vx_3h*ZQh`9-S&~Ed>>oEyi^~ ztOmb*Ba2Tz3*3Wj=T6;pBY6;WK%Pjs^skcZ2OqFVpSN#sB4s7y0AGsd9DzyrsjCqg zJpBAUu+@O5Qe^wiup02jzIWvvC3^=M1oBo*)4;L7rp+5S)=$J$vPDTqNK_7@t_ZAy zU$whNsr#<}Q z3OYEyS4@Y)skoOfu|aSeH+4{Fi_noHvRkHSX6E?>a70CyrzwZ`-76td&rHn8UDI(-rDq1kaKH-xoFhAXZFmVA}KDygbOPVaa&m!8O7w}5;8I#+ZR!N zF>W`r)7OuVj~^sVclr1#$w;RX*Z)(Ql9D4?z2HQK%u8Ai(|}AcputA>J>eG?#>2*j zNW)nh``qd7Z#>Mi8n!Jm9=XwFfM)^*DwdDTCnhKNG}|3GZrzWrOiRx!MPDpGH8W|gt57kQ1UpF`k$rO$*%GM!! z!IFSP6xbPs{Z1tr>KpLU7$5c*eT5Wo7b)pY%wH`m-dKGAj}n~(vL6!6)oa&`uUsk7 z*!0gwBe#t^7t#o<%(}eoss(6IQn2?L@7LLaOaJs7%v1&QPE!Gg0N;vfRBpXBsPqS~ z*<)B2djY@PLYJd%g)!2(0tofl6>1U^?^}bHlu4FV*yYvqvp0x&$jHkB-iGc!8A^@# zc#gr!{E+^#tPUsL$Hs~3sdt6Oz)L9#3%115 z17Y+LrQ3hlKr)Onb;Ysg;BA`GgLsx{E8`Yy{%mf(hyx0uGfY8DBq-?V&#Afsw#OX+ zY}79NuPEejDEyNMZfd9M9k4+H)+4l@8vB5bvQqyL5SLu*F2MG`u`!Jj#H14A{@7aCA8|IFBhvmDKN zRz)SVs`Z4B&@?D1EIz1(@U63s?Bi3^03gt0x(?^&Od;f#*9*}z`z2%IF{YAwww||j z<992PX(C@hGXOHF_|ACDeK>h}6W_d{=`cYxtBF_k_AO!Xg0lCiywUF@vR2mjN@{3? z#Jt2LG;1p%b;O$i2RDBd!R{XZvzwbFZFQTPo?dc70tz;T)&)G=HZro|pcD>>hdew$ zCgnh}fnNRQkLaZJL~h;$zsy@5JFrQ#(F^P* zMJ-Plwt`P;N^D^TO$TK{-aGs(yG9@Meb);yu?k4WT2!A+-GUT6?vm$9w~`EPg_#t_ znJBTo4iB4NyA~D_Qc2S{YG*x8Fyd2FnOq5wO-1EC-^PDRB(VxIQqpM7tGLzX)TCRt zGH(JCn>Nz!Io=WmNI16r8~8_z(?20s17kAOfnkEAg;(C;0q}y*FQG7hm7F{ni!k9{ zX&C39@XH?SP6Ayl;C8lrL!O4-yJel@K9co=oUzo9vH@?v)E0Btv8C?6_EdcQI5|5j zV)aGL#Dp_>b&T|1=X|60g9n>Ifx$#K`?A8$y#fU3EZ@aw7-u?$a|CZ&JNY;p+c#tw zjwj%{A;cZXdCO3XMpxkkNMwyBF9RN-=1xhy4JeOGY^AX1;Ei=Z)n1t9?#2V%{R`m@ zHy$9@8{LAlkD`25mnjq~m`-qToB=k>#Z_5Sa>r*M&A-l6JsntHsB7^LO%q54)yDE8 zvq1VnN2Yz@f`6XiB61rlMc-*x)EmGjx(*<=nQ?KwLMd}pLD>p&+{V)|4*VcMARb)( zg)7S~x3+qe<G0Wrd;>a6O-~1_^PL$AB!l~x zH>`04Nl3=f^GRKJ4E5s4gICf+#BY^CtSlpe+dFX99C`-i*7)vciHX`5FP83Vz>6js z_QectkSDALT@H!@dysoChoDEc=}`;?Cb9(tRTb0iLb=aGn4Gt03}8KkaSiH@m(>xyY{K|wG_%tigahmH=&+tET> zMUx!o#Vi1axVXedXVH>vYe&1j$ji%sjboeFT3cI0>|@a_aLBYtmbVb)^1|XBie$&W z{(eb1P59iD)7bw;?q2`%d{+?t=0iqx*C*Fl}duIx`w>Z1bjb>6+hW;{Yks;Lw9S>g$esq8oJb1MTVk? zdjSSJ4ePQthQJJk>leY@iM8yvyzE6x(2j$X+GK#^wI9%Rxytfm-{qE^_5zZj1K2%- zlv)>l9Q`mI71iUXPd#p`7##uGXe@vstvXL^;1n zaS^=Uz*>N-*xKxooIC+vpbE5dN=S-MH^1UqKEq^*sIe@&H1T-DSfO+7@>xu_WRYB} z%3BmZ7;+bBCO#sbNC~wZq8|PiSecEd>rD)}?YCh9Q5VyVVerYOyY6B#`iGHCLh@Dy ztP!aT7?_*JS3~O|{&C}$sU@`@Ku~}uuo$`))?R+^&^G~Mh_xh!fLGNfsWBbmIDHDD zhs$TBr8f`TrQ191MKm`+2fHw|d3^Fk(Zc-6MOu<##|kE-tZx|l0Z``W;_6K>eVKP3 z*`&BwjE9FuUcLs|4RwPV>%T5x@ikPJ#Jf>g2Rz3s2Bhq!O%cZ(XL(IW(Hf1>dV6?0 z6>&bnMNGfepuX~`)TB3W4hR@}0Fu+y)x8|^=+VyMTj^w%kD9fM?LIl#tZ{m;_)5C^ z#O3n!x7}0JfqNzbM+9RS=xsLc@376}J6Yt_f&yoNQzI=25NN?UAvFT7xPOEpXnj*5 z_?zuXyQrzj&CWhsbF|0yFJl=k{5r5ILB6!8Qm=1o3-%?>*r+w? z_c7B(R#4m-C1o>Zp*4`MxrhpfRR z`tW_jrlALQHGbIOaaKkKhgFCjb&LN>GVo8+O3XI{-h$%1GfT2Ire`v+Y=O>^nxr!p zzanI92$%rn3XsCBtp$2Sa(kW-NCud>w}6h}2F@+n{^>P&Rf(%t|JBpO1CuUHH_hW8 zzIk(yYYOI<2Zt0L9CDvNZO1_mEy%-kHWAS?cHeVpA8UL2!PVjbN7qIz)OK;6aPhFU zU8>8AK6Vhch1n;&)fwdl=ilq;cwKNVc9X%?;-?G8kjg*S#G z2xFEPK(#-EQTCe_b&0?OMa9NHee3UMhmuPn1SBJ`82q5zI63HMS!YV<0| zmv+b;m-ijB@NU_7l9FVgTz%bZuf$9q#d%vK;`rk#%@6T48 zZPk6fr|=HCM+K$0Dqa4yzkk4Gu6IlA`vjDWn8V%Otq4*q2$mpWf+Qp)584#-=x#c? z4k7GT31x*fq0hD*j*S^IzvdIpwg-~TnV=ZZTMI$}a8+Tv1m?w4KZ%!ld5$0*V0c^U zFM8?}{o((dZLr5kzPN%H!0CmNi)H-wL9%Mh=HjpA+Kx1HJ<1`d5s1DeUK|{%V6Rz* zJ`D~AumU5-45Ry&op1lzihSyR(mcUFu;_$GoJ}gnx*yMI3|w3aU%fJgIRb7z_SFBZ zvfqgWhnxa1WCw&D-#fYf9U*gx=`3z79IP^wf%sz?PX4lh_A@lKfJQKsj^Uha`}|q! zOCSCh=NhMs6cd1;1s-8`4Wri0w%9LgdE&~oc$4VisJu?SC$Xjs-=#_N-BCKD$uKt` zLzxavv0p(X{Wv+zZZQ1$v5XMkOHQr|m~<(qf4^fj)Ey*ZVqgG0LfMb#j3Quh{3JeJ z)zJMt6NCK=~4{SYTSivk-}dz91Z{U{M2=g~kGSA&{k%)Es!+Fm0?e zlq_JfaKMg{q$3u1R(`&=gaknc!^uF+hQEbW4!F$Kt0SOwucj{~igiX`y8%+0%aafL@&yPBIH zFY3s~4Ij?`rMCLv&4yyvin=;QIXOYt-=RcAI@WC|z0*kwkh%-$7Su{Kz5e|NH@9K0 z-tYSI{#q0M=-oSUP~OZwrOkT7@&?0QU>nyHx?oeFqoae@U7 zs1sICdy=k)285Ak60ttc6Bwo;HD)?!D?^{?!IOt8Dj?upSlIf|1Lalo>!#f-j=sY8 zB#AzPZU+|#lhZl;k^!gD!BQRW{Q_)~IUUFsegsB*OpIUNGr4PPN3KmFOAOW?bA37d zZ}5w^6*?38XeBCYa`NIQG@zd!7fnDRs)8HYa%LGghU_{Nvn#uzApsp8$-gxf`ohM@ z7;3$1LA6Hdh*ig6_k3WMD>#n!N3q_RM3b-Eb%sh5(Ceegz_!Iv!!`Q+_WEVO#plnH z8@wy|_>mj>6*v=PDunMrN;*V>FaB0|!=GxHh?X07K5_=%u|XjOipM|!=#obawakPG zK`DNtSYZrhjC`Gi*|@l5B_;bIdiu7i_vD~f*2Ba{=rhu7YaR2JmX<XNE0a{E_c)o$2fTBGrVC`6WYQH6DAZH4wyai(dK|^({?&~RJtk3u0#7t?C^6T9j^REQeM?d>}a-y zg=ax#2J0HY!jH+xv**r9s+0En9Uv!dl1%b);R@I_k=WY3ZMSV%a)>bI6G8{!$Rfw5vovbQdj>sy1xTkv0KJ#&9i6&K{ zf*<#4R5U_WUzp}o?WalbqoAcdGdl{IIe4GFV9H|F>LL5JDIaK6za)@Y;GYA1ee3J? z790FcS|tvinDQ}S18kBV z-hTJ4com1R7M7e{{M{VF!PgIV(sv&DXMvi{iB%Aj*Xu3NcV55%9(-T~mzp$ukV;L= z95b{(78l<(M2k9Ab@g$B?QVJFqA*2-e`*oqmXeZQV!)AY0aJC9@sj80ZmlfcLT1G* z{1^?-`t@iK{}uV7ok7*&@*>Pr7t07_)C-m5YymaMdyn=CKA;-M6l{^d(SaW!YT@O}b}(!(b_$ZaeqfJ+ynLDJ7H?`>T4XB2x*OQCkZqv@<2WLQ zG8E63&L0u76( zGzg=p!&*6O7BD|WM@FLSnn8cKR7^%ES!=45+F;NBvG(xHC$Xw0cey*g~Ll59Kgn`4LO) z;z6z9jD?x_EdjEFEdBa5cs^`8<}JE#A-Jk#lY!%L+Z!BuXgt8^ULw$U%N{fr?{;-V z4jN#Mx!&%*c--CL{r!fe8*vqhFZd@#MNj2B&BH$h{syz&xW#v<@Gf&If`&hcQf?XHqrX|JmVn>$`V%4I_?Sk7?P2WZ~nfj;^5F-_MVnf&vD> z^N0zjT~|6A8Ym8%o`ugA-1Fcsh+trF^{UtHzuyR<;v^v%SJKsm!VZ$5ceCCYO(;=i zf+tq11{pfgK=224bI6DGPfXN39|s8u?CoE*G@m#9rlm}yCU42s087Th4WiAsD>TN; zt+3!QxO}f{>svV|r+mzV@J6uq?-xXaNJEV5@;`t4Al{R{`r0e)R(M!b-JV4~ah zKsAz35KSx}E(G|A;h}fgS?qLx)f=am!QbqUQ)7_<0ZLjn;dX4{o|izi)iQz}4y7pJ zXqI$v56Go7n8I;n3E}%_)g^Wm5jKoOu^AcZA*h$5 zDEcpDqGqUfIc)vDHbhBGTKa(#u}lIh(P(WaP*}v~py9c3*#px!BuLbmfPJ+F2o*LC zA6-`Ncc7XwsL}0HUjPk{uvN9}%AG;^gKXvh70wg5=8w@@VSa!T(h=MTq-scYJjjsY z)?lFD+z){Rr*4W}Xa;NMGe5>F(#x)opF9C0GdIy4eKwR!{{7n<<*m+L1QwxcgMEgS zDE3vm)D~71OJV+Zhi?ZB&kzYH+lE`FfBZNP=bxzodEy#3g5viWgf5s%p?5yW%e%dn z`@jEc8UQd{UYhWKKY0b_G|ljFQ35hk4MPcUN6;PLTP!6xxforY)53S4AJCKSVu{q;x~H~|Qc{XFj)sjNFueuiTq36N$_ zMU3=E?+!iN-an9w1@yXSo@&0}x5E%p5cz7TZy9uuHZ#+X0>ZuNeCoSpR$B&EC`*n~qPqJ$OL3 zXAk{JyK2mgy1Ne?HkHOS6~ua?tL#B<_?{4+{QV$A=~L{E87x{ixDbALjPV=(HugZ- zM%YU{mOgmQ6n$~1Qx}TTwqGg#%n&5hvWSnL_7NA);z%1>?tUDul%z7XB+dIo6uFxf zu7X^EQUxXDmMvQ#@})m)`T%QMAzA<&{^SYu@eWpYc4qd!Z|z9_+2y4XaE!URH;Pl2 zl@Yf`>^$kVZO=KcLMaxW40kL@(>b_)@T#zp+p`WA z5*ub9@7_aC|8Ol;5@FwihZ}p#P0gH)Cb}y)6z7Vv72oJ=gZEEo$vyKRl*ss|o5O10 zF&c)_3rQ0bQ5Y9UT_AR7VIfy~09q8*s`B#q(UT#8fh=5HP~r?76ub%jP)CStW^}Ze zwzd-p{N{WIcJCIaQBzSV+l-G2dNScwgPWyS6uETYygdNBaL{{zXba*F0{rdUB>#k* zP9+unFNalH+KuZHF`v&*__ngLNmuuzYLb_o73cJ?jm#I`uT( zWuXFB0D8z^Vv?}w*i_=k@NlNe2ICcVK-6YBsChAPqXI1u^lOwiId9*h{$*t6V=CXe zJG{qrwd>QTEXRuqj=i^9qcfoPX?jN_*M&G|XFgzS`_1fa;o9FlKo?MY4 zE_Cig%}^JyrfVh+jPlCn*M#H~>N5o8w~hYvEHeO+<)K44=r!PVe&*JIkc*3JzKmAS zR!$VK;oj{Z5;f9uqmzhHs|m4LENMM{H#BiIwY3%r#b{M!cc9g2r?`~5mD(^&5%&1- zEkxA`iOVz^2>d>7FZP1Qfj0o;7nOhRttocTJw&AG%iloYqoq1|jiXphGFTfDenLfd z+-g2AyXCLHe5a>%_w04vZ16&+#-TImP3==f?-yq(r+Q8>T=BNv#?{?bPV37kKXnj4m zGVW7FHoo58c|UdnR|afc8q3yS-wR_;$nd^?1KzOb{MSPm zhcV^OofZq550iLj#)D&o@MU6PkOp-vj`*rTL==RG9Prhjnmhj~ zCF96&6YzkyA)%W^97%9xO&NH?1r$?{jA6p z@mX8pHoa7^UmXN~cHkKuED@JxWw#8V;X*Jtj( z28jt`QSjt}*kj5`myVRW1}pVwRWi6P{dE@M%)W}d8C*f2KAM_fWk%7?)WKCFF#_$T z)}~gtjclD;SjbYjU1l&d(c=o@b^DP^sk3{GiMj`wfDrXSfDHc?gGO#}3?P+)sS$dg zTZ^-N>;Loc-STfkfAp0VCTZPEOp>ce+Uxo&i28tT|JQW*FHso}?%A^CO$!XiNQ!l? znm8P{TxyYCZjgvGa{jFw778-Hs8Zsak|?9zD6=^fEb3}P-7p|so~;R z%AMIo1qB7NHDIM%CWv9*6I^EC7WK(Isuqo~3>#>C`(_o?6Yq{Ef-ZrQe*_e^{vkBB z8)#p)aDM9OK;^cGkpzAfba5VJC}h_VfSd89!TfrA_D0N&Woz&9&8jimlL3S;hT+pFC55vR5$2DIeG6%c?IqQ0AEyy-$N~mKk;;WDLIK4L%XsV#T z`I%R*ke(7K3N7Z(h~JjH6RfdQWvo z+J?Ld8@pNwK=9y8p(Mg?`M>6zDiTp;ztPP62oDY9j_GW+4;x81RY}Uc#27V?&?zZf z9uOV3xO9DV?x$KqLtoFA#+NS*jR)m zPe_?ysBv>?F7=BOB79JHBM@05uxGMW+MwU!=HNJLSm7s~oO7iP_C6+9FLO%dF?zR} zUMpxhnPiq$(Va=J2&Db$X z^J)yevi3oHw9o6`Or8eS;q+I?12#5O0Y!#GAW>2^oM3G9rnJ??y> z!P|YeA@=}I1Sb|G^Pvsu5xYQo;9Cf@K^Xw{8ybr}+CW= zzo*HR_YbSQK#sccu0&WdhC%3rHqtY7%9t1ix2M}M4QGD)8r%t+ zW8r}86EAYA{ydxjyc$9Xz>w20@H}_Ut$M!x2$2hs?tvv0VDX-k(r!Cg1N?dO4W$V~ zL!~F}vzC{pF7qdwF)(G-$sH* z@uI#X=JDM^^+VBWZ(t(CPA%Qoxj`{tbX9zLHq;?hJgTuo$l#C_5jkwwZO?niU(`_u00Pyq(w^zR*;2OLLvn1EG&Ufp0qr)Z&K|4 z_6;KfPW`409iIsAT-f{m=*l#>e0g{X3wkJcsJ$|iqKmdFfRPAj5sekl#uA#XdtL(e zZ)ySMA_M#`;13U}e?NNKwmalkSi5s5oyI!+%|9P_n|rqOLBft#uaaY)&$K0yWn{VZ zP4vvl-zCnwdva-UvH+6;O%3)Spm`xD2&BMO1}8B_?QxZnhp?c28- z$lF77>x^cAn4%6BhB_iOm2CTVH?UaoHaS%{ikDK{8Vy=)N!TK6_R`BY*kf}WtOGhe zhmCdbH@dc%Tr76obPp8|Npxkqr;i@ns`k0C&RGd@(EwfmNK4QZ&7yP;)f)tL1$S;! zPqSw)_)63HK!VMWtw+5FPaSwXfHQGb{3i}H8Yvh+kalO-fgYO?50IKl`!g2zl=oUe zM)sf#2j^^@ycT%+_f!(JckGa(xO;hJi2;=~1ml-7NN(d5;;fKg&wuD~lj1<3)xtE# z%1S_5FZYfKZ(0_M?o+SgIqb~u5pVj!i=Xq$WwNP_Pd|N-=IY4!s-ogt_^}ICDu|{K z4K83%pQ?^mUY)3+;`W2W?A^x^HfJP@&u`O(L>Zxf`Yk3KrEBgaLDd3K}zc(Do< zO_o7-{wdKS+TPy2b{XU+v8K0-M!10~S$iL1YKEvQK$~2P>dZyhwB#e|9Men?fD8f? z5!%3H(5F?V_%ZoSPDP~!Z)=eJ~lU6#1g=~-8AFS^P4Gv%~l)q2ByE_gddJ??U zqf5ejw!=~l-;7)w1P8hq7x}4dfI{Hp;HeT4QrFVjrg9ZZq>N_3 z0vqGOus(O;Lh9SM>Q)`llA4+$nnk>DyeH?U2)aH^ju2x0F5N-g2G zIJ9mJ9|+2cxgH|`c9ip&TU^s$R>K@U128LQYJ^q9?Tn!zlb|pr6I0VmEUKJqe@IBE zcy1d=F?QHIE-Q`A%iA|R;-HtWPDR7cRZ}}NBY)$%M!KQwEi*G`>oh~5eMCUoDD9bG z@Zx8>#|K87aX37=k)w73YH+}}&0(-3|CZqC3y@ns55dC`;Yix&>QtLYR+g}NdUp2F zDkmT+!i!AcZh6K*$xNznS=a!CFW5;?t^N5sq>mknoLekEdE$*mS}Z4TBCCLsQm9T; zcw)AZd_cO*+oU8npX0cuV(Kwv?a7Vj`=|7>#z|21!v+{V3x)UxUxuj2$nFja7oGzN^w#H8Lr_olyASYh{>)CQQ`Cm#5G^bE%%E? zj*jyD#pl{TJnS@3ZR))I@$E6PNIW&k?eiBW=SK{Z)yp%_wgL7zCod0{Eh!VR>lmAD zIkyx-?*R`rgTRo82zf1tsJaIDgHUib24UGWi{sIY(0YFVqzo!R!!BEl$)l+;PdMT* z0@Oa}eeV}a=KubHN(}jrsW=4Ft+YNr|C}usM0s%gR?UQ@h{3_&-d?7kl)H&fpSl9ABd!2(E)ZcnuBOmw43Af}wa( zL1CQC*?s8}G-PM;Fas1W$%HEh2Ht?z(i)}&_NDG*5TPHX_FDTxLQ=LhTAhNF>(TaI zzVD)=CkAV(Ks<}yp=R11aVq3XzhSCtQE6w*R^ouC@dl8WU9As@$O56Z{@DhmSR_BR zPB?)v z;&YBG!UkPwSGKkO&mmXZd;hP$g291$?ccznSofg$qO7T%l(sg?#s|p%>KX-JkAhyy z-oepJi4U!tU}W;TVOuplhZv1+kYhFa`SU3d-?HcyV`Eu69spfTm!19j^I0VUolXUx z!xaR8+tS<&EVw(&>f1-^pk=z#4jGAwW{`?J4}l-oiyJ^;4J!XTW-?vLPIKs+D6;sJ z7Vh{f#-b-EIw-iT)a`S}xJF)3R*?|**{#M~@Un^z>>~S_Aau-WrD?#ft-HGr+1kwy z(HUg>jIs8qo2LNz2I;vZgQcRP0!f40vHYvsw{IWX6A5Z?S3HVFn1k|ia0Ew0@VyPd zf381EFm8m6!`JRA0eJ-R{?Eapq*?sMaqM`6s8zH=Ordt2oa{3`MLWB~TT5?+6v+`3 zZl4}yJCoX&V&ZTH(+&W};J)SA0+VVu z1q5L0MhJYRc|K)cqph*EvN91$M-2`+ z5IRwRx%q+ngxq&A(TMTTAwOX=3_8sMz~3^R#4hjBXWu}TMB`Nb^swcDd`Jt;d-2Ho z_{P6|lM)06w0J-p?U&G}%1Sahn*Y9fvJXex+|r&t)uTCh&f3o9%Lw=Nw$4x#T^85m zo;%Ca6Q7N3XF!~~sUc}Y5zuY?>f#=lPGT^9Z*JKEOwz}}!K)()$?5|H_yojz!sT?4 zJp2LH?f(q#hqg1Q%u!Y0|3b&N2r6Gw8u|@0g;KNl+dgX%^PiaM_ZA)IOpa~kw6CbR zWhd&YgBm`*`8P)IB#h2J;kmY(^7GeeqRUiIQ&~@)K%EfT(%K5}5Rf>zc;V7y6>J<+ zBQ|!N0&@abg>WSdxt^Z}=0)Wmgn>lU2Pf$Is(q{Pze1ce$KjpFx$zKdPf8T5`(6cl(_r)gq>EM!|zET8jRWRCZ3*m zFaI5{nYIsk*a|~fQi^*3s(|AX8j)j)?@-yBCH*TW?>60jpymzfb=J zY^`qB-}pjKs0oVo8ZKrQ7Sl|RoiN{(9rzt zM>$zk^jXK9+6NoiJo5(dWl8FVf6O^ilU+>wx@qQBVPSV^sU#XoasjjUl)1T^Kclu7 ztu_K?NtFe)2sa-gh$`>{7%fd7k~Pu?;9)df0<^sSaVX5}f~(;Ed^ymmzk)(ja6cQb z#(&o)rJag#xo_3??$bLg#JhD{VB&|Pv2oqmS%p~00_yysCq%Yost6J*Ix8`D&psb8 ztkJ>PerrNWYG$FrzY{2B`1{_Jd6(1gQFxzOtY}os5=K=ExKru;d3|XSPR^G<+jQ)N z$0h)!Xha&IJ+>83rTCvORd@GiSCk%%`}UzD zI83~b+w9ib2Gj|4tJBX@Qhq>H%jRZvEF8sl(32;!ofom8Dl|(JnreA#bfogS`8QLa z3Sp2f4i_QeVMK2q_M<{V+p$RqY51Fvl%!;RC^+X{|9e!_Lt4spb=7g7+22h-=lc%pwZoQmqI7YLLNb@IMo~V~yon4K9W6DHljv!M%MDTVtHi7l8-dca# zI`$3?oW=n1dIq2Y#3WNdvoj&pR6!)?4^NZ>i-v<4nq_TP@7fa}Qd0;5^%}&@TCSdUE z=BE&G0y9vF#`qZYJZQXuaPm$8?=b>+B^WA;q87D*1!9B z-}0}iuju#vPtU`&^THmg{#(6w{oh!`W!qoT4lm6V?Q9h;sjM_yoGlU;KNLos5}LR? z$%Ph3AhLdG4)nEvSqt`!Ot~4+>dwAQN%51nM%F_=hNUsB12vchMVY399{_PhZLbv} zux6aczYE=hSd5ov*REah^9Y1+n>H}FadL|6dHZvH341_bRLPZfzXP54Rbg#DAFmE< zyVVd8+3g_l61^eMg9oY~KJc?JA9_YSR8ah*x?ulPMRd~dM3|z;#ZTA{A%1>hlqwo0 zTK`2*%1Z@YOYUwG5{2E}j?dw!9C&yZD>-@6L}I5|cG197pNmWMeOR?(RKJ}#M@j}PT&O1+-; z6bZH>W1{@VF5Mae<#;6>ZH3WM z#5ev6*h008ljZ$-{5HgVXBt#RIV#4)r& z)q#i8QdXW?AePzXXj@>XV%|Iwb4Cf4*653(Z{tQ=_HM1E`MWfxki;2{jOyvzE9k|- zQe|Mk`eqq@>9%`!fvMSKMCiyGva(YV!ELJ&o5Y(|{}Yr3%!>VFOres3{;Vs`;XDyG zlaOkl`GOxnN;N_3NBIe{)92Vs%yUjgP(jajbeBM0l0|z;Z`TrJpa4kN3vO9q&NUtF?!IMFxf%=1tG=Zb zjR0qcvf_89-nf|3UbOlwZ;=b;H|DN!*}o`VS5aOq*~`f2SPQIuta{;%9?5z&Y&pu6 z7tvZ-wFYE&HlcKhTGbp0D&WIc7&B0R#q5&v2|TR68+6G{vAwfnY(eZq`K?+R50_0G)zY^!}SuA#6~1E>7FrXdh3^;fvkSVOZmJ7{43S=`c6)!3;2 z^+PZP1wud04G?)17M2e0jT{{3IB@~Rcs+KX%vrFUoVed_c}b>$y@S6}?yvbLjmP<* zO^NM-zq5XbC2UfN`^}g}16?yV+hn4gfyj#CBdq8!;AOz3Mc;Bn!M6fS-!D$5pJ{0t=%HEC6@+YtL)}>C+@hCT)@qFl{0~@WB{L~2Y)Cj0e@2C)10pF zI$c%1#fGQ?$xjNDO1%m43&=F&v-vr4N?<~-U(Y94$*;o{-SzXYDF$U*XQhx3@cotG znRIsmw|r)(;a=o8)V5b8dpX#y9}7<|T!7%{;p`9!s_%6WWlJbx+r}PV<$pbri8$36 zY270Nlc>Y*xa{_C*S#4oI&sxv+|WpshVtHV0&wvd{k$*rM?zs~_O4+G(hDqCgGvL; zOCB|z5_ASjv?YOdaS7JM4eJndDgXMsNAGN11^X@h6QOyK(Se7gUfFv-iN@H|LlJ z(8-sS%eY$^*wVT$i0fY|AjR|b+}zUb+smVEi`u!b{}>BgbGBQW-sCINt)`Ow-LR4`At3}f`Bm3OH+DHA*8 zs|#gNwYha@23^7{Y4;$0)Zc(#yW|CR^~8eZAO=^bzKK=9-j!n&fQyb{&-}tLSrc&- z{CGEK-_cHD%VaN=d{hBQE%4{A%J*^2=@&!e*)XTtS&QWViB==Sgn|!@(-w!M*U8Ck z5T6DHR@Ky8(QqsO3hwN-Yggb%1vVh=s`n=1=l%`x-7Pv_WIWa(boA&MW#!5-DHk!Z zyMaxZCk(CLXs03YdPYwtzN%FefNZUz0VbOz2>)X?pkdC%S0Z&Q%sx zlzGz*zl4EIhHe4^l(gbcXerY8`_Pqo!&&k5%a_QBsl3$m^wlnTYD6jW=Mg$CNp|KB zW8U?tz>(pW!`Yz+2|_E>du~oNzSyu&IG=P^aHsBC#C6RX>gV?TanAGA`U{M1P6{Hv zEZ1vZ*UNk~HbS$YeK2_W=r;^cKK5Dxy~t}#F9ZS`h^`$ophczXxU_x3X3?uyXYO`| z3;iEx8@%WLbrWv#tWQid*)u$HcG@`_SJHlUR_lTL89$#L18W)g=XVN!y&Be#zzSAz z(qJolf1Q@t+?*TTL6aeeg@j_?qeR3@0BHl67d|3d&rbt(&Nz+L*DQ<75Lu&IL{SOQ z0}5R12X<6Zp$@wXgTVLFYq0d6*!i<{QN#tw}pX5dcOd}bel zasIv+vWOIZ>)}SWjsw{5vY@V}7A%sLmUcCR3d3S7&rLZ&1i?R<|E{#@#pW^zcQfDp z-kI6Kot8~aL8~WO`{!ySYK?2_w>%~C@$HKgJTVFCM+1ENi)>l<|MGXPtDK5c<9t7; zCOcmZxgzMUt`I(b_uja9b7OB8RwsEM{eV$iYrbLS?q_G^BTt1?eH-}pt)Uzos6U9g z$@e-K#FL-KHpv639RFNXle!W)*~(p{?RgeDz(O!P3i#}w3u5KbY+T%?)pTd4L+M0h z;flRmH|S-;(z-Kt1Ct@i@~>Uol2XA#G=6vEF1~Cy$Ziaw36MB6IJ{FZ>^^a0WEzyX ztebM|@(YfE?ofr!N&yEwMqi7tsmGv^Wwtj7Zr5^FB`63Qgiv57D*SV78Z5qII*t+q zMLuvRN&EgsAsPYcQ?jQ|R}(=-?Bia>m~9%r{7zTvCJL8Idz)M*bzk9B>~9OmRIH%v zy{c7z(8vg-qOAuyAlzeU-1!2aS-4yC110PYOl1^bDuMNw@fd20Q5Mk8rz`M5H_{Rw zs(=syUo5f)-54Wu&BDVD(nbS15m|lek4hRwOo|>cm1Mi~xLZkp1hn ztDKsh^s=#?pR;rSK?r9nf?8s8s zTdVyq2E3NAHT2}QxsxE=pul44qek6)(CC57&Y1UUCJoH9QbX|^JKbTh(4u4xes{F_ zQ@o+`FP<)6goW&U>vfco4%%nV3`%SY88Za(kb3Z+121{$(s^XO4*(SWv9n(Kz#`=>K#+@C2cTZl;ohGy9*oZGhs3>6wWI2td`C2FTcvkIh% z9N!yAbonN}%~SJNnUxY}VheW-vk<+(Xyrn7B&yF`Ni~1YM&sjd&!sY$W&0gR=41BD z*J5MHkO`#GDg2YD#_O3uy{Zv)6c=Cb{(io1Td#CJ?j?#YP)EN0yg4D_2rtTxe5Ct= z?C)UV+#^7}zoUkm?HL{GG;~q^*%lF)4Q_q&t}ETn{ArST{&NaCJ#U^Vk6*Wrhn6>b zRjsUC&Q`Cnt1F_q+5&@`-rhSQM2&O1=rC=BfwOpI1$l^KWxN}?e2m7Kk?ycr+WD&6 zdl239yj9iu7NU$L@MKu6(lido;!tOQf}I|5V#i*A*pPSyIk~UaIbd>|kWcRVh*r}i z%(P1Maq;)fKgP}T$9swteOK|M>i+)}K;oe>Oh=B?)zwXY`D^sO`|t+Y35C9hlXqHM zF&Y2zB39p;c)ed%D+i~J$D}9PRM3l8v`sTG8CUFG7a|o~aeL28${W%d3XGK6C*KM; zXFl(-1lR>m{XUSj&%eNW-?Q#Km{cB*U+HycFkyq5Py7isRr>k+ha9?e_jWj5DOPJt z18%}lz2++d&GbW%v;ONDPsH%Dvk!Kkj+mdC+OQs-F>5YA3R$pgig>l3j*c!qbulYh zBI>l_yob9Z3~n$hxcTW-@FVW}yrlM9UoxLu!J}-jaCrVHMH1Q-zo03 za$7iOi=oJg^8jMZCuJcR!b~4{$3pk=#ZCG!eNlAAp(`;3w>{nzwYcShCCD^~Wnol! z{~PH)ktLQ9T`4sdtUG>xN~JwEY;u*(@Ul%;Y3vE6b%Mm*AYmvKv-Qe+)I7s_`lP>t zdj*qt#jgG>!Y@9`=5QSzYssNy(G-O>IBblus_j)&2+n=ON;ibn&i)_~>~t4|pCWsd zEmVxtu@G+2W_`i>K2$Z3dUG8c!=T@COdQ!=Y8$Z}Ro(kvpE-sF-?*i7sqvWvQ(JNy z8wU;{(B{DKh&qO2R=>V$$o8C~SsTV}`o!GD^JUlMFP(|xfP^Ujx}goCedVw9ja}qT zeO|n{f&ynx!wLOj66}Z^8M(?88S>+YRY%kQlXj#kgcRv_q>*>{ya)?iLb?Br?mKc? zM>7;Csj|8-)sUb4^~>00J1J@Lzbg+6ET%vBuo@47X9K*f-7l28!I{hR;kg_~drZwx zlRTD|y0ms2Z}aJSE2J9v^B(L~U{by-d&u2N$V2+bD~tRuL8}?W2DT3$j9~ur&}6JF zISQi#6_qC!6}F8fB9x>A+hgxSeC1*&42L{}3b3vxWfP>O=eEIcFkN;h8QHVSWd2No z4z}C?kMwO6|J2Jes`*}z4nBI=93mQC|S!9 zX?>74w>rMTNrXs#2Dc(EPWt6tp(0`!oqNM^lwEcG(?gdK8=(xjvf%Mw(XUizWEf;W zgSIytIS9xzpgY2hAqv>+!nIbzn>S?^XtoefC>D01b}+$HA+?)5n~dpm<*adk$cYPT z%x5)N<<9$Gn6NzJTW)jX#(wDPa2ywgST=092Q`an=-z>VW{AIMr7*7pU;%Ol)At-Z z&?f6{3{>yEv<(M!aDuF>Fv6Jv;}1=%uThUzX-7qBzZq1!KCDhzIZQ6vgRZTxS*7Evo;2b0wr%y`7t6!6mKiZhI zZCFX_b*;aRo8NK6N72l}J{eu0Kf>T%pUMxH8(RjRAJqw<0y}S|u)eKA=A{zh75L(S zs0&&l=+tntbHQzO^S%>OpaRCi{mJ6rGXTKS@mKIqeAqZ^y=K7FKgR`W0a0oZkKmQr z^&t4gm9+FJtQKC~zngiJaN03}$@+nsR|gONB`o|@dm~XbT;c4WqLwn&u=m^V<`>q_ z?)#&V(e-n~$^P2Kz{MZ)-wU%Kz7W7TSb8I5phVouo_xZJvljhSN$#`{!0C)O#A!p+n%TrlZ zA5=^;Ie(P-?*=J`F?b=cmx0ipt%gC^Xu-w^PO9{*$VuU5ytm!bN5 zg-Im3>aY|h?#pK(_h&OJ0S*B*L&eGlVFPNLGEHER4)Xu{k|oSE)c z82vDKbohWO%zq(_rr+tV3J*(I&jyBsa6M~EyYzl@hd0LI&(0ENu@LBd%U*$Uc8F`| zfm7{n13r5NrBzk4Olh}cKGrm~bI&0XZ^dfrYYGZGmCxeeh&zu?=eB`4!K=u(@5-&; zcQp2^-1Lpg%GB9ej+tqU!&lVw83$;IplPBbjQga^(WZ9|Kzhf$X+O3!S=M3K#)Co$ zN3o*^!*w9Q59wljq26M(P=G7oU!N^4EDm0L1zkg<5~%z>M)22inr=9Qk*0im@hsRP z)4U)j%a4Y_T!OC~t`Nuxydu|C6G7tBKa273j{iL66N~iFkv?mqx&!=jRRFk#haTtM zm&%CfGIe&Y=3h_r(9F7%^E#5T>IpI`#*H~V!`I}@*49|YQQgW`im^{B3`^m)~2cKhyL={+?hJ0H~7evW^X{Kp`;Do;fM!gSB zu#+1?EdR&H0gWjZxh%VJD}lKMH4FHhTNM(puCXN{7zQGgBDa3t%tzmgwxH>3XlpWb z=vXb*IK1bm1-+_n!q%3cKKT6ewV(QPlQ0Io?xC&M12WHOFh8gTE_*4MHl6N!5vzSz zDF3n%jrH;g=Z9Rn{w6=bqxIo3GM(VFOnM zJTa2vL;ldim!+}Bb*`=wV{_AMQT0b(ybFd@%l|e#_}!uD__XX9*v}Cbq(c}Uo={nH zr8;EV7z>xg24dS_%3P^7L2b#eJhA^jhk*J$=tMT@DTg}K*hCqlg}G$6I!tq)=xFKe zY-nz-YTW(jP95Gg=fp;#(duc)>~19>%RcqhB5l#~T6|ihUbELSNNFK(+e=FmV0i@R zK2QKTYALM|-#gF=S|U1ibc6;$Yq=OLpPV$-Q&faSRjAh}H8TMTYP!N$qUi+u!R5Rs zy7Jn3dZI+I?UqS3@)!@HwiO<`v7V@d)((PK?}G%)dsHC<939=~@b!VME%)d0K@8tR z+2nwKT>r+sc5)AfllvQFGOM~e3a16nrv_Zy$++Pyy#V7l$7c?WA^QJ-}VMCJ46-(d-_X(nbf*Te(itcXVFh>#Fn=)xKI9HwAcX*d(^ zT07lYG#vZS78tw`j6u?kzX^X81v8P zPo#b5u2@?3Fd7xfAPxb1KL$GArEO5?OM^cMF;&40_!vq`OAmlXC~tzfeejUg-hKOy z<|u=39S|H03!8XfB&o3UK@yX@w$$z)*7}Y$I-dvcM+1ZL$kU@Biza<79}Nh6@mv|f z%SG*t`hin(r9BMF4~Zb_!NotfR1%YtxUW)Lyh6wN*93#{&-okRiw`!jz-y91Ll5@^ zL@}h~%O6Bcu}QJL9cvG~>&&V{k9b#og9Z<|ouHMT1W$TG1m~A;p&9uztThtb<1ur_ zzv8HqU%vDU4vxa8f9f(m6|O2OSIki#JlXP34Xt^okDlHdNKw01@{GSp#sKDQWQh%I`FdBMx7S6BWJKVSHP5KHFd`1>(>LW>q33TSz{uk`_ z?w>qnYVsZuYicn?0-x~$RzwHw#|!%#ovDo^!4V+x?6>hQu)1R7^s*l@_}W;#y*YHg zAj8b|ce%wcKJS#-s**^Xr_JgHoofE@anZ%^>Dj#DoUf9SGE-CcV(`JD3D^jzZpVXJ zEF9BTP_TgY_d6P5lZ&}4*6fCDfuI^(9OQz~dcy7i`;@T`86fbHoRfr92m-llf$aoz zABVnR-LVK9-SJ%R|N9kXWNRoKBO)sbk+KttC}fpU8IhHlnGgyk zMD|L9kS&BL%2vvj5Xx3Y#_ziMe1GS0{yeAN_kF*{^Lah5QDoaZJ&j-X;Ire46XN3S z-T$ULvbO5z%!`=qBktV?#wklHO<7NM?@oXE59w{sQ8E8(oHz&HU`dwHfB+@t%W@xo z%pg$|Mc>E34j5E`8Cte5smW;!P4XrRCm)H>vi&!faDN!F&HVlQ^z;bwnDWhFurFrL zcyZ19m}&fxYab0h5M<36+{^7IAD)0|E$aZ4CV}m~-%4z{TE35gE{^vL^NxNi7D4FA z=8!wM*zJOM;}f9!D9EF)ZLHn>b;ENX3Ve-L|0e#sKC?t9w>WBgdsiE8u3?TdpY-sd zX18TdMrKN~NAGcI4syj$?>mARn-gVVWwb4e zY@^cI-PoI1CLjnt$-}4oC)^GlGXMJ<^ScVqLDHv88!ub@#iB=V)T5V2JSw&(uJ?c1 z4H5zc2e?hHbADimUBJ)_v!st78SZXHh}7!fy~9kcFF>Tt&R!p^-T5%S7Y3;b3orz( z-ot`?FqmJ@m9L?p(60w~KDHwO|0|%3a;Ng#9FSpuDujzmNVTtn_m0Wl91E%J9so=7ylnDL|}!k;!;x;IGy%`)$Qy4(mi zWUc$zJ-amZ?^Nx#&qamX2WDIw{8Nc(=}Qr~!?(7znWjBLfer&js3xou9TD*an)BX5 zEk#Ar8$@O+EGQZ6=t{53o_WELGGAMyr_^LpRhfia?>Kw72|kMl%uVcxxBH^#h;t0!OT z#gd1+wD*q0W)l;glJ%=?E41Ek%iygFt9_()*!E8Fii_(gDG~W0jV1n`{BRCQ%F1f= zXx7K?0G5h-G0UYC3i~!jNG{OpIiA3nT8YdV^2+?;q9T{}rpp={vOFo00a5Gyu{T&H z>||w|pb{GmLJ^Z&rym8Pn$TmQGqu5V>89xr!y`L}<+x+u+BUyY5-gD5-L3g{c{#4X zhYKctCh`vsrad<@DJ;Zdl)9MpLQS<=VB=t)i1(gZDq31mTlZM?7EbIRV;fthPn3yh zUJq#Q|I^&J?e`>g!SyeE@_}Jt%?2M(peTm@f^O{RmX@&Q&Hf<&Az=Uc8N$EmhazyX zvZXr)qBdom_E<}qE4*GUkG#HN(NQDSjJA+ z7o@{D3E~EyIJ9!8&>=ZIHfJ~>2wTRQGOG8Xto$@z{qE`JDk&FS3=-(_g zrf&-Fa#k%J9X9I!P#TR6c|npFVg|>5zl2E);B@H)15rSy>h_mwl%3@5KoJxj69d7c zLM~^QYVHvPw+ZUzunP)OKhDE=zGd>+%O77qE89gx1w#u~Dzh4aJR;AT6w%HXAcMc< zzqpcpS**W^c9MoThqq*fAQF;;a8#a>7Q4|Ux*P$*`Qid6oZ#{E(d&xnA2n;h1j6Fs z6D*VF?{;elSx8nDi7mzvE56iKi)_~R{cx6vZFe2f(LwnTVum2_moHvmJ(a(BL3uAF z9p)=nEsa@2^TiXBhRctQ0P-GW>TRG{f2=Wn%K{5II3h#pJiH4e3F_n zFz6RKnkVg{`>{gGh-KeWc4g)8&7XUAY>!lK-Ms;kZJ{$q3@NH`*v`&Ret7{lF*-SL zO~CUmQJnYpifjG))!TDy0Iql*o}RIKJb4`BIHUY$%dtTKndHN4&5BVSdem;P8F8tL z-Tcsm>hw+_L5Hvo_g-IhdE)VBTw5SG$`qJW!x_}lDXe@t0Z@aD3=Or^68VnMTl4BD z8XVG5`gabBi#6%HtHgfKzgY{at9@P$d48dE#Z7YvPa{-b9CiN-BL32)l5IwJiGz6y z{T#Rjo};144UOTjQsR;8C4N0vxKP?$zSr^8O+6qdM_9ieGnj9C_1=1&6eJ7>me;|V zcw%?n+}vE>8P!uGOYq@}#gx_%T_Y5n2f$#%N)sQL(%+fu^h;;tRP=)fEjGLP6<`bx zXA<~FdEIzVwJ1ycY7{T3pmbpukL_fjp~IEeLbLl9WRFlba33`vAtT*&=Id}g*s3I% znL_JJ=Aa&e2~&5Rs6n;_CP2+BUkC0&-$KPx2b{HrLdQ;=FnoPnTVMY=%+O12n!mRX zVUcVDou6Vh2R2=rn)cOx6asT&8GKKOun^pYc=fGhY8ET#n=NBw-Lge+OCaSk!1EzS zb?tM22TV2d$sspy_;ij?S@Y`zz?xV_uVnVL{A4vHXP0vB5d<^*`}Yrg!rl8f9>Qza zuelbDd#nF!Sxzoje$oDzsRdjByeb2)mE05JdmMIeY=Rq~ptwAUfUG{&(-3Ncf%fDH z7)cCYv$694O+!2@{L~7@Kbv5`yf#WW!YMYY|BsoFA=m~#*B537;B=C#eo;#cR(!%B zEt~y~kC6~(&aDV2`Oty;K9^HJ7(G`T2Q-R%@Ais!8Ri~w&)q>EevbSSPoLeLK=JdL z5lAar{yBg(01L$jw~3qYkWQvpP*6!l1-9~hUHj454#7inn)xo>7hj!qaS6lq=e)U- z2Pd`%jiP7US2$`l#j6Dy0*6PauG9UQEEy`(<`Sz zwIN!ukvB^iM&z@z8YJtV`4AI@L9*6S_pI#fbHAW<-1Xu!VJ&e6d0AKR4dB||@Tv^M zg`>NE#TLDB;Np5jcct{TF**H>WZiv2m&+`$ByDXIm`2=1-q40A9Utfgj_Y9_fzHAZ&f} zn62lzZ$YFi0){693)^vATT~#nJvFAGqaa)D4}_GM{`r;j5`K69=;5c__hH1l_%!35S9I*uDZNw>eW_se$q@bx8`9SL-;dx9fPpgIPN5TfB6 zU*bcIX=FlLlZ;~XTLFJdSLqQU^^YuCg<)Zlxii`aQbG7(lHA-591YTO7$;A8{sqsP ztt(smHKb2OpL66Y`TzAfe2W1ZAZmhB4o)7U;Y|R0*zAO)L`UcE@&FPw;2RH~B7amP z;zzdLKzgvw(Kjm1y!`x9_%D=YpjCT?r zBgT_N8m-oEZy#n-ykg~7rfLq(p_o^Lp%h$Pe0;3bA<~%#ePDa=?sF@vc^)1EgPY%? zkO%}_JbqJ6je2!ah0)^4F2|_NE@Hn}aIP-q2S?FG2nw!hz}LYWh$4@^s%$(uqZDl% z!R7AL7&izo!;k*-98{;VopPWW=r^OTj@9VE3XJN7OWB_7yIxxC;%A&sKj%%>dtitn zjzfMZI5Ipj(ffO~Ka3M9sR_avmwIjo*FjJ>#~Tt8M@FKCehYZ^jdjfYKs=-Q!sHEQ zHGh8vqDuFPZf|KxLe&f33!q^O2a#EQQ-bBmf!{98wI!dR8-V=xilGkVJJeKExHkG5 z4Po@FrmU{MrlAedUcM_BMg4sLv9hY|Y#S7)wZ#o)$?co{;#&6g&fjeRgdoO+BZxg7 z69;CFP?GMcr@AqVA#~>QqpuGINGb;EvbCt74V4cCy4>>}_5dKEXb%_B zXFcu+lX7n?%UB9LLh8AA*irVV{aE85KN{|?tSq*|A)g-{$*_0t0#pPzX+OMwU(HCo_8OgB z9UiW@?xMp@Ro^LBtvQ`io}Uo!SeU)`Xri0V-A$$6`8D}Q4?6A!oG&h}2i3}UE|?F% zwj5QQiqQfxfT0&<%1-}Zqr)k3?wYyz&SDBUT52P?2;%@$6WO$GW6;GaF;Bmvm1!Yr z4KruI&Ojm_TJ6<$5V7*52oU1=^QzJZ`?-{J+br0Jq~wL@XAjG}<^+<{<0>YSCgAfi zHinSpcY8K|y=v|bqc>4Er}_e>-W~?U;5GHdn3ER||95=X6tbO9XIZ!m<$a+~vQ_kYmes(CFY z@Ch>@$~8W}N+`_3LHab-l+7&+GELV!r_8!~Lm`lxBb_dYyp>N!6?Tod+Ff0XLB#dr zKmm}{xSRhlH~bua_};EUE0(aG>`bEJt)a1{ntpGPIM!(>oQ zT}>waFKhu`Q7vecCY5I-U^HoAWrg+LbpZ!7D{DLf@P4>&p zbS^}H!X);#!$! zPw))w=ICcIB}omW%QC$NQ=wXXRaE&VG;jsk!l{#aSKKxX3pALuHJSSPyg;z{j-8ZcCzil~ z8W6E_q9kV-ytssM#0L%oEyTWaGF|lt+qR zc~3QKgjngcbGcFQAUNrC{hnWUAibrLSBZD!mIe9)`Y+V|{N8{1^!U`@{X)FFIE5ta z2mL^c7T_ed=yta?T9`j z2M^EPzT)o|*ROjn3KwqQ{6-VOu(^kX0mnAXpHyY_;Q@-S8oIL4e<^>31u)a`djL_H zuuLeEi0|6BWQDuOPW`(3YOLJp*PcegDe%p?EWNw{>EWrV{*^tDPB%r1q;7Zjoa~Y8 zD#OY&z9brgy>Rs3nH0*MJVlqPLr z36CG&-FOi4ou1ui```gA(TOT~6!GSb)Wjlu6~Vu`w%MsD-P`O`)-JU!!zV)jZ>(*F z+t2tb*HE9`T9~|q`*>v!#&2!n2;3<&&PEm}Fy9xiUiG~$&5j>{mgu`(-CegLBIO3{ z!<>L1P3^}7ELYepL6vm?9)h>X0t2A;#2Jkq5)RQOq6C5Ax4om|{m@Wp`$1CApL11Q z6c;lw8wOr-vMKTIF@=rYGZBOO9;delGVXobq1GXzVyYZ=fJC$VT@IL(h|7Wl)iyQ? z9y&x3j>iKf1=MvJ*Xb=Au*4Qpg?>nvwzs+{f*+HXcwm3yi1}4z!yz)V4-%5BU)%4w zIKRS#xJHP*%XVmFc5b%o2@VoG^29D}l=eJb(08x~~$C@PNoiyoK6` zuqh3utcsaeAPPFAY8;wu6_UWJ&Pf&%*+FxY?tc-t$iq!V$dSAe`CNCL6I%j)O#-|S;zg5%pQ zK;lKtB=B_Fvc>fgjvYFAoX5Y#F zq#Jtc{=)IY7%A_xkOp(R)}w+ktqo0 z>-SjRNP))~Bo`>wB3nxr=I(~;WXqozQ-O}iO2KwKeyso--E(?C4y!}!Z*E~>l=B?I z$~IFzg$}Y3uUH@knSmT!$p2|=z=r^PIXPJqne17qxnRh@_slJMy>JPT?HHYinDE*J zY!UEYVa|<+mU~;HCNmGb zvl8m>)UAq@z!Fg!{2Cn%q`nPu=>r@5e?x=ofU(!dgLyFSEeLNHv+mK; zuKKY68eWE00`DBt1445bzY;s*NFECv9eaf7C0KdQ30%_9$jp+{(9l4*AG$UNpyl^> zSlmdE_Eh!$iPj3|vxz7Hi5$TW!qiN5eZSJl_-)h$)faR4Q`9TRDSGb$`5g z`D*#Iwu@7wXNr}Mu87YszUWg_O!SJ|Pi<%Xm=Z2m8<;}wo0K%fC3)fmo18D)9ROBJQ@E7J0Hap6J>-hz2dV&0s?;a_?ol`2g3_f zEQo30$4i=BSh#C8sB)T)RF2M%2V;?P` z-JI5A;Q>L+-Z=lXT`s?cSl}a%b=%w8uyj5=y#yBW&l}e?Ot1L@^~Wp;&Gz@hN+jRe zz=^VRM@{qxH>1dY-dxVW7J4Qo@*lpiql$=%3bw2Mf6|^H}xDvkWQs-2t@uOy1OvznrQ>v$&sM|Ccw>+ z8!)vRn5eu>GBN2N`tspJ`b9EkzDPs>udc1SkI)dYBHM#>W9yolqKLSpw($h-Uw0X6 z%zPj4kW=o=K1BLmmTtJ$Z3bz<4}#cr$$q2Bal6bIp{sWlbV*cHeis0~klo)={dO!9 z!V2U=5DAh>B-}cr^two41QLS_{83z-K-cp{q?05!k4#QB=`{&q1>)a51br0s3(iu# z1~Vf=!^{^iR5RL78C$jjq(r?*#Uz|`t(&-wjfHjfwq@=H4xa|9hWF~dAU&9@;*nS$ zf9}DV{y|ZWC=|iux@b1=wY~k0{*1zotM8e8qdz`*-8G)BOlQ`6C?9A(i2FIuva3}V zrl$u^i(w7k!-7Xd=Ub1ZBSJznskf(tT3T9Ahg7)Dz3=a5OTEp&?@PW53l&8(B-3`z z&U+@J0sx}y*nw%8qTk#{PU4erYCO2WjV4w%|1CdepSuBWOoq0TmD%29CS20w~vaVCi#PvD)F&ZOe&F5MY zC6^q_tbJR!$@xw%UvEDX!p=gG5-ao`;1zI%a6R_u96%6(f{Eik4E$u7`URk{T)-;@ zR`kw--D40eCcsS4c{G0fSZ$G16U^SLj+hEWbVf#MJ2<>1H|NaC%JP3zj1zpNCL=9v zz-{A*Nc)62Z^rrO1mgbd6v{t^WDQJ9xXZH8sA6(=8f>CZpVmbvX7Q_A^6?$>hN(-R zBP;+Hkp$MkuUk&=;efMdN{Z>3i5=P z{iK@TZalt#Z<>`gfu`y7eWq48mjRzHX2Q(wXJf3njZM>3rV($h!-{MX;u<~3zLQqD zQ;}EmV03x0I1y29ro0-aryfjl3JXtT{i8U?MViuk-o<4BR}Gxia~6I6+c+@DZDWuJ z83`}_rK9)$3Ts^zX2MtzyH>ty2yq4)yoAKRu#LZjbGJbs?n|0J1p6VZeyc6KW%Ujl zoIk(qi;r=*JW&R*u(E>qhO+C8^0;-jATYt7KSZumn96*8bg{calzgyU!pmFJbT}Hu zKj^*|E8bCWweex1^J4>UQyDgb?fED?eBk5`QtXS*f%kDAeii?0jh-3#Or&PEe<_=7B6?`RL zewBRi5RN5xgsxP7d4=%sl|_4xB&+0HHam3Nfy@XI06R>85tNjt0lJv z+WvBelOgQmC1H`7mPUH+OUDP%^SO>Hf;E_eUW0rxAVzp0s7 z$K++)vfp-=i*;-_z-2<@)#wmS?5_32nFD0ROr;d=&^}v9l#_S&RDS@{C=^P2s03>~ ze&N+Ua?}0&^V+lAr|1%Jg;+B(Gc)hqn~|D&6ZaX;stmpM>3eQ49Y-ItapqRj0!RC< zL$VM9myI$Y4@2En*REl9jGo7cyhcezo%HLAYZd zd_eK|p|4pajvtqQ1Fn{yqwA0N)H$fHxt3bry(5uMIPMhuV?P4!@Egl5)6>8JLih#F zdS|^rko8brq4xkg%WbSEn%!$4uR^tgi=vv9TgQ)4UO_>|a~TvC^BXrpT4fh+Bd7wI z?f9)LIL7Y>@Tz12<->ve57KN1XK_Q0I+o%<$Kuq<(ytwCjFY$Y;vgrJkdneCAr7sf z#E5h1>Y-s_=#-5?#=UfjHR0CAnM@k|>=`em|16<9*1itVUt=7TQTfkp80{&8VQG_g9)z{$>tE>a-NR2XZ-}l^;|_r#cDyt6dTA|P*+w$hNILg!&d^He zoav1wlU={~<_z&|)aa@PXNOM(MgD|?Ik2N94BC*yf#dfMVNXy~gW7HIyj2QEuC&{% zA_xI(Tk$PDxMgJ6CV9|A{8?C7U;e|-f6Cz|1sPd&rBAfP!_of42jQG)=|L5qL6+@- z6WtUtGQN!-7cY@{Y{h&Pha3+1HujtX#f@F`JLbqW$`B=FGntnw18TzEfqKvQ0q?FG zxQ8J1e}tYulY#Ll_8{D2bXef&t@->jK*RhV39AkP>=p38LVrmD3=X`G{{lq`h%Y>6 zqh)E@0WM#`LbjpQ>pPEo4T-#1BMFTOy&e9`d`shMboDDC3{=;lF+lL*Q8-bfb*_$- zHQ5)TyPXYD5IC@^lD;5Q2yY~AbaYhAs-vd17CpI%sGq(mtUn}IMqO^bo6?fQJ0z(& zVF9fTuyF!FMPqz#-T$roV-U5H&acy#7G@(ZoK%qU8!8G|6Cw9>9kwcEv-HFlr?;yk z>x0)|wGIIjD?A6!c;_i*gm@VL z!v%@$+&U&zeSK> zv375c+(!|g&873%SmYoV!nq`Mgq(^B{yhiD z95I2=XpW0x@lv$L7}72fUG>e$lqmM6j)@hNhxz2D_5aZVYqq0S&8)6N+X(&0RuY3n z8a(rV&}!q)mqs)O%3dt+Gp1-fE!#s*0uW~wq2tzx(2e<%aos9DK0f)U8|3#w2Rib2 z?8kS_GBIQ@H4RT~Y;@(@YgG5?*H)*z^9(e= zf}l*0u$MQE#bJC5*d(?w8X2ACT(o?I!I4d&W&1&k0)+6Kegm4A=*u{m44coho5qa&pIIUftD+G3)%HSTz1}$ZCt6$M7}XwZ$J{Pq)HJBsJTxgs6=` z9S3(uy?MWkY*4{H5pi*F9=y<^gRO|BhhysP3<@ISwk;gtx}Xy&uCcU?%>&`7c;U~R z8_Y9pK(gS6?O!?kVfE2$dxnd&$d`AiORCJ`nJ>Hl4OEeg>QH>uFWtDM*e8ydRFk4N zb*??mWIsRt<&2UNyiHFDcMlH^wzb}GcP5a{n&h<9^%?IoZ=XW8`t)gs&E@SxibxMo zjm|8dm_Vo2lv9~5WoYw~$ywA@RVn-OQaJLO&|^t<1XGN@JG0ZLhVpPiQxy{!)RIX7 z1Hfus{uP8USQSCb8317Ct>?cz753Q7ciZ*K%gP4!4uOi#M4kLVH#Xd10ntI9VkK2G zmCv9##kv8>lu%mKmjB8&ip>_?7b7G!dU3Ql6De89YTMc2wDB29$F|jNPnL)dy9J@E zLo!*_@23Q{SSb~kMUHMwLj%>5IUwqxR7oFp?f`r-F$qxkVR-lxRC;f;om^bVil78A zd8y^-m=8ndk`xiqo6tul}9yFB~{v+QyY)Yb1aEwa9i}znfLt23t5d zc>@QIaGy9g`f&?P?!dT%V0NFE9#&9kMegu$0F35JU-Kau4nrw>l)Vv(2@rQSbpzo+N2FKL6 zQn5bnq6@Aq6_UHt7B zlG9PP8bub#DV%-k#G5!EwJJ2vwqK3fju-Xvb@jy`2uB2e6WzE^7!#x4MHYn00&VE) z>vO$C@wDcn&BzU#U0Qn{``A7XV@p=3&WtEM?)d0ihgW|EcSknQ4q6*6#eGywY&>_z zJ=Z;XCiV;ajE>4Qvx+6w2Ii*d-(-_5lyLuR4HeRzJ0#{yD{k9FOP)KmIIn3M8d9b1 z7)^gyPIK3IV_O7r!M4OlZYx=NJP2*r9tcrGI`Hl5tpF3r1%1bJFOxoz&1grL@pbYt z)3p2<3|&6f+(}R8X8BxO>!0-^^uLq(AXQ%Se8UaCDDp?pE!#P6^wN!2hXr(sLBB5s z58{}6trs1aXQW5@VB@eTj4d4oF!2ds;NJ#<5K)+oj$$fDmyySLg6rf-Pc&74ONO2t zCRfe;9qjk&m0!N&&+V3?)g4jVL4VfQ!gNa`sDr{OTH3D)7l+F(3Fgjn`3N`@Es2el z6*CJ<&xB-Pp{=b=SHJh%FkK>W+^{errNYfkvgv=PpP$>pBr6pqQUP6PK88OM2KK=( z(Rf>kUu%rGSc(P^tBy{j>r!Q4#5vsi(YwMzLwCdyTtvaF`@2q+*#1Fl|97hYFhBnp zni4-W#BGp;PQ z?!++oXq{mk_dEZgqCACiqegO>Eum5h`HUX#5_vsU{!RHdyd)|C4X1H*TdnR#RR66>t`MDpY ztu_(5Zo6ei0N4B7y}SPBt5Hku`1_cbY7&xSh5pu`<0Q+P+i(dKVg3wWio<%^?v1u2 zP(v8)&+&K~1q$b#n?zFiPMEiDwfqEV&E!7gu3a@YReHVufk$jZ{K2i*XvPqe z>#k3g!4Zk2_2b9jyMrixVlcLR)UrJNU4dqWMaCLmQk5In>I3k9J!Zb#Wjz6oJ2 z-(n6J&dJb_#da^>uuoT)lHR{6lEI?>C$UGb?5OJYP;N=}0-XjzNFAL$GzFVA0vkwm zOsZB@d`N<@&bf#oxHefn|!7d9e zj@Yi&*4!xn7)tb%7&xI1oVdDdwN*}eXAbI(qkW2Pc#}iY}ds#Q~hEq?+Ga>DV`CLLzy?vteaA(-X_A86iv(ux; zgZ}*aHDZ`L{j}Fh$d-g0A(f&W945fET13qH!WjJYGOtc{hA>mu+?qjUiaT)?Zt07n zH@9r`5Q>4Qe*I>u0kBE(gX~IKOD*;B)faAo%VkXC(-HS(DodSyRVsX1FMGsz0rHjl zl)GpikvZ)6q#$z9h*O8@h>P4+Ok`eNF2^8WJ(LoLO5d+!q|9K6S1ke+Z@4c+S%~tP z+IOI}iyD2w9Uo;?RpjD4t}@p6wv}7Q{#{4Mo{ArUnGxk(ZNc7yiEk`XfB_!C;%1_b z&^5^QaLc=v!KZhsRwjY&XVCq6N}1KqzjgFtif`T>kPW_4WYgKX-uPR!LO^hdS$0$p z!#Q}y41@jxFnwG1Pg@HMYcogD@002lR&Y2|%hHrJyN5{-NW%zN!3u#y@rNtr#w+m~ zdNWl4IBQU#`zkDVu}eafcGA#HMt%HHQ&ZXcc74s==6p3M2~|mB@NBl}dW{)fVN`h0 z>(|@dNA+E zSnQltaw=6R_en$nU=kcnP>xKCS;k)3v$-G|IC#eFPh`(xy=!>jmMA#U5Z!zP1RlRs zcQ-ftA6&{G3E?V6F0s;phU;b?Loor_!52d zz~3glSAttjhChz%ae6{a@r2Obj2?Bji<{ZH`GlVd)5xf(|D-)6J}}DFpZ)`9$(CBN z^_8VOKff9fk0lLWy`-=x2K)pWT3r}got8MX`?C%{zj@On zrZt5I32hhGhae3TnCzg;)iHyYK#mK#>j`&B4lah5403kK%Nb9fA|zI$7_$Z9LI4SA zCpmdwNJuRfJz~39_wAFkXi1u%cO)P^pR_bPeejd8JfmJNXQO8>lmKgkpK0EmcoS4l` ze~gcRyzTnwrm^BQ#wO^t9;KcF>W8O}>U;+X5+hJ9Zf+#nbRCk>Q|8ifE&qN(6|ke# zevL3(5`BHrFa+V@fh*%PgM-$oHGH38P=`NR2J1vjY&X6=<}KBzQ9#qZmyG){-J;&} z_}Mj;O#HDm6WukzyZuUU-7Ot%h?$Ui)nwYsd4NJsPh97#=`kO?a#W&d`1jzMFt%4e zGLL!aA86_9npMu7`|zD%6FBDwK1!)XjivMB+Z})Z?XJ27*R>yikwmAYs!D{YoM?U1 z(Ab!~1`jMCIMZh6C4b*4_Fk9Xbpj&+##l@f7_HG)Zyzed1f?nF=v|hhe@9#20cKFq z#a#M`^$EKH*#UNXH=54Q3N59R1+I!2yC9ldT(&fv&W&s9~b zeQnl-wnjg{7>oF{eD~{nh+LYUay`9o5xo|3c6>+PeEuxz{wRF;gOJ6M`3c0}GBGgt zl5lTafpi^~78Xq6*3l4ONQOKj!Qh!#kP2a-Nja*;tCY+VnAgl6I=U@=*j6Z>X>AQJ zUF!U!p`-KOSokT?U6{dW2uQu}-}~AKABNUU(jnr}BLGex>+7+=2m&x*a{cUUb{Aad zwOy%yo)AFMdG#z1IDYaB3T~ZN*A^);F{j~=k?23wRaB~c*n6fSI(YEl0mR`z*-bpAq5nSCOo^;0pup`u7SANqv$q}vf5r#rH%e+}{)<0MJ>FJ-BdkoR&xiVxjd zvD4h&#H?+cx$@a>>tn;u-+U~A!PxRUF@aY~0mQhK+;@c$!zH1)=kky5tEL0~64A>_ zxHvR2f*lHA5cAEs8WVUk-l+m~vSU$8L*v;fFDui9k*4@FsjbKL&qtlDDTQ@;RoNC_ zU*G(Kg5&_Zeab2-;Lk8IGrw~OUCjGi79(HK?#po_uY5lFu&BX!F103j`T>})sO%w~ zsNNzjCB;nQYj>dQoi-p%Z}3a+2h=HNYF*FUdQ-c(r>xUq&delI_wDM-1vUyT$!Fa& zKN@$8k5AvLZ?l)8G=_fP%WDna>AQ2IJ%b>yi95be%0u?GBZKcXXbT|27A5j*UTdT# zAz-rL%*N!-CT?_WtZMX!#JuBD1B&ABvLGl9CO2EQKYjR#P~ba^dS z`^dusr-k>EA1gz%02d-C`4GiiV-e_6(}j_J)z|C>@7J+{`>1?BU5)AG&5e3|j7?uB zYNGU{w|a|3qdhtGwese6^)2ynaR~V(7E+U^m%(lGpG_m=4Y7NPfY7Lzr40mFjxLli zXuQwr3(5K4Eehf26zc2hzz>+ywn79n$gJNd9D!Iags1X^9-w1p{=}6&0bJPlFxBnt z>#Bjl!TK*dEU%d1Ur{Rms$N*_#>L`>w!xxT|5U{3yB&Ojc&jGqU;$cM6uT+unTs0 z6#wB|?w;I_yq7Hp!B@bE7jtYt?n1zkV;m8>-UB&Hz}+2>vp#tn7AbZV)5qdUn3VPR zuY;8jM4Na>sMo=B3!vZyZhxudb!Srhe|lHBI0SpGWjv2RjOk3aw->Qr7EONkZ7mu1 zwC^!V$-#lD_qD&ew=WyEG(1&cJ6@yI`{Kn~u5m{Iwe>~XZFRbA8v(`@Jh)3 z;o{n#x}U8-S^Wm=IG9EPdG` z1^D>RgV?O2BXsD{_pG0=tClUmG>HwcdxA(T{xe2Ql2+g zwVLVvJN5^Rdf#vT;(aTG=^(AWi;MT{P!OzhF{#9=HBa-pg5!;zo}P)CBT^SCP3mV_ zgLU+rf+5dd*~Fa~8<4&KUvF1m?J(PzL3%oKd+_oiU1w*=BmH~9fzeFWoiVxkYoU`~FwP(;cO$A!`4=-<3FCUQut|!Y;q1 zRC4oOrM$0i#&xQh+Ms) zp+WzKi?ee8(WCl$Qv(eLsu@1Wx8k28I`vPRoLk4W){ZF{Qw#{@+pV$^2P7mUgoW+K+R~XQO(Jxytky-2K8idQ+S5z1eY?#?)xn~guCX&J z&owEo@>|3S(rY8|0+Hvxzln@yn_ay+&F8a?H~01Ie(5sJ`AsxX&Q;yU=2cqS5GETX z^LdDtVhZ@(`{r@c7aa1x(A1-NEr~Jj7DBzF#ixDh)b&3g! z*x1mJbvo+M(uN`E^3q!`)>IBd2L1;RTO|x41?>-uMYeq5=HixWZBI)hXJt(}w0dr@ za%Pb&5cldi8$$I zT{3I5=kR5!1Az-Y*UAqI34zL*-adx)cOtVJ_6JEe2xJ;^dx`lTWdd{^HRaKN=bB~O zE%J3z^H6|-{%?O&rf{c^+%Ql}T6!kr{H`)%(==Xq_=&>zU>w6Q5gHQt@B2ZovH?NA z2Jgee!=tav?G8TO7NP$zu>%SKD{qQa4n+q38NpA_;#oypgjzGsrRp5yKSRZ;DxlXE zy)%MBQZgjH8tKf%;;aptt?uMVZ*5S38w3iZ~r>IXBk2&kC;!2XLF z;StuK7qqnY=aK&IKj+w`J(OJY1krF;#rSQu@mlQKE!NZ|CjRQe#dBKPSq~p)KYGA^ z>(6z=b2mDVRCg4<`(3=bxXH6YnxwzaPPl2OCt`#6Bw~PVmv>9+4CvgLaDtirvL?BZ?3HTs+SM?jVxV{fwJ4CG6^x%S-mG$;v6OI( zY;SKbvhF0tY)_s9U);8dc(Omhc!7gs2J$z%sgFoUmQP0gWjA&=PM_$)6OO^z8s?6g zAc|`#)_+)mg;B{2#UE0F`g%YH%-FNWjJd%6G~Pn5x|IzM35Ojhg;v1R_#tyv%}>WP zol&v8#hV}RSvhjIQVYmeXlBl+s`?W1071e{E+hmyG8nCj_IzDqBY1xV)imLR8>h_; zu&C6vv?9>iWw+hr_}^`2if&>TI(G2@Q8@BFpzaS zQ=hSjNnm{#G*8p^D9w8o=VxZN@*r1$W9@OEQ++tMuX8ZMBEUmWwxQbb4lrin|3C7H zflDD0bq3kCuhHqF2(6aUQ3~2^$q5Ym&>#W|ut?BjjgxV#pE*W&6r`v8gM^ zghWQa)VOM!9nFu%gWombJPJKU&!PZ7KZpniGq!>-wRgp+*iJ5~>G1qJ(8|bnZ|2i; zRSXZnK8#QDP7x;E=!0%}R(R2y1&PUzz75BY%vxMox{0Y*Ma3Gb84XL${zDHwX45CLyW_SUhI3ZxaA0hNxH@^^%4LG{Ham zV!_1v@arU0X!kK9k(cL0fW*(nhWh%g&9HB}Q8JT}=#|nwW~jbnarm*3g=iP{LEXM& z%+GyqI+#pLU|jhu^667Em?f9AHZ{={$`)XQ(byK+_V<;3qpcRmT~4kE4m@aQyM*oz z{AbW!?zhT*i*LFG{{u|g(3zV8*x4IhG0&(^(PFkElXzbm#V!qvcC@y zNn#0jBYJdFK6_m18=m*zLOmNkI8w5Or*NSMxd%?j3Bad$p%G8OT62?+~><5OT!Ve!lm|wk$ z-B|hOQ1rgF%`*LgGYnJHTP+~*`Vn-DY4HMY1k4F@4eYQ?wD@)hc&%9cK)(gV3V*VJ z4WwH8wEp1k?{NifaSPATd@uM}ly#E+a`^zD^oV))(}}c9jJ7qIN_hGBXjmk2;)fXm zDD!H@L3-p|2H|5AKNUPW=pkz?*sV=WO-*fW+4k?>*s{iM7@tBVg(@D?o!YDk&@aGz zCerOyRjc{`2N*HI#@C2ojZ4u{Dc{gRY5r< zEm#L#P3h|#3IR}ER&ihe!Aox5-rA~(G4%MAt5-ie%)SHp>A4o)XB1 zE8ceBcRok#Xw)@F#l>-qyau+44t0gN7IUZgO3wLza%`?k}T*PSPdEtyDrH}!J z02`-gtLpN9XacpuJqB#xqBgyT>TIHTRIq{J7j=^YbWktR4W92xjT|Pnk4kkVG7Qmd zl+wGq|3lr;Tkig~v5^|rmoh#8e4ems@ratHwd%%2Kx4yWV_&AGl6cn&e&?fOVWCi+M&9RqQg9^5!g)4%lLAQx8~MxYgtNM;dJ#ebo@{Pj!= zehA;fA`sml(zf-+#JPkMDwDnzH%m72=|4C$RKsWsHYaNCq1USM z`C@&#wX;|=5~*&7Uef_xjO zX(u7zOiV;_;S@R{en4;dLtxqF>h6yJ!f_uk{uUSC1atI-@TX-`8o)b*?FQb(_X%&y z|8?YY?C=d!O$RyX(M1~2NaT|>pkHn7p(^b#76IkZikIW7Q!df+Zw zPZ1|OZ=BO1_>(47ia1*DY#gof286`^-DTAMv#CIuJbr7ecF>sxeTkVEMd^oei`et$ z*vTl|#64J155_2G`Vbt6uXT0kUli@W;bA~f13+-a)RcIt;?hztWI$k@P4Dz&;IFnt zi@S%7jnb28R6w+Y9V_?;*c0xDcg%4m!J9j0mT*;+ zPe$}w>_r-gA)$)cLB-UfY0eO^uEpmBPbQD+58<+(KMGFUS?i8hmv)M`ObsvcZdQMT zUg82|FuZv9OK5C#G(Yxq5qyZD{-PTK`|qIvUTKGel9kkbMzf$l`?^KAF0Ng7c`tS| zNDOPE=To|37+yRNj$RP)tt~9zvx9=pf2-VaZgzHKnCPK&16>~HUD-CF3?Ld%^%;R5 zGI8+zUbm$7Kd3@LsQXd-zf<5KA-EiCKaEu67cYV@O4t8M19iWBvJX?;sy+b2v(Hb- ztW1-{t2ZMO$5i2<=zs*p4GfD*?tcc@;SQ@Jco|*$`Dx><4))L}PmL@@8$h!Ib)T96 zK_5>)U!Rsaaa1juTjww1GAvj8v{XGkJidkN#vY-7HYWui=OC6de8j=m5Ed0hE%(lc zJrk*Ume$sB(b0i;U~23id=ZTA)l^jn9WH5dY@e)zi~oCOn(dxq6k5Wx)>2c8F05H3Z2}MWB2agC(T0+x}9?bMpVqfMxdXe z7MdQx=f8CGY0?Mv)qt27z0>00^I>WYP2WoMdUy?BELCOYm0w2drX%{Nqq#e{3J*}s za74BhlHAzCt+V3}agEkhX0ZdXz^#pScZWk}2kBS@)>op}ay`!MK9Hw#&VY{swGN>y z#_%%R=xwkGDavCkIarpWU>5$#w|T(1hCg^9n|_`k2r48FE&qW>mc^HP!cD~5#mQ;- zf&uQr=HPW`t?;2omh@x5$J!yGij9NaU3WEMMfx;^306sE68+7!KiS?;GmNs#wh$E0L%V_r z*JT*5?m8YXZCVo;nqc>n!477}uac59G&NhF&me}2QVm*zfdN@aEzw*9boU{ths9#F z@a=5#jQo5@7`D)zg~G>Yi`ltajM#2>LS$?p9V-qw6Zt<}meH&~qFcsaI>h;Dp`X%H z?Y_LFfm_Gc*4E+hhvgICpnYXT;m5?}3gsG@|Hh&Z)Nixx$9aSq8k+qPIB0_C1setm z`L0NnN2GVLH36;1OM3#{Wy&VoJly;i`yWj~Eq-D?CL*H7SQtY3x!Kt|K@5xnQo#wI zeZCt`m1OHU)-su3AIoqbbL*N(O>Exe0jM1eR14tiQ@zWV zr7c?6_lN9ZU}(!1IeC)x#aCy|j1EIa{U9e^9?f`BONQqW;#uVHQ)*Pzjd#F3kLYT5 z7I%RpYKFGV(lV%3_IUjI@5xD;w_k;Xgot(k5d9f7H7Ee=otzq*n)bXShZU~*wQF*u zxLqawnQs#H$vIyD8pK@)k#$(n%L;q~2#&zZAM9rAz$5|~z)*knYivaScevqlO@B{K z(Y_~)y%%_ehpd-+RtZ_x4`N{6nu41=kZCdT$Tigr1$h)7IS5shF|dJ$mHG2qVg5R% z@%1XkFiue5OUKqXzGT{1S7$8DG}MRko;Vf`^!4>&Lnho1 z3Wl-2>o3_2ul)3W8HB5b{6J{Gor8n#TOh@f(=W+n22s3%CfFbeHj<*EAF9-EN|l|R zlE;rPqc(EIuxsNaI1A7{MS~YIp@A$yALZMP0ukj7>Nudev(MKEaTZCuguU+{PV`~d zgqd&xTC-XpQG)0X4-H{xgPP}FkzO72EA`wlxB_)mE=id;u?V9IaQ+m6F+`3%YK(X` z+EDfbaSSi1@6soTS?ziLxVmKS&!1~TxuCfv+ zI(wY^WlpGE6(}#DXk2-@0xH&XEqpk>U#IFaYGIM9cUbus&4&NS)OUb$`S0(ylTs2{DTHiM$SO0dBs+T- zg|Z?v?NPG#>{IsMlI%i4NTISvr9@?v{`bT8_rK1$&biLHI^XX(pXYhr@7K6r_kF)G zZh6jlukPx#Yi1t4JRLY6$mgK3EzFH7B82b7%f&DN?-dx=(WRv&+~Lc8IRTJk!v6L(Gmg=RDi7BTMG07&p1{C@6j26CV#^KvEF`W_}tFaXIb); z6oyTMZ{BEvbE)8^4J~Cu!@WbaM^$qCZx^7HL8``3N%?rvcEv>*1OUT>DBO4L-hDbi zyOEQZ*ZKN&z&GZWmTdooBzBy*>I3os_~wNf8UB%H&aOWUSvUU}bt_=u@2zJ4UpWOc z^Q}pU&-D*%!`}#tDTNASW`z(^Tp_#vDCh+`0eZ@&19Bjr2={oXAI z9gL~|dz@&Lv(T-9o^C9Lu)5t3h8YMxC__P4mQ1FV$=jWuo!uq_I+LjEJD{aH!I(8a zcSGl3cl{lN*?CA-j(uCE+F=AtDR~BVl0Q?C1*Iytg~!JmWE-Ko`&5AJ2Tfg$PTF1O zN8V@6rCt?ha~?akPYqh0|B>wBC_zC1Bd9vz1N8JS-+p7lhf8@F7q<+DBA~m_7+PMu zXdxY1hMHUN!iBnX1;xe3APj(A!I3}BiRj!jGL){|qok#s92;AJ6oZf&v#nvRGL*)G z*GA;Q+J~5K)+jPMny|i5QzQK7PR>kEpXZD~YdT+6A1`9JsT@e?SPIrVY>ub_{>#&h z5@wTyghX{&HS|4ZZ;PzjPGsCmPEH0GP5l2yFnWJN3>kB??T-lx z#(g|+@yPgi^w=?r^7jN`yMYNc=FlBE@bOZ!t|Zr8lw~jM7@ujS7rCORnWT;K%v%h@ z2o(P)y)a|~73gc&!-pGBJqB1o^@sYIIZq)(9&#q^fcHz+3@dPm;t>+OBG?=1Z;Up#5Gi|^dtkkhaQyd+xq99T|WF*bLvqzl}g zVv$59)z#fCe-LUciH}D;2=Z1*b`fFC0RJnLgMej;74p~=UvYK#Zhn6L ziAjdstgO4UZ*VN3s_6HcAX_hLhU1xKDL?O!jbonLA{fAI?61F)vQs5hJ&N~2eW71f zRTZeku-z&1`h#5ohO)Be@Jhun&#-SE2r2YQFkc@$fe8XHPnbY#X)j7G<+nz_pW!c` zcyKQR9Lrh1KYsLx8VHKa6$oqgG)d_Hif(sbnH`c)tDmd>u9TBpS>^U=1VD|w}`Rsd50+J+KL?F-mcR6PxcS-Fh`G!xG7? zHIN}iE1w&QiHQ_i&X+HTa~5$}V|mL2jBCBUZ->LlL`d|o zOPlMyWRcX|+_NMNfMBux&p+AYg?>_jps%w0J`52hsfqrsn(%0bdkS$j3@e7qLZ`AV zDr)MX!0BNtlyDGh?^5PI8vyvqNgY^ODYo4TdSNhuF?;Fin!kh` ziEHC5F2%}vH(rI4Y z`3DD&Ngin1Vr)XH?++LVpM}jATOn{M^x9j7W8lJy9il7C%TSDN!DF$BiMfMoff1?-{_$ghN@G9E*(1Pz=Wjb)+M0OHP2&lnyXZg*Cv`kq6EKyr=8|v>Z z_t3n!&e%fz2f*M;b?{xZCV-{RsQ__o2fN({iE00E+GnZ>*)8@x98Q*>3w4F z6MI@&?*e!*0E3odk7ycVh_DePKZNVw_!oK>6mVgvoTg`HU?>ifCOx~(O;ZO4NMb+Z zfWqoG$mvu~K|yC@BOB(Lv$7{_*CWN=OKPr<|Lo!*+k1m;=jm32XTZ%@B5%O!H7Hya zP%+&uUo08|x1ic38-+Zw4Wh4m5yuxqvD6OS{ckUBduALE|C(6!9wsh&%PTA8gO@BU zvuchSp3E!)QA{N(2X>~ih!+); zV2#4R8{I0BCN3H~ddS-nc8-ovJU&fJNqLS+y|?!##`NZ^ypql#n9Y7#MJ0M?lxF>+ zu}Ft+otq>nmAdt0V5q8bh2k{ff|sgp>iH^=*mhAz*F5?~=L--o^{dFWk~Y?;pg~s! z`A0&C&~Q9KT?d=)RC6ThBd6*^FJc~1;8SOMLPEkx6RePPcayOZMzHV#76J7;M{J6w zxKCE_Eb9*+yU+tN3W`Wz&^Q<+XvEO0G7kdsE(Q`UB~^pISElm~WgUxzga^hnLrLng zTiE*W0T*+LQ5~}UiJu`HZTlcO#V_F)npRye3ZC^@Om5gk3HA(6jN}#E2Pf4W4@E zH*of7`SiC~!N_ORrcD)@uoLjbRJ-RWIHiZ<;miXr6J5;@<^xMxSdL^+Wz#!!obb6! z1VWDIMwfBouTK8KB+=TMW7`%MGz!oO`F0xqR=31zI%Ka!#h-%0Dw~( zTUimwIxEEi0$jQB1@KYhQ`On&X?j@0Jk|7G4}4_&%Q?!@$M0rPXS(LYZBRB9TLG#x z+wf5f;EBp#?Z>RkR8&}K*0l;6zog05Rd^CJ*~B0eS$v*e0U7*u4GjAJpvo2cEhi>a z^A!TDm{Yq5F&je&B!5lu{+3kU5ucQEB-~t^f#-zs$9I4ePzk67J~+^7L3c=1!96%M z1gLO!bo3q-&pu53A3zNm6Eih7Chsqb3jDiMCeRSrr5PFq%k5jgDQ4q}QQ9e&9@;{K znSa6a3^Cp^U4q?nS<}<@Gq5m#oC}qCvH3s36L;E~j(x5m7IR_sB}^JihnjA%>cFy> zR^u)va$EwFB6gR+PQc5PctzUK1^hV%0D-{kzZ`Y(^>MF?o7djBGC0Wq0zrc%Ec_9; z8UZMw+!>piidoAyJRm57xQzYCNId!`Cg=PG0aD^?JG#2AejmOUK^8SU8gg6Sv6EO*(3R`_-FH|~OJ&A%a#kBJ3uxyg3CWxMJzUXZR z0@pAM48ARGpQxxP+FwpqcJ`)lD?1$2y7<&o7AL~L{9Y_52LgvTS*UN73DbKJ_+Zw5PsVAbxKo_RHWxL6#ZfwJ=bg$3f~y9|yqIggK6?nvwNMq(ZYJ@P zqN0W?Whju~-3J#i$ynz1$`VL0HD7^^66!$ zV}pVIrxq;Osifbf#Nu4Ly3F(KwHJ-duD!bge%|N&Xo^VGNO|ZG!CnHU3RS)Zo&}9R zwghuv@5LZnA2R$R>+@(P*=_#_aZ&B@4>-?S=FhOp@YBK$EvxV_+*PyD(3rH|HOK$DnR zw+~LiBm_15fddCHPJ>n4Q^#?YXU2Q(9xkl^=7G2z8A;=Ou;SJag)L+|ch1kvfr3@9 z{B*rSVO8BI;TT#;w(S!TRy+fWluOk+Ps^c_2kCO~bu|=susXIrN{8?Hl_3YCxvag= zFFp{F{fmMZ%SZ-F*kPEt8+S~cgJfDDf`rUwZ!x#FsLg?Rsd^fx(z7B33GYOld)K+mmd&3 zxEhnY9S)9_6&G)I!0mLX&Mqm@LV1!^R~umn_!DXOteyAyQ(6;{Dlol+%7|cHy(0LF z6z}kk%~pD|4_HqKi-`D+;M{!aAxxflZ$S)uGHI3jF5Me1s_giwwX;R}9I6i#Ow7zF zZBbIPTj-~BQP0oEOB_kq@|IJ#hr36QBWyq(M@005vdFm!e@?+_R|Ko8%%DZ;RNH@ex?|uR_QKbS+?|h7 zwSO3HjnZL27=-UgAQE&?3zrzp)3VCVj-)W4IKm_!qOOZp=EPugSQ>sAf295jZs{tP zSkOLPSW!(F@tjRK>GdAXJXDsbsOTsJkFc`V0~rP_xur!B#Rum5IM_&c&!uYNNJQy@ zVH6;)?YCevhO@Yqq|F$GqMb2=(fX%% zP*>AbCQ`x|8kx!0&gVEllVkjRPS<1Qe}R=l>*ttu#>T;{_*#oL;lzvd3D z=Wlt#6OD2FJ-QJV-(gfj?o$M-iXWrE8b77y@_h?`y)Into?d`**|80v>?b|k@saC{ zPtL@$9zKjz=!Nd�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 Wy#Kwp>M@CS?zEyJ?YHOesm=Msod6UjfCZEo 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 z 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%0AWUr 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ñpbTzQT0GvRAL1z83GK704=% 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%0D8OPOijBw*YqXFv$m!PImQE+qh!tU{hTTnVuv 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≤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 z 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∓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

    ?I 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

    4rAtQs^lL^cux~@DWgVJS-ZNl#ZQD07{XgymLOg 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 C|$8IuV=X;(UF_=X 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 z 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 z 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%0ADK%8GFXy4Qk0FbaYKx~b^ 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%0D$hdKj{EYR{e+zcjji4(%zf_+j)^dgYSUcY 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

    Pa%iZ8sKHe-I^|{Y5y$ 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 S3X2CzG+uPoDnm;n(f=0) & (plpModel$prediction$value<=1))) + expect_true(all((plpModel$prediction$value >= 0) & + (plpModel$prediction$value <= 1))) # model directory exists expect_true(dir.exists(plpModel$model)) - expect_equal(plpModel$modelDesign$outcomeId,2) - expect_equal(plpModel$modelDesign$targetId,1) + expect_equal(plpModel$modelDesign$outcomeId, outcomeId) + expect_equal(plpModel$modelDesign$targetId, 1) # structure of plpModel is correct expect_equal(names(plpModel), c("model", "preprocessing", "prediction", @@ -23,8 +24,6 @@ expect_correct_fitPlp <- function(plpModel, trainData) { expect_correct_predictions <- function(predictions, testData) { # predictions are all between 0 and 1 - expect_true(all((predictions$value>=0) & (predictions$value<=1))) + expect_true(all((predictions$value >= 0) & (predictions$value <= 1))) expect_equal(NROW(testData$labels), NROW(predictions)) - - } diff --git a/tests/testthat/helper-functions.R b/tests/testthat/helper-functions.R index edcbffb8a..3a44091e8 100644 --- a/tests/testthat/helper-functions.R +++ b/tests/testthat/helper-functions.R @@ -12,11 +12,12 @@ copyTrainData <- function(trainData) { } # create tiny dataset with subset of covariates based on lasso fit -createTinyPlpData <- function(plpData, plpResult) { +createTinyPlpData <- function(plpData, plpResult, n= 20) { covariates <- plpResult$model$covariateImportance %>% - dplyr::slice_max(order_by = abs(covariateValue),n = 20, with_ties=F) %>% - dplyr::pull(covariateId) + dplyr::slice_max(order_by = abs(.data$covariateValue), + n = n, with_ties = F) %>% + dplyr::pull(.data$covariateId) tinyPlpData <- plpData tinyPlpData$covariateData <- Andromeda::copyAndromeda(plpData$covariateData) diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index 29cf1b5c7..d3bd579cb 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -1,6 +1,6 @@ # this files contains the objects used in the tests: -if(Sys.getenv('GITHUB_ACTIONS') == 'true'){ +if (Sys.getenv('GITHUB_ACTIONS') == 'true') { # Download the PostreSQL driver --------------------------- # If DATABASECONNECTOR_JAR_FOLDER exists, assume driver has been downloaded jarFolder <- Sys.getenv("DATABASECONNECTOR_JAR_FOLDER", unset = "") @@ -21,7 +21,7 @@ if(Sys.getenv('GITHUB_ACTIONS') == 'true'){ PatientLevelPrediction::setPythonEnvironment(envname = 'r-reticulate', envtype = "conda") # if mac install nomkl -- trying to fix github actions - if(ifelse(is.null(Sys.info()), F, Sys.info()['sysname'] == 'Darwin')){ + if (ifelse(is.null(Sys.info()), F, Sys.info()['sysname'] == 'Darwin')){ reticulate::conda_install(envname = 'r-reticulate', packages = c('nomkl'), forge = TRUE, pip = FALSE, pip_ignore_installed = TRUE, conda = "auto") @@ -36,12 +36,34 @@ dir.create(saveLoc) #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ # simulated data Tests #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ - -data(plpDataSimulationProfile, envir = environment()) +data("plpDataSimulationProfile") # PLPDATA -sampleSize <- 1500+sample(300,1) -plpData <- simulatePlpData(plpDataSimulationProfile, n = sampleSize) +connectionDetails <- Eunomia::getEunomiaConnectionDetails() +Eunomia::createCohorts(connectionDetails) +outcomeId <- 3 # GIbleed + +databaseDetails <- createDatabaseDetails( + connectionDetails = connectionDetails, + cdmDatabaseSchema = "main", + cdmDatabaseName = "main", + cohortDatabaseSchema = "main", + cohortTable = "cohort", + outcomeDatabaseSchema = "main", + outcomeTable = "cohort", + targetId = 1, + outcomeIds = outcomeId, + cdmVersion = 5) + +covariateSettings <- FeatureExtraction::createCovariateSettings( + useDemographicsAge = TRUE, + useDemographicsGender = TRUE, + useConditionOccurrenceAnyTimePrior = TRUE +) + +plpData <- getPlpData(databaseDetails = databaseDetails, + covariateSettings = covariateSettings, + restrictPlpDataSettings = createRestrictPlpDataSettings()) # POPULATION populationSettings <- createStudyPopulationSettings( @@ -50,7 +72,7 @@ populationSettings <- createStudyPopulationSettings( removeSubjectsWithPriorOutcome = FALSE, priorOutcomeLookback = 99999, requireTimeAtRisk = T, - minTimeAtRisk=10, + minTimeAtRisk = 10, riskWindowStart = 0, startAnchor = 'cohort start', riskWindowEnd = 365, @@ -59,12 +81,12 @@ populationSettings <- createStudyPopulationSettings( # MODEL SETTINGS -lrSet <- setLassoLogisticRegression() +lrSet <- setLassoLogisticRegression(seed = 42) # RUNPLP - LASSO LR plpResult <- runPlp( plpData = plpData, - outcomeId = 2, + outcomeId = outcomeId, analysisId = 'Test', analysisName = 'Testing analysis', populationSettings = populationSettings, @@ -80,7 +102,7 @@ plpResult <- runPlp( # now diagnose diagnoseResult <- diagnosePlp( plpData = plpData, - outcomeId = 2, + outcomeId = outcomeId, analysisId = 'Test', populationSettings = populationSettings, splitSettings = createDefaultSplitSetting(splitSeed = 12), @@ -101,12 +123,13 @@ diagnoseResult <- diagnosePlp( population <- createStudyPopulation( plpData = plpData, - outcomeId = 2, + outcomeId = outcomeId, populationSettings = populationSettings ) createTrainData <- function(plpData, population){ - data <- PatientLevelPrediction::splitData(plpData = plpData, population=population, + data <- PatientLevelPrediction::splitData(plpData = plpData, + population = population, splitSettings = PatientLevelPrediction::createDefaultSplitSetting(splitSeed = 12)) trainData <- data$Train return(trainData) @@ -115,7 +138,8 @@ createTrainData <- function(plpData, population){ trainData <- createTrainData(plpData, population) createTestData <- function(plpData, population){ - data <- PatientLevelPrediction::splitData(plpData = plpData, population=population, + data <- PatientLevelPrediction::splitData(plpData = plpData, + population = population, splitSettings = PatientLevelPrediction::createDefaultSplitSetting(splitSeed = 12)) testData <- data$Test return(testData) @@ -123,11 +147,11 @@ createTestData <- function(plpData, population){ testData <- createTestData(plpData, population) -# reduced trainData to only use 10 most important features (as decided by LR) -reduceTrainData <- function(trainData) { +# reduced trainData to only use n most important features (as decided by LR) +reduceTrainData <- function(trainData, n=20) { covariates <- plpResult$model$covariateImportance %>% - dplyr::slice_max(order_by = abs(covariateValue),n = 20, with_ties = F) %>% - dplyr::pull(covariateId) + dplyr::slice_max(order_by = abs(.data$covariateValue),n = n, with_ties = F) %>% + dplyr::pull(.data$covariateId) reducedTrainData <- list(labels = trainData$labels, folds = trainData$folds, @@ -151,3 +175,16 @@ tinyTrainData <- reduceTrainData(trainData) tinyPlpData <- createTinyPlpData(plpData, plpResult) +nanoData <- createTinyPlpData(plpData, plpResult, n = 2) +tinyResults <- runPlp(plpData = nanoData, + populationSettings = populationSettings, + outcomeId = outcomeId, + analysisId = 'tinyFit', + executeSettings = createExecuteSettings( + runSplitData = T, + runSampleData = F, + runfeatureEngineering = F, + runPreprocessData = T, + runModelDevelopment = T, + runCovariateSummary = F + )) diff --git a/tests/testthat/test-KNN.R b/tests/testthat/test-KNN.R index 421a55fc2..8383b451a 100644 --- a/tests/testthat/test-KNN.R +++ b/tests/testthat/test-KNN.R @@ -1,16 +1,20 @@ test_that('KNN fit works', { - modelSettings = setKNN(k=5) - + modelSettings = setKNN(k = 2) + nanoTrainData <- reduceTrainData(tinyTrainData, n = 2) + subjectToKeep <- nanoTrainData$labels[sample.int(nrow(nanoTrainData$labels), 50),"rowId"] + nanoTrainData$labels <- nanoTrainData$labels[nanoTrainData$labels$rowId %in% subjectToKeep,] + nanoTrainData$folds <- nanoTrainData$folds[nanoTrainData$folds$rowId %in% subjectToKeep,] + nanoTrainData$covariateData$covariates <- nanoTrainData$covariateData$covariates %>% dplyr::filter(.data$rowId %in% subjectToKeep) plpModel <- fitPlp( - trainData = tinyTrainData, + trainData = nanoTrainData, modelSettings = modelSettings, analysisId = 'KNN', analysisPath = tempdir() ) - expect_correct_fitPlp(plpModel, tinyTrainData) + expect_correct_fitPlp(plpModel, nanoTrainData) }) diff --git a/tests/testthat/test-LightGBM.R b/tests/testthat/test-LightGBM.R index f3ddef8f6..35e742cfb 100644 --- a/tests/testthat/test-LightGBM.R +++ b/tests/testthat/test-LightGBM.R @@ -111,7 +111,7 @@ test_that("LightGBM working checks", { expect_lte(nrow(fitModel$covariateImportance), trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) - expect_equal(fitModel$modelDesign$outcomeId, 2) + expect_equal(fitModel$modelDesign$outcomeId, outcomeId) expect_equal(fitModel$modelDesign$targetId, 1) # TODO check other model design values? diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index 3184ddf13..ca30694c6 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -129,7 +129,7 @@ test_that("results uploaded to database", { } plpResult$model$validationDetails <- list( targetId = 1, - outcomeId = 3, + outcomeId = outcomeId, developmentDatabase = 'test', validationDatabase = 'test', populationSettings = plpResult$model$modelDesign$populationSettings, diff --git a/tests/testthat/test-covariateExtras.R b/tests/testthat/test-covariateExtras.R index a454761d7..17c9e04ec 100644 --- a/tests/testthat/test-covariateExtras.R +++ b/tests/testthat/test-covariateExtras.R @@ -18,10 +18,6 @@ library("testthat") context("CovariateExtras") -connectionDetails <- Eunomia::getEunomiaConnectionDetails() -Eunomia::createCohorts(connectionDetails) - - test_that("settings creation", { covSet <- createCohortCovariateSettings( @@ -113,7 +109,7 @@ covs <- FeatureExtraction::getDbCovariateData( cohortTable = "cohort", cohortDatabaseSchema = "main", cohortTableIsTemp = F, - cohortId = 1, + cohortIds = c(1), rowIdField = 'rowId', covariateSettings = covSet, aggregated = F diff --git a/tests/testthat/test-dataSplitting.R b/tests/testthat/test-dataSplitting.R index bc05e4729..b8ce628bb 100644 --- a/tests/testthat/test-dataSplitting.R +++ b/tests/testthat/test-dataSplitting.R @@ -22,7 +22,7 @@ context("Data splitting") populationT <- plpData$cohorts populationT$outcomeCount <- sample(c(0,1), nrow(populationT), replace = T) -attr(populationT, "metaData")$outcomeId <- 2 +attr(populationT, "metaData")$outcomeId <- outcomeId attr(populationT, "metaData")$populationSettings <- list(madeup = T) attr(populationT, "metaData")$restrictPlpDataSettings <- list(madeup = T) attr(populationT, "metaData")$attrition <- c(1,2,3) diff --git a/tests/testthat/test-diagnostic.R b/tests/testthat/test-diagnostic.R index 3acb2f5ae..2c261dd16 100644 --- a/tests/testthat/test-diagnostic.R +++ b/tests/testthat/test-diagnostic.R @@ -62,8 +62,8 @@ test_that("getMaxEndDaysFromCovariates works", { test_that("test diagnosePlp works", { test <- diagnosePlp( - plpData = plpData, - outcomeId = 2, + plpData = tinyPlpData, + outcomeId = outcomeId, analysisId = 'diagnoseTest', populationSettings = createStudyPopulationSettings( riskWindowStart = 1, @@ -112,28 +112,14 @@ test_that("test diagnosePlp works", { test_that("test diagnoseMultiplePlp works", { - connectionDetails <- Eunomia::getEunomiaConnectionDetails() - Eunomia::createCohorts(connectionDetails) - - databaseDetails <- createDatabaseDetails( - connectionDetails = connectionDetails, - cdmDatabaseSchema = "main", - cdmDatabaseName = "main", - cohortDatabaseSchema = "main", - cohortTable = "cohort", - outcomeDatabaseSchema = "main", - outcomeTable = "cohort", - targetId = 1, - outcomeIds = 3, #make this ids - cdmVersion = 5 - ) - analysis1 <- createModelDesign( targetId = 1, - outcomeId = 3, - restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), + outcomeId = outcomeId, + restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, + washoutPeriod = 0, + sampleSize = 100), populationSettings = createStudyPopulationSettings(), - covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), + covariateSettings = covariateSettings, featureEngineeringSettings = NULL, sampleSettings = NULL, splitSettings = createDefaultSplitSetting(), @@ -143,10 +129,12 @@ test_that("test diagnoseMultiplePlp works", { analysis2 <- createModelDesign( targetId = 1, - outcomeId = 3, - restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), + outcomeId = outcomeId, + restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, + washoutPeriod = 0, + sampleSize = 100), populationSettings = createStudyPopulationSettings(washoutPeriod = 400), - covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), + covariateSettings = covariateSettings, featureEngineeringSettings = NULL, sampleSettings = NULL, splitSettings = createDefaultSplitSetting(), @@ -161,7 +149,7 @@ test_that("test diagnoseMultiplePlp works", { analysis2 ), cohortDefinitions = data.frame( - cohortId = c(1,3), + cohortId = c(1, outcomeId), cohortName = c('target', 'outcome') ), saveDirectory = file.path(saveLoc, 'diagnosticsMultiple') diff --git a/tests/testthat/test-evaluation.R b/tests/testthat/test-evaluation.R index 0133caed5..6669aa488 100644 --- a/tests/testthat/test-evaluation.R +++ b/tests/testthat/test-evaluation.R @@ -38,15 +38,15 @@ test_that("modelBasedConcordance", { }) test_that("evaluatePlp_survival", { - + N <- 100 plpResultSurvivalPred <- data.frame( - rowId = 1:300, - ageYear = sample(100, 300, replace = T), - gender = sample(c('8507','8532'), 300, replace = T), - outcomeCount = c(rep(1,40), rep(0,260)), - value = runif(300), - evaluationType = rep('Train', 300), - survivalTime = sample(2000, 300, replace = T) + rowId = 1:N, + ageYear = sample(100, N, replace = T), + gender = sample(c('8507','8532'), N, replace = T), + outcomeCount = c(rep(1,N*0.1), rep(0,N*0.9)), + value = runif(N, max=0.1), + evaluationType = rep('Train', N), + survivalTime = sample(2000, N, replace = T) ) attr(plpResultSurvivalPred, "metaData")$modelType <- 'survival' attr(plpResultSurvivalPred, 'metaData')$timepoint <- 365 diff --git a/tests/testthat/test-extractData.R b/tests/testthat/test-extractData.R index 45596858f..0e15eb37a 100644 --- a/tests/testthat/test-extractData.R +++ b/tests/testthat/test-extractData.R @@ -17,7 +17,7 @@ context("extractPlp") test_that("summary.plpData", { - attr(plpData$outcomes, "metaData")$outcomeIds <- c(2,3) + attr(plpData$outcomes, "metaData")$outcomeIds <- c(outcomeId) sum <- summary.plpData(plpData) testthat::expect_equal(class(sum),'summary.plpData') }) @@ -55,7 +55,7 @@ test_that("createDatabaseDetails with NULL cdmDatabaseId errors", { cdmDatabaseSchema = 'main', cdmDatabaseId = NULL, targetId = 1, - outcomeIds = 2 + outcomeIds = outcomeId )) }) diff --git a/tests/testthat/test-featureImportance.R b/tests/testthat/test-featureImportance.R index 193f43b41..d0140adda 100644 --- a/tests/testthat/test-featureImportance.R +++ b/tests/testthat/test-featureImportance.R @@ -21,21 +21,24 @@ context("FeatureImportance") test_that("pfi feature importance returns data.frame", { - # limit to a sample of 10 covariates for faster test + # limit to a sample of 2 covariates for faster test covariates <- plpResult$model$covariateImportance %>% dplyr::filter("covariateValue" != 0) %>% dplyr::select("covariateId") %>% + dplyr::arrange(desc("covariateValue")) %>% dplyr::pull() # if the model had non-zero covariates if(length(covariates) > 0){ - covariates <- sample(covariates, min(10,length(covariates))) + if (length(covariates) > 2) { + covariates <- covariates[1:2] + } pfiTest <- pfi(plpResult, population, plpData, repeats = 1, - covariates = covariates, cores = NULL, log = NULL, + covariates = covariates, cores = 1, log = NULL, logthreshold = "INFO") expect_equal(class(pfiTest), 'data.frame') - expect_equal(sum(names(pfiTest)%in%c("covariateId", "pfi")), 2) + expect_equal(sum(names(pfiTest) %in% c("covariateId", "pfi")), 2) expect_true(all(!is.nan(pfiTest$pfi))) } @@ -43,25 +46,12 @@ test_that("pfi feature importance returns data.frame", { }) test_that('pfi feature importance works with logger or without covariates', { - tinyResults <- runPlp(plpData = tinyPlpData, - populationSettings = populationSettings, - outcomeId = 2, - analysisId = 'tinyFit', - featureEngineeringSettings = createUnivariateFeatureSelection(k=20), - executeSettings = createExecuteSettings( - runSplitData = T, - runSampleData = F, - runfeatureEngineering = T, - runPreprocessData = T, - runModelDevelopment = T, - runCovariateSummary = F - )) - - pfiTest <- pfi(tinyResults, population, tinyPlpData, + + pfiTest <- pfi(tinyResults, population, nanoData, cores = 1, covariates = NULL, log = file.path(tempdir(), 'pfiLog')) expect_equal(class(pfiTest), 'data.frame') - expect_equal(sum(names(pfiTest)%in%c("covariateId", "pfi")), 2) + expect_equal(sum(names(pfiTest) %in% c("covariateId", "pfi")), 2) expect_true(all(!is.nan(pfiTest$pfi))) }) diff --git a/tests/testthat/test-formatting.R b/tests/testthat/test-formatting.R index 63e47dd60..0e3ac0121 100644 --- a/tests/testthat/test-formatting.R +++ b/tests/testthat/test-formatting.R @@ -115,7 +115,7 @@ test_that("toSparseM", { outcomes=2)) outcomes <- data.frame(rowId=c(1,2), - outcomeId=rep(2,2), + outcomeId=rep(outcomeId,2), daysToEvent=c(150,40)) FplpData <- list(cohorts=cohorts, diff --git a/tests/testthat/test-learningCurves.R b/tests/testthat/test-learningCurves.R index a51537209..15da60bcf 100644 --- a/tests/testthat/test-learningCurves.R +++ b/tests/testthat/test-learningCurves.R @@ -19,7 +19,7 @@ context("LearningCurves") # learningCurve learningCurve <- PatientLevelPrediction::createLearningCurve( plpData = plpData, - outcomeId = 2, parallel = F, cores = -1, + outcomeId = outcomeId, parallel = F, cores = -1, modelSettings = setLassoLogisticRegression(), saveDirectory = file.path(saveLoc, 'lcc'), splitSettings = createDefaultSplitSetting(testFraction = 0.2, nfold=2), @@ -68,10 +68,11 @@ test_that("getTrainFractions works", { learningCurve <- PatientLevelPrediction::createLearningCurve( plpData = tinyPlpData, - outcomeId = 2, parallel = F, cores = -1, - modelSettings = setLassoLogisticRegression(), + outcomeId = outcomeId, parallel = F, cores = -1, + modelSettings = setLassoLogisticRegression(seed = 42), saveDirectory = file.path(saveLoc, 'lcc'), - splitSettings = createDefaultSplitSetting(testFraction = 0.33, nfold=2), + splitSettings = createDefaultSplitSetting(testFraction = 0.33, nfold = 2, + splitSeed = 42), trainEvents = c(150,200), preprocessSettings = createPreprocessSettings( minFraction = 0.001, @@ -79,7 +80,7 @@ test_that("getTrainFractions works", { ) ) testthat::expect_true(is.data.frame(learningCurve)) - testthat::expect_equal(sum(colnames(learningCurve)%in%c( + testthat::expect_equal(sum(colnames(learningCurve) %in% c( "trainFraction", "Train_AUROC", "nPredictors", diff --git a/tests/testthat/test-multiplePlp.R b/tests/testthat/test-multiplePlp.R index 8b4a0aad6..14cf651dc 100644 --- a/tests/testthat/test-multiplePlp.R +++ b/tests/testthat/test-multiplePlp.R @@ -17,29 +17,12 @@ library("testthat") context("MultiplePlp") -connectionDetails <- Eunomia::getEunomiaConnectionDetails() -Eunomia::createCohorts(connectionDetails) - -databaseDetails <- createDatabaseDetails( - connectionDetails = connectionDetails, - cdmDatabaseSchema = "main", - cdmDatabaseName = "main", - cohortDatabaseSchema = "main", - cohortTable = "cohort", - outcomeDatabaseSchema = "main", - outcomeTable = "cohort", - targetId = 1, - outcomeIds = 3, #make this ids - cdmVersion = 5 - ) - - analysis1 <- createModelDesign( targetId = 1, - outcomeId = 3, + outcomeId = outcomeId, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(), - covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), + covariateSettings = covariateSettings, featureEngineeringSettings = NULL, sampleSettings = NULL, splitSettings = createDefaultSplitSetting(splitSeed = 1), @@ -50,9 +33,9 @@ analysis1 <- createModelDesign( test_that("createModelDesign - test working", { expect_equal(analysis1$targetId, 1) - expect_equal(analysis1$outcomeId, 3) + expect_equal(analysis1$outcomeId, outcomeId) expect_equal(analysis1$restrictPlpDataSettings, createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0)) - expect_equal(analysis1$covariateSettings, FeatureExtraction::createDefaultCovariateSettings()) + expect_equal(analysis1$covariateSettings, covariateSettings) expect_equal(analysis1$featureEngineeringSettings, list(createFeatureEngineeringSettings(type= "none"))) expect_equal(analysis1$sampleSettings, list(createSampleSettings(type = 'none'))) expect_equal(analysis1$preprocessSettings, createPreprocessSettings()) @@ -103,27 +86,14 @@ test_that("loading analyses settings", { } ) -analysis2 <- createModelDesign( - targetId = 10, - outcomeId = 2, - restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 9999), - populationSettings = createStudyPopulationSettings(), - covariateSettings = FeatureExtraction::createCovariateSettings(useDemographicsAge = T), - featureEngineeringSettings = NULL, - sampleSettings = NULL, - preprocessSettings = createPreprocessSettings(), - modelSettings = setLassoLogisticRegression(seed = 12) -) - - test_that("test run multiple", { analysis3 <- createModelDesign( targetId = 1, - outcomeId = 3, + outcomeId = outcomeId, restrictPlpDataSettings = createRestrictPlpDataSettings(firstExposureOnly = F, washoutPeriod = 0), populationSettings = createStudyPopulationSettings(), - covariateSettings = FeatureExtraction::createDefaultCovariateSettings(), + covariateSettings = covariateSettings, featureEngineeringSettings = createFeatureEngineeringSettings(), sampleSettings = createSampleSettings(), preprocessSettings = createPreprocessSettings(), @@ -134,7 +104,8 @@ test_that("test run multiple", { trainFraction = 0.75, splitSeed = 123, nfold = 3 - ) + ), + runCovariateSummary = FALSE ) runMultiplePlp( diff --git a/tests/testthat/test-plotting.R b/tests/testthat/test-plotting.R index a3989c9b6..17039166e 100644 --- a/tests/testthat/test-plotting.R +++ b/tests/testthat/test-plotting.R @@ -38,7 +38,7 @@ test_that("plots", { test <- plotF1Measure(plpResult, typeColumn = 'evaluation') testthat::expect_s3_class(test, 'arrangelist') - if(!is.null(plpResult$performanceEvaluation$demographicSummary)){ + if (!is.null(plpResult$performanceEvaluation$demographicSummary)) { test <- plotDemographicSummary(plpResult, typeColumn = 'evaluation') testthat::expect_s3_class(test, 'arrangelist') } @@ -52,7 +52,7 @@ test_that("plots", { test <- plotVariableScatterplot(plpResult$covariateSummary) testthat::expect_s3_class(test, 'ggplot') - test <- plotGeneralizability(plpResult$covariateSummary, fileName=NULL) + test <- plotGeneralizability(plpResult$covariateSummary, fileName = NULL) testthat::expect_s3_class(test, 'grob') }) @@ -61,7 +61,7 @@ test_that("plots", { test_that("outcomeSurvivalPlot", { # test the plot works - test <- outcomeSurvivalPlot(plpData = plpData, outcomeId = 2) + test <- outcomeSurvivalPlot(plpData = plpData, outcomeId = outcomeId) testthat::expect_s3_class(test, 'ggsurvplot') testthat::expect_error(outcomeSurvivalPlot()) @@ -82,7 +82,7 @@ test_that("plotPlp", { testthat::expect_equal(dir.exists(file.path(saveLoc,'plots')), T) # expect plots to be there - expect_true(length(dir(file.path(saveLoc,'plots')))>0) + expect_true(length(dir(file.path(saveLoc,'plots'))) > 0) }) @@ -134,10 +134,4 @@ test_that("plotSmoothCalibration", { ) ) -}) - - - - - - +}) \ No newline at end of file diff --git a/tests/testthat/test-population.R b/tests/testthat/test-population.R index 91f533c6e..6add83fee 100644 --- a/tests/testthat/test-population.R +++ b/tests/testthat/test-population.R @@ -293,7 +293,7 @@ test_that("population creation parameters", { studyPopulation <- createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings() ) @@ -306,7 +306,7 @@ test_that("population creation parameters", { #firstExposureOnly test (should have no effect on simulated data) studyPopulation <- createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings(firstExposureOnly = T) ) @@ -317,7 +317,7 @@ test_that("population creation parameters", { #requireTimeAtRisk studyPopulation <- createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings(requireTimeAtRisk = T) ) @@ -330,7 +330,7 @@ test_that("population creation parameters", { expect_warning( createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings(requireTimeAtRisk = T, minTimeAtRisk = 99999) ) ) @@ -338,7 +338,7 @@ test_that("population creation parameters", { #washoutPeriod = 365, studyPopulation <- createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings(washoutPeriod = 365) ) nrOutcomes4 <- sum(studyPopulation$outcomeCount) @@ -349,7 +349,7 @@ test_that("population creation parameters", { expect_error( createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings(washoutPeriod = -1) ) ) @@ -358,7 +358,7 @@ test_that("population creation parameters", { expect_error( createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings( priorOutcomeLookback = -1, removeSubjectsWithPriorOutcome = T @@ -370,7 +370,7 @@ test_that("population creation parameters", { expect_error( createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings( minTimeAtRisk = -1, requireTimeAtRisk = T @@ -382,7 +382,7 @@ test_that("population creation parameters", { expect_error( createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings( startAnchor = 'cohort stard' ) @@ -394,7 +394,7 @@ test_that("population creation parameters", { expect_error( createStudyPopulation( plpData = plpData, - outcomeId = 3, + outcomeId = outcomeId, populationSettings = defaultSettings( endAnchor = 'cohort ent' ) @@ -495,4 +495,31 @@ test_that("population creation parameters", { }) +testthat::test_that("Providing an existing population and skipping population creation works", { + popSize <- 400 + newPopulation <- population[sample.int(nrow.default(population), popSize), ] + + tinyPlpData$population <- newPopulation + + plpResults <- runPlp( + plpData = tinyPlpData, + outcomeId = 2, + analysisId = "1", + analysisName = "existing population", + populationSettings = createStudyPopulationSettings(), + splitSettings = createDefaultSplitSetting(), + modelSettings = setLassoLogisticRegression(), + executeSettings = createExecuteSettings( + runSplitData = TRUE, + runPreprocessData = FALSE, + runModelDevelopment = TRUE + ) + ) + + trainPredictions <- plpResults$prediction %>% + dplyr::filter(.data$evaluationType == "Train") %>% nrow.default() + testPredictions <- plpResults$prediction %>% + dplyr::filter(.data$evaluationType == "Test") %>% nrow.default() + expect_equal(popSize, trainPredictions + testPredictions) +}) diff --git a/tests/testthat/test-rclassifier.R b/tests/testthat/test-rclassifier.R index 54195ca08..5a0dadc31 100644 --- a/tests/testthat/test-rclassifier.R +++ b/tests/testthat/test-rclassifier.R @@ -108,7 +108,7 @@ test_that("GBM working checks", { expect_lte(nrow(fitModel$covariateImportance), trainData$covariateData$covariateRef %>% dplyr::tally() %>% dplyr::pull()) - expect_equal(fitModel$modelDesign$outcomeId, 2) + expect_equal(fitModel$modelDesign$outcomeId, outcomeId) expect_equal(fitModel$modelDesign$targetId, 1) # TODO check other model design values? diff --git a/tests/testthat/test-recalibration.R b/tests/testthat/test-recalibration.R index 2cc4a9257..33e717197 100644 --- a/tests/testthat/test-recalibration.R +++ b/tests/testthat/test-recalibration.R @@ -32,7 +32,7 @@ prediction <- data.frame( metaData <- list( modelType = "binary", targetId = 1, - outcomeId = 2, + outcomeId = outcomeId, timepoint = 365 ) @@ -66,7 +66,7 @@ test_that("recalibratePlpRefit", { newPop <- plpResult$prediction %>% dplyr::select(-"value") %>% dplyr::filter(.data$evaluationType %in% c('Test','Train')) attr(newPop, 'metaData') <- list( targetId = 1, - outcomeId = 2, + outcomeId = outcomeId, restrictPlpDataSettings = PatientLevelPrediction::createRestrictPlpDataSettings(), populationSettings = PatientLevelPrediction::createStudyPopulationSettings() ) @@ -95,7 +95,7 @@ test_that("survival", { metaData <- list( modelType = "survival", targetId = 1, - outcomeId = 2, + outcomeId = outcomeId, timepoint = 365 ) diff --git a/tests/testthat/test-runPlpHelpers.R b/tests/testthat/test-runPlpHelpers.R index 2256a6450..4d361410d 100644 --- a/tests/testthat/test-runPlpHelpers.R +++ b/tests/testthat/test-runPlpHelpers.R @@ -22,7 +22,7 @@ test_that("check printHeader runs", { header <- printHeader( plpData = plpData, targetId = 1, - outcomeId = 2, + outcomeId = outcomeId, analysisId = 123, analysisName = 'test', ExecutionDateTime = Sys.time() @@ -36,7 +36,7 @@ test_that("checkInputs", { check <- checkInputs( list( plpData = plpData, - outcomeId = 2, + outcomeId = outcomeId, populationSettings = populationSettings ) ) @@ -49,7 +49,7 @@ test_that("checkInputs", { checkInputs( list( plpData = NULL, - outcomeId = 2, + outcomeId = outcomeId, populationSettings = populationSettings ) ) @@ -71,7 +71,7 @@ test_that("checkInputs", { checkInputs( list( plpData = plpData, - outcomeId = 2, + outcomeId = outcomeId, populationSettings = 'populationSettings' ) ) diff --git a/tests/testthat/test-validation.R b/tests/testthat/test-validation.R index db3480392..84ee78516 100644 --- a/tests/testthat/test-validation.R +++ b/tests/testthat/test-validation.R @@ -17,22 +17,6 @@ context("Validation") # Test unit for the creation of the study externalValidatePlp - -connectionDetails <- Eunomia::getEunomiaConnectionDetails() -Eunomia::createCohorts(connectionDetails) - -databaseDetails <- createDatabaseDetails( - connectionDetails = connectionDetails, - cdmDatabaseSchema = "main", - cdmDatabaseName = "main", - cohortDatabaseSchema = "main", - cohortTable = "cohort", - outcomeDatabaseSchema = "main", - outcomeTable = "cohort", - targetId = 1, - outcomeIds = 3, #make this ids - cdmVersion = 5) - modelVal <- loadPlpModel(file.path(saveLoc, 'Test', 'plpResult', 'model')) validationDatabaseDetailsVal <- databaseDetails # from run multiple tests validationRestrictPlpDataSettingsVal <- createRestrictPlpDataSettings(washoutPeriod = 0, sampleSize = NULL) diff --git a/vignettes/.gitignore b/vignettes/.gitignore new file mode 100644 index 000000000..097b24163 --- /dev/null +++ b/vignettes/.gitignore @@ -0,0 +1,2 @@ +*.html +*.R diff --git a/vignettes/BenchmarkTasks.Rmd b/vignettes/BenchmarkTasks.Rmd index 13eb511ab..4c452aa99 100644 --- a/vignettes/BenchmarkTasks.Rmd +++ b/vignettes/BenchmarkTasks.Rmd @@ -25,7 +25,7 @@ output: --- ## Benchmark Tasks For Large-Scale Empirical Analyses diff --git a/vignettes/ConstrainedPredictors.Rmd b/vignettes/ConstrainedPredictors.Rmd index 2776122cb..8c1daadec 100644 --- a/vignettes/ConstrainedPredictors.Rmd +++ b/vignettes/ConstrainedPredictors.Rmd @@ -25,7 +25,7 @@ output: --- ## Constrained Predictors @@ -36,20 +36,20 @@ Here we provide a set of phenotypes that can be used as predictors in prediction These phenotypes can be extracted from the PhenotypeLibrary R package. To install the R package run: -```{r echo = T} +```{r, echo = TRUE, message = FALSE, warning = FALSE, tidy = FALSE, eval=FALSE} remotes::install_github('ohdsi/PhenotypeLibrary') ``` To extract the cohort definition for Alcoholism with an id of 1165, just run: -```{r echo = T} +```{r echo = TRUE, message = FALSE, warning = FALSE, tidy = FALSE, eval = FALSE} PhenotypeLibrary::getPlCohortDefinitionSet(1165) ``` in general you can extract all the cohorts by running: -```{r echo = T} +```{r echo = TRUE, message = FALSE, warning = FALSE, tidy = FALSE, eval = FALSE} phenotypeDefinitions <- PhenotypeLibrary::getPlCohortDefinitionSet(1152:1215) ``` From c5176a2692197b54539d2cde5de141257599624f Mon Sep 17 00:00:00 2001 From: Egill Axfjord Fridgeirsson Date: Fri, 26 Apr 2024 20:53:02 +0200 Subject: [PATCH 248/254] Version 6.3.8 (#446) * new external validation function based on validationDesign * fix imports of sklearn modules and classes (#442) * remove version from is_installed (#444) * fix NOTES about documentation * preserve randomness in table generation in tests --- .Rbuildignore | 2 + .github/workflows/R_CMD_check_Hades.yaml | 12 +- .../workflows/R_CMD_check_main_weekly.yaml | 2 +- .gitignore | 2 + DESCRIPTION | 5 +- NAMESPACE | 2 + NEWS.md | 8 + R/AdditionalCovariates.R | 4 +- R/DataSplitting.R | 24 +- R/DiagnosePlp.R | 16 +- R/ExternalValidatePlp.R | 501 +++- R/FeatureEngineering.R | 2 +- R/Fit.R | 9 +- R/HelperFunctions.R | 4 +- R/LearningCurve.R | 19 +- R/Logging.R | 12 +- R/RunMultiplePlp.R | 3 +- R/RunPlp.R | 30 +- R/Sampling.R | 6 +- R/SklearnClassifier.R | 443 +-- R/SklearnClassifierSettings.R | 653 ++--- README.md | 8 +- _pkgdown.yml | 2 + extras/PatientLevelPrediction.pdf | Bin 0 -> 279005 bytes inst/doc/BuildingPredictiveModels.tex | 2473 +++++++++++++++++ man/createDefaultSplitSetting.Rd | 10 +- man/createFeatureEngineeringSettings.Rd | 2 +- man/createLearningCurve.Rd | 19 +- man/createLogSettings.Rd | 12 +- man/createSampleSettings.Rd | 6 +- man/createValidationDesign.Rd | 34 + man/diagnosePlp.Rd | 16 +- man/externalValidateDbPlp.Rd | 4 +- man/fitPlp.Rd | 9 +- man/getCohortCovariateData.Rd | 5 +- man/runPlp.Rd | 30 +- man/setAdaBoost.Rd | 2 +- man/setMLP.Rd | 10 +- man/setRandomForest.Rd | 18 +- man/setSVM.Rd | 2 +- man/splitData.Rd | 14 +- man/validateExternal.Rd | 28 + tests/testthat/helper-objects.R | 3 +- tests/testthat/test-UploadToDatabase.R | 6 +- tests/testthat/test-sklearnClassifier.R | 5 +- .../testthat/test-sklearnClassifierSettings.R | 25 +- vignettes/AddingCustomFeatureEngineering.Rmd | 2 +- vignettes/AddingCustomModels.Rmd | 115 +- vignettes/AddingCustomSamples.Rmd | 107 +- vignettes/AddingCustomSplitting.Rmd | 33 +- vignettes/BenchmarkTasks.Rmd | 317 +-- vignettes/BestPractices.rmd | 249 +- .../BuildingMultiplePredictiveModels.Rmd | 34 +- vignettes/BuildingPredictiveModels.Rmd | 876 +++--- vignettes/ConstrainedPredictors.Rmd | 904 +----- vignettes/CreatingLearningCurves.Rmd | 25 +- vignettes/CreatingNetworkStudies.Rmd | 61 +- vignettes/Figure1.png | Bin 124564 -> 0 bytes vignettes/Figure1.webp | Bin 0 -> 9988 bytes vignettes/InstallationGuide.Rmd | 76 +- vignettes/Videos.rmd | 5 +- vignettes/atlasdownload1.png | Bin 167903 -> 0 bytes vignettes/atlasdownload1.webp | Bin 0 -> 36362 bytes vignettes/atlasdownload2.png | Bin 345479 -> 0 bytes vignettes/atlasdownload2.webp | Bin 0 -> 77460 bytes vignettes/atlasplp1.png | Bin 329050 -> 0 bytes vignettes/atlasplp1.webp | Bin 0 -> 65200 bytes vignettes/atlasplp2.png | Bin 362151 -> 0 bytes vignettes/atlasplp2.webp | Bin 0 -> 80144 bytes vignettes/atlasplp3.png | Bin 224042 -> 0 bytes vignettes/atlasplp3.webp | Bin 0 -> 43818 bytes vignettes/atlasplp4.png | Bin 219595 -> 0 bytes vignettes/atlasplp4.webp | Bin 0 -> 46686 bytes vignettes/atlasplp5.png | Bin 278019 -> 0 bytes vignettes/demographicSummary.png | Bin 237312 -> 0 bytes vignettes/demographicSummary.webp | Bin 0 -> 68812 bytes vignettes/example1/ATLAS_O.PNG | Bin 88226 -> 0 bytes vignettes/example1/ATLAS_O.webp | Bin 0 -> 60586 bytes vignettes/example1/ATLAS_T.PNG | Bin 98800 -> 0 bytes vignettes/example1/ATLAS_T.webp | Bin 0 -> 64810 bytes vignettes/example2/aceinhibitors.png | Bin 380219 -> 0 bytes vignettes/example2/aceinhibitors.webp | Bin 0 -> 104258 bytes vignettes/example2/angioedema.png | Bin 444518 -> 0 bytes vignettes/example2/angioedema.webp | Bin 0 -> 135262 bytes vignettes/generalizability.png | Bin 235076 -> 0 bytes vignettes/generalizability.webp | Bin 0 -> 54672 bytes vignettes/popdef1.png | Bin 138475 -> 0 bytes vignettes/popdef1.webp | Bin 0 -> 62966 bytes vignettes/popdef2.png | Bin 141224 -> 0 bytes vignettes/popdef2.webp | Bin 0 -> 69704 bytes vignettes/popdef3.png | Bin 136061 -> 0 bytes vignettes/popdef3.webp | Bin 0 -> 57348 bytes vignettes/popdef4.png | Bin 136964 -> 0 bytes vignettes/popdef4.webp | Bin 0 -> 60748 bytes vignettes/popdef5.png | Bin 145107 -> 0 bytes vignettes/popdef5.webp | Bin 0 -> 62718 bytes vignettes/popdef6.png | Bin 146453 -> 0 bytes vignettes/popdef6.webp | Bin 0 -> 70866 bytes vignettes/precisionRecall.png | Bin 57021 -> 0 bytes vignettes/precisionRecall.webp | Bin 0 -> 25312 bytes vignettes/predictionDistribution.png | Bin 145317 -> 0 bytes vignettes/predictionDistribution.webp | Bin 0 -> 16850 bytes vignettes/preferencePDF.png | Bin 214312 -> 0 bytes vignettes/preferencePDF.webp | Bin 0 -> 38442 bytes vignettes/problems.png | Bin 878956 -> 0 bytes vignettes/problems.webp | Bin 0 -> 376538 bytes vignettes/shinyroc.PNG | Bin 39187 -> 0 bytes vignettes/shinyroc.webp | Bin 0 -> 25090 bytes vignettes/shinysummary.PNG | Bin 34872 -> 0 bytes vignettes/shinysummary.webp | Bin 0 -> 36316 bytes vignettes/sparseCalibration.png | Bin 182553 -> 0 bytes vignettes/sparseCalibration.webp | Bin 0 -> 39892 bytes vignettes/sparseROC.png | Bin 58770 -> 0 bytes vignettes/sparseROC.webp | Bin 0 -> 7878 bytes vignettes/studydesign.png | Bin 143698 -> 0 bytes vignettes/studydesign.webp | Bin 0 -> 55228 bytes vignettes/variableScatterplot.png | Bin 227554 -> 0 bytes vignettes/variableScatterplot.webp | Bin 0 -> 58600 bytes 118 files changed, 4561 insertions(+), 2745 deletions(-) create mode 100644 extras/PatientLevelPrediction.pdf create mode 100644 inst/doc/BuildingPredictiveModels.tex create mode 100644 man/createValidationDesign.Rd create mode 100644 man/validateExternal.Rd delete mode 100644 vignettes/Figure1.png create mode 100644 vignettes/Figure1.webp delete mode 100644 vignettes/atlasdownload1.png create mode 100644 vignettes/atlasdownload1.webp delete mode 100644 vignettes/atlasdownload2.png create mode 100644 vignettes/atlasdownload2.webp delete mode 100644 vignettes/atlasplp1.png create mode 100644 vignettes/atlasplp1.webp delete mode 100644 vignettes/atlasplp2.png create mode 100644 vignettes/atlasplp2.webp delete mode 100644 vignettes/atlasplp3.png create mode 100644 vignettes/atlasplp3.webp delete mode 100644 vignettes/atlasplp4.png create mode 100644 vignettes/atlasplp4.webp delete mode 100644 vignettes/atlasplp5.png delete mode 100644 vignettes/demographicSummary.png create mode 100644 vignettes/demographicSummary.webp delete mode 100644 vignettes/example1/ATLAS_O.PNG create mode 100644 vignettes/example1/ATLAS_O.webp delete mode 100644 vignettes/example1/ATLAS_T.PNG create mode 100644 vignettes/example1/ATLAS_T.webp delete mode 100644 vignettes/example2/aceinhibitors.png create mode 100644 vignettes/example2/aceinhibitors.webp delete mode 100644 vignettes/example2/angioedema.png create mode 100644 vignettes/example2/angioedema.webp delete mode 100644 vignettes/generalizability.png create mode 100644 vignettes/generalizability.webp delete mode 100644 vignettes/popdef1.png create mode 100644 vignettes/popdef1.webp delete mode 100644 vignettes/popdef2.png create mode 100644 vignettes/popdef2.webp delete mode 100644 vignettes/popdef3.png create mode 100644 vignettes/popdef3.webp delete mode 100644 vignettes/popdef4.png create mode 100644 vignettes/popdef4.webp delete mode 100644 vignettes/popdef5.png create mode 100644 vignettes/popdef5.webp delete mode 100644 vignettes/popdef6.png create mode 100644 vignettes/popdef6.webp delete mode 100644 vignettes/precisionRecall.png create mode 100644 vignettes/precisionRecall.webp delete mode 100644 vignettes/predictionDistribution.png create mode 100644 vignettes/predictionDistribution.webp delete mode 100644 vignettes/preferencePDF.png create mode 100644 vignettes/preferencePDF.webp delete mode 100644 vignettes/problems.png create mode 100644 vignettes/problems.webp delete mode 100644 vignettes/shinyroc.PNG create mode 100644 vignettes/shinyroc.webp delete mode 100644 vignettes/shinysummary.PNG create mode 100644 vignettes/shinysummary.webp delete mode 100644 vignettes/sparseCalibration.png create mode 100644 vignettes/sparseCalibration.webp delete mode 100644 vignettes/sparseROC.png create mode 100644 vignettes/sparseROC.webp delete mode 100644 vignettes/studydesign.png create mode 100644 vignettes/studydesign.webp delete mode 100644 vignettes/variableScatterplot.png create mode 100644 vignettes/variableScatterplot.webp diff --git a/.Rbuildignore b/.Rbuildignore index 4fac5d027..4b3815dd8 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -11,3 +11,5 @@ compare_versions docs/* _pkgdown.yml ^vignettes/articles$ +^doc$ +^Meta$ diff --git a/.github/workflows/R_CMD_check_Hades.yaml b/.github/workflows/R_CMD_check_Hades.yaml index 8f940f131..9484c122d 100644 --- a/.github/workflows/R_CMD_check_Hades.yaml +++ b/.github/workflows/R_CMD_check_Hades.yaml @@ -45,7 +45,7 @@ jobs: CDM5_SQL_SERVER_USER: ${{ secrets.CDM5_SQL_SERVER_USER }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-r@v2 with: @@ -66,7 +66,7 @@ jobs: done < <(Rscript -e 'writeLines(remotes::system_requirements("ubuntu", "22.04"))') - name: Setup conda - uses: conda-incubator/setup-miniconda@v2 + uses: conda-incubator/setup-miniconda@v3 - uses: r-lib/actions/setup-r-dependencies@v2 with: @@ -81,7 +81,7 @@ jobs: - name: Upload source package if: success() && runner.os == 'macOS' && github.event_name != 'pull_request' && github.ref == 'refs/heads/main' - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: package_tarball path: check/*.tar.gz @@ -110,7 +110,7 @@ jobs: steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -136,7 +136,7 @@ jobs: draft: false prerelease: false - - uses: r-lib/actions/setup-r@v1 + - uses: r-lib/actions/setup-r@v2 if: ${{ env.new_version != '' }} - name: Install drat @@ -152,7 +152,7 @@ jobs: - name: Download package tarball if: ${{ env.new_version != '' }} - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: package_tarball diff --git a/.github/workflows/R_CMD_check_main_weekly.yaml b/.github/workflows/R_CMD_check_main_weekly.yaml index c36d15171..2eab7c531 100644 --- a/.github/workflows/R_CMD_check_main_weekly.yaml +++ b/.github/workflows/R_CMD_check_main_weekly.yaml @@ -45,7 +45,7 @@ jobs: CDM5_SPARK_CONNECTION_STRING: ${{ secrets.CDM5_SPARK_CONNECTION_STRING }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - uses: r-lib/actions/setup-r@v2 with: diff --git a/.gitignore b/.gitignore index 41469fa63..cb6091781 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,5 @@ standalone/build/* /python_models/* /mycache/* /inst/shiny/DiagnosticsExplorer/rsconnect/* +/doc/ +/Meta/ diff --git a/DESCRIPTION b/DESCRIPTION index 951f8e056..59eb247d8 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -2,8 +2,8 @@ Package: PatientLevelPrediction Type: Package Title: Developing patient level prediction using data in the OMOP Common Data Model -Version: 6.3.7 -Date: 2024-04-04 +Version: 6.3.8 +Date: 2024-04-26 Authors@R: c( person("Jenna", "Reps", email = "jreps@its.jnj.com", role = c("aut", "cre")), person("Martijn", "Schuemie", role = c("aut")), @@ -71,7 +71,6 @@ Suggests: lightgbm Remotes: ohdsi/BigKnn, - ohdsi/Eunomia, ohdsi/FeatureExtraction, ohdsi/ShinyAppBuilder, ohdsi/ResultModelManager, diff --git a/NAMESPACE b/NAMESPACE index 6f43a7914..38cfb743f 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -37,6 +37,7 @@ export(createStudyPopulation) export(createStudyPopulationSettings) export(createTempModelLoc) export(createUnivariateFeatureSelection) +export(createValidationDesign) export(createValidationSettings) export(diagnoseMultiplePlp) export(diagnosePlp) @@ -110,6 +111,7 @@ export(sklearnFromJson) export(sklearnToJson) export(splitData) export(toSparseM) +export(validateExternal) export(validateMultiplePlp) export(viewDatabaseResultPlp) export(viewMultiplePlp) diff --git a/NEWS.md b/NEWS.md index f81eb0a3d..007c1176f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,11 @@ +PatientLevelPrediction 6.3.8 +====================== +- Add support for R4.4 +- Fix notes around documentation (vignette engine and brackets in itemize) +- Use webp image format where possible (not in pdfs) for smaller size +- Make sure random table names are unique in tests +- Remove remote info for Eunomia since it's in CRAN + PatientLevelPrediction 6.3.7 ====================== - Clean up dependencies, tibble removed and IHT and ParallelLogger from CRAN diff --git a/R/AdditionalCovariates.R b/R/AdditionalCovariates.R index 77204d1de..f19f30803 100644 --- a/R/AdditionalCovariates.R +++ b/R/AdditionalCovariates.R @@ -32,6 +32,7 @@ #' @param aggregated whether the covariate should be aggregated #' @param cohortIds cohort id for the target cohort #' @param covariateSettings settings for the covariate cohorts and time periods +#' @param ... additional arguments from FeatureExtraction #' #' @return #' The models will now be in the package @@ -46,7 +47,8 @@ getCohortCovariateData <- function( rowIdField = "row_id", aggregated, cohortIds, - covariateSettings + covariateSettings, + ... ){ # Some SQL to construct the covariate: diff --git a/R/DataSplitting.R b/R/DataSplitting.R index 195e2680c..93c7a060e 100644 --- a/R/DataSplitting.R +++ b/R/DataSplitting.R @@ -17,7 +17,7 @@ #' Create the settings for defining how the plpData are split into test/validation/train sets using -#' default splitting functions (either random stratified by outcome, time or subject splitting). +#' default splitting functions (either random stratified by outcome, time or subject splitting) #' #' @details #' Returns an object of class \code{splitSettings} that specifies the splitting function that will be called and the settings @@ -28,9 +28,9 @@ #' @param nfold (numeric) An integer > 1 specifying the number of folds used in cross validation #' @param splitSeed (numeric) A seed to use when splitting the data for reproducibility (if not set a random number will be generated) #' @param type (character) Choice of: \itemize{ -#' \item{'stratified'}{ Each data point is randomly assigned into the test or a train fold set but this is done stratified such that the outcome rate is consistent in each partition } -#' \item{'time')}{ Older data are assigned into the training set and newer data are assigned into the test set} -#' \item{'subject'}{ Data are partitioned by subject, if a subject is in the data more than once, all the data points for the subject are assigned either into the test data or into the train data (not both).} +#' \item'stratified' Each data point is randomly assigned into the test or a train fold set but this is done stratified such that the outcome rate is consistent in each partition +#' \item'time' Older data are assigned into the training set and newer data are assigned into the test set +#' \item'subject' Data are partitioned by subject, if a subject is in the data more than once, all the data points for the subject are assigned either into the test data or into the train data (not both). #' } #' #' @return @@ -87,17 +87,17 @@ createDefaultSplitSetting <- function(testFraction=0.25, #' #' @details #' Returns a list containing the training data (Train) and optionally the test data (Test). Train is an Andromeda object containing -#' \itemize{\item{covariates}{ a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the train data } -#' \item{covariateRef}{ a table with the covariate information} -#' \item{labels)}{ a table (rowId, outcomeCount, ...) for each data point in the train data (outcomeCount is the class label) } -#' \item{folds}{ a table (rowId, index) specifying which training fold each data point is in.} +#' \itemize{\item covariates: a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the train data +#' \item covariateRef: a table with the covariate information +#' \item labels: a table (rowId, outcomeCount, ...) for each data point in the train data (outcomeCount is the class label) +#' \item folds: a table (rowId, index) specifying which training fold each data point is in. #' } #' Test is an Andromeda object containing -#' \itemize{\item{covariates}{ a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the test data } -#' \item{covariateRef}{ a table with the covariate information} -#' \item{labels)}{ a table (rowId, outcomeCount, ...) for each data point in the test data (outcomeCount is the class label) } +#' \itemize{\item covariates: a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the test data +#' \item covariateRef: a table with the covariate information +#' \item labels: a table (rowId, outcomeCount, ...) for each data point in the test data (outcomeCount is the class label) #' } -#' +#' #' #' #' @param plpData An object of type \code{plpData} - the patient level prediction diff --git a/R/DiagnosePlp.R b/R/DiagnosePlp.R index aec8ae422..dee4bba82 100644 --- a/R/DiagnosePlp.R +++ b/R/DiagnosePlp.R @@ -213,16 +213,12 @@ diagnoseMultiplePlp <- function( #' and whether to normalise the covariates before training #' @param modelSettings An object of class \code{modelSettings} created using one of the function: #' \itemize{ -#' \item{setLassoLogisticRegression()}{ A lasso logistic regression model} -#' \item{setGradientBoostingMachine()}{ A gradient boosting machine} -#' \item{setAdaBoost()}{ An ada boost model} -#' \item{setRandomForest()}{ A random forest model} -#' \item{setDecisionTree()}{ A decision tree model} -#' \item{setCovNN())}{ A convolutional neural network model} -#' \item{setCIReNN()}{ A recurrent neural network model} -#' \item{setMLP()}{ A neural network model} -#' \item{setDeepNN()}{ A deep neural network model} -#' \item{setKNN()}{ A KNN model} +#' \item setLassoLogisticRegression() A lasso logistic regression model +#' \item setGradientBoostingMachine() A gradient boosting machine +#' \item setAdaBoost() An ada boost model +#' \item setRandomForest() A random forest model +#' \item setDecisionTree() A decision tree model +#' \item setKNN() A KNN model #' #' } #' @param logSettings An object of \code{logSettings} created using \code{createLogSettings} diff --git a/R/ExternalValidatePlp.R b/R/ExternalValidatePlp.R index ddcb961e8..8e3e7a64a 100644 --- a/R/ExternalValidatePlp.R +++ b/R/ExternalValidatePlp.R @@ -17,65 +17,68 @@ # limitations under the License. -externalValidatePlp <- function( - plpModel, - plpData, - #databaseName = 'database 1', No longer needed - population, - settings = createValidationSettings( # add covariateSummary option? - recalibrate = 'weakRecalibration' - ) -){ - - # Apply model +externalValidatePlp <- function(plpModel, + plpData, + population, + settings = list(# add covariateSummary option? + recalibrate = 'weakRecalibration')) { + # Apply model #======= prediction <- tryCatch({ - predictPlp( - plpModel = plpModel, - plpData = plpData, - population = population - )}, - error = function(e){ParallelLogger::logError(e)} - ) + predictPlp(plpModel = plpModel, + plpData = plpData, + population = population) + }, + error = function(e) { + ParallelLogger::logError(e) + }) prediction$evaluationType <- 'Validation' # Recalibrate #======= - if(!is.null(settings$recalibrate)){ - for(recalMethod in settings$recalibrate){ - prediction <- tryCatch({recalibratePlp(prediction = prediction, method = recalMethod) - }, - error = function(e){ParallelLogger::logError(e)} - ) + if (!is.null(settings$recalibrate)) { + for (recalMethod in settings$recalibrate) { + prediction <- + tryCatch({ + recalibratePlp(prediction = prediction, method = recalMethod) + }, + error = function(e) { + ParallelLogger::logError(e) + }) } } - # Evaluate + # Evaluate #======= performance <- tryCatch({ evaluatePlp(prediction = prediction, typeColumn = 'evaluationType') }, - error = function(e){ParallelLogger::logError(e)} - ) + error = function(e) { + ParallelLogger::logError(e) + }) # step 6: covariate summary labels <- tryCatch({ population %>% dplyr::select("rowId", "outcomeCount") }, - error = function(e){ return(NULL) } - ) + error = function(e) { + return(NULL) + }) - if(settings$runCovariateSummary){ - covariateSum <- tryCatch({ - covariateSummary( - covariateData = plpData$covariateData, - cohort = population[,colnames(population) != 'outcomeCount'], - labels = labels, - variableImportance = plpModel$covariateImportance %>% dplyr::select("covariateId", "covariateValue") - )}, - error = function(e){ParallelLogger::logInfo(e); return(NULL) } - ) + if (settings$runCovariateSummary) { + covariateSum <- tryCatch({ + covariateSummary( + covariateData = plpData$covariateData, + cohort = population[, colnames(population) != 'outcomeCount'], + labels = labels, + variableImportance = plpModel$covariateImportance %>% dplyr::select("covariateId", "covariateValue") + ) + }, + error = function(e) { + ParallelLogger::logInfo(e) + return(NULL) + }) } else{ covariateSum <- NULL } @@ -83,10 +86,10 @@ externalValidatePlp <- function( executionSummary <- list( ExecutionDateTime = Sys.Date(), PackageVersion = list( - rVersion= R.Version()$version.string, + rVersion = R.Version()$version.string, packageVersion = utils::packageVersion("PatientLevelPrediction") ), - PlatformDetails= list( + PlatformDetails = list( platform = R.Version()$platform, cores = Sys.getenv('NUMBER_OF_PROCESSORS'), RAM = memuse::Sys.meminfo()[1] @@ -95,10 +98,13 @@ externalValidatePlp <- function( model = list( model = 'external validation of model', - modelDesign = plpModel$modelDesign, # was settings + modelDesign = plpModel$modelDesign, + # was settings validationDetails = list( - analysisId = '', #TODO add from model - analysisSource = '', #TODO add from model + analysisId = '', + #TODO add from model + analysisSource = '', + #TODO add from model developmentDatabase = plpModel$trainDetails$developmentDatabase, developmentDatabaseId = plpModel$trainDetails$developmentDatabaseId, validationDatabase = plpData$metaData$databaseDetails$cdmDatabaseSchema, @@ -134,61 +140,62 @@ externalValidatePlp <- function( #' @description #' This function extracts data using a user specified connection and cdm_schema, applied the model and then calcualtes the performance #' @details -#' Users need to input a trained model (the output of runPlp()) and new database connections. The function will return a list of length equal to the +#' Users need to input a trained model (the output of runPlp()) and new database connections. The function will return a list of length equal to the #' number of cdm_schemas input with the performance on the new data -#' +#' #' @param plpModel The model object returned by runPlp() containing the trained model #' @param validationDatabaseDetails A list of objects of class \code{databaseDetails} created using \code{createDatabaseDetails} #' @param validationRestrictPlpDataSettings A list of population restriction settings created by \code{createRestrictPlpDataSettings()} #' @param settings A settings object of class \code{validationSettings} created using \code{createValidationSettings} -#' @param logSettings An object of \code{logSettings} created using \code{createLogSettings} -#' specifying how the logging is done +#' @param logSettings An object of \code{logSettings} created using \code{createLogSettings} +#' specifying how the logging is done #' @param outputFolder The directory to save the validation results to (subfolders are created per database in validationDatabaseDetails) -#' +#' #' @return -#' A list containing the performance for each validation_schema +#' A list containing the performance for each validation_schema #' #' #' @export -externalValidateDbPlp <- function( - plpModel, - validationDatabaseDetails = createDatabaseDetails(), - validationRestrictPlpDataSettings = createRestrictPlpDataSettings(), - settings = createValidationSettings( - recalibrate = 'weakRecalibration' - ), - logSettings = createLogSettings(verbosity = 'INFO', logName = 'validatePLP'), - outputFolder = getwd() -){ - - # Input checks +externalValidateDbPlp <- function(plpModel, + validationDatabaseDetails = createDatabaseDetails(), + validationRestrictPlpDataSettings = createRestrictPlpDataSettings(), + settings = createValidationSettings(recalibrate = 'weakRecalibration'), + logSettings = createLogSettings(verbosity = 'INFO', logName = 'validatePLP'), + outputFolder = getwd()) { + # Input checks #======= checkIsClass(plpModel, 'plpModel') # check the class and make a list if a single database setting - if(inherits(validationDatabaseDetails, 'list')){ - lapply(validationDatabaseDetails, function(x) checkIsClass(x, 'databaseDetails')) + if (inherits(validationDatabaseDetails, 'list')) { + lapply(validationDatabaseDetails, function(x) + checkIsClass(x, 'databaseDetails')) } else{ checkIsClass(validationDatabaseDetails, 'databaseDetails') validationDatabaseDetails <- list(validationDatabaseDetails) } - checkIsClass(validationRestrictPlpDataSettings, 'restrictPlpDataSettings') + checkIsClass(validationRestrictPlpDataSettings, + 'restrictPlpDataSettings') checkIsClass(settings, 'validationSettings') - + # create results list with the names of the databases to validate across result <- list() length(result) <- length(validationDatabaseDetails) - names(result) <- unlist(lapply(validationDatabaseDetails, function(x) attr(x, 'cdmDatabaseName'))) + names(result) <- + unlist(lapply(validationDatabaseDetails, function(x) + attr(x, 'cdmDatabaseName'))) - for(databaseDetails in validationDatabaseDetails){ - + for (databaseDetails in validationDatabaseDetails) { databaseName <- attr(databaseDetails, 'cdmDatabaseName') # initiate log - logSettings$saveDirectory <- file.path(outputFolder, databaseName, plpModel$trainDetails$analysisId) + logSettings$saveDirectory <- + file.path(outputFolder, + databaseName, + plpModel$trainDetails$analysisId) logSettings$logFileName <- 'validationLog' - logger <- do.call(createLog,logSettings) + logger <- do.call(createLog, logSettings) ParallelLogger::registerLogger(logger) ParallelLogger::logInfo(paste('Validating model on', databaseName)) @@ -196,47 +203,52 @@ externalValidateDbPlp <- function( # Step 1: get data #======= - getPlpDataSettings <- list( - databaseDetails = databaseDetails, - restrictPlpDataSettings = validationRestrictPlpDataSettings - ) - if(is.null(getPlpDataSettings$databaseDetails$targetId)){ + getPlpDataSettings <- list(databaseDetails = databaseDetails, + restrictPlpDataSettings = validationRestrictPlpDataSettings) + if (is.null(getPlpDataSettings$databaseDetails$targetId)) { ParallelLogger::logInfo("targetId not in databaseSettings so using model's") - getPlpDataSettings$databaseDetails$targetId <- plpModel$modelDesign$targetId + getPlpDataSettings$databaseDetails$targetId <- + plpModel$modelDesign$targetId } - if(is.null(getPlpDataSettings$databaseDetails$outcomeIds)){ + if (is.null(getPlpDataSettings$databaseDetails$outcomeIds)) { ParallelLogger::logInfo("outcomeId not in databaseSettings so using model's") - getPlpDataSettings$databaseDetails$outcomeIds <- plpModel$modelDesign$outcomeId + getPlpDataSettings$databaseDetails$outcomeIds <- + plpModel$modelDesign$outcomeId } - if(is.null(getPlpDataSettings$restrictPlpDataSettings$firstExposureOnly)){ + if (is.null(getPlpDataSettings$restrictPlpDataSettings$firstExposureOnly)) { ParallelLogger::logInfo("firstExposureOnly not in restrictPlpDataSettings so using model's") - getPlpDataSettings$restrictPlpDataSettings$firstExposureOnly <- plpModel$modelDesign$restrictPlpDataSettings$firstExposureOnly + getPlpDataSettings$restrictPlpDataSettings$firstExposureOnly <- + plpModel$modelDesign$restrictPlpDataSettings$firstExposureOnly } - if(is.null(getPlpDataSettings$restrictPlpDataSettings$washoutPeriod)){ + if (is.null(getPlpDataSettings$restrictPlpDataSettings$washoutPeriod)) { ParallelLogger::logInfo("washoutPeriod not in restrictPlpDataSettings so using model's") - getPlpDataSettings$restrictPlpDataSettings$washoutPeriod <- plpModel$modelDesign$restrictPlpDataSettings$washoutPeriod + getPlpDataSettings$restrictPlpDataSettings$washoutPeriod <- + plpModel$modelDesign$restrictPlpDataSettings$washoutPeriod } # TODO: we need to update this to restrict to model covariates and update custom features - getPlpDataSettings$covariateSettings <- plpModel$modelDesign$covariateSettings + getPlpDataSettings$covariateSettings <- + plpModel$modelDesign$covariateSettings plpData <- tryCatch({ do.call(getPlpData, getPlpDataSettings) }, - error = function(e){ParallelLogger::logError(e); return(NULL)} - ) + error = function(e) { + ParallelLogger::logError(e) + return(NULL) + }) - if(is.null(plpData)){ + if (is.null(plpData)) { closeLog(logger) } - # Step 2: create population + # Step 2: create population #======= population <- tryCatch({ do.call( - createStudyPopulation, + createStudyPopulation, list( plpData = plpData, outcomeId = getPlpDataSettings$databaseDetails$outcomeIds, @@ -244,39 +256,60 @@ externalValidateDbPlp <- function( ) ) }, - error = function(e){ParallelLogger::logError(e); return(NULL)} - ) + error = function(e) { + ParallelLogger::logError(e) + return(NULL) + }) - if(is.null(population)){ + if (is.null(population)) { closeLog(logger) } # Step 3: Apply model to plpData and population #======= - + result[[databaseName]] <- tryCatch({ - externalValidatePlp( - plpModel, - plpData, - #databaseName = databaseName, - population, - settings = settings - )}, - error = function(e){ParallelLogger::logInfo(e); return(NULL)} - ) + externalValidatePlp(plpModel, + plpData, + #databaseName = databaseName, + population, + settings = settings) + }, + error = function(e) { + ParallelLogger::logInfo(e) + return(NULL) + }) - if(is.null(result[[databaseName]])){ + if (is.null(result[[databaseName]])) { closeLog(logger) } else{ + if (!dir.exists(file.path( + outputFolder, + databaseName, + plpModel$trainDetails$analysisId + ))) { + dir.create( + file.path( + outputFolder, + databaseName, + plpModel$trainDetails$analysisId + ), + recursive = T + ) + } - if(!dir.exists(file.path(outputFolder, databaseName, plpModel$trainDetails$analysisId))){ - dir.create(file.path(outputFolder, databaseName, plpModel$trainDetails$analysisId), recursive = T) - } - - savePlpResult(result[[databaseName]], dirPath = file.path(outputFolder, databaseName, plpModel$trainDetails$analysisId, 'validationResult')) + savePlpResult( + result[[databaseName]], + dirPath = file.path( + outputFolder, + databaseName, + plpModel$trainDetails$analysisId, + 'validationResult' + ) + ) } } - + # Now return results return(invisible(result)) } @@ -288,29 +321,247 @@ externalValidateDbPlp <- function( #' This function creates the settings required by externalValidatePlp #' @details #' Users need to specify whether they want to sample or recalibate when performing external validation -#' -#' @param recalibrate A vector of characters specifying the recalibration method to apply +#' +#' @param recalibrate A vector of characters specifying the recalibration method to apply #' @param runCovariateSummary Whether to run the covariate summary for the validation data #' @return #' A setting object of class \code{validationSettings} containing a list of settings for externalValidatePlp #' #' @export -createValidationSettings <- function( - recalibrate = NULL, - runCovariateSummary = T -){ - - checkIsClass(recalibrate, c('character','NULL')) - if(!is.null(recalibrate)){ - if(sum(recalibrate %in% c('recalibrationInTheLarge', 'weakRecalibration'))!=length(recalibrate)){ - ParallelLogger::logError('Incorrect recalibrate options used. Must be recalibrationInTheLarge or weakRecalibration') +createValidationSettings <- function(recalibrate = NULL, + runCovariateSummary = T) { + checkIsClass(recalibrate, c('character', 'NULL')) + if (!is.null(recalibrate)) { + if (sum(recalibrate %in% c('recalibrationInTheLarge', 'weakRecalibration')) != + length(recalibrate)) { + ParallelLogger::logError( + 'Incorrect recalibrate options used. Must be recalibrationInTheLarge or weakRecalibration' + ) } } - - result = list( - recalibrate = recalibrate, - runCovariateSummary = runCovariateSummary - ) + + result <- list(recalibrate = recalibrate, + runCovariateSummary = runCovariateSummary) class(result) <- 'validationSettings' return(result) } + +#' createValidationDesign - Define the validation design for external validation +#' +#' @param targetId The targetId of the target cohort to validate on +#' @param outcomeId The outcomeId of the outcome cohort to validate on +#' @param populationSettings A list of population restriction settings created by \code{createPopulationSettings} +#' @param restrictPlpDataSettings A list of plpData restriction settings created by \code{createRestrictPlpDataSettings} +#' @param plpModelList A list of plpModels objects created by \code{runPlp} or a path to such objects +#' @param recalibrate A vector of characters specifying the recalibration method to apply, +#' @param runCovariateSummary whether to run the covariate summary for the validation data +#' @export +createValidationDesign <- + function(targetId, + outcomeId, + populationSettings, + restrictPlpDataSettings, + plpModelList, + recalibrate = NULL, + runCovariateSummary = TRUE) { + checkIsClass(targetId, c("numeric", "integer")) + checkIsClass(outcomeId, c("numeric", "integer")) + checkIsClass(populationSettings, c("populationSettings")) + checkIsClass(restrictPlpDataSettings, "restrictPlpDataSettings") + checkIsClass(plpModelList, "list") + lapply(plpModelList, function(x) + checkIsClass(x, c("plpModel", "character"))) + checkIsClass(recalibrate, c("character", "NULL")) + checkIsClass(runCovariateSummary, "logical") + + design <- list( + targetId = targetId, + outcomeId = outcomeId, + populationSettings = populationSettings, + plpModelList = plpModelList, + restrictPlpDataSettings = restrictPlpDataSettings, + recalibrate = recalibrate, + runCovariateSummary = runCovariateSummary + ) + class(design) <- "validationDesign" + return(design) + } + + +#' externalValidatePlp - Validate model performance on new data +#' +#' @param validationDesignList A list of objects created with \code{createValidationDesign} +#' @param databaseDetails A list of objects of class +#' \code{databaseDetails} created using \code{createDatabaseDetails} +#' @param logSettings An object of \code{logSettings} created +#' using \code{createLogSettings} +#' @param outputFolder The directory to save the validation results to +#' (subfolders are created per database in validationDatabaseDetails) +#' @export +validateExternal <- function(validationDesignList, + databaseDetails, + logSettings, + outputFolder) { + # Input checks + #======= + if (inherits(validationDesignList, 'list')) { + lapply(validationDesignList, function(x) + checkIsClass(x, 'validationDesign')) + } else { + checkIsClass(validationDesignList, 'validationDesign') + validationDesignList <- list(validationDesignList) + } + + # check the class and make a list if a single database setting + if (inherits(databaseDetails, 'list')) { + lapply(databaseDetails, function(x) + checkIsClass(x, 'databaseDetails')) + } else { + checkIsClass(databaseDetails, 'databaseDetails') + databaseDetails <- list(databaseDetails) + } + + # create results list with the names of the databases to validate across + result <- list() + length(result) <- length(databaseDetails) + names(result) <- + unlist(lapply(databaseDetails, function(x) + attr(x, 'cdmDatabaseName'))) + + # Need to keep track of incremental analysisId's for each database + databaseNames <- unlist(lapply(databaseDetails, function(x) + x$cdmDatabaseName)) + analysisInfo <- list() + for (name in databaseNames) { + analysisInfo[name] <- 1 + } + for (design in validationDesignList) { + for (database in databaseDetails) { + databaseName <- database$cdmDatabaseName + # initiate log + logSettings$saveDirectory <- file.path(outputFolder, + database$cdmDatabaseName) + logSettings$logFileName <- 'validationLog' + logger <- do.call(createLog, logSettings) + ParallelLogger::registerLogger(logger) + on.exit(logger$close()) + + ParallelLogger::logInfo(paste('Validating model on', database$cdmDatabaseName)) + + database$targetId <- design$targetId + + database$outcomeIds <- design$outcomeId + + allCovSettings <- + lapply(design$plpModelList, function(plpModel) + plpModel$modelDesign$covariateSettings) + # compare all to first covSettings, if not the same stop + if (!Reduce(function(x, y) + x && + identical(y, allCovSettings[[1]]), + allCovSettings[-1], + init = TRUE)) { + stop("covariateSettings are not the same across models which is not supported yet") + } + plpData <- tryCatch({ + do.call( + getPlpData, + list( + databaseDetails = database, + restrictPlpDataSettings = design$restrictPlpDataSettings, + covariateSettings = design$plpModelList[[1]]$modelDesign$covariateSettings + ) + ) + }, + error = function(e) { + ParallelLogger::logError(e) + return(NULL) + }) + plpDataName <- + paste0("targetId_", design$targetId, "_L", "1") # Is the 1 for how many targetIds in file ? + plpDataLocation <- + file.path(outputFolder, databaseName, plpDataName) + if (!dir.exists(file.path(outputFolder, databaseName))) { + dir.create(file.path(outputFolder, databaseName), recursive = TRUE) + } + savePlpData(plpData, file = plpDataLocation) + + # create study population + population <- tryCatch({ + do.call( + createStudyPopulation, + list( + plpData = plpData, + outcomeId = design$outcomeId, + populationSettings = design$populationSettings + ) + ) + }, + error = function(e) { + ParallelLogger::logError(e) + return(NULL) + }) + + results <- lapply(design$plpModelList, function(model) { + analysisName <- paste0("Analysis_", analysisInfo[databaseName]) + validateModel( + plpModel = model, + plpData = plpData, + population = population, + recalibrate = design$recalibrate, + runCovariateSummary = design$runCovariateSummary, + outputFolder = outputFolder, + databaseName = databaseName, + analysisName = analysisName + ) + analysisInfo[[databaseName]] <<- analysisInfo[[databaseName]] + 1 + }) + } + } + for (database in databaseDetails) { + databaseName <- database$cdmDatabaseName + sqliteLocation <- + file.path(outputFolder, 'sqlite') + tryCatch({ + insertResultsToSqlite( + resultLocation = file.path(outputFolder, databaseName), + cohortDefinitions = NULL, + databaseList = createDatabaseList( + cdmDatabaseSchemas = database$cdmDatabaseSchema, + cdmDatabaseNames = database$cdmDatabaseName, + databaseRefIds = database$cdmDatabaseId + ), + sqliteLocation = sqliteLocation + ) + }, + error = function(e) ParallelLogger::logInfo(e) + ) + } + return(invisible(results)) +} + +validateModel <- + function(plpModel, + plpData, + population, + recalibrate, + runCovariateSummary, + outputFolder, + databaseName, + analysisName) { + result <- externalValidatePlp( + plpModel = plpModel, + plpData = plpData, + population = population, + settings = list(recalibrate = recalibrate, + runCovariateSummary = runCovariateSummary) + ) + savePlpResult(result, + dirPath = file.path( + outputFolder, + databaseName, + analysisName, + 'validationResult' + )) + return(result) +} diff --git a/R/FeatureEngineering.R b/R/FeatureEngineering.R index d6d39eae4..a5f4bc1ca 100644 --- a/R/FeatureEngineering.R +++ b/R/FeatureEngineering.R @@ -47,7 +47,7 @@ featureEngineer <- function(data, featureEngineeringSettings){ #' Returns an object of class \code{featureEngineeringSettings} that specifies the sampling function that will be called and the settings #' #' @param type (character) Choice of: \itemize{ -#' \item{'none'}{ No feature engineering - this is the default } +#' \item'none' No feature engineering - this is the default #' } #' #' @return diff --git a/R/Fit.R b/R/Fit.R index 104510fba..30ef99710 100644 --- a/R/Fit.R +++ b/R/Fit.R @@ -29,11 +29,10 @@ #' data extracted from the CDM. #' @param modelSettings An object of class \code{modelSettings} created using one of the function: #' \itemize{ -#' \item{logisticRegressionModel()}{ A lasso logistic regression model} -#' \item{GBMclassifier()}{ A gradient boosting machine} -#' \item{RFclassifier()}{ A random forest model} -#' \item{GLMclassifier ()}{ A generalised linear model} -#' \item{KNNclassifier()}{ A KNN model} +#' \item setLassoLogisticRegression() A lasso logistic regression model +#' \item setGradientBoostingMachine() A gradient boosting machine +#' \item setRandomForest() A random forest model +#' \item setKNN() A KNN model #' } #' @param search The search strategy for the hyper-parameter selection (currently not used) #' @param analysisId The id of the analysis diff --git a/R/HelperFunctions.R b/R/HelperFunctions.R index c6fd07d13..d73a4e9f0 100644 --- a/R/HelperFunctions.R +++ b/R/HelperFunctions.R @@ -16,10 +16,10 @@ removeInvalidString <- function(string){ # Borrowed from devtools: https://github.com/hadley/devtools/blob/ba7a5a4abd8258c52cb156e7b26bb4bf47a79f0b/R/utils.r#L44 -is_installed <- function (pkg, version = 0) { +is_installed <- function (pkg) { installed_version <- tryCatch(utils::packageVersion(pkg), error = function(e) NA) - !is.na(installed_version) && installed_version >= version + !is.na(installed_version) } # Borrowed and adapted from devtools: https://github.com/hadley/devtools/blob/ba7a5a4abd8258c52cb156e7b26bb4bf47a79f0b/R/utils.r#L74 diff --git a/R/LearningCurve.R b/R/LearningCurve.R index 9b3ea9498..863d7e778 100644 --- a/R/LearningCurve.R +++ b/R/LearningCurve.R @@ -40,7 +40,7 @@ #' \code{trainFractions}. Note, providing \code{trainEvents} will override #' your input to \code{trainFractions}. The format should be as follows: #' \itemize{ -#' \item{ \code{c(500, 1000, 1500) } - a list of training events} +#' \item \code{c(500, 1000, 1500) } - a list of training events #' } #' @param featureEngineeringSettings An object of \code{featureEngineeringSettings} specifying any feature engineering to be learned (using the train data) #' @param preprocessSettings An object of \code{preprocessSettings}. This setting specifies the minimum fraction of @@ -48,17 +48,12 @@ #' and whether to normalise the covariates before training #' @param modelSettings An object of class \code{modelSettings} created using one of the function: #' \itemize{ -#' \item{setLassoLogisticRegression()}{ A lasso logistic regression model} -#' \item{setGradientBoostingMachine()}{ A gradient boosting machine} -#' \item{setAdaBoost()}{ An ada boost model} -#' \item{setRandomForest()}{ A random forest model} -#' \item{setDecisionTree()}{ A decision tree model} -#' \item{setCovNN())}{ A convolutional neural network model} -#' \item{setCIReNN()}{ A recurrent neural network model} -#' \item{setMLP()}{ A neural network model} -#' \item{setDeepNN()}{ A deep neural network model} -#' \item{setKNN()}{ A KNN model} -#' +#' \item \code{setLassoLogisticRegression()} A lasso logistic regression model +#' \item \code{setGradientBoostingMachine()} A gradient boosting machine +#' \item \code{setAdaBoost()} An ada boost model +#' \item \code{setRandomForest()} A random forest model +#' \item \code{setDecisionTree()} A decision tree model +#' \item \code{setKNN()} A KNN model #' } #' @param logSettings An object of \code{logSettings} created using \code{createLogSettings} #' specifying how the logging is done diff --git a/R/Logging.R b/R/Logging.R index 8d1ca16f3..81cd54225 100644 --- a/R/Logging.R +++ b/R/Logging.R @@ -22,12 +22,12 @@ #' #' @param verbosity Sets the level of the verbosity. If the log level is at or higher in priority than the logger threshold, a message will print. The levels are: #' \itemize{ -#' \item{DEBUG}{Highest verbosity showing all debug statements} -#' \item{TRACE}{Showing information about start and end of steps} -#' \item{INFO}{Show informative information (Default)} -#' \item{WARN}{Show warning messages} -#' \item{ERROR}{Show error messages} -#' \item{FATAL}{Be silent except for fatal errors} +#' \item DEBUG Highest verbosity showing all debug statements +#' \item TRACE Showing information about start and end of steps +#' \item INFO Show informative information (Default) +#' \item WARN Show warning messages +#' \item ERROR Show error messages +#' \item FATAL Be silent except for fatal errors #' } #' @param timeStamp If TRUE a timestamp will be added to each logging statement. Automatically switched on for TRACE level. #' @param logName A string reference for the logger diff --git a/R/RunMultiplePlp.R b/R/RunMultiplePlp.R index 9e0e6e5aa..9e90f5452 100644 --- a/R/RunMultiplePlp.R +++ b/R/RunMultiplePlp.R @@ -505,7 +505,8 @@ validateMultiplePlp <- function( validationDatabaseDetails = validationDatabaseDetails, validationRestrictPlpDataSettings = validationRestrictPlpDataSettings, settings = createValidationSettings( - recalibrate = recalibrate + recalibrate = recalibrate, + runCovariateSummary = F ), outputFolder = saveLocation )}, diff --git a/R/RunPlp.R b/R/RunPlp.R index 3d94c4725..2d7119388 100644 --- a/R/RunPlp.R +++ b/R/RunPlp.R @@ -49,17 +49,12 @@ #' and whether to normalise the covariates before training #' @param modelSettings An object of class \code{modelSettings} created using one of the function: #' \itemize{ -#' \item{setLassoLogisticRegression()}{ A lasso logistic regression model} -#' \item{setGradientBoostingMachine()}{ A gradient boosting machine} -#' \item{setAdaBoost()}{ An ada boost model} -#' \item{setRandomForest()}{ A random forest model} -#' \item{setDecisionTree()}{ A decision tree model} -#' \item{setCovNN())}{ A convolutional neural network model} -#' \item{setCIReNN()}{ A recurrent neural network model} -#' \item{setMLP()}{ A neural network model} -#' \item{setDeepNN()}{ A deep neural network model} -#' \item{setKNN()}{ A KNN model} -#' +#' \item setLassoLogisticRegression() A lasso logistic regression model +#' \item setGradientBoostingMachine() A gradient boosting machine +#' \item setAdaBoost() An ada boost model +#' \item setRandomForest() A random forest model +#' \item setDecisionTree() A decision tree model +#' \item setKNN() A KNN model #' } #' @param logSettings An object of \code{logSettings} created using \code{createLogSettings} #' specifying how the logging is done @@ -71,13 +66,12 @@ #' An object containing the following: #' #' \itemize{ -#' \item{inputSettings}{A list containing all the settings used to develop the model} -#' \item{model}{ The developed model of class \code{plpModel}} -#' \item{executionSummary}{ A list containing the hardward details, R package details and execution time} -#' \item{performanceEvaluation}{ Various internal performance metrics in sparse format} -#' \item{prediction}{ The plpData cohort table with the predicted risks added as a column (named value)} -#' \item{covariateSummary)}{ A characterization of the features for patients with and without the outcome during the time at risk} -#' \item{analysisRef}{ A list with details about the analysis} +#' \item model The developed model of class \code{plpModel} +#' \item executionSummary A list containing the hardward details, R package details and execution time +#' \item performanceEvaluation Various internal performance metrics in sparse format +#' \item prediction The plpData cohort table with the predicted risks added as a column (named value) +#' \item covariateSummary A characterization of the features for patients with and without the outcome during the time at risk +#' \item analysisRef A list with details about the analysis #' } #' #' diff --git a/R/Sampling.R b/R/Sampling.R index f6c2a7ba2..f97b024e0 100644 --- a/R/Sampling.R +++ b/R/Sampling.R @@ -22,9 +22,9 @@ #' Returns an object of class \code{sampleSettings} that specifies the sampling function that will be called and the settings #' #' @param type (character) Choice of: \itemize{ -#' \item{'none'}{ No sampling is applied - this is the default } -#' \item{'underSample')}{Undersample the non-outcome class to make the data more ballanced} -#' \item{'overSample'}{Oversample the outcome class by adding in each outcome multiple times} +#' \item 'none' No sampling is applied - this is the default +#' \item 'underSample' Undersample the non-outcome class to make the data more ballanced +#' \item 'overSample' Oversample the outcome class by adding in each outcome multiple times #' } #' @param numberOutcomestoNonOutcomes (numeric) An numeric specifying the require number of non-outcomes per outcome #' @param sampleSeed (numeric) A seed to use when splitting the data for reproducibility (if not set a random number will be generated) diff --git a/R/SklearnClassifier.R b/R/SklearnClassifier.R index 8d4a2603c..850e7b130 100644 --- a/R/SklearnClassifier.R +++ b/R/SklearnClassifier.R @@ -1,4 +1,4 @@ -# @file PythonClassifier.R +# @file SklearnClassifier.R # # Copyright 2021 Observational Health Data Sciences and Informatics # @@ -16,17 +16,17 @@ # See the License for the specific language governing permissions and # limitations under the License. -fitSklearn <- function( - trainData, - modelSettings, - search = "grid", - analysisId, - ...) { - +fitSklearn <- function(trainData, + modelSettings, + search = "grid", + analysisId, + ...) { param <- modelSettings$param # check covariate data - if(!FeatureExtraction::isCovariateData(trainData$covariateData)){stop("Needs correct covariateData")} + if (!FeatureExtraction::isCovariateData(trainData$covariateData)) { + stop("Needs correct covariateData") + } # get the settings from the param pySettings <- attr(param, 'settings') @@ -36,8 +36,9 @@ fitSklearn <- function( start <- Sys.time() - if(!is.null(trainData$folds)){ - trainData$labels <- merge(trainData$labels, trainData$fold, by = 'rowId') + if (!is.null(trainData$folds)) { + trainData$labels <- + merge(trainData$labels, trainData$fold, by = 'rowId') } # convert the data to a sparse R Matrix and then use reticulate to convert to python sparse @@ -50,15 +51,15 @@ fitSklearn <- function( # save the model to outLoc outLoc <- createTempModelLoc() - + # functions does CV and fits final models # returns: prediction (Train/CV), # finalParam (optimal hyper-parameters) - # variableImportance (final model) + # variableImportance (final model) # paramGridSearch list with performance and params for complete grid search # at the moment it uses AUC as performance but this could be modified to let user # specify the performance metric to optimise - cvResult <- do.call( + cvResult <- do.call( what = gridCvPython, args = list( matrixData = matrixData, @@ -66,34 +67,37 @@ fitSklearn <- function( seed = pySettings$seed, requiresDenseMatrix = pySettings$requiresDenseMatrix, modelName = pySettings$name, - pythonImport = pySettings$pythonImport, - pythonImportSecond = pySettings$pythonImportSecond, - pythonClassifier = pySettings$pythonClassifier, + pythonModule = pySettings$pythonModule, + pythonClass = pySettings$pythonClass, modelLocation = outLoc, paramSearch = param, saveToJson = attr(param, 'saveToJson') - ) ) + ) + + hyperSummary <- + do.call(rbind, + lapply(cvResult$paramGridSearch, function(x) + x$hyperSummary)) - hyperSummary <- do.call(rbind, lapply(cvResult$paramGridSearch, function(x) x$hyperSummary)) - prediction <- cvResult$prediction - + variableImportance <- cvResult$variableImportance variableImportance[is.na(variableImportance)] <- 0 incs <- rep(1, nrow(covariateRef)) covariateRef$included <- incs - covariateRef$covariateValue <- unlist(variableImportance) # check this is correct order + covariateRef$covariateValue <- + unlist(variableImportance) # check this is correct order comp <- start - Sys.time() result <- list( model = file.path(outLoc), - + preprocessing = list( featureEngineering = attr(trainData, "metaData")$featureEngineering, - tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + tidyCovariates = attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, requireDenseMatrix = attr(param, 'settings')$requiresDenseMatrix ), @@ -114,13 +118,14 @@ fitSklearn <- function( trainDetails = list( analysisId = analysisId, - analysisSource = '', #TODO add from model + analysisSource = '', + #TODO add from model developmentDatabase = attr(trainData, "metaData")$cdmDatabaseName, developmentDatabaseSchema = attr(trainData, "metaData")$cdmDatabaseSchema, - attrition = attr(trainData, "metaData")$attrition, - trainingTime = paste(as.character(abs(comp)), attr(comp,'units')), + attrition = attr(trainData, "metaData")$attrition, + trainingTime = paste(as.character(abs(comp)), attr(comp, 'units')), trainingDate = Sys.Date(), - modelName = pySettings$name, + modelName = pySettings$name, finalModelParameters = cvResult$finalParam, hyperParamSearch = hyperSummary ), @@ -131,68 +136,71 @@ fitSklearn <- function( class(result) <- "plpModel" attr(result, "predictionFunction") <- "predictPythonSklearn" attr(result, "modelType") <- "binary" - attr(result, "saveType") <- attr(param, 'saveType') # in save/load plp - attr(result, "saveToJson") <- attr(param, 'saveToJson') # when saving in reticulate + attr(result, "saveType") <- + attr(param, 'saveType') # in save/load plp + attr(result, "saveToJson") <- + attr(param, 'saveToJson') # when saving in reticulate return(result) } -predictPythonSklearn <- function( - plpModel, - data, - cohort - ){ - - if(inherits(data, 'plpData')){ +predictPythonSklearn <- function(plpModel, + data, + cohort) { + if (inherits(data, 'plpData')) { # convert matrixObjects <- toSparseM( - plpData = data, + plpData = data, cohort = cohort, - map = plpModel$covariateImportance %>% + map = plpModel$covariateImportance %>% dplyr::select("columnId", "covariateId") ) newData <- matrixObjects$dataMatrix cohort <- matrixObjects$labels - }else{ + } else{ newData <- data } # load model - if(attr(plpModel,'saveToJson')){ - modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.json")) - model <- sklearnFromJson(path=modelLocation) + if (attr(plpModel, 'saveToJson')) { + modelLocation <- + reticulate::r_to_py(file.path(plpModel$model, "model.json")) + model <- sklearnFromJson(path = modelLocation) } else{ os <- reticulate::import('os') - joblib <- reticulate::import('joblib', convert=FALSE) - modelLocation <- reticulate::r_to_py(file.path(plpModel$model,"model.pkl")) - model <- joblib$load(os$path$join(modelLocation)) + joblib <- reticulate::import('joblib', convert = FALSE) + modelLocation <- + reticulate::r_to_py(file.path(plpModel$model, "model.pkl")) + model <- joblib$load(os$path$join(modelLocation)) } - included <- plpModel$covariateImportance$columnId[plpModel$covariateImportance$included>0] # does this include map? - pythonData <- reticulate::r_to_py(newData[,included, drop = F]) - + included <- + plpModel$covariateImportance$columnId[plpModel$covariateImportance$included > + 0] # does this include map? + pythonData <- reticulate::r_to_py(newData[, included, drop = F]) + # make dense if needed - if(plpModel$preprocessing$requireDenseMatrix){ + if (plpModel$preprocessing$requireDenseMatrix) { pythonData <- pythonData$toarray() } cohort <- predictValues( - model = model, - data = pythonData, - cohort = cohort, + model = model, + data = pythonData, + cohort = cohort, type = attr(plpModel, 'modelType') ) - + return(cohort) } -predictValues <- function(model, data, cohort, type = 'binary'){ +predictValues <- function(model, data, cohort, type = 'binary') { predictionValue <- model$predict_proba(data) - cohort$value <- reticulate::py_to_r(predictionValue)[,2] + cohort$value <- reticulate::py_to_r(predictionValue)[, 2] - cohort <- cohort %>% + cohort <- cohort %>% dplyr::select(-"rowId") %>% dplyr::rename(rowId = "originalRowId") @@ -201,7 +209,7 @@ predictValues <- function(model, data, cohort, type = 'binary'){ return(cohort) } -checkPySettings <- function(settings){ +checkPySettings <- function(settings) { checkIsClass(settings$seed, c('numeric', 'integer')) ParallelLogger::logDebug(paste0('classifier seed: ', settings$seed)) @@ -211,95 +219,97 @@ checkPySettings <- function(settings){ checkIsClass(settings$name, c('character')) ParallelLogger::logDebug(paste0('name: ', settings$name)) - checkIsClass(settings$pythonImport, c('character')) - ParallelLogger::logDebug(paste0('pythonImport: ', settings$pythonImport)) - - if(!is.null(settings$pythonImportSecond)){ - checkIsClass(settings$pythonImportSecond, c('character')) - ParallelLogger::logDebug(paste0('pythonImportSecond: ', settings$pythonImportSecond)) - } else{ - ParallelLogger::logDebug(paste0('pythonImportSecond: NULL')) - } + checkIsClass(settings$pythonModule, c('character')) + ParallelLogger::logDebug(paste0('pythonModule: ', settings$pythonModule)) - checkIsClass(settings$pythonClassifier, c('character')) - ParallelLogger::logDebug(paste0('pythonClassifier: ', settings$pythonClassifier)) + checkIsClass(settings$pythonClass, c('character')) + ParallelLogger::logDebug(paste0('pythonClass: ', settings$pythonClass)) } -gridCvPython <- function( - matrixData, - labels, - seed, - requiresDenseMatrix, - modelName, - pythonImport, - pythonImportSecond, - pythonClassifier, - modelLocation, - paramSearch, - saveToJson - ) - { +gridCvPython <- function(matrixData, + labels, + seed, + requiresDenseMatrix, + modelName, + pythonModule, + pythonClass, + modelLocation, + paramSearch, + saveToJson) +{ + ParallelLogger::logInfo(paste0("Running CV for ", modelName, " model")) - ParallelLogger::logInfo(paste0("Running CV for ",modelName," model")) - np <- reticulate::import('numpy') os <- reticulate::import('os') sys <- reticulate::import('sys') math <- reticulate::import('math') scipy <- reticulate::import('scipy') joblib <- reticulate::import('joblib') - firstImport <- reticulate::import(pythonImport, convert=FALSE) - if(!is.null(pythonImportSecond)){ - classifier <- firstImport[[pythonImportSecond]][[pythonClassifier]] - } else{ - classifier <- firstImport[[pythonClassifier]] - } + module <- reticulate::import(pythonModule, convert = FALSE) + classifier <- module[pythonClass] ########################################################################### gridSearchPredictons <- list() length(gridSearchPredictons) <- length(paramSearch) - for(gridId in 1:length(paramSearch)){ - + for (gridId in 1:length(paramSearch)) { # initiate prediction prediction <- c() fold <- labels$index ParallelLogger::logInfo(paste0('Max fold: ', max(fold))) - for( i in 1:max(fold)){ - - ParallelLogger::logInfo(paste0('Fold ',i)) + for (i in 1:max(fold)) { + ParallelLogger::logInfo(paste0('Fold ', i)) trainY <- reticulate::r_to_py(labels$outcomeCount[fold != i]) - trainX <- reticulate::r_to_py(matrixData[fold != i,]) - testX <- reticulate::r_to_py(matrixData[fold == i,]) + trainX <- reticulate::r_to_py(matrixData[fold != i, ]) + testX <- reticulate::r_to_py(matrixData[fold == i, ]) - if(requiresDenseMatrix){ + if (requiresDenseMatrix) { ParallelLogger::logInfo('Converting sparse martix to dense matrix (CV)') trainX <- trainX$toarray() testX <- testX$toarray() } - model <- fitPythonModel(classifier, paramSearch[[gridId]], seed, trainX, trainY, np, pythonClassifier) + model <- + fitPythonModel(classifier, + paramSearch[[gridId]], + seed, + trainX, + trainY, + np, + pythonClass) ParallelLogger::logInfo("Calculating predictions on left out fold set...") - prediction <- rbind(prediction, predictValues(model = model, data = testX, cohort = labels[fold == i,], type = 'binary')) + prediction <- + rbind( + prediction, + predictValues( + model = model, + data = testX, + cohort = labels[fold == i, ], + type = 'binary' + ) + ) } - gridSearchPredictons[[gridId]] <- list( - prediction = prediction, - param = paramSearch[[gridId]] - ) + gridSearchPredictons[[gridId]] <- list(prediction = prediction, + param = paramSearch[[gridId]]) } # get best para (this could be modified to enable any metric instead of AUC, just need metric input in function) - paramGridSearch <- lapply(gridSearchPredictons, function(x){do.call(computeGridPerformance, x)}) # cvAUCmean, cvAUC, param + paramGridSearch <- + lapply(gridSearchPredictons, function(x) { + do.call(computeGridPerformance, x) + }) # cvAUCmean, cvAUC, param - optimalParamInd <- which.max(unlist(lapply(paramGridSearch, function(x) x$cvPerformance))) + optimalParamInd <- + which.max(unlist(lapply(paramGridSearch, function(x) + x$cvPerformance))) finalParam <- paramGridSearch[[optimalParamInd]]$param @@ -311,36 +321,53 @@ gridCvPython <- function( trainY <- reticulate::r_to_py(labels$outcomeCount) trainX <- reticulate::r_to_py(matrixData) - if(requiresDenseMatrix){ + if (requiresDenseMatrix) { ParallelLogger::logInfo('Converting sparse martix to dense matrix (final model)') trainX <- trainX$toarray() } - model <- fitPythonModel(classifier, finalParam , seed, trainX, trainY, np, pythonClassifier) + model <- + fitPythonModel(classifier, + finalParam , + seed, + trainX, + trainY, + np, + pythonClass) ParallelLogger::logInfo("Calculating predictions on all train data...") - prediction <- predictValues(model = model, data = trainX, cohort = labels, type = 'binary') + prediction <- + predictValues( + model = model, + data = trainX, + cohort = labels, + type = 'binary' + ) prediction$evaluationType <- 'Train' - prediction <- rbind( - prediction, - cvPrediction - ) + prediction <- rbind(prediction, + cvPrediction) # saving model - if(!dir.exists(file.path(modelLocation))){ + if (!dir.exists(file.path(modelLocation))) { dir.create(file.path(modelLocation), recursive = T) } - if(saveToJson){ - sklearnToJson(model=model, - path=file.path(modelLocation,"model.json")) + if (saveToJson) { + sklearnToJson(model = model, + path = file.path(modelLocation, "model.json")) } else{ - joblib$dump(model, file.path(modelLocation,"model.pkl"), compress = T) + joblib$dump(model, file.path(modelLocation, "model.pkl"), compress = T) } # feature importance - variableImportance <- tryCatch({reticulate::py_to_r(model$feature_importances_)}, error = function(e){ParallelLogger::logInfo(e);return(rep(1,ncol(matrixData)))}) - + variableImportance <- + tryCatch({ + reticulate::py_to_r(model$feature_importances_) + }, error = function(e) { + ParallelLogger::logInfo(e) + return(rep(1, ncol(matrixData))) + }) + return( list( prediction = prediction, @@ -353,102 +380,114 @@ gridCvPython <- function( } -fitPythonModel <- function(classifier, param, seed, trainX, trainY, np, pythonClassifier){ - ParallelLogger::logInfo(paste0('data X dim: ', trainX$shape[0], 'x', trainX$shape[1])) - ParallelLogger::logInfo(paste0('data Y length: ', np$shape(trainY)[[1]], ' with ',np$sum(trainY), ' outcomes')) - - timeStart <- Sys.time() - - # print parameters - # convert NULL to NA values - paramString <- param - for(ind in 1:length(paramString)){ - if(is.null(paramString[[ind]])){ - paramString[[ind]] <- 'null' +fitPythonModel <- + function(classifier, + param, + seed, + trainX, + trainY, + np, + pythonClass) { + ParallelLogger::logInfo(paste0('data X dim: ', trainX$shape[0], 'x', trainX$shape[1])) + ParallelLogger::logInfo(paste0( + 'data Y length: ', + np$shape(trainY)[[1]], + ' with ', + np$sum(trainY), + ' outcomes' + )) + + timeStart <- Sys.time() + + # print parameters + # convert NULL to NA values + paramString <- param + for (ind in 1:length(paramString)) { + if (is.null(paramString[[ind]])) { + paramString[[ind]] <- 'null' + } } + ParallelLogger::logInfo(paste( + names(param), + unlist(paramString), + sep = ':', + collapse = ' ' + )) + + if (!is.null(param)) { + model <- + do.call(paste0(pythonClass, 'Inputs'), + list(classifier = classifier, param = param)) + } else{ + model <- classifier() + } + model <- model$fit(trainX, trainY) + timeEnd <- Sys.time() + + ParallelLogger::logInfo(paste0( + "Training model took (mins): ", + difftime(timeEnd, timeStart, units = 'mins') + )) + + return(model) } - ParallelLogger::logInfo(paste(names(param), unlist(paramString), sep = ':', collapse = ' ')) - - if(!is.null(param)){ - model <- do.call(paste0(pythonClassifier,'Inputs'), list(classifier = classifier, param = param)) - } else{ - model <- classifier() - } - model <- model$fit(trainX, trainY) - timeEnd <- Sys.time() - - ParallelLogger::logInfo(paste0("Training model took (mins): ",difftime(timeEnd, timeStart, units='mins') )) - - return(model) -} #' Computes grid performance with a specified performance function -#' +#' #' @param prediction a dataframe with predictions and outcomeCount per rowId #' @param param a list of hyperparameters #' @param performanceFunct a string specifying which performance function to use #' . Default ``'compute_AUC'`` #' @return A list with overview of the performance #' @export -computeGridPerformance <- function(prediction, param, performanceFunct = 'computeAuc'){ - - performance <- do.call( - what = eval(parse(text = performanceFunct)), - args = list(prediction = prediction) - ) - - performanceFold <- c() - for(i in 1:max(prediction$index)){ - performanceFold <- c( - performanceFold, - do.call( - what = eval(parse(text = performanceFunct)), - args = list(prediction = prediction[prediction$index == i,]) - ) - ) - } - - paramString <- param - for(ind in 1:length(paramString)){ - if(is.null(paramString[[ind]])){ - paramString[[ind]] <- 'null' +computeGridPerformance <- + function(prediction, param, performanceFunct = 'computeAuc') { + performance <- do.call(what = eval(parse(text = performanceFunct)), + args = list(prediction = prediction)) + + performanceFold <- c() + for (i in 1:max(prediction$index)) { + performanceFold <- c(performanceFold, + do.call( + what = eval(parse(text = performanceFunct)), + args = list(prediction = prediction[prediction$index == i, ]) + )) } - } - - #hyperSummary <- c(performanceFunct, performance, performanceFold, unlist(paramString)) - #names(hyperSummary) <- c( - # 'Metric', - # 'cvPerformance', - # paste0('cvPerformanceFold',1:length(performanceFold)), - # names(param) - #) - paramValues <- unlist(paramString) - names(paramValues) <- names(param) - - hyperSummary <- as.data.frame( - c( + + paramString <- param + for (ind in 1:length(paramString)) { + if (is.null(paramString[[ind]])) { + paramString[[ind]] <- 'null' + } + } + + #hyperSummary <- c(performanceFunct, performance, performanceFold, unlist(paramString)) + #names(hyperSummary) <- c( + # 'Metric', + # 'cvPerformance', + # paste0('cvPerformanceFold',1:length(performanceFold)), + # names(param) + #) + paramValues <- unlist(paramString) + names(paramValues) <- names(param) + + hyperSummary <- as.data.frame(c( data.frame( metric = performanceFunct, - fold = c("CV",as.character(1:length(performanceFold))), - value = c(performance,performanceFold) + fold = c("CV", as.character(1:length(performanceFold))), + value = c(performance, performanceFold) ), paramValues + )) + return( + list( + metric = performanceFunct, + cvPerformance = performance, + cvPerformancePerFold = performanceFold, + param = param, + hyperSummary = hyperSummary + ) ) - ) - - - - - return( - list( - metric = performanceFunct, - cvPerformance = performance, - cvPerformancePerFold = performanceFold, - param = param, - hyperSummary = hyperSummary - ) - ) - -} + } diff --git a/R/SklearnClassifierSettings.R b/R/SklearnClassifierSettings.R index e42d23be1..1b6446b70 100644 --- a/R/SklearnClassifierSettings.R +++ b/R/SklearnClassifierSettings.R @@ -1,4 +1,4 @@ -# @file PythonClassifier.R +# @file SklearnClassifierSettings.R # # Copyright 2021 Observational Health Data Sciences and Informatics # @@ -20,41 +20,43 @@ #' @param nEstimators (list) The maximum number of estimators at which boosting is terminated. In case of perfect fit, the learning procedure is stopped early. #' @param learningRate (list) Weight applied to each classifier at each boosting iteration. A higher learning rate increases the contribution of each classifier. There is a trade-off between the learningRate and nEstimators parameters #' There is a trade-off between learningRate and nEstimators. -#' @param algorithm (list) If ‘SAMME.R’ then use the SAMME.R real boosting algorithm. base_estimator must support calculation of class probabilities. If ‘SAMME’ then use the SAMME discrete boosting algorithm. The SAMME.R algorithm typically converges faster than SAMME, achieving a lower test error with fewer boosting iterations. +#' @param algorithm (list) If ‘SAMME.R’ then use the SAMME.R real boosting algorithm. base_estimator must support calculation of class probabilities. If ‘SAMME’ then use the SAMME discrete boosting algorithm. The SAMME.R algorithm typically converges faster than SAMME, achieving a lower test error with fewer boosting iterations. #' @param seed A seed for the model #' #' @examples #' \dontrun{ -#' model.adaBoost <- setAdaBoost(nEstimators = list(10,50,200), learningRate = list(1, 0.5, 0.1), +#' model.adaBoost <- setAdaBoost(nEstimators = list(10,50,200), learningRate = list(1, 0.5, 0.1), #' algorithm = list('SAMME.R'), seed = sample(1000000,1) #' ) #' } #' @export -setAdaBoost <- function( - nEstimators = list(10,50, 200), - learningRate = list(1, 0.5, 0.1), - algorithm = list('SAMME.R'), - seed = sample(1000000,1) -){ - +setAdaBoost <- function(nEstimators = list(10, 50, 200), + learningRate = list(1, 0.5, 0.1), + algorithm = list('SAMME.R'), + seed = sample(1000000, 1)) { checkIsClass(seed[[1]], c("numeric", "integer")) checkIsClass(nEstimators, 'list') checkIsClass(learningRate, 'list') checkIsClass(algorithm, 'list') - lapply(1:length(nEstimators), function(i) checkIsClass(nEstimators[[i]] , c("integer", "numeric"))) - lapply(1:length(nEstimators), function(i) checkHigher(nEstimators[[i]] , 0)) + lapply(1:length(nEstimators), function(i) + checkIsClass(nEstimators[[i]] , c("integer", "numeric"))) + lapply(1:length(nEstimators), function(i) + checkHigher(nEstimators[[i]] , 0)) - for(i in 1:length(nEstimators)){ - if(inherits(x = nEstimators[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(nEstimators)) { + if (inherits(x = nEstimators[[i]], what = c("numeric", "integer"))) { nEstimators[[i]] <- as.integer(nEstimators[[i]]) } } - lapply(1:length(learningRate), function(i) checkIsClass(learningRate[[i]] , c("numeric"))) - lapply(1:length(learningRate), function(i) checkHigher(learningRate[[i]] , 0)) + lapply(1:length(learningRate), function(i) + checkIsClass(learningRate[[i]] , c("numeric"))) + lapply(1:length(learningRate), function(i) + checkHigher(learningRate[[i]] , 0)) - lapply(1:length(algorithm), function(i) checkIsClass(algorithm[[i]] , c("character"))) + lapply(1:length(algorithm), function(i) + checkIsClass(algorithm[[i]] , c("character"))) # test python is available and the required dependancies are there: ##checkPython() @@ -71,40 +73,37 @@ setAdaBoost <- function( attr(param, 'settings') <- list( modelType = 'adaBoost', seed = seed[[1]], - paramNames = names(paramGrid), #use this for logging params + paramNames = names(paramGrid), + #use this for logging params requiresDenseMatrix = F, name = "AdaBoost", - pythonImport = 'sklearn', - pythonImportSecond = 'ensemble', - pythonClassifier = 'AdaBoostClassifier' + pythonModule = "sklearn.ensemble", + pythonClass = "AdaBoostClassifier" ) attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' - result <- list( - fitFunction = "fitSklearn", - param = param - ) + result <- list(fitFunction = "fitSklearn", + param = param) class(result) <- "modelSettings" return(result) } -AdaBoostClassifierInputs <- function(classifier, param){ - +AdaBoostClassifierInputs <- function(classifier, param) { model <- classifier( - n_estimators = param[[which.max(names(param)=='nEstimators')]], - learning_rate = param[[which.max(names(param)=='learningRate')]], - algorithm = param[[which.max(names(param)=='algorithm')]], - random_state = param[[which.max(names(param)=='seed')]] + n_estimators = param[[which.max(names(param) == 'nEstimators')]], + learning_rate = param[[which.max(names(param) == 'learningRate')]], + algorithm = param[[which.max(names(param) == 'algorithm')]], + random_state = param[[which.max(names(param) == 'seed')]] ) return(model) } -#' Create setting for the scikit-learn 1.0.1 DecisionTree with python +#' Create setting for the scikit-learn 1.0.1 DecisionTree with python #' @param criterion The function to measure the quality of a split. Supported criteria are “gini” for the Gini impurity and “entropy” for the information gain. #' @param splitter The strategy used to choose the split at each node. Supported strategies are “best” to choose the best split and “random” to choose the best random split. #' @param maxDepth (list) The maximum depth of the tree. If NULL, then nodes are expanded until all leaves are pure or until all leaves contain less than min_samples_split samples. @@ -113,7 +112,7 @@ AdaBoostClassifierInputs <- function(classifier, param){ #' @param minWeightFractionLeaf The minimum weighted fraction of the sum total of weights (of all the input samples) required to be at a leaf node. Samples have equal weight when sampleWeight is not provided. #' @param maxFeatures (list) The number of features to consider when looking for the best split (int/'sqrt'/NULL) #' @param maxLeafNodes (list) Grow a tree with max_leaf_nodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes. (int/NULL) -#' @param minImpurityDecrease Threshold for early stopping in tree growth. A node will split if its impurity is above the threshold, otherwise it is a leaf. +#' @param minImpurityDecrease Threshold for early stopping in tree growth. A node will split if its impurity is above the threshold, otherwise it is a leaf. #' @param classWeight (list) Weights associated with classes 'balance' or NULL #' @param seed The random state seed #' @@ -122,20 +121,18 @@ AdaBoostClassifierInputs <- function(classifier, param){ #' model.decisionTree <- setDecisionTree(maxDepth=10,minSamplesLeaf=10, seed=NULL ) #' } #' @export -setDecisionTree <- function( - criterion = list('gini'), - splitter = list('best'), - maxDepth = list(as.integer(4), as.integer(10), NULL), - minSamplesSplit = list(2, 10), - minSamplesLeaf = list(10, 50), - minWeightFractionLeaf = list(0), - maxFeatures = list(100,'sqrt', NULL), - maxLeafNodes = list(NULL), - minImpurityDecrease = list(10^-7), - classWeight = list(NULL), - seed = sample(1000000,1) - ){ - if(!inherits(x = seed[[1]], what = c('numeric', 'integer'))){ +setDecisionTree <- function(criterion = list('gini'), + splitter = list('best'), + maxDepth = list(as.integer(4), as.integer(10), NULL), + minSamplesSplit = list(2, 10), + minSamplesLeaf = list(10, 50), + minWeightFractionLeaf = list(0), + maxFeatures = list(100, 'sqrt', NULL), + maxLeafNodes = list(NULL), + minImpurityDecrease = list(10 ^ -7), + classWeight = list(NULL), + seed = sample(1000000, 1)) { + if (!inherits(x = seed[[1]], what = c('numeric', 'integer'))) { stop('Invalid seed') } @@ -150,78 +147,115 @@ setDecisionTree <- function( checkIsClass(minImpurityDecrease, 'list') checkIsClass(classWeight, 'list') - lapply(1:length(criterion), function(i) checkIsClass(criterion[[i]] , 'character')) - lapply(1:length(splitter), function(i) checkIsClass(splitter[[i]] , 'character')) + lapply(1:length(criterion), function(i) + checkIsClass(criterion[[i]] , 'character')) + lapply(1:length(splitter), function(i) + checkIsClass(splitter[[i]] , 'character')) - lapply(1:length(criterion), function(i) {if(!criterion[[i]] %in% c('gini', 'entropy')){stop('Incorrect criterion')}}) - + lapply(1:length(criterion), + function(i) { + if (!criterion[[i]] %in% c('gini', 'entropy')) { + stop('Incorrect criterion') + } + }) + - lapply(1:length(maxDepth), function(i) checkIsClass(maxDepth[[i]] , c("numeric","integer","NULL"))) - lapply(1:length(maxDepth), function(i) checkHigher(ifelse(is.null(maxDepth[[i]]),1,maxDepth[[i]]) , 0)) - for(i in 1:length(maxDepth)){ - if(inherits(x = maxDepth[[i]], what = c("numeric", "integer"))){ + lapply(1:length(maxDepth), function(i) + checkIsClass(maxDepth[[i]] , c("numeric", "integer", "NULL"))) + lapply(1:length(maxDepth), function(i) + checkHigher(ifelse(is.null(maxDepth[[i]]), 1, maxDepth[[i]]) , 0)) + for (i in 1:length(maxDepth)) { + if (inherits(x = maxDepth[[i]], what = c("numeric", "integer"))) { maxDepth[[i]] <- as.integer(maxDepth[[i]]) } } - lapply(1:length(minSamplesSplit), function(i) checkIsClass(minSamplesSplit[[i]] , c("numeric", "integer","NULL"))) - lapply(1:length(minSamplesSplit), function(i) checkHigher(ifelse(is.null(minSamplesSplit[[i]]),1, minSamplesSplit[[i]]) , 0)) + lapply(1:length(minSamplesSplit), + function(i) + checkIsClass(minSamplesSplit[[i]] , c("numeric", "integer", "NULL"))) + lapply(1:length(minSamplesSplit), + function(i) + checkHigher(ifelse( + is.null(minSamplesSplit[[i]]), 1, minSamplesSplit[[i]] + ) , 0)) # convert to integer if >= 1 - for(i in 1:length(minSamplesSplit)){ - if(minSamplesSplit[[i]] >= 1){ + for (i in 1:length(minSamplesSplit)) { + if (minSamplesSplit[[i]] >= 1) { minSamplesSplit[[i]] <- as.integer(minSamplesSplit[[i]]) } } - - lapply(1:length(minSamplesLeaf), function(i) checkIsClass(minSamplesLeaf[[i]] , c("numeric", "integer"))) - lapply(1:length(minSamplesLeaf), function(i) checkHigher(minSamplesLeaf[[i]] , 0)) + + lapply(1:length(minSamplesLeaf), + function(i) + checkIsClass(minSamplesLeaf[[i]] , c("numeric", "integer"))) + lapply(1:length(minSamplesLeaf), + function(i) + checkHigher(minSamplesLeaf[[i]] , 0)) # convert to integer if >= 1 - for(i in 1:length(minSamplesLeaf)){ - if(minSamplesLeaf[[i]] >= 1){ + for (i in 1:length(minSamplesLeaf)) { + if (minSamplesLeaf[[i]] >= 1) { minSamplesLeaf[[i]] <- as.integer(minSamplesLeaf[[i]]) } } - - lapply(1:length(minWeightFractionLeaf), function(i) checkIsClass(minWeightFractionLeaf[[i]] , c("numeric"))) - lapply(1:length(minWeightFractionLeaf), function(i) checkHigherEqual(minWeightFractionLeaf[[i]] , 0)) - - lapply(1:length(maxFeatures), function(i) checkIsClass(maxFeatures[[i]] , c("numeric", "integer","character","NULL"))) - - for(i in 1:length(maxFeatures)){ - if(inherits(x = maxFeatures[[i]], what = c("numeric", "integer"))){ + lapply(1:length(minWeightFractionLeaf), + function(i) + checkIsClass(minWeightFractionLeaf[[i]] , c("numeric"))) + lapply(1:length(minWeightFractionLeaf), + function(i) + checkHigherEqual(minWeightFractionLeaf[[i]] , 0)) + + lapply(1:length(maxFeatures), + function(i) + checkIsClass(maxFeatures[[i]] , c( + "numeric", "integer", "character", "NULL" + ))) + + for (i in 1:length(maxFeatures)) { + if (inherits(x = maxFeatures[[i]], what = c("numeric", "integer"))) { maxFeatures[[i]] <- as.integer(maxFeatures[[i]]) } } - lapply(1:length(maxLeafNodes), function(i) checkIsClass(maxLeafNodes[[i]], c("integer","NULL"))) - lapply(1:length(maxLeafNodes), function(i) checkHigher(ifelse(is.null(maxLeafNodes[[i]]),1,maxLeafNodes[[i]]) , 0)) - - for(i in 1:length(maxLeafNodes)){ - if(inherits(x = maxLeafNodes[[i]], what = c("numeric", "integer"))){ + lapply(1:length(maxLeafNodes), + function(i) + checkIsClass(maxLeafNodes[[i]], c("integer", "NULL"))) + lapply(1:length(maxLeafNodes), + function(i) + checkHigher(ifelse( + is.null(maxLeafNodes[[i]]), 1, maxLeafNodes[[i]] + ) , 0)) + + for (i in 1:length(maxLeafNodes)) { + if (inherits(x = maxLeafNodes[[i]], what = c("numeric", "integer"))) { maxLeafNodes[[i]] <- as.integer(maxLeafNodes[[i]]) } } - lapply(1:length(minImpurityDecrease), function(i) checkIsClass(minImpurityDecrease[[i]] , c("numeric"))) - lapply(1:length(minImpurityDecrease), function(i) checkHigherEqual(minImpurityDecrease[[i]], 0)) - - lapply(1:length(classWeight), function(i) checkIsClass(classWeight[[i]] , c('character', 'NULL'))) - + lapply(1:length(minImpurityDecrease), + function(i) + checkIsClass(minImpurityDecrease[[i]] , c("numeric"))) + lapply(1:length(minImpurityDecrease), + function(i) + checkHigherEqual(minImpurityDecrease[[i]], 0)) + + lapply(1:length(classWeight), function(i) + checkIsClass(classWeight[[i]] , c('character', 'NULL'))) + # test python is available and the required dependancies are there: ##checkPython() # scikit-learn 1.0.1 inputs: - # criterion='gini', splitter='best', max_depth=None, min_samples_split=2, - # min_samples_leaf=1, min_weight_fraction_leaf=0.0, max_features=None, random_state=None, + # criterion='gini', splitter='best', max_depth=None, min_samples_split=2, + # min_samples_leaf=1, min_weight_fraction_leaf=0.0, max_features=None, random_state=None, # max_leaf_nodes=None, min_impurity_decrease=0.0, class_weight=None, ccp_alpha=0.0 # must be correct order for python classifier as I can't find a way to do.call a named list - # using reticulate + # using reticulate paramGrid <- list( criterion = criterion, splitter = splitter, @@ -236,67 +270,64 @@ setDecisionTree <- function( classWeight = classWeight ) param <- listCartesian(paramGrid) - + attr(param, 'settings') <- list( modelType = 'decisionTree', seed = seed[[1]], - paramNames = names(paramGrid), #use this for logging params + paramNames = names(paramGrid), + #use this for logging params requiresDenseMatrix = F, name = "Decision Tree", - pythonImport = 'sklearn', - pythonImportSecond = 'tree', - pythonClassifier = 'DecisionTreeClassifier' + pythonModule = "sklearn.tree", + pythonClass = "DecisionTreeClassifier" ) attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' - result <- list( - fitFunction = "fitSklearn", - param = param - ) + result <- list(fitFunction = "fitSklearn", + param = param) class(result) <- "modelSettings" return(result) } -DecisionTreeClassifierInputs <- function(classifier, param){ - -model <- classifier( - criterion = param[[which.max(names(param)=='criterion')]], - splitter = param[[which.max(names(param)=='splitter')]], - max_depth = param[[which.max(names(param)=='maxDepth')]], - min_samples_split = param[[which.max(names(param)=='minSamplesSplit')]], - min_samples_leaf = param[[which.max(names(param)=='minSamplesLeaf')]], - min_weight_fraction_leaf = param[[which.max(names(param)=='minWeightFractionLeaf')]], - max_features = param[[which.max(names(param)=='maxFeatures')]], - random_state = param[[which.max(names(param)=='seed')]], - max_leaf_nodes = param[[which.max(names(param)=='maxLeafNodes')]], - min_impurity_decrease = param[[which.max(names(param)=='minImpurityDecrease')]], - class_weight = param[[which.max(names(param)=='classWeight')]] -) - -return(model) +DecisionTreeClassifierInputs <- function(classifier, param) { + model <- classifier( + criterion = param[[which.max(names(param) == 'criterion')]], + splitter = param[[which.max(names(param) == 'splitter')]], + max_depth = param[[which.max(names(param) == 'maxDepth')]], + min_samples_split = param[[which.max(names(param) == 'minSamplesSplit')]], + min_samples_leaf = param[[which.max(names(param) == 'minSamplesLeaf')]], + min_weight_fraction_leaf = param[[which.max(names(param) == 'minWeightFractionLeaf')]], + max_features = param[[which.max(names(param) == 'maxFeatures')]], + random_state = param[[which.max(names(param) == 'seed')]], + max_leaf_nodes = param[[which.max(names(param) == 'maxLeafNodes')]], + min_impurity_decrease = param[[which.max(names(param) == 'minImpurityDecrease')]], + class_weight = param[[which.max(names(param) == 'classWeight')]] + ) + + return(model) } -#' Create setting for neural network model with python -#' +#' Create setting for neural network model with python +#' #' @param hiddenLayerSizes (list of vectors) The ith element represents the number of neurons in the ith hidden layer. #' @param activation (list) Activation function for the hidden layer. #' \itemize{ -#' \item{"identity": no-op activation, useful to implement linear bottleneck, returns f(x) = x} -#' \item{"logistic": the logistic sigmoid function, returns f(x) = 1 / (1 + exp(-x)).} -#' \item{"tanh": the hyperbolic tan function, returns f(x) = tanh(x).} -#' \item{"relu": the rectified linear unit function, returns f(x) = max(0, x)} +#' \item "identity": no-op activation, useful to implement linear bottleneck, returns f(x) = x +#' \item "logistic": the logistic sigmoid function, returns f(x) = 1 / (1 + exp(-x)). +#' \item "tanh": the hyperbolic tan function, returns f(x) = tanh(x). +#' \item "relu": the rectified linear unit function, returns f(x) = max(0, x) #' } #' @param solver (list) The solver for weight optimization. (‘lbfgs’, ‘sgd’, ‘adam’) #' @param alpha (list) L2 penalty (regularization term) parameter. #' @param batchSize (list) Size of minibatches for stochastic optimizers. If the solver is ‘lbfgs’, the classifier will not use minibatch. When set to “auto”, batchSize=min(200, n_samples). -#' @param learningRate (list) Only used when solver='sgd' Learning rate schedule for weight updates.{‘constant’, ‘invscaling’, ‘adaptive’}, default=’constant’ +#' @param learningRate (list) Only used when solver='sgd' Learning rate schedule for weight updates. ‘constant’, ‘invscaling’, ‘adaptive’, default=’constant’ #' @param learningRateInit (list) Only used when solver=’sgd’ or ‘adam’. The initial learning rate used. It controls the step-size in updating the weights. -#' @param powerT (list) Only used when solver=’sgd’. The exponent for inverse scaling learning rate. It is used in updating effective learning rate when the learning_rate is set to ‘invscaling’. +#' @param powerT (list) Only used when solver=’sgd’. The exponent for inverse scaling learning rate. It is used in updating effective learning rate when the learning_rate is set to ‘invscaling’. #' @param maxIter (list) Maximum number of iterations. The solver iterates until convergence (determined by ‘tol’) or this number of iterations. For stochastic solvers (‘sgd’, ‘adam’), note that this determines the number of epochs (how many times each data point will be used), not the number of gradient steps. #' @param shuffle (list) boolean: Whether to shuffle samples in each iteration. Only used when solver=’sgd’ or ‘adam’. #' @param tol (list) Tolerance for the optimization. When the loss or score is not improving by at least tol for nIterNoChange consecutive iterations, unless learning_rate is set to ‘adaptive’, convergence is considered to be reached and training stops. @@ -309,40 +340,38 @@ return(model) #' @param beta2 (list) Exponential decay rate for estimates of second moment vector in adam, should be in 0 to 1. #' @param epsilon (list) Value for numerical stability in adam. #' @param nIterNoChange (list) Maximum number of epochs to not meet tol improvement. Only effective when solver=’sgd’ or ‘adam’. -#' @param seed A seed for the model +#' @param seed A seed for the model #' #' @examples #' \dontrun{ #' model.mlp <- setMLP() #' } #' @export -setMLP <- function( - hiddenLayerSizes = list(c(100), c(20)), #must be integers - activation = list('relu'), - solver = list('adam'), - alpha = list(0.3,0.01,0.0001,0.000001), - batchSize = list('auto'), - learningRate = list('constant'), - learningRateInit = list(0.001), - powerT = list(0.5), - maxIter = list(200, 100), - shuffle = list(TRUE), - tol = list(0.0001), - warmStart = list(TRUE), - momentum = list(0.9), - nesterovsMomentum = list(TRUE), - earlyStopping = list(FALSE), - validationFraction = list(0.1), - beta1 = list(0.9), - beta2 = list(0.999), - epsilon = list(0.00000001), - nIterNoChange = list(10), - seed = sample(100000,1) - ){ - - checkIsClass(seed, c('numeric','integer')) +setMLP <- function(hiddenLayerSizes = list(c(100), c(20)), + #must be integers + activation = list('relu'), + solver = list('adam'), + alpha = list(0.3, 0.01, 0.0001, 0.000001), + batchSize = list('auto'), + learningRate = list('constant'), + learningRateInit = list(0.001), + powerT = list(0.5), + maxIter = list(200, 100), + shuffle = list(TRUE), + tol = list(0.0001), + warmStart = list(TRUE), + momentum = list(0.9), + nesterovsMomentum = list(TRUE), + earlyStopping = list(FALSE), + validationFraction = list(0.1), + beta1 = list(0.9), + beta2 = list(0.999), + epsilon = list(0.00000001), + nIterNoChange = list(10), + seed = sample(100000, 1)) { + checkIsClass(seed, c('numeric', 'integer')) checkIsClass(hiddenLayerSizes, c('list')) - checkIsClass(activation, c('list')) + checkIsClass(activation, c('list')) checkIsClass(solver, c('list')) checkIsClass(alpha, c('list')) checkIsClass(batchSize, c('list')) @@ -350,7 +379,7 @@ setMLP <- function( checkIsClass(learningRateInit, c('list')) checkIsClass(powerT, c('list')) checkIsClass(maxIter, c('list')) - checkIsClass(shuffle, c('list')) + checkIsClass(shuffle, c('list')) checkIsClass(tol, c('list')) checkIsClass(warmStart, c('list')) checkIsClass(momentum, c('list')) @@ -363,40 +392,40 @@ setMLP <- function( checkIsClass(nIterNoChange, c('list')) - for(i in 1:length(hiddenLayerSizes)){ - hiddenLayerSizes[[i]] <- as.integer(hiddenLayerSizes[[i]]) + for (i in 1:length(hiddenLayerSizes)) { + hiddenLayerSizes[[i]] <- as.integer(hiddenLayerSizes[[i]]) } - for(i in 1:length(batchSize)){ - if(inherits(x = batchSize[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(batchSize)) { + if (inherits(x = batchSize[[i]], what = c("numeric", "integer"))) { batchSize[[i]] <- as.integer(batchSize[[i]]) } } - for(i in 1:length(maxIter)){ - if(inherits(x = maxIter[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(maxIter)) { + if (inherits(x = maxIter[[i]], what = c("numeric", "integer"))) { maxIter[[i]] <- as.integer(maxIter[[i]]) } } - for(i in 1:length(nIterNoChange)){ - if(inherits(x = nIterNoChange[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(nIterNoChange)) { + if (inherits(x = nIterNoChange[[i]], what = c("numeric", "integer"))) { nIterNoChange[[i]] <- as.integer(nIterNoChange[[i]]) } } # add lapply for values... paramGrid <- list( - hiddenLayerSizes = hiddenLayerSizes, + hiddenLayerSizes = hiddenLayerSizes, activation = activation, solver = solver, - alpha = alpha, + alpha = alpha, batchSize = batchSize, learningRate = learningRate, learningRateInit = learningRateInit, powerT = powerT, - maxIter = maxIter, + maxIter = maxIter, shuffle = shuffle, seed = list(as.integer(seed[[1]])), tol = tol, @@ -406,62 +435,59 @@ setMLP <- function( nesterovsMomentum = nesterovsMomentum, earlyStopping = earlyStopping, validationFraction = validationFraction, - beta1 = beta1, - beta2 = beta2 , - epsilon = epsilon, + beta1 = beta1, + beta2 = beta2 , + epsilon = epsilon, nIterNoChange = nIterNoChange ) - + param <- listCartesian(paramGrid) attr(param, 'settings') <- list( modelType = 'mlp', seed = seed[[1]], - paramNames = names(paramGrid), #use this for logging params + paramNames = names(paramGrid), + #use this for logging params requiresDenseMatrix = F, name = "Neural Network", - pythonImport = 'sklearn', - pythonImportSecond = 'neural_network', - pythonClassifier = 'MLPClassifier' + pythonModule = "sklearn.neural_network", + pythonClass = "MLPClassifier" ) attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' - result <- list( - fitFunction = "fitSklearn", - param = param - ) + result <- list(fitFunction = "fitSklearn", + param = param) class(result) <- "modelSettings" return(result) } -MLPClassifierInputs <- function(classifier, param){ - +MLPClassifierInputs <- function(classifier, param) { model <- classifier( - hidden_layer_sizes = param[[which.max(names(param)=='hiddenLayerSizes')]], - activation = param[[which.max(names(param)=='activation')]], - solver = param[[which.max(names(param)=='solver')]], - alpha = param[[which.max(names(param)=='alpha')]], - batch_size = param[[which.max(names(param)=='batchSize')]], - learning_rate = param[[which.max(names(param)=='learningRate')]], - learning_rate_init = param[[which.max(names(param)=='learningRateInit')]], - power_t = param[[which.max(names(param)=='powerT')]], - max_iter = param[[which.max(names(param)=='maxIter')]], - shuffle = param[[which.max(names(param)=='shuffle')]], - random_state = param[[which.max(names(param)=='seed')]], - tol = param[[which.max(names(param)=='tol')]], + hidden_layer_sizes = param[[which.max(names(param) == 'hiddenLayerSizes')]], + activation = param[[which.max(names(param) == 'activation')]], + solver = param[[which.max(names(param) == 'solver')]], + alpha = param[[which.max(names(param) == 'alpha')]], + batch_size = param[[which.max(names(param) == 'batchSize')]], + learning_rate = param[[which.max(names(param) == 'learningRate')]], + learning_rate_init = param[[which.max(names(param) == 'learningRateInit')]], + power_t = param[[which.max(names(param) == 'powerT')]], + max_iter = param[[which.max(names(param) == 'maxIter')]], + shuffle = param[[which.max(names(param) == 'shuffle')]], + random_state = param[[which.max(names(param) == 'seed')]], + tol = param[[which.max(names(param) == 'tol')]], verbose = F, - warm_start = param[[which.max(names(param)=='warmStart')]], - momentum = param[[which.max(names(param)=='momentum')]], - nesterovs_momentum = param[[which.max(names(param)=='nesterovsMomentum')]], - early_stopping = param[[which.max(names(param)=='earlyStopping')]], - validation_fraction = param[[which.max(names(param)=='validationFraction')]], - beta_1 = param[[which.max(names(param)=='beta1')]], - beta_2 = param[[which.max(names(param)=='beta2')]], - epsilon = param[[which.max(names(param)=='epsilon')]], - n_iter_no_change = param[[which.max(names(param)=='nIterNoChange')]] + warm_start = param[[which.max(names(param) == 'warmStart')]], + momentum = param[[which.max(names(param) == 'momentum')]], + nesterovs_momentum = param[[which.max(names(param) == 'nesterovsMomentum')]], + early_stopping = param[[which.max(names(param) == 'earlyStopping')]], + validation_fraction = param[[which.max(names(param) == 'validationFraction')]], + beta_1 = param[[which.max(names(param) == 'beta1')]], + beta_2 = param[[which.max(names(param) == 'beta2')]], + epsilon = param[[which.max(names(param) == 'epsilon')]], + n_iter_no_change = param[[which.max(names(param) == 'nIterNoChange')]] ) return(model) @@ -469,15 +495,14 @@ MLPClassifierInputs <- function(classifier, param){ -#' Create setting for naive bayes model with python +#' Create setting for naive bayes model with python #' #' @examples #' \dontrun{ #' model.nb <- setNaiveBayes() #' } #' @export -setNaiveBayes <- function(){ - +setNaiveBayes <- function() { # test python is available and the required dependancies are there: ##checkPython() @@ -486,28 +511,25 @@ setNaiveBayes <- function(){ attr(param, 'settings') <- list( modelType = 'naiveBayes', seed = as.integer(0), - paramNames = c(), #use this for logging params + paramNames = c(), + #use this for logging params requiresDenseMatrix = T, name = "Naive Bayes", - pythonImport = 'sklearn', - pythonImportSecond = 'naive_bayes', - pythonClassifier = 'GaussianNB' + pythonModule = "sklearn.naive_bayes", + pythonClass = "GaussianNB" ) attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' - result <- list( - fitFunction = "fitSklearn", - param = param - ) + result <- list(fitFunction = "fitSklearn", + param = param) class(result) <- "modelSettings" return(result) } -GaussianNBInputs <- function(classifier, param){ - +GaussianNBInputs <- function(classifier, param) { model <- classifier() return(model) @@ -516,56 +538,53 @@ GaussianNBInputs <- function(classifier, param){ #' Create setting for random forest model with python (very fast) #' -#' @param ntrees (list) The number of trees to build +#' @param ntrees (list) The number of trees to build #' @param criterion (list) The function to measure the quality of a split. Supported criteria are “gini” for the Gini impurity and “entropy” for the information gain. Note: this parameter is tree-specific. #' @param maxDepth (list) The maximum depth of the tree. If NULL, then nodes are expanded until all leaves are pure or until all leaves contain less than minSamplesSplit samples. #' @param minSamplesSplit (list) The minimum number of samples required to split an internal node #' @param minSamplesLeaf (list) The minimum number of samples required to be at a leaf node. A split point at any depth will only be considered if it leaves at least minSamplesLeaf training samples in each of the left and right branches. This may have the effect of smoothing the model, especially in regression. #' @param minWeightFractionLeaf (list) The minimum weighted fraction of the sum total of weights (of all the input samples) required to be at a leaf node. Samples have equal weight when sampleWeight is not provided. -#' @param mtries (list) The number of features to consider when looking for the best split: +#' @param mtries (list) The number of features to consider when looking for the best split: #' \itemize{ -#' \item{int}{then consider max_features features at each split.} -#' \item{float}{then max_features is a fraction and round(max_features * n_features) features are considered at each split} -#' \item{'sqrt'}{then max_features=sqrt(n_features)} -#' \item{'log2'}{then max_features=log2(n_features).} -#' \item{NULL}{then max_features=n_features} +#' \item int then consider max_features features at each split. +#' \item float then max_features is a fraction and round(max_features * n_features) features are considered at each split +#' \item 'sqrt' then max_features=sqrt(n_features) +#' \item 'log2' then max_features=log2(n_features) +#' \item NULL then max_features=n_features #' } #' @param maxLeafNodes (list) Grow trees with max_leaf_nodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes. #' @param minImpurityDecrease (list) A node will be split if this split induces a decrease of the impurity greater than or equal to this value. #' @param bootstrap (list) Whether bootstrap samples are used when building trees. If False, the whole dataset is used to build each tree. #' @param maxSamples (list) If bootstrap is True, the number of samples to draw from X to train each base estimator. #' @param oobScore (list) Whether to use out-of-bag samples to estimate the generalization score. Only available if bootstrap=True. -#' @param classWeight (list) Weights associated with classes. If not given, all classes are supposed to have weight one. {NULL, “balanced”, “balanced_subsample”} +#' @param classWeight (list) Weights associated with classes. If not given, all classes are supposed to have weight one. NULL, “balanced”, “balanced_subsample” #' @param nJobs The number of jobs to run in parallel. #' @param seed A seed when training the final model #' #' @examples #' \dontrun{ -#' model.rf <- setRandomForest(mtries=list('auto',5,20), ntrees=c(10,100), +#' model.rf <- setRandomForest(mtries=list('auto',5,20), ntrees=c(10,100), #' maxDepth=c(5,20)) -#' } +#' } #' @export -setRandomForest <- function( - ntrees = list(100,500), - criterion = list('gini'), - maxDepth = list(4,10,17), - minSamplesSplit = list(2,5), - minSamplesLeaf = list(1,10), - minWeightFractionLeaf = list(0), - mtries = list('sqrt', 'log2'), - maxLeafNodes = list(NULL), - minImpurityDecrease = list(0), - bootstrap = list(TRUE), - maxSamples = list(NULL, 0.9), - oobScore = list(FALSE), - nJobs = list(NULL), - classWeight = list(NULL), - seed = sample(100000,1) - ){ - - checkIsClass(seed, c('numeric','integer')) +setRandomForest <- function(ntrees = list(100, 500), + criterion = list('gini'), + maxDepth = list(4, 10, 17), + minSamplesSplit = list(2, 5), + minSamplesLeaf = list(1, 10), + minWeightFractionLeaf = list(0), + mtries = list('sqrt', 'log2'), + maxLeafNodes = list(NULL), + minImpurityDecrease = list(0), + bootstrap = list(TRUE), + maxSamples = list(NULL, 0.9), + oobScore = list(FALSE), + nJobs = list(NULL), + classWeight = list(NULL), + seed = sample(100000, 1)) { + checkIsClass(seed, c('numeric', 'integer')) checkIsClass(ntrees, c('list')) - checkIsClass(criterion, c('list')) + checkIsClass(criterion, c('list')) checkIsClass(maxDepth, c('list')) checkIsClass(minSamplesSplit, c('list')) checkIsClass(minSamplesLeaf, c('list')) @@ -573,51 +592,51 @@ setRandomForest <- function( checkIsClass(mtries, c('list')) checkIsClass(maxLeafNodes, c('list')) checkIsClass(minImpurityDecrease, c('list')) - checkIsClass(bootstrap, c('list')) + checkIsClass(bootstrap, c('list')) checkIsClass(maxSamples, c('list')) checkIsClass(oobScore, c('list')) checkIsClass(nJobs, c('list')) checkIsClass(classWeight, c('list')) # convert to integer when needed - for(i in 1:length(ntrees)){ - if(inherits(x = ntrees[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(ntrees)) { + if (inherits(x = ntrees[[i]], what = c("numeric", "integer"))) { ntrees[[i]] <- as.integer(ntrees[[i]]) } } - for(i in 1:length(maxDepth)){ - if(inherits(x = maxDepth[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(maxDepth)) { + if (inherits(x = maxDepth[[i]], what = c("numeric", "integer"))) { maxDepth[[i]] <- as.integer(maxDepth[[i]]) } } - for(i in 1:length(minSamplesSplit)){ - if(minSamplesSplit[[i]]>=1){ + for (i in 1:length(minSamplesSplit)) { + if (minSamplesSplit[[i]] >= 1) { minSamplesSplit[[i]] <- as.integer(minSamplesSplit[[i]]) } } - for(i in 1:length(minSamplesLeaf)){ - if(minSamplesLeaf[[i]]>=1){ + for (i in 1:length(minSamplesLeaf)) { + if (minSamplesLeaf[[i]] >= 1) { minSamplesLeaf[[i]] <- as.integer(minSamplesLeaf[[i]]) } } - for(i in 1:length(maxLeafNodes)){ - if(inherits(x = maxLeafNodes[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(maxLeafNodes)) { + if (inherits(x = maxLeafNodes[[i]], what = c("numeric", "integer"))) { maxLeafNodes[[i]] <- as.integer(maxLeafNodes[[i]]) } } - for(i in 1:length(nJobs)){ - if(inherits(x = nJobs[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(nJobs)) { + if (inherits(x = nJobs[[i]], what = c("numeric", "integer"))) { nJobs[[i]] <- as.integer(nJobs[[i]]) } } - for(i in 1:length(maxSamples)){ - if(inherits(x = maxSamples[[i]], what = c("numeric", "integer"))){ - if(maxSamples[[i]] >= 1){ + for (i in 1:length(maxSamples)) { + if (inherits(x = maxSamples[[i]], what = c("numeric", "integer"))) { + if (maxSamples[[i]] >= 1) { maxSamples[[i]] <- as.integer(maxSamples[[i]]) } } @@ -646,47 +665,44 @@ setRandomForest <- function( attr(param, 'settings') <- list( modelType = 'randomForest', seed = seed[[1]], - paramNames = names(paramGrid), #use this for logging params + paramNames = names(paramGrid), + #use this for logging params requiresDenseMatrix = F, name = "Random forest", - pythonImport = 'sklearn', - pythonImportSecond = 'ensemble', - pythonClassifier = 'RandomForestClassifier' - ) + pythonModule = "sklearn.ensemble", + pythonClass = "RandomForestClassifier" + ) attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' - result <- list( - fitFunction = "fitSklearn", - param = param - ) + result <- list(fitFunction = "fitSklearn", + param = param) class(result) <- "modelSettings" return(result) } -RandomForestClassifierInputs <- function(classifier, param){ - +RandomForestClassifierInputs <- function(classifier, param) { model <- classifier( - n_estimators = param[[which.max(names(param)=='ntrees')]], - criterion = param[[which.max(names(param)=='criterion')]], - max_depth = param[[which.max(names(param)=='maxDepth')]], - min_samples_split = param[[which.max(names(param)=='minSamplesSplit')]], - min_samples_leaf = param[[which.max(names(param)=='minSamplesLeaf')]], - min_weight_fraction_leaf = param[[which.max(names(param)=='minWeightFractionLeaf')]], - max_features = param[[which.max(names(param)=='mtries')]], - max_leaf_nodes = param[[which.max(names(param)=='maxLeafNodes')]], - min_impurity_decrease = param[[which.max(names(param)=='minImpurityDecrease')]], - bootstrap = param[[which.max(names(param)=='bootstrap')]], - max_samples = param[[which.max(names(param)=='maxSamples')]], - oob_score = param[[which.max(names(param)=='oobScore')]], - n_jobs = param[[which.max(names(param)=='nJobs')]], - random_state = param[[which.max(names(param)=='seed')]], + n_estimators = param[[which.max(names(param) == 'ntrees')]], + criterion = param[[which.max(names(param) == 'criterion')]], + max_depth = param[[which.max(names(param) == 'maxDepth')]], + min_samples_split = param[[which.max(names(param) == 'minSamplesSplit')]], + min_samples_leaf = param[[which.max(names(param) == 'minSamplesLeaf')]], + min_weight_fraction_leaf = param[[which.max(names(param) == 'minWeightFractionLeaf')]], + max_features = param[[which.max(names(param) == 'mtries')]], + max_leaf_nodes = param[[which.max(names(param) == 'maxLeafNodes')]], + min_impurity_decrease = param[[which.max(names(param) == 'minImpurityDecrease')]], + bootstrap = param[[which.max(names(param) == 'bootstrap')]], + max_samples = param[[which.max(names(param) == 'maxSamples')]], + oob_score = param[[which.max(names(param) == 'oobScore')]], + n_jobs = param[[which.max(names(param) == 'nJobs')]], + random_state = param[[which.max(names(param) == 'seed')]], verbose = 0L, warm_start = F, - class_weight = param[[which.max(names(param)=='classWeight')]] + class_weight = param[[which.max(names(param) == 'classWeight')]] ) return(model) @@ -695,10 +711,10 @@ RandomForestClassifierInputs <- function(classifier, param){ #' Create setting for the python sklearn SVM (SVC function) -#' @param C (list) Regularization parameter. The strength of the regularization is inversely proportional to C. Must be strictly positive. The penalty is a squared l2 penalty. +#' @param C (list) Regularization parameter. The strength of the regularization is inversely proportional to C. Must be strictly positive. The penalty is a squared l2 penalty. #' @param kernel (list) Specifies the kernel type to be used in the algorithm. one of ‘linear’, ‘poly’, ‘rbf’, ‘sigmoid’, ‘precomputed’. If none is given ‘rbf’ will be used. #' @param degree (list) degree of kernel function is significant only in poly, rbf, sigmoid -#' @param gamma (list) kernel coefficient for rbf and poly, by default 1/n_features will be taken. {‘scale’, ‘auto’} or float, default=’scale’ +#' @param gamma (list) kernel coefficient for rbf and poly, by default 1/n_features will be taken. ‘scale’, ‘auto’ or float, default=’scale’ #' @param coef0 (list) independent term in kernel function. It is only significant in poly/sigmoid. #' @param shrinking (list) whether to use the shrinking heuristic. #' @param tol (list) Tolerance for stopping criterion. @@ -711,24 +727,20 @@ RandomForestClassifierInputs <- function(classifier, param){ #' model.svm <- setSVM(kernel='rbf', seed = NULL) #' } #' @export -setSVM <- function( - C = list(1,0.9,2,0.1), - kernel = list('rbf'), - degree = list(1,3,5), - gamma = list('scale', 1e-04, 3e-05, 0.001, 0.01, 0.25), - coef0 = list(0.0), - shrinking = list(TRUE), - tol = list(0.001), - classWeight = list(NULL), - cacheSize = 500, - seed = sample(100000,1) - ){ - - - checkIsClass(seed, c('numeric','integer')) - checkIsClass(cacheSize, c('numeric','integer')) +setSVM <- function(C = list(1, 0.9, 2, 0.1), + kernel = list('rbf'), + degree = list(1, 3, 5), + gamma = list('scale', 1e-04, 3e-05, 0.001, 0.01, 0.25), + coef0 = list(0.0), + shrinking = list(TRUE), + tol = list(0.001), + classWeight = list(NULL), + cacheSize = 500, + seed = sample(100000, 1)) { + checkIsClass(seed, c('numeric', 'integer')) + checkIsClass(cacheSize, c('numeric', 'integer')) checkIsClass(C, c('list')) - checkIsClass(kernel, c('list')) + checkIsClass(kernel, c('list')) checkIsClass(degree, c('list')) checkIsClass(gamma, c('list')) checkIsClass(coef0, c('list')) @@ -736,8 +748,8 @@ setSVM <- function( checkIsClass(tol, c('list')) checkIsClass(classWeight, c('list')) - for(i in 1:length(degree)){ - if(inherits(x = degree[[i]], what = c("numeric", "integer"))){ + for (i in 1:length(degree)) { + if (inherits(x = degree[[i]], what = c("numeric", "integer"))) { degree[[i]] <- as.integer(degree[[i]]) } } @@ -756,49 +768,46 @@ setSVM <- function( ) param <- listCartesian(paramGrid) - + attr(param, 'settings') <- list( modelType = 'svm', seed = seed[[1]], - paramNames = names(paramGrid), #use this for logging params + paramNames = names(paramGrid), + #use this for logging params requiresDenseMatrix = F, name = "Support Vector Machine", - pythonImport = 'sklearn', - pythonImportSecond = 'svm', - pythonClassifier = 'SVC' - ) + pythonModule = "sklearn.svm", + pythonClass = "SVC" + ) attr(param, 'saveToJson') <- T attr(param, 'saveType') <- 'file' - - result <- list( - fitFunction = "fitSklearn", - param = param - ) + + result <- list(fitFunction = "fitSklearn", + param = param) class(result) <- "modelSettings" return(result) } -SVCInputs <- function(classifier, param){ - +SVCInputs <- function(classifier, param) { model <- classifier( - C = param[[which.max(names(param)=='C')]], - kernel = param[[which.max(names(param)=='kernel')]], - degree = param[[which.max(names(param)=='degree')]], - gamma = param[[which.max(names(param)=='gamma')]], - coef0 = param[[which.max(names(param)=='coef0')]], - shrinking = param[[which.max(names(param)=='shrinking')]], + C = param[[which.max(names(param) == 'C')]], + kernel = param[[which.max(names(param) == 'kernel')]], + degree = param[[which.max(names(param) == 'degree')]], + gamma = param[[which.max(names(param) == 'gamma')]], + coef0 = param[[which.max(names(param) == 'coef0')]], + shrinking = param[[which.max(names(param) == 'shrinking')]], probability = T, - tol = param[[which.max(names(param)=='tol')]], - cache_size = param[[which.max(names(param)=='cacheSize')]], - class_weight = param[[which.max(names(param)=='classWeight')]], + tol = param[[which.max(names(param) == 'tol')]], + cache_size = param[[which.max(names(param) == 'cacheSize')]], + class_weight = param[[which.max(names(param) == 'classWeight')]], verbose = F, max_iter = as.integer(-1), decision_function_shape = 'ovr', break_ties = F, - random_state = param[[which.max(names(param)=='seed')]] + random_state = param[[which.max(names(param) == 'seed')]] ) return(model) diff --git a/README.md b/README.md index 838a82cff..2126ec474 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. [Design and implementati The figure below illustrates the prediction problem we address. Among a population at risk, we aim to predict which patients at a defined moment in time (t = 0) will experience some outcome during a time-at-risk. Prediction is done using only information about the patients in an observation window prior to that moment in time. -![](vignettes/Figure1.png) +![](vignettes/Figure1.webp) To define a prediction problem we have to define t=0 by a Target Cohort (T), the outcome we like to predict by an outcome cohort (O), and the time-at-risk (TAR). Furthermore, we have to make design choices for the model we like to develop, and determine the observational datasets to perform internal and external validation. This conceptual framework works for all type of prediction problems, for example those presented below (T=green, O=red). -![](vignettes/problems.png) +![](vignettes/problems.webp) Features ======== @@ -51,11 +51,11 @@ Screenshots

    bL#U6}{kZq(69Vw&p~Y02@}z!QeV;V!)#b#J%3jWl)*LMx zqenXv-Pm3PFYgLQ`B#OP*L_6QcYS}e?Z13qP%SC?Q=39NIyyEw0{~N*W@zZd=hH9K zH(Lgpc*f|%DRWI7Mi`+6o6*}bHz3!uC-|IadwcumPL1{z>SlMQoffN3USWND#)MRP z!s8(L*p!Gek;I~3X#%p}*nA`G+GJKNtUOCLR>%kJL;20yKL`}m=WV;c_I0$eI|!{> zSYV{Ng>pH~=bw#^kB#9RNc<|0w8;@hWt%W?zJ%nWkC#{1COuyL3(;noP^X`79wr7B zb4Kx)(Tvxci}{NUkrE>5i2C_;tb$9WRg%Ub0}P`!O=?nHRy6#r;o%rV2L}gzZ;|-o z?Pf(YGXLp%16aKqWG8Gy_FFGWUE6w0dRkI0Z{ z``MO3ANhy2kl11*mw|-BzNpQujH86YtH)cH-aO~&fY0uVe1S36A^I^xs(>N@PC?$Qrh!1X}&4~ ztzLFhtg6N8R|=1@>3oXYksLX=IEXQ&rrpHOO-7nu_cNCY%pgWP1 z&65acEoeUbRa+1=zZ=XKy2`KG{-Ydlj{QcBN_;|M#bq3t(krK}gkp*Un?alL#uc&bF);hrU&&FwxadOqRNqgesnD^bNSa;&Q(^2H zNY39`hGQ5I>vs7*uRr-M)}-QI_8yg)Q3mFQQ-W07?U_B+_0HFQZ< z>Li0mbnBWG+(YtDt)n;Seqr*|QLQpU!iSrzLo}b$5pVa#zYa9Nhy2Tz;~x}=K*;@h zsKwuIbr4}t2tlo$9rG1IFJSIV+dc=<0D@2(9E~ubIa-Wv2!hGFjJI|%y#3M{MnFO| zGW21g&&#IyH+UuoXd@e#D`W(Qf|L%YUQPBPo@;271A7)ZE!9+*{0tIfPckuc^D=NN z4rUp6s-GA@9}Sp54iLCKtm(`Fw6x!RQ0`8-phYlfMhEF!bZ z%hy9Sz+V+#sqwRC$JC2Lq>TL&Fz=nf`Je2tA{+b8=>_hK@+k9<=XnTD+l(13Go29| zW>{8d_Bm?yfQh8$kB9L&;Xow7e*^O2UL45(aM+&tj+!gwHlXKEyvDNr?VrV)&bS(9 zx@s*$oEm7ZRx8TxZ&K*ii2Hb?~vlcCbrj*lOKs%~C3R?Lo{Xl&TOpKg-oGVc{F;>}R& z>2zP~60g`Aq3`pL_E-oT60}GS%4a%qKEMJso>04C13bo+n@^NWOL$4Wm4 z9#`=8X^v6jA*A^ik^Eb<4rqjnvl}SRmlKHFJ(}}|yi?L(mdb9(9~pq{w=ZpVnE92s zPm(BH>q}m6tT}8cqvFVSfgqsObXEHHT3VxLN<+)Ylq#HLR847j{9{Qg`V(K=vD5lh z@=Kj6Dp7PM`?f}XAoM+q1{tlB96rdhDvSM%GsR?HMqNNodhTG^y($%WmN5X8&rl2e2Rd6{PYPJEO};pMj!r2 zugg07bziidS+i}au|M=)KlL_t{@)ewUu|A%JmlVe?mg3d*IT+Rf-3;eiYC&sD%2|N zO~QVz-rQj~uUs)MrR zPH%6J#kv^@Uq}?r7*gV^%-FNtON1Y3G$?i(ENBCE6i_7dRRcd=_t4g%4}_>n6ji@o z#!a!Vqo%Vtn151sqE2{-7Lk??byrDaWn%+*6%zvkE)>#xBkKd#XKjcDxFq$ykaVR_ zKDcFB6))wyoKYn($#mp8ZV9ZtOLes#mmPZE6o?xKfu!3MxEDI;m>rnyiG@Sc)`r{6 z5*WLg<7iw~)Q3}{#2j~V%`Euw7Cxrxx`4fDuEqW&3pWh4_J0JLdkVl(6qVDpejboS zn!Kr#PN$c&qhAa^Gx#mRC$k-JPZm4TLCP(iHNFH))*b}ob3ygGY<^?I=gR^?B;i|J z+%RCLsRe)x-CyfI5y+q5PmW{byS^aTugofzj0V7!@gl^qF-w1@z=yS`hRc=DRIi5@ zM|8&my1f#S&`>sl zaL`n`-;?*$`0$|tSVn=M0z!dqCD4yQSnsEe)fqTwxnOF>-aYE~1|Bwv84^9M(LoOsKny<=`5lGOTLHunESS|I$B5D7JMrK{tbj_W07 zQc~C8*H7637d9@U9nlu4y%m-cXOgoH?{4JCWPkVb!#6A-PaI69+TXXRpR5(*qPgPB zA~N`V!8S-?*P7xlu~0`bn_t`XJ<-NepsATHOW;p=4N~l8#t&*03<5{z0l{1uVBOV9 z+fe@Z2+Qr(q44?q6o{lx&0j`o@2|jiV!?rEg7Chlr3Jt%VN>uHJmfQT zb8HyrRsAGS*5(AS8BHUT1U&`L`nCpRE%GI!)#ygYaQNEl3d9u0$_1Y0=;U!~U_}xF z6LUx0S*sgxGePZ7HpHUpKUCx(_KF#phx+{&YPUFb)du%$>ikr=S>rW6g2oR6R9 zAcoXR*}1VnzPY6o?cZoVtDF&73X8|u`Y6iRb@I)ZnLhf+W%H8I6bdjKXx!D7Gp}VzL}v*GaXdy7pVUKol=JIm zJ0n<*b0862`GAM+vI+`kiT|@YuzOQ7jZVefA`pC;4JU89{_q? zRj-ZAY%UcWpL+P}9rdbP(3iXCw#Y@l6&c? z)Xk|qx~soZDkVh2fN43yLqF#P(A$^ikBWhsKm~5_3K+D7=}m$Y8EV}D6a0=Y`Mte8 zVq#)w`Pg^DSSi=Q=n|!pr(}xwj16GW4aT`_xZjY^VVHJ1_`V=(>lD+ z0fe3wt>&EDTf!#;l0eBQ@>SpykQZf?<1Ts5^jF*E!E7E5L}%pbaf7fqy+!ik(^@2 z<3m$?fIhqNv?uM%Rgq6woAk{wtOSozW7R|e8ezak3Wb6vOl>%!|C7F?=;akD;(*b2 zEfXvy@v72j76qmc&GWN)N(|Kb23_U6MtYB0`e5b`RDpvt%|=PQ4zyEwb#-;NU$2iJ zAFT48UVQ=r0=Tw5{`Q1cil_ZYe|k9d1BRfw=!*E5K8&r445wmSOx)WRuUcC-V_rl$ z85U=ehtzo=G0{$)jVFrtzxST0UuI}}J6ukUhviQw+zAC`ia~m_=h4(1@!?na$@T(? zygjwQT>x7lnEwBVrzkIs$<&*la?S~hxeGBp76d?5 za@j-#ku-G;Co)})=0Yx;lo(gOFJzEsbN1&2RVvDSHH(ap;%fhTRmzfCh-(@K|$>! z4zT}qXk^51j)ID+p}roKSr$>Ya#6-fT}>@%h?EC7aVdnATQg)$3Mo4k-9&e7nE5Qp zeCdIbC*N4}E8h`X`^5%ndZKubCEuCKZrsSa$ze0oGf$LM$wVPu1h>ZoP?IPTeI>f! zBOx41F0lMpNBc?DzBiF4Nw%`*HtBo8WL;m+X^l>$2Q!kXRq&fZ!fz-TZBiA>qjnfU z+(xiD&ohyw+T`CgCafOp>Ph28Zzh(}xK_i-j&4?@PGN~hMAYEUr- z1~8e%v1#*=r&r`?nr9{!Vtn&~pgJA`yWHZeeR{K_{@`E)8@&bL7%D~A^lB0QD(KNf!A-3 zEBfukC#unlIqLk!27=6tBg@}Wgr3$J*7fXG!295@bmwnf8OSY*Xfyxoo*8XPPm(qW zFmGP}Q8z9oHlG<&Zi2CX*3jJZ2&O+$JA7in$ZV%{qxR)`Qh}n!dq-kuxN%+Amr}pD zqKUyI;VF??%CPec2HW1d*v!O>r;;BM$lA zNyl0z;1USMJ{NeRN|O8ri(SD{g>RGb^YbSP%gMw4w$<$xk2zD?Tg4S>NOW*YuvGQ%qPD#I*F|=dzJOrrh8biyivZS^# zOjEY!JoQyIy(Qei&(Uhu&rXHoiwqR>G_ad9OEbEwyJ>t=N9e;iX;iX{|AOTIoEx#A zayDBT5~Zd3mP@a}p>w(*4hgrNu}ihlMm6QU6mKINrW)JsKOD$<<|!19iM3UkbI~Y@ z61$L7?`j^dBhoCBzviYypr6h1Lc4Gp45?|NrxHRa2pIq17RQ4cQwMEmfxM%D#95AF z@K@zqW%8$Y*WFlAFoGxWILViN54f0v-9(UnvHFIFCp9T;moa-nTpV&<9F`oO+|q1< z-s5iVA}9^$MgsNpU)q47x5&&TaL&R0WEd9QH8?%%BCnd;y6xpEA6)-quUksSXUTeZ zdZTczKRhUE#6Tw_f9Q~_@38uG8M#a)X*FT=u=Ee*hYo3jmgW5;NjmEQcK!bfm|%#( zspoOadWH;58urt%07sfNa$4`~H4AQFsJYGo*c#`OMER_3y0=UTOs|)+F3%0lGw#mb zNd=Mu?KpO1f#mv~L9uj1tshB1MYmkk^5G-*>oizWJ39Xez!B)99hV3lw8&!RQNcdr zaUm|sb~*eDJs|9RU=p`ZiGbVe3!LZr!U+-6wm|JH9!|hvyCoqR!T#pWEvN&VZMTQs zN=dH!{W6B!rjr*x_ou@;DE^_XoM#BX1#>}P5HZ>vSz~%_W~Jemx^n1?S#wQ-;)pA$ zBdzzPVP{7^jR#;v+X5C`eze=xQnsfRH zWrgR$Ld|OG8s;h=eZ4i`3l=ZC%@=Kap9DzCquBVtGVVPuuVcOl)tw`j=K!_`T50ZBM4IF5wvvyJL zre9~sGsb_%@rDPTY965ZOFfb$R1A=c|CNHChN@H9Z)3lu%J1nKA@N0VDNW30A*5C} zMt_CHPHg(=sQ`9G&|*X{Z+ccxEeIfJ2u_fDN^LZ``{(Zp65(BiIx%fpb@ctP`OqygcaE3C?Iwcr?mCareF5Dl zu4um&fFFECLhHD22kD8t)5{DW+>YV3Ug1DU?{h9l?j*2ZT?4~G#Ntb2QqMaZd3kw2 zeF9}(1uEPcuy+1sMt*^2TC?u@q_1WP#KEpm4M4H#hYtD30??D#$JZm_GVhObtV{1K z#TA=u)~T^ndVkj}GhkePUX`VmbNxDPs*+Hdc*e~SQn*~IB%Cjz<)8+iOY0& zt8{(C1@dJz7AN-Z#)N&_M{AoaTHl?$HzF8~Mf;2jO;cMs9# zrj^_a+Klhc`0$%#Onv);G`PP8XHHcz^!@TVQj&#g62coCXOclymc#J(>)Esj)&LDa zSIW4Zx?C2|7LbRdl)GLKIXyV1K3{qM*8rp?31U#94_W_`22tUpX?45)4Y;H`W9g}> zsc#HN@aX5yW;LyV+Zrb)XIIUUxg>3tB+o5UYk?;Rsa+p`VKS~X4)*hKmSpIfHB>Aj z1-zn#N3TK!V6bH;vO!OY!l6lDJpWRu$=Vl>=w()&R>sYPX%WL?W-D7{M9#>K zrz2H*ykA*fO*B8f?y%T}KMXSzhTcovI7%2FJOy+SAsbYtqE46~KYExL>Qvp0N;n1e zxXPg1A7lxBY%D!Ow+$XY}OBo(IbC1OclP{IzT^;A{UZVf(jr=?Zkymn|*Mf#U z6O<|iOw$>fky>14WF+(M_JpJ3yU$4?g+k?JKMrr1*=Pm{KKyiAdhpJluXN;wyUAzR z79Z1zN@J!87I_^l;U_s*kuJXjr^>w2@@C@qh3boIocuzx25IZZ``G&NKX9&o_Zr7} zYW`Xu3rvpeS97#y>bqFyG~zG5XhoI{JA zaOIW@{=7D$GF)|DUqQe5CcEj}D)uPBT#7uK^uO?Ne1(IuF=E6om-hJKNC&GE{HK6UC zN=JVsBL$9`0z+4ENLH#z^2J025&!4ZZ*rBm^NA>9@c0DMj>Rek>QV?h!O_vIvW*Q{ z`n1E7fu$zc;kJ%8@5$4>p6x;92|te|z}5}X3WXiEQm=x^73ueTObB{KXkz!stL{E{ z#*XC4;~ApzB>m3>Y^s) zS0(v;I@g5wiCQPj9b(~xVUvl>3+S(duH3vunAsIl9A&&upf$e8g(!R5i z%DAyBCRW|WFr;W`PT^j1TxCnvMciM-G{-v)(*~>^zHnxHrHCF{8AU9V5s@59@UhiY z?F<^=&%7SF+I{aF8D}$-5@Ehlb_<`{p`snbihpT){o1brw~2kMObW{lieOe%<945@ z()rl~6k=`RavlZ7Q=G!bVn8TmOzYF%%-1*QM$SCjBbjd-9m{vVC+IO&%E__6CtQe{ z)*0efg$P?;jX$4_x$RG`*0MhMnTR}@LxEGQ>{FB+`L;@ivzAbrDVRs1jxS|mP zTofZN0@2(WMAaCTG?LLPsn$tlGoe65Bmszkz;b>2m%te)nsFV+%IWL~$m7R{Mqn$s@&ECRxeQ11fc<_;(#>`%#Uo!$@VjX-bqkHzdc;ynTjwx%B*Ho7X$}{qEc5G~15Ejj+{!~Fg`Ol= z1_qR`C#v-O!HxR~`~c{7$PJRP&H&XO1X?$SlSewYO;>f;S@UrlTT?}=kj#)N!@7Ik z?^D)aA;vM`XV`CR6+NUe566ll8ZM43Dv9X*Wjo=H)2db7YcXe*Dp4A~R&-GA+1Mbb z;S^lzT3oqfl*SH=>S0sum_%YK3XqUAx)ZuSe&Vt1aH+(qM_ww-wDyyf{2OZMAkL(c zzDr&7b7@|1a3&?NVG6)z`ZFM}on8`|i*?}>tgVV~asS3gFN^tYL*!wp1`KPZ+Kh5l zp;(zB(G`8DDHk95I@QJyB8F;9y~_LLmw7!kaO#(8uOvsv9aRR2>buTFyi*|Cc8E!< z%I3x|559ej8_M@*yE4m(T!#PfVHy>W&d!7H*l0%1_~U<+PRlDD#wL06kW3*%EKByTiT=~=FX1me08 z$22C};`2qz-j>Z;xvH-AY<*QSn_l}(oZuN9>Ot;5H3!R3^ucBpQ+tE_cq8g zw#Kt&7DkQDu}hy4BC~ylvlW5~DI%4T%C`kuQg4{|aJAi_N;_ks03&7Yb=VoGMH3Kf zar^V`-tEJhD9JWcex+tM5Jtxo1-102gtKHA*p)J=ol=; z2~MY^>oNp$v-37arho-|FmjkWo(;A~^yMpxdgzRY3u?BDQ0Ik`+?%Vy3V8#mxWXe^ytE9LsW|CAAglrs0# zL`^d|qM4}w%jbCGlbk=$*Q55-96wnAFW4lCSy4=CJt_bPBAWTxoqm8|C9iQ5Z0dY^ z9zD0n@hqsz<74WBE{`(I=K3h&B0?DIZ$2CoMuBjQSAHB^bEl~Fw$ zmE%@5NdBtr#T0bmv$vWFnDjl^VOxD#Oc9z;Bn28H*7e* zWi2FlJl$r9rby;FYwIsXKT2PdVAB2 zCaA_a^hs)h|BKdqWo}EDocvH^BUd>*R`Qy?;(p`&?9a^3fbC1~)^y@szOV7W7mH}+ z^t;736Z-uF6@6pD^YnBA!6M+Q(dbUCn~Yc?)|y|)>+9bvBQ-tW-95X~ThN!l zv(5`PgP6>ImY`zNjky+o*gMS)cZCax@A43=Q~2!%PDgk1cnXVJh_JYc@vc()a|wy% zbKREE-+vYyfT>IRqpJ7}&JK0Hy}iuNZwjxc)ZCN(y|%x{KcPTqKmwnpE>6CBXGb)e)O}4XBQf?13wX>7G z*jokMW=}B9RfWyFVWu%8_x|b#xrB#fkvFH|BsW3ypygzjs8F&9A7R%Y6thMgl%zU= zvV=1KQf@xtgpd)h&>QT~bmz>^`Vg*Cb|wOO;PPd_-s2toq@EA6TN)MkgCyBg9s1B3_)&+;<7aqz-y~HJzk5 z{75Ax7GmXTsED!TGe}I1|8z6{mBz?rqzqr|^z^bxg~{|l72_!N1`WI?s)`=o2Ic$4 z@7=YxZI|RYR2V|M5XI(*?$Pjb&S!Z~Wohq{Cm-%%F*YMF87p$Lb|a&MJU^6l{ZmdA z=d_yrAp!2T+Xufv`(MSU#CwChU+lWPuTk^+1R$1~+`I$$H01f#MZQF_8|8_7jI)MG zSWr7X!I;oqq;0(}6o50v2{f(ogoe%B_6TM%9j{j3gTpq8^ zEe-=388D)Eb9YZqO9M<-r6nE3M)AtCg^-+gXFXzvgF7xF$Vae#wsKOGhU}tO1#1OS zyF&UARh2I0x~lC63{m=p^zcd<&_LgtIrD`>S5_aSSd*XbgkklSE?4MjuG`sP;}%(uleLWvvR?0>KEA7DeD zd}Y*^Fvq1Df`ZU_fr~u&b4hq`(24B(k>}Bo&%{jD591O8)O<01h)3)9g>R*XCv1xB z+{)Z*LZOnwKe5(&{3Mde%ybkdfQbP&0QOc^R-LQJP*6}{t&!mUSu9U;P-tj(IV>C; z*yuFPnFJK(S9Um(DHPZmP4xCCh2B|jJ_@#PaYg*fYLng2&)rkkkG^A`S24{Ovffxe z1Oc*fhGL(JYgU@~!3J^Kt)#`PIr}r~ZftSq;D4v?J!bYZM?FgEN&u2|u}rN!S4)s( zF$5DI&{vsNd$+k#Osi7hN>$A%Z;S5VO6%*l`r87ctBzTvteG~fxr+8D13IEBaX2_V z=z{*<^(Y1{N}`t`D+;V8gP1O;oOHyVNFDO52wH4`in%11phVO0y*~e8OFrWj9+p-V zC&%Zw8%_2u)yB1XO@>?WKPj`3e?oIbZ{FFLe5q!A6kecVJ`SBaOJ=BRBFe?6MV;h` zm7ZnYqAgJPRxhtzYkJW2TQi~NWH3*hl&6fFTcgFX4#QI3_?p*xGlozKQ|m|WD<1V%r)nK zq$jAf0iwCZIm$V|Hrln(k8n`7=uG%NB%iZwm`N;%@S(dF0j`vr4BCjaLD3NJKi*9l zDY2wDa|t}Xk?*IQv3-46nly%8-+%fKoDgfmcY6j5+lOj9S+A%w$B5>!G4g%yqq;gT zj>s*4s`4&4zjGZfD7A|-h>2WUOY88oARTn1R6clV!NX+l_WDuQv#3M;yxuEXhnC{c z<-x^IB*f7+raZ!A7xQy#y}^J`Z`slhel8O(?&iV=L900+rFtQ8mr`_uS=`puYO?37slZD?J_H z;eA0D)7rg1&{S;ovG#l8p_S9VZ4#kw-%J$4LX>T~5FiiVF(4uDCFqPLz_0&zLj>H4 zg;)lLG;iZGIafkLxsdPA_J=w4vnI~_I-$xePm$~c&NgNzH%dR>6Aq<1FKw9ZO!nO6 zw(yJXdc4e)5@JeZLPR+cpHrZ5{fynZZszq;vrqH|!0kOSAcfOquB>un;e*J()9KDb z7oz1rVrBorNg4}*K*W+uK>Vk+tUh_%gyJ$8whL#aBErK5MMTJ9Oo8svNPphZa+=%# zwP5tEDBafqPxkG@Z0O~>Z|}IRtc{BXh+ZUD#k$C~EZY5GIOqP+?TF(~g3K?msh=xS z!riHa#x-yWrAl?M!x#9|ut3ol^9k(yEvfzq8@q>mcmf7(2?f&9BO30ey70SJd}-s$ zJQ;gHT%3|8V?weT;#K$G+bfC&(QZ3FRC3_$=u6iNJcbeWm-ZX;S-HM>bJHT(H1yji z4sMbf`Io`eRIE>LzZgrV%DlPL+h?=CV}`e@$jJJ5;}CBqS(+ao2K!Qe3FF3gb#~Jr z)5_4Q{azwSvj1N69`fh}5BTlQ?O;#Mlw+P^@kmb|eSvGYk78%Sa@)7(Df>K%F!sAOi8`v3b-2U)^p@9>E^8GtH8)#$+)pzDWj)OjC zv8jV4yffCdL|NP8*I&5WWgqWCr8oU!48hBwExygMQL-_HblfVg{ z;^u5B709tbaQ-AEG6x^`!y~a6dSc-&6%p2q@58jJUEpyv2kBZfaFkkv(0AAmpkJML>wD7T;RYh$4efyga43L-|nL^Fw4|LWX8*Z}F$p&3co2 zvuOY?#9zq^6Q3dp%Q-z1CPrTX;$Un0n^}dCkr8s-(Do_(6nkoGch?vK5v9oaDiMpr zY94j%)Zr!{t#2x6V%7*a z%l;KVdKYQ$R3+pE-x($b#0CJHcj#NBJK!kIT+%@G&r%U8xw-9oj~DL%(7UTW&OOtCW>`5fgxMGTJE`^d4hxU#n3s|lG*;XPN2QQ`FH zoX%im44Hkh6w&GGq_bFg0TV72FoKTeX|^;sH;*a++nJJlCDF_^0-4rQt*pNwBolty z5dPVhX*gvxk+@NwLV_z!oL;<;>W*$+&4@(8zY8fr6VT^X-yNzg;nuCdqbTwrwU14h z^cfk8<*WR8`YNiW{SEs+^WIZejTl)fD54-#&ocw#8+j*Noyu-iZhRI-6Sbjt^Q3aA zy~5XSN0AoCL+0mx*rNXTEHnvJ1$biJJH^Egy)BD4J3q-0y>>v*y$H0B)Yo4t57q*; z-@D1Bh11LjgL;a0CReW_VAhqs9ruZb8E*DOz4y3lg-0DdB!@M zkqT?YPN%DQi&HNzBLP1KFJbbS6xBu#W2H;mc96$vcSF6 zkG&M$>Q8J36w?&^yOza{)>jN4!X$7k-3N^Z{x%H%@p%Ok;F!7g*3h>hbyS$+7I>H# z6w}2P=tE635nBP*4*&}HTC&gVyBwcDf0#LpTZ%@Sv5L`ASAuLf(8x$`-72tr^BK#r zHesAqZQ?GzUwC)hjP=w5g-gU^2}#Cu6L&#u(*)f-Cs~8E+hy{m?khL3}XyBmeys$UjqL0QL)WV z5aWJ(l_m`^f`ekoCRSxyt3Wre>_9VfGkJh?$FJ`Fw|k2Lu=zoqbtKlGyTO^f0%!6M zILS-{Y9ZFrMW;y@N`O4^Xh;W2FG3sXUrVUOW%y_Z-}w#tEO1=6|70oC6cf6{!0b!l zj~I>TW4sV-Vb!G9ii?Mw+B=Hw+v-g73JK~q;wWB#2LyqvP-3>nk7cr~uXd{SYlZOM!j8+WPM$GU>cI=5*nK)peSH}hfS$o>@E0#$L=tce0WllkrF3@-=PUXL z1_}b(bHF#iS&#pB))&K7k`L}_3 zVL^_(&FS}^LXlgQSwe}P9I8L^TYgFhfI$-k-*ReROG#n0>ss2N>$<}a$fkSQ4~I}* zF|9&d04!#v*jeg@TJ*ZA$j4Fx1X4&dDS5gu&JfyEzdxv=v3Y|PJ6FKsvJB=uZ~i(^ z*??jN@#ChN+!|D89vB<^-n=`5$ycT&CnpyKMUL7ZApUCuWdDX$k6XYLeAs64ygr+j ze>^J`biX_8e=>@^^Pj7P`A3Hh;h?7V4*X{@S_1Tpjq!ql0>~ehVk}2TW4AP4Yeib| z+gozyQrCTi+$o`0?N%C+?^^eev^o9km#o>#i#Mi%CTg)U=M{=E6cWdx03(3b``?@N zH%O|#HWGu|=o( zejUTy?Zpu#3^zmO&L)aUj5GstKL*ZvX!bcBqxRcEX|VF1d4pnmN9sjpR~qsm3)!y1 zqLz}rJh(VUIxI9eQn5#=7AP`c(TE%fkJF$2&CRX~3JL&BI&9AT_;LSKE1z_u(S4|} zpNzv04hITlpaVoogM0Bp`rjsA;nXt0U>s=-6*1VIY5mM zo*lGy`^M-vY$9Hxhe}{XHDTMXUnBYxrGMy#eqMCi8y-KNU^7$4Y@nAXm&~9oFW>U= zj=l1ZTglDwb{~=EO?qlF?dILaQEdah*0r7mwtf>TDq@1nxuBLV6GPzC_#4y(Omb1* zSc11Q`+`$S1^uD(oJnVZ#igsO+m5pG@gwM}^hXdAl9H05qoV^nf`P&6ad+h;2VC&l z0cqJG)*jg7jf}{|OKop$Z53~1FQY$`3siNAVVk3(k<56$(c_m2Nf}`j~HDB{5WWgWjkWF;C zUb=d!=>7>p{bzGZ@eSu*6AF4z=doSbW}j|u;}V%6qbL;-PD9XkCbie(EAJjx3-%92 z_|e5Og?LJi()^_zbcw?NH5E0}oYfPMGIH3w_F14948Ag?kkuVYdrX?JrRHDyHunIs z#`kA>iu6+`@`2u6d7wgcLmOw%tak%uS(SIdX6A5jj|Z%h01FQlm6Xt*RxA;LT|?|L zH;ZOp!4|4cu{A3jn<~q?0^pFBNGztKv-YFeQMNA+4!sAwkWSOZZZ{68YKpSi3cCgH zvxz$&AWe5T$*OuUFUToanO`!c#U&H7i-!~5o!<~+2(rf5Em9T8{+}?Z!jE6F2HzQZ z+;Q^N8{fBH7Nl*=5>qk#y?O;oRQ%Yv16S8N=|sel<}37b%Z}f|afpe6@?iPPmOpBp z^%hC}oT4Q?zsWcfvpxi^)1EczGM@Zxg~drVBTsNOOtYA2mX)|QZI0*H!6CrH!ZykZ z3bun@N>|J+=%0LZ2$koao|?kI!~{G)B_$<7LPFW@yigp5ce5#(nVx%7lxojiz1>gI zb}ri=TVHU+gTMA??9Fjfm}IU4QGMNVjm=os%tBK`jqfAQU8q%f+?V5Jkob;l#HO(J zPbn4|8MirV3C!FQ9C~ypA+-iIM%5X#J>&8l9#mqYllq}gqp1G`*mYKHoDI6nKgEYA zC|kbA5_aF%d9T|xwfxj!Bm5Z>r$nW6`uo_q@tkrR>FgZ)>@ExeL0zyNrd5hcB*3IR zmRL~IFl>4epc1DlOLqJZIYpqA?9LT3HM7Rg-l1J!L(N}VIQzg{{9YxE{uWvE#sX`! zo*N=7BhzDHXk;V^HeiB=K9}Y4#Ot&tBIw{?aAag)Jg_*E>COXD5hR(&q&=X5+n_;sFX>+CsUZ7HARB}UZ1>@qO!ZG9JTXkaL|G?Y-oHC6eADl~!TR7zwCpdFP zSjQ{p;t$v9CsCAI`N#!GBNj|kz9b#i&vUCT;QiB;M)WaK$zN;bha%czfSu6ML_M*J zW^Dz5M~kjS{#I>Kginvk#za`vn>OLShehIxK*{wyIK(E7*pS_$*4vhyV`zVUc85W8&;T;X?PAAEY+OB#*B4C5 zmetQktSU3iw&EJA=Dm{dYZSiOKy$@Maxv}9y^nHj<}UrZ=m%ds&o)0ENxoiDpsVa%gaH;^#}S{4ne(w6G_fn{=gc}N69uv#~JLB zJBQq+p}t=Vw-*?^e$p*mfdW4jx7))eCv5hlT@R1G6K!SQdqj?;<}C$OaDvG``OP~M z*#v5nX>L@C_!+;@f1d|{FrZOphp+6 ze=EJzZd(ypF>b=YO|2@MN@AcRn9IaKE(C{}GX56uQBLDwQlAM-yV9!&m1JLk9n5gl zG|l;AFa{=S&}MeXyy3*|fgmFz1BM2U888ym65NQ0h(Hal?_X3@1d?OMnRh{eqa71? z3sSgjQjZW)Qc}JqDhkrZ?179~=Dl~;%gqea(IVqG4q^OC{R__u1}02tQPrnx74P-NO@k|E~e`AKevh z(+(XQYfXmMW0AFw(S5gg~`^?EoL2M3^^ z*A8YYK%6D88w~aKN=Qh6B!3mr3J7^@sdDD0PoFxyH(vWI@lun^5vIpw`TAyBgg^IQ zXP}E+@q&&@`EhFH{&*|PZ3X+d^s%7JEI8x=UHUxNH4I`o!mRVdNY?Sjf=_tLAy>@Rvx&a!w)I1BF1P*7V;PVo!%Ek z`HHftm#q>=Cl;bFj4MEifYPXS+MlX(*anisH4Z6x`7}3ktjI1c zIyyQbfv2Jcyr|(se3WQWx=n6QyJOiqF~L6J+xGp#!vTjCn_y2PSYTOQmitl*<0jH~ z9NV^IC@q$vEWbf(4=w*D{34qB4|(JSvYGUOUP}-OG^#+-we0E|j7y8HEFsL&$t&J2G#wN9{U55uD zBTDJ8AN8aj9cgh{r>DDz@QWJN!6SOAErWgwn2_tiJ~Yr~G~%%qocsa0gu78u)F2yX zz-57P&BussPaEt`ws3N{mt=Bc`XD@~tZiLnb_ql{*KI&!kv)NB&)Plf?vhyG{fF{r zBG7WV%DCh;YrQ9p<0{e1+WaBFLffx$Rz#w!1e>_>pF8tkR408=!w9N)LCI^F;Vf@V z5O>dS1EYbA{;cR7;m-cg&4EwKmw5(;OtAt1^!P8OHH00uL~C;1}(flWLs4*8Mhy%qO|S>5jq~QsfN8 zT{f}e_H6kt*}oM;s8zt%0%U93%=L0q65MI`Y}e0%;o--IQl5TpQJenqtx2-YtH3 zEo4V%jQ~^a$N<&G`rS8voXM1%uIs{ZbH%x3tVpe8S`KJZPRo`g`XqopQ378aIC@;2E0 zy}eLb#W}DjdSar|<#esFu@SgXulcOzD#2MXOLg4>Tas5x;CpCJLxEQ}Lj#47JKgE) z%0s)Y3sv@5Wq|+=2OcvLc4NoGsG5l1gDodLOyK6hY5qp1dyc*e-_CC^4x9@4nJasl5FZkBhRWvcOEJ6@M5q&%;j*;a?`J)-?~QQ&WSd=L9Yk^6)ESEjcB@%<7p*~A4a@Hm zTIcDd;Ns=`oBj8E+71z&GputPMQ?&iAlrFN{UpBChp+&oJJ=+el;I&U<_JYukF?T+ zadFI&rpAYt28OsM;k$6`axI>HzmJIc23b4ti)#N2+$hC|Pe^xUviuTmkN;@Y6QCG8 zpk4G+q%{P|KujTH3V|rh>8}>cGE{QN&Xf%!O3>vb9l$rYZ}TcDD$>)z@}!Hp?bPv_ zVX#O%I5?OX+@&T1v0(ErR&47pe0tXwt0Z1$cR=c$Bzk{cf$8+d=;>BBUVC|DQR|It zO3vy1`RY@=J)S7K8y_F0h&clDz;lOwf5BIL0&T`*CydUypu;IxR3dAS2tL--A*GnV za{e{>H{gqzCP9Tkkk{~oCo+PP;!Y;gD#^XJOeN-348%@PTa#Nzg;@<+g~f@KNge`7JD8 zo7OwT2gqyXupqKxLX6R`QF#A3n?*CQ(6G~wk?vAVGXTxfQWIS-74Sz~f#ilpFkpc2 zejbP(XgOH%qRPqhPz5d`nw`Lgsh<-Q%IZ{fbcGg=Kwq^yug5whSBBcclnv8l!Ot))?z# z>IQttv1hE9>-x(5_^fx#^shK2$h#5}0t)}hl2^HlcCx#$^YHpG_P^pN*8X<;20xVC zB3agobs~dH90=h5H6%?Z=lSBl)TVjl~&xGYdG6+;A z(lUvC{#fzaALj{W+#Vl1f7-fF1d@2wnhxO)VuE!0sGoWuQhUp2%*W@2=l;Qb4Qe4@ zTO?SVTnhBH_MTLiH`{5VzM;4*Yhda%j(;MouFQ*vhhq`Ginq8WP?qGRtHffj^7<&r z8Se}Sp29u2A&jwjySpq*08vtNz<1?kP7N%o`_Bemg1SE7sS^7RDS7th`Jq7!jv7V} z3oewN<$ojvqPcK5IB}g{W68ute)NQAgs?(HaZ<=@$ugO!L$Eft2RG(LwVz|YLOQ=0 zFr%c%ucJoYeT|cn%I$wVflq)gf+IF+gixq=TBuD*$jp5;U2yF?go1O_n&ae>4d7Kt zA##2sVewipNE*t}5wjgg-?RL()ayD*3Zrp&LO*|}x8(bK4Yoby@uFXlrLY*iS5*8F zU4I3#o!@8t!qIifP|k{u#$14Fq{bR6(x|xR<8?m3okt<8YmS;LH$i0Y%?cL`ek`|P zb=EHOs~59`@Hyv7pNU8zSf)`2WatjWI5Ck)vVa$y7|4BBS65k6(ux25v51E2Bzrp2_0u=Ex2dug zAfmI4wQX7bJ@YgDWIF~i1U$R7c$@bjxN{>UmUnY>1%bTWGkw7Nho#jsm7mE-nrZ4=39pif5cj`ZMcoO_hLY_H>miO`5D}w=G%TfEe?9 zd%qLp8hG?gN8FbvMHP!m@S{IL*mA}0yM09QKYzoQ0nQF4VbR|5b$>d&k9h6uG9QDa zfiAdH=v&A8Em;2q2?MD9l2M3UNWT*q5J(!>s*sWnOfj=;=+E?eu1+=@2pXEn3~e8+ zy&2yKjWL{80~#TPFekN+6BWmosju(?l6*o639gwQ;;)Y!#YLT}Jed`_(YT4U3>9VA z_BU6p&#(dB(bUxRL^Qqbqo<(}W_<$7rghy9fx8d5_S-i+X-x<#}9i-r(RI-^70BJ27O;u zb+vA-t+1_yEw<)1hxG#Y$FQeF`Rik&@XJZ@aW$;PH`UT?254yH$zL!RdxKiw1-ZNZ z1IwWXfRc(7J(bCmRiZE$V-9ddwUKoR`D=D~U^@IYN&3IB68I>DxyQSUxf(qW=ewov|&Va4!nvG z+5k+eJHj_Vasm&T#_1``Ckm@G7RcU>*mFOHn#TinL1SMvXV;gI)QnU;;!ySpX~sgrH`$I9U3mGfNy?A>TE6-(4VX4a{0q&cP90| zvvkJsJw;E43>@{YLK9#>c5MCih);h|!;oP77UHk5nT{y=jGFt5%1~McpS54!)S15) zKK=qc<*y9FIXF0qV474|c7J7w1N6n-!2xu~AJ5*eXwSG>E!3hV8UjG#CByH!UTa!M7X_-d(KiKYNpP3{a<2&S`ud=bDLid*9VO^^Y$%x7O&<`9eFfjBW&q z5|C{3W}e8z7oa;W4N7OZDQ?sZI*aeg*RM14#NL?~FHM0!AH*4FmnHrRRgRZ@5q?Z` z=AXQRDU%bO<0&wDtjUE}RK>E(wd_Imf|yCWmf2#e==%D4Vq$_qIuhE zupzi^$ZMk!;IB)8DX?iD30y+%AJbJFYHKN;C7?a;m%sk7Qud z#$L664&MHdl3N2neaL)t0CLQUJ3S=9Al2=XRO7g^)??_x3k{JDm^hTr{)o-Q*Q zAbf>-V2gn%>zHg3CpdbfF;3$WcNwlk|Yh# z2{_mVDe$Z7k9RGP76T+aptO2L%2HG0^nT{7sh14lUu}yr$d_oEH16lUdmN)EwVUzZ z+~aa3J@*?H&k?e-V4l`%YZ!G{lc&t~6`5m`UYyfZNxmM(xJ|xd!3lo7Pn@b$_TLA( z;*Lb`CZ|X9OC<^YVIBNk`AVcv;a3|S_fHqsc(-e~6@gJPRDB2oX`ld4PI9_gj6W-^?y(Evm!2}ipMM}uY|jK zX6QhV8>YkJ)2@6U>*}}a6-KL znD0C7V{==sN(rx`)UJv3#^2qs>CGkbQWVG<-%KrlX}rm|F$@xsIfL0HU;=SDl6@n{8vQhhgJnq)2BR(aXq`nWGV zv^#80!9qORj`VZ4rfkNZ$-}~4UiM>3MIH`MwyX=Sl)ljgI=QGq?#sf>4G1Ppk*V?) zhI>lzlfUO5MuNW>iNNqb7rU1wmaO(@2+aNz&`yu`r6SBqY}JS~>!ixHN>!gw+YrV>9w8fHWY%3>~hf zrTlX>Zv%p2!5cetZ4AISH#awDXXo$4**Q6hO1oZr6Zy3`qksdxIR>cI-7j$xlU7b4 zp+^ve^J)Pl`4`x%X`pEQ+{&o9s5)G+i2nRQi-MjC|LBfc?MP+K$fV$F+(Qm=_UeO2KU`@eT;c7Idc%{%C1O4F=j@s6wI8 zhRkOZfFi3Xy7n4ynit_`r?}6(Q=-57c%b@zE9+Kb#!Y`mpzDpquiuiFKZB8PM?>IVncKw6@1bycLjq(PWajixcW5bDv@Gd$b*5+q$JB zWhCSuH`9j>T@}^^0sFqQxtr)27{pk?mN-G+UzwVk0&`pSz5>|H(--e}bGBKV1-jfQ zD*3%)+snPl^78V|&UZ4AZs3J!J8Z@KsndXsFWhx1IWzb8XZaENHKmHYf*poBvGttS zgA#X~TF8c#*LjRu|3H5%Qr^n56=oT37faZW6oV|8^B+z|+ba7sB@)2MjmRunwASgZ zPvgfrcJ1z}v2kMp`+sk~Qa&!L{l$#s{g>Z6L+wdP7bKKcaxa09Fn&x{kK%PvBB@bi#kPsHm={;ZZ24))hz zBmA%&7wM61H^memK==kah#sBn6b)ISA~%pq#p#($DBStke--3fSu3Q||=qK{ncJdb+MimFgB? za4s}0){m!4bhPR|O$K8P#KkaZ)mMhb<)i9$psS-CxAT@#7TF}(;BS!;@$o_>Y#03C zq4)gS5|ViG=a|Q8^!^u1_pD$JeNq}5IpENfy5#O^w2Agx6=4-PQI%m7Ue0C5*o{-TmbxUj2 z$MI!CA>$SOW>Gl*P9d~uyV2U*ybZFwB0?Z6tT~O8xd$B0Z>MP)bj`0bzGuf^yo zSmIamW(q*hR#R<`$L3Gdq*0K?lV5;U1E#S<-MF;HlE^p5ox6keTHo)SeQUFVJUN;@sbuV zDlQ<0C*ZRFHa;L7$2bI{p4Jyaf`f#+NhZIode3Or8wj}>!F}a$B zyyS0|aD6VV$0BSBnv>BCHRBYWLb{V6JRFvK?<;){Lk?1#&_$X5ejl#FB#%8#u_5q6s+~@2@2T$ z@5}E~PyEHPo+GOL`(T(J8kTedU+iu9fw3?azpoiCGF*kNj3#<0D0{+m9%?s;V57NC z;L&H8jvG<&n=bpdt?tZc!hAI~)+$~01fiz}Or=aA9-E^I{c*m7JHvjycDr3eT=djk z@2%Cf%xz@{eS>{H@c{Ko{@i(bewNha^Xl{Gx6c}Q!h;YQWPNFGiBY;0y&yRpa(cYb z=LH==!3^L?Bk*wO=nye!fZ>DEXbjAArM2!b(heLT_u60p$dmNE|2TQh*8z1JAfo&G z`+;L_wj>eQ#eg)+8wk5z-jQv~xhG+4^Yy2hyOkZV7@;jBl{A(+_Pu&VNKRM~eJe|* zJ*g9`x(83sf{NJna<n&3J4~^_!aATDG|Dgwsj4oC-f<$M@X-b@e42GFVsQe}aaB zI>7x1faJEw4Jw)H0p|zrG+hF8U_^PMuuSZ~=oF$H7f)jK$^qYjB4IM*oiP~-*5Hf4 zuO0QuR!DKg7+xp9m`B6bpkA8zyf|OGe!|)B*;Q3rJh{7D)UjRdSct=|fAuXWNebBH zDiOXeWDFcXM3vpOZ8EWNn%Y~8tjq|x4kw;+*9s9IJ?si_UrYyD4|>QTrSfOT_KSa# zTfaU(`;9WZ0C{gP1}H~|wIlgdejcN4q*EObXg89?bqpYcTh13|e!0$%4}XBj58w|o zF-edJJF%1#=w*e`Zq*+#0X?m#=sj9|G8a>(&cA0O&&tawMBmxw*|x$oa3D#pxceE7 zDSXgvCl3-Ey-v-`QL$Ug4T-!gDd>LlB4AbdfSF~G_#SNEMLJ+Q0RW)Po2%Sa+JA3)j!dn$PG%gI@--P^VHTn!e<#wJH^(E4AwGej@fGihoy1XOyG^Xf4Bp{{|VKjk^}oqto(eT)`c3GOK?C8-QC zP7*UEz9(E5ZJ*zuM%v3y9drF?_=FoygFo zuJhNF4#&#@iPdL=B^EY#qMy`HG&D5k=H|DJ zDj?t8bF&{SlA#sPJY`+z@n)pS{rA@PHXk>){#|dK7rnV5uN1~!iZ>ExqE(2kMQOg2Q!05^AkQJ zZ>6%1PRvC6Kwse#*?-wJ3>3>}B3@ml>u>ZvCz;@O=!hD8_&RxIu#9rc&8>4c^}#s# z=oyoyRpXMo!e?SeclUPH>1-u3zrh(g5L5<3pC zg#G>fCz;hI_}SW$OX5U+0ACO2&+dV2m;Ks~o6M8y?yzS0)1Ns2(t&IS^z)Zm{q;aC z5?)dF6MWBGYpcanTY!*>B1W}8-{0rgsN!zKKA3G|?LN@dF?dH}@y#2=6hJsmd%Txc zRiwj12&|tz=E*HkKBFA``H?`waS`xu#xHvT5}h<5bJtRc(?Y1Y9``gLf7j;sixO(( zFEuAZuZVb{@P)Plw8!B52SowHgoDgf7Zu!Hvd9n=lno{|JHb3%;-j533`U01Xq){h zWfU0JXFa9EkY^sTk#D=ZEQix#{Ta-e2l85T7RqSrsnSw1`B>btc75zDo$pzT()4^D zSe3}5C#^jn@D>h2Ou{t?qcS~#70~+-MT=E&hUj3zEhSVT%$E%@b?kn#$WOB6{!IG3 zZ403CK$dgyv;gk${(QPvr@@+3r`h9XG(*&;`DP2OKoQG4sDd&hw{M;iv`xzMXpBk3 z_3%T_YHYN;n&?QbeC?8PJT+BycbrE5q>FxqNytgqc!VdrvB$OQ>$?aC^n@p9rp!i2 z74^BPtyh@gs`@I)mACAX&q$ibOZ1^TR++J+>m+Ho{*fI-ep~h~eu5ETcs0$qZlTd^ zPlP12ucyW%?K$^Cta=gbA2}xhn9Iovw30SIg;fOq36UcJ~Xdna7QYWz(b%RgKsMk#Y0E*K$KAJ<#z%BS#Lf+5b z(*gPWcTz7ez`SeTxo!+>_W9k_G-T`kp2Dtt0&|cw+S>L9gr0>XUGtH?30-Ej{fwL3 zxUXgy)R2T^>fTK&cUl&(9hA=3wG^|-+GRn$wq+Lg_v!B`L*wa-{*f=fMCv*P?v4%H z`!{fmK(*AeRdO*9n5F!)G3QMJt&xaNr>9fIJ@_MEBeHC&k@xIFrk!E6n(Q}U6CQUc zNDBGCOoSBW#Z;KCg@B$`_Kq@ZTg6ZYsebp3InA2kokugfq_loFpVcgpS zr@o@ozhK05_x;}*R0cF4k%n<+kn>A?^dwh}B@d|)%PzS4An5~O7cp?MYYPO2hxbTb z07M5M+*{0JY-Yps0LW!yivl56ySZuInEBui1^a2%Aeh4vyp$$gLmAtIyGM-M6jY9O zs_$W70m5mNU4r1yVup$GC`*JxSNo8LT18KkSPY@Jflu~XF@pBT;8H)3&*{T>v*?q3 zV@l?`DU|V!-lD&=*~|Ti9xC@5Sp!1F<)b6_w`TJ%H)BI5q$ZG_Oss(+`mKyox_H2Y z#8Wa-I?>L)mGY^hFEKa$gJ#W9-Ab+El2Cyi`L)}(ZCupbo<)Hr8NG-=|u&FhWWLP-FpPD>ep5UtCo5EQu+ci zbFk7v{J(Xz9Oeo52S!jq~-ZRk9)VZ8yHixz10haPcLlg+2>nx-)GJsG# zJ&@fcEaanfBAX-;Yel z=P3vERsF#mcTzvoIx0JZ} zE|!69bbW#G_sSP|KL~}qOi5J^?R>U70{CL z@PMmZFk&F1DKa2PrC6uUSSG@Ya(H8s{)gjvi;vxHeH!wHN>X{7(OSbeky+CI@PuIghBJ_5Z8`*4d zT@DXx?>O9ctg_@Z7E5};WdWv|^3*p{d&uqc^m5}w{JI^$X)+F~6f}D**Lym*i2{eK zj}AW;@s;K}dmn!HvbN?-h+h4X=`W zZ7!4EkZBaQcfeUABv%9fC`%wuNL(A3ztj0*YG+?r^P)43184me{Wxu_S;_x*U#bak z9qPlqG;0&ef0{!B{J#<)Ei+5zx5UL=mNbkJ02B{o-j_WV!eZ2~c=2qu%V^1Ch1|DWF zZ@`nEE?-<+kcof4KMnWx01;+x%~Cel3Is9N`#sm783B zm0W%2b#A`Re>h7YTDF*2oE=8OWI`Wyb?8MK`)^IU1p5O> zSn~#)<%nRJ?ux>fOu*us;2&o9LLFJo@`6`6O4(*D)N+(DG1i zBxHDipsMAoi={UDNxrW_a_f=_3jV?Br*`8)P-RCbU48&yG?PAd|3FLx|7LkBud7{B zuDw8`sn5Le{Mi0Kt)d&4)VDU^2fs3~w~`c2`nq0;#|4Z>*=wUD05{_cErOhtBg;P6xGl$kj%g>Ki-O>CKm4XU`l7l45u>K{LlG23c%P24> zdx1UWYfF%D!CPuZb3liBKt=@b=o!KJWgU}NUm6|N&*9nyI~Feu#@2hn_vg_Fg_8Y; zm}yAddc^$d8fs6x-?fDak+Kd_FMG+nK&sJDmU!i@`l2YaaRHb-gU?Lp**KjA(Fzo} zJ#(}g`qe`=gWm>`0rX3aoN=l9)f%$@X%!%=FG6|-EfdLJTY|!kr{s0`xo5I0?fet6RG(m>7 z4H^XkPD_3NgUd}y6P0BB&)(M^B-bQ?>v8spQ+HRuC@N!Y`?|##xETU1kUe#PR-Zi1 zW;h)4NIY4&E%*>foGH1}pPBOry2Pu z5#Lsr#|RygGxZF6sSjW5A5R|R*V8}yPWWAquWxTbqvbiqkqzkmqxE$M*MlA1+}1EX zExxazkF|5Ppsj5O5LJ9~R;-h|)1fhD#g3=v1{gahJ3x`SNo}vnw(xjSNh~$Xgs~im$*1x}p;7Hq(Bq#)T$W$dgs^ypR-NGIf zI7ID|W#3V<`8xC+de<%m$4n%o__|6dukT+I+r`m?n+MkC1bkYmsW zFvk(#UIY~>B}RSa`+>_&i!K>_x>ZzJR_<-sEkyDOZ|`fi?S(D&eUwNz8OrCpN4alE z7&dwF5v|SWYWA)`O1_K3LP;*s-*52zIjg|eM<8Z+wUu{a$k)N*La=tax;C4xS zhe^mrc=NgwGMGapcY1pA;UrjqhbAWD`Gb$}a{LzNG!cnleR*d4lY=%odE3;+(tyuS z^ta1tPpmnhJ8*i1mFx%p?|Eu6RCJfZ?^X=VAfxV|DHUd~5~BTm3P6Ha8nRs!f<)#& zYG{{5(NUdD6%{{z5#qCNUSF%{h`IXE<|<3^*csE9r-iE|nzV0`d00rN4v+g;O|9)# z)h7TtUOPEPQT6@K&yjGnfmz@FZA`f04?kik*C#VGiRam6KIOPqtAIuTyyEp2XLD5+ z1940s6+9gHHd}hZ4V0Wez&t-USDcg!{s9LQvvkFc0T`W&bel9oI@?*Kh1#CqUx}bb zurp4LFQx=aPcoBJlEYPSWm##Iy(`w}7@BnzyJ5ZSfP_a24jvOQ1=kNH>AS=MFG95? zR&F!l9Pl_p`!!Ghf1hNG=@2EV9j}a9ZkOUKRAgLRuO3x)Rv)?QG}}Mo znCkX36BB3VtH6qtX@}L%1@(36u2{uckplgj_Ca15gHKAW`M}7Awiu1oA3#p)L#N-a zh4UwiP4GIKcpggT*4DZH=C67HF0GxTBW$R60Ij*L`s3(&oQmE528vBUH~`ohbeShL zrKKl7YnJM*;epMdDmxq6IuAr9&785z0clD}Uf$>;G$8}wc|CrsqzXG|ndOz&Xz(vh6E3GmgggtZNr5BXzljd{~0oDiBaf zyZ|FCOE&=qy3aB3l0ucssUaWkU57?%-HIedXppG@Z8C4=7wd}Tyrpi#8J*;4#Sgj7 z$uP8fHs&2~t42OK+NKNUsy50TjD75QPGaLG14xFl=R=MoKtBO}d3A*lu!LxeApi)P zNHTF=US7fb6VdZO5`g&!ybg3Vq_A)w93x=$d}0=WHzDT^?P&tY8n*u6=?=Qu_fYxQ z8oZnKb#V=R_qh6q7;Ed`0txuUU21M{48ssJ@VX#oPD~yv_ajENH?Z#t^y)5F4?X;y zRQ;RAH7 z09f|t-Bv2QN^+y@JaiJ=K;Lk6#WJqm-?KM%SD1@J1nf6@OR9PB4i4^)KQvUU%i*s^%dD{m1NNqCiuYzoGov3uw7>BkTERVUT;OmN8Y zy+++`w=sxTtsViwxh(cqSaT3|s*dDiSF(oaw zKLYiQcb<1vwzIhCp7>^iVF*Z4iH#jsqyVwOf zYA3(K!oVatM^*h30F- zr@c(!8%c>oWiSKx^00TMweoabEoQK8d?|;3`P)8-=0gjD>2d;i}i{K10D1X8!BXHcr@AQJPZ%^K&3$dQwe~<$XWxA{pgk zrMZ%!VWz5QHjtdw*Yk$xD?T|LLBUE&_JR1)krcijJ-qKjl~MS#LiT6ql&<+90(}Df z{7*?4V0$=NLVCCbTalHuURPlTGC{u5Tz5^vXxbiwP_=)?rD!bd{PNwic&$hg%e>n< zcQuK{7WJb$FdXIL^772~vy=1Gncx_DF25rqhao9H#Q@F+v`sS(W6Kc+ zrUoB;1mwGVleupS+B5Df(0Qq^v&~!sLxv?SlxC|>)iBA>K(|6nG<~_XwsuDILDu~X z3XmeA)6xUvTS%66tRDM@kMC(NiOU7h4p83!SpI^;KQJe5?)fB^n(aEF(xT3UT*1yygqi}x?e_izvfC9^K?U8G!I$TPl>r`IBq2fyWm^1^ zcEwrT>#K49;VZYoXNnB!2q2kb7Cq`nQ|GHqnU>{=ks^6ESkr}{m7Xr(e${xhm87Ae zVc7?!1C3`7mFD9hxZj+W=4qM-wfh@LIlvkO6I0W@voU}v%A>~$h9_s}K#N-O9*gQOHTcQ11RF&CPk!ewk+|kS(!>#SewoTgaDT^P4@=49-Z+%4BxTM|jTUxvymxv}o zEU<^KXB)9qfaGe@>(dv=v@!^Z92Tnj`uZRgR!(kswIdL$g>MEMAYd4NAI`%{17qQf zfnSnsRYANP-MbGv{YEPm&!W2k37L0YRNP#W#UgXX(Q5xSN48h^Qty*-zFmkT&)_r z?!)$dBIo!;+5U$uCSB;K9Kg~PqId&Nw~y!(3s))we^=2nw=`qU_O_pEhUs7tCLR-Z zWtDa^q62bzdRi*X#8d)gDx@7AU{mBP&8@91U`=^mxYS`mzflP`nC{0asi{pT*)-QV zAI<@*a%m~^)gmGS0zPHD<3CzoTSX+Jc8A<;{R)mmu=e6*nzp6@ZiU@y#thrIauLtp z;npVu*Y2zGmaB!z3erKY8tcUI*B~}<74!wxcVN@UV(p174kNLi+uHbBy*(Q^Daa($~FmbcKb(1M|*qy0|Vpz z@A{d|4Gq_T4y;&9`51UjkG&t=xsmkr^kT(~ul2|JgAqVaVylR|`vnz;rYY7uU_LF9 zT@0d~B9f7wuRid14(TsJtMAm&LM4|Bf|;?LuRe2Cl%kE(7xx|%GQuPwhLE)D3((dk zL{aIlfn-g!)6QJ`Veww@NcVJ*8AmVs^_H%ME~BS`IFRlak2nl&3(XZpC23=@;q5-19P)ROm=RX7rx{cXm*)nK7xP>PtPW?ogJ`Z;bFh! z!Q$#*7KEEP*xHV!rr6oyQpR7@P0G(b)qi`1G(JJcCG%9G@E6!umdkq7J*=^l9k7u+ zUJvYl!=e6R7$Lnosu(%21VB6Z9)6)`7~;kW3%^H&6Mcuma^?WdXpmPZ=fOKRzBoB4 zxl8@yPPzE|!e_rpZT8Dhpr}0veMap%Y5&r*Nw!y7e=YQ_JHgpuf}|t}PzC1imnyK5 zakx720xmJC*Ekb|wNLN(mzRpoDV0z(SRMg}g1Y;4gBn;-j9S&9Isl$<&THY3GI4Qn z0l%-PXvgLLw0xQ%NQxe8KbfDOAIiw0l1p~kj8S`9niLg3L(7`U#{rt&wV*%?(m&U(8f|3FLQV#q3$#U}oZ82d{u4qNdDKyiN| zB!lL!ikJxT2tT&|F@@yvxC7;mgQV)*yV&aq4V$&`jSXWyvS$YqD+>VZuGp+0DoGLM z`UN^s7X}a_$6Pz4Lg8S$39&1?&q!zpLA*yM+BBQXAfDF}%6rO1j_G2_=f$HBEWz2u z?7&BlzW_8p;0`*6c=`A$BqP3k`v!3DiOETWA_2oOU@>=ga!P=aVA82)2Q57Kfj}VO ztm7OZcC#CHeghj_fI;{k%sfw-(tWvX8(tgtZut)Ro+gxE$G=9c{bqJiV5O2Tb=h|U zmY?63pt8ZDB`(zOYmMiRX7BNd;D}!Pkw?6JLFDk!aTzwQ7V5n|im#P*CmJad?g^HJ zK`GknP$W3!nUyNv^{{3!LIS>qQ{JSrVy@xtAR>nuJImv(IG3mb2KUcVw0Fz*sk^XF z0d?$&c;=>Vy2ox<6sB%&_3k+hxq5&2N6g|2xb5h$WrHax{9cKSLcUOD2P-&-*KuzI9KlFtWw9r#3f)-DMwRWX1^&FWwM7q0YgL=&ic&r2jM%8T_@iP*?Y_gd9*UUoV_$p19xW5Js`H#Y~q>%y@!1k92+=V%Tg zAt6f3)SR5E{6M00e^4><#P6VbIK4R)|K7c~(042Q-8efu@~+pmvMG+s@r;!%Fh3Zh z#_$*9qoN2LDU>Y2$FbhEsHABQ_K!1{=@X*A9XaZ2>vZP^m`W~Dm#NM!lS=xFztc!c z?z5}4oBzrbvnS(=X=d%l9aB=m|2btqyHC&3-A#+)Q2x6Q5_e+aqBu*eIILRD5?gq# zYExsGQ)P1ML&~taKa%Rcb$wbo2{D}QM2As`aw8#Px#!651?eXH8xmbDikbj*Q4@@h zjRmTcN}!w=K^4AzxI6Yf>!SiO_m%4np#)sTd3hg!)NF0`b+I)0L+|V#23chJTYahkL7(BY&TuSzQQ*N^;(^-(P=HxI|1@e5=F@d6Ih(wm4=(ofos19Q|*t zbTyxuhRL2UrryY=jxCL)Pp2)FsW`+s{#4JR>G!YGEdh(k=m-1oQsQ^GbqlZgXjl}q z8%Yk-2`;RX3PT0>KCV-1^bPzETVELv)%tzy6~zPu1W8elF6jmlX&Iy&l$7o+6_pYY zhHfN=hM{Xfg<V3u={_p+0-}uCw^PC-Puf6tu4(UQ2^YRwHw`1q+aEA-G ziN29=LEk~=o$q)8CAB?^6=lvdmNd<-m*&cw?H0;lG{*@1Cclg0yHv$o}OMYk>4JS7F=xMU8ITgIC$h{4{e#@>Q`FgXLzPEnb^aq79!Z;5 zJcjS`;pV$wf6<`F3*Mrtkr>AV8}ccUX=Zw%+B`=YtdwS)$N{C!kDG=2VZ&(lgT43F zG*JNyr|AYbxk+7VyW|$maysQNz3bEZGAzzdm&An555aaEG}u&r4ih_LWUyA>-Pr-! znNxqU(^p5)Vo!bNovcPu!|xxG^SWuHl!7wk?h~DALw2%F5(J(9$IU}nL~FOx=vKOY zNFwvze3{U#>~>)*KO`Prb@mIjBE9aQ+L7_LrkRY~Me$jFxMq<&-g;!`b-m28kuLYR zI0vC@j-UI$HHJ=G*@e+BUx+S<*A~$=jW0ZDjcl!tS>WWqO=DMkH}XrJMu*k52`+oG zyC5|MFb3-%@!T}lkK)b3GU!6~p8X6<^rspr3~5Z)#0M&h?ZV@o{u}6)k)89G7Rr5( zfg)0!1z51$^@s0MW&cnh(>guY5bOU+`w8=5{04L_m%0!73_P6-XSclXT*X544xTTL zS313Z4t24aTpLhAd};A!&Z_jN1?!9YBA|&<90~z^i=U{LTwm=)FhZS0xpyM5SlrCD z*Mh9u?!x+?X)8x`RleoBIIfMMZV8ub;=GnEYce-kk>gU6NI4={#-;y8)ewGB1pa7s;jtGx~xQ*u=9o+ za^24y^*0`SU%4hU)Yj}TDIl=o=jq~P@f;e&qdd$e&CzXGaG0+->pjPkG!>bYocy>a zQ;)9sB}qb}t~Hy-p;yu7`0?2idfvsxHg}gZ&X;Ip@RscHGJ1*eV-21N6C9r zNe_6+_kz!LcGLvko7zCF@b=!}Lb*?MBJicUx|NG0AxisDRqE&oTLnS;M7;<+lxFbj zK8Ase2K0vGDs{DFj;0&@rXQbHibrj9fA4yNU)6qJ#QORas@C%GK2U>B1W7`{Rh#FipZZ9zMphKU`Vey6Fb|1}$XFQ2nveAhGTXaR;*Hc6AEKFLBwglNwN z8oqysgECdTZ?b8V@{+rT$6TnPT#YMUH9y$jL)Iu`ZrVAqaT{=a zeg2+h8#3~~4W&TO8+t!9& zN4yS?=)wC`z3UOKjw5}w&%?mnGCc2c-tM{itY<%1bL;^w&PtB=Q@IF4ourG0M^EK} z{K;W^-eltTT;1~u^F|Mx*UE6>DWR@*Y=ro9mm!VLE`2awFYx2C+1crBqq_Y^AzZlb zFGK})hp$;E2P?YB%KLRSzQ~SA_L0K^-xc|pH}vS)Jk=k(_objaG^nVHDs*4-KEC7E zyTMGvBb$!V{JB+>s!ezU_K&Al)?E-GM8I!*y_nUp_>-PUkR$vP#wgY?9$fg~OHfeG zvEkejD8_F&D=V*AH!cnjSvad)%%D&3?SZv%Y33!Sm7O{2EFA{tY3#KPep?wDO0~7n zGT^r<7Tm;hakh8@4JzNN=V1!IHP7MVqIPWO1#j@#9dzg6(K70v{luo0qO20%E~m?r zWp#Zer#R*i8|vWPqye+ks-?JD-lqDKf5En>ey?MDj;trckkw~3VI`a#6=B9Fe50{n znEb~veR4p+LpkKrAjy4C9upP!%Fcl^nl8uQnkzImbA00^=94o zlWhHF?5h9FdFjSh%E8E;;TL9!oVjUqC_1%cmNn02Z{h(TyB&|xFD;!5uhIu|cXcoG zGc>NVrSz_Ow;6aJRy*Tw$RKxu%SoIPTIyFgup2*!=ry8o#L7&(eTLkIv6<2d32!+% zgyQZs#Yj-!Hm|#i>VF@b09i&cT{BRqF6H0HOJ44O12Bp6w)b31=PcqX&yxqj^_$7qJrQJ3O9Fs=zdaJPe_!Y>h_V;xGEPwcUb+_kQ=G5{v$iRX5Mu#&`=CAKPXZ zJ(9d{DI-j9FP)hw?jfI-x=GH!WrrTD?IGZCB{iQ_n!{xG z;h&-X=1-%Y_W(HKH?Lrb~$h2=mZ|dW*FktU_%+YIC?3ZQ@1sh=JV}W zPL>O=N%JjUJLIn&7hT+syaqVupyqe zk6|^s_n+$)Ng;a5X_Y~$p{43O2shFQVlg)-iCaNH(m&Qujq8azTWC8(%yf;_&-Ssn zo>t-9T0$4fBKf3om+4SvDmtwgbZ^-Vz!BN8&!nK}NN4FE)R_wAFUGWxyZs>2`>A8gi5bu zR)q3XUlnE6a_h48PJEzlA5@_O2Puvb#Flq-SGjYVkIwe-L~)m+g56x z;awXmk%Yo7(?MS*Cgz)-3DCXybi~E@Fzuz`!P}5L5p(5zi5PZ5F8r{)6rqA&PmEd} zicNKyyh;+el;UPMhu%*UAqcv9J);nDFS?AoMPwB~&Of^35~Jo{t%R%PeJl@BQJwr3 zxG6_n)E(MVP1oR4OM6Jvo!FH}c^{Wd6zR$5xw2TO2**yLW+eQbM8=hEc5QKWc&$G@ zkYQ)Qr^6E1c;h>ysY zmH6e+5Ja%!N;-!oZ^ynH$sP#sj{o8z2ANWP`AZ5!0m9kj&$oPJc~WCN70oquE>0hI zQ@eGay-+{gWCE-A*`}^wrRYHC7q4}j1|Njx*pmv)Z%tOC*B$l76K76vTfUjk36o>z zJea_RReNfA>Z=cBAGyKwkAGD!vZ1W1*F!ymEE@1NkWcU z^kb&oqR#Wh{kM>0$8M8jy6WFaah`tf^*^+s7)_IJ8V}^7+}N)vhRF{(5J;C^GUJgH zSP6CLP0K?J3C{l;IVVvyX^36KC`!$1OVtIt70u`;odzB}op0Uvm=!4j*V?7O>Ppf< z;`a>|znsj!J<^DuCW~~yuJ3J-&Y z6<8P>J{JSXGGn-nRIF=xo4(RI;>7b!Od=Dg z)S|iaZ#2um@YYB0Bc{^pT{(&5Ng~(jDjL=b?@v6{hRD2K&dDAEn0>+Q@Z8Z`R6kzf zxnfMbUWjJ!0I2=QE%^a*p5R`7SM7*Rl%fC2#`thyT-OCK;2+OwocDR5YKMAiI!L4hVWV|*k4bK=m;@!TFqn}FoQKJJNZ+gxTBDeI5mW29wlO?6#~EE*rL?kvdjD$aBKHX(2hKPvp-Bh=^bvbNP5 z9u&Z+$FqD)i0a9>qjj2ffdp0X6#SJ$F|N0vy5UE|iicWB70rUx!B>w?9$BuDRJvw; zEDC~t{CBulYS|P$TA=4E^7UHHGH}_;aw~{!Y+*kD-Z&4zz;%dXNQ8+uo$1wu5C<-< zrit4g2+OqWCnNPH@+5-Fa8>b(jCt&V)qTD8G5?&0(N?9}?4gg7{pt6ScvT__UhW0H z01q9NmGMhf1`P`Men%9Rjao^bHy0rG!cEqLDR|5S2etLo)b!Th=H}AZp8=H24QAn; zH_wMEd2J_tN}G9Y6Kp@-cHn@1E(%zq3co}3f)yqiWaCWv(MdCp-+ceyF4B3rfN&LU zIR6IY6Fm(%>uc^D>_o{`U)j!&m3q#Yg*VgJRme2VIHxZtat>b4!Axuf&b#HhtXm_) zOIxOpM7F0kQf;l{R!%cnVI3=)uhhn)o!EOc+8*O?bgpHzF1aG2wpOyJs5~#>^@DB; zlpfyh1=A|9leQAh2A-Ug`mK5nOSF?SU4J~;S=^1JjfXqOi}b?~;e(N>_34#~x@x1j zk2tHtMFy1+XV@&>w!wC)o80pUbcBS#G4H!~FeF-0nO^1m0yZa=pTqcTC8J3hb^E@l ze_7sL>g%IY9LP+XQ)_xtZtMj;f~b!;onD%N7>Vxs~tmlv|DbLQVwZor;!n?ER!g;kcd#A$Yz4l^Cp|M0v)A1ZvQ z(LZ0FAvC%W@#y0i6OZLuY(uCU5k2d_^TWe;pFem4UNq@GsJ@B{MeQf5QuW{~`-(Q> z++NHMdou`{7geL4l`0_how=7sj?atpGnf?XhR>mhpLZN^3NPok^`*vsHS<)gDoW?J zg}7^JsYzDLnMhXiZ{$#yHCYtoKAsI)U5ZMW|&xt>F5L{sHAW_$!wq<0xK3W$x&Q z8M{Gr5-}f3BKeO~DjnaH#3+H{^RW6Y^s$OK%QMb_T-w=5=|!4$2o+7a+6!!O(Uk3Rub;U0n4J>caQ=;y&va_yx?|k-+a5T_} ziG&lEx^Et=`*eus0}ki`MXZV*+hMu0wc}|*BZ!A3Ge1EBKO@g1#RS5?h-Kw~2k2V7 zHW4)7W+k2pT&}A@s(-L6upR~-RCasX*s@luFyp{e}5i1U;kKT;26RBz!rpOR% zuD-s@iN0{d!99;NK)*;kAbj>ZmaP-`Lf+62ZBkEJ&WlxHk!z4g^42u=evu8W{LC}d z31b(PK7I=_haB*r@?bM>`!MEcw(!XnWLnYY2)-h8G+#Z357^{Ufou$$Hp6&+8*ips z6w!Wpx$}Mgk_#nROfb(==;ik}fSo-$;f#D9x3(0(L0IC%=De=)p)iOr^`DZPB7D%L zsr$S)E%cO3mH6&f+B0rKqRFIaFX^+aqG>O+p&RkjFUWgdrj7H-M=hDBw$ChnFjBmo z!b0Royo)zureVz#Sv%7a)c2!HtAaL^gJgnNEkvoF9FW#nd~X|0r*`YJ+pD?ERR*!gBksEc0$4V+LCC&Py~hz|_g`OI~xLjvi%X7N^7F zjqT>1!Z{Es#kL9x$lnd%7<5Q?D0Fa9h}M59<2Jw4wQDmnSfH(s!}@99xAldxMJaQ-PCBS17Nj+Y#$O&=8_GL0cw8XMYFavtAy71FxEY@u zZ6ODl9Zszqgrr-PUqm5YC+=nisc>8NJr2D87qL2%#Ag|)t`Fpm7x*imNR8O3OS9qO zc(h-_S+O>ghki0m1M1}(=h9A&inAO|B5Uxy_pNRBy^m%JSrhosYICx6a&_t*5A#Lq zyY=fSV7diD`!{f+-zX@^Ie6!SDui$3Wodm1-Fac9*$Ynr-vg`iW^X_L=r83wJQj$P zAyO`>RGysJK3Qmx^R`KpfdA!BkNTP979hj$?9Q+lvygJC+ev8M7f41yS=D%Zpj3WT z*6DE$mR%>LRLRNv}9cYaTI?nwDgO)#&_i6`fi7uu6EiG z@^o2WnW!j8H|qbmPd-$jv)MDG`hOb<-XlH%N%Hqvza2WD!fwr44R@s!aI5zsHu_Y` zLCtT4n$7fx+=K;E3HS45BPPlgeagdOt;V@|Irw2tRQwN;SG;##3`d8e!QwUBAVy^A zxp|+8G;X)0b<$Md?5zSW(?k#h=h~4qfYSc{`EDl8DMNz|J-`*t>-yqE^v!f8R+vBn z7;j9kD&*m{N+*lY#f8?PkuOsaUIJe&`}othLAbP9n#p?PTO!QDZjle3(?n{rM1nl$HzY z89`riB)khaH7n1`gA-NHvF*KB>nskVXN%|cVEtjOVkGY%>#nb zA3auPe1hK%4;BHU@;^iFUniw-{=?ORjbZ#w^t|GMZE_KX7)t_~DGXNnLHbi=_g+gH z!R767i0()~ZPzii$nH$m5`@?3ln5e)gIgg z|BGM#PJ17dv2GYke+SuOKpI2)yKZTOQsHK3rB{*RfXSC5z(%Q$*5tf2bSYjG5adwe znCeo0)joT5*4}SvM%Ldc{%8dyR@XCE@L6RVP6Hn4YQoUOw4hN20J)W#Uu#l1*=hzqMFRo|`YmG$V_^>3l& z5PG5C-*$!o5A=WsF9Cu$(~+?WD)w!v+at2Uq~8qp?p@GZFuD~c{6Sz;`SKOZD!;bb z%N&idBz{6D8(S`~!?I?80jPAhhEkor)m68>%vhYAo%M`n!4F$oT>*{bGqhS>Q^WLV zC2Vsf{3Q-Y&H0q4H=_%CwAt~jq%ZT7(@g#*Gx*34R3C-O4IHa^m`5tlPHfZN{qOhf zeBg;sH*w4*)VmvqVx;}hf zRVw!(jKv}!DvdpC>i_tA8QN?VO}lfXfbm6n-TeHrW4yBT2skF-aZ)h3xvwngQZS|@QRu#{>#fV7igw~D+~ zGS~QG^>*9M7izdX3E8vn|7x&a0k$RywZKC3#d%ap(B9H2qBlFOO6!szR{u856d~*u;v}FFD#tt z$pDdcV#CH3?iTl)SHGk1BiJn2#gcAQr+xyCu0vX}v9kj7TbNhiywGwkeb%1=F2xz-&C{n-L9z4P zBRYnMV!oj7dsSS6bdlTSv(bQWt`WLM!`cS!Jwo32OObIs#tqYQd2iI3@JO^?3AX{B zr|?10#JCq6me;j;j%iwSR7?GL;p`td9X1z*?TXYvWgcTXUM81%KI$Zx5PBG_$&$s%u=Bn*PUv69PF z*&nG{FgptF_;`PGlp{b0$^(2k7c_~x<5p=5`^iznz@w8u<#iK9BKp7TdC;;4f2m@% zd?y542qeUKEMes%cM51(WH5Nn^j;gyeYN~YpL5&Kn_&eF?4OTEvLMdmBbq+eL*<<} z3U7FwjXHKyh;0~HDsyB`$M0>W+`*yb zXbdoD641-f7%;YyFtG#_8W}XN5+%|k{>P?X0}d>b__2RQeoR=Idi3(gDaT?Xr35P( z6(!ZL>Ntw^KD%o6w6vn>@7>amCeD((3+}PY(2NafE(z8ffRC!Flj+sjp4BX^c@WgKjvSFGcuPW zm5i}^$C^hpIS2tU6dDq=z=!#rM&rw%X?L);oxT)GIo{yu>Zsz^Y03=O*0Wz@oPME0 z9zaKwxZ$&tOe@dS-o`@gY3up6Wdv?+FJ+{(@g6{yDhgVt(96Jz9Ao3@D zng^Drd=RPBQ}jdf;$D6{AMvM+iW=G=xO^fz}sisbQ9R{z}XPhj6NwueI;d|H&h z1C8K*ue_fg$$YhjRO-&`jzKgT>4L-wp<+vrp6re7!UD?yw(Q1NmwkN}cHo;{(yWEt zugO+dE)QfdDSDlRQ|br~O?qy6-&&-^iNKx#pH;mMNRI&XDF*jyc%^F17IA^lLz@3+ zNPRVbo%a<1LO<*;UD+L*__C5WVoUG#5B+Rmoh44bl!wKm@_$2U8f5~v*Y}YOe1D2p%9JwefG&5EyZ8ol2Hx(~ zRqrEn3m%(YCg++hW@LI|tgjH_>-ZTbkaApCz&rh8!^D$u%-&sM|4nG7x=x4 z_{eOL4I~xd4(em&@dOtiF2B;D0akl|-xE}#ZDzjF~4IVxAe$we?5ViU+kc4leN z1|W{riONYI+z{eiJttoDnF*rA%WEF{9{!IW;i26Q{fIn!j+*ziT&1Hie4xAPMNuu? zNpAV5ID7fxgEZCN+``bQ?CgR)93HA5k|{7<>9G7b?khn40utN2=B?>eQx(<4#l_j# zEykRa-oxK{m^HeR1ylwzB*dI8>dklGPS4T!h;Y#W@1iMsXK6T>D{;Q0JnIN^i zR=#9i{AxzG+O|SH+C61wmCqoG&n6mDiPsJJ9c^`IF*O0c91zPK{cyNeqt|`_c4OhN z#&K%p<`$Z)TeV(a0L;g1j%)X!9HYl!nG}pJ3y55RU!a)vbe#_fR6Vpr zTO(4$z*VXs+=EImV+#{;xf6*?kHeFMyazI(OiUp016G`Y0w|`07Eh21$RrN3!nm4! z0CRT|$=DXB>QV;#AGjkqlpL$B#B^T2*8@2gNS=Z__uNaK9Aq5t2GF8}lqMcP^7$i+ zW5SYCj`da-vCqlzUqm_W6TRK~RQQu==+)AjW$&))_MR59vw~R0d zB!u4-Xj~LK`5zZ&P`n<1Q-smyDty=>G#KXf@65(gCfa1Jzb&f1S(C2d@CorvO;YLY z=_ZDl^M>GA>55R$*~z(7cyz!Q6{9y9cyjcMHaA7HDBe@_$&Wo`24%z@-)+rHmQzfoGlq=5)@9Uz2_T#B~-Ib_H!d2wO90+q+iPHr6>f_UoMQ1hFk1S|N3^CH znG>K74eQlHmKu`5Cr=-DyjFhm*i6kbZ$fryaKJ5Y&E=103rD4(aTfYdcEhv~F}YRd zzKN}9e2fWIcu7gs6IZiVhfO1;W>TX;$WSWIM)DAYt8x3Asl9M-=9o5&kuEbpkQyfZ z&wqe&H^h}V>7Mj`ft&9k<}WNB|D;UWA729XJ~VeQb=X$NA!giMf2_g4I~{N{y&0Fr zXe3B~(sZpp-~yC>6i{CQHymJs)Zg9%s*S&M12^M)tdgR=(~n~fxRG_;WI`>P7OV@r z$67+_yw^HEi#?Q&Zw{5T_SutHyOqQrvUF#!zbP_s6w6w29oKPrFDvNFWdu+XzaZ#l zGdJJTfws}*=yRL<9*UQbTD*eb#@~J7IpPX-hJWJUaTCg9vL0KFYE$@K7h`l+AbK?2 z3KL}zE7xJy2hqJjRb*;mNe9cs_gZ<*oo~b5ZFkD;n@0{)R(H?TO0Gw0|J3rz$q@8% z7|(je`8M=JVl>2-U^DiPt&<2t2;}*x0|QMc5I?Z!M+mn;-t}fvk?g2?_uN1oMl=!t z6jbI<%dRoSQC$pccTDf+=I9)mpKnn9Cq?vRoa$q$cA6lmJhgr8ex^0+3v5amR*^xr ztWR)waqE*vnPufyK+pM;P&v*2rJGq(?LG5+Ik7%?({`Byl4 zU+u{(iySpD-Oq6c&#UyOmn;dY_wjOW`-#>sM5H^AI+{r0U)GK zeDC^4L7O+vD*o7I_lp+8;8M1BGwybTv%Mo?{KkL}DYIz>*lGV)QGtbI?ScfVYPVi-{33!PB1e*XB-FwQ zRHdU&n^T89Nx$3Ian8rPwF2hdtEBfUrZmapq$LTN_3)K3$R*3PXvK)oUd^l(c3n~= zv|OrOG&Ma!MJBF2L}+MudTKlLjm#U1gTy7sYwlq9#j7XqQ&}VsO_%1io#_j8rCkdD zjBIOf%H&U5`vOLJvlpsGcZLYp1(pr*# zb~@9(hoL%`GoO%%y*L#3+W+1va=~EFjR+q?OtHoLOlT zaCp<}tx2AkeH4&Z)?_H&7MJ)U>--0h1px-n`E|QTWoNUhaj;7Gjk)GD*+00ufrzJioGoc;9&H5@ zftv*&+$nnK0@MFQ9QbFlq;vQFS~=pHXnpt#<)i<4$-SO+baop)U- zjxhioT)wApr`HQmNoA3<1RW}a1kyJhOPsNAq5y-2+h+dMOMdQC^ZO&A#|(3+Z5Z(h zb5ca)qjMr(yw~!ceGw6WpCWG|9;tLN2WlD)UiFSqA{5c{gS=4^fL88mOr zeP^m*bDx{rx)uX1*u+1L!iT4tH*XMKJq8NB*Liutx$75Vn`h%F8i$41!t@E8?F}FH z>btV!oAK=9=R^yOHIQ8}uOKHD9r4WdB-<2lK|8m&di})@Kp#qu>p{I91V`MjO2%AH zz&xq%j-Y1;34M`Hq>#9GKflo$kXIg`Nf|mP>So7eJOYRL<=rjMnt3HSe|P7o3U69b zrRFQmTFH)^_vO@zwig+<&WRTe99@njEJ;M~@mn>lT%ECnHoMD9~i9+haMh zg3aQFgFSLdaCE-oc@pR2^w>|{tYe!kcZphx+7eg3$=ARba8-zX+FpF5$JsD9><*&s zYYN&dh8cx=Sl#VcCBAobC}p6(N~P?3K_NJa^$h1K;X3OQ&W2P*D+x)oz*iPpQ5A$d(X$MrJ1LVSqeGO*I^F@aq$}Us+vWnd zw?D`sr>?kCme)ki@=(*N(3PgYeIUXk33IY-0MKz$rR||CGSZ;o*dnBw;V0|{PzEDd zo)p!6fVB>&r!F%xo+Ekzhl|R4iMnNocxMDYyccQYCEy}BP3QMv6H@pnDHzODJ+jT{ zcCL(t z7#zK(2H6`oX2V+J;tKm)v=QlkdSC8Q$AAPH0JN_TtrwVqm0*-q-agPr`T4}Rka0NRxBdEYLqt&g-LKHl`Icz7BVqzn!o!0^qe)^j^ z*k=Gas_Q_}e8$-|#3fN(03J8dsFaj0&^XBaA&#j2>C&%`sJGM-0^C%tj6B3)oKYfF zBqB+)ISd$q&p+xR3}@EI(3{bKBQMQ#T+p4Rs-1LM@(5^^l9EM=?aLFtTIlwxy4^JjuUQ??-a*9_&wTh@aHmTYR3)!ghVb{Hb%4T!PujgG-=$ zW-!)p;aarc;Im=a>dt`oM(%-35Bnoyr-_YgdZ2 z$&AJ$YUg!O$mW`Zje9!SfcCbYHyM=<4C5f7zzduWa5^crJ5gO#A)>ebt?0uvI#hS# z_wa_N@f@X@@Y|QYB|GFSzrH`>H}_QUu&ORC`0e_E&MUsS z*?}ZCaN84ikKZa(^XHYzExDB2_*`BgN!YyvX;@*zdru&vE`MzxywT4>ISOnMF#uJ+ zZ=KgnUdp-5x?vGFQ3A`!PCKP^U5@tD7=Q8OP=)6JZ76*Q^8AIWPEsr*`-%FuUq0E= z@Z_+A4ZFWb-F^|PotAwKb%&5={K|ov+U%>;t5L8=v@5zRav3K~xyjPy&56R@%>Dw)ggNv0`DZ75Ow4C4 z0&cJ@^|xD{iiOs?KCa^8Z^x>q7-s<+=B#K2^9@yX*x8yRhB8{GeufG+we~U@`zia0 zZ@S%2w7;@7ammqG&@ zuyIS%VR%qWG+hf#al8qPWbnLKIT6eQp=_>-?f|8m^4m}a$U(*e4pyk@;yRbeAH39O z=c6hZa`+L~p|i8KR)f!3uG;MM=Gu6_>zd4ucd91Md*(sy%3=Nx#Qx8~#WPKFg?Z=!2UsMr1%N0S;=HJ$b z(T9K&Yd|A~Dyg^8lHx4Ynm#ZdIeCaO`zS^r?-!z;HxXPeSjKYO7AtrAz}ui`cvF99 z1D$`QERf7t(u@`mUKW}@sokYdTwnMfDdm0T%oB0^;D^MEK#Y&6d|jx;-^{6k;=boL zs6eZwZMEv21gSWG!mU(GPt6x5C)40+6J(uEfN{))@BvzB>Y}r%vdC zP&MLSJ%7mj4wM6+Pd>V@wXXwHx%vK>lffEA0lIy>pKurO?WN^mvYY5{*jZ~$6UFt@0 z`ZbS>5CzB(T(`fO$ zLLXzg<4@gOe)G-Wcoq;0s(JByrQ}q<<``ZKXBWUB2u-e~g&=8AWX_-0X2U}fH{SIP z4wT35E>r4&ZLyOju?{lpGJ2HD5<)IVKV>AFBI_;tcKVc$nSw{_3XF`*P*Tv=dGjt{ z(_rtQy5c(zMB$if0NvF$6ebJ=_D!CLUYnpw%Dzua0W^I7d78%fy*V8|Zo3;aL$kIa z=#r8FN_E|;z;-?@tMAsgp1etmh!T~8ee&`IQnqpVQvUR_ljw!rEnFKE4H1i_!F;x? zeE!f%ZtjW&o~oM2_PR7+vVM_(s;4u^Z^XpJbaZqeo&E?N&j(BsOvAlOKA=HlE5L|| ze*L$;?H#7Us0KY>_A_|>11(8CBw47MtK6l3#+no!O?S@QJd#jb%q;!`XdDg3E^S{u z0i>HAd*^LzL|BZ2uiDC3t#igZ&|l1>T!HcMVB7a7C3I$0h)2ac^_b?Vz#u%hx9fxG zu3iev4`IM{$8gupnKeTHdm4H1+z!Fr9*ok=1T@EKvThVAokn*rR7cy-H*iBvc{E3;OdwATfrS7N@VQXGX zJNc2?67$Y8X{w8^RA}JU1J7W4;I@xIPgRYXFQ<}m6^X|iGWCxD{T&^Sz>w_0&0G)_ z>7OPkrAr+fic!C__1Ug4Ei`y!7=ppXdOTgPJJg#$f8rp~7x0Nqy8aF#Wf64xuGK}Q zFvc|0`MK^fCSg=XT00m6EgsS^yg>HQW?IxMw9Hc8-|b!=vTtIf7(5kd}zj06jSKfjwD zi&@yt13k8zV?58}2jK6aM~$Y;aeS6T$z702!eAuvtuSCDQ5cLK$Pqv(%zAt<@fN!m<2gFfTBe~L63Z;2{rC{AB?fR7T=kuN`uRjz@^d&=P1?G zw3P{J@orOL>PC%1Dqsc!@?7Pifo>}xqE6Irm78@RQ$NP&?ryQlzSUCGQZmrdS$a!z zLWQFX&CN_|q5-}nPt59dI^zxL5B?wxz5IrTXOTLIldklWc+v2D!N|{3y9K;lG#U-i zzO9YT(4^Lb+y7T&<=0|sYpwt$R3jvtGpjjCz>O?pts7X4LXTw5jon>dtbPC!)liSN zSfJBHM-=&-Hadz(d&6V=h*LHGjJjdI@q0oi2eAqVRb4|H@~n$BW7-_MP=Bh1vxww$ zLn1)(+bvy>zOmE6?0S$=xBcn6J>EaQipa+d3=U|rm{!)S3Tqmc zLsEuH9LI?{z&tO;Zu-jeC*ig(hfx3W|Bd|Ni`>h{rDlVAJnpL0Lb#u9+omilp=hFD zfe~-%veF3>*?-ofm&4eS*S3|Q=&5+s=cEC2Y62w}y`C|wme~bFC>_Omr=<#3L!zc2 zAjRqbap`zzWC+hjH^Ycol zmgNUc^9&`y!Tx9g1lgd=zG3?ldrCH z&_Txv)xgSwU%&ax#QyEXC|K>sb3i_41l|xM!vC{r&+YJe{Sc6>Yn*oo<^ijMH4Ua| zin656UB6esSFSX87F?`t&wY!ETRF}&(J-{d%oG-Tz9 zt?p0q+_H&(HEAj8%F-%$?+9T8FClrGmNpi5OL;tVJ#2Y3G&GX``<%j4)qzB z_kx$M?xW3;-LZjz{$3>TMYj6=+t))G)L>M8*_?4_6Qf&&Y@Oz$?N@Dzx}`Q*?8Adp zjP#PGL(8lWtSYUgO~Bc8s&h7!@261;Q5fuhkJAV5R;6sqIaz1#H%;;k@v4aIPh4a;ZEn?IY7ps1b>QnN zbFlNx)?1#^wXCXYg!_fG?76iAL*AqF*SST9weM8`g4hok=-LO8zC#wRKJTqJhr>Zp zfCInuZ_+YgkuSdX{V`7b-R}}m(E1=XdK}PTWMpL0u6*(}BPN+N0--xJ#U`2EYHX38 z=V`SBDGy(obY;~oby!%7<5Gi@wtUS1FSYP8gSd3mw6rrt*ZkPgKHrVK&ub>Yb^6|EvzTh}m~Vgopqv;4o9A9t zFXYA{flNnP#-UlEy1b#QXsS_uuFlLuBK3n#D60Js1i|y88VY^kzvv zDtjq3G9%+&*B)-`lL~GgIR%SStpyq&CSgzT9vV{3gSL_>g8BidsIDn5>z5SeSx)6^ z0m-I%uwH9uE{tyUwt!17g7^l6MQ=Rkhj`*1CS_?SJ0^(pJ z0s4f_q4G=#+z(8lUqQzoAEqHP?s-|^=B3}o{;#R|cuX2^W_#5{1}}Yb^ji5F&=aEH z_M_^S`~Bxx$M3Pc2w4EJHb5FeDZs*$(`u|7%sgtvE1-}hL8v13+QuUC?2r=F!^3iU#ZYJNJxJ^%OBlt1Dc^*nw8738E9(h*ILju(7nTMZI^sE=}dUtgc{D6$@s zGg>w?<=Kg4!v#9(hb*<@z2U^n;qgwO=rua&8;f5NYGz*-z@W8%f2;5=Fgj!Tx~F(` zjq%RMcvWxRqG2)TpPx5ZcIIbL)@@bkxiu5j*78Q)h%v%xLk^*e)5Phql@ywFQM)G; zdX!hqJ#`Ye%XkwMozaO&a>g` z348(;$^s$oFXKP#E&&Yu`$wK0^^z0(4Id`&tTZuS)dDli+@;oHL(f>X;lyincPipl z9SWDSsc;=Z#ahx`+iE-p&zu8^BZ_DN5~_OeZIj$EkRb|a5Y>h~KviPHlQZ`qTRF3D z`Tiv^L5@RWWQ6Rkg~K@jh=M63&=J$nHNW|byZoFGhp%qn2c+(uR^#0^UfF@@QmT@K zC$W}&!6G8(<{kTa>O4ck8qrZ;2^&!SmIcIiTKs`t{P@OVLebKKf?-6Jn#w*;7I`_l z5vu(C2IdE8N%qiyX)gSYkMf~(%WDO){k&EqWZJWHgiR4ZPi1a8e*X7TkXtT<*Buqm zR-1uOjI(H9wJB@LfXz!JB+|~+UQ9w6mntjZb&CJ`&lEu6K;#Lp4URleg&moXm%1knu(MpR% z`3Adcq!8p3<~rmP(W>A4pFqLWcyYF>LnS$@*3p?@*g7iyfSP;R|7@C4RRhRd9rdiO z{hmr{#f{z5_uj%?S;=Un=*hTsHk5(Fqs-6Ew;M=H-suUY3}wIj|B1BPv%9Mep;fE* z;2mp}cR(3z_o~?N5XgHaeUL!;QfVmp;6oyaKf0n1O!ZWBb*)NA?~hjZZ`0oMVsiwj zJixT--y44@8UnNPNZ@5_WOuaU_l{K*-Cd)AXfyaU1lqV4<{86Y#Kc}1+j$wN?JgP( z;iFd8j%HLod#_-D-bG;B($xTm|NKK@U-!+V>oq?3^6iCxglEc5SM@ASDpzpx;SPop zGiyDz)&CKyx)5k9);9{bKSLbaXf>RJ&Iwr+=?CfSz5ZhCt6Z z%Fh8Q>bVUKTbmf27DiA5oIE){cKQ{s!ut@u!Xty#FE=PIG`)t`pDGzjzN@#t^kn=$36`lvH#xE?&xeHGc0?WA;NYcW@>evG?3YlY(%ek5vVDOa2lv*7$yZ@6< zcp5szZpf>kZ-m~Z)`j})_fzQ!kItQtq+O#L^R(NX3N6p08iPxC*Lix5Reiir6q=jp}PzQCB>00k#6Y*mF^firMsIU_8PG6`+oL*pXayVcYoURiF2{e z6-WG!SaBZzIuwtGy!g0`hT!N&gwS}%Y@aM?vy`+faJEcCf;fBoiHL{btG!}s*M&2iuz*(c~V;+j2;_! zi{{IvNt&6aldYs4I)Z)L^T9qx6j@3Z@$@G#0%oBIJ&<2XtWtG0S=ed_!da@n01Tqd z?-Uox?Yk;>GFRz|-0usx#@9_cIXZahp?>6cRGg-3(cYV&kkzD0Z~zqGx1ISGUu9BK zt!ckew^Gl*?cs8VV+$IFP-jyw`jiNEh!n*7LgY;V<-ac0dP6CFc301b4q>uE z6-v~?>vRiVWKZI&IGxfXaDj&Q^33EVY$eyhkxr{JWD{^tRqITE`39XWV=44-2AH^Y1vmZOis z!PF`sp?mv3y8*ua2jSzx$_aQ9YRTPgjv7R7sEZsH41#Ex_$o_HzG{ayN-Ub1Vb-S2 zd>zAtnsvY2kTx?*M{Np^B%L8^r9psggJm(Zz!oc}$OJQle*kdum$Nc)gN1WiuJs0~ zFf(&@$pD$Uo}OOq2XGI~f&2-wGS1y)s=nbHDVYp7KnA~x-IXADDXwaBZ%(eHILsp7 zC?iV}8A#4&KW+7{H=WR2VI}GC1-$#}INmH?#WQdy{Iw5FT5m{*wRnQ&H*lEZOoPln zUIU(Zf}^3K3b?_;$Vl!QNZMljN5BAbyGmPTW(V?` z;KSQ%;I5(9a!|K@Qe;v?(^K_Y|p8#s3bcAzJmd0x*%UTq>& zqb)^{*dylL40E5r;qvo)Blx&YOidSu3<7xfi037^iekw?3UDGVJ@dYe zBv8-E&TqX8s_83F#OPaEj%^b^FfH{*k#rB6usGAq6&HJuDAN&BkyKfK>Y ziQpQTvLe3tAzm~z)DECucimll$Z4!lJoQni$ks?1l2m8DcB-wdUS@j0ey|Tit}!t) z69$1ZV=D{GIGw>#xXbQe0GdT*J+25#E8(RBhu!;0aWM4F%^h40!J1M0=zrDxx0IZt z<0QD?)5w@|7<}@^j3JW-&GlI*$z-g&tu%HcV z0w{&{Gh=Xmd=>55RiMORk<0ybIn7AZmp=e)QnpUR@6zSr0CY68-{CRpp05j3B%Eo} zbE?e3!>)RF$gHBCsHl#c7}NNH?B&FT}^Kwln`Kyh%q z?61zj9z(Rw#FtyWL7w{{uf#mY_rm1MwR{2&BIxyaQcN`P&!5{5PzeAORlA4tz^Bv? z8(N5%g^zm%U-+xh8{Rg&XL#Q*q~H9%exV@CLDsT)^&B>)ez%&5kY*g}3Gt`d5KL z75q7+3lbox-*3XBa%rgF&l5-}EBtRwT*d-7;n*M>VEi_0^w?PY@~G+$hry2j4MhJ7 z);GIECC|~2dhk*2=l+17!cH(s22WByig^-sewAwi7NOvsYaFjCgGXvqDuZ% zq);V)=#CNsRLL)1p*sI}O8*ZB1UP^ayH;$@xDyJE(G*boEM0m6Djvm_$fAODq={?fw53W`F&0en} zaJS^d7B+~+6Mk-teivJC z2>b;VsD{spbbj>iOff#45f_#C1vrVS(Rp@9*H4f|6`W}wK#RgBVvm5S1)G)*edKA+ zSPRav|6(ob*wO;>E4Wr`muSDr9a*afRxf`k?(aM1<^a%upM`$sQq3GuiFS^}Po_1- zh2P`$FgG{1Ox0(-_0z3ERed;IdtcbS!Jil(sG)vCAc3DQ>-m^D=|(7`I2jn0>{8($ zKPLXIwctCMsEt+NV!!!YQNONw`8SpP56=I;R-6BGO#Ee~|DW{uzpJEYR^yDazZX(a zz7_cW5{2H|eUfmn1oiZ(_Kn5by1IAwOtKiKesT`qh|@Q&3Vd7~0I9aJ@;$ zy#Kpp`b*URw$$e&`1R8N0a*RtB_Ak{?SHMo2dBg32HJIX8^N3iF^9u7?e1#$9sEsHgmEHcXl1?nq*0%Z(aw#(rQF^G@g#T ztuVP#h)pRgYpsu}rz1LApq9F%)^}*m(E;_VSNwLRg zzq1Zd)vjNE29`l1mClQM645@<5S*9)_o`b3^&|!fmU)=()Nsuv-NCF;+zo_c2~$Sj z+T%)=qLGlOxlcZvztuk)VB0~dCCoc8`s{gE7h6xc&9@b(RyAS!=D?zlii4w%k$1}S zSl&iWe+O?o+jzyPC2y8{-Hfi42!`s;o6}bwM~ltwr;l!+#s)?du|yeF*@S#v*Yetw@|Z(@CVDk%kOBHi*T#&l$*U^Vc&BcF~<1^y&7B1md-zprqmSo zcT)uvea<<$8so4OVuahURRUd_y~Lv}%zKMR=)r+g-Bn+$80*)f`1q$LDK>+xm_oO7 z%8Mp3PTgkYtS2pn!jQWOCR}MKY5;NmA^e4=lHJ~VZ9jSZ*svpOsXx7XbJ$33WiZeB zw1^3^wLu7{tS;MJ+%R$o45V-}cdH_2mK~VwtgUUodM71FP`Ra90I+klDk~~(v@qc? zhOas{mjA)Q{`9bE1r$#Ef3R7RPR+@YJ#!Q=!wcDt1 zikV>?wrF!7@$(6t()&Wh*+X-+FpgVs z1VVVdOWQB?tjGJ>AaSQ8!Ut-?PyB?Le{;QnnrmUDFwT%ZW__(YG&FHct*`I!*eFb@ zcy0CmU0E#+Gii+hCrcw0d&hn)xX{ROl#+pWQD3(d#{xo6$nChbyR^E#?%j~I3JsPV z%jkrYoi63(2K%C$hlwOHfd_LGXH;tqjs~-tg+-*Rikpi&m~0`=Ecn`JasRA_!G*$Z8zxTc6E;G zFeZ$k^Tw1m+HgM|ObW5B>uLP);&484^FT{qzbW9-2l7}aJ9n2GhUV*f+&Fmm612u~ zJHljMM`+sV6x~I<3Jd7?2rXV(^>KC8anf6R#bsiCJ#M6kuar!vG}vT8!-yX{mnIvdH*mRA5W-uWpp8pAW-QMAJrgX z#j?Q`IZD&!IZ)-pt5qKsp@6LomE_sA(J~Jv&pF&M3M~_I5-3RobLJ!hk)d`Ee!Ms^ zaqz*OHNP*BdYD2@)uqc(LCJv-3zG1RTZL3rSaaj#iuBx2U8WIrnq-TReguqd&}Vx^ zt|oLsZY3?4vE{VlaC~DWeLUQ5gEnIqPeC+L8pSPuZx0hpyM6b{{8b-1GMceO?W$Pk z?gW@o1bPbQdV2OnZUdOForCSETT#rq8p)AI-(o38LKXxZ2(Ta${U1A0cq}7IqaW~< z2@8ALRZ(m<_tfRp^CECnW%|BlCeQ@9RvCUe-L>DIv0qpr4q*{?Pn}#L>dtTs$ci0} zOT5x*N2n(odE(zI z^|W?gXcOK#IEs^2VfU3#;&)k)KJna(610y73ZhaGXBtq$o2z@*lA|QusAgSW?Soom z!`@RB;x|@?Q-&?%U-&_BUPit-WF0IFWI5SEJQo?5b=XfQg*FI3+OJvht6|y( zbD5ZE^V_h}Nh9lU{GEQ}-j2@M-d6QFMz=QJ-SP-QBLmEXVSur_+*KOi6c~)cVrQ>|hTr!aS*M zRo;zws*;SSknmezKhYf5nReTwA8#blYrD8vu7>(AVIrl?x_xJ!BU&#$Tf{k+bj1EN5d*{H=uOyuO! zG6`u$6{&Up_tu6xh%+(m`3()=%KzuGWsYu&Ksd1n{j*}VEN6ezI+@)0=rIEojttbG z2^jJ7!Slz##ogNtwTNK6GuFfD8nRtqTKFdR$qEQUnQMjbWw1liCC3F^>4gLZZP#|c zuR3N|C?WyWWxiH(m5s!K)*;(y78q~Rx6@?pXAa=gaNGs-JuvMa^4X{znNZbSoZrq( zfw`y#=4eGJRc+0*A!u!FU&FQ27UxQ7ZRvte7)!ny!yQEW%WFKK3TQwhg+Q^`isHx^=sWM5c+XF)WabaoFa? z>fub_u8V26L7Jv`gB>Lj$zRD9*4eJgg7Y%ZH0N#kZsXFxN8Ir z!b?r*$FF<7PW|#aQzbnkA~_B0obIQEe~`|qVW7=eH+MDA%G)^nc49CE+%eBcaG{Th zuasH$77JNWP(fkA$Lypkqg9M>bXx{u@BW}5I|7f@lJ9sm_oOF2X6whM(Ts9&hZa0< z@`H}E-XN{(cF5Qz&;9_cO&ZPd9D}FS>Q-q%5+6?ciG@a0Y^=-La@rRk;3f&*IM7_( zlUtSUPn114$`urV^Y6VZJ(g^4%{0=jisVGFu9A@l;K70*Hp9Kra~(Tb&$S&K(&vED ze9m9|O4(_AqtHwrel(@3`kkslvdG#>+v8B){S3y@gMPvIxmFBw5X`wGYBCeW4i^SGL z;I&i>bf`j!O?f`0}KNjy8^qg@4E{mtO&K# zsyB+sx+D1z{eyarHCO%kkfoLz+HU4Mq9BxjyoR^TeD`Fx-n1R1Wmv*Yd-<0qd-DBY zI-q~oVzk1{e0ijGaZY&?LS@YF^_{0WZMuNA5L3YmR@`9iBQMre0OOSGK z+BF}%<%pa~!8`cf=N%upgo5LrWP) zMt(Ktw52Bzo8k$&SvSxPGZ65}nUA_b7WG2fzFStf97O;YVN#IF)yGdX6s`o@7xKhK za5KyDc8_XspRClr%WD8mDwzWdPMuFqoZ8Xbwy>A6v0pk$HQR4IMG*qUI+Ew`u?m;c z>gTO zutvW(9w4VVI2v)Xv=^t<+;LP0t=r_sy{iRRp?f+vJd7R`P|V2_R`qOur?d9)AweI` zHc#8gCC=*}yyF@zW{N!k-NA66;H(tnx5i(A?*5vw&K( zb?j&Xhz290&uA$Vz_MP51F_kMK87Pr?r%_KN5><@0UI?lGsH;#B!VbfmPB>&N{3Vj zDH(`qsy2bEnl<&1PzR2C({Cfhwp0^Da85aicgYsD)XHW6g_?xkRMKY=GjM<1iTSh+ zRYWX*t#7Ew0YNN7mElgnT!thxZZBf*>M2df)oK7*cZBXe&^~m&Y*bx!J&Gm9TV$YP zP)>=N$OAWLYU!6CdDZnN9&^knTQ+?Fp|O-%L5S_uIS?hOX%YGrqN1dG17{Hy(0q6R zPnH@!9Is$t#c=E%B=ya0S}UP zj>pBo>HdN}oGw8(Kl6@?AT$m*_>?;3eMBZdqhPeFX_6>};$^a$iNQae+}X5Vd|^@@ z)&ohhpO@osq?F}}+gQN+SYQFk$1*GBF<~4j!*(nP1H0{q%td*N`<(mG)eK}wcyLdX zq1T4`T#$0QpC)sFN(7Z3f;@*5kL$sLsO-TooZ7S8-8H19!$s2(Eb;6%mTiAarVXUA zb(f=brC)k`tTcSAbZWgBRQ1FUB_IItjC;(xfwJ@SvYj|2sW7Q%Xx$@#WVV3V6U%+J zwYQVJ#jv~(1U;Np`ehguz?y|E?#;IRNFUsBsX8|1cedJj?Y{Ai6rs37-l%8VjcADV z_2Dim``#ud;X~=`dF)~cPKX@K9C7)#zQUJapg~xV_C|8LkHMqpE1dQpE=)D-F8c>H z5Pyjf&vZFdVbo!_9mg2|dtULKzR}f44caOE1xE9VrKzr_N=l!_@AM7l}>K`u|lWAfGSa0Z9St)nGCgSt% z+CqZXVi==*iRWZ+vli(X2+TTOHQ1|~b#K4v7*NF=cRzZxFg2&cOF!s0(-tiUdB0YcBzD?XY)|3>Idhg|e&F+v zS|rZLu@#kH83)EHuxa>v@)FIABR)uysTxtW!_k({MnGf7)> zA1-n)&*|ab)sP)>laS>fK;Vym&X7<2&`l5~f(mr9`D=0jmZ=}FpLa}|T1=A#t?lO9 z8p+?V2We7wKSGrF0z2558o6DWpE7A70s_OnV0#ErV?*8R#SBUKQYORGaPy3V&&aq* zc5x1YQo~QeM?;*p_&s?CZ`AM%z_{||<7q4+on7*ZB`sV}yr=Bl4h|ZcgtJNKp&I<< z`_FbBHM(f-8OoM5UYBMsa@l20K0QS0xc%L^-P9u3o*-w=RPA-Vg-tXW_dz*=y*F_! zMvx#bHuiRSPb?S67XTY~k7KW1rVoQ&WB$R?%S5y8fstgqmEoY|DFi$~Zh4%NGOdKF zYe8S`>P|MmvRycjHg6 zfc*MlADDZU_1tzph|nQi3qYFnYlu&dPx7S+)@a{rEVtNs9v8UKnb@^(kMXIp5)P@4$42=& zFC3ME>`)6XliF5gR?>`P^&q_Bdu*vdAg+>D!2Km_^2qSFctB&WAn^fnTZ?~<&H9Fo zY7*%k6r`ZM1g|o)ZWJ``=re~c8AG8^ivTV|X`MCc@xlpVL?F#(I<0#$Wz?5G-*xkN(CFFuhaz4xV{ z8wYybfyQ~`3q&)_w8}s*8%)afUP}4l<&NTw(Nsx}fB`p2!mn7uj9L8Hs=qX-M;i{S za6UB1ynuh8nO*(-Xu?kp&ea#RI`&LQ)}{RJ@>0v3r{$D-WE4OgR)o|Z8vtSTokbSJ zOC`2P%ki;3M&_&v%-Nq>Dr#Bo|Ns5Z zDd2^yKgDcHQEI}1SQ^;c*+6tHP=7)7OtIM5xu{sFP=7smfW@NZYz3iWc`m1C3emU2 zVo|i$vpXx1w9qwzV6mv07}yz8vGKBUVX-`cm>3z`QL%Be^I@@wnAq9MLu^E$7FJM8 zh@~ABFBXd^)EsJ~Xr-$UT6_#~Fwuud*yuWAvB*FyjX*1WY^>a@RHz>oi@1ro9mIx; zMciE14)PeH4>f>b2?=5S9I4aLa*Xqfn={8Hw3v7AUT&mrr2h2w*2d#+8cWJqx9Qcd zXH80G3Fqb(Qe?fQ-N~dP`0|+w3+ti>wn{A){g2+ptP6ZI*Gl2nL>hDB##;r-qehzy zX}`8Fvvq7?4o0}oRqnYv8I47BasJN<3wA-ho|u)5cl)$6#u+39HZ(x3i{G&8AhR+P z!Iqw{8f1MfKV%OikJ}I~fv$n53M`u+Ge6w`T@m-)UYaJ`DTV~md~=Uzu$N9LLqnq~ zgbWm$r=6@pTf~cyPC3iSib{ux8*z=KKB+7MOGtx`L=~l5XlRLfIBl0Wk7p2tRhL>G zS5>*JB@;7eL{zJ2+sji53H8d@4lP32YpEWBy=DLKQ! z?VbXbnHjJ(hBxz>&R&fe$${$ih7G57?* zu1z#9iE7eG0XD>hG#D+}5O}$u=~0JMby^c&-a0G+D?PeZn=rqo|Q$r`DKJ z=SNqmL=9nRbh1ktw3Zwm9#xIiQiZO=wHg|Vie5O+s2`ek8+Ok1?jYS&JcUxP?p*qD zD-#?Sz>nyc$w{{rzoiR%&UZ|bO?8o%UR3Gw4|XPs!RJtX4EK@^U5_-hz@}>i7fWP@ z!&-2cZNvv#EYbwgXbs+CUC>PKUEe&8x(R!V*Wy$B8RLT9RcIEPRm8H7AD)tTGOizG zdotk#G^&VF^R{m}$J*}1J7E5jExK@hTZW$Lnp9~tv?ouq2VGc=o``mYSXRP@{z3D) zdv~twxe)DC8<{EC$?+jTKdjDB{Z=>`vp^{SB{Z+;$>vcuPuOHg4?P;%U3@&1hLd;S zd+`)<(9qs&~-;DCfz}#X@JIYNuD}<_l8}i?9^4;XY#ZI|NPL z4JT^1Y6kx{V&wrHzoB*awPofs=k;EKfyUI74V1z{HdWeS3#|)x&in5KGqe^NU5l)eX~cM)46(81CO9^fUG$a+CJE zSR3eACpMN;MQynqp}#94%W%yx4Yy5Pe7U`FU!Uw~18nOyTx>Av-bE|YobHoU*m}Gm z*27!tgI|qnCn_7Yn1>@R%JG51mY8tpO$%P~@yUp4Y&tyNc8>c~oR_MJ{QPRFd}Gel z$?u=A(t;=am|Lu(IM{Jyc;^P*l=FoN4z?FR)~-zHL}TtYh#F=e>3gG&+3&1mUxoMd zs%pZX!TxL6Cq!e+2s-t{rTO%0w6WLvonNVA7MC`buxi`AwvT;_GeuQX^Ev5M_>jKV zC%JC5U1gF7UoC~)%-`BqMNp-Xeds*Myg3WbS_F+f*fx*5sAs1eD zp8T3a!g;A}LajGxnzI!g*Ci#x)CVV+`XPC%Ul7jRv#lRAs!K7J*)UX@!RCnDzRbM7 zu~RN}$vbO~6)RMmi$6@>;maxR{kZ*lM`(|i{V@#9{tJyZyQb*qYd@SWkYc85nzNZFnzrS3teK0vA5*NfXh7O(^ zuibc=aW_y??D*%CSJ)(74N;osc~cizg=5*H<-k><5Z;!V6YW)h9QVd+KR!tglgkmW zK25kp<-u;}y7AoJc#@bcY=Ve;0)tA_i=R(@vbn1OtyT^;rM0?R*WQYQ9>`R1C5%$W z)kn5byz$xtiMajdFL+F78*p7;Esmp3ni2bN1uYgLv;5;ETA!1uy~nV!;gmYWvxtjc zI9fUn^S{v~Vy}_3`GtDWRT5~aPd=Md8ad@g@i9j$l`#&!XF9(|xNp2uEJ7P^|)IY0Q96m6} z*h_ZCO$n<~TeC8{EoyN2+LdhLSIJyCCc%O%24x?OJ=G}kb~Mx$tXxz{kFzeYkLVEN zUOCo#>+pV@O7w}+b6G4Y*xue^?^5*mG|M$-MrQV9zEwUWxLL*1H7L{=4EEyVS4f;k zP3tyWiuJ5%511&}?IP`_e0A*|&*b1czA=>&O#P5dEmqf~^+C3V%ac!;aNC~oP{GK5 z_PF@d%w*sD-;u+1-;t}CYRe(9Tk7I8aD>OMh!_m4PY)5%m6H?sCz}LW=JJ^h%U5QZ zd_0rQ$4=aIZ<^$nm~8wvinkhE#dc*BvJWi=8yya3t2&0wh?qCtRan1uHnr6*q%bhm z*!rsBaU*TNq^%;4gL5T0?|Oe|BTMn3&xw3m@z(641^UQbE$nU46USs7Sk_6U+;oG0 ze-`*4n=+#yjX7Z&$?({|8*HO!$QSBD=5|3&TW`B)CIChCw>Z!&FDqih)zFL`;jpmA zvJHHmW)@losC!vo@r#JYe$};6PW_}tD~NDhrn}J)_n>oju6>dmVHI0{v2H?ik_r0s zltQJmXI4OPx>^EF=5=Rvv8~a*4;vjUq2w{WeSraadJZA`mc6gAjROan&Bjllg+~LL zh^LIfYuc{WPw1HiO1dFh>{_Fbwp*T&p!6|#!X0*vS=7S&NEv~9pe7D6QExBbw2z!% z8XW6&!{0V`k9K>s3o%u1&~q+*>9H)4N3Ve>BWQ6y{8l~4l#DY2KF?FlcKn!*$M9u@ zqJb(pK^tspJBuyvOYjgqzcOOzM58GAlEHvsjDI)&{1;Ji5ju~=US1H1DKl?$_X_uL-vHCv3!BkhdrTaFC$+GWXaq7>- zmrt`q3SElM4)oxpsxkA=LV8l9>}oT2KN3TX4>XU`@T4;J9yR!pU4O4zmHCWEc!Y(a zyWk@63pXK?>2F72bOXIKTp7nR55me_lQ`J7sYShB&&~s_G*+jYFnCUd&$%M4?_#_j z$tJPH;u?}5^nR~5qQ`W>q?O9k2*X+OL=HjNL|{7A>4j4>l7OA#cfF0!R<`Z3vr3aZ zQ)bf*J~pZv>k|Xg0)=>oqpF>6giM_XnAl<7*O^sq@<=D~R*11`^vlL;pPqI*G$6do z5ymgyz$cie4#&9F9!TdZ7?O+)eX5G2I+gcqu_xxv{HQ&90Uc5rs!ZJwsUaXkY>9_+ zP-*FUGH%v-y0?v&NpS*iWiRqzD^8#3@xloUSCoM3_bp8wy-IPddknj71WV9bT@#2A zlvRJe=6A!P`jE`v^4Oj1Jrye>vB@U+xS`SP85n2xW~9bN+D7b0#11M(JXfw0V6`jAxwO@HLN!G`&alSPXo+8jUI zk#)r;>V0W@%NLD;ZNGilSICN6a>P|nj%lNDScv#)!ud7(yF228A>k|dr=tgsE&MgH zDUljU@$AcMaA;gb#p}LrEH#6M;XVfH2E>*hJ#>l9oW9vgKlY8HR9eVmj`(KUy>14} znDUI|WKlm%IszVfwr>hf&gT<+Sr~DP!OIgP;ICR1b6V2*-xalR|M79wuO7!UVI-3~ z@Vz`Sb4YP-#Jb<(GUBexEB-^CevCC8(~k-nY@5GutHbDW#^2_`=6?JTs(GXF5J97U zD22vlE>(0dS&b>>{h(N-~6!5808Je%1pu*|Mkgp5ucdZtTF zSI(;Uji=Wb!iN35lOr8`PAIcurC=@m^S;sa`J|6Sb^T)K+n-8960P}Mbvd>wEaqOb z-0q+egQ0a1-w-CojYswPh$b8ly%G|aNy_8l(|BwjL(_ZmoJrW(N&w6>#`;Xfmcq!jYD|7w_D`POBF)>k6LM^ZMjxH3Mw27 zrhezQ^c&Ct^8@(TY_b8LNbB(sY5Fpm!gA{D_G0{sj>g-~WIglofQf@D!BzDa0dxrm$R758dy((WxHhXl9wjX4U!{mkwDiIF01>sSw) z^(+FWr+g`DnZ7kqtH4w$#Ri7q#3ipP`dp8Tl!mN^2H3-__pZVU!$0kno|(?n*AL#c zxG2O;Kif;Ixi+ZRiWbBaJcq9g6W!6?V?{x#JsXP$Bo{^p<0Cb>vvMoX#6pRUh4+L5pc{2qR)vqs{L^V%$k zEX_o+e*W9ftr!w67b7|X*=I)$QkV0-oukry^M|OS`CU?tbW!|{x1(DO@2MZQmNd3C zbnZ{zHYIzn>klzbDM7xc_7Yqx2!&arho$q^mJzVE=dDg^Wt^e@;1Q+b*)RTicHdd5vJ_+66IAA?G*h7=VJo)OWe>#1zKMi7PZ*qs3SfT(?HK7mJS$Z_--K!|4`! z*lMp#U8tx*+2mBbt46#=qH(RpPp*nql&G)0wmmB*QlsRDh{m~viye!M%ztwHp6-Bh zV0xgIyo1D~hX(9hB5!H2cPx2HfD7hz7`)m@PZH-p?Lu7}@={#50_B)_xop0$Uv7B0 zh?%DPc1tp-*F}Pn|LWO4Y-U!U6dq9WL?`J z#H%7eWHp=p>+;Xhzqym14DU!5JS`?7^S6SwV&_%gF72!NpYtNp+u{#s(b^X*h# zRYzPH_nA!KXE)F%GOeaxSPV!vP>eMyCznP ziB?mel$yb$ExwPE%9I0P$lkK(?id|L!Mt0ih?jhctKZf*ATfl1H!y9qI-?nu+;N z(l?d{!bRtWFwo|xOdk{Kd95s4O#@edU7Kil;VMd`k{R{7R>Y+>GTXk70Z5UEOR>UjH*|tyCxouHeLgXiFGVmgUe_? z?43$k*#ALWe}EnU(IzrQ@dwQ*%=?g4KpmyQXkW|iIwc0r1&LQ|d@2q7iBoo;#9--} z_k$aJQuCPp!i`ur_mAX(fa_k0BaFQgirDYxaX_U8lvrB5#mEpF`$R(3Mf^D^PZT9I zR+sg^xzt_nLBAV=Gj6R0y9c@zS^QAhHD7rr_3{&bV!{%}n#Imq4n4xG4$7&UQC99i znO{$5jFpEKb3f{CvPy1YA6aT`Wu>YSiLyHQR?t8Erd0$*&Q+Csq>zO2!@MTex@=+( zef-tz7eh1L)V49u0Nk!_9Z9J7^i^Mi=1Bwlv3zryPP7})*#~Fz<54{JK97DX8dASdRK!zrT?8||ExJx3q4LIYLLl|VSbTT}Yy z441x@heP+=BYnLR;S-!;kdg*s;zIzh7g?Y0Xlt)vH-W%54D$TkALK>QXbKx#{y`;| zI)=PYa6yu`CXKn}OV410ZoF*C(Tkxd3lYORqF%?d#J#SR$+xK%48ryLasJLTXe1~W zZ1*EHsINFb-5J9~4ZbPQ%TW5r2ILH4HHS4^qEGlv(p=Ukf6tpZ%VkaL_iX&1Rqk>Bo@u?BiUs=lJZ&pLy@22KDl%Nw zcK$r&xIlG&za=DJS&a9ab{tA;mC?RvXQ1swv{lI#rf~fy(>LEORuVn?^`uwDGwb%d zk=gVySMJ}9=%kIg^8bE1Rjl0Oq`&y#DJ)+zRJRm3_k6T9)bXx9&&_N-s~^GMcQeXY z?irlbxCAK7&$;0r4lYHHvI5fQ^_mgP(dq1;Qvd>UQ4pwq4uNC3_<7ga{~3U`o*Ga{ zi#_Z<*9v3&)v}*j5vChvya0_a7P+yRuvjUf2nG*_Txi3Hdau^r!isWKQ55e>9UG1S za}Kx3kc@%rB8?YvKA~QLgIDBH^Np|P5?yDEQd+Z+7W*mkErh+UcnQB`vraQ<^f%SQ z^m<*R&fWuHu$D)ARDbs;J%cvaN#SVcaw(XuwAS_sG>{yP6N64H(mbJ9$rJF4@}V-l z&J1b4guO{6rua|uniQGX=W@?4t31c_TS1b%7b}K;zhjcczsB;L{9xNkV@hiCMIK5(gl3yLIAXMMm0X-WTkFy!8PM2fd*a#z12b5fQpy zbG^AIHeZ{p6-)q7 z=5y3=BvUwtS;_{QBJS<-^WRZjvZFldDP67633-MY=kv}*$}u?)XUVh8%Kk_WJ}V|2 zhYY2@!uQC2tWN1MR^yj1syW&zIsxDFc*X3;E}@!XwMwFaX1M)$8W}O(82NOzA=Y)8 zKmy`aI3_1eLRIrmFm*o;buX{1{TMXu?adGIy9~L}z2<`%wr$d7kvsD@g)(EJweq{N zjq-oY`L|c9KfjT?T=r;sgoGo6JBQrIVLr{rr};~riI2EnwIxXo0=YnXW`P2&V2c$x z3fI%_imnJmq@I?4$&AbGT8vq7!C#BAFK~7-vngzx6<}tHiia}N2~76&-VWiwQyu4W zF%P4#S!pv(_{LFRA8OQN(CSZb9`+6AfIi$1=_)5xTpwS^t)Q`ER*i$eu;{7QK;$?a z6(y3Y;$)Nqr}y#?oVnC?$0E4K&em&Pe}tV2HD!Y_vDNOfW2dxqxB z;JYtL5K~7PGU6W$KKCCtj#!T3nAHews$XIn|1b&{XTA}UaVY_7I0>#seTT91a!|sz z2ZLPp-F?j=Qn0IrQoXbZ)u|u4)Za9I?zXDvlFgb^N14^P1l0;Lj@+pJD;_m-T*Qc? zQRLvVx8A>S++mhCe_2*w8hxWhKDN)uurgx?*WE1qs7LhFc7;MeBSFcY2Pu&Q@&Jy+ z@JGSI&uy*~`fw|R+I1Gp+R6kSOBQYSoN5**df-#%8An&t&L_2yo=y20QARuR3aZN< z0^5S|7qX$td{QgOIRCB!+}kN6q_U3tkbPnOiz)7mP}3ncq0<<1Q3KaID_CkqmJbkj zsA|@=_yt8Vjm4bE4!xWMbFCkHQ`gMa*<>BAQqcKdQ;RXsVjoSR_~d$)1oINrOy^&d zP=9U6t6Pt!OY>7Y#2$y$vQr=W2MlE)UK3GwJxnl@Nrjgt{%NHE;)O~4w5 zM86~`Wqg1?VXet19I2srm00^WB*HW!>q*N{u-NQb1_yn4@jP7|J&D!poT7N0?q1C! zg&5^KHAR(_Zu%Y(jRKLoZz_ynCH*X-TgTiW{=^GDeT}Sc zVJ3yb-bS|{1PZq_%+}k&aMpsm)o6tHDjf`huLS16BTWDlUF5A-PTzW(a9cqNR%0OA z`66pPqg$iI^h87yhTmGp5ZO1*QscqJPDWH=s~bF$bLzS!l3=z>8cm3j%BSKc^KH0V zh%9S=cA5kXPfmkUo+*o7#Xp|k2uxJitLatBWsBUBU&lk z-SxLX2yYlpeWIxW6P*z~ozO7wIvn1}PP_NHJrSd$q;HvB&eH>5CSSHU+lDGtoRkrkN|a-Lr)#m1PS0QxnPHT#=D6cRC|kc}JRj>nWeNeA zv)!3Oh*Pv2v$BRK{DZj`=OxoA@xj>HAbPj3N3-l|KRn;I(m@KRcoWq*bN4% zz6(!Os5TFazs+Pm%f%=dTz>aDF&PK?jI#cA&CT}{le;U!lwC_@MlFfk=1f#IuKtji z$Ue8+M$hf)j>f<-6ZO3$1r6BHQeJcTV{P@@L8-2mmR(G}R?7+hW4fU2{?a6YS=Nn!7TT+{3hTq(~ZHa}tgOC2k7J z2eKqZEz@~|w*{)S< z1%_Tn26?aR+i2CFcRJGdBqKQ9pn*)6ATl_zN!8W%d6 zL`X#2dz6<=c1FfIo6mE7E1IJW!)MClf4AM|dofHv@ode*ug?dE`oJLErLIga#OxN+ z?A0=+$kgP3QZq)D06DkY6&D0q093s1WchA5hI{5bky)7P6$K-g@Uqjk0?j=@j%aI@V4t?h}vEz8!ZRVW)rL z6-VpaO=qsrQRjQz&5gJ8{fL5a)e`q4ZHB1i=wLTK%5hC;43Ny zd`s61LgDVdJ$5fr7}XrsINJKfQI)C06C^M}IvEgUS#8R1Q>_A$juWu`0XSUVsVX z+&Nn9G!?qINcdOB7RuSACVx71R4&aa*`&GrO;+Tzy= zS;G3Otvkxu(k5)cbE=xn!*N6~^pJU%zuUuVMjJB;|ebMPyuzoj0dA2@RwU2yAe z0M1+)V-1#(A?(7>b<9dE;)|kYnFk^vOJwReALL+k4sBLxvL&u(-chT471xlsv?p;T z0Wl4wPP$FZBQR^3$V;3_Aoz=h22>a?gmr5K1Ab-E_nV*y2I9N8?5^(dM^G_XQ^Q5& zZ1~yKznoaLT_a8=kya`V{A=>nsx!?Ae`ukaYGa@D*JFkax#S-*pCmTh|MQ15Ws)Ho zOn*I!g=BF3^{5q+ap}*adSY|$$3IkNvS0dEb;jSzI9cy}4~~$Ge~4Tt6~X}jQ+FrL zCaFvBJQ(S~%_2^JuKY(b%tGl^_?R#x@7FkjAma*RkZySxLNj!N!pLA=6!x`~ z#L-fz&LxWQ_1%x>$uQXmcV^k6P4KfR&$v_~MqtKx#>M|C{(fORDrc!$M zo_od7_UCd(v3Lpy=2D7p*Cb9cD`$3rdDl#(eub|z~R9$&dcL0~_U!>zNO4Om9pAmp9C=lk5A~2%@MEoiyR0HDy@Cq8powZla90n+c(K@Ur%u8_I0F%CQ zE=H%``5E$oGE}#WPn!O z5{k7Lxii36jvBq{GHLGpy`{1I8k>fiK!T9ETp^7kS(Tko2tdSO@j*mmf~xxdxyp3iLwS z-UadKiU$Y*qULubik(djd??t;^5KfUc-!%`!!!Vds7W%^B3A_a`A#th3nW?{>ckO%aeRj;o|cB6>dG)$05$W5`jYfWLhO20A3Gtr_V~I*CV@MWU1r=Q{K!QCbU6Tg8=Kqt!Jq) z0F&O_*}sbnW&+O=$Q5(+fhli%-oNWgbS*#CiiHFN?}Bba`Uq|A0}2q>pw0(b@AQCY zp3u0(A_(0-EY4JDYENl;imIpby9kmk#1e{WjX#cU@D%DfN1}EI9ZmPXZL38|ho)uv zzejCMv7q+=YYjN>ds(28g~squ)5d*tP^Usij?0#C7|zL0Xu;Qyf|3Rvd{An+WHr<( z*^^k#M(UlHa1s@%aWDtC^!LFpwX4t{D5*#@15}Mj69NdM2_Y>FaJ?&q39uD>std*r zkx+o2+(sVz;I_D4$?zpNIoO^6&W!s0ks%x!#`QHPh1b@gv4P zJ1w=~$Sg+wHU3UIH>5^BEN_1M`=BW1$^WNxNTT3#qg^d`B@}-}1UcEYG$C1plp>Jo z*V2O=xWS@e-s}CB*f8>b)=ehm{^$&jrTD)Cnc})**-f3uEB33UV(ao*K6FUM+UNmQ zuRV<2W!}d7Xp4&#F!g<>DZcf&=djKajEKE1CqZQ056D`CMb(nX84W|hzE5lShh$|! zDWF8Q#Al~2q`36NlSSM)QhMc8pD@;c_Cu+z3PbuShnn(ON5Nvn zqRDr9OdtGx2Hk5*ifFW!XYhuf|>gg25#cu+fQ zrA+_oO1dRw@kxpmyJZu3j_PWGLWFM8P3$q2%y9gri2al1Bk4C{t{o9su2D|$aX2Fq(=x1 zW1F;P>k3aiOXt>(%#DC}kzyv;In+&s+50O9ga>}d-A0C+_+a~e5&2+1_aFNh(B%mu zWNIgL+hE48wbvFu&0J|wytb~Hd%h5Av5z}zU}@1Cc;<|H7@(&?>ci?|rt9=2&lV)yODzSz zKw6H4SU+Gt9@!?>q=#yd)w9$)i(m8vCCO;|88KMJRXSI>yl;~|!kjVmUNrVxJ91q; zKRSnGpJQi>&)RowwSHK>^m~C+EE^qL^kd(8nj;iTwt%`*`h-*!8kW+M$%}n9E;6Xb zpUAL8Kdo}U%S|>XQ(|I91U$UI1HvpDK?wb&dl#3BOs6!Yq~Oex6ei9?uRYGZD&q1W zVMB3q8iNHP90G)xk^0An3Q_XVDs5O(|3ezYT8P%Xa=1BebNR_oYk?pm#AnXl*#DdQ zRQ5AOH~H(RS9wq~x+QZwW=S~4om)#KMle1kf1^@9uTL%xG1UWsl^PtU8KdM?!lM+AS z>Dyu)8&7jHwIj@k62wmGLNG3Gxo}EFr6x@=V>G5E8_i!W0ckIYG!au*9p-$BxbyK| zaw)Iyr9r?YtyW9WKuTiUXCv)}Fqmmc>P{K=h-0uAM+X~X|KmXBi}o`y=%7;D-b*E` zvbJn+x1#qb!wt)TvY?peh%bl#C~L$wNNMSgb9Blb-J`4=+2k3r)j4b_XRW%oue?25 zx44d9O%hqwJz;CzZZlW(NFr}WblYXV8i5=pT#i!l_?5oE)E$+XW4~CM^u8a3um608HQ3d-WVW%wljKe#64hofMBMwi&X*-Bis73+gpUf44Vf!(%# z4Jl`ZIq$`b%1#dV&l(0RrmOEiTDa##kc!rq%CQq=ibTM=A;DSLiTQ_j^i5%}J=2L3 z^5qZ2<_(h3D5h92F{ji%UYSUEQttua#3X{^4!8)7s6#`VW}iKE=oDa4t+ zcVBToYn!!ikIZ@RN9^4+|FFZou5MpfC>!2Jr-)O``yUhq|?l9F(R7x4ilt>G3ZG8)go9%h%is>2} zkhB@{;a9e=lv-Dnwu@kLRX{-saYQ~&dfb4CK>JUyS_omdEy0`i$o(yR>*3b*3f@498 zQH%zk1jV=)81-70vui%@I(zIO2pk9v`2RBdtns@`P)7hK2)YLiYRLvUf#qf3 zvFYU(eAti--=*!e7W#BWMC!{P>ssw*WnBr22(&WrGif%s50= zzbh!F%D+hse+_ReTx^{o!yF|%ed9U)7WiS2W+n5d(wBxu8S>fP{jkM*L zJ`SZ^d3k6^>uYWp4a~rTpZrh$HgMs0TLTs^H-!)o$pDc>SApLF%-ogUPS6v!Yr?+* z%0mrGv~H#RYkBRjTVM}Vd|VkC4x-3VV3AbC)ZdDB93WAuEv$V9i4u3MhyHcy6YzDf z@ZI}i)Xxr-g9u)au`<2`rmaEt|DS$;-~PP6u>}Ubkb)BJQp*DYT~d&yFRV+ah!?=U z1W@!-S$OjGur~|_c9LHyR8dE5V+Ah;{&0^G)3vN)W0V6TuedNZbw zeTGq*5+6t%*N2gS^!sG&V8^z68rtOCcreFIJ#Mj#LnTq*r;G&92SV+Zfgx zdq#)Vba@3k9oZ|uQ=T-*-+0v?=|l(YrZq3xR&%SCYC+M zZ4a>E9?1v&+Noz%pb7+0jAUlS*FP1gUjU@e>w1LGjy0MK`JXP@O<7>zyi#!$ zj|i_EHw!ZMD{ua{pb3a8xzLaQ>xn#5f@XMtf{EL}EL#x(7?htO4}kcx?FUilf2rP@ z000WQ4UJnag8Xl6@|S)9n6P@o82hMdWW-|{Xhx#@tI(2!O7@g@-g^vMlCev2$C$n~ z(Wusao7nmJYvz0!;N_Lh!cB*Gx;6}{TR62a+6pd4AogRPCUY+49bi>gy{H%&?mL8T zvZL5U?gzJ^^dIAE)0l=Biau+aiaFHhy7aTTB4r7Jm5X{&C?k+Szle*TGXk=30HjbE zpgp9YYjvlMym&w}d`3VdZBJ}q(VO%O@9z{y_3F75A5{0oLl0j7JD~ijTm2d{tXOPl^uQ;9 zHT7`O$l{pEFI9IbI*2!%&|R!-j%+cBEH%F@S94><8PoXNBbqUgrF^8@K&UOA6f&%N z!7N33FzzLc<0kygyR<}?inp!60r8&m9}g~vM5JaY-CzbAEILJr)C5={2Y*N&R%0B;ey+e@#GrG67;1jgv;gXliVZ=NC`l-hU3GWj z#dav3f%rpr&G#lmtdVb+-=0pJCKs%i zK@Kh>uv7W$#f&(-g^)z(BeVBVNvP<;MEIt%Ho;`!cTrU2I*Y(M!cYi5$66b`JiN>A zg;MKg=c5;Gmxkk<$Jt!2tc=>l9A^0j;JzF-l;7- z(bjGTH)8Yyp-9BYwnL%g8KzJ@>GACBJY{2^`Bf-+`yW~f3_+xZA+#Ykh= zjukJwZlYBiH{(Ls$Oz+`<-2;~6sU=-sVFsumi#0nL0r34*rgvD@+ywWk>$TffcBvB zhrGa;V15~a=g#d*1ly=+cR-Z`x+x&Rg#E1@rR?OIo#!IKx)mu0m~JF!Y2OC2yx7{d z9CDdUT&>HuEw`EXgJuS|Y`KwCSO%yth;)(`0;=`m(@ewM*k1kPRdqxgnTv+gAT|ew z3(40%2YZpuEZz=|Dg8#_Vm$zYsZIxnU-?j6fc`@XV4}1`{CH%4$U#8OIA4khX5afIOt9hbX*7R*GgDt zgdR|AR#^6prL)3FmyA{yx3v(dVkGb4dyMju8>fK663_Lj6ru zdxmvL4?lvNhlRcbReASERTmH?0?j~A1*&lE4W1UNUtNFg%17})r({9^U<3USukuDO z1**gU$&}py%4Boe*cl0&wBV?KQ?deN%7_7L+hbM}56qpQTt`Fy=YBtV13jbwYCIG| ziPlh}$5r-X9}Y0)2tfnq>5acBi4Y(q;ReGpLxJ7~WTsS?b4m{%hX;t7ah6?0&4}5_ z2$8f(2>#F3(H96tAb~C@a0lc~ycXCrsvEHj?F3KVbHI*7fl5XVrF6FyxB>@wugnen zn@@!>T7!%M(*z(F(gyr*zkj?em0z)gn;NKg=ya-ewgW9}6u=^jPO|U02O60#0fYMP z@}xCj$*Bn7bKe79hexl~@Npj|{vGQmvYA+?4u+e7!LXQ1lcU)g8}QH!B6En;R>afX z>(B->M1V+D?`12*+w_HoUQeyaI8JYQguV`7Vn~TzMVEayt}p68=U6H z$G(LCOJ}65a{~0@!ahn>0PS%Adk5c@0Oje+KzaJ_(W@NBm9qjM#4Gf5QjK|xN@Mf7 z{x<*A4CpKPZVvdDFX4c%rb>J{kaE>(fPC~%CMOn2vT`Mqr&k^tNL(b1eyGMw^QP%I zBijam6*{)D=+5GwfXAoq{RB$qs28K+*K`mGP$lU9`=3`;=8EULElH6!?V!aC5E$36 zbZRM{?ldJf_8MoB6*l<$&oWbBFdrDO$T__fo1cm-XaguhKd_%yneh=kc>v+*=`VS^ z8MFBJC1WIkuK}`i8=!d9t7dFOFYyb|xCSWxo;T~TlUmUJ$-m0{fnWg8$9w`6-i#J{ zs{*(CT7C6I4eCNuDjj;2?gSHH9No~ffNpRHvf-!whjRix2C@`@zvl>)x`OTpN^8(i z3Q%MNE{n`P{Ez)UdhxHq7ht>f>0V_3|HjE@O&iY%kT|PB<5q!`VO%u+UES;G2Q3Kh zjeoK_50T{*K)AU11DMsZQ3CPmT{ebamA3dHOIuX0HW&T3WdeqCVjCrtFSn98{Bw7! zUvOv^PH*pjQEbLBsRFXNz+GrRu&FxgSI^8!HOdnUiP=u;3)@F~tdIvO3Q!+%dIu05 zAS9GJy;c89R@;p5;$1Cbipl0^avwcbz{R2#aX`vn<6e6UgCs$Fv%nsMRPD0Amb2!T z>pkR$G@mCp?xaITdhOAr;SA2U-5J5K6U%tPI^&UI)mEi+rC|y|T|BM~Vm7&!pYZQxvlui{Sp0$51^Y`QBlSZo&JPson)P_do|pIh9$vh18fH?T>;Y zWq$#~&+IE?!+Y|l1ibGli{_*60+KF>w)+@ZG$4JGr~=|_625O9cvA7^O$;6W#dEsm zvvQ!dwYXHYLw7okdHSoQ^g#J=n?h|-JsJ7@ceE`5Rs9zE!y=_qPyoZJy z<2imiljdjKh}PWZIY~F@Mr?&$;IAYIH3fIPTh;viOT+#zuXceBP;D&=fx96*%Iz^x z2Fmq0;SQAe7ylIPCL0o`W>wd1(*_h;OpqHPw@+^D5qGF-#-$*0+!FJiyOnc!{A-+vti&7oM@e3)*; zK${hKpX7i8`@&&t0JvWUQ`f;KOfM_9jGUnq;R4;y@pHn#0;C6YlvZB+s|NQCd_hR3 z|6uv^^6XBqK&$?;0p7-?2xns$jQCaTIvXR-6qeJWi1*4$SI)`wKbx$M$YTlavZ4isOKpx~GT|6fl+ez)uxFt~}hq~~mMEl=K<#@r$zfKsZuiZ(#=Mnff5K{}W zt`7~dw2vPbBb<$#8Cw|DB;zYh+DQ@^#F-ULoVJLdki-{7&oadA2)L`6O1W2if22cj zom@3mi6_eg(v=;!*|r*UU~pWf=RsduJ*z1%@w4U$KJjeR!DsMP0%WB@3+|e_!?_Pj zsL9rKNFHCI>=&$ND7atZ)7tb3p&G!X2kfW~kA17Y&qlVAK{@gLdVY>K2Oa}Pbm_%2 zmT7zz1f5>FW6OKBd$Ve=VnkSg0b#b`nhH$>k1SF%0-LW00v6i#WvNUlLs{#cwIYnh zE&1!EE~uW3flE}#@Q;>z1mr0zAZXt=A5v{Tl-#t{fY}vPj1~Kac2Rk66e7cncU-d!Iyy4e?Cd1Yo8lA zNgUA&XSS{`5k77+=j_0=Z%vD<`m{pyOg&rKD>mEvNe2;wph6nt@|no%C6>L)%nd+yj=uK2B6ta^tY*ZX3?YxHg z!#6PR{0w2P*YG7UJN!$DQiop89<11Pr$p&Ju(H9|Fw?F8qQT$R9Z;P3XXFd=6ZCS? zP~Jj8TK@Rj{5fq}4F3lyPQzQ~u0=(qb!>9F15x;?MSXc~1AcUHE4NYp^2Bp>WSbON z-*{b62e2`z4!Be3@3682CroEP{@ zVOqBkq{cq3vrg-nw95bYZb)-1=mVq)`mK~F-FftLKH&j3t?t*M;~b(`ihgePY@Uo^ zZT`u`pI!K~V_iZV6AA7bOn>07P3?^PJ*n0|@|UWp{scCqbUwU& zZC9=ycfGe|6ZZzH$>un~s8SklV(UXQs>p%ukR*XDt-{jkh<<3!B^yE$uqT@&;X*4$ z5#Y(SLw5t9i+s#pi64)yybwny#O`Zq%ZJw9l&KL&eCSMYU;kyaHX0D2i|V%-m#3{W z)|7(k_`${qppryjBp=uydrZ+oZ+8srLqS6Y_`m1vWWB(UD7;214qe9o?0X`T|srD?bV8kN_js{uTHi^)&HBW-7M)kOimS z>@#@}u8X6ZmmV{mGyEI+?4zEYR&~tCxT?WbKEO$b%@EnaRt$zi!Mkg2K8>UKu>ONH zu_`HLD^zjB)qk5j5MrK9PsvC5QUYeD(ljdD&0Y0dJVD*Qd2be&c!Li`2p#4*sZ$wG}hNSqw$ zdkPv;_kFjXZ7S(D^X+uGIddJYBYp7-9RgbYz#EHfN z%iNKpF)eTr7jK7)bymePeHK8>nm4m;X%Fe{%HcBh7n)CNHTbX9x%Olb&o$cnKN{KN zqfzZ}P!hvD^e(y0&~wLC1~SH-zG>*AzCWW{YIUjZz4hRBMpq)O6tQ$`D&wzHfmYhF zSlm%O25dfKFHYTatJybZsWnz8g#y!S9xQfGz17fn%)5ic?}dEc)spCCKTWJ5D%$t) z6IhbA_}x{atyO|aZ|}mf8L;%@m@}t$VIi3`IE|eI}hd5ayt*`TA7?0 zkxm)S**8Ealy7-AaKWWeC5hn zrf{Ko+WA|x4!9gWd?wZENAlVYVk55S1&+&_xa;nBt+G?P&7-O8f>vhD~d%589Vl{T;!YNH7b`8q=v>SW*6NES-iCxib2KPQm zW5wsKcqc8|`Xq(6Ee_x-8~PA`Z=-R}Oy1&y$QB91WHo3f|LR=tWiP4SHfr#tyLFO^QLT@jnf|;>mnO2* zs8O9?EnKD8$fr#k_goiM;N=$jVz$B03kR!nLHkQN3|>z)>tI6RsX^~&j!cdA@8>lc z6yPlL7_VKl$clPgRF@>%HY)|q3$!;BKQ44E{qXyZotwnf;r^5}Xd@))0t;nAw_v+` zOr4#CII)9n()(|Th8aQ~VQ=Gva=^!z85Wgemsg6pp5nP9ZA29lqux_B` zVzYm6p=9#(;`GES_(rMd*xe3}FF6`o*6=gM<2K3fS*RXUmD6;%hkTVlWgvSD(rPiMbSyGm zewu<`H1@m!OKn~9$kDn|ri}j5+=7SFymaRY*E@->L0w+n2Isv?D(O=}frZV|@*GEJ zL5?ZE@FL4(5jfqOY~1cqTBC*@9U2a0I0;=p1s+vS!irhimX&Hqd5Oy)ZJ|CJZ(6Tt z9F_U@>8+li-KxtmWBJu`51#eQ%*&v3SI#`l@I^E!zvI?4CCoam*K6$&-D9cqJf_RNw&Eb#ZCnOBB#EW ziK&Y92lHU}<;icE2~&0-zWVd(Zt0GSEJ@l9 zv)=Opv397D-uH#L#MW>&^%=+FIU1{<5izLx0P>x0Qw!2aTN8wG)Q4*{=d;<*`tl{| zp<$*@>;!d5Rs((1_8F5xdWKSX5`05_k`ezPt~>Nt{sYBAhp3zTZ?cofD0U6|6E`AO z72Q6$!Fam3q)QpTKVLgqQh2*)g>1Fx(k0>1u_GDz^&$BtdKnDZwyRnLwN}Y!ywf%C z{mf2Bw+L{O9LRsqe3a6g?)NM>FH_!Gbd=Vx=_^_@DJo{3xw-r zVFL1w>Mz{0iWA5=LQ6Fw<`@`AOW)9|mi~M){$=E=1qHT)PcrV2w$s_m+Qb#hOiL=g z5$wTuLJjJVEY>(v;fgULaDnIvua&c5Nmc!_587j~Fgk?Gm|@&$o&48*RbhkeeEA_a zx;i3;S_LyEj(Zxvpbi=Q(R%`kn?}KA&74(qtc^H)>M^8s!R})n7V+aeKLySbo?8X5 zVI^H+PskQyCU6)hkc*n+M!#%kKqXOoMkWJ8oi4h){?saK+(^SDc;?+MqKh2ReNul` zznN=14L4oMNpJl}6B&i86dC!`lwdlaD5C$yF4Edgq&=6(J|XUP@pcSs3SCx6m?cuB z#D44g%F~=boJ$Gc&CIOl?d5SIjd@IL%NHU8I)oCoRq4gz1MHQ@!2$>JOS|4!C3)nI zr6LDB+s7}6%dslk@m?F(qI1tKb&y8YDNhwd&a@b9YW|UbKtACcXWk|JkVV(1OVnX1 z$MGv(VX6L2{Bo+Jq}HjxjR%qejb-$&@*lOK<1uK!-**CcH90TuR==}lHp}VEs0P`R zsxce~F9)}l?hpYWVI+(f1698tV{gdrHwxHV#!EY)&31?yMRgWAM8t1$;`pr^)!iq|?~J={ zL(QZL`c78{0)+;To|NgKo+ytk$k=@qfd`&kUS>S**J5GBS=d0AY$hL)pVKc2>xdcH ziU?GD7LlX&9?evk?+kHvb5ghZNT#`3keaV_U7;#GKpVf_Yh`zp@Z#st#RGr73?2hV z@j3lu-HWP6aQn@&ZAbSiD7~zuh5+EI@MUPqCKC88I?q34%b8T;|#@j zZCPw-1)}u64zDpd;g(G+H%H!9zmze(5w7Lix#)6gdkv_Kaq%xX*zG#89W&8P6Bm_bUK|!M6s5;r zlz#-O5v8IHC=kaV+Xj@_4ro(U9-KWJVl5XFR|B3QAh+OPNKZNqe9m3~m&%b6oxgqzJyb0~olUJCsvcfOr9tj&J zy?K7)ChD_VbGyUC#IkCZVit7+j_R?+!{Z+toeA+=(R|i**4>WnIxvGydDqK!1`?lG zXUJ}jwp5v#KIGp+u=`e}Z6z%y6bGWG-2B$E36;># zA#S>Y@0LO16ZNm(FXz^+DyY8_-GMYEE-^n5*X`8E=~J2Klk*zC+d?@ryBG)HCSRq)P>&u?CJ zhCOj=pZYN);Ca6P%7tr`fO8dl^(+zx($KR%=?3Q*J%XsZxbu>@yqLiM5|WsUNju%h z4ij9bl)li4lb}1M|9Z~%=f67**WUQXy^WkVD!U8Ir=*}XJ_lvgMV9W+Z zNbec__?=yqwqRXb`C;(~@FKeRnH7ILd$u^|^M6e-HANJeMSoA~7J4&+#*)agb%?u_ zX%ULQeN!6F^%uzmt?dq;8p@q4+Ca*4Or8*9uf%5Zi|o&-C>{PUCcvi8T4fi$Tm794jh? z0DFUXaC@r$^SVi*PHd~v>8>g}@ef&5RNt>-?1!Ev2?}pHMB-Ut&ugK>Upr**_ubO zGXYk+!Rua3yaf93S*-1U?CA1ChkGb5tDmGRpY5Q(@F~jLp%8cfX&Qko6H-6;(fHQ| z^Nj099_-W{n{U|PgZI_*QlZWjHz(T0dS9Q^ueO%^_o)+FtZPH@;0)z98fr`$Bgf>Y z>LjZaYv-rwCV|RD8$IUtQ>*n}#W58x<pb6}y$n zP;CZVyGQXs5EsS$oy0mjo7^`U)_SPTxIL4K9xLIr8$QpDt&vt^3e&_FZx!KCAm3)b!0n^azrtp^|kDE&`q`xRumE6(f5fDR12#0aM zscSk6k~%H{&pp|Il)dDC%R zoL1>$_Igg5hx4}9D%AdT$(D^1QS6!*SZQ^sITOHLC+CqXW8^&I^xkff#>^^xb<%3r z>ZFoL^Rb@dP#`N&`tqxh=@Vu2k+SJ6+qp%7+6KOl^Jl({6+)%8lt6bo;@45X#Pf9F zZ*JaX6PbaQ!}B9hahIQZtTr-i4tgiQ^$X?#r~MVGX3z3YkNR4h3}TPE-&}T6^=QrA zvan0-SQmDmraxfctUPn*k0-Qxae52D8BxIJ_K*Ru{ZFccG$N)NdgWXvbT4rP zw`x?88U~_pr+Vx?!EkSQrS)MNkp>3N`vd=PVrOjMrAL0lrAPgaof9k;eMh+aQtd=? zpcy1gw1{S3r*M2Auq0TWcB#6kl+!QZN~r;xeNf(4x|^Ah{}N;Q;5@N> zh<@T3TcurbP`CkWP9`0Tep9h!gH>sw`Xxuzq|uv8H=|X(k&hLTEXk*du6dugc81e0 zq;SXlPs@Jgs-y<`uw=(xzKQHkKhbO@@bFixElm7I^$JaH@*;66af{Bg+6<%G6<5GT zb>vh)_eM^AOx)vl;TO{sjM(+3MZH|{rh<_Ha~wF2ABvOZmKjvU{%$J3t&C(bUH)_= zYQIgfJW-D@VC;%Kb58H&3Qz4#r8xHY5*B(Zwo2;FN$vBR)7wv|1hS-VS@`A!Rpr~A z051K8EV6_=f;Mw{N`eqUwaXgXse8&aLsjO_e$ui@+O#pHX_KAB1o{di-)r#wocMN6 z6K&e4$|0$|Qny_0l5^`J!|#x@cERstG%2Ot^{5BEUR$Lk&mWz{nneDIoi3&FCC#2@ z|B^@4rj49K_59fRn}Fv1#O&@HecoHoBH=EAPiHfa*4&r+gU^0~^LXx4cjxD>$k>p% z=sX4{wWCN&WoQ z>%y?deHnlQ0l?uSyyMNiSb>#YGDE{GCFWdZMR{2e^g)a~_$=vi?a}-2ZmVZLo7(JO zP$^pm!mlQM>@$Zk*-V{Man5u0c=gRT>X6{Q(v2RQWidAxSznMa`LUEnPCt3%nlR7Y zed57wp5?6Iv&O5%LOoSd9a^w|oKI`jt!3K`iMhSI`s6i+kGKm9L6z*$p?Tpmd*G-H znN|^Fr3@CkkZW{I>Y8F^WcFGobqv-z{&LfyY%9A?2f3Th_en~ zsuu$3h!a;HALcV&G2{7I*8+Ble`d!YZ42F*ltn7$po-&3@AQkG`;xyW_gl7<~5Q z3aQ9H0hO59dl(X4jO}N%$ErbbOVjz!!{@_Xao6j1&8va{NMBT0N8@GN%nN8fk5^;d zQ=2{u1;jM^4~l7yR-AZLS-RV3%fHf4-|h7I{Ykp_d%>4#_x8$6aC3ONEmb<4kCH*Bgkj^ zMyGY@)|Z<}7(5{_CvN~4Fi~bM<%znd`#$nx(v33wbPwjs*Vf%ZMT~1|27l}Rk{s_b zrRM^hhE!wVe{*!QjbNF%;NnextEe* z;|+ts>G2oNjhEtF`gEr#Q0(**nGPN{^eoOVXprQU?HA=7fwh{+T1IU3xpD&nV`UfN zPprL_Z12O3vQ9Hc1xyWpmzW%pvoz5@1Ib@{A6}o>HP)`3c<%g>TE-Gf2N%9gXwbgu z`d}cTI%oRGJu$|^dQv1nyxop5|5IfRFT0&r2&LZANtYr%^4Gtbb zlRmdsO*@VSb2#th&#KAQU$KuAo-JDh8LLsV11$Vn8_c;2_Or~QU+SM719Fb{g-e{^{k6mWBF7fq7gZZqz7Grcf{ z!B8E=VCC#H)@GigXb!`9+_!~Ze^q^UAU8o+t&rfWXhg|F07?zs8q=CTz1#cowPE`2 zUzxs46Zj7BLIPWrCOvfBUiJL2l$2AtfzURaEvsul(|dLNN&)5&#Irp6gVSsgEvJYl z@~LXqSbqFMBrf%Ac|pNt*YoTS_k#!g3QFEOOTvLT)mYhkOu*I9t}BE{`IAL#3Fy1H z1>SL-lx3u^EOcM0=fta{Ip1*Qq^miOn~nOOa}%EbRj5rS{LcJ6Ij+kiY*J0~J)?Uu z^7mdL^`P*&2hN{~gCBfr9n%*SM;sQr>8^6*-*(Dcc^Y$=N-`+AADAmy0OTBkC)EH# z$_U~k*B?`?Eir2kPySjv_sH_sl%hs+jMzzXB4w_8Ly_);;|2LG>_ZTH}ghT@38_hsl6Co{uubvg7nE_Uc7d2onXDRwV2e{3DRkSn=}w_eb8 z2x#lz_CS&|qH;aFN(E7hLp{Mr83KwBX)-)vc3R)Zrqt-n+bO>!@4&8}%2<+*`+84kf&otlshar3F<(Bko26c}f#V(4rtf~noX zzBhB9_?+Vq9j0uJ?%-}R@XN@UAmP{CA*}Qb+YKQqxAalH+>F_r4=DvYoE1)}QV}8G zasKw{}V6u!`SCjNcYY8_~0W7f$l0U29cH z^A7U7$AlPTL89U6nt_Vk;!D4+-eu$?t%nqX-tDgq!0Ec|^`_I9$Nt0uw~ zxZz)ph#zjOSR>~ehJ1bmw?rj&h7g5>#Kb^#bpiuWErD0L_#jeW! zn;wCbK^|cQOnx7Rco;Ml4Qtg!{&}pj3d0+-Q>nW3(3nu137{89B3LdQ<`5fZL;c1O zOZuOO>t3+gkIRf7blxM$24ZeZ13~blrdFqvNY5ab0X4?3DBdt}&_>bS!Ds()sooWoZCh;{{he`T_{G6fy92lzmd7^cfyJ1HIB-IT49= zi9TKdlONs!1H>EPjA2*M@D&?m5e14>BSs?EBtv}jg#Fqw%sw<&2*Z=Gf*$54u=6tN z!bT^Y@eck14%=!d82OG6Z9?_;#@$B~$7@b;#6XnbeS$sAlw0v*yVpHmgkf8`h@KN2 zJpKjP7MKuC`Hrz@0_v`~N$8$VR9N0;fD>#<7adSZ;IFB+s|+V1N5#`x>V2e9iOLXXiB8n_dk}eGj8cog=so48 zib4v2CFFQUMlK0-2@SJCsBp{Ws^T;ZFbw9$$B zh5^C455JI~+k16k zjF^87{pt0XdE~0Y>8Z1XE0SYZjGrIy6!5BU3uWs!x^_WO@zQ{4pL|NvRyj(Y=sNPf zkNorrTld-xNY|_&3cOf;|09gHp_f!`{S}Xv6tMg6!@mcAxslM?n>-BMSc?aUux)KG z#wt<*nWA*?BJcEsVJmmQMhhN`uu2iI63oJQNQ96d=9K-AH_e=9I(u{!0r~Jr#Pln# zNwWwbew1&&{jm5Rd${@NT$&Fp!B_#Q%diJ6oa; zjF=&b9+(EtiPVEK6f<$VDh6N6RUcL=`wM})r=WQlGTTw}38w0j>jkSNI@nYf{aE!` zIJVZPB^HonVKhs;Zg2Y-ZDUx)?GcaQutplr!M-&`7Iu5kQ6+nbaJr+_$W*Vz-~}sc zu)+Kw(&qYEh_KeAg%I>r#Sj*cYlc$P&=8y3&nyC9PAjGYLQH!fL;SSZ-@gYmn=qOl z-o_yT{M48lLMqq*)nSVbp;FJ!3Sn)(?&$`x?8sMn8>3i*Vg$U&Mdcu60_>j*DD0T znj;0UsQsiYFSe)aw%_Jj{=0){@>y zqr+2<&)lhwgYNqj??efoyJQvu$jp->rZrT)!Q$ZtraMhtJjri6wSNt(%hx02^ zgrawi4uX5sixxt?auY}eqQe)N{Z&0~?qN6gXjKuU2|tFoX0vLJThfAyD&jE?rDCb7 zt?GQ4CXbe9QuKwjPB`2{u!Bg(BuVfjyaJKLhELco3zv=X|3R+!4Zm#D(6#RVe9#o{s3!`;TequZz82rRw^^p1`F#TWH-B%IqAmK?JErEiL@fg z@J`g^C2S2_QUTfX(OFWod8-{oG8h(vz0JhyrMOd1%RhvLlhzEdOgr0mEJuQe9XM@L zV!UUbaG3wXyum7EB&ceVyR0hEfL=ypBiNwqpmy*|0>ke^zZw)^^D5=uN0`rrV)csF zLo@K4LS(Z2d72Y=LkgcMyUZr1wkzCpERBgYySPvKLhkzntE9Zl(krGxMXZXJLKICF z8*65kK!9U-=(fAf>p2~&`r4!nT)*D5vm z`OX=D+PgNGe`YiSZ`5E{zclH+X`FYT1_vu?wsQ8oVa_VtyUC*pSmm&4TKD#zV@C3Q zR?4@njk4)4C#huvuuK0JS%2Xcb@zP%!vYEd11LGPC|wR65=w}4Nenqdw{(Mq4Bg$` zozenBcXxM5BaQFi{e6GW^<2*%aAr>Jz1LoQ?eobr)()h+w%VnJJ;HR%CJIuuw0LC> z@P}Uk9zf+D&%vOfyxAOT-1bq@y_gPDK1fmHhikWKD_T*sR#FkDXf)MlkCR=clyUD+ z@)Q`PAYG@emN7*#w}jw-V-}r|PdKo^g0ed$`(&l=$bQ+cbk6BkKtZJOpMY@ z$*ZePqyN99OvsV*N2U%w9DY~HbMtL6_P}Vk6bE8^kOtRKQq5!ACCs#1=4_n50ys># zx?iE62pBffAsp+nX(M)OuYI17^?~5w%d@cBc83tWrp%546l^$&Sj~QErDMW$lgf{3 zyw`wBC0#qirh||2M*nB4+CW-Y$|iV9FUZ&%ZD906z1y^t&FDB*X&Ak@a!;;)lFKrYF3)mJWX_UqhSH!|hjoO5F|`ttHlFLkB_F?}YkxE&GF>0ycg> zXtU9?oHP9UXXB=vNVb_1=TXO!%DMYj@e`7D3|gY3K2R@nP(NN`A-xEWm3emj?^&L- zPfuPSWC8&mYe#IbQ#~_gt4K-ovU}Y=U)}1Ly*3S2s*w;91pzF?4cAp*H%NJA%O-`{ zPI-{+FvLiP8tCqpS#bS$6&mk|SXxi@r}^r-V$Q25Kx}%u>eK&Wvu7u|s?ZK>-W!$A zpVI!@7hZt=d$%!vEyC(sR&g2)4t;AbT3)y5)Mf&hVI02sDSJDpB32=cYEkO=g|z!` z)m)vLjd6rW#$}j<_J*8g;StkN=#!P%WOo1t0sU!Q&F`#@LCJ_sk= z0eVhS>U)x(;Z6`g?adj;pw4;G-=dN%i^Iy6BN!er^XBD;X@0PCWaV&F*;+@~3>6Ty z29}*e1OKtJ_V$R#Nu1)mo}4oHDXbwOi#l;EIgOt#+JGtkP=Qr>&VkXdUDi@?{w9B# zt!@odRvk!R0Rc`d@1OZ(&IC0C#Lvbf@fvfgr)$pRyUd0KyBqNz8XfBP+snTNvMZaj zFUjEeN_Yf(Vvlzwo73X0Yo)iu4H=L}VLo2S1_eD#5aI$*G%&3hqjZZNwe}bJyG4Ov zr(i+5rQ$CXPhKTuef!~q$V_$kc_-_VfSm0Q`3jtGC(?WazGcQsw3Rd|{#;tqLHIt< zH^r8I4U|_&fjEYlK7_8FB9uZmT6X2MJWmN1RJIJ!?6voa@@;jj3vts8?@X$!O5msI zYHV>+>Cf!a{q3MM2(WkF&*8qA9)qX9#YNR^G)(QTBCEy-;T2Jd0f}8!S5(14uGT{m%g}x+NFQRohD8>ud|G^XPLqBK=@C{)DYnkgJ(xHt!T|*^-HH7 zSg{8QCn9A-On@AaC^==7(&`#@cA$2e))s+NDVX3oO-SQBTIYZYueUN`M*M%R7$B9% zxPZc2zh9mRwcqt$HUW?WvOj3){{A&Ra>S{y7V00 zrh?`x3DTzs7A%LvF74=RT~*MNz!3=-0+A@mwmMy=so11D<9#Ef`sB>{m(AIA+LJy$ zB0QZ&*0F^_jLUK&_c#LzpMc?zPX3fm&QnCd3iEP9LN|^)t4``WWJ|5fR^e&bQ;2>p zN)S3?*F|jBJg-LC9`^ov&{hVHY*og_i*F;+`^hks#v=ksTR)3W;<%e0$Ev3B7aI#5 z);gswz1|mqT%$ZY5)hPfB$YBgz8Co)E-orMWi)=gf~kb6{FMcIwIAtR`)Qe#%Anw;t~oW%3b|Vq>NB78{ODl`gBYJ!rWc&vCsTfM%H)u-RWMv=qC%<39lXeMOjv@; z5(z0N7piNh;O17H`u@!S$tNOA3#2WU&o}M$Mp)l7Q+m!G4 zTvU6;Sr%q6aCbU8By(l+3XB+r$j~o7YO?+DOd;aA&7>BpxGQAs-j}N)&%XhW Nq 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

    diff --git a/_pkgdown.yml b/_pkgdown.yml index d3f9ef550..de4bb9f36 100644 --- a/_pkgdown.yml +++ b/_pkgdown.yml @@ -91,6 +91,8 @@ reference: - createStratifiedImputationSettings - title: "External validation" contents: + - createValidationDesign + - validateExternal - createValidationSettings - recalibratePlp - recalibratePlpRefit diff --git a/extras/PatientLevelPrediction.pdf b/extras/PatientLevelPrediction.pdf new file mode 100644 index 0000000000000000000000000000000000000000..836c33b35c35e054897c82e1dc58d0986943cfb9 GIT binary patch literal 279005 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 ^yTy0vl&NP}vLVBSffxy4 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�)XiNhG1_sZ3zwd{O^b2 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 B$^HNU literal 0 HcmV?d00001 diff --git a/inst/doc/BuildingPredictiveModels.tex b/inst/doc/BuildingPredictiveModels.tex new file mode 100644 index 000000000..ae3ce9ba2 --- /dev/null +++ b/inst/doc/BuildingPredictiveModels.tex @@ -0,0 +1,2473 @@ +% Options for packages loaded elsewhere +\PassOptionsToPackage{unicode}{hyperref} +\PassOptionsToPackage{hyphens}{url} +% +\documentclass[ +]{article} +\usepackage{amsmath,amssymb} +\usepackage{iftex} +\ifPDFTeX + \usepackage[T1]{fontenc} + \usepackage[utf8]{inputenc} + \usepackage{textcomp} % provide euro and other symbols +\else % if luatex or xetex + \usepackage{unicode-math} % this also loads fontspec + \defaultfontfeatures{Scale=MatchLowercase} + \defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1} +\fi +\usepackage{lmodern} +\ifPDFTeX\else + % xetex/luatex font selection +\fi +% Use upquote if available, for straight quotes in verbatim environments +\IfFileExists{upquote.sty}{\usepackage{upquote}}{} +\IfFileExists{microtype.sty}{% use microtype if available + \usepackage[]{microtype} + \UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts +}{} +\makeatletter +\@ifundefined{KOMAClassName}{% if non-KOMA class + \IfFileExists{parskip.sty}{% + \usepackage{parskip} + }{% else + \setlength{\parindent}{0pt} + \setlength{\parskip}{6pt plus 2pt minus 1pt}} +}{% if KOMA class + \KOMAoptions{parskip=half}} +\makeatother +\usepackage{xcolor} +\usepackage[margin=1in]{geometry} +\usepackage{color} +\usepackage{fancyvrb} +\newcommand{\VerbBar}{|} +\newcommand{\VERB}{\Verb[commandchars=\\\{\}]} +\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}} +% Add ',fontsize=\small' for more characters per line +\usepackage{framed} +\definecolor{shadecolor}{RGB}{248,248,248} +\newenvironment{Shaded}{\begin{snugshade}}{\end{snugshade}} +\newcommand{\AlertTok}[1]{\textcolor[rgb]{0.94,0.16,0.16}{#1}} +\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} +\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} +\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} +\newcommand{\BuiltInTok}[1]{#1} +\newcommand{\CharTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} +\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} +\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} +\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} +\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} +\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{#1}} +\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} +\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} +\newcommand{\ErrorTok}[1]{\textcolor[rgb]{0.64,0.00,0.00}{\textbf{#1}}} +\newcommand{\ExtensionTok}[1]{#1} +\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.00,0.00,0.81}{#1}} +\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} +\newcommand{\ImportTok}[1]{#1} +\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} +\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.13,0.29,0.53}{\textbf{#1}}} +\newcommand{\NormalTok}[1]{#1} +\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} +\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{#1}} +\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{#1}}} +\newcommand{\RegionMarkerTok}[1]{#1} +\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.81,0.36,0.00}{\textbf{#1}}} +\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} +\newcommand{\StringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} +\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.00,0.00,0.00}{#1}} +\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.31,0.60,0.02}{#1}} +\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{#1}}}} +\usepackage{longtable,booktabs,array} +\usepackage{calc} % for calculating minipage widths +% Correct order of tables after \paragraph or \subparagraph +\usepackage{etoolbox} +\makeatletter +\patchcmd\longtable{\par}{\if@noskipsec\mbox{}\fi\par}{}{} +\makeatother +% Allow footnotes in longtable head/foot +\IfFileExists{footnotehyper.sty}{\usepackage{footnotehyper}}{\usepackage{footnote}} +\makesavenoteenv{longtable} +\usepackage{graphicx} +\makeatletter +\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi} +\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi} +\makeatother +% Scale images if necessary, so that they will not overflow the page +% margins by default, and it is still possible to overwrite the defaults +% using explicit options in \includegraphics[width, height, ...]{} +\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio} +% Set default figure placement to htbp +\makeatletter +\def\fps@figure{htbp} +\makeatother +\setlength{\emergencystretch}{3em} % prevent overfull lines +\providecommand{\tightlist}{% + \setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}} +\setcounter{secnumdepth}{5} +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhead{} +\fancyhead[CO,CE]{Installation Guide} +\fancyfoot[CO,CE]{PatientLevelPrediction Package Version 6.3.7.9999} +\fancyfoot[LE,RO]{\thepage} +\renewcommand{\headrulewidth}{0.4pt} +\renewcommand{\footrulewidth}{0.4pt} +\ifLuaTeX + \usepackage{selnolig} % disable illegal ligatures +\fi +\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}} +\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available +\urlstyle{same} +\hypersetup{ + pdftitle={Building patient-level predictive models}, + pdfauthor={Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. Rijnbeek}, + hidelinks, + pdfcreator={LaTeX via pandoc}} + +\title{Building patient-level predictive models} +\author{Jenna Reps, Martijn J. Schuemie, Patrick B. Ryan, Peter R. +Rijnbeek} +\date{2024-04-26} + +\begin{document} +\maketitle + +{ +\setcounter{tocdepth}{3} +\tableofcontents +} +\hypertarget{introduction}{% +\section{Introduction}\label{introduction}} + +Observational healthcare data, such as administrative claims and +electronic health records, are increasingly used for clinical +characterization of disease progression, quality improvement, and +population-level effect estimation for medical product safety +surveillance and comparative effectiveness. Advances in machine learning +for large dataset analysis have led to increased interest in applying +patient-level prediction on this type of data. Patient-level prediction +offers the potential for medical practice to move beyond average +treatment effects and to consider personalized risks as part of clinical +decision-making. However, many published efforts in +patient-level-prediction do not follow the model development guidelines, +fail to perform extensive external validation, or provide insufficient +model details that limits the ability of independent researchers to +reproduce the models and perform external validation. This makes it hard +to fairly evaluate the predictive performance of the models and reduces +the likelihood of the model being used appropriately in clinical +practice. To improve standards, several papers have been written +detailing guidelines for best practices in developing and reporting +prediction models. + +The Transparent Reporting of a multivariable prediction model for +\href{https://www.equator-network.org/reporting-guidelines/tripod-statement/}{\texttt{Individual\ Prognosis\ Or\ Diagnosis\ (TRIPOD)\ statement}} +provides clear recommendations for reporting prediction model +development and validation and addresses some of the concerns related to +transparency. However, data structure heterogeneity and inconsistent +terminologies still make collaboration and model sharing difficult as +different researchers are often required to write new code to extract +the data from their databases and may define variables differently. + +In our +\href{https://academic.oup.com/jamia/article/25/8/969/4989437}{\texttt{paper}}, +we propose a standardised framework for patient-level prediction that +utilizes the OMOP Common Data Model (CDM) and standardized vocabularies, +and describe the open-source software that we developed implementing the +framework's pipeline. The framework is the first to support existing +best practice guidelines and will enable open dissemination of models +that can be extensively validated across the network of OHDSI +collaborators. + +Figure 1, illustrates the prediction problem we address. Among a +population at risk, we aim to predict which patients at a defined moment +in time (t = 0) will experience some outcome during a time-at-risk. +Prediction is done using only information about the patients in an +observation window prior to that moment in time. + +\begin{figure} +\centering +\includegraphics{Figure1.webp} +\caption{The prediction problem} +\end{figure} + +As shown in Figure 2, to define a prediction problem we have to define +t=0 by a Target Cohort (T), the outcome we like to predict by an outcome +cohort (O), and the time-at-risk (TAR). Furthermore, we have to make +design choices for the model we like to develop, and determine the +observational datasets to perform internal and external validation. This +conceptual framework works for all type of prediction problems, for +example those presented in Figure 3. + +\begin{figure} +\centering +\includegraphics{studydesign.webp} +\caption{Design choices} +\end{figure} + +\begin{figure} +\centering +\includegraphics{problems.webp} +\caption{Examples of prediction problems} +\end{figure} + +This vignette describes how you can use the +\texttt{PatientLevelPrediction} package to build patient-level +predictive models. The package enables data extraction, model building, +and model evaluation using data from databases that are translated into +the OMOP CDM. In this vignette we assume you have installed the package +correctly using the +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/InstallationGuide.pdf}{\texttt{InstallationGuide}}. + +\hypertarget{study-specification}{% +\section{Study specification}\label{study-specification}} + +We have to clearly specify our study upfront to be able to implement it. +This means we need to define the prediction problem we like to address, +in which population we will build the model, which model we will build +and how we will evaluate its performance. To guide you through this +process we will use a ``Disease onset and progression'' prediction type +as an example. + +\hypertarget{problem-definition-1-stroke-in-afibrilation-patients}{% +\subsection{Problem definition 1: Stroke in afibrilation +patients}\label{problem-definition-1-stroke-in-afibrilation-patients}} + +Atrial fibrillation is a disease characterized by an irregular heart +rate that can cause poor blood flow. Patients with atrial fibrillation +are at increased risk of ischemic stroke. Anticoagulation is a +recommended prophylaxis treatment strategy for patients at high risk of +stroke, though the underuse of anticoagulants and persistent severity of +ischemic stroke represents a substantial unmet medical need. Various +strategies have been developed to predict risk of ischemic stroke in +patients with atrial fibrillation. CHADS2 (Gage JAMA 2001) was developed +as a risk score based on history of congestive heart failure, +hypertension, age\textgreater=75, diabetes and stroke. CHADS2 was +initially derived using Medicare claims data, where it achieved good +discrimination (AUC=0.82). However, subsequent external validation +studies revealed the CHADS2 had substantially lower predictive accuracy +(Keogh Thromb Haemost 2011). Subsequent stroke risk calculators have +been developed and evaluated, including the extension of CHADS2Vasc. The +management of atrial fibrillation has evolved substantially over the +last decade, for various reasons that include the introduction of novel +oral anticoagulants. With these innovations has come a renewed interest +in greater precision medicine for stroke prevention. + +We will apply the PatientLevelPrediction package to observational +healthcare data to address the following patient-level prediction +question: + +Amongst patients who are newly diagnosed with Atrial Fibrillation, which +patients will go on to have Ischemic Stroke within 1 year? + +We will define `patients who are newly diagnosed with Atrial +Fibrillation' as the first condition record of cardiac arrhythmia, which +is followed by another cardiac arrhythmia condition record, at least two +drug records for a drug used to treat arrhythmias, or a procedure to +treat arrhythmias. We will define `Ischemic stroke events' as ischemic +stroke condition records during an inpatient or ER visit; successive +records with \textgreater{} 180 day gap are considered independent +episodes. + +\hypertarget{problem-definition-2-angioedema-in-ace-inhibitor-users}{% +\subsection{Problem definition 2: Angioedema in ACE inhibitor +users}\label{problem-definition-2-angioedema-in-ace-inhibitor-users}} + +Angiotensin converting enzyme inhibitors (ACE inhibitors) are +medications used by patients with hypertension that widen the blood +vessles and therefore increse the amount of blood pumped by the heart +and decreases blood pressure. Ace inhibitors reduce a patients risk of +cardiovasular disease but can lead to drug-induced angioedema. + +We will apply the PatientLevelPrediction package to observational +healthcare data to address the following patient-level prediction +question: + +Amongst patients who are newly dispensed an ACE inhibitor, which +patients will go on to have angioedema within 1 year? + +We will define `patients who are newly dispensed an ACE inhibitor' as +the first drug record of sny ACE inhibitor, {[}\ldots{]}which is +followed by another cardiac arrhythmia condition record, at least two +drug records for a drug used to treat arrhythmias, or a procedure to +treat arrhythmias. We will define `angioedema' as an angioedema +condition record. + +\hypertarget{study-population-definition}{% +\subsection{Study population +definition}\label{study-population-definition}} + +The final study population in which we will develop our model is often a +subset of the Target population, because we will e.g.~apply criteria +that are dependent on T and O or we want to do sensitivity analyses with +subpopulations of T. For this we have to answer the following questions: + +\begin{itemize} +\item + \emph{What is the minimum amount of observation time we require before + the start of the target cohort?} This choice could depend on the + available patient time in your training data, but also on the time you + expect to be available in the data sources you want to apply the model + on in the future. The longer the minimum observation time, the more + baseline history time is available for each person to use for feature + extraction, but the fewer patients will qualify for analysis. + Moreover, there could be clinical reasons to choose a short or longer + lookback period. For our example, we will use a prior history as + lookback period (washout period). +\item + \emph{Can patients enter the target cohort multiple times?} In the + target cohort definition, a person may qualify for the cohort multiple + times during different spans of time, for example if they had + different episodes of a disease or separate periods of exposure to a + medical product. The cohort definition does not necessarily apply a + restriction to only let the patients enter once, but in the context of + a particular patient-level prediction problem, a user may want to + restrict the cohort to the first qualifying episode. In our example, a + person could only enter the target cohort once since our criteria was + based on first occurrence of atrial fibrillation. +\item + \emph{Do we allow persons to enter the cohort if they experienced the + outcome before?} Do we allow persons to enter the target cohort if + they experienced the outcome before qualifying for the target cohort? + Depending on the particular patient-level prediction problem, there + may be a desire to predict `incident' first occurrence of an outcome, + in which case patients who have previously experienced the outcome are + not `at-risk' for having a first occurrence and therefore should be + excluded from the target cohort. In other circumstances, there may be + a desire to predict `prevalent' episodes, whereby patients with prior + outcomes can be included in the analysis and the prior outcome itself + can be a predictor of future outcomes. For our prediction example, the + answer to this question is `Yes, allow persons with prior outcomes' + because we know from the CHADS2 score that prior strokes are very + predictive of future strokes. If this answer would have been `No' we + also have to decide how long we would look back for previous + occurrences of the outcome. +\item + \emph{How do we define the period in which we will predict our outcome + relative to the target cohort start?} We actually have to make two + decisions to answer that question. First, does the time-at-risk window + start at the date of the start of the target cohort or later? + Arguments to make it start later could be that you want to avoid + outcomes that were entered late in the record that actually occurred + before the start of the target cohort or you want to leave a gap where + interventions to prevent the outcome could theoretically be + implemented. Second, you need to define the time-at-risk by setting + the risk window end, as some specification of days offset relative to + the target cohort start or end dates. For our problem we will predict + in a `time-at-risk' window starting 1 day after the start of the + target cohort up to 365 days later (to look for 1-year risk following + atrial fibrillation diagnosis). +\item + \emph{Do we require a minimum amount of time-at-risk?} We have to + decide if we want to include patients that did not experience the + outcome but did leave the database earlier than the end of our + time-at-risk period. These patients may experience the outcome when we + do not observe them. For our prediction problem we decide to answer + this question with `Yes, require a mimimum time-at-risk' for that + reason. Furthermore, we have to decide if this constraint also applies + to persons who experienced the outcome or we will include all persons + with the outcome irrespective of their total time at risk. For + example, if the outcome is death, then persons with the outcome are + likely censored before the full time-at-risk period is complete. +\end{itemize} + +\hypertarget{model-development-settings}{% +\subsection{Model development +settings}\label{model-development-settings}} + +To develop the model we have to decide which algorithm(s) we like to +train. We see the selection of the best algorithm for a certain +prediction problem as an empirical question, i.e.~you need to let the +data speak for itself and try different approaches to find the best one. +There is no algorithm that will work best for all problems (no free +lunch). In our package we therefore aim to implement many algorithms. +Furthermore, we made the system modular so you can add your own custom +algorithms as described in more detail in the +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomModels.pdf}{\texttt{AddingCustomModels}} +vignette. + +Our package currently contains the following algorithms to choose from: + +\begin{longtable}[]{@{} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.1190}} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.6071}} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.2738}}@{}} +\toprule\noalign{} +\begin{minipage}[b]{\linewidth}\raggedright +Algorihm +\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright +Description +\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright +Hyper-parameters +\end{minipage} \\ +\midrule\noalign{} +\endhead +\bottomrule\noalign{} +\endlastfoot +Regularized Logistic Regression & Lasso logistic regression belongs to +the family of generalized linear models, where a linear combination of +the variables is learned and finally a logistic function maps the linear +combination to a value between 0 and 1. The lasso regularization adds a +cost based on model complexity to the objective function when training +the model. This cost is the sum of the absolute values of the linear +combination of the coefficients. The model automatically performs +feature selection by minimizing this cost. We use the Cyclic coordinate +descent for logistic, Poisson and survival analysis (Cyclops) package to +perform large-scale regularized logistic regression: +\url{https://github.com/OHDSI/Cyclops} & var (starting variance), +seed \\ +Gradient boosting machines & Gradient boosting machines is a boosting +ensemble technique and in our framework it combines multiple decision +trees. Boosting works by iteratively adding decision trees but adds more +weight to the data-points that are misclassified by prior decision trees +in the cost function when training the next tree. We use Extreme +Gradient Boosting, which is an efficient implementation of the gradient +boosting framework implemented in the xgboost R package available from +CRAN. & ntree (number of trees), max depth (max levels in tree), min +rows (minimum data points in in node), learning rate, balance (balance +class labels), seed \\ +Random forest & Random forest is a bagging ensemble technique that +combines multiple decision trees. The idea behind bagging is to reduce +the likelihood of overfitting, by using weak classifiers, but combining +multiple diverse weak classifiers into a strong classifier. Random +forest accomplishes this by training multiple decision trees but only +using a subset of the variables in each tree and the subset of variables +differ between trees. Our packages uses the sklearn learn implementation +of Random Forest in python. & mtry (number of features in each +tree),ntree (number of trees), maxDepth (max levels in tree), minRows +(minimum data points in in node),balance (balance class labels), seed \\ +K-nearest neighbors & K-nearest neighbors (KNN) is an algorithm that +uses some metric to find the K closest labelled data-points, given the +specified metric, to a new unlabelled data-point. The prediction of the +new data-points is then the most prevalent class of the K-nearest +labelled data-points. There is a sharing limitation of KNN, as the model +requires labelled data to perform the prediction on new data, and it is +often not possible to share this data across data sites.We included the +BigKnn classifier developed in OHDSI which is a large scale k-nearest +neighbor classifier using the Lucene search engine: +\url{https://github.com/OHDSI/BigKnn} & k (number of +neighbours),weighted (weight by inverse frequency) \\ +Naive Bayes & The Naive Bayes algorithm applies the Bayes theorem with +the `naive' assumption of conditional independence between every pair of +features given the value of the class variable. Based on the likelihood +the data belongs to a class and the prior distribution of the class, a +posterior distribution is obtained. & none \\ +AdaBoost & AdaBoost is a boosting ensemble technique. Boosting works by +iteratively adding classifiers but adds more weight to the data-points +that are misclassified by prior classifiers in the cost function when +training the next classifier. We use the sklearn `AdaboostClassifier' +implementation in Python. & nEstimators (the maximum number of +estimators at which boosting is terminated), learningRate (learning rate +shrinks the contribution of each classifier by learning\_rate. There is +a trade-off between learningRate and nEstimators) \\ +Decision Tree & A decision tree is a classifier that partitions the +variable space using individual tests selected using a greedy approach. +It aims to find partitions that have the highest information gain to +separate the classes. The decision tree can easily overfit by enabling a +large number of partitions (tree depth) and often needs some +regularization (e.g., pruning or specifying hyper-parameters that limit +the complexity of the model). We use the sklearn +`DecisionTreeClassifier' implementation in Python. & maxDepth (the +maximum depth of the tree), minSamplesSplit,minSamplesLeaf, +minImpuritySplit (threshold for early stopping in tree growth. A node +will split if its impurity is above the threshold, otherwise it is a +leaf.), seed,classWeight (`Balance' or `None') \\ +Multilayer Perception & Neural networks contain multiple layers that +weight their inputs using a non-linear function. The first layer is the +input layer, the last layer is the output layer the between are the +hidden layers. Neural networks are generally trained using feed forward +back-propagation. This is when you go through the network with a +data-point and calculate the error between the true label and predicted +label, then go backwards through the network and update the linear +function weights based on the error. This can also be performed as a +batch, where multiple data-points are fee & size (the number of hidden +nodes), alpha (the l2 regularisation), seed \\ +Deep Learning (now in seperate DeepPatientLevelPrediction R package) & +Deep learning such as deep nets, convolutional neural networks or +recurrent neural networks are similar to a neural network but have +multiple hidden layers that aim to learn latent representations useful +for prediction. In the seperate BuildingDeepLearningModels vignette we +describe these models and hyper-parameters in more detail & see +OHDSI/DeepPatientLevelPrediction \\ +\end{longtable} + +Furthermore, we have to decide on the \textbf{covariates} that we will +use to train our model. This choice can be driven by domain knowledge of +available computational resources. In our example, we like to add the +Gender, Age, Conditions, Drugs Groups, and Visit Count. We also have to +specify in which time windows we will look and we decide to look in year +before and any time prior. + +Finally, we have to define how we will train and test our model on our +data, i.e.~how we perform \textbf{internal validation}. For this we have +to decide how we divide our dataset in a training and testing dataset +and how we randomly assign patients to these two sets. Dependent on the +size of the training set we can decide how much data we like to use for +training, typically this is a 75\%, 25\% split. If you have very large +datasets you can use more data for training. To randomly assign patients +to the training and testing set, there are two commonly used approaches: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi}.} +\tightlist +\item + split by person. In this case a random seed is used to assign the + patient to either sets. +\item + split by time. In this case a time point is used to split the persons, + e.g.~75\% of the data is before and 25\% is after this date. The + advantage of this is that you take into consideration that the health + care system has changed over time. +\end{enumerate} + +We now completely defined our studies and implement them: + +\begin{itemize} +\tightlist +\item + \protect\hyperlink{example1}{See example 1: Stroke in afibrilation + patients} +\item + \protect\hyperlink{example2}{See example 2: Agioedema in ACE inhibitor + new users} +\end{itemize} + +\hypertarget{example1}{% +\section{Example 1: Stroke in afibrilation patients}\label{example1}} + +\hypertarget{study-specification-1}{% +\subsection{Study Specification}\label{study-specification-1}} + +For our first prediction model we decide to start with a Regularized +Logistic Regression and will use the default parameters. We will do a +75\%-25\% split by person. + +\begin{longtable}[]{@{} + >{\raggedright\arraybackslash}p{(\columnwidth - 2\tabcolsep) * \real{0.2361}} + >{\raggedright\arraybackslash}p{(\columnwidth - 2\tabcolsep) * \real{0.7639}}@{}} +\toprule\noalign{} +\begin{minipage}[b]{\linewidth}\raggedright +Definition +\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright +Value +\end{minipage} \\ +\midrule\noalign{} +\endhead +\bottomrule\noalign{} +\endlastfoot +\textbf{Problem Definition} & \\ +Target Cohort (T) & `Patients who are newly diagnosed with Atrial +Fibrillation' defined as the first condition record of cardiac +arrhythmia, which is followed by another cardiac arrhythmia condition +record, at least two drug records for a drug used to treat arrhythmias, +or a procedure to treat arrhythmias. \\ +Outcome Cohort (O) & `Ischemic stroke events' defined as ischemic stroke +condition records during an inpatient or ER visit; successive records +with \textgreater{} 180 day gap are considered independent episodes. \\ +Time-at-risk (TAR) & 1 day till 365 days from cohort start \\ +& \\ +\textbf{Population Definition} & \\ +Washout Period & 1095 \\ +Enter the target cohort multiple times? & No \\ +Allow prior outcomes? & Yes \\ +Start of time-at-risk & 1 day \\ +End of time-at-risk & 365 days \\ +Require a minimum amount of time-at-risk? & Yes (364 days) \\ +& \\ +\textbf{Model Development} & \\ +Algorithm & Regularized Logistic Regression \\ +Hyper-parameters & variance = 0.01 (Default) \\ +Covariates & Gender, Age, Conditions (ever before, \textless365), Drugs +Groups (ever before, \textless365), and Visit Count \\ +Data split & 75\% train, 25\% test. Randomly assigned by person \\ +\end{longtable} + +According to the best practices we need to make a protocol that +completely specifies how we plan to execute our study. This protocol +will be assessed by the governance boards of the participating data +sources in your network study. For this a template could be used but we +prefer to automate this process as much as possible by adding +functionality to automatically generate study protocol from a study +specification. We will discuss this in more detail later. + +\hypertarget{study-implementation}{% +\subsection{Study implementation}\label{study-implementation}} + +Now we have completely design our study we have to implement the study. +We have to generate the target and outcome cohorts and we need to +develop the R code to run against our CDM that will execute the full +study. + +\hypertarget{cohort-instantiation}{% +\subsubsection{Cohort instantiation}\label{cohort-instantiation}} + +For our study we need to know when a person enters the target and +outcome cohorts. This is stored in a table on the server that contains +the cohort start date and cohort end date for all subjects for a +specific cohort definition. This cohort table has a very simple +structure as shown below: + +\begin{itemize} +\tightlist +\item + \texttt{cohort\_definition\_id}, a unique identifier for + distinguishing between different types of cohorts, e.g.~cohorts of + interest and outcome cohorts. +\item + \texttt{subject\_id}, a unique identifier corresponding to the + \texttt{person\_id} in the CDM. +\item + \texttt{cohort\_start\_date}, the date the subject enters the cohort. +\item + \texttt{cohort\_end\_date}, the date the subject leaves the cohort. +\end{itemize} + +How do we fill this table according to our cohort definitions? There are +two options for this: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + use the interactive cohort builder tool in + \href{www.github.com/OHDSI/ATLAS}{ATLAS} which can be used to create + cohorts based on inclusion criteria and will automatically populate + this cohort table. +\item + write your own custom SQL statements to fill the cohort table. +\end{enumerate} + +Both methods are described below for our example prediction problem. + +\hypertarget{atlas-cohort-builder}{% +\subsubsection{ATLAS cohort builder}\label{atlas-cohort-builder}} + +\begin{figure} +\centering +\includegraphics{example1/ATLAS_T.webp} +\caption{Target Cohort Atrial Fibrillation} +\end{figure} + +ATLAS allows you to define cohorts interactively by specifying cohort +entry and cohort exit criteria. Cohort entry criteria involve selecting +one or more initial events, which determine the start date for cohort +entry, and optionally specifying additional inclusion criteria which +filter to the qualifying events. Cohort exit criteria are applied to +each cohort entry record to determine the end date when the person's +episode no longer qualifies for the cohort. For the outcome cohort the +end date is less relevant. As an example, Figure 4 shows how we created +the Atrial Fibrillation cohort and Figure 5 shows how we created the +stroke cohort in ATLAS. + +\begin{figure} +\centering +\includegraphics{example1/ATLAS_O.webp} +\caption{Outcome Cohort Stroke} +\end{figure} + +The T and O cohorts can be found here: + +\begin{itemize} +\tightlist +\item + Atrial Fibrillaton (T): + \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1769447} +\item + Stroke (O) : + \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1769448} +\end{itemize} + +In depth explanation of cohort creation in ATLAS is out of scope of this +vignette but can be found on the OHDSI wiki pages +\href{http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas}{(link)}. + +Note that when a cohort is created in ATLAS the cohortid is needed to +extract the data in R. The cohortid can be found at the top of the ATLAS +screen, e.g.~1769447 in Figure 4. + +\hypertarget{custom-cohorts}{% +\subsubsection{Custom cohorts}\label{custom-cohorts}} + +It is also possible to create cohorts without the use of ATLAS. Using +custom cohort code (SQL) you can make more advanced cohorts if needed. + +For our example study, we need to create at table to hold the cohort +data and we need to create SQL code to instantiate this table for both +the AF and Stroke cohorts. Therefore, we create a file called +\emph{AfStrokeCohorts.sql} with the following contents: + +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{/***********************************} +\CommentTok{File AfStrokeCohorts.sql } +\CommentTok{***********************************/} +\CommentTok{/*} +\CommentTok{Create a table to store the persons in the T and C cohort} +\CommentTok{*/} + +\ControlFlowTok{IF}\NormalTok{ OBJECT\_ID(}\StringTok{\textquotesingle{}@resultsDatabaseSchema.PLPAFibStrokeCohort\textquotesingle{}}\NormalTok{, }\StringTok{\textquotesingle{}U\textquotesingle{}}\NormalTok{) }\KeywordTok{IS} \KeywordTok{NOT} \KeywordTok{NULL} +\KeywordTok{DROP} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAFibStrokeCohort;} + +\KeywordTok{CREATE} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAFibStrokeCohort } +\NormalTok{( } +\NormalTok{cohort\_definition\_id }\DataTypeTok{INT}\NormalTok{, } +\NormalTok{subject\_id BIGINT,} +\NormalTok{cohort\_start\_date }\DataTypeTok{DATE}\NormalTok{, } +\NormalTok{cohort\_end\_date }\DataTypeTok{DATE} +\NormalTok{);} + + +\CommentTok{/*} +\CommentTok{T cohort: [PatientLevelPrediction vignette]: T : patients who are newly } +\CommentTok{diagnosed with Atrial fibrillation} +\CommentTok{{-} persons with a condition occurrence record of \textquotesingle{}Atrial fibrillation\textquotesingle{} or } +\CommentTok{any descendants, indexed at the first diagnosis} +\CommentTok{{-} who have \textgreater{}1095 days of prior observation before their first diagnosis} +\CommentTok{{-} and have no warfarin exposure any time prior to first AFib diagnosis} +\CommentTok{*/} +\KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AFibStrokeCohort (cohort\_definition\_id, } +\NormalTok{subject\_id, } +\NormalTok{cohort\_start\_date, } +\NormalTok{cohort\_end\_date)} +\KeywordTok{SELECT} \DecValTok{1} \KeywordTok{AS}\NormalTok{ cohort\_definition\_id,} +\NormalTok{AFib.person\_id }\KeywordTok{AS}\NormalTok{ subject\_id,} +\NormalTok{AFib.condition\_start\_date }\KeywordTok{AS}\NormalTok{ cohort\_start\_date,} +\NormalTok{observation\_period.observation\_period\_end\_date }\KeywordTok{AS}\NormalTok{ cohort\_end\_date} +\KeywordTok{FROM} +\NormalTok{(} + \KeywordTok{SELECT}\NormalTok{ person\_id, }\FunctionTok{min}\NormalTok{(condition\_start\_date) }\KeywordTok{as}\NormalTok{ condition\_start\_date} + \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.condition\_occurrence} + \KeywordTok{WHERE}\NormalTok{ condition\_concept\_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT}\NormalTok{ descendant\_concept\_id }\KeywordTok{FROM} +\NormalTok{ @cdmDatabaseSchema.concept\_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor\_concept\_id }\KeywordTok{IN} +\NormalTok{ (}\DecValTok{313217} \CommentTok{/*atrial fibrillation*/}\NormalTok{))} + \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ person\_id} +\NormalTok{) AFib} + \KeywordTok{INNER} \KeywordTok{JOIN}\NormalTok{ @cdmDatabaseSchema.observation\_period} + \KeywordTok{ON}\NormalTok{ AFib.person\_id }\OperatorTok{=}\NormalTok{ observation\_period.person\_id} + \KeywordTok{AND}\NormalTok{ AFib.condition\_start\_date }\OperatorTok{\textgreater{}=}\NormalTok{ dateadd(dd,}\DecValTok{1095}\NormalTok{, } +\NormalTok{ observation\_period.observation\_period\_start\_date)} + \KeywordTok{AND}\NormalTok{ AFib.condition\_start\_date }\OperatorTok{\textless{}=}\NormalTok{ observation\_period.observation\_period\_end\_date} + \KeywordTok{LEFT} \KeywordTok{JOIN} +\NormalTok{ (} + \KeywordTok{SELECT}\NormalTok{ person\_id, }\FunctionTok{min}\NormalTok{(drug\_exposure\_start\_date) }\KeywordTok{as}\NormalTok{ drug\_exposure\_start\_date} + \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.drug\_exposure} + \KeywordTok{WHERE}\NormalTok{ drug\_concept\_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT}\NormalTok{ descendant\_concept\_id }\KeywordTok{FROM} +\NormalTok{ @cdmDatabaseSchema.concept\_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor\_concept\_id }\KeywordTok{IN} +\NormalTok{ (}\DecValTok{1310149} \CommentTok{/*warfarin*/}\NormalTok{))} + \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ person\_id} +\NormalTok{ ) warfarin} + \KeywordTok{ON}\NormalTok{ Afib.person\_id }\OperatorTok{=}\NormalTok{ warfarin.person\_id} + \KeywordTok{AND}\NormalTok{ Afib.condition\_start\_date }\OperatorTok{\textgreater{}}\NormalTok{ warfarin.drug\_exposure\_start\_date} + \KeywordTok{WHERE}\NormalTok{ warfarin.person\_id }\KeywordTok{IS} \KeywordTok{NULL} +\NormalTok{ ;} + + \CommentTok{/*} +\CommentTok{ C cohort: [PatientLevelPrediction vignette]: O: Ischemic stroke events} +\CommentTok{ {-} inpatient visits that include a condition occurrence record for } +\CommentTok{ \textquotesingle{}cerebral infarction\textquotesingle{} and descendants, \textquotesingle{}cerebral thrombosis\textquotesingle{}, } +\CommentTok{ \textquotesingle{}cerebral embolism\textquotesingle{}, \textquotesingle{}cerebral artery occlusion\textquotesingle{} } +\CommentTok{ */} + \KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AFibStrokeCohort (cohort\_definition\_id, } +\NormalTok{ subject\_id, } +\NormalTok{ cohort\_start\_date, } +\NormalTok{ cohort\_end\_date)} + \KeywordTok{SELECT} \DecValTok{2} \KeywordTok{AS}\NormalTok{ cohort\_definition\_id,} +\NormalTok{ visit\_occurrence.person\_id }\KeywordTok{AS}\NormalTok{ subject\_id,} +\NormalTok{ visit\_occurrence.visit\_start\_date }\KeywordTok{AS}\NormalTok{ cohort\_start\_date,} +\NormalTok{ visit\_occurrence.visit\_end\_date }\KeywordTok{AS}\NormalTok{ cohort\_end\_date} + \KeywordTok{FROM} +\NormalTok{ (} + \KeywordTok{SELECT}\NormalTok{ person\_id, condition\_start\_date} + \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.condition\_occurrence} + \KeywordTok{WHERE}\NormalTok{ condition\_concept\_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT} \KeywordTok{DISTINCT}\NormalTok{ descendant\_concept\_id }\KeywordTok{FROM} +\NormalTok{ @cdmDatabaseSchema.concept\_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor\_concept\_id }\KeywordTok{IN} +\NormalTok{ (}\DecValTok{443454} \CommentTok{/*cerebral infarction*/}\NormalTok{) }\KeywordTok{OR}\NormalTok{ descendant\_concept\_id }\KeywordTok{IN} +\NormalTok{ (}\DecValTok{441874} \CommentTok{/*cerebral thrombosis*/}\NormalTok{, }\DecValTok{375557} \CommentTok{/*cerebral embolism*/}\NormalTok{, } + \DecValTok{372924} \CommentTok{/*cerebral artery occlusion*/}\NormalTok{))} +\NormalTok{ ) stroke} + \KeywordTok{INNER} \KeywordTok{JOIN}\NormalTok{ @cdmDatabaseSchema.visit\_occurrence} + \KeywordTok{ON}\NormalTok{ stroke.person\_id }\OperatorTok{=}\NormalTok{ visit\_occurrence.person\_id} + \KeywordTok{AND}\NormalTok{ stroke.condition\_start\_date }\OperatorTok{\textgreater{}=}\NormalTok{ visit\_occurrence.visit\_start\_date} + \KeywordTok{AND}\NormalTok{ stroke.condition\_start\_date }\OperatorTok{\textless{}=}\NormalTok{ visit\_occurrence.visit\_end\_date} + \KeywordTok{AND}\NormalTok{ visit\_occurrence.visit\_concept\_id }\KeywordTok{IN}\NormalTok{ (}\DecValTok{9201}\NormalTok{, }\DecValTok{262} \CommentTok{/*\textquotesingle{}Inpatient Visit\textquotesingle{} or } +\CommentTok{ \textquotesingle{}Emergency Room and Inpatient Visit\textquotesingle{}*/}\NormalTok{)} + \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ visit\_occurrence.person\_id, visit\_occurrence.visit\_start\_date, } +\NormalTok{ visit\_occurrence.visit\_end\_date} +\NormalTok{ ;} + +\end{Highlighting} +\end{Shaded} + +This is parameterized SQL which can be used by the +\href{http://github.com/OHDSI/SqlRender}{\texttt{SqlRender}} package. We +use parameterized SQL so we do not have to pre-specify the names of the +CDM and result schemas. That way, if we want to run the SQL on a +different schema, we only need to change the parameter values; we do not +have to change the SQL code. By also making use of translation +functionality in \texttt{SqlRender}, we can make sure the SQL code can +be run in many different environments. + +To execute this sql against our CDM we first need to tell R how to +connect to the server. \texttt{PatientLevelPrediction} uses the +\href{http://github.com/ohdsi/DatabaseConnector}{\texttt{DatabaseConnector}} +package, which provides a function called +\texttt{createConnectionDetails}. Type \texttt{?createConnectionDetails} +for the specific settings required for the various database management +systems (DBMS). For example, one might connect to a PostgreSQL database +using this code: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ connectionDetails }\OtherTok{\textless{}{-}} \FunctionTok{createConnectionDetails}\NormalTok{(}\AttributeTok{dbms =} \StringTok{"postgresql"}\NormalTok{, } + \AttributeTok{server =} \StringTok{"localhost/ohdsi"}\NormalTok{, } + \AttributeTok{user =} \StringTok{"joe"}\NormalTok{, } + \AttributeTok{password =} \StringTok{"supersecret"}\NormalTok{)} + +\NormalTok{ cdmDatabaseSchema }\OtherTok{\textless{}{-}} \StringTok{"my\_cdm\_data"} +\NormalTok{ cohortsDatabaseSchema }\OtherTok{\textless{}{-}} \StringTok{"my\_results"} +\NormalTok{ cdmVersion }\OtherTok{\textless{}{-}} \StringTok{"5"} +\end{Highlighting} +\end{Shaded} + +The last three lines define the \texttt{cdmDatabaseSchema} and +\texttt{cohortsDatabaseSchema} variables, as well as the CDM version. We +will use these later to tell R where the data in CDM format live, where +we want to create the cohorts of interest, and what version CDM is used. +Note that for Microsoft SQL Server, databaseschemas need to specify both +the database and the schema, so for example +\texttt{cdmDatabaseSchema\ \textless{}-\ "my\_cdm\_data.dbo"}. + +\begin{Shaded} +\begin{Highlighting}[] + \FunctionTok{library}\NormalTok{(SqlRender)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{readSql}\NormalTok{(}\StringTok{"AfStrokeCohorts.sql"}\NormalTok{)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{renderSql}\NormalTok{(sql,} + \AttributeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} + \AttributeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema,} + \AttributeTok{post\_time =} \DecValTok{30}\NormalTok{,} + \AttributeTok{pre\_time =} \DecValTok{365}\NormalTok{)}\SpecialCharTok{$}\NormalTok{sql} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{translateSql}\NormalTok{(sql, }\AttributeTok{targetDialect =}\NormalTok{ connectionDetails}\SpecialCharTok{$}\NormalTok{dbms)}\SpecialCharTok{$}\NormalTok{sql} + +\NormalTok{ connection }\OtherTok{\textless{}{-}} \FunctionTok{connect}\NormalTok{(connectionDetails)} + \FunctionTok{executeSql}\NormalTok{(connection, sql)} +\end{Highlighting} +\end{Shaded} + +In this code, we first read the SQL from the file into memory. In the +next line, we replace four parameter names with the actual values. We +then translate the SQL into the dialect appropriate for the DBMS we +already specified in the \texttt{connectionDetails}. Next, we connect to +the server, and submit the rendered and translated SQL. + +If all went well, we now have a table with the events of interest. We +can see how many events per type: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{paste}\NormalTok{(}\StringTok{"SELECT cohort\_definition\_id, COUNT(*) AS count"}\NormalTok{,} + \StringTok{"FROM @cohortsDatabaseSchema.AFibStrokeCohort"}\NormalTok{,} + \StringTok{"GROUP BY cohort\_definition\_id"}\NormalTok{)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{renderSql}\NormalTok{(sql, }\AttributeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema)}\SpecialCharTok{$}\NormalTok{sql} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{translateSql}\NormalTok{(sql, }\AttributeTok{targetDialect =}\NormalTok{ connectionDetails}\SpecialCharTok{$}\NormalTok{dbms)}\SpecialCharTok{$}\NormalTok{sql} + + \FunctionTok{querySql}\NormalTok{(connection, sql)} +\end{Highlighting} +\end{Shaded} + +\begin{verbatim} +## cohort_definition_id count +## 1 1 527616 +## 2 2 221555 +\end{verbatim} + +\hypertarget{study-script-creation}{% +\subsubsection{Study script creation}\label{study-script-creation}} + +In this section we assume that our cohorts have been created either by +using ATLAS or a custom SQL script. We will first explain how to create +an R script yourself that will execute our study as we have defined +earlier. + +\hypertarget{data-extraction}{% +\subsubsection{Data extraction}\label{data-extraction}} + +Now we can tell \texttt{PatientLevelPrediction} to extract all necessary +data for our analysis. This is done using the +\href{https://github.com/OHDSI/FeatureExtraction}{\texttt{FeatureExtractionPackage}}. +In short the FeatureExtractionPackage allows you to specify which +features (covariates) need to be extracted, e.g.~all conditions and drug +exposures. It also supports the creation of custom covariates. For more +detailed information on the FeatureExtraction package see its +\href{https://github.com/OHDSI/FeatureExtraction}{vignettes}. For our +example study we decided to use these settings: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ covariateSettings }\OtherTok{\textless{}{-}} \FunctionTok{createCovariateSettings}\NormalTok{(}\AttributeTok{useDemographicsGender =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useDemographicsAge =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useConditionGroupEraLongTerm =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useConditionGroupEraAnyTimePrior =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useDrugGroupEraLongTerm =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useDrugGroupEraAnyTimePrior =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useVisitConceptCountLongTerm =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{longTermStartDays =} \SpecialCharTok{{-}}\DecValTok{365}\NormalTok{,} + \AttributeTok{endDays =} \SpecialCharTok{{-}}\DecValTok{1}\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +The final step for extracting the data is to run the \texttt{getPlpData} +function and input the connection details, the database schema where the +cohorts are stored, the cohort definition ids for the cohort and +outcome, and the washoutPeriod which is the minimum number of days prior +to cohort index date that the person must have been observed to be +included into the data, and finally input the previously constructed +covariate settings. + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{databaseDetails }\OtherTok{\textless{}{-}} \FunctionTok{createDatabaseDetails}\NormalTok{(} + \AttributeTok{connectionDetails =}\NormalTok{ connectionDetails,} + \AttributeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} + \AttributeTok{cdmDatabaseName =} \StringTok{\textquotesingle{}\textquotesingle{}}\NormalTok{,} + \AttributeTok{cohortDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} + \AttributeTok{cohortTable =} \StringTok{\textquotesingle{}AFibStrokeCohort\textquotesingle{}}\NormalTok{,} + \AttributeTok{cohortId =} \DecValTok{1}\NormalTok{,} + \AttributeTok{outcomeDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} + \AttributeTok{outcomeTable =} \StringTok{\textquotesingle{}AFibStrokeCohort\textquotesingle{}}\NormalTok{,} + \AttributeTok{outcomeIds =} \DecValTok{2}\NormalTok{,} + \AttributeTok{cdmVersion =} \DecValTok{5} +\NormalTok{ )} + +\CommentTok{\# here you can define whether you want to sample the target cohort and add any} +\CommentTok{\# restrictions based on minimum prior observation, index date restrictions} +\CommentTok{\# or restricting to first index date (if people can be in target cohort multiple times)} +\NormalTok{restrictPlpDataSettings }\OtherTok{\textless{}{-}} \FunctionTok{createRestrictPlpDataSettings}\NormalTok{(}\AttributeTok{sampleSize =} \DecValTok{10000}\NormalTok{)} + +\NormalTok{ plpData }\OtherTok{\textless{}{-}} \FunctionTok{getPlpData}\NormalTok{(} + \AttributeTok{databaseDetails =}\NormalTok{ databaseDetails, } + \AttributeTok{covariateSettings =}\NormalTok{ covariateSettings,} + \AttributeTok{restrictPlpDataSettings =}\NormalTok{ restrictPlpDataSettings} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +Note that if the cohorts are created in ATLAS its corresponding cohort +database schema needs to be selected. There are many additional +parameters for the \texttt{createRestrictPlpDataSettings} function which +are all documented in the \texttt{PatientLevelPrediction} manual. The +resulting \texttt{plpData} object uses the package \texttt{Andromeda} +(which uses \href{https://www.sqlite.org/index.html}{SQLite}) to store +information in a way that ensures R does not run out of memory, even +when the data are large. + +Creating the \texttt{plpData} object can take considerable computing +time, and it is probably a good idea to save it for future sessions. +Because \texttt{plpData} uses \texttt{Andromeda}, we cannot use R's +regular save function. Instead, we'll have to use the +\texttt{savePlpData()} function: + +\begin{Shaded} +\begin{Highlighting}[] + \FunctionTok{savePlpData}\NormalTok{(plpData, }\StringTok{"stroke\_in\_af\_data"}\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +We can use the \texttt{loadPlpData()} function to load the data in a +future session. + +\hypertarget{additional-inclusion-criteria}{% +\subsubsection{Additional inclusion +criteria}\label{additional-inclusion-criteria}} + +To completely define the prediction problem the final study population +is obtained by applying additional constraints on the two earlier +defined cohorts, e.g., a minumim time at risk can be enforced +(\texttt{requireTimeAtRisk,\ minTimeAtRisk}) and we can specify if this +also applies to patients with the outcome (\texttt{includeAllOutcomes}). +Here we also specify the start and end of the risk window relative to +target cohort start. For example, if we like the risk window to start 30 +days after the at-risk cohort start and end a year later we can set +\texttt{riskWindowStart\ =\ 30} and \texttt{riskWindowEnd\ =\ 365}. In +some cases the risk window needs to start at the cohort end date. This +can be achieved by setting \texttt{addExposureToStart\ =\ TRUE} which +adds the cohort (exposure) time to the start date. + +In Appendix 1, we demonstrate the effect of these settings on the subset +of the persons in the target cohort that end up in the final study +population. + +In the example below all the settings we defined for our study are +imposed: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ populationSettings }\OtherTok{\textless{}{-}} \FunctionTok{createStudyPopulationSettings}\NormalTok{(} + \AttributeTok{washoutPeriod =} \DecValTok{1095}\NormalTok{,} + \AttributeTok{firstExposureOnly =} \ConstantTok{FALSE}\NormalTok{,} + \AttributeTok{removeSubjectsWithPriorOutcome =} \ConstantTok{FALSE}\NormalTok{,} + \AttributeTok{priorOutcomeLookback =} \DecValTok{1}\NormalTok{,} + \AttributeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} + \AttributeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{,} + \AttributeTok{startAnchor =} \StringTok{\textquotesingle{}cohort start\textquotesingle{}}\NormalTok{,} + \AttributeTok{endAnchor =} \StringTok{\textquotesingle{}cohort start\textquotesingle{}}\NormalTok{,} + \AttributeTok{minTimeAtRisk =} \DecValTok{364}\NormalTok{,} + \AttributeTok{requireTimeAtRisk =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{includeAllOutcomes =} \ConstantTok{TRUE} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +\hypertarget{spliting-the-data-into-trainingvalidationtesting-datasets}{% +\subsubsection{Spliting the data into training/validation/testing +datasets}\label{spliting-the-data-into-trainingvalidationtesting-datasets}} + +When developing a prediction model using supervised learning (when you +have features paired with labels for a set of patients), the first step +is to design the development/internal validation process. This requires +specifying how to select the model hyper-parameters, how to learn the +model parameters and how to fairly evaluate the model. In general, the +validation set is used to pick hyper-parameters, the training set is +used to learn the model parameters and the test set is used to perform +fair internal validation. However, cross-validation can be implemented +to pick the hyper-parameters on the training data (so a validation data +set is not required). Cross validation can also be used to estimate +internal validation (so a testing data set is not required). + +In small data the best approach for internal validation has been shown +to be boostrapping. However, in big data (many patients and many +features) bootstrapping is generally not feasible. In big data our +research has shown that it is just important to have some form of fair +evaluation (use a test set or cross validation). For full details see +\href{add\%20link}{our BMJ open paper}. + +In the PatientLevelPrediction package, the splitSettings define how the +plpData are partitioned into training/validation/testing data. Cross +validation is always done, but using a test set is optional (when the +data are small, it may be optimal to not use a test set). For the +splitSettings we can use the type (stratified/time/subject) and +testFraction parameters to split the data in a 75\%-25\% split and run +the patient-level prediction pipeline: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ splitSettings }\OtherTok{\textless{}{-}} \FunctionTok{createDefaultSplitSetting}\NormalTok{(} + \AttributeTok{trainFraction =} \FloatTok{0.75}\NormalTok{,} + \AttributeTok{testFraction =} \FloatTok{0.25}\NormalTok{,} + \AttributeTok{type =} \StringTok{\textquotesingle{}stratified\textquotesingle{}}\NormalTok{,} + \AttributeTok{nfold =} \DecValTok{2}\NormalTok{, } + \AttributeTok{splitSeed =} \DecValTok{1234} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +Note: it is possible to add a custom method to specify how the plpData +are partitioned into training/validation/testing data, see +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSplitting.pdf}{vignette +for custom splitting}. + +\hypertarget{preprocessing-the-training-data}{% +\subsubsection{Preprocessing the training +data}\label{preprocessing-the-training-data}} + +There a numerous data processing settings that a user must specify when +developing a prediction model. These are: * Whether to under-sample or +over-sample the training data (this may be useful when there is class +imballance (e.g., the outcome is very rare or very common)) * Whether to +perform feature engineering or feature selection (e.g., create latent +variables that are not observed in the data or reduce the dimensionality +of the data) * Whether to remove redundant features and normalize the +data (this is required for some models) + +The default sample settings does nothing, it simply returns the +trainData as input, see below: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ sampleSettings }\OtherTok{\textless{}{-}} \FunctionTok{createSampleSettings}\NormalTok{()} +\end{Highlighting} +\end{Shaded} + +However, the current package contains methods of under-sampling the +non-outcome patients. To perform undersampling, the \texttt{type} input +should be `underSample' and \texttt{numberOutcomestoNonOutcomes} must be +specified (an integer specifying the number of non-outcomes per +outcome). It is possible to add any custom function for over/under +sampling, see +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSamples.pdf}{vignette +for custom sampling}. + +It is possible to specify a combination of feature engineering functions +that take as input the trainData and output a new trainData with +different features. The default feature engineering setting does +nothing: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ featureEngineeringSettings }\OtherTok{\textless{}{-}} \FunctionTok{createFeatureEngineeringSettings}\NormalTok{()} +\end{Highlighting} +\end{Shaded} + +However, it is possible to add custom feature engineering functions into +the pipeline, see +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomFeatureEngineering.pdf}{vignette +for custom feature engineering}. + +Finally, the preprocessing setting is required. For this setting the +user can define \texttt{minFraction}, this removes any features that is +observed in the training data for less than 0.01 fraction of the +patients. So, if \texttt{minFraction\ =\ 0.01} then any feature that is +seen in less than 1 percent of the target population is removed. The +input \texttt{normalize} specifies whether the features are scaled +between 0 and 1, this is required for certain models (e.g., LASSO +logistic regression). The input \texttt{removeRedundancy} specifies +whether features that are observed in all of the target population are +removed. + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ preprocessSettingsSettings }\OtherTok{\textless{}{-}} \FunctionTok{createPreprocessSettings}\NormalTok{(} + \AttributeTok{minFraction =} \FloatTok{0.01}\NormalTok{, } + \AttributeTok{normalize =}\NormalTok{ T, } + \AttributeTok{removeRedundancy =}\NormalTok{ T} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +\hypertarget{model-development}{% +\subsubsection{Model Development}\label{model-development}} + +In the set function of an algorithm the user can specify a list of +eligible values for each hyper-parameter. All possible combinations of +the hyper-parameters are included in a so-called grid search using +cross-validation on the training set. If a user does not specify any +value then the default value is used instead. + +For example, if we use the following settings for the +gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search +will apply the gradient boosting machine algorithm with ntrees=100 and +maxDepth=4 plus the default settings for other hyper-parameters and +ntrees=200 and maxDepth=4 plus the default settings for other +hyper-parameters. The hyper-parameters that lead to the +bestcross-validation performance will then be chosen for the final +model. For our problem we choose to build a logistic regression model +with the default hyper-parameters + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{lrModel }\OtherTok{\textless{}{-}} \FunctionTok{setLassoLogisticRegression}\NormalTok{()} +\end{Highlighting} +\end{Shaded} + +The \texttt{runPlP} function requires the \texttt{plpData}, the +\texttt{outcomeId} specifying the outcome being predicted and the +settings: \texttt{populationSettings}, \texttt{splitSettings}, +\texttt{sampleSettings}, \texttt{featureEngineeringSettings}, +\texttt{preprocessSettings} and \texttt{modelSettings} to train and +evaluate the model. + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ lrResults }\OtherTok{\textless{}{-}} \FunctionTok{runPlp}\NormalTok{(} + \AttributeTok{plpData =}\NormalTok{ plpData,} + \AttributeTok{outcomeId =} \DecValTok{2}\NormalTok{, } + \AttributeTok{analysisId =} \StringTok{\textquotesingle{}singleDemo\textquotesingle{}}\NormalTok{,} + \AttributeTok{analysisName =} \StringTok{\textquotesingle{}Demonstration of runPlp for training single PLP models\textquotesingle{}}\NormalTok{,} + \AttributeTok{populationSettings =}\NormalTok{ populationSettings, } + \AttributeTok{splitSettings =}\NormalTok{ splitSettings,} + \AttributeTok{sampleSettings =}\NormalTok{ sampleSettings, } + \AttributeTok{featureEngineeringSettings =}\NormalTok{ featureEngineeringSettings, } + \AttributeTok{preprocessSettings =}\NormalTok{ preprocessSettings,} + \AttributeTok{modelSettings =}\NormalTok{ lrModel,} + \AttributeTok{logSettings =} \FunctionTok{createLogSettings}\NormalTok{(), } + \AttributeTok{executeSettings =} \FunctionTok{createExecuteSettings}\NormalTok{(} + \AttributeTok{runSplitData =}\NormalTok{ T, } + \AttributeTok{runSampleData =}\NormalTok{ T, } + \AttributeTok{runfeatureEngineering =}\NormalTok{ T, } + \AttributeTok{runPreprocessData =}\NormalTok{ T, } + \AttributeTok{runModelDevelopment =}\NormalTok{ T, } + \AttributeTok{runCovariateSummary =}\NormalTok{ T} +\NormalTok{ ), } + \AttributeTok{saveDirectory =} \FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(), }\StringTok{\textquotesingle{}singlePlp\textquotesingle{}}\NormalTok{)} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +Under the hood the package will now use the +\href{www.github.com/OHDSI/Cyclops}{\texttt{Cyclops}} package to fit a +large-scale regularized regression using 75\% of the data and will +evaluate the model on the remaining 25\%. A results data structure is +returned containing information about the model, its performance etc. + +You can save the model using: + +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{savePlpModel}\NormalTok{(lrResults}\SpecialCharTok{$}\NormalTok{model, }\AttributeTok{dirPath =} \FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +You can load the model using: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ plpModel }\OtherTok{\textless{}{-}} \FunctionTok{loadPlpModel}\NormalTok{(}\FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(),}\StringTok{\textquotesingle{}model\textquotesingle{}}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +You can also save the full results structure using: + +\begin{Shaded} +\begin{Highlighting}[] + \FunctionTok{savePlpResult}\NormalTok{(lrResults, }\AttributeTok{location =} \FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(),}\StringTok{\textquotesingle{}lr\textquotesingle{}}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +To load the full results structure use: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ lrResults }\OtherTok{\textless{}{-}} \FunctionTok{loadPlpResult}\NormalTok{(}\FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(),}\StringTok{\textquotesingle{}lr\textquotesingle{}}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +\newpage + +\hypertarget{example2}{% +\section{Example 2: Angioedema in ACE inhibitor users}\label{example2}} + +\hypertarget{study-specification-2}{% +\subsection{Study Specification}\label{study-specification-2}} + +\begin{longtable}[]{@{} + >{\raggedright\arraybackslash}p{(\columnwidth - 2\tabcolsep) * \real{0.3056}} + >{\raggedright\arraybackslash}p{(\columnwidth - 2\tabcolsep) * \real{0.6944}}@{}} +\toprule\noalign{} +\begin{minipage}[b]{\linewidth}\raggedright +Definition +\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright +Value +\end{minipage} \\ +\midrule\noalign{} +\endhead +\bottomrule\noalign{} +\endlastfoot +\textbf{Problem Definition} & \\ +Target Cohort (T) & `Patients who are newly dispensed an ACE inhibitor' +defined as the first drug record of any ACE inhibitor \\ +Outcome Cohort (O) & `Angioedema' defined as an angioedema condition +record during an inpatient or ER visit \\ +Time-at-risk (TAR) & 1 day till 365 days from cohort start \\ +& \\ +\textbf{Population Definition} & \\ +Washout Period & 365 \\ +Enter the target cohort multiple times? & No \\ +Allow prior outcomes? & No \\ +Start of time-at-risk & 1 day \\ +End of time-at-risk & 365 days \\ +Require a minimum amount of time-at-risk? & Yes (364 days) \\ +& \\ +\textbf{Model Development} & \\ +Algorithm & Gradient Boosting Machine \\ +Hyper-parameters & ntree:5000, max depth:4 or 7 or 10 and learning rate: +0.001 or 0.01 or 0.1 or 0.9 \\ +Covariates & Gender, Age, Conditions (ever before, \textless365), Drugs +Groups (ever before, \textless365), and Visit Count \\ +Data split & 75\% train, 25\% test. Randomly assigned by person \\ +\end{longtable} + +According to the best practices we need to make a protocol that +completely specifies how we plan to execute our study. This protocol +will be assessed by the governance boards of the participating data +sources in your network study. For this a template could be used but we +prefer to automate this process as much as possible by adding +functionality to automatically generate study protocol from a study +specification. We will discuss this in more detail later. + +\hypertarget{study-implementation-1}{% +\subsection{Study implementation}\label{study-implementation-1}} + +Now we have completely design our study we have to implement the study. +We have to generate the target and outcome cohorts and we need to +develop the R code to run against our CDM that will execute the full +study. + +\hypertarget{cohort-instantiation-1}{% +\subsubsection{Cohort instantiation}\label{cohort-instantiation-1}} + +For our study we need to know when a person enters the target and +outcome cohorts. This is stored in a table on the server that contains +the cohort start date and cohort end date for all subjects for a +specific cohort definition. This cohort table has a very simple +structure as shown below: + +\begin{itemize} +\tightlist +\item + \texttt{cohort\_definition\_id}, a unique identifier for + distinguishing between different types of cohorts, e.g.~cohorts of + interest and outcome cohorts. +\item + \texttt{subject\_id}, a unique identifier corresponding to the + \texttt{person\_id} in the CDM. +\item + \texttt{cohort\_start\_date}, the date the subject enters the cohort. +\item + \texttt{cohort\_end\_date}, the date the subject leaves the cohort. +\end{itemize} + +How do we fill this table according to our cohort definitions? There are +two options for this: + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + use the interactive cohort builder tool in + \href{www.github.com/OHDSI/ATLAS}{ATLAS} which can be used to create + cohorts based on inclusion criteria and will automatically populate + this cohort table. +\item + write your own custom SQL statements to fill the cohort table. +\end{enumerate} + +Both methods are described below for our example prediction problem. + +\hypertarget{atlas-cohort-builder-1}{% +\subsubsection{ATLAS cohort builder}\label{atlas-cohort-builder-1}} + +\begin{figure} +\centering +\includegraphics{example2/aceinhibitors.webp} +\caption{Target Cohort ACE inhibitors} +\end{figure} + +ATLAS allows you to define cohorts interactively by specifying cohort +entry and cohort exit criteria. Cohort entry criteria involve selecting +one or more initial events, which determine the start date for cohort +entry, and optionally specifying additional inclusion criteria which +filter to the qualifying events. Cohort exit criteria are applied to +each cohort entry record to determine the end date when the person's +episode no longer qualifies for the cohort. For the outcome cohort the +end date is less relevant. As an example, Figure 6 shows how we created +the ACE inhibitors cohort and Figure 7 shows how we created the +angioedema cohort in ATLAS. + +\begin{figure} +\centering +\includegraphics{example2/angioedema.webp} +\caption{Outcome Cohort Angioedema} +\end{figure} + +The T and O cohorts can be found here: + +\begin{itemize} +\tightlist +\item + Ace inhibitors (T): + \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1770617} +\item + Angioedema (O) : + \url{http://www.ohdsi.org/web/atlas/\#/cohortdefinition/1770616} +\end{itemize} + +In depth explanation of cohort creation in ATLAS is out of scope of this +vignette but can be found on the OHDSI wiki pages +\href{http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas}{(link)}. + +Note that when a cohort is created in ATLAS the cohortid is needed to +extract the data in R. The cohortid can be found at the top of the ATLAS +screen, e.g.~1770617 in Figure 6. + +\hypertarget{custom-cohorts-1}{% +\subsubsection{Custom cohorts}\label{custom-cohorts-1}} + +It is also possible to create cohorts without the use of ATLAS. Using +custom cohort code (SQL) you can make more advanced cohorts if needed. + +For our example study, we need to create at table to hold the cohort +data and we need to create SQL code to instantiate this table for both +the AF and Stroke cohorts. Therefore, we create a file called +\emph{AceAngioCohorts.sql} with the following contents: + +\begin{Shaded} +\begin{Highlighting}[] + \CommentTok{/***********************************} +\CommentTok{ File AceAngioCohorts.sql } +\CommentTok{ ***********************************/} + \CommentTok{/*} +\CommentTok{ Create a table to store the persons in the T and C cohort} +\CommentTok{ */} + + \ControlFlowTok{IF}\NormalTok{ OBJECT\_ID(}\StringTok{\textquotesingle{}@resultsDatabaseSchema.PLPAceAngioCohort\textquotesingle{}}\NormalTok{, }\StringTok{\textquotesingle{}U\textquotesingle{}}\NormalTok{) }\KeywordTok{IS} \KeywordTok{NOT} \KeywordTok{NULL} + \KeywordTok{DROP} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAceAngioCohort;} + + \KeywordTok{CREATE} \KeywordTok{TABLE}\NormalTok{ @resultsDatabaseSchema.PLPAceAngioCohort } +\NormalTok{ ( } +\NormalTok{ cohort\_definition\_id }\DataTypeTok{INT}\NormalTok{, } +\NormalTok{ subject\_id BIGINT,} +\NormalTok{ cohort\_start\_date }\DataTypeTok{DATE}\NormalTok{, } +\NormalTok{ cohort\_end\_date }\DataTypeTok{DATE} +\NormalTok{ );} + + + \CommentTok{/*} +\CommentTok{ T cohort: [PatientLevelPrediction vignette]: T : patients who are newly } +\CommentTok{ dispensed an ACE inhibitor} +\CommentTok{ {-} persons with a drug exposure record of any \textquotesingle{}ACE inhibitor\textquotesingle{} or } +\CommentTok{ any descendants, indexed at the first diagnosis} +\CommentTok{ {-} who have \textgreater{}364 days of prior observation before their first dispensing} +\CommentTok{ */} + \KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AceAngioCohort (cohort\_definition\_id, } +\NormalTok{ subject\_id, } +\NormalTok{ cohort\_start\_date, } +\NormalTok{ cohort\_end\_date)} + \KeywordTok{SELECT} \DecValTok{1} \KeywordTok{AS}\NormalTok{ cohort\_definition\_id,} +\NormalTok{ Ace.person\_id }\KeywordTok{AS}\NormalTok{ subject\_id,} +\NormalTok{ Ace.drug\_start\_date }\KeywordTok{AS}\NormalTok{ cohort\_start\_date,} +\NormalTok{ observation\_period.observation\_period\_end\_date }\KeywordTok{AS}\NormalTok{ cohort\_end\_date} + \KeywordTok{FROM} +\NormalTok{ (} + \KeywordTok{SELECT}\NormalTok{ person\_id, }\FunctionTok{min}\NormalTok{(drug\_exposure\_date) }\KeywordTok{as}\NormalTok{ drug\_start\_date} + \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.drug\_exposure} + \KeywordTok{WHERE}\NormalTok{ drug\_concept\_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT}\NormalTok{ descendant\_concept\_id }\KeywordTok{FROM} +\NormalTok{ @cdmDatabaseSchema.concept\_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor\_concept\_id }\KeywordTok{IN} +\NormalTok{ (}\DecValTok{1342439}\NormalTok{,}\DecValTok{1334456}\NormalTok{, }\DecValTok{1331235}\NormalTok{, }\DecValTok{1373225}\NormalTok{, }\DecValTok{1310756}\NormalTok{, }\DecValTok{1308216}\NormalTok{, }\DecValTok{1363749}\NormalTok{, }\DecValTok{1341927}\NormalTok{, }\DecValTok{1340128}\NormalTok{, }\DecValTok{1335471} \CommentTok{/*ace inhibitors*/}\NormalTok{))} + \KeywordTok{GROUP} \KeywordTok{BY}\NormalTok{ person\_id} +\NormalTok{ ) Ace} + \KeywordTok{INNER} \KeywordTok{JOIN}\NormalTok{ @cdmDatabaseSchema.observation\_period} + \KeywordTok{ON}\NormalTok{ Ace.person\_id }\OperatorTok{=}\NormalTok{ observation\_period.person\_id} + \KeywordTok{AND}\NormalTok{ Ace.drug\_start\_date }\OperatorTok{\textgreater{}=}\NormalTok{ dateadd(dd,}\DecValTok{364}\NormalTok{, } +\NormalTok{ observation\_period.observation\_period\_start\_date)} + \KeywordTok{AND}\NormalTok{ Ace.drug\_start\_date }\OperatorTok{\textless{}=}\NormalTok{ observation\_period.observation\_period\_end\_date} +\NormalTok{ ;} + + \CommentTok{/*} +\CommentTok{ C cohort: [PatientLevelPrediction vignette]: O: Angioedema} +\CommentTok{ */} + \KeywordTok{INSERT} \KeywordTok{INTO}\NormalTok{ @resultsDatabaseSchema.AceAngioCohort (cohort\_definition\_id, } +\NormalTok{ subject\_id, } +\NormalTok{ cohort\_start\_date, } +\NormalTok{ cohort\_end\_date)} + \KeywordTok{SELECT} \DecValTok{2} \KeywordTok{AS}\NormalTok{ cohort\_definition\_id,} +\NormalTok{ angioedema.person\_id }\KeywordTok{AS}\NormalTok{ subject\_id,} +\NormalTok{ angioedema.condition\_start\_date }\KeywordTok{AS}\NormalTok{ cohort\_start\_date,} +\NormalTok{ angioedema.condition\_start\_date }\KeywordTok{AS}\NormalTok{ cohort\_end\_date} + \KeywordTok{FROM} +\NormalTok{ (} + \KeywordTok{SELECT}\NormalTok{ person\_id, condition\_start\_date} + \KeywordTok{FROM}\NormalTok{ @cdmDatabaseSchema.condition\_occurrence} + \KeywordTok{WHERE}\NormalTok{ condition\_concept\_id }\KeywordTok{IN}\NormalTok{ (}\KeywordTok{SELECT} \KeywordTok{DISTINCT}\NormalTok{ descendant\_concept\_id }\KeywordTok{FROM} +\NormalTok{ @cdmDatabaseSchema.concept\_ancestor }\KeywordTok{WHERE}\NormalTok{ ancestor\_concept\_id }\KeywordTok{IN} +\NormalTok{ (}\DecValTok{432791} \CommentTok{/*angioedema*/}\NormalTok{) }\KeywordTok{OR}\NormalTok{ descendant\_concept\_id }\KeywordTok{IN} +\NormalTok{ (}\DecValTok{432791} \CommentTok{/*angioedema*/}\NormalTok{)} +\NormalTok{ ) angioedema} + +\NormalTok{ ;} + +\end{Highlighting} +\end{Shaded} + +This is parameterized SQL which can be used by the +\href{http://github.com/OHDSI/SqlRender}{\texttt{SqlRender}} package. We +use parameterized SQL so we do not have to pre-specify the names of the +CDM and result schemas. That way, if we want to run the SQL on a +different schema, we only need to change the parameter values; we do not +have to change the SQL code. By also making use of translation +functionality in \texttt{SqlRender}, we can make sure the SQL code can +be run in many different environments. + +To execute this sql against our CDM we first need to tell R how to +connect to the server. \texttt{PatientLevelPrediction} uses the +\href{http://github.com/ohdsi/DatabaseConnector}{\texttt{DatabaseConnector}} +package, which provides a function called +\texttt{createConnectionDetails}. Type \texttt{?createConnectionDetails} +for the specific settings required for the various database management +systems (DBMS). For example, one might connect to a PostgreSQL database +using this code: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ connectionDetails }\OtherTok{\textless{}{-}} \FunctionTok{createConnectionDetails}\NormalTok{(}\AttributeTok{dbms =} \StringTok{"postgresql"}\NormalTok{, } + \AttributeTok{server =} \StringTok{"localhost/ohdsi"}\NormalTok{, } + \AttributeTok{user =} \StringTok{"joe"}\NormalTok{, } + \AttributeTok{password =} \StringTok{"supersecret"}\NormalTok{)} + +\NormalTok{ cdmDatabaseSchema }\OtherTok{\textless{}{-}} \StringTok{"my\_cdm\_data"} +\NormalTok{ cohortsDatabaseSchema }\OtherTok{\textless{}{-}} \StringTok{"my\_results"} +\NormalTok{ cdmVersion }\OtherTok{\textless{}{-}} \StringTok{"5"} +\end{Highlighting} +\end{Shaded} + +The last three lines define the \texttt{cdmDatabaseSchema} and +\texttt{cohortsDatabaseSchema} variables, as well as the CDM version. We +will use these later to tell R where the data in CDM format live, where +we want to create the cohorts of interest, and what version CDM is used. +Note that for Microsoft SQL Server, databaseschemas need to specify both +the database and the schema, so for example +\texttt{cdmDatabaseSchema\ \textless{}-\ "my\_cdm\_data.dbo"}. + +\begin{Shaded} +\begin{Highlighting}[] + \FunctionTok{library}\NormalTok{(SqlRender)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{readSql}\NormalTok{(}\StringTok{"AceAngioCohorts.sql"}\NormalTok{)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{render}\NormalTok{(sql,} + \AttributeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} + \AttributeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{translate}\NormalTok{(sql, }\AttributeTok{targetDialect =}\NormalTok{ connectionDetails}\SpecialCharTok{$}\NormalTok{dbms)} + +\NormalTok{ connection }\OtherTok{\textless{}{-}} \FunctionTok{connect}\NormalTok{(connectionDetails)} + \FunctionTok{executeSql}\NormalTok{(connection, sql)} +\end{Highlighting} +\end{Shaded} + +In this code, we first read the SQL from the file into memory. In the +next line, we replace four parameter names with the actual values. We +then translate the SQL into the dialect appropriate for the DBMS we +already specified in the \texttt{connectionDetails}. Next, we connect to +the server, and submit the rendered and translated SQL. + +If all went well, we now have a table with the events of interest. We +can see how many events per type: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{paste}\NormalTok{(}\StringTok{"SELECT cohort\_definition\_id, COUNT(*) AS count"}\NormalTok{,} + \StringTok{"FROM @cohortsDatabaseSchema.AceAngioCohort"}\NormalTok{,} + \StringTok{"GROUP BY cohort\_definition\_id"}\NormalTok{)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{render}\NormalTok{(sql, }\AttributeTok{cohortsDatabaseSchema =}\NormalTok{ cohortsDatabaseSchema)} +\NormalTok{ sql }\OtherTok{\textless{}{-}} \FunctionTok{translate}\NormalTok{(sql, }\AttributeTok{targetDialect =}\NormalTok{ connectionDetails}\SpecialCharTok{$}\NormalTok{dbms)} + + \FunctionTok{querySql}\NormalTok{(connection, sql)} +\end{Highlighting} +\end{Shaded} + +\begin{verbatim} +## cohort_definition_id count +## 1 1 0 +## 2 2 0 +\end{verbatim} + +\hypertarget{study-script-creation-1}{% +\subsubsection{Study script creation}\label{study-script-creation-1}} + +In this section we assume that our cohorts have been created either by +using ATLAS or a custom SQL script. We will first explain how to create +an R script yourself that will execute our study as we have defined +earlier. + +\hypertarget{data-extraction-1}{% +\subsubsection{Data extraction}\label{data-extraction-1}} + +Now we can tell \texttt{PatientLevelPrediction} to extract all necessary +data for our analysis. This is done using the +\href{https://github.com/OHDSI/FeatureExtraction}{\texttt{FeatureExtractionPackage}}. +In short the FeatureExtractionPackage allows you to specify which +features (covariates) need to be extracted, e.g.~all conditions and drug +exposures. It also supports the creation of custom covariates. For more +detailed information on the FeatureExtraction package see its +\href{https://github.com/OHDSI/FeatureExtraction}{vignettes}. For our +example study we decided to use these settings: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ covariateSettings }\OtherTok{\textless{}{-}} \FunctionTok{createCovariateSettings}\NormalTok{(}\AttributeTok{useDemographicsGender =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useDemographicsAge =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useConditionGroupEraLongTerm =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useConditionGroupEraAnyTimePrior =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useDrugGroupEraLongTerm =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useDrugGroupEraAnyTimePrior =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{useVisitConceptCountLongTerm =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{longTermStartDays =} \SpecialCharTok{{-}}\DecValTok{365}\NormalTok{,} + \AttributeTok{endDays =} \SpecialCharTok{{-}}\DecValTok{1}\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +The final step for extracting the data is to run the \texttt{getPlpData} +function and input the connection details, the database schema where the +cohorts are stored, the cohort definition ids for the cohort and +outcome, and the washoutPeriod which is the minimum number of days prior +to cohort index date that the person must have been observed to be +included into the data, and finally input the previously constructed +covariate settings. + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{databaseDetails }\OtherTok{\textless{}{-}} \FunctionTok{createDatabaseDetails}\NormalTok{(} + \AttributeTok{connectionDetails =}\NormalTok{ connectionDetails,} + \AttributeTok{cdmDatabaseSchema =}\NormalTok{ cdmDatabaseSchema,} + \AttributeTok{cohortDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} + \AttributeTok{cohortTable =} \StringTok{\textquotesingle{}AceAngioCohort\textquotesingle{}}\NormalTok{,} + \AttributeTok{cohortId =} \DecValTok{1}\NormalTok{,} + \AttributeTok{outcomeDatabaseSchema =}\NormalTok{ resultsDatabaseSchema,} + \AttributeTok{outcomeTable =} \StringTok{\textquotesingle{}AceAngioCohort\textquotesingle{}}\NormalTok{,} + \AttributeTok{outcomeIds =} \DecValTok{2} +\NormalTok{ )} + +\NormalTok{restrictPlpDataSettings }\OtherTok{\textless{}{-}} \FunctionTok{createRestrictPlpDataSettings}\NormalTok{(} + \AttributeTok{sampleSize =} \DecValTok{10000} +\NormalTok{ )} + +\NormalTok{plpData }\OtherTok{\textless{}{-}} \FunctionTok{getPlpData}\NormalTok{(} + \AttributeTok{databaseDetails =}\NormalTok{ databaseDetails, } + \AttributeTok{covariateSettings =}\NormalTok{ covariateSettings, } + \AttributeTok{restrictPlpDataSettings =}\NormalTok{ restrictPlpDataSettings} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +Note that if the cohorts are created in ATLAS its corresponding cohort +database schema needs to be selected. There are many additional +parameters for the \texttt{getPlpData} function which are all documented +in the \texttt{PatientLevelPrediction} manual. The resulting +\texttt{plpData} object uses the package \texttt{ff} to store +information in a way that ensures R does not run out of memory, even +when the data are large. + +Creating the \texttt{plpData} object can take considerable computing +time, and it is probably a good idea to save it for future sessions. +Because \texttt{plpData} uses \texttt{ff}, we cannot use R's regular +save function. Instead, we'll have to use the \texttt{savePlpData()} +function: + +\begin{Shaded} +\begin{Highlighting}[] + \FunctionTok{savePlpData}\NormalTok{(plpData, }\StringTok{"angio\_in\_ace\_data"}\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +We can use the \texttt{loadPlpData()} function to load the data in a +future session. + +\hypertarget{additional-inclusion-criteria-1}{% +\subsubsection{Additional inclusion +criteria}\label{additional-inclusion-criteria-1}} + +To completely define the prediction problem the final study population +is obtained by applying additional constraints on the two earlier +defined cohorts, e.g., a minumim time at risk can be enforced +(\texttt{requireTimeAtRisk,\ minTimeAtRisk}) and we can specify if this +also applies to patients with the outcome (\texttt{includeAllOutcomes}). +Here we also specify the start and end of the risk window relative to +target cohort start. For example, if we like the risk window to start 30 +days after the at-risk cohort start and end a year later we can set +\texttt{riskWindowStart\ =\ 30} and \texttt{riskWindowEnd\ =\ 365}. In +some cases the risk window needs to start at the cohort end date. This +can be achieved by setting \texttt{addExposureToStart\ =\ TRUE} which +adds the cohort (exposure) time to the start date. + +In Appendix 1, we demonstrate the effect of these settings on the subset +of the persons in the target cohort that end up in the final study +population. + +In the example below all the settings we defined for our study are +imposed: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ populationSettings }\OtherTok{\textless{}{-}} \FunctionTok{createStudyPopulationSettings}\NormalTok{(} + \AttributeTok{washoutPeriod =} \DecValTok{364}\NormalTok{,} + \AttributeTok{firstExposureOnly =} \ConstantTok{FALSE}\NormalTok{,} + \AttributeTok{removeSubjectsWithPriorOutcome =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{priorOutcomeLookback =} \DecValTok{9999}\NormalTok{,} + \AttributeTok{riskWindowStart =} \DecValTok{1}\NormalTok{,} + \AttributeTok{riskWindowEnd =} \DecValTok{365}\NormalTok{, } + \AttributeTok{minTimeAtRisk =} \DecValTok{364}\NormalTok{,} + \AttributeTok{startAnchor =} \StringTok{\textquotesingle{}cohort start\textquotesingle{}}\NormalTok{,} + \AttributeTok{endAnchor =} \StringTok{\textquotesingle{}cohort start\textquotesingle{}}\NormalTok{,} + \AttributeTok{requireTimeAtRisk =} \ConstantTok{TRUE}\NormalTok{,} + \AttributeTok{includeAllOutcomes =} \ConstantTok{TRUE} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +\hypertarget{spliting-the-data-into-trainingvalidationtesting-datasets-1}{% +\subsubsection{Spliting the data into training/validation/testing +datasets}\label{spliting-the-data-into-trainingvalidationtesting-datasets-1}} + +When developing a prediction model using supervised learning (when you +have features paired with labels for a set of patients), the first step +is to design the development/internal validation process. This requires +specifying how to select the model hyper-parameters, how to learn the +model parameters and how to fairly evaluate the model. In general, the +validation set is used to pick hyper-parameters, the training set is +used to learn the model parameters and the test set is used to perform +fair internal validation. However, cross-validation can be implemented +to pick the hyper-parameters on the training data (so a validation data +set is not required). Cross validation can also be used to estimate +internal validation (so a testing data set is not required). + +In small data the best approach for internal validation has been shown +to be boostrapping. However, in big data (many patients and many +features) bootstrapping is generally not feasible. In big data our +research has shown that it is just important to have some form of fair +evaluation (use a test set or cross validation). For full details see +\href{add\%20link}{our BMJ open paper}. + +In the PatientLevelPrediction package, the splitSettings define how the +plpData are partitioned into training/validation/testing data. Cross +validation is always done, but using a test set is optional (when the +data are small, it may be optimal to not use a test set). For the +splitSettings we can use the type (stratified/time/subject) and +testFraction parameters to split the data in a 75\%-25\% split and run +the patient-level prediction pipeline: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ splitSettings }\OtherTok{\textless{}{-}} \FunctionTok{createDefaultSplitSetting}\NormalTok{(} + \AttributeTok{trainFraction =} \FloatTok{0.75}\NormalTok{,} + \AttributeTok{testFraction =} \FloatTok{0.25}\NormalTok{,} + \AttributeTok{type =} \StringTok{\textquotesingle{}stratified\textquotesingle{}}\NormalTok{,} + \AttributeTok{nfold =} \DecValTok{2}\NormalTok{, } + \AttributeTok{splitSeed =} \DecValTok{1234} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +Note: it is possible to add a custom method to specify how the plpData +are partitioned into training/validation/testing data, see +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSplitting.pdf}{vignette +for custom splitting}. + +\hypertarget{preprocessing-the-training-data-1}{% +\subsubsection{Preprocessing the training +data}\label{preprocessing-the-training-data-1}} + +There a numerous data processing settings that a user must specify when +developing a prediction model. These are: * Whether to under-sample or +over-sample the training data (this may be useful when there is class +imballance (e.g., the outcome is very rare or very common)) * Whether to +perform feature engineering or feature selection (e.g., create latent +variables that are not observed in the data or reduce the dimensionality +of the data) * Whether to remove redundant features and normalize the +data (this is required for some models) + +The default sample settings does nothing, it simply returns the +trainData as input, see below: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ sampleSettings }\OtherTok{\textless{}{-}} \FunctionTok{createSampleSettings}\NormalTok{()} +\end{Highlighting} +\end{Shaded} + +However, the current package contains methods of under-sampling the +non-outcome patients. To perform undersampling, the \texttt{type} input +should be `underSample' and \texttt{numberOutcomestoNonOutcomes} must be +specified (an integer specifying the number of non-outcomes per +outcome). It is possible to add any custom function for over/under +sampling, see +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSamples.pdf}{vignette +for custom sampling}. + +It is possible to specify a combination of feature engineering functions +that take as input the trainData and output a new trainData with +different features. The default feature engineering setting does +nothing: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ featureEngineeringSettings }\OtherTok{\textless{}{-}} \FunctionTok{createFeatureEngineeringSettings}\NormalTok{()} +\end{Highlighting} +\end{Shaded} + +However, it is possible to add custom feature engineering functions into +the pipeline, see +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomfeatureEngineering.pdf}{vignette +for custom feature engineering}. + +Finally, the preprocessing setting is required. For this setting the +user can define \texttt{minFraction}, this removes any features that is +observed in the training data for less than 0.01 fraction of the +patients. So, if \texttt{minFraction\ =\ 0.01} then any feature that is +seen in less than 1 percent of the target population is removed. The +input \texttt{normalize} specifies whether the features are scaled +between 0 and 1, this is required for certain models (e.g., LASSO +logistic regression). The input \texttt{removeRedundancy} specifies +whether features that are observed in all of the target population are +removed. + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ preprocessSettingsSettings }\OtherTok{\textless{}{-}} \FunctionTok{createPreprocessSettings}\NormalTok{(} + \AttributeTok{minFraction =} \FloatTok{0.01}\NormalTok{, } + \AttributeTok{normalize =}\NormalTok{ T, } + \AttributeTok{removeRedundancy =}\NormalTok{ T} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +\hypertarget{model-development-1}{% +\subsubsection{Model Development}\label{model-development-1}} + +In the set function of an algorithm the user can specify a list of +eligible values for each hyper-parameter. All possible combinations of +the hyper-parameters are included in a so-called grid search using +cross-validation on the training set. If a user does not specify any +value then the default value is used instead. + +For example, if we use the following settings for the +gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search +will apply the gradient boosting machine algorithm with ntrees=100 and +maxDepth=4 plus the default settings for other hyper-parameters and +ntrees=200 and maxDepth=4 plus the default settings for other +hyper-parameters. The hyper-parameters that lead to the +bestcross-validation performance will then be chosen for the final +model. For our problem we choose to build a logistic regression model +with the default hyper-parameters + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ gbmModel }\OtherTok{\textless{}{-}} \FunctionTok{setGradientBoostingMachine}\NormalTok{(} + \AttributeTok{ntrees =} \DecValTok{5000}\NormalTok{, } + \AttributeTok{maxDepth =} \FunctionTok{c}\NormalTok{(}\DecValTok{4}\NormalTok{,}\DecValTok{7}\NormalTok{,}\DecValTok{10}\NormalTok{), } + \AttributeTok{learnRate =} \FunctionTok{c}\NormalTok{(}\FloatTok{0.001}\NormalTok{,}\FloatTok{0.01}\NormalTok{,}\FloatTok{0.1}\NormalTok{,}\FloatTok{0.9}\NormalTok{)} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +The \texttt{runPlP} function requires the \texttt{plpData}, the +\texttt{outcomeId} specifying the outcome being predicted and the +settings: \texttt{populationSettings}, \texttt{splitSettings}, +\texttt{sampleSettings}, \texttt{featureEngineeringSettings}, +\texttt{preprocessSettings} and \texttt{modelSettings} to train and +evaluate the model. + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ gbmResults }\OtherTok{\textless{}{-}} \FunctionTok{runPlp}\NormalTok{(} + \AttributeTok{plpData =}\NormalTok{ plpData,} + \AttributeTok{outcomeId =} \DecValTok{2}\NormalTok{, } + \AttributeTok{analysisId =} \StringTok{\textquotesingle{}singleDemo2\textquotesingle{}}\NormalTok{,} + \AttributeTok{analysisName =} \StringTok{\textquotesingle{}Demonstration of runPlp for training single PLP models\textquotesingle{}}\NormalTok{,} + \AttributeTok{populationSettings =}\NormalTok{ populationSettings, } + \AttributeTok{splitSettings =}\NormalTok{ splitSettings,} + \AttributeTok{sampleSettings =}\NormalTok{ sampleSettings, } + \AttributeTok{featureEngineeringSettings =}\NormalTok{ featureEngineeringSettings, } + \AttributeTok{preprocessSettings =}\NormalTok{ preprocessSettings,} + \AttributeTok{modelSettings =}\NormalTok{ gbmModel,} + \AttributeTok{logSettings =} \FunctionTok{createLogSettings}\NormalTok{(), } + \AttributeTok{executeSettings =} \FunctionTok{createExecuteSettings}\NormalTok{(} + \AttributeTok{runSplitData =}\NormalTok{ T, } + \AttributeTok{runSampleData =}\NormalTok{ T, } + \AttributeTok{runfeatureEngineering =}\NormalTok{ T, } + \AttributeTok{runPreprocessData =}\NormalTok{ T, } + \AttributeTok{runModelDevelopment =}\NormalTok{ T, } + \AttributeTok{runCovariateSummary =}\NormalTok{ T} +\NormalTok{ ), } + \AttributeTok{saveDirectory =} \FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(), }\StringTok{\textquotesingle{}singlePlpExample2\textquotesingle{}}\NormalTok{)} +\NormalTok{ )} +\end{Highlighting} +\end{Shaded} + +Under the hood the package will now use the R xgboost package to fit a a +gradient boosting machine model using 75\% of the data and will evaluate +the model on the remaining 25\%. A results data structure is returned +containing information about the model, its performance etc. + +You can save the model using: + +\begin{Shaded} +\begin{Highlighting}[] + \FunctionTok{savePlpModel}\NormalTok{(gbmResults}\SpecialCharTok{$}\NormalTok{model, }\AttributeTok{dirPath =} \FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(), }\StringTok{"model"}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +You can load the model using: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ plpModel }\OtherTok{\textless{}{-}} \FunctionTok{loadPlpModel}\NormalTok{(}\FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(),}\StringTok{\textquotesingle{}model\textquotesingle{}}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +You can also save the full results structure using: + +\begin{Shaded} +\begin{Highlighting}[] + \FunctionTok{savePlpResult}\NormalTok{(gbmResults, }\AttributeTok{location =} \FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(),}\StringTok{\textquotesingle{}gbm\textquotesingle{}}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +To load the full results structure use: + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{ gbmResults }\OtherTok{\textless{}{-}} \FunctionTok{loadPlpResult}\NormalTok{(}\FunctionTok{file.path}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(),}\StringTok{\textquotesingle{}gbm\textquotesingle{}}\NormalTok{))} +\end{Highlighting} +\end{Shaded} + +\newpage + +\hypertarget{study-package-creation}{% +\section{Study package creation}\label{study-package-creation}} + +The script we created manually above can also be automatically created +using a powerful feature in ATLAS. By creating a new prediction study +(left menu) you can select the Target and Outcome as created in ATLAS, +set all the study parameters, and then you can download a R package that +you can use to execute your study. What is really powerful is that you +can add multiple Ts, Os, covariate settings etc. The package will then +run all the combinations of automatically as separate analyses. The +screenshots below explain this process. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Create a new prediction study and select your target and outcome + cohorts. + + \includegraphics{atlasplp1.webp} +\item + Specify one or more analysis settings. + + \includegraphics{atlasplp2.web} + + \newpage +\item + Specify the trainings settigns + + \includegraphics{atlasplp3.webp} +\item + Specify the execution settings + + \includegraphics{atlasplp4.web} + + {]} \newpage +\end{enumerate} + +ATLAS can build a R package for you that will execute the full study +against you CDM. Below the steps are explained how to do this in ATLAS. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Under utilities you can find download. Click on the button to review + the full study specification + + \begin{figure} + \centering + \includegraphics{atlasdownload1.webp} + \caption{R package download functionality in ATLAS} + \end{figure} +\item + You now have to review that you indeed want to run all these analyses + (cartesian product of all the settings for each T and O combination. + + \begin{figure} + \centering + \includegraphics{atlasdownload2.webp} + \caption{R package download functionality in ATLAS} + \end{figure} +\item + If you agree, you give the package a name, and download the package as + a zipfile. +\item + By opening the R package in R studio and building the package you can + run the study using the \texttt{execute} function. Theres is also an + example CodeToRun.R script available in the extras folder of the + package with extra instructions. +\end{enumerate} + +\hypertarget{internal-validation}{% +\section{Internal validation}\label{internal-validation}} + +Once we execute the study, the runPlp() function returns the trained +model and the evaluation of the model on the train/test sets. + +You can interactively view the results by running: +\texttt{viewPlp(runPlp=lrResults)}. This will generate a Shiny App in +your browser in which you can view all performance measures created by +the framework as shown in the figure below. + +\begin{figure} +\centering +\includegraphics{shinysummary.webp} +\caption{Summary of all the performance measures of the analyses} +\end{figure} + +Furthermore, many interactive plots are available in the Shiny App, for +example the ROC curve in which you can move over the plot to see the +threshold and the corresponding sensitivity and specificity values. + +\begin{figure} +\centering +\includegraphics{shinyroc.webp} +\caption{Example of the interactive ROC curve} +\end{figure} + +To generate and save all the evaluation plots to a folder run the +following code: + +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{plotPlp}\NormalTok{(lrResults, }\AttributeTok{dirPath=}\FunctionTok{getwd}\NormalTok{())} +\end{Highlighting} +\end{Shaded} + +The plots are described in more detail in the next sections. + +\newpage + +\hypertarget{discrimination}{% +\subsection{Discrimination}\label{discrimination}} + +The Receiver Operating Characteristics (ROC) plot shows the sensitivity +against 1-specificity on the test set. The plot illustrates how well the +model is able to discriminate between the people with the outcome and +those without. The dashed diagonal line is the performance of a model +that randomly assigns predictions. The higher the area under the ROC +plot the better the discrimination of the model. The plot is created by +changing the probability threshold to assign the positive class. + +\begin{figure} +\centering +\includegraphics{sparseRoc.webp} +\caption{Receiver Operating Characteristic Plot} +\end{figure} + +\newpage + +\#\# Calibration + +The calibration plot shows how close the predicted risk is to the +observed risk. The diagonal dashed line thus indicates a perfectly +calibrated model. The ten (or fewer) dots represent the mean predicted +values for each quantile plotted against the observed fraction of people +in that quantile who had the outcome (observed fraction). The straight +black line is the linear regression using these 10 plotted quantile mean +predicted vs observed fraction points. The straight vertical lines +represented the 95\% lower and upper confidence intervals of the slope +of the fitted line. + +\begin{figure} +\centering +\includegraphics{sparseCalibration.webp} +\caption{Calibration Plot} +\end{figure} + +\newpage + +\hypertarget{smooth-calibration}{% +\subsection{Smooth Calibration}\label{smooth-calibration}} + +Similar to the traditional calibration shown above the Smooth +Calibration plot shows the relationship between predicted and observed +risk. the major difference is that the smooth fit allows for a more fine +grained examination of this. Whereas the traditional plot will be +heavily influenced by the areas with the highest density of data the +smooth plot will provide the same information for this region as well as +a more accurate interpretation of areas with lower density. the plot +also contains information on the distribution of the outcomes relative +to predicted risk. + +However, the increased information gain comes at a computational cost. +It is recommended to use the traditional plot for examination and then +to produce the smooth plot for final versions. To create the smooth +calibarion plot you have to run the follow command: + +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{plotSmoothCalibration}\NormalTok{(lrResults)} +\end{Highlighting} +\end{Shaded} + +See the help function for more information, on how to set the smoothing +method etc. + +The example below is from another study that better demonstrates the +impact of using a smooth calibration plot. The default line fit would +not highlight the miss-calibration at the lower predicted probability +levels that well. + +\begin{figure} +\centering +\includegraphics{smoothCalibration.jpeg} +\caption{Smooth Calibration plot} +\end{figure} + +\newpage + +\#\# Preference distribution + +The preference distribution plots are the preference score distributions +corresponding to i) people in the test set with the outcome (red) and +ii) people in the test set without the outcome (blue). + +\begin{figure} +\centering +\includegraphics{preferencePDF.webp} +\caption{Preference Plot} +\end{figure} + +\newpage + +\#\# Predicted probability distribution + +The prediction distribution box plots are for the predicted risks of the +people in the test set with the outcome (class 1: blue) and without the +outcome (class 0: red). + +The box plots in the Figure show that the predicted probability of the +outcome is indeed higher for those with the outcome but there is also +overlap between the two distribution which lead to an imperfect +discrimination. + +\begin{figure} +\centering +\includegraphics{predictionDistribution.wwebp} +\caption{Prediction Distribution Box Plot} +\end{figure} + +\newpage + +\#\# Test-Train similarity + +The test-train similarity is assessed by plotting the mean covariate +values in the train set against those in the test set for people with +and without the outcome. + +The results for our example of look very promising since the mean values +of the covariates are on the diagonal. + +\begin{figure} +\centering +\includegraphics{generalizability.webp} +\caption{Similarity plots of train and test set} +\end{figure} + +\newpage + +\#\# Variable scatter plot + +The variable scatter plot shows the mean covariate value for the people +with the outcome against the mean covariate value for the people without +the outcome. The color of the dots corresponds to the inclusion (green) +or exclusion in the model (blue), respectively. It is highly recommended +to use the Shiny App since this allows you to hoover over a covariate to +show more details (name, value etc). + +The plot shows that the mean of most of the covariates is higher for +subjects with the outcome compared to those without. + +\begin{figure} +\centering +\includegraphics{variableScatterplot.webp} +\caption{Variabel scatter Plot} +\end{figure} + +\newpage + +\#\# Precision recall + +Precision (P) is defined as the number of true positives (Tp) over the +number of true positives plus the number of false positives (Fp). + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{P }\OtherTok{\textless{}{-}}\NormalTok{ Tp}\SpecialCharTok{/}\NormalTok{(Tp}\SpecialCharTok{+}\NormalTok{Fp)} +\end{Highlighting} +\end{Shaded} + +Recall (R) is defined as the number of true positives (Tp) over the +number of true positives plus the number of false negatives (Fn). + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{R }\OtherTok{\textless{}{-}}\NormalTok{ Tp}\SpecialCharTok{/}\NormalTok{(Tp }\SpecialCharTok{+}\NormalTok{ Fn)} +\end{Highlighting} +\end{Shaded} + +These quantities are also related to the (F1) score, which is defined as +the harmonic mean of precision and recall. + +\begin{Shaded} +\begin{Highlighting}[] +\NormalTok{F1 }\OtherTok{\textless{}{-}} \DecValTok{2}\SpecialCharTok{*}\NormalTok{P}\SpecialCharTok{*}\NormalTok{R}\SpecialCharTok{/}\NormalTok{(P}\SpecialCharTok{+}\NormalTok{R)} +\end{Highlighting} +\end{Shaded} + +Note that the precision can either decrease or increase if the threshold +is lowered. Lowering the threshold of a classifier may increase the +denominator, by increasing the number of results returned. If the +threshold was previously set too high, the new results may all be true +positives, which will increase precision. If the previous threshold was +about right or too low, further lowering the threshold will introduce +false positives, decreasing precision. + +For Recall the denominator does not depend on the classifier threshold +(Tp+Fn is a constant). This means that lowering the classifier threshold +may increase recall, by increasing the number of true positive results. +It is also possible that lowering the threshold may leave recall +unchanged, while the precision fluctuates. + +\begin{figure} +\centering +\includegraphics{precisionRecall.webp} +\caption{Precision Recall Plot} +\end{figure} + +\newpage + +\#\# Demographic summary + +This plot shows for females and males the expected and observed risk in +different age groups together with a confidence area. + +The results show that our model is well calibrated across gender and age +groups. + +\begin{figure} +\centering +\includegraphics{demographicSummary.webp} +\caption{Demographic Summary Plot} +\end{figure} + +\newpage + +\# External validation + +We recommend to always perform external validation, i.e.~apply the final +model on as much new datasets as feasible and evaluate its performance. + +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{\# load the trained model} +\NormalTok{plpModel }\OtherTok{\textless{}{-}} \FunctionTok{loadPlpModel}\NormalTok{(}\FunctionTok{getwd}\NormalTok{(),}\StringTok{\textquotesingle{}model\textquotesingle{}}\NormalTok{)} + +\CommentTok{\# add details of new database} +\NormalTok{validationDatabaseDetails }\OtherTok{\textless{}{-}} \FunctionTok{createDatabaseDetails}\NormalTok{()} + +\CommentTok{\# to externally validate the model and perform recalibration run:} +\FunctionTok{externalValidateDbPlp}\NormalTok{(} + \AttributeTok{plpModel =}\NormalTok{ plpModel,} + \AttributeTok{validationDatabaseDetails =}\NormalTok{ validationDatabaseDetails,} + \AttributeTok{validationRestrictPlpDataSettings =}\NormalTok{ plpModel}\SpecialCharTok{$}\NormalTok{settings}\SpecialCharTok{$}\NormalTok{plpDataSettings,} + \AttributeTok{settings =} \FunctionTok{createValidationSettings}\NormalTok{(} + \AttributeTok{recalibrate =} \StringTok{\textquotesingle{}weakRecalibration\textquotesingle{}} +\NormalTok{ ),} + \AttributeTok{outputFolder =} \FunctionTok{getwd}\NormalTok{()} +\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +This will extract the new plpData from the specified schemas and cohort +tables. It will then apply the same population settings and the trained +plp model. Finally, it will evaluate the performance and return the +standard output as \texttt{validation\$performanceEvaluation} and it +will also return the prediction on the population as +\texttt{validation\$prediction}. They can be inserted into the shiny app +for viewing the model and validation by running: +\texttt{viewPlp(runPlp=plpResult,\ validatePlp=validation\ )}. + +\newpage + +\hypertarget{other-functionality}{% +\section{Other functionality}\label{other-functionality}} + +The package has much more functionality than described in this vignette +and contributions have been made my many persons in the OHDSI community. +The table below provides an overview: + +\begin{longtable}[]{@{} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.2361}} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.5278}} + >{\raggedright\arraybackslash}p{(\columnwidth - 4\tabcolsep) * \real{0.2361}}@{}} +\toprule\noalign{} +\begin{minipage}[b]{\linewidth}\raggedright +Functionality +\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright +Description +\end{minipage} & \begin{minipage}[b]{\linewidth}\raggedright +Vignette +\end{minipage} \\ +\midrule\noalign{} +\endhead +\bottomrule\noalign{} +\endlastfoot +Builing Multiple Models & This vignette describes how you can run +multiple models automatically & +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingMultiplePredictiveModels.pdf}{\texttt{Vignette}} \\ +Custom Models & This vignette describes how you can add your own custom +algorithms in the framework & +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomModels.pdf}{\texttt{Vignette}} \\ +Custom Splitting Functions & This vignette describes how you can add +your own custom training/validation/testing splitting functions in the +framework & +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomSplitting.pdf}{\texttt{Vignette}} \\ +Custom Sampling Functions & This vignette describes how you can add your +own custom sampling functions in the framework & +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomSamples.pdf}{\texttt{Vignette}} \\ +Custom Feature Engineering/Selection & This vignette describes how you +can add your own custom feature engineering and selection functions in +the framework & +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/AddingCustomFeatureEngineering.pdf}{\texttt{Vignette}} \\ +Ensemble models & This vignette describes how you can use the framework +to build ensemble models, i.e combine multiple models in a super learner +& +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingEnsembleModels.pdf}{\texttt{Vignette}} \\ +Learning curves & Learning curves assess the effect of training set size +on model performance by training a sequence of prediction models on +successively larger subsets of the training set. A learning curve plot +can also help in diagnosing a bias or variance problem as explained +below. & +\href{https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/GeneratingLearningCurves.pdf}{\texttt{Vignette}} \\ +\end{longtable} + +\hypertarget{demos}{% +\section{Demos}\label{demos}} + +We have added several demos in the package that run on simulated data: + +\begin{Shaded} +\begin{Highlighting}[] +\CommentTok{\# Show all demos in our package: } +\FunctionTok{demo}\NormalTok{(}\AttributeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} + +\CommentTok{\# For example, to run the SingleModelDemo that runs Lasso and shows you how to run the Shiny App use this call} +\FunctionTok{demo}\NormalTok{(}\StringTok{"SingleModelDemo"}\NormalTok{, }\AttributeTok{package =} \StringTok{"PatientLevelPrediction"}\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +\newpage + +\hypertarget{acknowledgments}{% +\section{Acknowledgments}\label{acknowledgments}} + +Considerable work has been dedicated to provide the +\texttt{PatientLevelPrediction} package. + +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{citation}\NormalTok{(}\StringTok{"PatientLevelPrediction"}\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +\begin{verbatim} +## To cite PatientLevelPrediction in publications use: +## +## Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). "Design and +## implementation of a standardized framework to generate and evaluate patient-level +## prediction models using observational healthcare data." _Journal of the American +## Medical Informatics Association_, *25*(8), 969-975. +## . +## +## A BibTeX entry for LaTeX users is +## +## @Article{, +## author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek}, +## title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data}, +## journal = {Journal of the American Medical Informatics Association}, +## volume = {25}, +## number = {8}, +## pages = {969-975}, +## year = {2018}, +## url = {https://doi.org/10.1093/jamia/ocy032}, +## } +\end{verbatim} + +Further, \texttt{PatientLevelPrediction} makes extensive use of the +\texttt{Cyclops} package. + +\begin{Shaded} +\begin{Highlighting}[] +\FunctionTok{citation}\NormalTok{(}\StringTok{"Cyclops"}\NormalTok{)} +\end{Highlighting} +\end{Shaded} + +\begin{verbatim} +## To cite Cyclops in publications use: +## +## Suchard MA, Simpson SE, Zorych I, Ryan P, Madigan D (2013). "Massive parallelization of +## serial inference algorithms for complex generalized linear models." _ACM Transactions +## on Modeling and Computer Simulation_, *23*, 10. +## . +## +## A BibTeX entry for LaTeX users is +## +## @Article{, +## author = {M. A. Suchard and S. E. Simpson and I. Zorych and P. Ryan and D. Madigan}, +## title = {Massive parallelization of serial inference algorithms for complex generalized linear models}, +## journal = {ACM Transactions on Modeling and Computer Simulation}, +## volume = {23}, +## pages = {10}, +## year = {2013}, +## url = {https://dl.acm.org/doi/10.1145/2414416.2414791}, +## } +\end{verbatim} + +\textbf{Please reference this paper if you use the PLP Package in your +work:} + +\href{http://dx.doi.org/10.1093/jamia/ocy032}{Reps JM, Schuemie MJ, +Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a +standardized framework to generate and evaluate patient-level prediction +models using observational healthcare data. J Am Med Inform Assoc. +2018;25(8):969-975.} + +This work is supported in part through the National Science Foundation +grant IIS 1251151. + +\newpage + +\hypertarget{appendix-1-study-population-settings-details}{% +\section*{Appendix 1: Study population settings +details}\label{appendix-1-study-population-settings-details}} +\addcontentsline{toc}{section}{Appendix 1: Study population settings +details} + +In the figures below the effect is shown of the +removeSubjectsWithPriorOutcome, requireTimAtRisk, and includeAllOutcomes +booleans on the final study population. We start with a Target Cohort +with firstExposureOnly = false and we require a washout period = 1095. +We then subset the target cohort based on additional constraints. The +final study population in the Venn diagrams below are colored green. + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\item + Require minimum time-at-risk for all person in the target cohort + + \includegraphics{popdef1.webp} +\item + Require minumum time-at-risk for target cohort, except for persons + with outcomes during time-at-risk. + + \includegraphics{popdef2.webp} +\end{enumerate} + +\newpage +3 + +) + +Include all persons in the target cohort exclude persons with prior +outcomes + +\includegraphics{popdef3.webp} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{3} +\item + Require minimum time-at-risk for target cohort, except for persons + with outcomes during time-at-risk, exclude persons with prior outcomes + + \includegraphics{popdef4.webp} +\end{enumerate} + +\newpage +5 + +) + +Include all persons in target cohort exclude persons with prior outcomes + +\includegraphics{popdef5.webp} + +\begin{enumerate} +\def\labelenumi{\arabic{enumi})} +\setcounter{enumi}{5} +\item + Include all persons in target cohort + + \includegraphics{popdef6.webp} +\end{enumerate} + +\end{document} diff --git a/man/createDefaultSplitSetting.Rd b/man/createDefaultSplitSetting.Rd index a3b67f2e1..b9020bd45 100644 --- a/man/createDefaultSplitSetting.Rd +++ b/man/createDefaultSplitSetting.Rd @@ -3,7 +3,7 @@ \name{createDefaultSplitSetting} \alias{createDefaultSplitSetting} \title{Create the settings for defining how the plpData are split into test/validation/train sets using -default splitting functions (either random stratified by outcome, time or subject splitting).} +default splitting functions (either random stratified by outcome, time or subject splitting)} \usage{ createDefaultSplitSetting( testFraction = 0.25, @@ -24,9 +24,9 @@ If not set train is equal to 1 - test} \item{nfold}{(numeric) An integer > 1 specifying the number of folds used in cross validation} \item{type}{(character) Choice of: \itemize{ -\item{'stratified'}{ Each data point is randomly assigned into the test or a train fold set but this is done stratified such that the outcome rate is consistent in each partition } -\item{'time')}{ Older data are assigned into the training set and newer data are assigned into the test set} -\item{'subject'}{ Data are partitioned by subject, if a subject is in the data more than once, all the data points for the subject are assigned either into the test data or into the train data (not both).} +\item'stratified' Each data point is randomly assigned into the test or a train fold set but this is done stratified such that the outcome rate is consistent in each partition +\item'time' Older data are assigned into the training set and newer data are assigned into the test set +\item'subject' Data are partitioned by subject, if a subject is in the data more than once, all the data points for the subject are assigned either into the test data or into the train data (not both). }} } \value{ @@ -34,7 +34,7 @@ An object of class \code{splitSettings} } \description{ Create the settings for defining how the plpData are split into test/validation/train sets using -default splitting functions (either random stratified by outcome, time or subject splitting). +default splitting functions (either random stratified by outcome, time or subject splitting) } \details{ Returns an object of class \code{splitSettings} that specifies the splitting function that will be called and the settings diff --git a/man/createFeatureEngineeringSettings.Rd b/man/createFeatureEngineeringSettings.Rd index c43b4cd2d..0b7a0a8d8 100644 --- a/man/createFeatureEngineeringSettings.Rd +++ b/man/createFeatureEngineeringSettings.Rd @@ -8,7 +8,7 @@ createFeatureEngineeringSettings(type = "none") } \arguments{ \item{type}{(character) Choice of: \itemize{ -\item{'none'}{ No feature engineering - this is the default } +\item'none' No feature engineering - this is the default }} } \value{ diff --git a/man/createLearningCurve.Rd b/man/createLearningCurve.Rd index 091e5a8a7..e6c113a13 100644 --- a/man/createLearningCurve.Rd +++ b/man/createLearningCurve.Rd @@ -37,17 +37,12 @@ data extracted from the CDM.} \item{modelSettings}{An object of class \code{modelSettings} created using one of the function: \itemize{ -\item{setLassoLogisticRegression()}{ A lasso logistic regression model} -\item{setGradientBoostingMachine()}{ A gradient boosting machine} -\item{setAdaBoost()}{ An ada boost model} -\item{setRandomForest()}{ A random forest model} -\item{setDecisionTree()}{ A decision tree model} -\item{setCovNN())}{ A convolutional neural network model} -\item{setCIReNN()}{ A recurrent neural network model} -\item{setMLP()}{ A neural network model} -\item{setDeepNN()}{ A deep neural network model} -\item{setKNN()}{ A KNN model} - +\item \code{setLassoLogisticRegression()} A lasso logistic regression model +\item \code{setGradientBoostingMachine()} A gradient boosting machine +\item \code{setAdaBoost()} An ada boost model +\item \code{setRandomForest()} A random forest model +\item \code{setDecisionTree()} A decision tree model +\item \code{setKNN()} A KNN model }} \item{saveDirectory}{The path to the directory where the results will be saved (if NULL uses working directory)} @@ -70,7 +65,7 @@ Therefore, it is recommended to provide \code{trainEvents} rather than \code{trainFractions}. Note, providing \code{trainEvents} will override your input to \code{trainFractions}. The format should be as follows: \itemize{ - \item{ \code{c(500, 1000, 1500) } - a list of training events} + \item \code{c(500, 1000, 1500) } - a list of training events }} \item{sampleSettings}{An object of type \code{sampleSettings} that specifies any under/over sampling to be done. diff --git a/man/createLogSettings.Rd b/man/createLogSettings.Rd index 0ff82b6f1..83476c541 100644 --- a/man/createLogSettings.Rd +++ b/man/createLogSettings.Rd @@ -9,12 +9,12 @@ createLogSettings(verbosity = "DEBUG", timeStamp = T, logName = "runPlp Log") \arguments{ \item{verbosity}{Sets the level of the verbosity. If the log level is at or higher in priority than the logger threshold, a message will print. The levels are: \itemize{ -\item{DEBUG}{Highest verbosity showing all debug statements} -\item{TRACE}{Showing information about start and end of steps} -\item{INFO}{Show informative information (Default)} -\item{WARN}{Show warning messages} -\item{ERROR}{Show error messages} -\item{FATAL}{Be silent except for fatal errors} +\item DEBUG Highest verbosity showing all debug statements +\item TRACE Showing information about start and end of steps +\item INFO Show informative information (Default) +\item WARN Show warning messages +\item ERROR Show error messages +\item FATAL Be silent except for fatal errors }} \item{timeStamp}{If TRUE a timestamp will be added to each logging statement. Automatically switched on for TRACE level.} diff --git a/man/createSampleSettings.Rd b/man/createSampleSettings.Rd index 48855ee98..9c8d0b918 100644 --- a/man/createSampleSettings.Rd +++ b/man/createSampleSettings.Rd @@ -13,9 +13,9 @@ createSampleSettings( } \arguments{ \item{type}{(character) Choice of: \itemize{ -\item{'none'}{ No sampling is applied - this is the default } -\item{'underSample')}{Undersample the non-outcome class to make the data more ballanced} -\item{'overSample'}{Oversample the outcome class by adding in each outcome multiple times} +\item 'none' No sampling is applied - this is the default +\item 'underSample' Undersample the non-outcome class to make the data more ballanced +\item 'overSample' Oversample the outcome class by adding in each outcome multiple times }} \item{numberOutcomestoNonOutcomes}{(numeric) An numeric specifying the require number of non-outcomes per outcome} diff --git a/man/createValidationDesign.Rd b/man/createValidationDesign.Rd new file mode 100644 index 000000000..f54b6aa78 --- /dev/null +++ b/man/createValidationDesign.Rd @@ -0,0 +1,34 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ExternalValidatePlp.R +\name{createValidationDesign} +\alias{createValidationDesign} +\title{createValidationDesign - Define the validation design for external validation} +\usage{ +createValidationDesign( + targetId, + outcomeId, + populationSettings, + restrictPlpDataSettings, + plpModelList, + recalibrate = NULL, + runCovariateSummary = TRUE +) +} +\arguments{ +\item{targetId}{The targetId of the target cohort to validate on} + +\item{outcomeId}{The outcomeId of the outcome cohort to validate on} + +\item{populationSettings}{A list of population restriction settings created by \code{createPopulationSettings}} + +\item{restrictPlpDataSettings}{A list of plpData restriction settings created by \code{createRestrictPlpDataSettings}} + +\item{plpModelList}{A list of plpModels objects created by \code{runPlp} or a path to such objects} + +\item{recalibrate}{A vector of characters specifying the recalibration method to apply,} + +\item{runCovariateSummary}{whether to run the covariate summary for the validation data} +} +\description{ +createValidationDesign - Define the validation design for external validation +} diff --git a/man/diagnosePlp.Rd b/man/diagnosePlp.Rd index 2715e46bc..e62e999ea 100644 --- a/man/diagnosePlp.Rd +++ b/man/diagnosePlp.Rd @@ -44,16 +44,12 @@ The default is none.} \item{modelSettings}{An object of class \code{modelSettings} created using one of the function: \itemize{ -\item{setLassoLogisticRegression()}{ A lasso logistic regression model} -\item{setGradientBoostingMachine()}{ A gradient boosting machine} -\item{setAdaBoost()}{ An ada boost model} -\item{setRandomForest()}{ A random forest model} -\item{setDecisionTree()}{ A decision tree model} -\item{setCovNN())}{ A convolutional neural network model} -\item{setCIReNN()}{ A recurrent neural network model} -\item{setMLP()}{ A neural network model} -\item{setDeepNN()}{ A deep neural network model} -\item{setKNN()}{ A KNN model} +\item setLassoLogisticRegression() A lasso logistic regression model +\item setGradientBoostingMachine() A gradient boosting machine +\item setAdaBoost() An ada boost model +\item setRandomForest() A random forest model +\item setDecisionTree() A decision tree model +\item setKNN() A KNN model }} diff --git a/man/externalValidateDbPlp.Rd b/man/externalValidateDbPlp.Rd index 9582ba332..ad3755bb5 100644 --- a/man/externalValidateDbPlp.Rd +++ b/man/externalValidateDbPlp.Rd @@ -22,7 +22,7 @@ externalValidateDbPlp( \item{settings}{A settings object of class \code{validationSettings} created using \code{createValidationSettings}} -\item{logSettings}{An object of \code{logSettings} created using \code{createLogSettings} +\item{logSettings}{An object of \code{logSettings} created using \code{createLogSettings} specifying how the logging is done} \item{outputFolder}{The directory to save the validation results to (subfolders are created per database in validationDatabaseDetails)} @@ -34,6 +34,6 @@ A list containing the performance for each validation_schema This function extracts data using a user specified connection and cdm_schema, applied the model and then calcualtes the performance } \details{ -Users need to input a trained model (the output of runPlp()) and new database connections. The function will return a list of length equal to the +Users need to input a trained model (the output of runPlp()) and new database connections. The function will return a list of length equal to the number of cdm_schemas input with the performance on the new data } diff --git a/man/fitPlp.Rd b/man/fitPlp.Rd index 84ef48595..5f52edb8b 100644 --- a/man/fitPlp.Rd +++ b/man/fitPlp.Rd @@ -12,11 +12,10 @@ data extracted from the CDM.} \item{modelSettings}{An object of class \code{modelSettings} created using one of the function: \itemize{ -\item{logisticRegressionModel()}{ A lasso logistic regression model} -\item{GBMclassifier()}{ A gradient boosting machine} -\item{RFclassifier()}{ A random forest model} -\item{GLMclassifier ()}{ A generalised linear model} -\item{KNNclassifier()}{ A KNN model} +\item setLassoLogisticRegression() A lasso logistic regression model +\item setGradientBoostingMachine() A gradient boosting machine +\item setRandomForest() A random forest model +\item setKNN() A KNN model }} \item{search}{The search strategy for the hyper-parameter selection (currently not used)} diff --git a/man/getCohortCovariateData.Rd b/man/getCohortCovariateData.Rd index d5333d646..5c0c515f3 100644 --- a/man/getCohortCovariateData.Rd +++ b/man/getCohortCovariateData.Rd @@ -13,7 +13,8 @@ getCohortCovariateData( rowIdField = "row_id", aggregated, cohortIds, - covariateSettings + covariateSettings, + ... ) } \arguments{ @@ -34,6 +35,8 @@ getCohortCovariateData( \item{cohortIds}{cohort id for the target cohort} \item{covariateSettings}{settings for the covariate cohorts and time periods} + +\item{...}{additional arguments from FeatureExtraction} } \value{ The models will now be in the package diff --git a/man/runPlp.Rd b/man/runPlp.Rd index 3c799c776..ad000f4b7 100644 --- a/man/runPlp.Rd +++ b/man/runPlp.Rd @@ -51,17 +51,12 @@ and whether to normalise the covariates before training} \item{modelSettings}{An object of class \code{modelSettings} created using one of the function: \itemize{ -\item{setLassoLogisticRegression()}{ A lasso logistic regression model} -\item{setGradientBoostingMachine()}{ A gradient boosting machine} -\item{setAdaBoost()}{ An ada boost model} -\item{setRandomForest()}{ A random forest model} -\item{setDecisionTree()}{ A decision tree model} -\item{setCovNN())}{ A convolutional neural network model} -\item{setCIReNN()}{ A recurrent neural network model} -\item{setMLP()}{ A neural network model} -\item{setDeepNN()}{ A deep neural network model} -\item{setKNN()}{ A KNN model} - +\item setLassoLogisticRegression() A lasso logistic regression model +\item setGradientBoostingMachine() A gradient boosting machine +\item setAdaBoost() An ada boost model +\item setRandomForest() A random forest model +\item setDecisionTree() A decision tree model +\item setKNN() A KNN model }} \item{logSettings}{An object of \code{logSettings} created using \code{createLogSettings} @@ -75,13 +70,12 @@ specifying how the logging is done} An object containing the following: \itemize{ - \item{inputSettings}{A list containing all the settings used to develop the model} - \item{model}{ The developed model of class \code{plpModel}} - \item{executionSummary}{ A list containing the hardward details, R package details and execution time} - \item{performanceEvaluation}{ Various internal performance metrics in sparse format} - \item{prediction}{ The plpData cohort table with the predicted risks added as a column (named value)} - \item{covariateSummary)}{ A characterization of the features for patients with and without the outcome during the time at risk} - \item{analysisRef}{ A list with details about the analysis} + \item model The developed model of class \code{plpModel} + \item executionSummary A list containing the hardward details, R package details and execution time + \item performanceEvaluation Various internal performance metrics in sparse format + \item prediction The plpData cohort table with the predicted risks added as a column (named value) + \item covariateSummary A characterization of the features for patients with and without the outcome during the time at risk + \item analysisRef A list with details about the analysis } } \description{ diff --git a/man/setAdaBoost.Rd b/man/setAdaBoost.Rd index 0572f7828..971948d00 100644 --- a/man/setAdaBoost.Rd +++ b/man/setAdaBoost.Rd @@ -26,7 +26,7 @@ Create setting for AdaBoost with python DecisionTreeClassifier base estimator } \examples{ \dontrun{ -model.adaBoost <- setAdaBoost(nEstimators = list(10,50,200), learningRate = list(1, 0.5, 0.1), +model.adaBoost <- setAdaBoost(nEstimators = list(10,50,200), learningRate = list(1, 0.5, 0.1), algorithm = list('SAMME.R'), seed = sample(1000000,1) ) } diff --git a/man/setMLP.Rd b/man/setMLP.Rd index 7c6448f2e..d6dea6254 100644 --- a/man/setMLP.Rd +++ b/man/setMLP.Rd @@ -33,10 +33,10 @@ setMLP( \item{activation}{(list) Activation function for the hidden layer. \itemize{ - \item{"identity": no-op activation, useful to implement linear bottleneck, returns f(x) = x} - \item{"logistic": the logistic sigmoid function, returns f(x) = 1 / (1 + exp(-x)).} - \item{"tanh": the hyperbolic tan function, returns f(x) = tanh(x).} - \item{"relu": the rectified linear unit function, returns f(x) = max(0, x)} + \item "identity": no-op activation, useful to implement linear bottleneck, returns f(x) = x + \item "logistic": the logistic sigmoid function, returns f(x) = 1 / (1 + exp(-x)). + \item "tanh": the hyperbolic tan function, returns f(x) = tanh(x). + \item "relu": the rectified linear unit function, returns f(x) = max(0, x) }} \item{solver}{(list) The solver for weight optimization. (‘lbfgs’, ‘sgd’, ‘adam’)} @@ -45,7 +45,7 @@ setMLP( \item{batchSize}{(list) Size of minibatches for stochastic optimizers. If the solver is ‘lbfgs’, the classifier will not use minibatch. When set to “auto”, batchSize=min(200, n_samples).} -\item{learningRate}{(list) Only used when solver='sgd' Learning rate schedule for weight updates.{‘constant’, ‘invscaling’, ‘adaptive’}, default=’constant’} +\item{learningRate}{(list) Only used when solver='sgd' Learning rate schedule for weight updates. ‘constant’, ‘invscaling’, ‘adaptive’, default=’constant’} \item{learningRateInit}{(list) Only used when solver=’sgd’ or ‘adam’. The initial learning rate used. It controls the step-size in updating the weights.} diff --git a/man/setRandomForest.Rd b/man/setRandomForest.Rd index 1492a7ede..360b532ae 100644 --- a/man/setRandomForest.Rd +++ b/man/setRandomForest.Rd @@ -35,13 +35,13 @@ setRandomForest( \item{minWeightFractionLeaf}{(list) The minimum weighted fraction of the sum total of weights (of all the input samples) required to be at a leaf node. Samples have equal weight when sampleWeight is not provided.} -\item{mtries}{(list) The number of features to consider when looking for the best split: +\item{mtries}{(list) The number of features to consider when looking for the best split: \itemize{ -\item{int}{then consider max_features features at each split.} -\item{float}{then max_features is a fraction and round(max_features * n_features) features are considered at each split} -\item{'sqrt'}{then max_features=sqrt(n_features)} -\item{'log2'}{then max_features=log2(n_features).} -\item{NULL}{then max_features=n_features} +\item int then consider max_features features at each split. +\item float then max_features is a fraction and round(max_features * n_features) features are considered at each split +\item 'sqrt' then max_features=sqrt(n_features) +\item 'log2' then max_features=log2(n_features) +\item NULL then max_features=n_features }} \item{maxLeafNodes}{(list) Grow trees with max_leaf_nodes in best-first fashion. Best nodes are defined as relative reduction in impurity. If None then unlimited number of leaf nodes.} @@ -56,7 +56,7 @@ setRandomForest( \item{nJobs}{The number of jobs to run in parallel.} -\item{classWeight}{(list) Weights associated with classes. If not given, all classes are supposed to have weight one. {NULL, “balanced”, “balanced_subsample”}} +\item{classWeight}{(list) Weights associated with classes. If not given, all classes are supposed to have weight one. NULL, “balanced”, “balanced_subsample”} \item{seed}{A seed when training the final model} } @@ -65,7 +65,7 @@ Create setting for random forest model with python (very fast) } \examples{ \dontrun{ -model.rf <- setRandomForest(mtries=list('auto',5,20), ntrees=c(10,100), +model.rf <- setRandomForest(mtries=list('auto',5,20), ntrees=c(10,100), maxDepth=c(5,20)) -} +} } diff --git a/man/setSVM.Rd b/man/setSVM.Rd index 4eba1c705..2def0720b 100644 --- a/man/setSVM.Rd +++ b/man/setSVM.Rd @@ -24,7 +24,7 @@ setSVM( \item{degree}{(list) degree of kernel function is significant only in poly, rbf, sigmoid} -\item{gamma}{(list) kernel coefficient for rbf and poly, by default 1/n_features will be taken. {‘scale’, ‘auto’} or float, default=’scale’} +\item{gamma}{(list) kernel coefficient for rbf and poly, by default 1/n_features will be taken. ‘scale’, ‘auto’ or float, default=’scale’} \item{coef0}{(list) independent term in kernel function. It is only significant in poly/sigmoid.} diff --git a/man/splitData.Rd b/man/splitData.Rd index 065099117..4c03f61b8 100644 --- a/man/splitData.Rd +++ b/man/splitData.Rd @@ -26,14 +26,14 @@ Split the plpData into test/train sets using a splitting settings of class \code } \details{ Returns a list containing the training data (Train) and optionally the test data (Test). Train is an Andromeda object containing -\itemize{\item{covariates}{ a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the train data } - \item{covariateRef}{ a table with the covariate information} - \item{labels)}{ a table (rowId, outcomeCount, ...) for each data point in the train data (outcomeCount is the class label) } - \item{folds}{ a table (rowId, index) specifying which training fold each data point is in.} +\itemize{\item covariates: a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the train data + \item covariateRef: a table with the covariate information + \item labels: a table (rowId, outcomeCount, ...) for each data point in the train data (outcomeCount is the class label) + \item folds: a table (rowId, index) specifying which training fold each data point is in. } Test is an Andromeda object containing -\itemize{\item{covariates}{ a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the test data } - \item{covariateRef}{ a table with the covariate information} - \item{labels)}{ a table (rowId, outcomeCount, ...) for each data point in the test data (outcomeCount is the class label) } +\itemize{\item covariates: a table (rowId, covariateId, covariateValue) containing the covariates for each data point in the test data + \item covariateRef: a table with the covariate information + \item labels: a table (rowId, outcomeCount, ...) for each data point in the test data (outcomeCount is the class label) } } diff --git a/man/validateExternal.Rd b/man/validateExternal.Rd new file mode 100644 index 000000000..248dd8459 --- /dev/null +++ b/man/validateExternal.Rd @@ -0,0 +1,28 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ExternalValidatePlp.R +\name{validateExternal} +\alias{validateExternal} +\title{externalValidatePlp - Validate model performance on new data} +\usage{ +validateExternal( + validationDesignList, + databaseDetails, + logSettings, + outputFolder +) +} +\arguments{ +\item{validationDesignList}{A list of objects created with \code{createValidationDesign}} + +\item{databaseDetails}{A list of objects of class +\code{databaseDetails} created using \code{createDatabaseDetails}} + +\item{logSettings}{An object of \code{logSettings} created +using \code{createLogSettings}} + +\item{outputFolder}{The directory to save the validation results to +(subfolders are created per database in validationDatabaseDetails)} +} +\description{ +externalValidatePlp - Validate model performance on new data +} diff --git a/tests/testthat/helper-objects.R b/tests/testthat/helper-objects.R index d3bd579cb..fccf9bf1d 100644 --- a/tests/testthat/helper-objects.R +++ b/tests/testthat/helper-objects.R @@ -187,4 +187,5 @@ tinyResults <- runPlp(plpData = nanoData, runPreprocessData = T, runModelDevelopment = T, runCovariateSummary = F - )) + ), + saveDirectory = file.path(saveLoc, 'tinyResults')) diff --git a/tests/testthat/test-UploadToDatabase.R b/tests/testthat/test-UploadToDatabase.R index ca30694c6..908ab44d3 100644 --- a/tests/testthat/test-UploadToDatabase.R +++ b/tests/testthat/test-UploadToDatabase.R @@ -31,9 +31,11 @@ connectionRedshift <- DatabaseConnector::createConnectionDetails( conn <- DatabaseConnector::connect(connectionRedshift) targetDialect <- 'postgresql' +set.seed(NULL) randVar <- rawToChar(as.raw(sample(c(65:90,97:122), 5, replace=T))) + appendRandom <- function(x, rand = randVar){ - return(paste(rand, x, sep='')) + return(paste("plp", rand, x, sep='')) } } @@ -119,7 +121,7 @@ test_that("database creation", { test_that("results uploaded to database", { skip_if(Sys.getenv('CI') != 'true', 'not run locally') - resultsLoc <- file.path(saveLoc,'dbUp') + resultsLoc <- file.path(saveLoc,'dbUp') plpResult$model$trainDetails$developmentDatabase <- 'test' savePlpResult(plpResult, file.path(resultsLoc, 'Analysis_1','plpResult')) diff --git a/tests/testthat/test-sklearnClassifier.R b/tests/testthat/test-sklearnClassifier.R index fb000a7b9..c87a1937b 100644 --- a/tests/testthat/test-sklearnClassifier.R +++ b/tests/testthat/test-sklearnClassifier.R @@ -26,9 +26,8 @@ expect_equal(length(unique(lapply(dtset$param, function(x) x[[3]]))), 3) expect_false(attr(dtset$param, 'settings')$requiresDenseMatrix) expect_equal(attr(dtset$param, 'settings')$name, 'Decision Tree') -expect_equal(attr(dtset$param, 'settings')$pythonImport, 'sklearn') -expect_equal(attr(dtset$param, 'settings')$pythonImportSecond, 'tree') -expect_equal(attr(dtset$param, 'settings')$pythonClassifier, "DecisionTreeClassifier") +expect_equal(attr(dtset$param, 'settings')$pythonModule, 'sklearn.tree') +expect_equal(attr(dtset$param, 'settings')$pythonClass, "DecisionTreeClassifier") }) diff --git a/tests/testthat/test-sklearnClassifierSettings.R b/tests/testthat/test-sklearnClassifierSettings.R index c432aea05..29c3f7f3d 100644 --- a/tests/testthat/test-sklearnClassifierSettings.R +++ b/tests/testthat/test-sklearnClassifierSettings.R @@ -17,9 +17,8 @@ test_that("setAdaBoost settings work checks", { expect_false(attr(adset$param, 'settings')$requiresDenseMatrix) expect_equal(attr(adset$param, 'settings')$name, 'AdaBoost') - expect_equal(attr(adset$param, 'settings')$pythonImport, 'sklearn') - expect_equal(attr(adset$param, 'settings')$pythonImportSecond, 'ensemble') - expect_equal(attr(adset$param, 'settings')$pythonClassifier, "AdaBoostClassifier") + expect_equal(attr(adset$param, 'settings')$pythonModule, 'sklearn.ensemble') + expect_equal(attr(adset$param, 'settings')$pythonClass, "AdaBoostClassifier") inputs <- AdaBoostClassifierInputs(list, adset$param[[1]]) @@ -78,9 +77,8 @@ test_that("setMLP settings work checks", { expect_false(attr(mlpset$param, 'settings')$requiresDenseMatrix) expect_equal(attr(mlpset$param, 'settings')$name, 'Neural Network') - expect_equal(attr(mlpset$param, 'settings')$pythonImport, 'sklearn') - expect_equal(attr(mlpset$param, 'settings')$pythonImportSecond, 'neural_network') - expect_equal(attr(mlpset$param, 'settings')$pythonClassifier, "MLPClassifier") + expect_equal(attr(mlpset$param, 'settings')$pythonModule, 'sklearn.neural_network') + expect_equal(attr(mlpset$param, 'settings')$pythonClass, "MLPClassifier") inputs <- MLPClassifierInputs(list, mlpset$param[[1]]) expect_equal( @@ -105,9 +103,8 @@ test_that("setNaiveBayes settings work checks", { expect_true(attr(nbset$param, 'settings')$requiresDenseMatrix) expect_equal(attr(nbset$param, 'settings')$name, 'Naive Bayes') - expect_equal(attr(nbset$param, 'settings')$pythonImport, 'sklearn') - expect_equal(attr(nbset$param, 'settings')$pythonImportSecond, 'naive_bayes') - expect_equal(attr(nbset$param, 'settings')$pythonClassifier, "GaussianNB") + expect_equal(attr(nbset$param, 'settings')$pythonModule, 'sklearn.naive_bayes') + expect_equal(attr(nbset$param, 'settings')$pythonClass, "GaussianNB") inputs <- GaussianNBInputs(list, nbset$param[[1]]) expect_equal(names(inputs),NULL) @@ -144,9 +141,8 @@ test_that("setRandomForest settings work checks", { expect_false(attr(rfset$param, 'settings')$requiresDenseMatrix) expect_equal(attr(rfset$param, 'settings')$name, 'Random forest') - expect_equal(attr(rfset$param, 'settings')$pythonImport, 'sklearn') - expect_equal(attr(rfset$param, 'settings')$pythonImportSecond, 'ensemble') - expect_equal(attr(rfset$param, 'settings')$pythonClassifier, "RandomForestClassifier") + expect_equal(attr(rfset$param, 'settings')$pythonModule, 'sklearn.ensemble') + expect_equal(attr(rfset$param, 'settings')$pythonClass, "RandomForestClassifier") inputs <- RandomForestClassifierInputs(list, rfset$param[[1]]) expect_equal( @@ -183,9 +179,8 @@ test_that("setSVM settings work checks", { expect_false(attr(svmset$param, 'settings')$requiresDenseMatrix) expect_equal(attr(svmset$param, 'settings')$name, 'Support Vector Machine') - expect_equal(attr(svmset$param, 'settings')$pythonImport, 'sklearn') - expect_equal(attr(svmset$param, 'settings')$pythonImportSecond, 'svm') - expect_equal(attr(svmset$param, 'settings')$pythonClassifier, "SVC") + expect_equal(attr(svmset$param, 'settings')$pythonModule, 'sklearn.svm') + expect_equal(attr(svmset$param, 'settings')$pythonClass, "SVC") inputs <- SVCInputs(list, svmset$param[[1]]) expect_equal( diff --git a/vignettes/AddingCustomFeatureEngineering.Rmd b/vignettes/AddingCustomFeatureEngineering.Rmd index 62feedd35..fab612c7f 100644 --- a/vignettes/AddingCustomFeatureEngineering.Rmd +++ b/vignettes/AddingCustomFeatureEngineering.Rmd @@ -22,7 +22,7 @@ output: ```{=html} ``` diff --git a/vignettes/AddingCustomModels.Rmd b/vignettes/AddingCustomModels.Rmd index 62e4c2a8c..84b21e7b4 100644 --- a/vignettes/AddingCustomModels.Rmd +++ b/vignettes/AddingCustomModels.Rmd @@ -19,30 +19,35 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` ```{r, echo = FALSE, message = FALSE, warning = FALSE} library(PatientLevelPrediction) ``` + # Introduction -This vignette describes how you can add your own custom algorithms in the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This allows you to fully leverage the OHDSI PatientLevelPrediction framework for model development and validation. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). +This vignette describes how you can add your own custom algorithms in the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This allows you to fully leverage the OHDSI PatientLevelPrediction framework for model development and validation. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). **We invite you to share your new algorithms with the OHDSI community through our [GitHub repository](http://github.com/OHDSI/PatientLevelPrediction).** -# Algorithm Code Structure -Each algorithm in the package should be implemented in its own \.R file, e.g. KNN.R, containing a set\ function, a fit\ function and a predict\ function. Occasionally the fit and prediction functions may be reused (if using an R classifier see RClassifier.R or if using a scikit-learn classifier see SklearnClassifier.R). We will now describe each of these functions in more detail below. +# Algorithm Code Structure + +Each algorithm in the package should be implemented in its own \.R file, e.g. KNN.R, containing a set\ function, a fit\ function and a predict\ function. Occasionally the fit and prediction functions may be reused (if using an R classifier see RClassifier.R or if using a scikit-learn classifier see SklearnClassifier.R). We will now describe each of these functions in more detail below. ## Set + The set\ is a function that takes as input the different hyper-parameter values to do a grid search when training. The output of the functions needs to be a list as class `modelSettings` containing: -+ param \- all the combinations of the hyper-parameter values input -+ fitFunction \- a string specifying what function to call to fit the model +- param - all the combinations of the hyper-parameter values input +- fitFunction - a string specifying what function to call to fit the model -The param object can have a setttings attribute containing any extra settings. For example to specify the model name and the seed used for reproducibility: +The param object can have a setttings attribute containing any extra settings. For example to specify the model name and the seed used for reproducibility: ```{r, echo = TRUE, eval=FALSE} attr(param, 'settings') <- list( @@ -84,52 +89,53 @@ setMadeUp <- function(a=c(1,4,10), b=2, seed=NULL){ ``` ## Fit -This function should train your custom model for each parameter entry, pick the best parameters and train a final model for that setting. + +This function should train your custom model for each parameter entry, pick the best parameters and train a final model for that setting. The fit\ should have as inputs: - * trainData \- a list containing the covariateData, labels and folds for the training population - * param \- the hyper-parameters as a list of all combinations - * search \- the type of hyper-parameter search - * analysisId \- an identifier for the analysis +- trainData - a list containing the covariateData, labels and folds for the training population +- param - the hyper-parameters as a list of all combinations +- search - the type of hyper-parameter search +- analysisId - an identifier for the analysis The fit function should return a list of class `plpModel` with the following objects: - * model \- a trained model (or location of the model if it is not an R object) - * prediction \- a data.frame object with the trainData$labels plus an extra column with the name 'value' corresponding to the predicted risk of having the outcome during the time-at-risk. - * preprocessing \- the settings required to preprocess the data when applying the model - + featureEngineering \- the feature engineering settings e.g., attr(trainData$covariateData, "metaData")$featureEngineering, - + tidyCovariates \- the preprocessing settings e.g., attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, - + requireDenseMatrix \- does the model require a dense matrix? e.g., attr(param, 'settings')$requiresDenseMatrix, - * modelDesign \- a list containing: - + targetId \- the id of the target cohort - + outcomeId \- the id of the outcome cohort - + plpDataSettings \- the plpData settings e.g., attr(trainData, "metaData")$plpDataSettings - + covariateSettings \- the covariate settings e.g., attr(trainData, "metaData")$covariateSettings - + populationSettings \- the population settings e.g., attr(trainData, "metaData")$populationSettings, - + featureEngineeringSettings \- the feature engineering settings e.g., attr(trainData$covariateData, "metaData")$featureEngineeringSettings, - + preprocessSettings \- the preprocessing settings e.g., attr(trainData$covariateData, "metaData")$preprocessSettings, - + modelSettings = a list containing: model (model name), param (the hyper-parameter search list), finalModelParameters (the final model hyper-parameters), extraSettings (any extra settings) - + splitSettings \- the split settings e.g., attr(trainData, "metaData")$splitSettings, - + sampleSettings \- the sample settings e.g., attr(trainData, "metaData")$sampleSettings - * trainDetails \- a list containing: - + analysisId \- the identifier for the analysis - + developmentDatabase \- the database used to develop the model - + attrition \- the attrition - + trainingTime \- how long it took to train the model - + trainingDate \- date of model training - + hyperParamSearch \- the hyper-parameter search used to train the model - + any other objects specific to training - * covariateImportance \- a data.frame containing the columns 'covariateId', 'covariateValue' (the variable importance) and 'columnId' (the column number that the variable need to be mapped to when implementing the model) - +- model - a trained model (or location of the model if it is not an R object) +- prediction - a data.frame object with the trainData\$labels plus an extra column with the name 'value' corresponding to the predicted risk of having the outcome during the time-at-risk. +- preprocessing - the settings required to preprocess the data when applying the model + - featureEngineering - the feature engineering settings e.g., attr(trainData$covariateData, "metaData")$featureEngineering, + - tidyCovariates - the preprocessing settings e.g., attr(trainData$covariateData, "metaData")$tidyCovariateDataSettings, + - requireDenseMatrix - does the model require a dense matrix? e.g., attr(param, 'settings')\$requiresDenseMatrix, +- modelDesign - a list containing: + - targetId - the id of the target cohort + - outcomeId - the id of the outcome cohort + - plpDataSettings - the plpData settings e.g., attr(trainData, "metaData")\$plpDataSettings + - covariateSettings - the covariate settings e.g., attr(trainData, "metaData")\$covariateSettings + - populationSettings - the population settings e.g., attr(trainData, "metaData")\$populationSettings, + - featureEngineeringSettings - the feature engineering settings e.g., attr(trainData$covariateData, "metaData")$featureEngineeringSettings, + - preprocessSettings - the preprocessing settings e.g., attr(trainData$covariateData, "metaData")$preprocessSettings, + - modelSettings = a list containing: model (model name), param (the hyper-parameter search list), finalModelParameters (the final model hyper-parameters), extraSettings (any extra settings) + - splitSettings - the split settings e.g., attr(trainData, "metaData")\$splitSettings, + - sampleSettings - the sample settings e.g., attr(trainData, "metaData")\$sampleSettings +- trainDetails - a list containing: + - analysisId - the identifier for the analysis + - developmentDatabase - the database used to develop the model + - attrition - the attrition + - trainingTime - how long it took to train the model + - trainingDate - date of model training + - hyperParamSearch - the hyper-parameter search used to train the model + - any other objects specific to training +- covariateImportance - a data.frame containing the columns 'covariateId', 'covariateValue' (the variable importance) and 'columnId' (the column number that the variable need to be mapped to when implementing the model) + In additon the plpModel requires two attributes: - * predictionFunction - the name of the function used to make predictions - * modelType - whether the model is 'binary' or 'survival' +- predictionFunction - the name of the function used to make predictions +- modelType - whether the model is 'binary' or 'survival' -For example `attr(result, 'predictionFunction') <- 'madeupPrediction'` means when the model is applied to new data, the 'madeupPrediction' function is called to make predictions. If this doesnt exist, then the model will fail. The other attribute is the modelType `attr(result, 'modelType') <- 'binary'` this is needed when evaluating the model to ensure the correct evaluation is applied. Currently the evaluation supports 'binary' and 'survival' modelType. +For example `attr(result, 'predictionFunction') <- 'madeupPrediction'` means when the model is applied to new data, the 'madeupPrediction' function is called to make predictions. If this doesnt exist, then the model will fail. The other attribute is the modelType `attr(result, 'modelType') <- 'binary'` this is needed when evaluating the model to ensure the correct evaluation is applied. Currently the evaluation supports 'binary' and 'survival' modelType. -Note: If a new modelType is desired, then the evalaution code within PatientLevelPrediction must be updated to specify how the new type is evaluated. This requires making edits to PatientLevelPrediction and then making a pull request to the PatientLevelPrediction github. The evaluation cannot have one off customization because the evaluation must be standardized to enable comparison across similar models. +Note: If a new modelType is desired, then the evalaution code within PatientLevelPrediction must be updated to specify how the new type is evaluated. This requires making edits to PatientLevelPrediction and then making a pull request to the PatientLevelPrediction github. The evaluation cannot have one off customization because the evaluation must be standardized to enable comparison across similar models. A full example of a custom 'binary' classifier fit function is: @@ -200,12 +206,14 @@ fitMadeUp <- function(trainData, modelSettings, search, analysisId){ } ``` -You could make the fitMadeUp function cleaner by adding helper function in the MadeUp.R file that are called by the fit function (for example a function to run cross validation). It is important to ensure there is a valid prediction function (the one specified by `attr(result, 'predictionFunction') <- 'madeupPrediction'` is `madeupPrediction()`) as specified below. + +You could make the fitMadeUp function cleaner by adding helper function in the MadeUp.R file that are called by the fit function (for example a function to run cross validation). It is important to ensure there is a valid prediction function (the one specified by `attr(result, 'predictionFunction') <- 'madeupPrediction'` is `madeupPrediction()`) as specified below. ## Predict -The prediction function takes as input the plpModel returned by fit, new data and a corresponding cohort. It returns a data.frame with the same columns as cohort but with an additional column: - * value \- the predicted risk from the plpModel for each patient in the cohort +The prediction function takes as input the plpModel returned by fit, new data and a corresponding cohort. It returns a data.frame with the same columns as cohort but with an additional column: + +- value - the predicted risk from the plpModel for each patient in the cohort For example: @@ -226,7 +234,7 @@ madeupPrediction <- function(plpModel, data, cohort){ # Algorithm Example -Below a fully functional algorithm example is given, however we highly recommend you to have a look at the available algorithms in the package (see GradientBoostingMachine.R for the set function, RClassifier.R for the fit and prediction function for R classifiers). +Below a fully functional algorithm example is given, however we highly recommend you to have a look at the available algorithms in the package (see GradientBoostingMachine.R for the set function, RClassifier.R for the fit and prediction function for R classifiers). ## Set @@ -264,8 +272,8 @@ setMadeUp <- function(a=c(1,4,6), b=2, seed=NULL){ ``` +## Fit -## Fit ```{r tidy=FALSE,eval=FALSE} fitMadeUp <- function(trainData, modelSettings, search, analysisId){ @@ -382,6 +390,7 @@ fitMadeUp <- function(trainData, modelSettings, search, analysisId){ ``` ## Helpers + In the fit model a helper function `made_up_model` is called, this is the function that trains a model given the data, labels and hyper-parameters. ```{r tidy=FALSE,eval=FALSE} @@ -438,7 +447,8 @@ made_up_model <- function(param, data, final=F, labels){ ``` ## Predict -The final step is to create a predict function for the model. In the example above the predeiction function `attr(result, 'predictionFunction') <- 'madeupPrediction'` was madeupPrediction, so a `madeupPrediction` function is required when applying the model. The predict function needs to take as input the plpModel returned by the fit function, new data to apply the model on and the cohort specifying the patients of interest to make the prediction for. + +The final step is to create a predict function for the model. In the example above the predeiction function `attr(result, 'predictionFunction') <- 'madeupPrediction'` was madeupPrediction, so a `madeupPrediction` function is required when applying the model. The predict function needs to take as input the plpModel returned by the fit function, new data to apply the model on and the cohort specifying the patients of interest to make the prediction for. ```{r tidy=FALSE,eval=FALSE} madeupPrediction <- function(plpModel, data , cohort){ @@ -478,6 +488,7 @@ madeupPrediction <- function(plpModel, data , cohort){ } ``` + As the madeup model uses the standard R prediction, it has the same prediction function as xgboost, so we could have not added a new prediction function and instead made the predictionFunction of the result returned by fitMadeUpModel to `attr(result, 'predictionFunction') <- 'predictXgboost'`. # Acknowledgments @@ -492,8 +503,4 @@ citation("PatientLevelPrediction") [Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) - This work is supported in part through the National Science Foundation grant IIS 1251151. - - - diff --git a/vignettes/AddingCustomSamples.Rmd b/vignettes/AddingCustomSamples.Rmd index 4f08a8791..eb2da04f1 100644 --- a/vignettes/AddingCustomSamples.Rmd +++ b/vignettes/AddingCustomSamples.Rmd @@ -7,10 +7,10 @@ header-includes: - \pagestyle{fancy} - \fancyhead{} - \fancyhead[CO,CE]{Custom Patient-Level Prediction Algorithms} - - \fancyfoot[CO,CE]{PatientLevelPrediction Package Version `r utils::packageVersion("PatientLevelPrediction")`} - \fancyfoot[LE,RO]{\thepage} - \renewcommand{\headrulewidth}{0.4pt} - \renewcommand{\footrulewidth}{0.4pt} + - \fancyfoot[CO,CE]{PatientLevelPrediction Package Version `r utils::packageVersion("PatientLevelPrediction")`} output: pdf_document: number_sections: yes @@ -18,46 +18,73 @@ output: html_document: number_sections: yes toc: yes +editor_options: + markdown: + wrap: 72 --- + +```{=html} - +``` ```{r, echo = FALSE, message = FALSE, warning = FALSE} library(PatientLevelPrediction) ``` -# Introduction - -This vignette describes how you can add your own custom function for sampling the target population in the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). - -**We invite you to share your new sample functions with the OHDSI community through our [GitHub repository](http://github.com/OHDSI/PatientLevelPrediction).** - -# Sample Function Code Structure -To make a sampling function that can be used within PatientLevelPrediction you need to write two different functions. The 'create' function and the 'implement' function. - -The 'create' function, e.g., create\, takes the parameters of the sample 'implement' function as input, checks these are valid and outputs these as a list of class 'sampleSettings' with the 'fun' attribute specifying the 'implement' function to call. +# Introduction -The 'implement' function, e.g., implement\, must take as input: - * trainData - a list containing: - - covariateData: the plpData$covariateData restricted to the training patients - - labels: a data frame that contain rowId (patient identifier) and outcomeCount (the class labels) - - folds: a data.frame that contains rowId (patient identifier) and index (the cross validation fold) - * sampleSettings - the output of your create\ - -The 'implement' function can then do any manipulation of the trainData (such as undersampling or oversampling) but must output a trainData object containing the covariateData, labels and folds for the new training data sample. +This vignette describes how you can add your own custom function for +sampling the target population in the Observational Health Data Sciencs +and Informatics (OHDSI) +[`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) +package. This vignette assumes you have read and are comfortable with +building single patient level prediction models as described in the +[`BuildingPredictiveModels` +vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). + +**We invite you to share your new sample functions with the OHDSI +community through our [GitHub +repository](http://github.com/OHDSI/PatientLevelPrediction).** + +# Sample Function Code Structure + +To make a sampling function that can be used within +PatientLevelPrediction you need to write two different functions. The +'create' function and the 'implement' function. + +The 'create' function, e.g., create\, takes the +parameters of the sample 'implement' function as input, checks these are +valid and outputs these as a list of class 'sampleSettings' with the +'fun' attribute specifying the 'implement' function to call. + +The 'implement' function, e.g., implement\, must +take as input: \* trainData - a list containing: - covariateData: the +plpData\$covariateData restricted to the training patients - labels: a +data frame that contain rowId (patient identifier) and outcomeCount (the +class labels) - folds: a data.frame that contains rowId (patient +identifier) and index (the cross validation fold) \* sampleSettings - +the output of your create\ + +The 'implement' function can then do any manipulation of the trainData +(such as undersampling or oversampling) but must output a trainData +object containing the covariateData, labels and folds for the new +training data sample. # Example -Let's consider the situation where we wish to take a random sample of the training data population. To make this custom sampling function we need to write the 'create' and 'implement' R functions. +Let's consider the situation where we wish to take a random sample of +the training data population. To make this custom sampling function we +need to write the 'create' and 'implement' R functions. ## Create function -Our random sampling function will randomly sample `n` patients from the trainData. Therefore, the inputs for this are: - * `n` an integer/double specifying the number of patients to sample - * `sampleSeed` an integer/double specifying the seed for reproducibility - +Our random sampling function will randomly sample `n` patients from the +trainData. Therefore, the inputs for this are: \* `n` an integer/double +specifying the number of patients to sample \* `sampleSeed` an +integer/double specifying the seed for reproducibility + ```{r, echo = TRUE, eval=FALSE} createRandomSampleSettings <- function( n = 10000, @@ -85,13 +112,18 @@ createRandomSampleSettings <- function( } ``` -We now need to create the 'implement' function `implementRandomSampleSettings()` +We now need to create the 'implement' function +`implementRandomSampleSettings()` ## Implement function -All 'implement' functions must take as input the trainData and the sampleSettings (this is the output of the 'create' function). They must return a trainData object containing the covariateData, labels and folds. +All 'implement' functions must take as input the trainData and the +sampleSettings (this is the output of the 'create' function). They must +return a trainData object containing the covariateData, labels and +folds. -In our example, the `createRandomSampleSettings()` will return a list with 'n' and 'sampleSeed'. The sampleSettings therefore contains these. +In our example, the `createRandomSampleSettings()` will return a list +with 'n' and 'sampleSeed'. The sampleSettings therefore contains these. ```{r tidy=FALSE,eval=FALSE} implementRandomSampleSettings <- function(trainData, sampleSettings){ @@ -138,10 +170,10 @@ implementRandomSampleSettings <- function(trainData, sampleSettings){ ``` - # Acknowledgments -Considerable work has been dedicated to provide the `PatientLevelPrediction` package. +Considerable work has been dedicated to provide the +`PatientLevelPrediction` package. ```{r tidy=TRUE,eval=TRUE} citation("PatientLevelPrediction") @@ -149,10 +181,11 @@ citation("PatientLevelPrediction") **Please reference this paper if you use the PLP Package in your work:** -[Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) - - -This work is supported in part through the National Science Foundation grant IIS 1251151. - - +[Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and +implementation of a standardized framework to generate and evaluate +patient-level prediction models using observational healthcare data. J +Am Med Inform Assoc. +2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) +This work is supported in part through the National Science Foundation +grant IIS 1251151. diff --git a/vignettes/AddingCustomSplitting.Rmd b/vignettes/AddingCustomSplitting.Rmd index b8b22d60e..96cef75d3 100644 --- a/vignettes/AddingCustomSplitting.Rmd +++ b/vignettes/AddingCustomSplitting.Rmd @@ -19,31 +19,32 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` ```{r, echo = FALSE, message = FALSE, warning = FALSE} library(PatientLevelPrediction) ``` + # Introduction -This vignette describes how you can add your own custom function for splitting the labelled data into training data and validation data in the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). +This vignette describes how you can add your own custom function for splitting the labelled data into training data and validation data in the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/BuildingPredictiveModels.pdf). **We invite you to share your new data splitting functions with the OHDSI community through our [GitHub repository](http://github.com/OHDSI/PatientLevelPrediction).** -# Data Splitting Function Code Structure +# Data Splitting Function Code Structure -To make a custom data splitting function that can be used within PatientLevelPrediction you need to write two different functions. The 'create' function and the 'implement' function. +To make a custom data splitting function that can be used within PatientLevelPrediction you need to write two different functions. The 'create' function and the 'implement' function. The 'create' function, e.g., create\, takes the parameters of the data splitting 'implement' function as input, checks these are valid and outputs these as a list of class 'splitSettings' with the 'fun' attribute specifying the 'implement' function to call. -The 'implement' function, e.g., implement\, must take as input: - * population: a data frame that contain rowId (patient identifier), ageYear, gender and outcomeCount (the class labels) - * splitSettings - the output of your create\ - -The 'implement' function then needs to implement code to assign each rowId in the population to a splitId (<0 means in the train data, 0 means not used and >0 means in the training data with the value defining the cross validation fold). +The 'implement' function, e.g., implement\, must take as input: \* population: a data frame that contain rowId (patient identifier), ageYear, gender and outcomeCount (the class labels) \* splitSettings - the output of your create\ + +The 'implement' function then needs to implement code to assign each rowId in the population to a splitId (\<0 means in the train data, 0 means not used and \>0 means in the training data with the value defining the cross validation fold). # Example @@ -52,7 +53,7 @@ Let's consider the situation where we wish to create a split where females are u ## Create function Our gender split function requires a single parameter, the number of folds used in cross validation. Therefore create a function with a single nfold input that returns a list of class 'splitSettings' with the 'fun' attribute specifying the 'implement' function we will use. - + ```{r, echo = TRUE, eval=FALSE} createGenderSplit <- function(nfold) { @@ -74,10 +75,9 @@ We now need to create the 'implement' function `implementGenderSplit()` ## Implement function -All 'implement' functions for data splitting must take as input the population and the splitSettings (this is the output of the 'create' function). They must return a data.frame containing columns: rowId and index. - -The index is used to determine whether the patient (identifed by the rowId) is in the test set (index = -1) or train set (index > 0). In in the train set, the value corresponds to the cross validation fold. For example, if rowId 2 is assigned index 5, then it means the patient with the rowId 2 is used to train the model and is in fold 5. +All 'implement' functions for data splitting must take as input the population and the splitSettings (this is the output of the 'create' function). They must return a data.frame containing columns: rowId and index. +The index is used to determine whether the patient (identifed by the rowId) is in the test set (index = -1) or train set (index \> 0). In in the train set, the value corresponds to the cross validation fold. For example, if rowId 2 is assigned index 5, then it means the patient with the rowId 2 is used to train the model and is in fold 5. ```{r tidy=FALSE,eval=FALSE} implementGenderSplit <- function(population, splitSettings){ @@ -100,7 +100,6 @@ implementGenderSplit <- function(population, splitSettings){ ``` - # Acknowledgments Considerable work has been dedicated to provide the `PatientLevelPrediction` package. @@ -113,8 +112,4 @@ citation("PatientLevelPrediction") [Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) - This work is supported in part through the National Science Foundation grant IIS 1251151. - - - diff --git a/vignettes/BenchmarkTasks.Rmd b/vignettes/BenchmarkTasks.Rmd index 4c452aa99..d046b5890 100644 --- a/vignettes/BenchmarkTasks.Rmd +++ b/vignettes/BenchmarkTasks.Rmd @@ -23,284 +23,53 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` ## Benchmark Tasks For Large-Scale Empirical Analyses Here we provide a set of diverse prediction tasks that can be used when evaluating the impact of the model design choice when developing models using observational data. -
    -Category +Disorder classification -ATLAS link +OHDSI Phenotype library ID
    -Acetaminophen prescirption +Alcoholism -Medication +Behavioral -ATLAS link +1165
    -Alcoholism +Smoking -Lifestyle +Behavioral -ATLAS link +1166
    +Blood + +1188 +
    +Osteoarthritis + +Bone + +1184 +
    +Osteoporosis + +Bone + +1185 +
    +Cancer + +Cancer + +1215 +
    +Atrial fibrillation + +Cardiovascular + +1160 +
    +Congestive heart failure + +Cardiovascular + +1154 +
    +Coronary artery disease + +Cardiovascular + +1162 +
    +Heart valve disorder + +Cardiovascular + +1172 +
    +Hyperlipidemia + +Cardiovascular + +1170 +
    +Hypertension + +Cardiovascular + +1198 +
    +Angina + +Cardiovascular + +1159 +
    +Skin Ulcer + +Debility + +1168 +
    +Diabetes type 1 + +Endocrine + +1193 +
    +Diabetes type 2 + +Endocrine + +1194 +
    +Hypothyroidism + +Endocrine + +1171 +
    +Obesity + +Endocrine + +1179 +
    +Gastroesophageal reflux disease (GERD) + +GI + +1178 +
    +Gastrointestinal (GI) bleed + +GI + +1197 +
    +Inflammatory bowel disorder (IBD) + +GI/Rheumatology + +1180 +
    +Hormonal contraceptives + +Gynecologic + +1190 +
    +Antibiotics Aminoglycosides + +Infection + +1201 +
    +Antibiotics Carbapenems + +Infection + +1202 +
    +Antibiotics Cephalosporins + +Infection + +1203 +
    +Antibiotics Fluoroquinolones + +Infection + +1204 +
    +Antibiotics Glycopeptides and lipoglycopeptides + +Infection + +1205 +
    +Antibiotics Macrolides + +Infection + +1206 +
    +Antibiotics Monobactams + +Infection + +1207 +
    +Antibiotics Oxazolidinones + +Infection + +1208 +
    +Antibiotics Penicillins + +Infection + +1209 +
    +Antibiotics Polypeptides + +Infection + +1210 +
    +Antibiotics Rifamycins + +Infection + +1211 +
    +Antibiotics Sulfonamides + +Infection + +1212 +
    +Antibiotics Streptogramins + +Infection + +1213 +
    +Antibiotics Tetracyclines + +Infection + +1214 +
    +Pneumonia + +Infection/Respiratory + +1199 +
    +Sepsis + +Infection + +1176 +
    +Urinary tract infection (UTI) + +Infection + +1186 +
    +Hepatitis + +Liver + +1169 +
    +Anxiety + +Mood + +1189 +
    +Depression (MDD) + +Mood + +1161 +
    +Psychotic disorder + +Mood + +1175 +
    +Antiepileptics (pain) + +Neurology/Pain + +1183 +
    +Seizure + +Neurology + +1153 +
    +Hemorrhagic stroke + +Neurology/Vascular + +1156 +
    +Non-hemorrhagic stroke + +Neurology/Vascular + +1155 +
    +Acetaminophen prescription + +Pain/Infection + +1187 +
    +Low back pain + +Pain + +1173 +
    +Neuropathy + +Pain/Neurology + +1174 +
    +Opioids + +Pain + +1182 +
    +Acute kidney injury + +Kidney + +1163 +
    +Chronic kidney disease + +Kidney + +1191 +
    +Asthma + +Respiratory + +1164 +
    +Chronic obstructive pulmonary disorder (COPD) + +Respiratory + +1192 +
    +Dyspnea + +Respiratory + +1195 +
    +Respiratory failure + +Respiratory + +1177 +
    +Sleep apnea + +Respiratory + +1167 +
    +Rheumatoid arthritis + +Rheumatology + +1200 +
    +Steroids + +Rheumatology/Pain/Pulmonary + +1181 +
    +Peripheral vascular disease + +Vascular + +1157 +
    +Aspirin + +Vascular + +1158 +
    +Deep vein thrombosis (DVT) + +Vascular + +1152 +
    +Edema + +Vascular + +1196 +
    +Inpatient visit + +NA -ATLAS link +NA
    -Calibration plot +Calibration plot -ROC plot +ROC plot
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Target Cohort (index) - -Outcome - -Time-at-risk - -Link -
    -Patients with an outpatient visit in 2017 with no prior cancer (first visit in 2017) - -Lung cancer - -1 day - 3 years after index - -
    -Patients newly diagnosed with major depressive disorder (date of first record) - -Bipolar - -1 day - 365 day after index - -
    -Patients with an outpatient visit in 2019 - -Dementia - -1 day - 3 years after index - -
    -Patients with an outpatient visit and a positive COVID test - -Hospitalization with pneumonia - -1 day - 30 days after index - -
    -Patients with an outpatient visit and a positive COVID test - -Hospitalization with pneumonia that required intensive services (ventilation, intubation, tracheotomy, or extracorporeal membrane oxygenation) or death - -1 day - 30 days after index - -
    -Patients with an outpatient visit and a positive COVID test - -Death - -1 day - 30 days after index - -
    -Patients with T2DM who were treated with metformin and who became new adult users of one of sulfonylureas, thiazolidinediones, dipeptidyl peptidase-4 inhibitors, glucagon-like peptide-1 receptor agonists, or sodium-glucose co-transporter-2 inhibitors (date of secondary drug). Patients with HF or patients treated with insulin on or prior to the index date were excluded from the analysis. Patients were required to have been enrolled for at least 365 days before cohort entry. - -Heart Failure - -1 to 365 days - -
    -Patients newly diagnosed with atrial fibrilation (date of initial afib record) - -Ischemic stroke - -1 to 365 days - -
    -Patients undergoing elective major non-cardiac surgery (date of surgery). Patients were required to have been enrolled for at least 365 days before cohort entry. - -Earliest of AMI cardiac arrest or death (MACE) - -O to 30 days - -
    -Patients starting intravitreal Anti-VEGF (date of administration) - -Kidney Failure - -1 to 365 days - -
    -Pregnancy women (start of pregnancy) - -Preeclampsia - -During pregnancy - -
    -Pregnancy women (start of pregnancy) - -Still birth - -During pregnancy - -
    -Patients with COPD (first record) - -Cardiovascular event and death - -1-30 days and 1-90 days - -
    -Patients starting menopause (first record) - -Depression - -1 day - 3-years - -
    -Patients with anemia (date of first anemia record) - -Colorectal cancer - -1 day - 1-year - -
    -Patients with quadriplegia (date of first quadriplegia record) - -Death - -1 day - 1-year - -
    -Patient undergoing - - - - - -
    - - - - - - -
    - \ No newline at end of file ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Target Cohort (index) | Outcome | Time-at-risk | Link | ++===============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================+=========================================================================================================================================================+=============================+======+ +| Patients with an outpatient visit in 2017 with no prior cancer (first visit in 2017) | Lung cancer | 1 day - 3 years after index | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients newly diagnosed with major depressive disorder (date of first record) | Bipolar | 1 day - 365 day after index | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with an outpatient visit in 2019 | Dementia | 1 day - 3 years after index | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with an outpatient visit and a positive COVID test | Hospitalization with pneumonia | 1 day - 30 days after index | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with an outpatient visit and a positive COVID test | Hospitalization with pneumonia that required intensive services (ventilation, intubation, tracheotomy, or extracorporeal membrane oxygenation) or death | 1 day - 30 days after index | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with an outpatient visit and a positive COVID test | Death | 1 day - 30 days after index | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with T2DM who were treated with metformin and who became new adult users of one of sulfonylureas, thiazolidinediones, dipeptidyl peptidase-4 inhibitors, glucagon-like peptide-1 receptor agonists, or sodium-glucose co-transporter-2 inhibitors (date of secondary drug). Patients with HF or patients treated with insulin on or prior to the index date were excluded from the analysis. Patients were required to have been enrolled for at least 365 days before cohort entry. | Heart Failure | 1 to 365 days | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients newly diagnosed with atrial fibrilation (date of initial afib record) | Ischemic stroke | 1 to 365 days | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients undergoing elective major non-cardiac surgery (date of surgery). Patients were required to have been enrolled for at least 365 days before cohort entry. | Earliest of AMI cardiac arrest or death (MACE) | O to 30 days | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients starting intravitreal Anti-VEGF (date of administration) | Kidney Failure | 1 to 365 days | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Pregnancy women (start of pregnancy) | Preeclampsia | During pregnancy | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Pregnancy women (start of pregnancy) | Still birth | During pregnancy | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with COPD (first record) | Cardiovascular event and death | 1-30 days and 1-90 days | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients starting menopause (first record) | Depression | 1 day - 3-years | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with anemia (date of first anemia record) | Colorectal cancer | 1 day - 1-year | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patients with quadriplegia (date of first quadriplegia record) | Death | 1 day - 1-year | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| Patient undergoing | | | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ +| | | | | ++-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------+------+ diff --git a/vignettes/BestPractices.rmd b/vignettes/BestPractices.rmd index b59ba6c5e..743938fd9 100644 --- a/vignettes/BestPractices.rmd +++ b/vignettes/BestPractices.rmd @@ -23,218 +23,47 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` ## Best practice publications using the OHDSI PatientLevelPrediction framework - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -Topic - -Research Summary - -Link -
    -Problem Specification - -When is prediction suitable in observational data? - -Guidelines needed -
    -Data Creation - -Comparison of cohort vs case-control design - -Journal of Big Data -
    -Data Creation - -Addressing loss to follow-up (right censoring) - -BMC medical informatics and decision makingk -
    -Data Creation - -Investigating how to address left censoring in features construction - -BMC Medical Research Methodology -
    -Data Creation - -Impact of over/under-sampling - -Paper under review -
    -Data Creation - -Impact of phenotypes - -Study Done - Paper submitted -
    -Model development - -How much data do we need for prediction - Learning curves at scale - -International Journal of Medical Informatics -
    -Model development - -What impact does test/train/validation design have on model performance - -BMJ Open -
    -Model development - -What is the impact of the classifier - -JAMIA -
    -Model development - -Can we find hyper-parameter combinations per classifier that consistently lead to good performing models when using claims/EHR data? - -Study needs to be done -
    -Model development - -Can we use ensembles to combine different algorithm models within a database to improve models transportability? - -Study Complete -
    -Model development - -Can we use ensembles to combine models developed using different databases to improve models transportability? - - BMC Medical Informatics and Decision Making -
    -Evaluation - -How should we present model performance? (e.g., new visualizations) - -JAMIA Open -
    -Evaluation - -How to interpret external validation performance (can we figure out why the performance drops or stays consistent)? - -Study needs to be done -
    -Evaluation - -Recalibration methods - -Study needs to be done -
    -Evaluation - -Is there a way to automatically simplify models? - -Study protocol under development -
    - \ No newline at end of file ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Topic | Research Summary | Link | ++=======================+======================================================================================================================================+=====================================================================================================================+ +| Problem Specification | When is prediction suitable in observational data? | Guidelines needed | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Data Creation | Comparison of cohort vs case-control design | [Journal of Big Data](https://journalofbigdata.springeropen.com/articles/10.1186/s40537-021-00501-2) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Data Creation | Addressing loss to follow-up (right censoring) | [BMC medical informatics and decision makingk](https://link.springer.com/article/10.1186/s12911-021-01408-x) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Data Creation | Investigating how to address left censoring in features construction | [BMC Medical Research Methodology](https://bmcmedresmethodol.biomedcentral.com/articles/10.1186/s12874-021-01370-2) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Data Creation | Impact of over/under-sampling | Paper under review | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Data Creation | Impact of phenotypes | Study Done - Paper submitted | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Model development | How much data do we need for prediction - Learning curves at scale | [International Journal of Medical Informatics](https://www.sciencedirect.com/science/article/pii/S1386505622000764) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Model development | What impact does test/train/validation design have on model performance | [BMJ Open](https://bmjopen.bmj.com/content/11/12/e050146) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Model development | What is the impact of the classifier | [JAMIA](https://academic.oup.com/jamia/article/25/8/969/4989437?login=true) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Model development | Can we find hyper-parameter combinations per classifier that consistently lead to good performing models when using claims/EHR data? | Study needs to be done | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Model development | Can we use ensembles to combine different algorithm models within a database to improve models transportability? | Study Complete | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Model development | Can we use ensembles to combine models developed using different databases to improve models transportability? | [BMC Medical Informatics and Decision Making](https://link.springer.com/article/10.1186/s12911-022-01879-6) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Evaluation | How should we present model performance? (e.g., new visualizations) | [JAMIA Open](https://academic.oup.com/jamiaopen/article/4/1/ooab017/6168493?searchresult=1) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Evaluation | How to interpret external validation performance (can we figure out why the performance drops or stays consistent)? | Study needs to be done | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Evaluation | Recalibration methods | Study needs to be done | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ +| Evaluation | Is there a way to automatically simplify models? | [Study protocol under development](https://ohdsi-studies.github.io/FeatureSelectionComparison/docs/Protocol.html) | ++-----------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------+ diff --git a/vignettes/BuildingMultiplePredictiveModels.Rmd b/vignettes/BuildingMultiplePredictiveModels.Rmd index 0d6e81f76..d23c7326e 100644 --- a/vignettes/BuildingMultiplePredictiveModels.Rmd +++ b/vignettes/BuildingMultiplePredictiveModels.Rmd @@ -23,21 +23,24 @@ output: number_sections: yes toc: yes --- + +```{=html} - +``` # Introduction + In our [`paper`](https://academic.oup.com/jamia/article/25/8/969/4989437), we propose a standardised framework for patient-level prediction that utilizes the OMOP CDM and standardized vocabularies, and describe the open-source software that we developed implementing the framework’s pipeline. The framework is the first to enforce existing best practice guidelines and will enable open dissemination of models that can be extensively validated across the network of OHDSI collaborators. -One our best practices is that we see the selection of models and all study setting as an emperical question, i.e. we should use a data-driven approach in which we try many settings. This vignette describes how you can use the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package to automatically build multiple patient-level predictive models, e.g. different population settings, covariate settings, and modelsetting. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingPredictiveModels.pdf). +One our best practices is that we see the selection of models and all study setting as an emperical question, i.e. we should use a data-driven approach in which we try many settings. This vignette describes how you can use the Observational Health Data Sciencs and Informatics (OHDSI) [`PatientLevelPrediction`](http://github.com/OHDSI/PatientLevelPrediction) package to automatically build multiple patient-level predictive models, e.g. different population settings, covariate settings, and modelsetting. This vignette assumes you have read and are comfortable with building single patient level prediction models as described in the [`BuildingPredictiveModels` vignette](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/BuildingPredictiveModels.pdf). Note that it is also possible to generate a Study Package directly in Atlas that allows for multiple patient-level prediction analyses this is out-of-scope for this vignette. # Creating a model design -The first step is to specify each model you wish to develop by using the `createModelDesign` function. This function requires the following: +The first step is to specify each model you wish to develop by using the `createModelDesign` function. This function requires the following: ```{r echo = FALSE, results ='asis'} library(knitr) @@ -73,7 +76,8 @@ kable( ``` ## Model design example 1 -For example, if we wanted to predict the outcome (id 2) occuring for the first time within 180 days of the the target population index date (id 1). We are only interested in index dates betwrrn 2018-2020. Finally, we only want to use age, gender in 5 year buckets and conditions as features. The model can be specified by: + +For example, if we wanted to predict the outcome (id 2) occuring for the first time within 180 days of the the target population index date (id 1). We are only interested in index dates betwrrn 2018-2020. Finally, we only want to use age, gender in 5 year buckets and conditions as features. The model can be specified by: ```{r tidy=FALSE,eval=FALSE} @@ -119,7 +123,8 @@ modelDesign1 <- createModelDesign( ``` ## Model design example 2 -For the second example, we want to predict the outcome (id 2) occuring for the first time within 730 days of the the target population index date (id 1). We want to train a random forest classifier. Finally, we want to use age, gender in 5 year buckets, drug ingredients (and groups) and conditions as features. The model can be specified by: + +For the second example, we want to predict the outcome (id 2) occuring for the first time within 730 days of the the target population index date (id 1). We want to train a random forest classifier. Finally, we want to use age, gender in 5 year buckets, drug ingredients (and groups) and conditions as features. The model can be specified by: ```{r tidy=FALSE,eval=FALSE} @@ -164,7 +169,8 @@ modelDesign2 <- createModelDesign( ``` ## Model design example 3 -For the third example, we want to predict the outcome (id 5) occuring during the cohort exposure of the the target population (id 1). We want to train a gradient boosting machine. Finally, we want to use age, gender in 5 year buckets and indications of measurements taken as features. The model can be specified by: + +For the third example, we want to predict the outcome (id 5) occuring during the cohort exposure of the the target population (id 1). We want to train a gradient boosting machine. Finally, we want to use age, gender in 5 year buckets and indications of measurements taken as features. The model can be specified by: ```{r tidy=FALSE,eval=FALSE} @@ -209,10 +215,9 @@ modelDesign3 <- createModelDesign( ``` - # Running multiple models -As we will be downloading loads of data in the multiple plp analysis it is useful to set the Andromeda temp folder to a directory with write access and plenty of space. -`options(andromedaTempFolder = "c:/andromedaTemp")` + +As we will be downloading loads of data in the multiple plp analysis it is useful to set the Andromeda temp folder to a directory with write access and plenty of space. `options(andromedaTempFolder = "c:/andromedaTemp")` To run the study requires setting up a connectionDetails object @@ -269,11 +274,13 @@ results <- runMultiplePlp( ) ``` -This will then save all the plpData objects from the study into "./PlpMultiOutput/plpData_T1_L" and the results into "./PlpMultiOutput/Analysis_". The csv file named settings.csv found in "./PlpMultiOutput" has a row for each prediction model developed and points to the plpData and settings used for the model development, it also has descriptions of the cohorts if these are input by the user. + +This will then save all the plpData objects from the study into "./PlpMultiOutput/plpData_T1_L" and the results into "./PlpMultiOutput/Analysis\_". The csv file named settings.csv found in "./PlpMultiOutput" has a row for each prediction model developed and points to the plpData and settings used for the model development, it also has descriptions of the cohorts if these are input by the user. Note that if for some reason the run is interrupted, e.g. because of an error, a new call to `runMultiplePlp` will continue and not restart until you remove the output folder. # Validating multiple models + If you have access to multiple databases on the same server in different schemas you could evaluate accross these using this call: ```{r tidy=FALSE,eval=FALSE} @@ -298,13 +305,17 @@ val <- validateMultiplePlp( ) ``` + This then saves the external validation results in the `Validation` folder of the main study (the outputLocation you used in runPlpAnalyses). # Viewing the results + To view the results for the multiple prediction analysis: + ```{r tidy=FALSE,eval=FALSE} viewMultiplePlp(analysesLocation="./PlpMultiOutput") ``` + If the validation directory in "./PlpMultiOutput" has a sqlite results database, the external validation will also be displayed. # Acknowledgments @@ -318,4 +329,3 @@ citation("PatientLevelPrediction") **Please reference this paper if you use the PLP Package in your work:** [Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek PR. Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data. J Am Med Inform Assoc. 2018;25(8):969-975.](http://dx.doi.org/10.1093/jamia/ocy032) - diff --git a/vignettes/BuildingPredictiveModels.Rmd b/vignettes/BuildingPredictiveModels.Rmd index b7bfbb3e8..d805c3e1c 100644 --- a/vignettes/BuildingPredictiveModels.Rmd +++ b/vignettes/BuildingPredictiveModels.Rmd @@ -23,18 +23,19 @@ output: number_sections: yes toc: yes --- + +```{=html} - - +``` ```{r echo=FALSE,message=FALSE,warning=FALSE,eval=TRUE} library(PatientLevelPrediction) vignetteDataFolder <- "s:/temp/plpVignette" # Load all needed data if it exists on this computer: if (file.exists(vignetteDataFolder)){ - plpModel <- loadPlpModel(vignetteDataFolder,'model') + plpModel <- loadPlpModel(file.path(vignetteDataFolder,'model')) lrResults <- loadPlpModel(file.path(vignetteDataFolder,'results')) } ``` @@ -53,16 +54,13 @@ In our [`paper`](https://academic.oup.com/jamia/article/25/8/969/4989437), we pr Figure 1, illustrates the prediction problem we address. Among a population at risk, we aim to predict which patients at a defined moment in time (t = 0) will experience some outcome during a time-at-risk. Prediction is done using only information about the patients in an observation window prior to that moment in time. -![The prediction problem](Figure1.png) - - - -As shown in Figure 2, to define a prediction problem we have to define t=0 by a Target Cohort (T), the outcome we like to predict by an outcome cohort (O), and the time-at-risk (TAR). Furthermore, we have to make design choices for the model we like to develop, and determine the observational datasets to perform internal and external validation. This conceptual framework works for all type of prediction problems, for example those presented in Figure 3. +![The prediction problem](Figure1.webp) -![Design choices](studydesign.png) +As shown in Figure 2, to define a prediction problem we have to define t=0 by a Target Cohort (T), the outcome we like to predict by an outcome cohort (O), and the time-at-risk (TAR). Furthermore, we have to make design choices for the model we like to develop, and determine the observational datasets to perform internal and external validation. This conceptual framework works for all type of prediction problems, for example those presented in Figure 3. +![Design choices](studydesign.webp) -![Examples of prediction problems](problems.png) +![Examples of prediction problems](problems.webp) This vignette describes how you can use the `PatientLevelPrediction` package to build patient-level predictive models. The package enables data extraction, model building, and model evaluation using data from databases that are translated into the OMOP CDM. In this vignette we assume you have installed the package correctly using the [`InstallationGuide`](https://github.com/OHDSI/PatientLevelPrediction/blob/main/inst/doc/InstallationGuide.pdf). @@ -72,43 +70,41 @@ We have to clearly specify our study upfront to be able to implement it. This me ## Problem definition 1: Stroke in afibrilation patients -Atrial fibrillation is a disease characterized by an irregular heart rate that can cause poor blood flow. Patients with atrial fibrillation are at increased risk of ischemic stroke. Anticoagulation is a recommended prophylaxis treatment strategy for patients at high risk of stroke, though the underuse of anticoagulants and persistent severity of ischemic stroke represents a substantial unmet medical need. Various strategies have been developed to predict risk of ischemic stroke in patients with atrial fibrillation. CHADS2 (Gage JAMA 2001) was developed as a risk score based on history of congestive heart failure, hypertension, age>=75, diabetes and stroke. CHADS2 was initially derived using Medicare claims data, where it achieved good discrimination (AUC=0.82). However, subsequent external validation studies revealed the CHADS2 had substantially lower predictive accuracy (Keogh Thromb Haemost 2011). Subsequent stroke risk calculators have been developed and evaluated, including the extension of CHADS2Vasc. The management of atrial fibrillation has evolved substantially over the last decade, for various reasons that include the introduction of novel oral anticoagulants. With these innovations has come a renewed interest in greater precision medicine for stroke prevention. +Atrial fibrillation is a disease characterized by an irregular heart rate that can cause poor blood flow. Patients with atrial fibrillation are at increased risk of ischemic stroke. Anticoagulation is a recommended prophylaxis treatment strategy for patients at high risk of stroke, though the underuse of anticoagulants and persistent severity of ischemic stroke represents a substantial unmet medical need. Various strategies have been developed to predict risk of ischemic stroke in patients with atrial fibrillation. CHADS2 (Gage JAMA 2001) was developed as a risk score based on history of congestive heart failure, hypertension, age\>=75, diabetes and stroke. CHADS2 was initially derived using Medicare claims data, where it achieved good discrimination (AUC=0.82). However, subsequent external validation studies revealed the CHADS2 had substantially lower predictive accuracy (Keogh Thromb Haemost 2011). Subsequent stroke risk calculators have been developed and evaluated, including the extension of CHADS2Vasc. The management of atrial fibrillation has evolved substantially over the last decade, for various reasons that include the introduction of novel oral anticoagulants. With these innovations has come a renewed interest in greater precision medicine for stroke prevention. We will apply the PatientLevelPrediction package to observational healthcare data to address the following patient-level prediction question: - -Amongst patients who are newly diagnosed with Atrial Fibrillation, which patients will go on to have Ischemic Stroke within 1 year? - -We will define 'patients who are newly diagnosed with Atrial Fibrillation' as the first condition record of cardiac arrhythmia, which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. We will define 'Ischemic stroke events' as ischemic stroke condition records during an inpatient or ER visit; successive records with > 180 day gap are considered independent episodes. + +Amongst patients who are newly diagnosed with Atrial Fibrillation, which patients will go on to have Ischemic Stroke within 1 year? + +We will define 'patients who are newly diagnosed with Atrial Fibrillation' as the first condition record of cardiac arrhythmia, which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. We will define 'Ischemic stroke events' as ischemic stroke condition records during an inpatient or ER visit; successive records with \> 180 day gap are considered independent episodes. ## Problem definition 2: Angioedema in ACE inhibitor users -Angiotensin converting enzyme inhibitors (ACE inhibitors) are medications used by patients with hypertension that widen the blood vessles and therefore increse the amount of blood pumped by the heart and decreases blood pressure. Ace inhibitors reduce a patients risk of cardiovasular disease but can lead to drug-induced angioedema. +Angiotensin converting enzyme inhibitors (ACE inhibitors) are medications used by patients with hypertension that widen the blood vessles and therefore increse the amount of blood pumped by the heart and decreases blood pressure. Ace inhibitors reduce a patients risk of cardiovasular disease but can lead to drug-induced angioedema. We will apply the PatientLevelPrediction package to observational healthcare data to address the following patient-level prediction question: - -Amongst patients who are newly dispensed an ACE inhibitor, which patients will go on to have angioedema within 1 year? - -We will define 'patients who are newly dispensed an ACE inhibitor' as the first drug record of sny ACE inhibitor, [...]which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. We will define 'angioedema' as an angioedema condition record. +Amongst patients who are newly dispensed an ACE inhibitor, which patients will go on to have angioedema within 1 year? + +We will define 'patients who are newly dispensed an ACE inhibitor' as the first drug record of sny ACE inhibitor, [...]which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. We will define 'angioedema' as an angioedema condition record. ## Study population definition -The final study population in which we will develop our model is often a subset of the Target population, because we will e.g. apply criteria that are dependent on T and O or we want to do sensitivity analyses with subpopulations of T. For this we have to answer the following questions: - -- *What is the minimum amount of observation time we require before the start of the target cohort?* This choice could depend on the available patient time in your training data, but also on the time you expect to be available in the data sources you want to apply the model on in the future. The longer the minimum observation time, the more baseline history time is available for each person to use for feature extraction, but the fewer patients will qualify for analysis. Moreover, there could be clinical reasons to choose a short or longer lookback period. For our example, we will use a prior history as lookback period (washout period). +The final study population in which we will develop our model is often a subset of the Target population, because we will e.g. apply criteria that are dependent on T and O or we want to do sensitivity analyses with subpopulations of T. For this we have to answer the following questions: -- *Can patients enter the target cohort multiple times?* In the target cohort definition, a person may qualify for the cohort multiple times during different spans of time, for example if they had different episodes of a disease or separate periods of exposure to a medical product. The cohort definition does not necessarily apply a restriction to only let the patients enter once, but in the context of a particular patient-level prediction problem, a user may want to restrict the cohort to the first qualifying episode. In our example, a person could only enter the target cohort once since our criteria was based on first occurrence of atrial fibrillation. +- *What is the minimum amount of observation time we require before the start of the target cohort?* This choice could depend on the available patient time in your training data, but also on the time you expect to be available in the data sources you want to apply the model on in the future. The longer the minimum observation time, the more baseline history time is available for each person to use for feature extraction, but the fewer patients will qualify for analysis. Moreover, there could be clinical reasons to choose a short or longer lookback period. For our example, we will use a prior history as lookback period (washout period). -- *Do we allow persons to enter the cohort if they experienced the outcome before?* Do we allow persons to enter the target cohort if they experienced the outcome before qualifying for the target cohort? Depending on the particular patient-level prediction problem, there may be a desire to predict ‘incident’ first occurrence of an outcome, in which case patients who have previously experienced the outcome are not ‘at-risk’ for having a first occurrence and therefore should be excluded from the target cohort. In other circumstances, there may be a desire to predict ‘prevalent’ episodes, whereby patients with prior outcomes can be included in the analysis and the prior outcome itself can be a predictor of future outcomes. For our prediction example, the answer to this question is ‘Yes, allow persons with prior outcomes’ because we know from the CHADS2 score that prior strokes are very predictive of future strokes. If this answer would have been ‘No’ we also have to decide how long we would look back for previous occurrences of the outcome. +- *Can patients enter the target cohort multiple times?* In the target cohort definition, a person may qualify for the cohort multiple times during different spans of time, for example if they had different episodes of a disease or separate periods of exposure to a medical product. The cohort definition does not necessarily apply a restriction to only let the patients enter once, but in the context of a particular patient-level prediction problem, a user may want to restrict the cohort to the first qualifying episode. In our example, a person could only enter the target cohort once since our criteria was based on first occurrence of atrial fibrillation. -- *How do we define the period in which we will predict our outcome relative to the target cohort start?* We actually have to make two decisions to answer that question. First, does the time-at-risk window start at the date of the start of the target cohort or later? Arguments to make it start later could be that you want to avoid outcomes that were entered late in the record that actually occurred before the start of the target cohort or you want to leave a gap where interventions to prevent the outcome could theoretically be implemented. Second, you need to define the time-at-risk by setting the risk window end, as some specification of days offset relative to the target cohort start or end dates. For our problem we will predict in a ‘time-at-risk’ window starting 1 day after the start of the target cohort up to 365 days later (to look for 1-year risk following atrial fibrillation diagnosis). +- *Do we allow persons to enter the cohort if they experienced the outcome before?* Do we allow persons to enter the target cohort if they experienced the outcome before qualifying for the target cohort? Depending on the particular patient-level prediction problem, there may be a desire to predict ‘incident’ first occurrence of an outcome, in which case patients who have previously experienced the outcome are not ‘at-risk’ for having a first occurrence and therefore should be excluded from the target cohort. In other circumstances, there may be a desire to predict ‘prevalent’ episodes, whereby patients with prior outcomes can be included in the analysis and the prior outcome itself can be a predictor of future outcomes. For our prediction example, the answer to this question is ‘Yes, allow persons with prior outcomes’ because we know from the CHADS2 score that prior strokes are very predictive of future strokes. If this answer would have been ‘No’ we also have to decide how long we would look back for previous occurrences of the outcome. +- *How do we define the period in which we will predict our outcome relative to the target cohort start?* We actually have to make two decisions to answer that question. First, does the time-at-risk window start at the date of the start of the target cohort or later? Arguments to make it start later could be that you want to avoid outcomes that were entered late in the record that actually occurred before the start of the target cohort or you want to leave a gap where interventions to prevent the outcome could theoretically be implemented. Second, you need to define the time-at-risk by setting the risk window end, as some specification of days offset relative to the target cohort start or end dates. For our problem we will predict in a ‘time-at-risk’ window starting 1 day after the start of the target cohort up to 365 days later (to look for 1-year risk following atrial fibrillation diagnosis). -- *Do we require a minimum amount of time-at-risk?* We have to decide if we want to include patients that did not experience the outcome but did leave the database earlier than the end of our time-at-risk period. These patients may experience the outcome when we do not observe them. For our prediction problem we decide to answer this question with ‘Yes, require a mimimum time-at-risk’ for that reason. Furthermore, we have to decide if this constraint also applies to persons who experienced the outcome or we will include all persons with the outcome irrespective of their total time at risk. For example, if the outcome is death, then persons with the outcome are likely censored before the full time-at-risk period is complete. +- *Do we require a minimum amount of time-at-risk?* We have to decide if we want to include patients that did not experience the outcome but did leave the database earlier than the end of our time-at-risk period. These patients may experience the outcome when we do not observe them. For our prediction problem we decide to answer this question with ‘Yes, require a mimimum time-at-risk’ for that reason. Furthermore, we have to decide if this constraint also applies to persons who experienced the outcome or we will include all persons with the outcome irrespective of their total time at risk. For example, if the outcome is death, then persons with the outcome are likely censored before the full time-at-risk period is complete. ## Model development settings -To develop the model we have to decide which algorithm(s) we like to train. We see the selection of the best algorithm for a certain prediction problem as an empirical question, i.e. you need to let the data speak for itself and try different approaches to find the best one. There is no algorithm that will work best for all problems (no free lunch). In our package we therefore aim to implement many algorithms. Furthermore, we made the system modular so you can add your own custom algorithms as described in more detail in the [`AddingCustomModels`](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomModels.pdf) vignette. +To develop the model we have to decide which algorithm(s) we like to train. We see the selection of the best algorithm for a certain prediction problem as an empirical question, i.e. you need to let the data speak for itself and try different approaches to find the best one. There is no algorithm that will work best for all problems (no free lunch). In our package we therefore aim to implement many algorithms. Furthermore, we made the system modular so you can add your own custom algorithms as described in more detail in the [`AddingCustomModels`](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomModels.pdf) vignette. Our package currently contains the following algorithms to choose from: @@ -132,81 +128,81 @@ cat(tabl) # output the table in a format good for HTML/PDF/docx conversion Furthermore, we have to decide on the **covariates** that we will use to train our model. This choice can be driven by domain knowledge of available computational resources. In our example, we like to add the Gender, Age, Conditions, Drugs Groups, and Visit Count. We also have to specify in which time windows we will look and we decide to look in year before and any time prior. Finally, we have to define how we will train and test our model on our data, i.e. how we perform **internal validation**. For this we have to decide how we divide our dataset in a training and testing dataset and how we randomly assign patients to these two sets. Dependent on the size of the training set we can decide how much data we like to use for training, typically this is a 75%, 25% split. If you have very large datasets you can use more data for training. To randomly assign patients to the training and testing set, there are two commonly used approaches: - -1. split by person. In this case a random seed is used to assign the patient to either sets. -2. split by time. In this case a time point is used to split the persons, e.g. 75% of the data is before and 25% is after this date. The advantage of this is that you take into consideration that the health care system has changed over time. + +1. split by person. In this case a random seed is used to assign the patient to either sets. +2. split by time. In this case a time point is used to split the persons, e.g. 75% of the data is before and 25% is after this date. The advantage of this is that you take into consideration that the health care system has changed over time. We now completely defined our studies and implement them: -- [See example 1: Stroke in afibrilation patients](#example1) -- [See example 2: Agioedema in ACE inhibitor new users](#example2) - +- [See example 1: Stroke in afibrilation patients](#example1) +- [See example 2: Agioedema in ACE inhibitor new users](#example2) + # Example 1: Stroke in afibrilation patients {#example1} ## Study Specification For our first prediction model we decide to start with a Regularized Logistic Regression and will use the default parameters. We will do a 75%-25% split by person. - -Definition | Value --------------------------------| -------------------------------------- | -**Problem Definition** | | -Target Cohort (T) | 'Patients who are newly diagnosed with Atrial Fibrillation' defined as the first condition record of cardiac arrhythmia, which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. | -Outcome Cohort (O) | 'Ischemic stroke events' defined as ischemic stroke condition records during an inpatient or ER visit; successive records with > 180 day gap are considered independent episodes. | -Time-at-risk (TAR) | 1 day till 365 days from cohort start| -| | -**Population Definition** | | -Washout Period | 1095 | -Enter the target cohort multiple times? | No| -Allow prior outcomes? | Yes | -Start of time-at-risk | 1 day | -End of time-at-risk | 365 days | -Require a minimum amount of time-at-risk? | Yes (364 days) -| | -**Model Development** | | -Algorithm | Regularized Logistic Regression | -Hyper-parameters | variance = 0.01 (Default) -Covariates | Gender, Age, Conditions (ever before, <365), Drugs Groups (ever before, <365), and Visit Count -Data split | 75% train, 25% test. Randomly assigned by person - + +| Definition | Value | +|-----------------|-------------------------------------------------------| +| **Problem Definition** | | +| Target Cohort (T) | 'Patients who are newly diagnosed with Atrial Fibrillation' defined as the first condition record of cardiac arrhythmia, which is followed by another cardiac arrhythmia condition record, at least two drug records for a drug used to treat arrhythmias, or a procedure to treat arrhythmias. | +| Outcome Cohort (O) | 'Ischemic stroke events' defined as ischemic stroke condition records during an inpatient or ER visit; successive records with \> 180 day gap are considered independent episodes. | +| Time-at-risk (TAR) | 1 day till 365 days from cohort start | +| | | +| **Population Definition** | | +| Washout Period | 1095 | +| Enter the target cohort multiple times? | No | +| Allow prior outcomes? | Yes | +| Start of time-at-risk | 1 day | +| End of time-at-risk | 365 days | +| Require a minimum amount of time-at-risk? | Yes (364 days) | +| | | +| **Model Development** | | +| Algorithm | Regularized Logistic Regression | +| Hyper-parameters | variance = 0.01 (Default) | +| Covariates | Gender, Age, Conditions (ever before, \<365), Drugs Groups (ever before, \<365), and Visit Count | +| Data split | 75% train, 25% test. Randomly assigned by person | + According to the best practices we need to make a protocol that completely specifies how we plan to execute our study. This protocol will be assessed by the governance boards of the participating data sources in your network study. For this a template could be used but we prefer to automate this process as much as possible by adding functionality to automatically generate study protocol from a study specification. We will discuss this in more detail later. - + ## Study implementation - + Now we have completely design our study we have to implement the study. We have to generate the target and outcome cohorts and we need to develop the R code to run against our CDM that will execute the full study. - + ### Cohort instantiation - + For our study we need to know when a person enters the target and outcome cohorts. This is stored in a table on the server that contains the cohort start date and cohort end date for all subjects for a specific cohort definition. This cohort table has a very simple structure as shown below: - -- `cohort_definition_id`, a unique identifier for distinguishing between different types of cohorts, e.g. cohorts of interest and outcome cohorts. -- `subject_id`, a unique identifier corresponding to the `person_id` in the CDM. -- `cohort_start_date`, the date the subject enters the cohort. -- `cohort_end_date`, the date the subject leaves the cohort. - -How do we fill this table according to our cohort definitions? There are two options for this: - -1) use the interactive cohort builder tool in [ATLAS](www.github.com/OHDSI/ATLAS) which can be used to create cohorts based on inclusion criteria and will automatically populate this cohort table. - -2) write your own custom SQL statements to fill the cohort table. + +- `cohort_definition_id`, a unique identifier for distinguishing between different types of cohorts, e.g. cohorts of interest and outcome cohorts. +- `subject_id`, a unique identifier corresponding to the `person_id` in the CDM. +- `cohort_start_date`, the date the subject enters the cohort. +- `cohort_end_date`, the date the subject leaves the cohort. + +How do we fill this table according to our cohort definitions? There are two options for this: + +1) use the interactive cohort builder tool in [ATLAS](www.github.com/OHDSI/ATLAS) which can be used to create cohorts based on inclusion criteria and will automatically populate this cohort table. + +2) write your own custom SQL statements to fill the cohort table. Both methods are described below for our example prediction problem. ### ATLAS cohort builder -![Target Cohort Atrial Fibrillation](example1/ATLAS_T.png) +![Target Cohort Atrial Fibrillation](example1/ATLAS_T.webp) -ATLAS allows you to define cohorts interactively by specifying cohort entry and cohort exit criteria. Cohort entry criteria involve selecting one or more initial events, which determine the start date for cohort entry, and optionally specifying additional inclusion criteria which filter to the qualifying events. Cohort exit criteria are applied to each cohort entry record to determine the end date when the person's episode no longer qualifies for the cohort. For the outcome cohort the end date is less relevant. As an example, Figure 4 shows how we created the Atrial Fibrillation cohort and Figure 5 shows how we created the stroke cohort in ATLAS. +ATLAS allows you to define cohorts interactively by specifying cohort entry and cohort exit criteria. Cohort entry criteria involve selecting one or more initial events, which determine the start date for cohort entry, and optionally specifying additional inclusion criteria which filter to the qualifying events. Cohort exit criteria are applied to each cohort entry record to determine the end date when the person's episode no longer qualifies for the cohort. For the outcome cohort the end date is less relevant. As an example, Figure 4 shows how we created the Atrial Fibrillation cohort and Figure 5 shows how we created the stroke cohort in ATLAS. -![Outcome Cohort Stroke](example1/ATLAS_O.png) +![Outcome Cohort Stroke](example1/ATLAS_O.webp) -The T and O cohorts can be found here: +The T and O cohorts can be found here: -- Atrial Fibrillaton (T): http://www.ohdsi.org/web/atlas/#/cohortdefinition/1769447 -- Stroke (O) : http://www.ohdsi.org/web/atlas/#/cohortdefinition/1769448 +- Atrial Fibrillaton (T): +- Stroke (O) : -In depth explanation of cohort creation in ATLAS is out of scope of this vignette but can be found on the OHDSI wiki pages [(link)](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas). +In depth explanation of cohort creation in ATLAS is out of scope of this vignette but can be found on the OHDSI wiki pages [(link)](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas). -Note that when a cohort is created in ATLAS the cohortid is needed to extract the data in R. The cohortid can be found at the top of the ATLAS screen, e.g. 1769447 in Figure 4. +Note that when a cohort is created in ATLAS the cohortid is needed to extract the data in R. The cohortid can be found at the top of the ATLAS screen, e.g. 1769447 in Figure 4. ### Custom cohorts @@ -313,10 +309,11 @@ FROM ; ``` + This is parameterized SQL which can be used by the [`SqlRender`](http://github.com/OHDSI/SqlRender) package. We use parameterized SQL so we do not have to pre-specify the names of the CDM and result schemas. That way, if we want to run the SQL on a different schema, we only need to change the parameter values; we do not have to change the SQL code. By also making use of translation functionality in `SqlRender`, we can make sure the SQL code can be run in many different environments. - + To execute this sql against our CDM we first need to tell R how to connect to the server. `PatientLevelPrediction` uses the [`DatabaseConnector`](http://github.com/ohdsi/DatabaseConnector) package, which provides a function called `createConnectionDetails`. Type `?createConnectionDetails` for the specific settings required for the various database management systems (DBMS). For example, one might connect to a PostgreSQL database using this code: - + ```{r tidy=FALSE,eval=FALSE} connectionDetails <- createConnectionDetails(dbms = "postgresql", server = "localhost/ohdsi", @@ -327,10 +324,9 @@ To execute this sql against our CDM we first need to tell R how to connect to th cohortsDatabaseSchema <- "my_results" cdmVersion <- "5" ``` - + The last three lines define the `cdmDatabaseSchema` and `cohortsDatabaseSchema` variables, as well as the CDM version. We will use these later to tell R where the data in CDM format live, where we want to create the cohorts of interest, and what version CDM is used. Note that for Microsoft SQL Server, databaseschemas need to specify both the database and the schema, so for example `cdmDatabaseSchema <- "my_cdm_data.dbo"`. - - + ```{r tidy=FALSE,eval=FALSE} library(SqlRender) sql <- readSql("AfStrokeCohorts.sql") @@ -344,11 +340,11 @@ The last three lines define the `cdmDatabaseSchema` and `cohortsDatabaseSchema` connection <- connect(connectionDetails) executeSql(connection, sql) ``` - + In this code, we first read the SQL from the file into memory. In the next line, we replace four parameter names with the actual values. We then translate the SQL into the dialect appropriate for the DBMS we already specified in the `connectionDetails`. Next, we connect to the server, and submit the rendered and translated SQL. - + If all went well, we now have a table with the events of interest. We can see how many events per type: - + ```{r tidy=FALSE,eval=FALSE} sql <- paste("SELECT cohort_definition_id, COUNT(*) AS count", "FROM @cohortsDatabaseSchema.AFibStrokeCohort", @@ -357,20 +353,21 @@ If all went well, we now have a table with the events of interest. We can see ho sql <- translateSql(sql, targetDialect = connectionDetails$dbms)$sql querySql(connection, sql) - ``` - ```{r echo=FALSE,message=FALSE} - data.frame(cohort_definition_id = c(1, 2),count = c(527616, 221555)) ``` - + +```{r echo=FALSE,message=FALSE} +data.frame(cohort_definition_id = c(1, 2),count = c(527616, 221555)) +``` + ### Study script creation - -In this section we assume that our cohorts have been created either by using ATLAS or a custom SQL script. We will first explain how to create an R script yourself that will execute our study as we have defined earlier. - + +In this section we assume that our cohorts have been created either by using ATLAS or a custom SQL script. We will first explain how to create an R script yourself that will execute our study as we have defined earlier. + ### Data extraction - + Now we can tell `PatientLevelPrediction` to extract all necessary data for our analysis. This is done using the [`FeatureExtractionPackage`](https://github.com/OHDSI/FeatureExtraction). In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its [vignettes](https://github.com/OHDSI/FeatureExtraction). For our example study we decided to use these settings: - -```{r tidy=FALSE,eval=FALSE} + +```{r tidy=FALSE,eval=FALSE} covariateSettings <- createCovariateSettings(useDemographicsGender = TRUE, useDemographicsAge = TRUE, useConditionGroupEraLongTerm = TRUE, @@ -381,9 +378,9 @@ Now we can tell `PatientLevelPrediction` to extract all necessary data for our a longTermStartDays = -365, endDays = -1) ``` - -The final step for extracting the data is to run the `getPlpData` function and input the connection details, the database schema where the cohorts are stored, the cohort definition ids for the cohort and outcome, and the washoutPeriod which is the minimum number of days prior to cohort index date that the person must have been observed to be included into the data, and finally input the previously constructed covariate settings. - + +The final step for extracting the data is to run the `getPlpData` function and input the connection details, the database schema where the cohorts are stored, the cohort definition ids for the cohort and outcome, and the washoutPeriod which is the minimum number of days prior to cohort index date that the person must have been observed to be included into the data, and finally input the previously constructed covariate settings. + ```{r tidy=FALSE,eval=FALSE} databaseDetails <- createDatabaseDetails( @@ -410,26 +407,25 @@ restrictPlpDataSettings <- createRestrictPlpDataSettings(sampleSize = 10000) restrictPlpDataSettings = restrictPlpDataSettings ) ``` - -Note that if the cohorts are created in ATLAS its corresponding cohort database schema needs to be selected. There are many additional parameters for the `createRestrictPlpDataSettings` function which are all documented in the `PatientLevelPrediction` manual. The resulting `plpData` object uses the package `Andromeda` (which uses [SQLite](https://www.sqlite.org/index.html)) to store information in a way that ensures R does not run out of memory, even when the data are large. - + +Note that if the cohorts are created in ATLAS its corresponding cohort database schema needs to be selected. There are many additional parameters for the `createRestrictPlpDataSettings` function which are all documented in the `PatientLevelPrediction` manual. The resulting `plpData` object uses the package `Andromeda` (which uses [SQLite](https://www.sqlite.org/index.html)) to store information in a way that ensures R does not run out of memory, even when the data are large. + Creating the `plpData` object can take considerable computing time, and it is probably a good idea to save it for future sessions. Because `plpData` uses `Andromeda`, we cannot use R's regular save function. Instead, we'll have to use the `savePlpData()` function: - + ```{r tidy=TRUE,eval=FALSE} savePlpData(plpData, "stroke_in_af_data") ``` - + We can use the `loadPlpData()` function to load the data in a future session. - - + ### Additional inclusion criteria - + To completely define the prediction problem the final study population is obtained by applying additional constraints on the two earlier defined cohorts, e.g., a minumim time at risk can be enforced (`requireTimeAtRisk, minTimeAtRisk`) and we can specify if this also applies to patients with the outcome (`includeAllOutcomes`). Here we also specify the start and end of the risk window relative to target cohort start. For example, if we like the risk window to start 30 days after the at-risk cohort start and end a year later we can set `riskWindowStart = 30` and `riskWindowEnd = 365`. In some cases the risk window needs to start at the cohort end date. This can be achieved by setting `addExposureToStart = TRUE` which adds the cohort (exposure) time to the start date. - + In Appendix 1, we demonstrate the effect of these settings on the subset of the persons in the target cohort that end up in the final study population. - + In the example below all the settings we defined for our study are imposed: - + ```{r tidy=FALSE,eval=FALSE} populationSettings <- createStudyPopulationSettings( washoutPeriod = 1095, @@ -446,14 +442,13 @@ In the example below all the settings we defined for our study are imposed: ) ``` - ### Spliting the data into training/validation/testing datasets -When developing a prediction model using supervised learning (when you have features paired with labels for a set of patients), the first step is to design the development/internal validation process. This requires specifying how to select the model hyper-parameters, how to learn the model parameters and how to fairly evaluate the model. In general, the validation set is used to pick hyper-parameters, the training set is used to learn the model parameters and the test set is used to perform fair internal validation. However, cross-validation can be implemented to pick the hyper-parameters on the training data (so a validation data set is not required). Cross validation can also be used to estimate internal validation (so a testing data set is not required). +When developing a prediction model using supervised learning (when you have features paired with labels for a set of patients), the first step is to design the development/internal validation process. This requires specifying how to select the model hyper-parameters, how to learn the model parameters and how to fairly evaluate the model. In general, the validation set is used to pick hyper-parameters, the training set is used to learn the model parameters and the test set is used to perform fair internal validation. However, cross-validation can be implemented to pick the hyper-parameters on the training data (so a validation data set is not required). Cross validation can also be used to estimate internal validation (so a testing data set is not required). -In small data the best approach for internal validation has been shown to be boostrapping. However, in big data (many patients and many features) bootstrapping is generally not feasible. In big data our research has shown that it is just important to have some form of fair evaluation (use a test set or cross validation). For full details see [our BMJ open paper](add link). +In small data the best approach for internal validation has been shown to be boostrapping. However, in big data (many patients and many features) bootstrapping is generally not feasible. In big data our research has shown that it is just important to have some form of fair evaluation (use a test set or cross validation). For full details see [our BMJ open paper](add%20link). -In the PatientLevelPrediction package, the splitSettings define how the plpData are partitioned into training/validation/testing data. Cross validation is always done, but using a test set is optional (when the data are small, it may be optimal to not use a test set). For the splitSettings we can use the type (stratified/time/subject) and testFraction parameters to split the data in a 75%-25% split and run the patient-level prediction pipeline: +In the PatientLevelPrediction package, the splitSettings define how the plpData are partitioned into training/validation/testing data. Cross validation is always done, but using a test set is optional (when the data are small, it may be optimal to not use a test set). For the splitSettings we can use the type (stratified/time/subject) and testFraction parameters to split the data in a 75%-25% split and run the patient-level prediction pipeline: ```{r tidy=FALSE,eval=FALSE} splitSettings <- createDefaultSplitSetting( @@ -469,20 +464,17 @@ Note: it is possible to add a custom method to specify how the plpData are parti ### Preprocessing the training data -There a numerous data processing settings that a user must specify when developing a prediction model. These are: - * Whether to under-sample or over-sample the training data (this may be useful when there is class imballance (e.g., the outcome is very rare or very common)) - * Whether to perform feature engineering or feature selection (e.g., create latent variables that are not observed in the data or reduce the dimensionality of the data) - * Whether to remove redundant features and normalize the data (this is required for some models) - -The default sample settings does nothing, it simply returns the trainData as input, see below: +There a numerous data processing settings that a user must specify when developing a prediction model. These are: \* Whether to under-sample or over-sample the training data (this may be useful when there is class imballance (e.g., the outcome is very rare or very common)) \* Whether to perform feature engineering or feature selection (e.g., create latent variables that are not observed in the data or reduce the dimensionality of the data) \* Whether to remove redundant features and normalize the data (this is required for some models) + +The default sample settings does nothing, it simply returns the trainData as input, see below: ```{r tidy=FALSE,eval=FALSE} sampleSettings <- createSampleSettings() ``` -However, the current package contains methods of under-sampling the non-outcome patients. To perform undersampling, the `type` input should be 'underSample' and `numberOutcomestoNonOutcomes` must be specified (an integer specifying the number of non-outcomes per outcome). It is possible to add any custom function for over/under sampling, see [vignette for custom sampling](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSamples.pdf). +However, the current package contains methods of under-sampling the non-outcome patients. To perform undersampling, the `type` input should be 'underSample' and `numberOutcomestoNonOutcomes` must be specified (an integer specifying the number of non-outcomes per outcome). It is possible to add any custom function for over/under sampling, see [vignette for custom sampling](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSamples.pdf). -It is possible to specify a combination of feature engineering functions that take as input the trainData and output a new trainData with different features. The default feature engineering setting does nothing: +It is possible to specify a combination of feature engineering functions that take as input the trainData and output a new trainData with different features. The default feature engineering setting does nothing: ```{r tidy=FALSE,eval=FALSE} featureEngineeringSettings <- createFeatureEngineeringSettings() @@ -490,7 +482,7 @@ It is possible to specify a combination of feature engineering functions that ta However, it is possible to add custom feature engineering functions into the pipeline, see [vignette for custom feature engineering](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomFeatureEngineering.pdf). -Finally, the preprocessing setting is required. For this setting the user can define `minFraction`, this removes any features that is observed in the training data for less than 0.01 fraction of the patients. So, if `minFraction = 0.01` then any feature that is seen in less than 1 percent of the target population is removed. The input `normalize` specifies whether the features are scaled between 0 and 1, this is required for certain models (e.g., LASSO logistic regression). The input `removeRedundancy` specifies whether features that are observed in all of the target population are removed. +Finally, the preprocessing setting is required. For this setting the user can define `minFraction`, this removes any features that is observed in the training data for less than 0.01 fraction of the patients. So, if `minFraction = 0.01` then any feature that is seen in less than 1 percent of the target population is removed. The input `normalize` specifies whether the features are scaled between 0 and 1, this is required for certain models (e.g., LASSO logistic regression). The input `removeRedundancy` specifies whether features that are observed in all of the target population are removed. ```{r tidy=FALSE,eval=FALSE} preprocessSettingsSettings <- createPreprocessSettings( @@ -501,17 +493,17 @@ Finally, the preprocessing setting is required. For this setting the user can d ``` ### Model Development - + In the set function of an algorithm the user can specify a list of eligible values for each hyper-parameter. All possible combinations of the hyper-parameters are included in a so-called grid search using cross-validation on the training set. If a user does not specify any value then the default value is used instead. - -For example, if we use the following settings for the gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search will apply the gradient boosting machine algorithm with ntrees=100 and maxDepth=4 plus the default settings for other hyper-parameters and ntrees=200 and maxDepth=4 plus the default settings for other hyper-parameters. The hyper-parameters that lead to the bestcross-validation performance will then be chosen for the final model. For our problem we choose to build a logistic regression model with the default hyper-parameters - + +For example, if we use the following settings for the gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search will apply the gradient boosting machine algorithm with ntrees=100 and maxDepth=4 plus the default settings for other hyper-parameters and ntrees=200 and maxDepth=4 plus the default settings for other hyper-parameters. The hyper-parameters that lead to the bestcross-validation performance will then be chosen for the final model. For our problem we choose to build a logistic regression model with the default hyper-parameters + ```{r tidy=TRUE,eval=FALSE} lrModel <- setLassoLogisticRegression() ``` - -The `runPlP` function requires the `plpData`, the `outcomeId` specifying the outcome being predicted and the settings: `populationSettings`, `splitSettings`, `sampleSettings`, `featureEngineeringSettings`, `preprocessSettings` and `modelSettings` to train and evaluate the model. - + +The `runPlP` function requires the `plpData`, the `outcomeId` specifying the outcome being predicted and the settings: `populationSettings`, `splitSettings`, `sampleSettings`, `featureEngineeringSettings`, `preprocessSettings` and `modelSettings` to train and evaluate the model. + ```{r tidy=FALSE,eval=FALSE} lrResults <- runPlp( plpData = plpData, @@ -536,104 +528,106 @@ The `runPlP` function requires the `plpData`, the `outcomeId` specifying the out saveDirectory = file.path(getwd(), 'singlePlp') ) ``` -Under the hood the package will now use the [`Cyclops`](www.github.com/OHDSI/Cyclops) package to fit a large-scale regularized regression using 75% of the data and will evaluate the model on the remaining 25%. A results data structure is returned containing information about the model, its performance etc. - + +Under the hood the package will now use the [`Cyclops`](www.github.com/OHDSI/Cyclops) package to fit a large-scale regularized regression using 75% of the data and will evaluate the model on the remaining 25%. A results data structure is returned containing information about the model, its performance etc. + You can save the model using: - + ```{r tidy=TRUE,eval=FALSE} savePlpModel(lrResults$model, dirPath = file.path(getwd(), "model")) ``` - + You can load the model using: - + ```{r tidy=TRUE,eval=FALSE} plpModel <- loadPlpModel(file.path(getwd(),'model')) ``` - + You can also save the full results structure using: - + ```{r tidy=TRUE,eval=FALSE} savePlpResult(lrResults, location = file.path(getwd(),'lr')) ``` - + To load the full results structure use: - + ```{r tidy=TRUE,eval=FALSE} lrResults <- loadPlpResult(file.path(getwd(),'lr')) ``` \newpage + # Example 2: Angioedema in ACE inhibitor users {#example2} ## Study Specification - - Definition | Value - -------------------------------| -------------------------------------- | - **Problem Definition** | | - Target Cohort (T) | 'Patients who are newly dispensed an ACE inhibitor' defined as the first drug record of any ACE inhibitor | - Outcome Cohort (O) | 'Angioedema' defined as an angioedema condition record during an inpatient or ER visit| - Time-at-risk (TAR) | 1 day till 365 days from cohort start| - | | - **Population Definition** | | - Washout Period | 365 | - Enter the target cohort multiple times? | No| - Allow prior outcomes? | No | - Start of time-at-risk | 1 day | - End of time-at-risk | 365 days | - Require a minimum amount of time-at-risk? | Yes (364 days) - | | - **Model Development** | | - Algorithm | Gradient Boosting Machine | - Hyper-parameters | ntree:5000, max depth:4 or 7 or 10 and learning rate: 0.001 or 0.01 or 0.1 or 0.9 - Covariates | Gender, Age, Conditions (ever before, <365), Drugs Groups (ever before, <365), and Visit Count - Data split | 75% train, 25% test. Randomly assigned by person - - According to the best practices we need to make a protocol that completely specifies how we plan to execute our study. This protocol will be assessed by the governance boards of the participating data sources in your network study. For this a template could be used but we prefer to automate this process as much as possible by adding functionality to automatically generate study protocol from a study specification. We will discuss this in more detail later. - + +| Definition | Value | +|----------------------|--------------------------------------------------| +| **Problem Definition** | | +| Target Cohort (T) | 'Patients who are newly dispensed an ACE inhibitor' defined as the first drug record of any ACE inhibitor | +| Outcome Cohort (O) | 'Angioedema' defined as an angioedema condition record during an inpatient or ER visit | +| Time-at-risk (TAR) | 1 day till 365 days from cohort start | +| | | +| **Population Definition** | | +| Washout Period | 365 | +| Enter the target cohort multiple times? | No | +| Allow prior outcomes? | No | +| Start of time-at-risk | 1 day | +| End of time-at-risk | 365 days | +| Require a minimum amount of time-at-risk? | Yes (364 days) | +| | | +| **Model Development** | | +| Algorithm | Gradient Boosting Machine | +| Hyper-parameters | ntree:5000, max depth:4 or 7 or 10 and learning rate: 0.001 or 0.01 or 0.1 or 0.9 | +| Covariates | Gender, Age, Conditions (ever before, \<365), Drugs Groups (ever before, \<365), and Visit Count | +| Data split | 75% train, 25% test. Randomly assigned by person | + +According to the best practices we need to make a protocol that completely specifies how we plan to execute our study. This protocol will be assessed by the governance boards of the participating data sources in your network study. For this a template could be used but we prefer to automate this process as much as possible by adding functionality to automatically generate study protocol from a study specification. We will discuss this in more detail later. + ## Study implementation - + Now we have completely design our study we have to implement the study. We have to generate the target and outcome cohorts and we need to develop the R code to run against our CDM that will execute the full study. - + ### Cohort instantiation - + For our study we need to know when a person enters the target and outcome cohorts. This is stored in a table on the server that contains the cohort start date and cohort end date for all subjects for a specific cohort definition. This cohort table has a very simple structure as shown below: - -- `cohort_definition_id`, a unique identifier for distinguishing between different types of cohorts, e.g. cohorts of interest and outcome cohorts. -- `subject_id`, a unique identifier corresponding to the `person_id` in the CDM. -- `cohort_start_date`, the date the subject enters the cohort. -- `cohort_end_date`, the date the subject leaves the cohort. - -How do we fill this table according to our cohort definitions? There are two options for this: - -1) use the interactive cohort builder tool in [ATLAS](www.github.com/OHDSI/ATLAS) which can be used to create cohorts based on inclusion criteria and will automatically populate this cohort table. - -2) write your own custom SQL statements to fill the cohort table. - + +- `cohort_definition_id`, a unique identifier for distinguishing between different types of cohorts, e.g. cohorts of interest and outcome cohorts. +- `subject_id`, a unique identifier corresponding to the `person_id` in the CDM. +- `cohort_start_date`, the date the subject enters the cohort. +- `cohort_end_date`, the date the subject leaves the cohort. + +How do we fill this table according to our cohort definitions? There are two options for this: + +1) use the interactive cohort builder tool in [ATLAS](www.github.com/OHDSI/ATLAS) which can be used to create cohorts based on inclusion criteria and will automatically populate this cohort table. + +2) write your own custom SQL statements to fill the cohort table. + Both methods are described below for our example prediction problem. - + ### ATLAS cohort builder - -![Target Cohort ACE inhibitors](example2/aceinhibitors.png) - -ATLAS allows you to define cohorts interactively by specifying cohort entry and cohort exit criteria. Cohort entry criteria involve selecting one or more initial events, which determine the start date for cohort entry, and optionally specifying additional inclusion criteria which filter to the qualifying events. Cohort exit criteria are applied to each cohort entry record to determine the end date when the person's episode no longer qualifies for the cohort. For the outcome cohort the end date is less relevant. As an example, Figure 6 shows how we created the ACE inhibitors cohort and Figure 7 shows how we created the angioedema cohort in ATLAS. - -![Outcome Cohort Angioedema](example2/angioedema.png) - -The T and O cohorts can be found here: - -- Ace inhibitors (T): http://www.ohdsi.org/web/atlas/#/cohortdefinition/1770617 -- Angioedema (O) : http://www.ohdsi.org/web/atlas/#/cohortdefinition/1770616 - -In depth explanation of cohort creation in ATLAS is out of scope of this vignette but can be found on the OHDSI wiki pages [(link)](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas). - -Note that when a cohort is created in ATLAS the cohortid is needed to extract the data in R. The cohortid can be found at the top of the ATLAS screen, e.g. 1770617 in Figure 6. - + +![Target Cohort ACE inhibitors](example2/aceinhibitors.webp) + +ATLAS allows you to define cohorts interactively by specifying cohort entry and cohort exit criteria. Cohort entry criteria involve selecting one or more initial events, which determine the start date for cohort entry, and optionally specifying additional inclusion criteria which filter to the qualifying events. Cohort exit criteria are applied to each cohort entry record to determine the end date when the person's episode no longer qualifies for the cohort. For the outcome cohort the end date is less relevant. As an example, Figure 6 shows how we created the ACE inhibitors cohort and Figure 7 shows how we created the angioedema cohort in ATLAS. + +![Outcome Cohort Angioedema](example2/angioedema.webp) + +The T and O cohorts can be found here: + +- Ace inhibitors (T): +- Angioedema (O) : + +In depth explanation of cohort creation in ATLAS is out of scope of this vignette but can be found on the OHDSI wiki pages [(link)](http://www.ohdsi.org/web/wiki/doku.php?id=documentation:software:atlas). + +Note that when a cohort is created in ATLAS the cohortid is needed to extract the data in R. The cohortid can be found at the top of the ATLAS screen, e.g. 1770617 in Figure 6. + ### Custom cohorts - + It is also possible to create cohorts without the use of ATLAS. Using custom cohort code (SQL) you can make more advanced cohorts if needed. - + For our example study, we need to create at table to hold the cohort data and we need to create SQL code to instantiate this table for both the AF and Stroke cohorts. Therefore, we create a file called *AceAngioCohorts.sql* with the following contents: - + ```{sql, eval=FALSE} /*********************************** File AceAngioCohorts.sql @@ -711,9 +705,9 @@ For our example study, we need to create at table to hold the cohort data and we ``` This is parameterized SQL which can be used by the [`SqlRender`](http://github.com/OHDSI/SqlRender) package. We use parameterized SQL so we do not have to pre-specify the names of the CDM and result schemas. That way, if we want to run the SQL on a different schema, we only need to change the parameter values; we do not have to change the SQL code. By also making use of translation functionality in `SqlRender`, we can make sure the SQL code can be run in many different environments. - + To execute this sql against our CDM we first need to tell R how to connect to the server. `PatientLevelPrediction` uses the [`DatabaseConnector`](http://github.com/ohdsi/DatabaseConnector) package, which provides a function called `createConnectionDetails`. Type `?createConnectionDetails` for the specific settings required for the various database management systems (DBMS). For example, one might connect to a PostgreSQL database using this code: - + ```{r tidy=FALSE,eval=FALSE} connectionDetails <- createConnectionDetails(dbms = "postgresql", server = "localhost/ohdsi", @@ -724,10 +718,9 @@ To execute this sql against our CDM we first need to tell R how to connect to th cohortsDatabaseSchema <- "my_results" cdmVersion <- "5" ``` - + The last three lines define the `cdmDatabaseSchema` and `cohortsDatabaseSchema` variables, as well as the CDM version. We will use these later to tell R where the data in CDM format live, where we want to create the cohorts of interest, and what version CDM is used. Note that for Microsoft SQL Server, databaseschemas need to specify both the database and the schema, so for example `cdmDatabaseSchema <- "my_cdm_data.dbo"`. - - + ```{r tidy=FALSE,eval=FALSE} library(SqlRender) sql <- readSql("AceAngioCohorts.sql") @@ -739,11 +732,11 @@ The last three lines define the `cdmDatabaseSchema` and `cohortsDatabaseSchema` connection <- connect(connectionDetails) executeSql(connection, sql) ``` - + In this code, we first read the SQL from the file into memory. In the next line, we replace four parameter names with the actual values. We then translate the SQL into the dialect appropriate for the DBMS we already specified in the `connectionDetails`. Next, we connect to the server, and submit the rendered and translated SQL. - + If all went well, we now have a table with the events of interest. We can see how many events per type: - + ```{r tidy=FALSE,eval=FALSE} sql <- paste("SELECT cohort_definition_id, COUNT(*) AS count", "FROM @cohortsDatabaseSchema.AceAngioCohort", @@ -753,19 +746,20 @@ If all went well, we now have a table with the events of interest. We can see ho querySql(connection, sql) ``` + ```{r echo=FALSE,message=FALSE} data.frame(cohort_definition_id = c(1, 2),count = c(0, 0)) ``` - + ### Study script creation - -In this section we assume that our cohorts have been created either by using ATLAS or a custom SQL script. We will first explain how to create an R script yourself that will execute our study as we have defined earlier. - + +In this section we assume that our cohorts have been created either by using ATLAS or a custom SQL script. We will first explain how to create an R script yourself that will execute our study as we have defined earlier. + ### Data extraction - + Now we can tell `PatientLevelPrediction` to extract all necessary data for our analysis. This is done using the [`FeatureExtractionPackage`](https://github.com/OHDSI/FeatureExtraction). In short the FeatureExtractionPackage allows you to specify which features (covariates) need to be extracted, e.g. all conditions and drug exposures. It also supports the creation of custom covariates. For more detailed information on the FeatureExtraction package see its [vignettes](https://github.com/OHDSI/FeatureExtraction). For our example study we decided to use these settings: - -```{r tidy=FALSE,eval=FALSE} + +```{r tidy=FALSE,eval=FALSE} covariateSettings <- createCovariateSettings(useDemographicsGender = TRUE, useDemographicsAge = TRUE, useConditionGroupEraLongTerm = TRUE, @@ -776,9 +770,9 @@ Now we can tell `PatientLevelPrediction` to extract all necessary data for our a longTermStartDays = -365, endDays = -1) ``` - -The final step for extracting the data is to run the `getPlpData` function and input the connection details, the database schema where the cohorts are stored, the cohort definition ids for the cohort and outcome, and the washoutPeriod which is the minimum number of days prior to cohort index date that the person must have been observed to be included into the data, and finally input the previously constructed covariate settings. - + +The final step for extracting the data is to run the `getPlpData` function and input the connection details, the database schema where the cohorts are stored, the cohort definition ids for the cohort and outcome, and the washoutPeriod which is the minimum number of days prior to cohort index date that the person must have been observed to be included into the data, and finally input the previously constructed covariate settings. + ```{r tidy=FALSE,eval=FALSE} databaseDetails <- createDatabaseDetails( @@ -803,25 +797,25 @@ plpData <- getPlpData( ) ``` - -Note that if the cohorts are created in ATLAS its corresponding cohort database schema needs to be selected. There are many additional parameters for the `getPlpData` function which are all documented in the `PatientLevelPrediction` manual. The resulting `plpData` object uses the package `ff` to store information in a way that ensures R does not run out of memory, even when the data are large. - + +Note that if the cohorts are created in ATLAS its corresponding cohort database schema needs to be selected. There are many additional parameters for the `getPlpData` function which are all documented in the `PatientLevelPrediction` manual. The resulting `plpData` object uses the package `ff` to store information in a way that ensures R does not run out of memory, even when the data are large. + Creating the `plpData` object can take considerable computing time, and it is probably a good idea to save it for future sessions. Because `plpData` uses `ff`, we cannot use R's regular save function. Instead, we'll have to use the `savePlpData()` function: - + ```{r tidy=TRUE,eval=FALSE} savePlpData(plpData, "angio_in_ace_data") ``` - + We can use the `loadPlpData()` function to load the data in a future session. - + ### Additional inclusion criteria - + To completely define the prediction problem the final study population is obtained by applying additional constraints on the two earlier defined cohorts, e.g., a minumim time at risk can be enforced (`requireTimeAtRisk, minTimeAtRisk`) and we can specify if this also applies to patients with the outcome (`includeAllOutcomes`). Here we also specify the start and end of the risk window relative to target cohort start. For example, if we like the risk window to start 30 days after the at-risk cohort start and end a year later we can set `riskWindowStart = 30` and `riskWindowEnd = 365`. In some cases the risk window needs to start at the cohort end date. This can be achieved by setting `addExposureToStart = TRUE` which adds the cohort (exposure) time to the start date. - + In Appendix 1, we demonstrate the effect of these settings on the subset of the persons in the target cohort that end up in the final study population. - + In the example below all the settings we defined for our study are imposed: - + ```{r tidy=FALSE,eval=FALSE} populationSettings <- createStudyPopulationSettings( washoutPeriod = 364, @@ -840,11 +834,11 @@ In the example below all the settings we defined for our study are imposed: ### Spliting the data into training/validation/testing datasets -When developing a prediction model using supervised learning (when you have features paired with labels for a set of patients), the first step is to design the development/internal validation process. This requires specifying how to select the model hyper-parameters, how to learn the model parameters and how to fairly evaluate the model. In general, the validation set is used to pick hyper-parameters, the training set is used to learn the model parameters and the test set is used to perform fair internal validation. However, cross-validation can be implemented to pick the hyper-parameters on the training data (so a validation data set is not required). Cross validation can also be used to estimate internal validation (so a testing data set is not required). +When developing a prediction model using supervised learning (when you have features paired with labels for a set of patients), the first step is to design the development/internal validation process. This requires specifying how to select the model hyper-parameters, how to learn the model parameters and how to fairly evaluate the model. In general, the validation set is used to pick hyper-parameters, the training set is used to learn the model parameters and the test set is used to perform fair internal validation. However, cross-validation can be implemented to pick the hyper-parameters on the training data (so a validation data set is not required). Cross validation can also be used to estimate internal validation (so a testing data set is not required). -In small data the best approach for internal validation has been shown to be boostrapping. However, in big data (many patients and many features) bootstrapping is generally not feasible. In big data our research has shown that it is just important to have some form of fair evaluation (use a test set or cross validation). For full details see [our BMJ open paper](add link). +In small data the best approach for internal validation has been shown to be boostrapping. However, in big data (many patients and many features) bootstrapping is generally not feasible. In big data our research has shown that it is just important to have some form of fair evaluation (use a test set or cross validation). For full details see [our BMJ open paper](add%20link). -In the PatientLevelPrediction package, the splitSettings define how the plpData are partitioned into training/validation/testing data. Cross validation is always done, but using a test set is optional (when the data are small, it may be optimal to not use a test set). For the splitSettings we can use the type (stratified/time/subject) and testFraction parameters to split the data in a 75%-25% split and run the patient-level prediction pipeline: +In the PatientLevelPrediction package, the splitSettings define how the plpData are partitioned into training/validation/testing data. Cross validation is always done, but using a test set is optional (when the data are small, it may be optimal to not use a test set). For the splitSettings we can use the type (stratified/time/subject) and testFraction parameters to split the data in a 75%-25% split and run the patient-level prediction pipeline: ```{r tidy=FALSE,eval=FALSE} splitSettings <- createDefaultSplitSetting( @@ -856,24 +850,21 @@ In the PatientLevelPrediction package, the splitSettings define how the plpData ) ``` -Note: it is possible to add a custom method to specify how the plpData are partitioned into training/validation/testing data, see [vignette for custom splitting](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSplitting.pdf). +Note: it is possible to add a custom method to specify how the plpData are partitioned into training/validation/testing data, see [vignette for custom splitting](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSplitting.pdf). ### Preprocessing the training data -There a numerous data processing settings that a user must specify when developing a prediction model. These are: - * Whether to under-sample or over-sample the training data (this may be useful when there is class imballance (e.g., the outcome is very rare or very common)) - * Whether to perform feature engineering or feature selection (e.g., create latent variables that are not observed in the data or reduce the dimensionality of the data) - * Whether to remove redundant features and normalize the data (this is required for some models) - -The default sample settings does nothing, it simply returns the trainData as input, see below: +There a numerous data processing settings that a user must specify when developing a prediction model. These are: \* Whether to under-sample or over-sample the training data (this may be useful when there is class imballance (e.g., the outcome is very rare or very common)) \* Whether to perform feature engineering or feature selection (e.g., create latent variables that are not observed in the data or reduce the dimensionality of the data) \* Whether to remove redundant features and normalize the data (this is required for some models) + +The default sample settings does nothing, it simply returns the trainData as input, see below: ```{r tidy=FALSE,eval=FALSE} sampleSettings <- createSampleSettings() ``` -However, the current package contains methods of under-sampling the non-outcome patients. To perform undersampling, the `type` input should be 'underSample' and `numberOutcomestoNonOutcomes` must be specified (an integer specifying the number of non-outcomes per outcome). It is possible to add any custom function for over/under sampling, see [vignette for custom sampling](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSamples.pdf). +However, the current package contains methods of under-sampling the non-outcome patients. To perform undersampling, the `type` input should be 'underSample' and `numberOutcomestoNonOutcomes` must be specified (an integer specifying the number of non-outcomes per outcome). It is possible to add any custom function for over/under sampling, see [vignette for custom sampling](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomSamples.pdf). -It is possible to specify a combination of feature engineering functions that take as input the trainData and output a new trainData with different features. The default feature engineering setting does nothing: +It is possible to specify a combination of feature engineering functions that take as input the trainData and output a new trainData with different features. The default feature engineering setting does nothing: ```{r tidy=FALSE,eval=FALSE} featureEngineeringSettings <- createFeatureEngineeringSettings() @@ -881,7 +872,7 @@ It is possible to specify a combination of feature engineering functions that ta However, it is possible to add custom feature engineering functions into the pipeline, see [vignette for custom feature engineering](https://github.com/OHDSI/PatientLevelPrediction/blob/master/inst/doc/AddingCustomfeatureEngineering.pdf). -Finally, the preprocessing setting is required. For this setting the user can define `minFraction`, this removes any features that is observed in the training data for less than 0.01 fraction of the patients. So, if `minFraction = 0.01` then any feature that is seen in less than 1 percent of the target population is removed. The input `normalize` specifies whether the features are scaled between 0 and 1, this is required for certain models (e.g., LASSO logistic regression). The input `removeRedundancy` specifies whether features that are observed in all of the target population are removed. +Finally, the preprocessing setting is required. For this setting the user can define `minFraction`, this removes any features that is observed in the training data for less than 0.01 fraction of the patients. So, if `minFraction = 0.01` then any feature that is seen in less than 1 percent of the target population is removed. The input `normalize` specifies whether the features are scaled between 0 and 1, this is required for certain models (e.g., LASSO logistic regression). The input `removeRedundancy` specifies whether features that are observed in all of the target population are removed. ```{r tidy=FALSE,eval=FALSE} preprocessSettingsSettings <- createPreprocessSettings( @@ -892,11 +883,11 @@ Finally, the preprocessing setting is required. For this setting the user can d ``` ### Model Development - + In the set function of an algorithm the user can specify a list of eligible values for each hyper-parameter. All possible combinations of the hyper-parameters are included in a so-called grid search using cross-validation on the training set. If a user does not specify any value then the default value is used instead. - -For example, if we use the following settings for the gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search will apply the gradient boosting machine algorithm with ntrees=100 and maxDepth=4 plus the default settings for other hyper-parameters and ntrees=200 and maxDepth=4 plus the default settings for other hyper-parameters. The hyper-parameters that lead to the bestcross-validation performance will then be chosen for the final model. For our problem we choose to build a logistic regression model with the default hyper-parameters - + +For example, if we use the following settings for the gradientBoostingMachine: ntrees=c(100,200), maxDepth=4 the grid search will apply the gradient boosting machine algorithm with ntrees=100 and maxDepth=4 plus the default settings for other hyper-parameters and ntrees=200 and maxDepth=4 plus the default settings for other hyper-parameters. The hyper-parameters that lead to the bestcross-validation performance will then be chosen for the final model. For our problem we choose to build a logistic regression model with the default hyper-parameters + ```{r tidy=TRUE,eval=FALSE} gbmModel <- setGradientBoostingMachine( ntrees = 5000, @@ -904,9 +895,9 @@ For example, if we use the following settings for the gradientBoostingMachine: n learnRate = c(0.001,0.01,0.1,0.9) ) ``` - -The `runPlP` function requires the `plpData`, the `outcomeId` specifying the outcome being predicted and the settings: `populationSettings`, `splitSettings`, `sampleSettings`, `featureEngineeringSettings`, `preprocessSettings` and `modelSettings` to train and evaluate the model. - + +The `runPlP` function requires the `plpData`, the `outcomeId` specifying the outcome being predicted and the settings: `populationSettings`, `splitSettings`, `sampleSettings`, `featureEngineeringSettings`, `preprocessSettings` and `modelSettings` to train and evaluate the model. + ```{r tidy=FALSE,eval=FALSE} gbmResults <- runPlp( plpData = plpData, @@ -932,79 +923,103 @@ The `runPlP` function requires the `plpData`, the `outcomeId` specifying the out ) ``` -Under the hood the package will now use the R xgboost package to fit a a gradient boosting machine model using 75% of the data and will evaluate the model on the remaining 25%. A results data structure is returned containing information about the model, its performance etc. - +Under the hood the package will now use the R xgboost package to fit a a gradient boosting machine model using 75% of the data and will evaluate the model on the remaining 25%. A results data structure is returned containing information about the model, its performance etc. + You can save the model using: - + ```{r tidy=TRUE,eval=FALSE} savePlpModel(gbmResults$model, dirPath = file.path(getwd(), "model")) ``` - + You can load the model using: - + ```{r tidy=TRUE,eval=FALSE} plpModel <- loadPlpModel(file.path(getwd(),'model')) ``` - + You can also save the full results structure using: - + ```{r tidy=TRUE,eval=FALSE} savePlpResult(gbmResults, location = file.path(getwd(),'gbm')) ``` - + To load the full results structure use: - + ```{r tidy=TRUE,eval=FALSE} gbmResults <- loadPlpResult(file.path(getwd(),'gbm')) ``` - - - - + \newpage -# Study package creation - + +# Study package creation + The script we created manually above can also be automatically created using a powerful feature in ATLAS. By creating a new prediction study (left menu) you can select the Target and Outcome as created in ATLAS, set all the study parameters, and then you can download a R package that you can use to execute your study. What is really powerful is that you can add multiple Ts, Os, covariate settings etc. The package will then run all the combinations of automatically as separate analyses. The screenshots below explain this process. - + 1)
    +
    Create a new prediction study and select your target and outcome cohorts.
    -
    ![](atlasplp1.png)
    + +
    ![](atlasplp1.webp)
    +
    - + 2)
    -
    Specify one or more analysis settings.
    -
    ![](atlasplp2.png)
    -
    - \newpage + +
    Specify one or more analysis settings.
    + +
    ![](atlasplp2.web)
    + +

    w<#~R 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²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≪2LNfR)pwag|1FIE9j;v@-K4m-!Im5^b{= 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

    X1T^#~~F1I|H z5y(V?$~y-eUOcAH|Jsw%B55W7ZR`z%m0ZCFjF_79y$9~0149h^H!_u*UUR6Z{MI~P zvA9`k@=ak4kujEEXL1PJ_HUYvg1u_lWvL8PrvR-^;6t6{clo(_m;(d4# z?O(6ujUF+acm}=$Gq6NkFu4I9A6!tFjqTU?c4`%czd{vqr{^kX+^Q5x^SiC7ULY-& zsnEzqTyue4J%d#k9E6QO-#&oFrG3Lm5!ep7WXuL*`#_CbQfCY16{C~Gb&wPxoEr4i zd%dIH$*(^-$#ezRlvz|r^3nu$^y;_#UQwdgc-00m7bKY%l2 zpYfsyez;VdfB8~f1Er#ht?Bw`+`$h{c#wM^?x)#)8_dP>o{!%*Kf-Ve52q3>4w4D5 zXq-dHSWKW)Z_&2hWoP%hKDmG=p1_|!HHxeEA~H)`=}8J|CW!wT1zh@@S2!)EO)}6&X-=BeE~)+T+D9K=L#P0~6GckL9bL zJ0>m$9(K#&XXQ2la+=ZwKJPzr#t&|R7Z#%$&PR2a4Vk<#E!g4SUhvwwDF@zO%pd;Q6an8tA*;{*sCIp90BnI+TaL7I$Wyjy$h5CTh=lk-X@lB>=*Rv28bkw*MO+V1I22|xL3K4>U zO$n!8Fts9zij+!gFG_7rLf<;oO0huGly~B=NGao;+ZM`^jE^}*!dICAGnP@(>+-tO zoaKK_-v4w@MoyW_;Mm&Qj<2^lYtri^kAeGTpx^n=3`?r0s94#T@Ob_88vu6)T*Aoy zrBB_{t7&|&e~{XIWz8F~eJ44=`e7IgtoJJdROrgz5~ubHmAaGt2GWVTWdj$PAuq7I zVIyttE<{SgErK6cpFx10!>0mlDCt)) z)N0!~|9A~(8}QC+@g4Jm9f5gšnE2Y9_>IXiBx=zj1zBaU^mTU?6j-H~6i-IEb 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

    G1!Dv{M8Hf&6lHc}pfLB>JMp-^N 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⪻x*Fd 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 From c30e07ffc3b3d15df9b0a58a4237c07f44841c5e Mon Sep 17 00:00:00 2001 From: egillax Date: Fri, 28 Apr 2023 14:08:37 +0200 Subject: [PATCH 206/254] update pdf installation vignette --- inst/doc/InstallationGuide.pdf | Bin 211920 -> 187749 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/inst/doc/InstallationGuide.pdf b/inst/doc/InstallationGuide.pdf index 4734063a1a803690ef74f684ffaa9b1aff7101f7..6b965466001745caaaca33d5c25699cd0d879c3a 100644 GIT binary patch delta 163614 zcmZU(Q*fXS(54;R#>BRriEZ1qIl&WSV%xTDPi#AxIGNbm_xtPL-Gi;_>OSd%KI*>u zu6yno;iwayib6?Df`NsR1CC;DX=DwKlbM*A*wMrWj-MZnNzUBC(#?vPg@uPD$q17g zxYCq$+~P#(eb+oKha~-t9GM7KEOfCJi3qJ-&2>t0CY*YzzhOJRJcR%KJ` zX1x#ABSkKbWO@YwSFl==`N1L>evv+g zGk%bM=$@UR=EQ`8Ds67z$fv2EGQ`tvT>5X5i(5`9d`UCM=F&}K3&{^$hT?0PJfKXa z&GGVWT%=CJz`&dWwUhBZzc5EEM{ z$8(~MlqZoL5xa>0t&_XK*Y*ZUHEAv3^6K@$?AqZ(R_rXI2W3%jniHF#3| zOzG5(!~2pjl*r-`Cj+(0A(S!gijBhg+94OdRF1^S4F$pkqw^gF+7cPQbDQ@S&Xw(h z1?f*;$mMfmw5*xNT9@a~q6y9Ih1lH_eFw=jNcOzYF21@gNK0VZeS2%*wva$&`YClK z*O9$6Pq4R-KREEhy?BdN5G_RHm|IX$J~+yaN9l;oz?7bX6hC$wye#-JY!NZxN!>bA z4X4ur_QR}GODnMON@5h|M><~a%TMw%PZtzh7#=jxQLGCqyHA9b)@ReTcb3(6irdAV zS-5TX9T-2TxhCKW3i(JoN7=|$+*oy90G&U-SgtyRNpWiDA)*y#5IcBOt9)TUk5qhS zIL5Tb#itdZH;N5VU@C=DXfn#qv*X#t*)Ct1dC>Z?`;Vept_>9O0=+|aahJQu$I>G> zAPK_XTn}Z6^Nk^fXWQ?c6CsMSPD+^r!WDYT#-Yaj+!+8%2`+C$uGz+q3W_Pt_%u^lDTmLk+TpPab%$BomUriCF97+{1d-+${&F3Ko=M!Edi7ap(>FYSt4ChB;IO`g z0+R_ntOazc?tip^1Vw&+RM;pqW!1=+6WT?e_7!Z~fl&al#!6Xh<(gNqiLkVhe~^rq zAhhB?-nmEr^(l)>o?Dz4+-ut4KpU>MPV7`$q7+v!3M=Jc-)Vz&}IBwBspv=Bqb+Xl3>~?hW!j9z)_33sn?h zQo{;{i-_3gxI{>+fqSQBZ&ze zC-hdy!I%q#HIBKJ1R9fJ8z6r96j=i|X@bD>8xI4|7-T-Qy+-T9S4roNB(Mq42cny9gX7Np7w*Z@rhYs&2p&Azq6*;;y z1ey#MWg@vR6J*|11~tUfFz8O2wx96s(ET<}O!{Fh7$OsU( z*t4xRO6g+T?q#?V3`Ru1k_hPPs9)jn`);Sq)SvZEAFaL@PI*{XwWt()&)>uZUU!0u zZZ^;Ko55twsq~X%chG!qR|yt^^-{Dt8VL4y+2=ftrB#vNeBTBJfrep>fMI6DH>UnB zLCGdIV}{K&C5N+9^WNbj2*tPqaI#JFLBm5059=qDDNQQs1-v5pQUHuE(2^xxeNidm ziFpW=j}9_0S{dnodOK*5pk>^so7~2!9L)!nmII%)18iBU;`7|8(6CW~CXTf$@0H84 z!mJTmb1E8D`G#5zo&v|) zKCZ*nNM7dqLouDq*hs;(3Jxz(gYCh$skO_Yf6xr?9lA<}eDzpFIIHDV%0}MGF-{q^ zVMs`52rNwZ*QO!3!h@tqv8~hs{^X~UX8z~Tj6Xjt1MtB5u}B;C10tcpz(zomK8)u~ zHjv571JQb?pMd(a zA$VbXU7(3QE8w~cK`B9VDB=aj7WEs2mQ;TPv|5oLmJ=6L@X8*Q*nfw_o)-KsX!Sc$ zleI`k{hVv1<{1sFYOR#%6Dtlk39k{`cxt-v0CtT83!vQihdJ$`1NLaJ`g_7)Sra~b zIFT=|_DPv^Ahn6c#rH2G-I-ur)Kh8Kn+Xr1i@;AVf#5IJrxfVW??F04xoKs)p7(1m zydI1~N0ujtl$ZBtA;up2P91atQ)Cs+uF3}T2@FrMI%0_xF`^rCmpR1I`!EX(mFeRR z{{xabD1aE+sn_$u{EES=0|gcyI$vWs*;PHAmE@p87!gerkJvJ~jR9oQiV1QkZNLS?7 zmI*&yT_eforcN;Ldw~DyPJ6yz0qDG2DLu=589@1G7t3A!pMC!~#7$G^U6pX1UM6|0 zA{rP}7J&%m9G($e=woF8o}69Ub{iCla`awPbzty|2a!IQFGbN9Pxi1h@*-W8K{pAdK%qn%`zeZ=)4mr$^b|N-r*Khc%ZMMGQ=UvIXL}yT{5O}jbQq{viC1n4 zF%WK2{GLZiks+0;wbV@q;=b%DOY&=7f^deRXaC#b3=*ynEZ#VmfdEK`CLD01M0DE5 zT1DxuaTLrRIKa7AXFm8@Fc;|Vt!v@)IW4zlIP34^y@7x5=Of)&m#!aiHQKW!AD71*y!^*%6e6#UYzzv)TfVvaZombj@(nPndF{ zw+LD~AB9(O+ngXHen;(9EjlAFC_H*Qr`SI(A9k>-^Adp}Cit@C9y2zuKToXqqvbIt zkk~?RzNzkc%Hfw>reJeKF7|^}IS{v0^d~;9hXT`-{bkWJ;-+2?@u~j zEFag51ZGV_d=w<~5NV?M)Uz0I4Q8l%CB|UOgi?Anzx*6c2ga{i5!u85XkauBQOOaT zd(Y=q3yP6^x*57M$xp3JB7Gj$I_^E?%o1ff-vTGln#f~gB`m;uAW^k`Pda#dJ?mn! zP!>m$fCE?Fk&Pb>W^LlryXjPZ4d!?BH#uh*in*>kwIGr` z8=ORIorqYMQ-soz>RSb;JwR5Sy6ZX~X_ZY+@Ob3Jiq=H(yFvN~f-ol6l`)05TDJWe z&qMa;$(a1JzOwK}#IM7(qB!@i)&QR-OgwD*jKD+q>fRS6)9toY6k_*{&CB)=u;JVS zJ_@CvbbsFkY+H7o!UZdWpD1!B)+)R6zN0bO9Js$bhA}xj9Q)?eH33!`*>*R{Z^&rc z=xl@dm_yFr@K34|G#cHJDp<0^)q1Dt84Gm8uguo`W(!FQja6oo9qW9kw|#YyxU=6M z2$)IpMc?n;-`7=AqN%jV#Gy{#6jNW$m*2M8>;(JGC*^A$>A=wW^kYf_N<%=P2+v7` zno2!05BBM9lAX6D9L@j1v;P6L|9LriIRD?@la-l+^M7b9$&UmE_>a^MeG6EzhPlMs z&eYP58K1KGDr>CylFay-VP*O63+{|Hr?Ev$P+ZoV6#YtaXcm^`<2#hcS3 zOnPy7u@Ob@@+P20Qagc}`de}f6Z=lGh&YmV|KT`}yiM{pSc;iqT`x9g`O#5p+iSZh zh6rRBBKW5xe{s|U#vGINF(_2ONSj5-W}pQ>O>kl7m=I*!=ZC$>YqxHKV13yRf8DeN zw$Mdleoni; zTjy{bIsJuf&6s>IU}M32qHl7b8+oAnY8KtB7WO}9m;I>)>JBlO*^l^_-9h;EmtE+j z^?m~~7`QPRe>47$?N2w6CcBO#*~^*^RqB*e0@>1Xa{KhgQOt?fgWPr<^`qI;3v=Rd ztUVU{R9$aj0M*N_vn?Plcc8Fds@s(5hyXYXslB+$0fTl}6w$DC*iBK7^Lg?gO$HCg zB#t`C5S)XJ*PeCp3|S4)-AL|G8nIU{9tmP}HHxHm^W8lKszROZPS3ZoXEyFLh|y9J ziN?@DaWGyG7kcI(zaou;w>Kn8qWRoXnUb7WM}mxiF|&aoBUu(_`(Ez)D~pU39U`nh z4X={Am&!)w=`N)$WzSyw^z3a}=TNmLjMGayaLjK_N4htb->E+HRRlNlC{8hPbWtH! zB9!Br#^C-qFnkY&^H2sZg3wpPd254^+EUJ|7dinI^_0&@D-Huf5-yxw@Ha$Y=mG`>fPH4;;^q%n`e3WRrat^|c0IIS}o9qzQk8-9*| zSks(LdDn<*r%%RId3O?c)mmAeGbFiMjfUT6pIk^&@OxkF{l+Fp7dE*^0$~Ji{Zb++ z)QAxrX76iUNhSL(=Z3MPIExDtwez8n7Xe!nxxg1!w#M zd(Bj=1&`#_4XV9{jp>g`kpMpHmGp|3J%OI5j z-6j(9!9^1CKM_0J?|fH65hK-#W4yEo+%h^K;eHcIT=DJeAZ4>opEUp2zfm)A*R%rz7caMzd7)jgfazH@v1-mWohgWKM$>~I%r2-#qJp!|(*PxZUXego0{=xLfO{G2BrP)TKG zdW8?y+~PIyVqYmysCwd*#ci-D70Pf%vHI2JSV6WKF7qu@^8kjOR<_k1n^rTS$}oK- zF6nSsQjI2`V{^W&W0PRv$gA>J(5`-Nkn|etd8+jU;m(-uc89HA2LCf_0*cqTcLIYr zj1#iZxIk9!qXK^qN_pYC{BKe?&{bttO9;#FWKg8uqXbDTSN3mu=3Lm~Dy;iJ7suQS zF>|Rax?4`IRap?DM`vSGM;)2GcZn@c#$uW^HN}8GAqImgFZuHrjJ13kEC-63WpI>T z6B8#O^)DLah1V>6`J?Na;7X(XMQ5}s+Ns3ud|T`{gTc5MG)S?yF#B&2!0<%=_Xn$X2&5itKw06^lIwGhqP}lMPmGichb(xvfyJV24b&)QIY{u z{jGsR*x9@kzWgU->Gz2>B=5vhUD?=LHpo>`=#7ER>ZX2TesU`nUUCXuzD=BEnK5B{Cl_P%sm!L!vzv?ObpQk5bQa;##7byeGq?Y z)eVbMvvTSI6=nOIlnoxN@<KHs+bz@Pqx2q>Ik0{IbPNIytVLEJICctuct z<^Or0&WFL0#*>Oqc0C%i3WA8CZ09e6wVx+}bD?(*W+*3)4C29QI!VV4kL8?p_ug2h z0D*g{RzBJim&#Y6Tv4Ps6$hL?a9`c*SAM?n@QlWyb3L|LMIHV@#gTFoeY`SDO(Ixv(}sUw*Q1ftv1u&u8#LU z^E!MLxd)^zVp8Uf`x_c{~-t#VpcX*w*ReVvl6p%F*CEK z<=28@LU6Nju_qa0QUT4K=1SSR8ywN1PVkH|5T4I_NCVpi&YjMlvQD0!@DQG`wFCOW zT}gX4iEOh|JZz7jpTC1F^gEw6R(Cu#-2q}%6>|(0@GKCD0b)xD4N5G5fbJl;wHch@ zi9u?(Ru1rbmWFyKV*eN7V;FXiRR$a0|mm( z*EJJVjvoY0$kLPp*@u`eVDyD4AHu`Mf}O?Vmn*n1mIg8LmF{nxwVk2)iNS?eMMMvY zQNffivnWrvdX1E(|MFMlU2UK3^9%X!KWO&nMV)`L{R<42r9>+sC5l{x0L#ck?TkyYkKE z#DiUrFA%-`y#I1F(H8+~ZS%;guvlzD;)JB7jZ$fEf@h zkU3BgH?9`5uf_8^=~q*WPgDP-{;^3yJ7i|AR(G&Btqky81C*ZZX#GGCOG)hfxK%-d z?-&&A4p0k?(iun5FApV@?@C5+R%mdqZ*zasJIB>;d%+y! zfOPHE9>?nIo5%EfQFdWuMPq&qN$P$#=*uy=At$9~3>f=VjG(+hR?qy7Goz!Drt{3t zNK9#}IOZ1YWo8TPpK+uC@xitv3gB5oy`7bCaRy5l|4RP~Z3mq)0mukJ znqGDzu>0w6iH4_|t12Q!%934r& zPz#MNFRhMhC+|Gc8hY1v{l7l*z5tGwn`e%XI6GzK`YvoTXk_ewgqSq+{)tCUD95gW zfA@wRrQg3wKi%Vc30{ChL1YXNlv5;jalK6FtUGAkGWM|4R~Zbs)FJ;pbKckAWW^Nt z&`rq#>k1K6xm|!b(uWq#+-07yI!tQX@#3>Q90;bZAB?}_d*e=`7LT)ODSfy7W!0W+ z1T6_`X3;<~VR}LRso{>af)908Ql0)FOU^vrstlMC(NDBP`|Hj)6MSH#U50X%&QX6l z*qtuZ+SIM-%&JTVTtveY`Q_=|Zy@or=QivrQx+^#AsA>BkNLWuJh!K=vg}PI>9{fr) zK<&=DS7cnt2~;bDdmU*Tn2!8IDMsNmD=OPYSP4+SA@!Z$%hI&Szt4!}lzcR43EKNJ z1;AS(01dhyo(pOFzkA73z%+cjADAY7B?R?eMkQvygf zbQiE0p8U*7^9UPwV)n4eTP_BlX7_l1Mwmp>vE#}@ri znmR>HHP8uOyk51BiFe}{bTtm^lPl(L!8WSH0K?+>l}@^A&NWg=F59^Zz{Zv^@8BP)3|hAoBnUY2}yA|qlBgVUohMp@c_z`%D*NE?&mP5~EqeHAS3!h^*~QmXa@ z8=PB^5_c&dkn^$$F-;nx8IatD*BL2f+t;nW$Vw3VB#? zbjOEMFpy93CHn4*n+tia#8NIIc*XJg^3mATut_$<=)F_!lhIIGz|wIiUB`U(YTKyP56`lOJsv(S&CN_OJ3rU4wzd!h*aTy<0$B^Jvq@ z^gVP#>Ccmsc!t2d*}qmC4L|DtJ5b?Jnhql4;!e5aA0y|s(;pw0hJW$)+pU0N-ZQ5m z=?C3__z3(1BEDZ~a?iZX&RQ6A@@m5f{(~QPsNVTGzMo!5IbfLj)s(arW1LZ6OG!O0 zFms2a%psRv_S~&KgIJR4>FqKfk>9<U9&8sIdFZooK!Mp|-p;tvmiy8#i6*jF# zPS4dKB`?(|)L`HE?wbv3PY7r9F#rTrF-@N|<#Du9G>5B%h@uZ@fTFDxtp-rToWu z3qt}*oc()8)o_^yX9Q1_5}uLEgR~tyxVldMpl2U+57$fL2*;#3AP)AU;BR=4b`$ko(4%42@pZ9OvolEEKku@Wn&?N*}U(Bxtf%_QO{eP}HBFd>LUFV+Tc zXOgFiD%JEuLmYG345eb}13EI@;NtU;X0Rq6>5jzRXQ(O74GsY3s*=tE*4UWLj_5_( zH2Ec$=yafBcm=bgh=T4^Cieq}^VG&SH1IrnpuK0%3JUTKjqW}-%#@WKyr*20(O3jp zUVV32m$CDYEvwJzb?r+9t(M%@q!fX91FXnK=q+6tl%IasQ3DU2X_4`&z1!GcSW-G2 z40wLf<(+T2JQu*F?PMmFhIob9`lt#iy*l*zIKC);xButr4%S}j*64y=kST`+N}QC6 z|HnG_&gie(RMAh`PWYGoPSwfLN7;nR4_TNOd|@(hziU*PoM?8Nhr_NO>sUl;$HM_v zu@@tfe~|{iw||oi?}vswi&*-&?Jp)bLC*qv5gEu6b5R)6oJa_+EWveP z@6o%z_O5aKA!xUo2d4_m*1T7sW_H!pFIgm#e3hLP`mc!Ao#BXal4{qR)f;;PkfNVd zYt(%$wF`5ZN=#`Seymt`RW19gy$4P@k2{H53Tk*8Nd7qji~XcS>SC|aJ|Lw$l}nLf zg2HqE+UNlk>s|Y_z3}gIIfIYWg&c+{(7$YxGau)#05*E#21e z%j2sTc#WN5Yr9%ZLJf#cRfRTjTNRf~h76iPRk>K4eea8XcsGc?9#Oo|$_q;m%&+9-c`c zIhOh_-#fG)l>pu)WD(9$?n%iJ7Q%QIy2^KC}?Kkw@! z1bXcoQE%p*Adr{p^oI@PEtr(!c!xPxCBb2A)C;cJ5>KJ^VH50ATjuVvUG@3z>NJVo zXEz7&(#j2t(lAHnS3E`Ntql@Gq8UQjX2XCdWS;$Hh(-W|;gHs!UZ)#de(ypda;*g4 z>m$~JM!MzNl8}GB)kwkoJ6v~S2v=pNkXNs4KhVxq`ikvlD6Rkj_GN*|LY%GUSxJl( z6yl^U)(iXJHqE|2h>-OW>PFfoEDm8r47KpZi>5lDS&Rxa!=Ijhq^^qMV0Y10`s4w= z2J^+}HGShCN~Xe$HzrE567tBBQ9|0hFUQlrD#Uyfk)!Y4LrD`Bxucg$?_BixFPbPC zWEg^crDJIWdexbb-={ZL%39zq4)4M!)Q}50Z)LdX@SwG3F3bc6XctQSc&ffy{09w6 zs*bJl@KdF>#VpTzUj=X>=y6kHj)ee43=RF-x$?kO;bUX6aLtS$?|u})$V6I{iP_6y z+ekH)AZPt$^xxKum^N(wLfWm{E5SnN>1DxcB$dnNxFatiApc&3`3n5Hp5R@&>z{Xs-T}iI?_Zd$|I12xpxC zoQ^qeG_&as{oH9d3z|z7!_D2K?4ZjGH2dJQQR>Hq!g?W0qB%=0Vw2o4Hx#B;`{G`# zFYwOXu2~Y$!~@wrZKwx30P;1F)|1$?m#HgVOAxB@SRQ;d-v@z~9j;VbxU}!U$}9!$ zPqYp3B$3wmt!x={cpP@o$7v##cVav)PS`i5bYd}44GWbW{q;s*V-tH6Gz zkV-k8R)+X|>1P(cQqSmV#1~_ygPb<9{$6#3PKG;vjXRNdVJxj~E|nuodQ-pNw@%~J=`$+l+a=7UF@3AAER(x!?pH{dXh~Z@G5+pF`Czmgln`3yhQGJZc ztbq!a!=eV#@P^{p{0vOClHeBvd9B2YZ65zZl%Z+};@oy3r*M+v=KkDwm9nmmpx%vF zE}x-$zHO=G$e)`ShlAB;@BP#1-KeFiBW`i00^CwGygV1Zi5sbcZB&(c&>wQE@-V#A$!)Zg^{%`RoXYnoQc$nr%6HKmZoFW)M>(42IiM3GTN z!lb8D-1NW_r}LBLoJxm;0h9QwHvC6=oRh031D#g3PPQ`KqRRTh^ztSnZUe7i9z{TI zmkR!8NE6uL0WB~_1=!Fy$ny`}TG|Q3_~u2E?>ob4&YTA#LypF2*$yVz+;v$aUU0VC zX66#V>{Q!74a`ZqaNN0}*jUV5YBGTgjP+DQO@bjb$-JpD zmgw!`FNi(J1rxL~op17hs{N8qsOP7_6t^donH>@o?ExHn*#z;Wkw&iJ3^XanrW0Ll zSap4uMZqpD#M^YL0#LSv*ikLv|yN_&JP-nRHG_hO*`GgvpL-A8vScuarMjh}r+BqVb= z{+;&M)C)+&?bZ$~6>A5DGbsJrZ<37_&q1~6#Wt>IMV!>S+kfq+XXu=^L(PT?mLPdM zE+z_9z7~*>7~kv;6Sb+X!Opdrqa30|<52nQi%;#hjzBrAjrYW8=fPgfHN6=53D48L z{%}!}2ZoJU-(={>gKuT!Ro|KVB60Z$4Vo(R<2lg7XRFzg9JI+0E@K|gBf^)ziZ13? zwvKAU6=!sP8oj7&=#%|id5d5JE6qiMUMsoT=>%OuUMe@&fWPWp53(?0nbr5WgnK9` zfVBX>fZaqoclawVxJM;vh^Vm3s7-SmfNENY-JbqKG)qv$ES@%Wv!>*c4Q;ctXdgz| zhyYaE8pOBVURZ5PX>)hCPAlm4(Z^HYwA{I^UblxDU0UkfWOSgwEnAw0NOU(BUZiHgX!{TN(htawBsEVM#I&uS((7O&)A*)9}=5yg)+?Ao!=oL zcQx`mJ0$Y`{yc11aVZcz@}nn@{)jBxR~uL=jYAPP;S$G-_FU;Qa&t**)-NEwLy$Go zf8y43H)bWpLJ2MDoV8CPPi_lE{OAEihaIpFh|-fO?XnK+KiAo52vgTPx7#TVkGCH^ z!=KWW;?-}2qcBj;dHS-p#7$2FI-(-gYjFt^=HRs_bTCKH*VsR0I8$VNTA6h`0bqoJ zp8SwS9|WQZvdbpd$@HddFf+RUOidxBKd#;rmKH|7XhHsG&b?CEXQ^ylN0G_z4Tuq0 z1QdM{DCI-~>6Y}LibgT>e1!oHUBYuO1DStmrSY9wW4OfR5PIp0i1vaHAO$3c6_yds zs|M~M@__k9f>6IJWHO$KKuxaxLf|-~TK@dQC>t%XPN^i3)!Q>mSL&$pU}jpzd+x}f zfD#Qz^z!HRz}tZ9^-L0ht_mqqBNB!%lt!4g_T#ND@{(A}tt)<&&Onp>ddwCU#Zc|8N=h;*#+(-6vL{BQ{b_A5)ivNU5dl7Dj42vmzBm zC!g|)($9J$|DHI@HMEvW?)v*x%0*v(xdj9Lj$EH0C1Ra-LMxX@-Nr}C2wt9DPJ&yn zv8HpxAdx1g*%_Ok;<*t6Fb=5FJ$)J$S-~MC%&wBpq0jYqGQ1FnYEbrJ5`g;l$r6mT zxZ2cOm&@wQ>l(9yLvUHg{?5&e*r4WZo9-xbP<%<(xs>9mkkr&kllQ(+R^3E8^ZhW5 zGs<3TbBSwNVTCjE5A$xRD-qXPrEOVIVf#8UP*qOdA7*fSz!5wHbZ65i>&Lbj=4nj0 zE*k};BoZS8^9waF@ux%s-M6IH1^|`~%mC&g;_98j>IUYDznRP)dSnT`$136G-${1p0 zYr1I8tD~A?;C~bYDq*yYDgE<1KTx{TXD6H9a_@9rZPZFP^p?(j5qizOcCxp)uiCxp+x(jGB^SpEve9V}h znsHEl&2Qs3{%-cmn=)5l@yfr-?6-`Xsh118^MkE;@$c9_I>=wK=czMm45cE3@-rXz zoDBbUAbc2P{l_sH0$j9G$TVt81Tkrk zB6uHPL{%L=$-&|f1y<0yc8MD>CnOx|;dYDEXPqj9_{i|?T}>)VK^B*^zs)GgL3uqQ z1F8QQ7<%qd5SrGb^H>P4tpzFJKA`-eGavK%T{6G)9F0y)WX-s{`grl`&aQ8^I^rdn zx?vFpFtqsgV<$>r@gQMT^ruNmX*9Xc$VIlG-LU^fvjnk|DK>D!WPcJugHnYy%~!>i zi7B$fUAPbRNwCZ3SEcDHaM`CF;zo6(O-p#2njk8a)yY~E-+%y2J7dDt^Gym)4@)Ik2*wB9+q zYMLH=58xfTdHGVOTzw^AfMLZNOba4{oaGB8Xzq}%DH;|n*G+P^U`A3ns2^#BKz7+l z7|}`%<0s(OYI@tE(^VL2awWPf+uSmtGx*Ibrwx9LetqW<$(r@mw;ksjIoR#6nmgUO}%@QPhHr2N7VKCHgI)Fv=%0sj8Ux`6EI znXu=%aT-NeCoZ)sA+CP$#9KmC`gtoYlf^UfyJBmt{n$M- zw&fj@?<-!a3-LZtns1ToF|d)5iLNZgG-e!OYyZ^EfG+hV|AaS;wHs~eMfSK0c$_%; z6F-T}N|}{gFaDp8zo!TU!8$sZs2ft(e14Lk=U$M!YIeZ_EpGpPD&fRA_R*J zm`k_!dDWWS-smLQ>{+284VS%0fayMD5{h~Mwi9;R8tkTR0G#D|MRu7vITACfNI^N| zds+Je^sS@1EPE1udsRO$_M&uTcPm}|-9T4-HcZ483(42Nh zS0T`;+!9FkHW0`V3?tz*^zN#EOh)@g@%hvoaghkE=|sM^h<39(V%ROkQEG$B16v&< zQdv?E{*k!Bsq8#t<_V%O0Mg3$vc1q+&NAXOO>LL>lS;4sZu0&{i^lwstu6y_2JYVh3rNt6ldN*q?EAj7 zQ5ZI2sF_@LT2yOIw+=xFgH}Wf>gYv^_w$R|6sg%bjjj!O2SFupC$UDLjsVxbjT^$$*DIj0?5Wg=IQ zoCje4C%U?hzQwWHQQI-*+ZlIk*YvXZ5AL?TA2yJ(q`xN!P?(F|M0viH-sn&4Z7rp> zSrKI?@byZQ8$52n0O@EZcb0eU1_sTsmO&WpeGH(=)O;yjuW9Ya-c2KA%3xE9;UmMK z(DGy>cY#YR23o0f77N5ehK%F{J|j$=+R&_PHFu=*dC+wsl{3k%AU^bmKJi*1kG5OdSABu?;sl_$Bd1dLv(Y$-Ia7W7N{qfTS{nIde+ zp(W=Zs~D?Kstd!gt{dmL?h+A@of=jNaU2-kwki>S-dN$`8%X-DQOAq1C8k8U(chv? zGv?2^WcP!1Ex-s0gT!%5nXvs#h9k+=KLka;lLdj>DJ(YXqr7j!<#w zjFBM&9cic=2@8)AvJ~!H&#jQ)Sy2+S5@wdnfZ;4#sO#L%zgybAFC+~^JKsX(*l*m& zlQ2Pif5g<%PslgXMhY^mg(}q4VY)(XovxkFUS0wn7T4~jZ0}DIwv;~ojef_t?T7A# zNmD(DfVM4O7orrbFo!OZzKny)`mUa*7(NZD35Vl$pU@LJUU-KK z2bk)vHVuo8azh!G64EgzVrVx#WQ@@_|5_w_+r;ECr6Z{V1=HP=$ht7rq5odJD^uOM zjUm8q!WkE54=If|=5d-#y6s6TevlT1sgI4(Pn)<-bY`F38Laj5^{z4z4laHX!kn?& z%tzpMN4&sq-mZjy>l#l=|Si`2<=J+zqDe@2|`?MJE7X1caqd zRALBb8RA|VvG>-$$3fnGFX2VpD-&}GoRsx;B$aR;V8}lB4>QXqCuNb6d0YKs;E(p& zO_H$ml%3&OYtMm~aVgs|!|^jd%ICnk4R{FH=zI2Pq5i#5aRWE--Me2hB>Jmu-Trqa z<{3ozps$Dw77}(9uSlHK21PJ`JHY&W(U6&uw*oaN8+C+*^%Y6UaxVotinvR)5HG!d zeh{xC)$Oh!{Ex#ar|i}E_~b8Z(J`2%TWHG97wu|~v-qXG<%5<}PfJ0tW=@|h9mzEK zsv5mtztekq6ingM4K;IL?x1=~dwU4{&(B!!qVu0C+SP`f%#=NOG6a44Q246>K#n?PUiw9Mfl+Zwb!k^5~l5ju5TLe zh>h1x=qd4kn9CIceZ6|*3Y<|J3fmyhJ*7-%mkz}ROT?SI8t8|g{~$DyPt#DdVR_9} zp<+Tey!AO+2<=k*3J5Z`=>b_6f_js@j5yb$+az$_tZZ7REDb51^F0J#hvM0u;P3;B zSoW=m?qnj9HNttIe}9}1N!Cf~WCaC9kiJ4Inp~T)760h{-!a z7|%JrR)wh3hp26o04KYnnJb)^5~-X#%ACn>hfj?E&IDaGGpenF(J?c=I4=3eg{dC` zwc^y^#e-OB?JI(@iU(G&XywSo1g~NCd79J92ATa;P)DTWH|e34m3)Nq3~#c^Gbzr5 z;A3MhG&z3F8;VV%3h-3li`j@LI_ILz8+`Yk+1o>^UiPHutZJx<3gOLUZrfNPd1nh?yD)*$eax)fEJPC)Z}OYBCHH zTeRVyP%kSenPw95D4RiH7$Lz#u!NS(~|vk z{KHfY>^yb-As4Su9|+BPP4lX0bl9%1mz2-KF)V}&GJuIW$Da*~LpDzCB1Oko(xIKg zT2PN^z+KjxYVXX17xz6L$D$u09X=(j4h~U7^UIujSvM!kM7bx)o4wWK#TLWXh1{^9 z2@dk7hv9NC<4iRH1G5*Fs&cq$+ZiDhZ?e^q`N`OCm+?v7v(8l&-{4B9Y9#fY6VK$= z5~@O+E8tOEm*m~FMDl^a&g)>1XQ3Vhpo~lYSG>RPBjrZ>H zt|loSJR=!=)ce^w%rl)Y#YLHFe59-^mo$nMG9bMwy_g&Rg4Zb5izFG8z`7?o&vbb= zWBy4s{_-1?)eX}#{MssLwg#e`(;5b$vJ5=FbG#{{TGua|NZwrcs&M&d_v*LW-TlNB z?7++LH6gB{NYK~_uI<_0{oOaluC4Zl5M6S#>0!5of$J~LQ05$ zEoH$zD!USu!@M>-^E&7C*aSV(6hE)`78sT*ZZ^m)mZMUXVKFWCbiR&3%`+iOQ5k^r zVp;tau3#7h>ri7u>C<_eqZ70dpwtG$2T9^j!Hq`$7{?@a{t!6SZ^Rouz5A$_ijT|9 z0)eT+(64j~f^H(;+v)XCyWIG*x-#1E5tQV=t-SFu5Z&r3@Xceci|S*B&W7BZ4ongz zwt)-rb)-qhHjcS_UDX}w%Z;)z&ifLzXV`jk3#pv{x>p%YcP+S7i!SEXbzJ4jO>osF zjX4HLqwu{^O@%DbkVg{mx@U^NeuXmk^>3V*I<#64Bbb)-zc0=O{EPly04PA$zvb3W zxnRO@lBMBPfzSAtoaEHHzVK9l{%Hv!_w5jWTZdU~Cn35>|3IWf6M=(QK#(lOFGYVd z+ZIP#2FOZ++L7+BB_F5uj5GKy9>q${WyRW@} zH_Y+GsnSyO*^ogPo(mPcxyTR+{81F0bp3`;Yc@MbAb4U6^yh%0{w%b3%4O^_G@Rr` zCBd13RncK|@7&gYL@2N7_t+hoH=$$nSu1);PU{}1S*OOsSY;0{jCnD2!RQvbjd+tf z*jW#fT0X^IB@l+{b{(8N7H#A%i{%)9bsCAhZu0~3;y1FN%%C#R;&%2Ao~q?#lTgq` za1+Q+INFiuSL=cuth#%hwumjy(|Z~%Hf7B-x`m%OlhC!j`F`wf1?DVB49UgPR!L24 zk`7Yc1l$rEVQAO5@?A6M*oBc^=i`<45rrbz2l2;`I?_}y#8^)9o6XkBPSm`AI1FI3 zB0ehP2#sqBRb&lvIeEr@{RSzfiE3C&aq9a`ca`ni;v6Ffcr}}JP-VHjcP1;BlXw*`zxH`on zGKhlCql$fjs7*CXKDfJnEEy`A)|sRa!)`t5D;1x-cc)F^@&B-Q|7Hoo+K++I5_7Mag^Xe{q4n4@JwE?W#r_;m^)N{ z_=*SoPmO8B6Gl+7we}AM7DFeJAIJHngDoF9C>!AXRvo+!r;9w^_JD%)rL!3qi|UcaM*D8=e$Q&$=fh1j z^YBj6_G+Of=|GM#@7EaqusTV!+>Ts~LHzVx)KEvmgzAob5Pim#LS(ZC6NW4jzfS)P z6`hP(M$X+(UrK&|wC&jS6%7ijR=(;LrFqG%)>Fk1|8**_Y@*z8Ct%J)S7b>43!hh@ z9)o$c$3|OW43O!v_uDA`WNvwe*0^@eJ*V(z!#0;q+t*_W%`Q7kUQ^xN9K|#JJRun^za02%_kvcKTsrQSYr7Z$(3A|60X}tQb&Yv5|@~*mXN?{<@6# z%!L)d_^0we!!*nA4sP?deiV7ZZTqraQp3r62ua31GXgE2WK2s4hg4BddcA!L(EU0Z zYr*FPOL|*3=Rt zmHxJW#{ueaP8ltOL`wZ^U(;iWiz$ylhr{oQMiDeQMz42+Y=Qc@z=dJ$cq8vLcBpp= z62WnK(y%XVIQub#5Sds96<<5mK>C4g*|5AQXM|RfRr+RM-pu-IfbK=o=w5x`{$0{$n2yHRV#iwcNkcJ$TOK`O z^d}nB3R*mbe}6or1npiz<&7-Y`ng$T5hZB&@NZQYl5#!Y83}Q+P0G(a3{;lD&5W z|IAB|dcPBv=j++BY-VuJBjF3@Zy!%xE1{S7h2}}f;#Ca6=f!6bQ06m-zLso}vDJQ4 zIn%^8PvU8$K`*4ad4(eB4e>v}+Xn#-<_FiGb@j;2>DvL&6nev;AUf*#nfuG1Q%q^G z5!W>j++r2D&eGY|z4m4e7$4(*ktg_H<6;I7#HL(`Cm$_d(bqn2<9Ue_VBZk&vYl;- zXxb*E{8W{wO+ldS`Bk3pZ+hgoVjIo&z>#R&U7Bd){!`n3HKlGwj!}EIw!otbOR7Kb zg;$LsbDNZw9g%(8cmTh{B$26!dIZn@Ud*pUby(?2?ODoIZGeT_IT!+gig7;cY_VKcXq?+XjLLF?vLyLPkwUKJ7|OEsQ#-tQ z+HV(}o@E)@`8mp)umN1>zd=*d>+96vQ+0@|WjuZ(wcxOA!$pQUsXKE*J zm3Z8tODEJVRBb5^PXn5N602eDPri`ztjcR}zaRRAQ-d#5rdC85DODgJ=OsU~&Idqu zYbhSXN^FA8@JGFeX{L$QNt4v zooWm4WjOI?Y@_MWPdd!8yqIaC_eQQ+yOC9H8t9L?Tv_(27pHVYd@5M&$`K_{uHROtK| zN4mJ$``pfQ^y?QG{aTkUC!S6w>1U7$J=gl{W^tuIz08sb%u0vFM~^Y$9zyDh2i2P@ zCKKkBVoBV)hxe%P_vQ4?un`%gMdX(glMX3R=rYvnjY1wd)y zz{^R}Sgqtc&#k^{((vRh{|TQhp=K3JtT439Y=TeAyj)(BAMMlnnx@&`Rz*E1aj?IQPf{rgKDgKHf&cTVhzgOzB1JB}ZHsV^K6XC%)M|39HpYy)OM#?;)jebV~ z#eK+sD732-R@SN~c3+qMA$^C0B3%O|!CT!DV-IPROkVubx1lB*PylrnP89G#IP+r( zhj=DG$MQy^y-R1>6^WdgJ1^E{UGdHBx_esFCBo;Gj5y}QE>?cgQgp3ex!${-cah|~ zxk|h)Slt1)ytUoAW~-wWnG`WBW*73d&}MCany=o$`jTc#7}a~C(3*-`;b0800P)9_lpL0jbTt5us*k)Arz3?w_jPRXq!#%9R^ ze0kBgRrHHLsiKXN{7pr*1Ow1ep~TJZTnZj?aDp$A?&^2ho>b#3vW5Lw<$=6n*E1=>y*EU6)lrvu{`f4-Y z!?dKPfp(jhLc;s3+&85$4)ZLoutTVS7ZRv@bEp`KLFSd0n-n~(3ba(GJ=E!UsFN|e zuVnmz(Gsdn;bmT_Ukq9~-F7~0p5<;<7TCO>zHjRC@`TnlZ~rocaPPM{8wVYpT_lCQ zR7!j~ZG4Q+qP}ZLyvm$dCfK0EEw|bw|9*uZM+J8iHoXNr-IN-{3D~b-fq!?nu_Nkq z_ks7VbGjtlBV@gHohu3=4#_7WE!54{i|IZY&r7<*C>s`!av^)K32=XZh}sCK$oghk zj$)1yv?MvA-3~hSc(+Z>;SW3H@i-6(6(bf~{PUnQ1KJ-BYm3(Cu>K^M>l$`vvT$#4fQwN7(KyNhcY*9EQ<_)yEKx;!z>@s&GNi=4I@a zv{tUp<3wW83(?i4AmP1TdB;(UIpw_ebXdLHrEA-3%NJ8~fM> z%~%FiSOH4&ov6B-ZQyN45nc)b|5SwZC4^YDrZ*Zh67J^r?Ye!zc7jQtE_c%h#mdvD zCh?O4_ZAdra^mGy*G>ym#DVX@2AU|bw;NC@4v7s5@N;u%&=NO~(jRw%&QeFP2=Iqi zd{Zzq5GLb^pxG^d$1E>NwWqle%=Jua9OW@i6O)PM%3R{bt|YK?%OsAEli#asdm z3M&pX_Sxo@qbuR#c)##>Yzkgi!FG1Lk*u{;L#yj^BJ_XljG(2#aicW-Ej~D{*&kE@ zk&O0kbBc5J)go8a?acS3ox8orbVaLZ zbSd4cnLh&?@fyzb(UC#;mvAQ*UH6Vlz$7x4a4?oR`yw#NnMeN?nLH0GEK0+}k}+Q@ zzBk>$PoWpTz99=gcE==-nR7?O=@FBJV8IYjdUH^lP;;Zm{Gx=OBnwh=xLd5JSy#w! zDn4>)oh594DU(#W>m*?B>mui~Joz$%1M( z=d9?4+^gB;7r9Hwq_%6uv0lpdvAxe zy8v6;l-5VWBTa>kIJOq;%K=f78k*&x2Qsg=bCXBWr)VyLg;$5n@7w}=zwYp7NC|3w zUC#DXqU(A;_iaO?=B<6lY$_0$+(b}Sn(rY?4?DAIREhd%hkdUla{k> zM~q5;P*`A@)sI$Pzd-bh1<~dq5em&}OVJic>f7AwqputA!Pek8X|rUcD@w6=V;PqN zHMw+e*gYSLmo69?n#`cVY0zCas?L#ky-{)w5y0n=A1+POJ_WR{<7NK$Mp1NY?6_x%X zR(f4c&DiAL&h}%qDySSlBDQ#!?QTqFZ`v==;)97#u6#mInuKMU0$y2HCoJ+dJ7#y@`8#bvT5j#Y^cqfo zcUZ0Y`JhQwA6`(ppl`cL<0i4d-C)Y`Fk$48^Tq1Mxgdm&mk>$3n^EMvFs#(qq3;Tx z)ad19gh-toQ8F2N^cBi0u5M+O+ACfB_Ot4Vt0=ZxDSh~AFm2S(Et@->>57$q0O5r9R4eZGysqvP9YT-vha3FB#=ArFf{u==u5 zF0GL|_Q58$?}BWP3?U@{l|xH*Xf9rz!cq_NyXyQ4eEN|_XnC1imw?Jwo90u0Ytf2| z4zKB}=#L3jHw78N#MTixth=*4*KL~ z>5BVi(o;Y1cIfso&}=a_pQ**L+%BODDx*eLHZ{_u#g&Qa9gi8TC+9#9w5x;^-5PWkT*etGaA7ho?*7owUkP}C zbwAEc5LAafi!F3w5q7aMlP`(muxY@SeaG!RbGu$w2k(w03 zXEZAGK=_d=6g!yeSgoF%%6qV#!iqQjO#;GfoKYkGt^j}9F_(L2^-!ySA&NuD^M^sb zk+(x6c=m{P<5_e)nzOy5S4Uk432kWg2Ze2IsPF($#Nm6gVr^%6lZQ$DBOg(fk>wcx|)H=|3G3XTV zPushUNz>){w837_4a8hD1Xi-_u&fpmhRxcS8coAiaij9zIejF5xBRws>uUqf%uMOv z;bE?dN%-crBokI{#jg&RGnpvSQdMq?>njWp+oLfzM@=BDyxUa;q^nVN?5!-GRjjF` z`xzhl&D!q}*rQn3=4~+d)!wa4VPyMa&1+Db=bF1tPOd=0QKVQE!Z(2*M2-A-V+6LZ zxPsOf1Ih@5v4gFD_jqfb19Odfr%q%`c>n!T)5$(UFz?zJyy1KE&tEw5b}D3=QJAoz zj*k82tCHbDaw5Krca?qx=Fmabkha8i9p6Ip2~jJ5dB-F%m3kptx5!edQhXbE zcWpOr6wrDrKorRIU|wPXS^Qb+Ii){7qPAv*#vqDwWcxNo_^?nzwe1_7{)h%jL-R1m z-_AmHnmzU#+PP;=l^8EIQlx%p<9quCmn@$nYYmRYK7>LtuMQfta^WWXam*%Ff&sU< z$-Q8z1hWr+Y=;*crHdbL$WqmQ5%UM+C;z`T&Z(gihT+=nT$3idCVOYwHYU4v_GH_( zZB4dq+itSm_nzF}(eo$P!CKd~A}CnqvT-JWsT>S5TW%;Sl7`F?dg4wR5A5g(bsdY( z3!fG=M>QP333~sfH4=%z!Jg3a$t2$oYzS!m7=t#%$p z!c5#Uhk>THGw*zrs8CR1a0tDX!lVp7EPrbpvJn}6#M5DV&Z{{kqn zs(8nd9Y6V&kN1VRH|jl`2fOjPTGsbdr*amHb5HV5QPKo4HFK~ZDV%O8$?u!qX3Q5p z&IZzdRV`iD=*FJP0zJgC9CIaX#k2v#3avSgVt$QN z9uqk>DD^+qK?S(mJ|1G8$s?TxysK*^U1n;3lC=)H;2gl8I{0C-6Dn0%-h{kY;b5d0 z13#KtalgSazbu~PMF{&9T=Q@2%O~fVu*%2>f5-MbqA6yV;xexzb}S?hDFSR1<+h}gsYMH(roH=Es!oq6 z+L=6NCJRTz&mSNy&N3uRLugRN|7Hh9WhT*Jzf(hd_ckNBOKToO`cqE<@(QtjMb9mr zo3Q7R$O(-K`&(+>Q1(^SQQ=6Ne`;oxFR;((&kdtU_4>?;Vq1*dI49=(mLTE|Wl`jQXy%EKegpaZfJeoiPrXyE68tCM^%zTO+}yrn=yU;L?? zP-kwo^d7-fX-riyI$>hT5<$Xs=QhzpP51*Nj0fp=&OshZ=pH`QR+?n2KrtV5 z%ohOGjNF7(&Si$EYyY{r&zC5FIdF}b8H`;i7R1r+73`}v1Y%rIB#;nOPHCN!j2(~22*pOtksic>5^(?^b`=}3}Og|%yB;;zJ1YRSIaGeX*FHiEg1ntB44>Z6j zAQgd{b(9#8f2gJxp~D!{EFVEs;0-)kS7il8y>>|!@ji;r z5C$7mG|hip(5{)Jk4R|l@e=7L4Sv?173x4@zwl=`gAkXyzK=TkmbOWTzbcD`{PS4~ z6SHP~AYODck+~9qWYH)@D-dJMPhBTcCV4h)>N^GuH`IGo-@a9UP96KG)q2cs2%qu$ za(e2Gs$6MH`DfK~(A6&0C(EfJFm3J1^_n2~Gg1wTyhW!AQ#0Xe+GnHghrzye^@(W4 z%TF^d^J=F@>JtmN{a*(nwTSCF+AlC*_6s8=Nq;rskqen_Qc2@2#Y~w?7APnt3iO*J zn<}5$c&EFd#I{&}#WDF`Eg{k{EDzq9lNtcf8^{p2Rl~K7irUmV{^*Dya(l-M$5e?y z8sre?<9aD!ap1=0@Buo4v?Hzq21H(=R<|dt4aikmpTnj=PJxIC_NDkk*{y z{+N;qRfWY=f+6xHOCf0m)qe@)UhJL$FmHAO{Yw)jh^YU6O0hQWcsJW91Bg`8Bklne z?n)vt$&JdeH5D4#dK?>Mo>@`!DW~UbIo@G>53COMqEd=3N#Wza_L3+imJ$_97=ywF zfK@E1V=An1&Du&QrD<^GPwo0Lte<%-2U`+>VVa1r_K&DlPVP}DAfkn{sH5EgT?gw&4>M?xY}#g3{o4~uC?ef zyKV5zo|1~Kv(|=~)EHLHQh5l60i-%Oc+yJ>#hLA22SqsnmSv7R{d}bPiq#;c%Lj%5 zNAZ42Uj1TplC6_cxPB4UZc22DcWeoC0(CEv{KhRdoe`Da7^%%UE))>y)TUU7)M7za zA3h#`V0I~|IJ4TR_t4JC_>|BL%+Tth*5+X!9>N#Y)4NzUe?seTGlJ+A@&fqP08V!J zDVPvK*1-PDtiRT5f-;;MEzVgo;4hN^aMM_qSpCx4=N=O z;Bf4B@?eDev*CE}r8h3kNQ-&q6#V^`%{i=pmgvvj{J(zoKoF!Yyn}{BSKR?3Eu-I? zosr46t?t8+y779NWR{#X3=e{6sJ5wM5C8{Q?AlEXES$~@XP5%XP~=@8*vqX2!!Asj zEVJqq1)kn6LJfy(>s*QwHRx|sRw56I#{#Tl1%U_}<5*R->`YL~LL50`(ndZ(O3-S5 zu$FDlMjKZ7!_?ybyJhG+vo^I1?9YKpcJ*-%wO^Ye-$YZDIDEin!8`^4oFuf*#yV|G zk3X=I$C=+^9xmhI;7JQii*UO$9j`p+DQIvGCkKxbsthLh%*1H|*xa ze6|3hf9U1heWze*5P$&EU0@W*kSVEuSpPBALG{a!+N1&5>b9_1l42_P=2!al$AfAS ze1A4IOuc?^u-Og8zCIi5U_@jCn(HYgG8U6t^WA(E6I! z1K&Gv3MLF*?7ICSBXL06t^_9J1e8an{t59g5Zcc8sxH|K){v?xGy)vH3}OL)6(Nu^ zd08%8-c)t%jgsE}(+G}`l_)cbQ1=K|Lw>j^yRB`=f1XYyJUoB0suN920-}%RYW)6Y zq(ec|Z?>Q1zqWP}&^VC3s6_Z0sq?@#8Q{+VuBkAT#$T%YriNq)|&l+d(apJe>i#CDXxBe=HLU5of4>iaMAg(+-G8 zDv86mqjgh=w~LdCWGg1r=^sQs{PrVp+ni=qRu@Ww6N)W+RnIEq)Zb`W-;*p3Cuhhm zjg&dgm-Nf~CaLu&bJi`msT7vAj(A2>FFZ>`&D8H|N@gWzpPE<%WBHtzPcGVY2{2ia z?|57QpPZ#oO5a%#py{iBfqm(SXt&$88S^QAYKzP`s*#RMI0?ee@T>;3grFK|r;Y2H zA2nvZWk$h8Mq4%2Y@brW7!61g_Y%T# zs*2`ojdsktJ_!mnNu+7!KtU4TQ^+zDMJ?!B?s%BQj?4QK!1&e;t%&sOO5>|&Surx% zu;;=}y;vRRn~|z?xqwl%7gQ?<+iJ=-=rK{EEJiF?bFuS(x}oA4ZI12wl0+=p+v6dc z8Vt$}W4^gV_L8+xe@nom7}>!jqmsJU|HkWdCc~06Wg53{XPBo&Eud#U!J(hnXt~nKP2)8GPmXyBg3mYG; zYB#2l_b7*MG|JvBo^BOe%RpMgj z3QICQX#@+s|0=YVwTcqqdL$FhW9IK)CSij=FZfX!*`FOXW2qQOt3D-IRGLHZ=*7_~B!caGC%goGc1 zgc9|QZeLXWGwHgcE^Sh$7ZfYqfy-aI(CEp`AVKqyXhO@qTfDg)MhdWkrOE%=cJ*y- zrV=ms;$fG$N+g1z&99W1&b9#W0;j4aw!z_l?WS+rLA!aDF%hYBYr}T^>V)$25S$j| z+aZo5oy5;R4R@vd>J}nzrD0nO7M-S2tFz=O+ey68 z9?EM-NX3$z8r~SUMkJN{M z&)LnIss9#W_iw~ya%rAOP8Z|2PJgEqY3OyTX`-?XS@uUnllTw}+R@P=?IpWZF9}IC z-0l$W6N{RF<5k(1(G+a8!02k6Hh6jZ*ry$;{zl-@$NA?}byqNqnY-e@Ag-fRu&4uy z*2DC*dA9|lK-#>_up2#UX~S?}AX`;`IAG;#=nkxptz4i`jlhv<+{_;AGUE%)NQ{5( z^}mN-aVH3v;a8OkV=b<>$xg%}04%)XlD-l0&t}fR^ZRxb8!3f{jcqS&B?Rx6F?J&v z(KSp%v}e$e7q9Fx5UwhdY8@2c-3#U*k{#qQt?pxG3V&}p-z|dyrh+hX-uvJ10r&-0-G1cl7-3lBs6n?x{frZ>;POBbI zEwbLGxr@Zh@OHTKfsQ0uOm>!O-_Qmab6SIEek?}g_ioi;tQDiZ(>UjQEG;sLBT)(8 zd_k*x_T#e~WtG%qUGCQ7zF+aaX+IVmS~=ax+GI(}hw_G}1*v)VdOFtnF0gHaOK zg27=J5$i3t`P7CqsDn5!ZxOe8y* zl0U=bmi?dc?nID@Lj#I=yu$+3NemD)ympl2!bxbko@X;qe_{(q?RBF!_h2`|Ihw)l9gA%&V|f>fsFOzFcMzIO51tOpnhg5|Glf5MCsXK4zNaL%QRzj*Zkb0 zJ?pPnrjX>HTc#B16=$+O0`e|g&<(KR1+B+Y>$^v<~`5(%-+3V+b)dTtj?oXX3dhp zvhk%K@gY6vX4E5{q$ssMW;eNz9iw$bVA*i(i@R0G;Sk91qyp?)z5Gw2O^x1Fr!W-s z`z3ns1#8FW!gu?pF;Ql-BUUtm3i$RTA3xdlJfqTR1C#4tE=9C=eRMvgI#b900)I6# z?$0j0Jg4mT2iJ9fCod4Y-%eR59n8A|#ard$qH4xX>N2b_Y|62Bpv#z)aXt613DN}~ z>y#pabQPzW=-_NVrFRtsG#Xi@gXr@t$=S|6LEbKJ$`>E67c?LDwE2$0MVJoOjwDIG zq*Sbt+yp!hcXq%)DmPcIEtI$j71H+xn}8p&EID=AB}c zf?NMreJWn(^-S@+p!h%MwJaJpc9E8>V($PvX>wHKM)`Om$fZYWB}Q`qK^AT;RULnv zpg3XNBi#IdN)L9FiJ(W{zrJ5QlOv!k;{a=645e*SY3qf8E+PZ;2=}@rcV)HT;%kYA z;pCxQbQK{D(Eh*IALB&hhBAnMNlQBI#J?h%NQD`dA)J?=NT6*@DWCAuh)|DpRCyBm1qkSJdpApLS4O7}2cU+tQ!L@u#?xs)Ar=UJPPsos20F-R$?7OJ#z> z0V}nCAj%{SrxcbAosN=YX;ok#jn4oEkzz--PV|q43Oa+`$Zr!JX1FZGArK?ak8^d%yh6v62#>u+#c$Z~)SM@k11pn&ojZtbU47kFRRq%-kKv%O zHFz7u2r8KC>$Ly4tcvOu6*y8^%CXWp)p+}&8mKo?&y9*6tdCciHe+di^SWn4o@MiY z6YsGJFz843&70J)(NN#lIhk->#;co2IlNTph7pJ-g zDiHLArZYb^h}Ny(J7li(XJ`?!#-G}MR6JZ-NAE5wLdY|mL;5N@nj8nheaD5+JZ@R6 zpBwlGcUL;*aKEHR87&4HLnTXZ7Pqp@z+y<)2iD5|CIVUFN95KV;NL?%QeBiu9$*Mwy(; zYXtlq{`_dZHFWKvt{vP!_FffN&8%tS3U%`st95)a>$A3)@xAjJKlhfJ=`B$fA6#uN ziqPN49YLH&qu<)Wq_B%YO3l3Ejh*E2GFLMBX{a2>*W9MqACzRvc{+uEPz};*sB(wW zLfNa5~1W!W;yTvW$j-5gz^fH9%B6wpAzK!yY>HERHx{ z0Kz9teUKcq$~UR<-0dwDXe2GDEV^#lva%+0XV0xMfuX*H2mENCFAp=)xnuY1UC(_! z?h#HqlKc|X1Ko;8+uM9mTtWGUh5 zU%cG>!Jj0>8ySE&`-_l%fyiZL95A7NSO!I)Ilq9+*~qU3y<{(vi-W_bB{NL!J^vP6 zeVCk~4*=%t)miO<#oqthvAT%U0jEldG|p5v_PM$lB1|={)b5CXE>_<26|^R~0G~FQ z&du&tPV%aiDvgPz`=Xyv4J`7~OE2xZLo@CTwVQYydf8HWeaIPwDXD-@dXGWeH4W#R zYfEdZTGJT!SIE2UaV>>yk~pqabzF1xd)qqd(S!Ks-HhsBr^6h};wgjQ6U(n42k{2o z0G>u>>PF?&2dw#s^AQ>vrF}=ih$m33a_3 z#ks6922=t}k9M~L9;lmq@IyFoMv(4CTaB*R+|+7BgwfAoZ-d{`+l^xh2j!baRqis< zl-CQ9?N-3o-bJJW=i%*QWDs3}SFU+ni}8of%)9?=ksB6WNZ26&35Sjh z$vssYKROsDJsx!PLGPLq!~&EsXrnWN!5DpBMIG$yi4P~xUVNQ(E1d#Xko`g1K2U5)WO66Q@~7ufa8eT9V?CEIJX3jpFBJI8Mv7D;jx>ur=LyH&uw~a# zzDt|_&sW7}+PUw-I@Vs>gVzv&SZy7Cvs&y0J%{}Vj0(;N>s&ZhmT)oaV~XM_GXfWf zOPIT!t+S40D-=QWYbRH%Sz~LBGjIW+-PdNudUP%?GM5|+`|F5*NpX4`j6=$ zLaqmY=)>o;$DmZ87H{vU-9k1fbKC7lz6Vquo^ww$d|vyGgU7-=^j{;AsFPZeWMhLh zUEQiUxVPK6@yq9JjBVWN=KWsiEmP5aZYmbzw+@Gz#zMIhCtg_%Avkqq`98kd_}o&QvQ3YEdX%Rkvh^{np{trBGHPv zTFIBtt_8V2+hNwbq>u#@FwPmOOi;s`EZ-FyE=XS|uNm z=s5nWli#+%tZ(^3xe1>sm(mxR?4Vsd2ssH&10r3UijXbG?I$0S@CcKC=)NzNOP4(7 zp{EMEGL{kor_`^!{r;O-5Z%T|Rb8vfEh%iBqraJuX)||S0N&QC+BMS9s zsB^QY;PmUNpP=RKxA2J=2Z3#M>?O|RBWm57)p+omh?jy1or*XVDsv=sd1 z>wjbEPD>g}%U6_c@rIE-2YIMlYM=0Xt$j%kyrp;BxWBgnJQ4hV|4^@6d{Arh@(qR0 z>wc7J4YwFShxV*RFD`}ns#*6%nie*^RGxf1dT<_ua{iBPLyXeE@KMs6=)yI=7dS$v-BSNa2(DoTUR7$0v3@7*GhaoeP7(P78a&0{Q;3XM1f+>K#^=d4AJ@K{P zzGk4Ip>yT4JIxeVf%kHF-hv3GJX|GPtyHZpL^o6l=3jC{R z@gu@lL4iWZGJu9qE}_Ps;fdZegph%Z!p>nBb?ZgHw>D4$7b6lGz|!B(h&$GpN;B#mY=`4uqbT^L&->d921+psN`jvvUq zD1h93-tgshQjV&F6etn@x)|3 zSs`4Nz54eLy1Dq7b?!Q1_uP_8zKtmS@DT~`s}$T#Jz0afNf~PN?4K2CWMGJlNM%;3JZyUy-TQM zy08V+8;4i2^h)$8pLj#d2z7b2u)c==SyH+ko{JHh(64_%6(`e_a-2;PoKXe1Uy^o5 zRKk7v23MaGX=vo@4GhTx3`wKJK$p${gQYnM1DT3p+Trn<_LxHVjPNd;=AC81plo>9 z)};_E?>cm^>BFK>$)D{7Otk8MXD?ZD9@Hy89dqA-M#8>vU_E{YHPuSc0S}zRE&OD$ zYaabh#9=3@OznSAu4)HiQbNC!iJMh@E6PY83c#%aE+5G>H}Z||F!P3q@*8?^7?e=G zqD)miV?NB|lZAbTC}Vc8mzDdpnDi)@OzE3cs)4bj?P94&4B9){#~dGjq3xuwF zLf>mbCSn}$0)+4<8c*|cP2;``l%eS7f7avi;9I)%fJVB~`Kt7uqzl$dWG%d8f+72_ zW(==KYRlwh&$ki3+_WUkY6|WBSCn&;q;7eTC$*)5H%E{Jh}V!aZcYr#ZnenKKNve5 zBY)252FPV%f30aWd8}f832zluz91XNL2RBR_St12ys5Jownt=Yb=OYb@bh7lHlAe- z9-ykylZp^_sTCAXDJPy7CE9HJ2SZjs{5_Qx-{n#hsvsqK#zKz58EcV{_G^ViJW0Yw zj7eWX8Xsyj}xmf4bF^zwPA%XO3W553~6j6 zlZ@;b7yhU9n{hmf1-LHlGC<`kMWNEabG=WWPoL@9!Nd-Zp{e8~eeT3YH~dkWkAheb z>2oYF* z-+g77zAAX|FAa$bGgZaMHLWxhCk;$0L zcI~Z(bf7QQ{Z>st3Z5&dev29)`lPP$&wa$&Cy&jGOzay+N%iuTo>kPr5g^H72&4i7 zs}%(&g-RYnnG~i+o4W zZQEvJn~m+H@r`XeZEQPD(loYh+xGOIS+mwW%-earZ}+UT_x{>UNq{JedTvL zxR0V?g*;OIVFo+1MzO~3^M>sd?u0R-khZd73bgk$=@5v|RMOZXHKm!yPD8lLG0_9L zGdDbI6S};r<8wdzAa1v1HXS`JJIFmlTM54{QPQu|pk~mJ;mVy>(S+@RHGy@tQ6xmX z0G~t4Vh{63aR2lMz77P|RQ>@Nz$1FdWs%Y197X`kbM}X&au|Fo5)=!XVj@c%vAx6H z0hn5!v@Y8q0$H-0BZlfZnrL1c*U!>#P{>?#FW$2qv=4`y3zBWoqQT!x@Ecoql#$E- zAQp!xf}J|TUGn!-ijdMhiwhB^RqNy*1Nrp6RJYM%XJu6b`ovsakw56uFEBfW&O9gJ zH0Lk&0)G7=sF|10O!r0Da$iLhL<~es{UQ=Zl!7W2+~VLR=WA!O)f@bA8Q{*JW#c=j zpB$>BUAItmNXUI&2>iMGVyJp0*jOEU!6hq}I>6>GA-OGp8j$zc^Xp`Si0ZS#1v-2G z)(B_iJ@>1XS|0!PLxk}y3UfE^+gNd5t{0aS+tPCTxx2T>Yg|;3_i>w=)(lQkOYB^A z4WA0yne*f6E2dpfSE#W!Z)I%d(XY~^SzFkbvqGLC_sC!ptdL%AN5SVxleN(0aU^@@ zZ5NAjUoZZipq(GFMXf}1=)!D`2{4(rGpJRjN=Fbh{$)+_jz-k8_-B9(VZ(9Scr$`R z&I-&6^1X9sou>etk1(xaynm-X2As22;vzaD5;TTu!osB46#f^R)#qKS5z$y@kolv* zhVx|z=X?w00U~tL(9g9@CyV3mM(SO--*v5&bcg4@vl1f$02%7Ay)IXDc(}(i0qjthcu@_p7D@Kh+-~phBN{g^4(Io9lRo1+B1y4 z8ExDltS-Hi$GVJ&gs5aph-LPNKi1mM5ev^%Xd`y<;)L?K>ZQB&EtUg+82hEdqpPc? z{kia1mc>+xI9Z7E)Bf$D-U2ObW6Fu5d^ziX#Jn66scT}kxxKplF=ey}V!r)w$UnN<5yxJCN?<5AD0@3m=4V=> z#E8cY*g|(NSc48ckzwC?wwTQ(F(2(lzHpQ4@Kn7wTpUTcGTMMgj{v@azi2VMaTN+J z-zQ3VcSP6oTtg7F6355)<~s{f8oEPq!h(V1FeT|W5Bf5m*j5JP85 z8ry$BCcS89=0^^9Oj;AqG1Vp(=5uGjR?alqNDLcI&}E%0?ALZxi~Q)MdRg2K?m~^2 zE;n56VWR<_{!v>#{ICCoTe|WyVnpUVkEOyjPp}BH`2DbfXQzV+(;&Y?+jILn`fXZp z8cKA~I2C#H>l7&op5-a-(mEt}d!E~<_2`lCH=y}>BkAFnGfd-NY5H4ZKPE156GOwq zk3wCY8h6rxB?EsU1x<9)D0y`_(OMqS!IuS!saaz{FRysO@Dng{n@StOI<3c)PWCn^ zHM~c!{aXz(sw<-y!9Jw{$dkcnXRvE{21gRF|ZC zfeD%{2LA=JH9+)|@q@{hL6Bfdoa?G`=Q8nmbNBr?K*?D|_>t>?DJ8xVf+0i@A2#Tz zYxO}`*+dbR1wKi3+Xfn6+avkSe3;jyk?8$6wTt1)hP-N4#2!9g?aPDyH)WHgfHTRX zee++ksUO=sdF0VDObbT3)lfOgs4~GH`VhJLZ_CkNg+LwVS`;5qKi!BVK>&mDAS%iB zXe`x}9VYtbgH0c<`At(xT-KU%8i<3GqbhX^Ht0?B+5@treN=NQ+ZSN~U6v0}`LpoVvk%31_|G&MQtWGo%>160N@Yhn7~YrXk{cS88N8kl zv=~uRnZ2?=!roItKpZ^%&X5UI8YBlC{J5Wh+zNTJX4YVg#bB%d=WgJTT?9$UtNzeC zfCBIC`v2j7oc|yG$HvC{fABv}4%YPi8c-|G{iLR10DkE4v zFo^_O>wn!py5Y_Kz|>e33^Pk4V^fpwJ0d@eFkGRs+H`{n`W5v5lbr!M* z!~&tA*nwyykZvG+J@gZxC59l7KPw|U(#aDrMNDt8m7&_(*s`+Pepdz}r7a?ftp31e zO(;xnY%Wec%f~s7i2=wyZm`V3hO;tOf&}#KszIrc4ncINAgKb#hW8At5PyR5g2)GI zQh8v3BtVJ~mLX0nCo5}!e=Dc6rm37^>jI!PU0vNEc)y6TSvlPiX`uqzA__VnK*~ly z5@wavzV5ULkFO`Ul0bi!eb#&>A8lO6cLs%YM0CV8K+xaivx8`ZUW!;^p9x!kh2t;q zv;Wze-!x#%5q$(GL8i6aJNRx{*?l}cS#&!7eMn#qVg>t_Fqc+hUK@da>cfg`t|A<7gT3!jz`mx>es-l?DPFlOeWCa;hn(eSczm%z zw}AwHr4EkvA21tvnVWkBbVW7?(@*#I_nvP|FZ3@=KpMZNpMPLmDSj{qi3DV1H{RtF zzYoK3s zKVDod7m5QZxS zx*cOCsD@U+@*?QE)OUCB%H0K$*N62>No$QSK!CvaQ_JT2g|Wj;>FJ>Z5I2s8w5aGH zf_wAT=!Z@E&e#ai0j3QiLJcxKHy-t(RMEqC5TEf7|J()9Efhy09S|Cs3qQTI3ikXd za_!9O3=O8AyAjYW^rimJEoOWGm7$m2-p&2;_LJlt(_pX{3}X8u{W*7}N8{_q2M2&i zd+`>M6-;pc8{|*~9>PKrNI3IhpML*hH~mVMo1K_coara}NB=>77}2Bq*z(tYwY(9d zGj0=CaC{+K+G5MtD*bG4Xs*m$=&5*RZjY%P@tKR}(Ow1Ja@=Q59L(o!@NryzDmMMF zv;@V`Y3Kcte%g$-Xh9Oe#sD)2PjWR`zsiO$RrHFloXBr zhv8QGp1B{<80!uH1}uZ}Gq`O9bes(!X98(_-#Xq<+7XTjhx}9Z&TRtDQu!IXSy=WF zyV+>_{_kW3d_doHlPCAg@MAZAk!YqpVI2Oi_2(lS{UtK_l!CQ*37qkMm5Dk`emQw^ z*S|yWgRtm*fOj`GeM0+ETf89;gB!QJ{X5!xahv&3pI#$BD`MOe58pVzyF6#(4Ed-K z22L*i1PEduau{<@g+`Wx&tm`gy`dHh^jjK#$ zzb0<>IyyTAeGTvPL1+d3Jk51{fp_Qs*>fCzyuA3Q4H9jhF+Xp`R=-;oel^!=e_q~y z`7C^dF6ifqwums=-aRe73(I53>*rPrK4@>YBA#`=e;jRn;l68ujrL$42>+Ip1VrR>xy-x@AB|V4wm3rerB*n}G0HtIZavHhsygwVVV;;Y8)hd_9m~vGL*5~5Pef>;yqVTllRR!kqgNbj0SY98pcazXu;UCD(F_g3A zA5OF)BJtywClpfynz|-L0Rb~H#dF6XSOr)@d~1G&&LPOmsZlI*P9d{k&r<$b!JMYT zu$cb6UIYy0)>~3VR!geG1<)My{*f6X^*#MPL4xc;qPwQk@Whl-*z==|3-S19g{WU! zabC>N3=u!{a7F7Ycz4P1CJM4U7t)+C4oGnDwsNm2zUqu*aIG;M0bPF40uI1@b%UySaKa ztA`Ky8WwU$aX4~l<|b&WEAQwP&J7oKI6DtDKFRo zSL7pC%tyvs?LVUhuTn^JLw=WZj7)?!MO@4gzJ%;Kj%g-I{bWP_XJaP6E>5SUswUt} zUh$8k#s%zM>bmDIU`t4>3$q(z@lwM&Qu z1Z0yd75CMp#`?7J1VIy9mcAajOCv(7S3AkLdUh54<5F#;E67&u4y7R~H-)VE`XgI0 z(YqbNNkpx_O7MjTV~42tnR2#5p=+lrX!0*mg#86-QO~)cHG|K{y5R zQ`{9-!h=ek6U0RvldD3ZFbbX~EI;Da+1^$I*OcRJZ`#^^k>eC&vc%&){hcQK+QZ90 z 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%0AgVk+NbB$6Amu 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 e79OBVA+bxJJtZhWbpU^coda zH5G=lX^Ee<6tND~J+#jt-Kq0WmSw1Cb9;@bj`r>|++MZ^Ni%vM+v=VHHMF({7TX@? zMEG~OZ~dddw2%pf2T*1$rRsnnnDV+Lw}WMLq>FK-@2v7S+xC{Xw2wuK-|M9@k!Z$C z;-z>&83){!#-^qB?J|o89HxVtb+PpyMCft@bAo;^oJe>n?a2ww@0|2uMw!!_;gFr2 zDGhYdxT*WU!k%PHz01g-_T^z@aKklS=asRwpLxeNpE9nM1kw16)Zvyh6il>VGzX8$q$b3^?z6D8K> zb3UP1%#5uWH1c?9dCLcfaZ*(p@%ilK}f|=$o zqKe2vm)z>^i*0jDLRY+l-Ook*H)X+v09GC&b7F)cPSykEZY=T|9 zYiZtG&SIi(d?@l!_YdTSTA{L(I2XCuTBtOz`FZhLq$5y%hsDXCBm6ZEi!kLQz+_+N zZWQ$wXaeUNMFb0}u#1Zel!!5aW@SfH6ZheZ$4N9Lun0xO4#gxB=)Q9k zLb~bw)Y+Cqau|ey9n72>B$f(Dc*$2bGe8UgASnY74552bfA_Og_Rv-WdwFcIVbBk! zWXZ5f(wm}Qz}ao_oZX5nhf{09igkBfgV;`S&Yw13tvN?yR>OAAW-b->J$&7K-gq|p zV%)QA9vA6Xn{77hoku4aGMa2w>Mb*DJ7S#|?@m8DCD3yt{8vYDb}@8v@o@U^3}!A) Q*pKi6OFE0Ij2FivR!s delta 188078 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ɦV+`=)o%bbYPkF+Joq~X?&@QTe$+=QzEvBp+A z9vQ-w_=IEbbY#d#&AtQsc~W~7y7@8g`za7_+I@1y(Ubx}P1M*Mn|fmP!T!0uaOaIEw|#@8p@c`{>v6rW3xtI>HH z-3c+sJLOdpujXabjUgBr(OB5pos1XDx^fLEXaO6<3|_9q=m2y(H?W4~m=pJybVYug z;Pb`mtfccJP(>m;h75STn&)z@>DFwye4g(u;EA&klIf^I9rJIa=!2E#)hgQWHpJgj z->E;Uud&cHK|yoIqR7*KO;=QNY|d_;Fq8kR%XwH&dbMf>w6#bUdz!U3osjM4_zQ+7 z3Cu3$k+T}wev^4Ynt3X0jgSXO9(;Wvj4>*Ilt2ULg%z4rzB(J9L@Vz)yq>AvddMnzc=yEoBu=NQQvXPRI8^`E@zYG=V@sQ`s4sq+x zG3G`WP1jY5vNL0UxNR;vM-mjt_=}JNfCyjeVe`LL{X<%|EHpmeJUUE8+aHf&O$ruh z`yyNb*~`;r7pLN;Z5a|&zD6hV&rNTae35AukEJ_8Jj2SJ-olI9a?5%BHkdGiw2*ajeK{T(jOr_#T zLBgJby#@muP5M{A+5me%sTQ(NbyyPk8E3tb+n%XxG2cS3@+mW4Dv4OL@RxBJA%C9q zFEDO8Bg7bgu1|Ni=MD9`_EXEy4UX)-3X7bcOmY7BEi9=qI@AojvveyCnJS?LB;&$pHR5jq!WFaKctm93Ra)aSA@Vil8KG!}!;KUi7prOXl|gx23_r$D5;FuACd7 z{N&_gG>6UTy~jS{Gf?F7E;RafgLUc_y2iUNh8VIX+4K~$g^Wm|^jUkogvRLzlesy< zS4+|ZnVc@=1`l^&CD!1i(G+?;nqHgCm&IqsIki&M#vx-NS49x$h+Xsfb;5a$mIEN< z&W4A7h)#O6C`q@q37vpMd|0@vb-p@P2POU&DAnAHM*;joLtA9i{`FC~J9E|fvHVmz zT(pcNpTOFGEYb1Haw)*9{y{M{8?_?o0A5dnjdWGRjnxo&Qte~!6w9TELqMGOt90%W zE`(|r!lsF1r!xnS<5Od+r~xv6_Cu?-gey6J>N3rQL{uCY9LiL_o={$|VKX(r8P`4X zqRct1*ggqxUr0FX{!>gnD%Vpmuy!B51mV0MjL5BPIR(Aj^zjE1- z59GNC>$B~q;(Q+-72q@lCn}9L3aVTdav9o`@7C8K}ApAI6_d3WTKxD5fH~Z_zc|Kzh)htG^9@LRJK2 zta$J*^(~`c$1a8O07d+37wpL0eBkuf6>em5nMIIL%03{vRE!W}zpYx~eLF1ymyiAv zpew|F2H_#?LL{{lWO&HK0gCyaCVDuR$bU?rZ=rcWYcr4V50gKX&J62>{x?Da>^^j; zRG>vzD9ngAk+j&2E$QsMs3s*FL)OOr9 z_oD+2+G5i-w}e~n>3w@+`-e>6a@)>2i<9AUG%NfG{>aim99+?c4+cIwZyfcE1aQgIw2UbEt!VJ}i9Zcs?G8GDL7h1;D2&SLYC@n~< zo1mY{#|gX6Do3SdrIb2Ztb>1L!IL`7cO0zt&mFByc)LB|Kxm(*lWYZNUc1vI08c@P zR#|CsJ^<-`OTKDx{;B`60$&$#*R5-J1Bptiz`3=t#Xt*SP4B9I5~UQi&)?;bu$NyD zShgJR-XrdSqa<+>*^F_Y1QzwXt+4uh8QgF`+c52RHgYXG&d`S*3=$E)$YpxV7uaCa zNgj{!5qxb@o(@#_Y)AJ6Ik}&RF$YM(nz^|0T3|L$6o@J?S?07eoohdE{W{HHlR(~( zyy2x1n)I-h^4uDKT1?FdI@!aKBFgXe{GOzU&{NuVqQP29dV%HmZ?n^b?$9@yh;%oU zT`ZOZHtEngPaKK-zyrXsl6%

  • -
    - - - - -
    - -
    -
    - - -

    Reps JM, Schuemie MJ, Suchard MA, Ryan PB, Rijnbeek P (2018). -“Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data.” -Journal of the American Medical Informatics Association, 25(8), 969-975. -https://doi.org/10.1093/jamia/ocy032. -

    -
    @Article{,
    -  author = {J. M. Reps and M. J. Schuemie and M. A. Suchard and P. B. Ryan and P. Rijnbeek},
    -  title = {Design and implementation of a standardized framework to generate and evaluate patient-level prediction models using observational healthcare data},
    -  journal = {Journal of the American Medical Informatics Association},
    -  volume = {25},
    -  number = {8},
    -  pages = {969-975},
    -  year = {2018},
    -  url = {https://doi.org/10.1093/jamia/ocy032},
    -}
    - - - -
      -
    • -

      Jenna Reps. Author, maintainer. -

      -
    • -
    • -

      Martijn Schuemie. Author. -

      -
    • -
    • -

      Marc Suchard. Author. -

      -
    • -
    • -

      Patrick Ryan. Author. -

      -
    • -
    • -

      Peter Rijnbeek. Author. -

      -
    • -
    - -
    - -
    - - - -
    - - -
    -

    Site built with pkgdown 1.6.1.

    -
    - -
    -

    Q-5MyWVPv@W}(rWjZ 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Π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

    _Q;P2!E}w_ZswyZ8ZT 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 diff --git a/docs/articles/popdef4.png b/docs/articles/popdef4.png deleted file mode 100644 index 35d4949a5bbeae4e2646e505a4f3d00a96ceeef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136964 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 z 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 z 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

  • 4)Dt6V;?h`E+_cXi< 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 eOJYhnVH}2Vl<$5E-XAf{eJI@!# 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≺-%lc&9><2-$8 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 diff --git a/docs/articles/example1/ATLAS_O.png b/docs/articles/example1/ATLAS_O.png deleted file mode 100644 index 3cda2abf7fa51409107ee5875896a428ef144a88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88226 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 Uy%YlXqa?j3vNH|z^5`Z)2X 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 z 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

    70sAr!ik7vc#I8sx7IleqxSVn5p8MOWchOqM) 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%0Dbp&h*d9~U~jrRV~c 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

    w<#~R zs#MEcRrs8G^{O=>kbRkf`Mi(>6#Mw;10iu2aAxp`CUhOeP&NFw9jG4CUie;L>G!BB zkH*5nV#jEER7;brjXf8N?ajTblmsM>EPbvwf3;?CzOa|%s=@mLaO+84-M3$OAg_gf zECjoaw;;k4e}H393$Q29h8m&#fMb)x$=VV^Bq9;-L;?kFGFpN}hzUSWC2CSgx-YdU z9z9BlxZEzixE!Zo@7un?-r8?dd9LHb;-@_T!fGr7shrod4RpNp+-vxh*Wuzj0ST>A zU^=lc?C)GqS1*CD{4XZH^CvSS{?r57rz^^5bFX>pa!08cQL#-jF!8nzU+15`)|7_r z7=YQ!OV0a~UmR7M&)+qSwU5q=>mmg37wLQOy@sD^JgQ0AF)~f`b z8)W5&LdK7ULH+v$fMlJE4)<;zKS~q__}Qx^l%GcqF0bLX8qp}n^uxD}+idM?qD4Sc z3v!4#DC}C#++m7&KlgMrz>6xk*|$M%BNnn_&xLQSDH)rU*#EQy8~I*IM1kK*UZAoXPBIvas?Ar zH|(gg4dS-S$gHKK(-X?-+Kqb){yhNvxj@@;VfNtRidJnj8bD8^cnQIxCiJ->_5wDkx zOEOXp|HHXpqL`4m7Wex3|3P#|Rkf~){=$gT(InH0GfnE(#A|!&x3`=Ze+L9c*kJcn z`g2mT2MM&F1Gf1ObtNb`d_P&+(ed}H&oJ=H>*j7e#>ID`M)hh>kZjB+7+7|{S#A@2 zu)1`q#MX}9*!pZ9f#uwvn)0Q?2uU805UCcgU-#N{@xx;Tu>kCV_+VNvW78Gn>r1s0 z^4~TV>qbxHmbzxo1uyoR7U*Uv+`jAux&Q`p6Z^Gz`{k>k&xChp5>k3jSTxBi`?l;o z;#<;G`a7Z#$`i}C+y-_1kD^|UR3Le=uxRQ-7275-uF!2JdHH=#+l)2Z{n1bw-x|`Pv~qPxr9cSQX;B22liF#e$CE6Wp7C zZl_{rgW*toXE%w=C32hxNA7Hd5S5xSrsIF{rf5Tn>W*S3M_N?$wfna z0wP7=o2t;*=-M;zLDEmWNlSjmDP#5Tf+DY7?XRWrLFRkvu741Y`SfhR9Mwm|gFK={ zTm_B={9RsJiGF#}iLn~Z8nKDQmSNPx>zW1DKL8Fq@!)smK`(_;??FjTl*)8Wyz|4u z#2XWj8^{I+&(J7&0Lw>z#GdqDf5fPJTQ%0mL1k@Mw(e088ygvBQGY-Pl@I%ezR_)& z|6awmU^c9^V=X=R6IW;Ss_3WTHqmlw#nPQC-ut8)duLJ)wiT-KU(dbw!v1N$?_ihY z_Bjl5aP;Ab73qrRRu@y^k7{#}kTd zDQA^d<0KXOdzo6*e!;R6)RZe8`Q4J^sn93 z=I4dM2`*E(_%+yatl;O*k(4pSmrvRifTuce$N?D&#|&u}@RURhZ--E;yt4A>^iH~v zp6R!+0U$q&mME4^brHE&r_Hf=V*l>BK3yk;_QdZ+f4rVJeX*rlytoKq3y=4iPkAmg zKZh$H&LhIZI9*=XtK{Xnm4ZIIo$jvKIHY=QHt$}QWBu$2T2?^PE*_Y=XfzW^GO>(LG+M!AXL9lLy_r-Z<${pm;b!lJkn} zYhK$IB9Ej7OLMZ7!Q1%MN#Dq5C&rEeJQ3Ykz7Y{xTKsjMHgUAbms=WN-tIe^}% zc&!lgYvvt&hZ=1oeibH&_1K=lv=R1f!S^A&=?TRjjfHK&5-fUdHs5`3DnuYz@IFBA zi0l|v^k=3l$Gb(44YbxZ4opDoWB)_!L#Q|bxnYYwjZzhQNvQk#cjZ3G@sm$gqKx0$ z9@x9fJ9MydvVDH?-P{lIWS$F>@%8ibYiYs9@_nY^k=DXKX0`3h^V`li{_cjEZVc6a zz131fcrIq3)a}%x_E3#M8%)mnaZI%jnEn%F;aIVjEJ z8*0(C@!ANpI-83eDAIcebyjzdVk@zC|HG}UUq7fs;`(Nv46ar@f8yfok*qc0cg?tOBe7YH3_Ofeb$ zumVEI^$o?OIf|q`FF3Yy)rI3{-w3SSr==hq&1`&L>2-~Ux&@IyZye@1G;*M3!miE)b6(-+K`572;cXH4zkR_}gAEeuzs!y<<~i(x z&0bw*lhk2P2m;=hD0+Yt)fp)hhh-jGvq>-^H4^m-jpv4ePH60TFDy~MEdFwhMDvYv zYhQca3Gp}GQoNdD&-nVxgt@a!r@?>(WC8omyO}@W>w6zwuteF0Jx2ePBFSHviAX>h z_`DC0qh9!#6K4QG@j?{zZc2VDa@U-U!GjtqKIT?<1sx2__w(gTzs2ocKpvi#z%TFfPNzF z$D=fs2A}?>PoC04FU8&4yhE{pjy#iV1!ub(sE`03YJL!F zXKpC*$k2<7yFcMC@Iogh3&pcQ)y$!uz={VOg8w}VVn@ghu5>xR>#5Bk+TKM0R|%2K zQ;B~kxHI6K;yD&v$jnhvQGVc3Xj>xbD9|qj#wZCxFI1QFy)tJf+wHadqpMC^fzNW1 z+vcvEeCLhuWh@(1q_+YeJoXOFLk#nKrt^<@Epn&^#Hy(kiG zB03FEB9%xHKQzGc(CY0NZlwW6LWt!Y9M@haP)#@fta9<+?e6wCgWlo!%XOWDu9liH ziEI0*woDD&FY<8iv^u>V2zoQlMaUc!;Kh?Yiy;(bjeT8y!Jzt6J_1h%*@PXr|* z*xmHX;t%gu-SFbVrg8cm{y>}FWvIUV$PK> zb)^XN8v$#(v&G)uzwI2^_6ArL6kIrA64HMC`0?WcpiMwpoLpQ-s=gVF0xpk*@fdg| zZ%_G!Py#wUn$&_l^K9!J+`86#JbQL6@FFWb99&&pA$FUJRotT(9W1|^-D?B>F~!Tn zeQWyAq588gw(g^&<2jRFo_y}LfY5b(ZjSeX}}5~ z*MO9guyDSV#m3qY?qqV!}?p-zb(J%5Ro<%i__yy=uMe)@BOX#pl&W zR|-(9+xj7wUUFpUgw4&>wH+LMQ|yj{_j2vjVhV{wS0P1Xb9Klg;55Wx5x&t{nfkXu z$wNN{+gddh!^uv#y3u(M(xqY)Jo8O=m@;smQ2KkTy*7y7jgMC~#u~r$r*B^vBQ8^0 z+*Kmwc=)U56)^|7_CPVUuK1eWVouq~j8kjBw|H{@_CntSJ&Q%tt~E)S2kEe9#4+=K?VWfDzow*EFK zQV(oB5pM~*!4UY#Tpns>$K~0_PME;~l)?zLK=(b;CTYs0{Wcv!P@HdE94mTK0yTfp z6e*en(v7|uqV~Z;1>AgKrR7~+hPP`Bh^_JLSce}RJ}{6p z*~Q^K!KosTaV*bj`@>T_7$-?C0ZEW~YVby?+CS;i(H74CeIq$x(Gj=0#>=M980~D6 zKg{wjY1KHkn&IBwtu2fp@L}O%W7{F+rebf!dl4IA`wWfr_m(M1Yw&$MxSz52R5APe zbe3wlyT{&8(P=%tsTupT$>Dwat@Scq3~!Eb8~Y1NemZ6s-FuVnw)kRKPu?27CVTNM zLb5@opb2ts4Y-9?p=7DYia5}xsU-**l~c^jiFfeD_W(}_3mqHuPO zTBYN4Y?H>nSGVGL<0=}4g|C!{;f$d_J#gSjf!RAnw!N&!1@Tc9M!y~s#jU|e^5pzG zpEp;pDpzeJFHdXH9@ejBhgp2LiZE#ht4h3PR^Z9VDfzJR_<+zofme~Wr<66LH^ttU z9=-C?n{{MT^ZPwu4aPSd5N* zI+gn**()TZb&~PQ@2>Y%E`9pC2s;FQwL>uEBn&v@Q3#I zsoS0_T-3F@bDY;i=jmKnn$+7!h1KjTW;|wl>(;0?2Uw$3l2jg*dn;u#y_N_k&yIvtndt-f5YJS7RnUX zp&Ywl{L)k>Ro!#w|4QlPNaFERK1y+ zOg=`$Bef9`Dr_P=UwV`AX;x3(dbsw0hD1f(Eg?pat?$ZLY~mJ04t4A@dlm;IHtWQ1I z_~ql972F#RukB??=>2tEop!y{^O_S(xjwZ6;gFzhgzqK*j}2HDYG@j|R%AMg0NOpU zH9$)-501tx;mRq~+LC1d=2ImX~0%y#yTXc=KNVDnWUwq$zDuhdOQ#t zz$1hviFL!?(+|V63cd1@*X;f8(**lC&wacyvnNy3=1uM)>aED?RYU~Go3WYWs>ixp z1GX(r4Cf4Gz88C!qqdx_FGxkmLry{@{gco}v>pak*zw#{ zwe5g|F}@Gt?6!oQp9`mlVe~}QFz`cCN9Eeybq1E};1a&UaEpK&h|EKV*zpQlV>4bqZdUIZ#%b!mX-)}Irf2-6<@FUS-rn7{ z;D%(8b!$&%(6%Vf(tUj9=GI>7o^UZSaZ$j5r@x^=P*~*Oq2l{6D4c#GFZx|F-=)c_ z1lzDAw%@C{BWZZ6^%J)k+`Dmu5`R6qZnMS>YuB%@LO?x;UBb9b;BpSXBwR54#UV>iO^!d({4~7O2-tA?2zq*W}U1CwCr8UelIv68bUxE)kuIvZAKSc~h=~oE-Bm z-SV9m-}@GcTx=Cy?|zJfe6y2m(v-p}hfA#X9H!K6uw;7dkr!shl>fXkD|Ykw#iq99 zq_i|e>?#N_2P+6z!^dN1GXXLwffvy`y}^OuFo(|tMkksl(5$TDFJhT{&e}RVl)Ddn zQ(}7oCIGXg_$?#!ky6)Zd@!+?7#RhpZ3UqP-Q!~zAwib`@Ov$o4xvuLm2yu{D1|GB zFQf#(V#wmd0=(ItJp8X}^t|tZvG`N_z1P@exMTzwa&AyxIQ49Qii%2DU}~hIy1G?o zS;DAdppmgveXO8Ky5@_Y+nm>Ck>_~o#+r#ct?UM~lx!z&(9ZW9zo0A}8pRb{uB0&V z$ire*ZTQ=_7O(};-By7Ga@pR#4ik`T$S9)PdPJwo}$!=YNZa`)x z9{!i@B~HRk4m)Js>aj*4!9ob zdIgOrHrL&APYO!hjNd&XGexDmhqcG>7PF8CrPP4n*-y2r6~6j#I)AFudTQ=&clxWl zxM3ZDSeTS_kB{Sz9tC1>j>vmpd8P*Vb-N86?IIe?avYYIT%ovI z?U9wmN9ZzkS+UpWC)mM4T__F2ccR{o76#`qvo>DY<>o*%<{ zrB|qNxQ#!v;kR2yx$Hr~TNmD2)#YaLJuSgl@4<%Om+o))oR?31A(@W-NcWF5k2St+ zST1UG7OI&@ zf|8&EANu1lEmJUM*>UmWaDA^!f|L_SRW6h5k(Q$WxB#v;o2ylo?ChrNt3d9i$xZ%K zT+v}14_Uus!_`6h<>{#hcx&x1bZmV#*3mVzlGtdgnV2ltws2^?Z50p{H6Qz!+v-8u znjWmZ~W=U*1Hkg`}Z7tenWb8tqJq9!Uh%WQc`I>B6iysJ%3Jodf?Q_k3BZn z`cfo10!&oMvXRvGpo8jY7<>{@XW?ol(j-C>L$Dww`Zb&{ZFBrk6obF05VRvJbY%kS z>(8G*fy$p5)&+Zm2wRZFM;xav$T4lAY4s|B;&T9L^L;n9|7#q5!+~FLg9S6+QGBGm zxQdC5t^WAE)I~bBpDu5cQ&Si&BhKPOR_}Ff=7b-^if31?LLY!8=1+(4;B&da-}=;Y z|C~rBW#sGaJQ^Y1ynP$*EjhnlD_6WpLRbXY2#msrO*$5`a@hI+`FP#fNRRdd?8L+v zZ{OAW_1<2Cih0~zT;L<+>UC^kV+(>Qzqz?NSUS3yYbikQfC{e}d04muPqJ4vBeH`6 zuX|r|o$&*?=wRqvYFzY41kC?FSP4E@c4tY=-2}Iu@|w^YmqFIpZ3k0NzfDEiZO=x2 zAseHYyBvi{N5_?P!vx>{x_zw2|9q^XC^_+z!;6`_r3I^E*%m^$?h3s2U#Q<5eo8@T z<2ru-bIx>G*AA5u`yXP`gjWmNMT!80&`l4GW1Y-3y}rJ|Z zz>mkdxx|qhR%2Pqox1^m0S%oT`6LXpg4=kjw0;N?ZwFL43{-&#a0QvY<(PhA1 zPAI-V;Y)qh2TLiVFscQW{eIJp%xtEuwMB(?=uqz-*olFEwYr!qEoraIZvD1X7*W{ev%#fj{MAshyeL{JD%tTjrNWLi={nDbDp}p9D?_G}O?L2dH zJiw<$@-0TdvCO(nubv@KBXilIGUeE&nHk!dtVg779T{V$kfnU1yvnJOUQ)ODCiV86 zUW1Z@-%sAo_3sx9iZT|WiC}Wc#<$bm+j|(uF#P_K;VcY-TrdbGpx3d_CY9s+|ZVP;+A)cU^n4SHg`z+Zl=Y2Y?FJtX*@izQpN?oqeC@ z?C7_lo(F%2JfGOis_BJb?~0SR9vphT^@FLK4XtMSp>X8f*;3BqS{L`CkKSpd>s)D91@q5&-7k0Z}Zvdi}>YX{2bJGdEYje<9{8#9$sy zY7z@H`$_ADxAbU-n&dUxnGv0*Y~rta_{)-YQ`sf+1?(Dudf-Nr*O9-@ty`-e`_&{oNxAktHniVzaVu*4IaQrh^@4RlRl~p zoX5fMC86S3AL<`p=~X}v%p!LAzG{^MF?j_s7^EKxSTV|>2Xve?j>}@FjaLqBa4+Cr zqT;b!z9Q=~e{!=-F)Db?c*cisowXipnaxp?7;VG&GN$IFT|~ zJpLd@YaeUo$<@!VhYx+!mbdOo)vSv+RgkA4ad(4vXdG)vx3IDIh6mM7RAQ6|!|16v zS!(87nna(r#EnhRKc*{k{}=~cCm)wWT+vfZ%(3+{fpCV99*`14-4x>pa|V5fCV)%25>SMJ__we5As{u ziyZtg7z`(y<3J_>&M#k50yLvQ^frlcUB5$WCok_>l)bn|yJ+8?ow}m&ZxE|ibf;Ol z5uHMUN}Mu|%A$fxb;}ahB35!;<~tCEu6IIFj$;3b=!s)F2LIZGNn`pEN?v^2*UT%+ zm9^yczn+m}gE{t1fD7MeZvF)GK@ zkAE8;76x#KE}zs``==3mv_FaB4>&P!@87HI6MO8$aZF_qOij$DKUEt<4_h2TayG zuQp_$H;Z@g`usT>`yTj{B;|8TI@DBDtbl_U=3kQ6h=^%)J)6O{fu!3LB^kzV%2oA( z`VHRpmoMK(M~LmkaCj5g7~>?P7em<8hqE>p@L53we9&?pUjJ>!UaST0h1xM=%^CqD zK9b6ScLG6~&EKLQ7@^<$_tiCrJfC-@$~NfF+;!Zi#66+g^=ETq3&WSKB4L4Ad#pab zi1BO7$^Tu=prsO{aC+Z9tA|?uhR!2P7imVQ>%#&BpR}KBJ!a96D8ldB1xYD7x=Fwm z1Yh-THEU{a-hh?|o=zZ~5fK2+SU4s}ee&m}4d78!R9w4uEfSTVYdO5L6d|-`h#T6U zPj*ea!F(z}ImH;}{JL48hwwJK{l2cEqJo$CwyLGMm~CJ6@#&qy@cr~f#h#kzK8$P# z`=Zo6%>M(}_)^l+gx!BwjxGH@=uSf;_~mWrvx{x1*ZXTpFO=`K0qZSplJtGR>!-# z;4_8KnSzZ4DAGqVMTEd8-GoR*P>TgcMBX1e;V83y3it@>GKe%a%TnXr-8XOnAXaio zOY2(<``%;+h;Srv3w}vYFSb?i&($yWx}4l#k)wC+O`e%OcA?+H_X$6-P)jk{Oe=Wh zN^Fs1NK{>f`m5$(bubF>#;W)Sga>kyUrmfPFE?CX%-{K9)#94er>P`|5k|j2n18kI z0-Kve@#4UT5$jDV`bcN=NJQHUZP;T7y8$B9;;d*OhBLsQiF+2<&2`zeNh#@sK zmF&`CeTRkCD#)2~LQ4S5LLR?HQ&SU-r~UPZHCR~^Yd&;k4?vm9DH*_IPvAsg9Z(vt zkIUkl>NqR@c@10wDsiZ*AsvQfydhcuMR7dGmHC6Z`G{EDUo$AnAU-g2}vPqN=*&52dM7~ESY#`jmFa$eAve2vZ%X1mDq z)gLt3EHrQk9$8X#7YUCQC<5}k2SM+b&^PSMX%l6?$9Gl%4ZBIo- zWv=D4xvIf)IZNHGT_@sIP#U8a$Wm~1$R>S{edR9Y@`@rCsbnduD1V(X6oLyoPEp*I z2KV@FGA?51gfTMRgGs~pJ*Qs6HL@F~M|kz$!h?$lUZI;pEq?>^N3?BwqMKSHV6m_J;2mW;xce4s4p8+IRET*n4NK|q4E#DtMog? zV;H|49#?TmoIhLjsNd-UmT%(4q3UlLX`A9o-dVTBPereB7 ze-DFl%CGc~DVb}gO->I}m^pT8^RE9$dC9S}q@7Y~X|U8lDuH@oEB>lfgd5;cv;{P` zECohq6N!>XXgov&?`FgIW<&cxLf?Uqklh$M4sC?ZpaFahOJ}t5TO7GjT;+ao>in3& zp3z|!jH0lNYJGmigt$oRA6a39l@xX*$W%$qk7mK`SQ(te%|*PwFqrTf#CE+t<(+N% z$qUWIx8n&O=>{((&|UYVI+4Z;$!R1DS0Sn92il_Zb+2CC1U63+7+{n^fJ0!ZC;u)t zebYZ$G(F$UQgh~bgprl0S5(GcIx=3}*{H0zj}dz%r-YTDS&E*uEOiW5y4$@P* zy8c}y$}_5Mz9Cb7t$fW_i48Q#)b7+b${FI>dOv#)uB+AC3Xv8CDy&QYG*PJn`{G3) z5^l+W+YR}2jF8BTx$+HBw`-X_aHUoXIIm*L%gd?i@HSBmS?}kPTDHTB=;{q$$gC$i z#0UVaTpV4;EkuO3i`%Z?;}JXD&Fq%tDZ2>{KZL#Di{L-f$1cuFr3Lyv*)r>#our($T3lFT5QpegCzR8+2hO z^Z+h-i)j1WVRj_j6cZICh?ro7w(@=A5sreK?0 z3rXOV^kHoAhyf7L#!I!}>BCfVLM&Ih_dw?ia?-Y#a6Y-)d z{9&lvFn(=<0?IyGu`h^M_UX?a8wuhi^zPjgIjYSTu#3HqZU&?PCOSI(6D&;ffDr^? z%nP9$xVxLt+2UXH&$}CtN&QBKHUlqTxN2f-#StI>QxY^3HGB8^8$R|x4?5BJO*29@ z{*isMJh1r7^D`Gt@oa9h?&v`PPWYc!6S(;nE8>S-04*u(0iHmC@&5TMa`6Iw+2bN%0!-7pW)fY=OUK#frv@`;JIqSY|gr5C4EJ<`H9Zo7EFE~m?6icU6i^ed!67xJ~I41bY(I* zu#N~03=AkBWIzXgpAnL*IPq?UgfL(<#Bw9uV-wR_%=)lJSxrZ0f|fdrSLZHzm!7^p zFO=VXgXZ6F0&&7No^YI-M8J8N2gI@W>{DK1%^+@jWcMd*Qjqvey_x4!^EdyRwS{r3 zq7tE9Cdsm7{eqT%Na|j57H>>2BD|x5)~#Dd$E9+`!pO*@v{XiRX`T}mngr*;24ytm zQ;huT(RFMx+p$%{OIwa_A}o-ToS)w4+4HAA3NBJpiCycbMXwQr{k?7S&~koXS^~h! zBSuQAw=waS*S@;hnxc$VKWSX#`;tg-GDMkJG8$}cnSB6FoB)h+$nK-h*zKkg2<(xP z*Y-p5r~*@e{Esig%^Z%Aq-}%=RP(p%MUiykFxA87Bz*z}gc2>so}z`B9BSc2c0mGv z(gNBH2?>dTp9Z+>nIAu*WZm6zCAgo9)#j}MYcqOb9>NrwjRPlukdV6%@1JgX%~wL# z-6by{7P#w3uCb9(Ioh%yynDpy7=6AbfB@2Qd~EPpJtlko$at>F1-)nc*TE{ky^1YK zBLkDzc`0Atp6V#!N1b`zpfNnL{v0;DVBa1_e$i`B>@9j$+HySF`6cF<^xlEf3_`Fi zTF{%msm%X>m6~3!tS*n6qK!9+noOi=k)`nFxKbR7FE`W^lo43?~T$;qC*y7}D_;91I8#-;62) z7rZFZ@O^LD=JmgwlxO5bjY&cWN)m2CSQG#U?_cjhfzN9E>DIc~Qu{l*)e`cYS~!5c zYbad(VMbf#d{6iuzp%+Cq3z$>27A}bl>b5h@?8A>^j_?~892s?p%G5|SCB~?ItAqB z3Zkvs1&rV?ilke!CW`4-JamgNiIvNBm0TTj;A;7p5GpxH0gx3D3H8P7(Tec!ux=8)NS zlL9Ip>iu$jMxqn9AKdZUBg4zbN5Vd^@dJuSG82H<{AFFNX4Nje!g=u3tNGs(=a^I@ zem3w)60)rx`Q;`E5_7;GONpv#S-$|I?Vda3eVpwK0NX8U}GI!tO>OnMy zjZ}hD@&!z)SUu`CdCyEwA2u{hz*u29a+ zOsH}m)&2e<{l93UnPocSM$P%*;N3q!1DOf3OXB4%O;>XgOy<)B5eS zybSx{T6}?f5c2@V$FYIAhK2@`>jhFED5?WL9VoHZv4yz;nft@TPsdxD?nWnIw*!6Q zt|t%QW8@hb8JUMwDkO!?>hg)lfx?~U*$kG7!N6`dY(o8&Q(Au>@2eNMFN4;QGKOMQ z)s{)#bRJPRa5&&13Mz1`t{x@h=utwYn%^f7oD;#Dm>b8sgL-9ik&du`fy=aRELrTi z&FxPrUD^sJsIJJR+A1~|kEo1{))sQ~upeO;1z1Lb86axZ0X%>d4C;$8l!KjS`pyTN zb^iiA#KQ~SHO|P1nVDn^E5tw!_s!~J7~feYaE_K1r`7QK**(bydItc6SRTGzo*P`m z0|aZ=dK9ARnP@V!A+D|N?eCmktiCNRA8G;5N(W(2S{iT9Ih^GZO1te(taN9jOrQ>w z>RRWtMU0|d>p;kcO3##(T>yVAmY04b&cfiE7&!;3vA%Y>hDk|eV>?xx#P~yuZcK}XiyyMrdTp{7yP^y()%|b7j zi6S1hVv2B(4v5dU{Pd%S6lJ|LeE;JPR#gi?gz{Cje0GwTI; zCiZEMS*b1t7K&J!yroOWFFoTdeOB{@t(k)BOh~N!pPqx=_GpTRAgUuUDsA-3 zPup;Q5aBk--UVHRcF(!)G>wd*&jtIixa-Dli#T**9W98(7}Asp*9VAujr&+#BwbV} zrw(j6Yte!eGxa^1srByhsQp#Q?(#7WWL8Fnl#GnFkd~Cv^FHx=p4W5#d85AH&*!?%ah%6- zoNj9;?uJ$Z3E@5llOXZUF{5V-?P=o+?Im8a_PWFj80tgWjCeR{FoN8Pq&$XA*+Y40 zve@e_E2JiC_qE8%&8x)57#tq|=!F!!8`KC8$^WfNS z_!=Q=-9g}F`9$4=m+}}M`dV@Ll&$wNP z9s9v@K`Za-L%jL|nMJd+bdRSeaqEQ#n*hyL)S$r-kUIp;7Epe(J;t7U6hO=!*7Z-31mTwTUnb zJl7*jqKKClenz9-PtwklH_MpR;M_}gE?5k^*Gl!dd%t=qZlk|<_)xDj$7!&}!~{yh z)pVarXfXtJpv&hjs?M#D;b5l?9Xrj4|N5phc*H(R{-TRl2G_pna4&qGCdXTAYC?i@ zNv7AlW{ooE=+rv5_{q^Nk($ewJ^uqv?r;_;6>dx-CgQ9~O#ETS3}4&{%q|GLMvGfZ zcg|V_I6H)`fpz5nV{2G4B~zI5Elc)x(>91(Blcp}x3)z_Y61cS*Oh>dcg!v>D&@oIWzX%}ciA{j0I?BR*eJscLtk!JIt@>*y*J0Cv=O3zh<>5@j~- zJ^HeZRYYHFs>aw#K(n$1y?4)uyyx>_fsCD?86B6=1;_YqVTN^f&eNau>m-LvY;^PL z${FuuV)K`cwo8+*NZOpv7>_p7@oO22lcfg*=pD?Psx`%QWJ;KY3ItT~L1%H?{t6d$ zb#+jJ%IEnjD1QG8yxX=N2vMcu%fgg1Eh%Ja0<$90w&9aR1%`LdG*9OZNku#WAc9Gg zCRK!Q!|y=>>0E`8MOM&|uDiQ7I;woBtz)yFN>!E@Zoj_^y)5NMq9TLlwm3TznK|dlz1c zD1(lZ!8OkwLEi9BH}dV<#i!E}e5v1g6k5StP^ull2d*sfs?zGGCa>^iokxoE$4*-? zu0 zGxsqWYc{?Zmsi?1p^nwBU!Q5i=AfX?U@`HlN6}|cJ!2TT{#wmw$Oqtsarf`LV?meq zDKyGxQzDa=hbyP3s02HkPtMw-d*I&tCj2!iE$B?ey@c6M&`2j8wo>Jk)K~}?1i#rF zFR=h1$*ol$h4I5^wV^{J#-={^*iTm9X@0BN!Lzo0&;rX9Pt==r{;+iMwsVnAF&BHf zU%X#lFnLjKqHbLLiDyeu_kN%WgR1ojWRe`dR`-Ijh{i%KiE5X~u8JJM5wuR*BO@zH z{JS@3(7gTGRX6W0fmEt?>I9+?eHmR%^PNQpee4p9J0IPAVUc7s=RKU@Z8q*OtY4hA zD(60lnrjZBH|E>fz87Vu#MNalUNL+lfPa!5WYXKIsVO9_ube?O%o)i!9Yj3>%Y0sp zvp)#>FP}8Q=TYTg*32mLWx7p8jgV#y44Uf)jZCYVKOrX4Ufv1ZQXgKBh*9NoW>E&M*no9K*t_mBSYqJUe$2Cr z80uy}Zf@E&qYn8+S|4_Wyk_*mxLz6ny(!2b_L(r>0ncg4OiqReL^?gn>fh0@!~DUD zM>yoSC|4P!3g1G}{MMt3lSw3hqCBaafj=tLs4yQvo9bR$ej%;c`MhD5_@tQW- zY|awI|IesuwC5AY%F^D_^^*lL`|M(o>iCTE5A0G|Y;`CoAC;F)@Xgrp_10Ua{pf!W z+t$|T%gB`ycXUY{AF>CQY-tYeE5$dAow*^;uoQW@;>|Trpy6JfrtMHY#b;vdQ=h3D zTfwELpprKHlkN;zJ^$J9 z`s=^FT?jwt(2*nZC*bCj=;~iV5%P_@fcM`m{>c)=FpR|*t+LnI$2suj&o~v=tY2gg z7YYPZQ&U+Amp`?4zc=e|-md=9f!_<5F)FDM)VlrqYdZF%9lcMfS~721UMh&_rR&#o z8I4VtI8ipp=wu(r*U2&?lMNa+EC;JvRel#+l>TA~br&IFm!+uy+Jo2vA-!&{&RX{k z3$G-n`7s#eBkwLN$uYb*z1<&O+1~^+!B?Ch%`PnFZED6W`Trp&=jkR@G(*XtATsY} zbt8NX#SbhPJ_@ito!f<0nA&gxHAN(rEzH4X`3nF(3XLB|(X^5*?3TfwhW>fyXa9G~ z*NMu)F6`XVoNJF%3;3QtIzYQ35u%-n@I<5-_M_k5DW%w<0ef?Yy;a=^TS!f+yuQ9IWar!s782D zgGjb)pp!dTkqHzvh?nS>*k)7F>UA@O=^(_u4;6DB$RI(hqF_o(jY29sxalY-xAC6q z!eQo&8DQA`_4&U+x*y+*BB1+MP&V=SY^kRN5g)RNeEA7AQB(v>84R)godBrOrktrf&nlN zDcv6z;G3TgY|S)HR#Gc4Bk2TqOQ4#BU4j%w?KHANJ6!<#c>pVilaO7o_vIcZZ@5u? zzaP*bcs*h)Eukcz?rrnM{%&6u>p)K$UQ#4nE1q=VSGN~mUcGs??oH<`>wV_oQ?5)_6W?K-= z^mtQG%?-kcC_w7f`&3Y{8>n&N!iAVcEwZtB%>5b1MNDVfJncw=*kHhsL!eYqxq(5U z@lj^T4Dv^S^~f&zhR(J{^Lz{4YuBo!q2kqksP4ImeM~L}RKQL#J7;$6gDhNN7&i#l z0`BePwQJX2)1L3qyvFFvthR02UV_?7J0zO}8Mgn8%KN(Eum~C$gc+GVWtmiU0P;vK zW@?#*IAGI=-{LNonn;R}k$8IgoP5(ik3nbY3?Mdo>EhD-nQ$f!X8z&=3v3N$FyL=8|L4kqoR+G+;eP3jna@q&y-Um=*7t!h2 zc>&&;rVc&3cdzR?=^p(DGP5S^D*cZlkpc0s_~fNSeDqtSN6x4 zoRy)g0B#8qGiYLq2U!=%CQH!%#<5s|Q5Gl6?8N6{+~?_mXZ*d`5EOTIKD`0 zNOQ*%!*B0`smzt^o6M8YT9c*3oj6WkOUAtro924YdQ{8j@$owtbAE7Y`FZwuZTr{m zdjK{_BMJhlld+fkX!ShN;LJvTZC-x9IAcq*!#2t+)81XzbY=WsGVcdab8f+m>tTQA%D(;k8Q&}6xd*JQMA+s3pZv>`Wfb^QyD;h=M?oY( z>{~J3TUY|Igyhct>)jM5IHB)!o<66v49WnRR^igRuV#TA{cb`+=R)pFkK?_oiIJ!4 zZ+`)8&BycwwT+SO*&i@>NnjvxSawPlhVT>9DH^wj7`Dkfa`MmxS6&oZ5ur$)^#l zjL0#KDIsCNlNTm?`S=8J2m+D$U;E4FCVMPoIYey9iO{Y<@8p6&9) zbnM!1m5u8=cg{>7wW{jKsID#QbZzwCqMkc0w3znNEcD>(>%Ke8W=`8W>D;as7ebrp z_S$K7F6y+4?ZlKYod>O_?HIamiue8f){8f}PM^3%?SNH}1FJ@-`4l{TGP2wy*ndfB z;1j2B_SaU*LOBJd6Vv;atSd-u0%eiczm#I5vffn+ZeiI5+ID=gWK8@X)~*?znZ;mX zO4#Zs&+zFwi@#(#64#vjW1PLW^nI{hx7HK=h)onhivUrsE`Pa;GAo>C;t{f=P2L zr450u-SCwGG57w6fSVs1>w+7In8Apd$<6H7U|GFppH(Ie=Wq|Sc3sLlf<|9AbbmXj z%9fS~&ON`bnNK&|&|?dsqV|U`U!E`osQ|`V%_dapN*WCt+fm7Od|#f72NP9*&>jTG zu**@l;Z?q3AD@4_2AdD3`5!nS>?a#meQo>p$w9d-JTS9q1ket*tdog}2~Nav@JLE&FjctOn8anYA(yR6L^wX3Z2-i+K0f1 z--8xMh4V+UJZkg#Df;nSu4A?@i$E@0#sNN>RsNc+v~QG$&K=&0bj-98&)1L8nW9fL z83=880faJBGqYm`z3_LOdoro$(`>q1OS%*im+Z3T&&xXfnZkml>cHTn&yWL1k(s;v zywREa3~+A)9uqp^bHDiU62ccfXh=8LmOh5cXd#(b+7Rg*H*R8@gLMEu^EjPA0LVl& zQi?>D3dYd@81zz>>X_3io3v>^i?7cAOScXs=2H&#d|#AnLV?+;ukn3?D;r*>blAUT zpM(As_P~{DMT1EQ4399*W~4nO6HeO+v##8Lw^Db%n{uUam_*9KfPmvJ-;v49XYGDn z8;(Mg&I5|WVO;2lYpNCXD6Sj>dHRep#2u6mkiE6p=%a-A{ccYl@&a#cs@9@+Js}gQ zrO$L?+WzT^IYL|e1-JLZ z#Mx7A%RGh*92lFB(7;D`BBhnaC}Y+<@E~P98BZH6_hrgX1`#tr7e=6IxR~|};-Env zpACieE9TMKwuL?i4$Dr+N$)={?a@j}F{jo$x5Z;y9UZcueoEbpx(^kOxapWK8}{a; zy0|eudD7UxVjQC5jYRr8WW7j0nUj_X;qDS$nM`(&(H_^eTUexT_l&LaFhBC3h*0z6`|DQ2_^RSQk`3+*pYimZO z!jphpys99zKW1bhUz2zB1FeIZ@V%($&Z}2#-MD&|s97V_)V$}vewmU|8sTLEZHZK{ zI{Q&8mPPKSg_q5ioUmiOJ#O2W_F-jFDpn6uT`PZ7X+CB9ZK%6_#Yj!$2{G&}admZp_u;r-$&-|}1Y-&`-Wd3<4c)Q-)H zgbgtZbqeZs{X|Ebk3vR*j5nU4&gxaGVly)46QT`I_x8~hBO8igW(m_O>uYyyxa**0 zt7Cai-#;j_=5H})R5q7^+s%w|c5>N1JI@2uI_F6{PSam4%fvsio~LA(*S%-Y%)GoE zx}l$lj`@q(h zaTDN&FW)~oz-Q9$TF!2_BLaA{QTtgz0}_-)>FLjOs`gp z4_&`EF=(PxtF$y}`teE~DUC@XCtYiP=g-|dR6J@KNsl9U7k51BXit^Cl?!u)h|5l% zM>L;IBvRL#>L{D>c?8$yn!}mDOM5_c{d)_$qTRpCy-Z-(j*s6!0y*U}{&0tGIp9bBu++DI|VuMzP&G=_zimRl(}NCzQg8+PgHo2<^A^5}Bwl@u_% zY9UrKUG;l=Lwubb?I#*8GF4I>|MF-&;j%(bTB zcNZx|n>O{`7(Y^RiG2qRUJxju3?mRJ`sUtn$gU_Tq7)N5_v$+P>iw*>N%`%72fDF# zV>4@+HCvvm)nLx7DJ{ak&+Mh#%SRUsb0UEs=~ovLSlXZC#D(LV^F%~v-)nxc z!0lq}$1Ucq6&fvQlze%t@#DyzCz{_}WMw7eSs~_uH+>>METLd9T4}VSAHBK(XQFAx z5yHzO;ogWDPstoI9-w<6cHUsk!W-c>;*k`n)`eAlcWR6KBfbGrfV)(dhWx1^{z*C? zlU*mWr|@UCp9Q8SPhWJTjT6o_Tmp$K*-DLuQ#=SNj#HO!gDD1uBV0%hZPe#Kd7;Jp zwW`pyM)={NGYc0i7z>yM^FK$FCN@76sO&UoG^ADqXyU4VKrh1#u_X_dWZLlS;z2+% z$_?wHUhVVBLq)MuvOY1W_xG-!Cs-+ZtDQ*JW&q2G<{|$sp8`w<>*osG8trR|){VpU zP>v$cn_A(>-v`m1D<#7;wwlStJ}PTsZcoUzKF`bA%NS4i+rS9c44}9wODiKYBEILLw))9@wwz4=dXTcqYeR9iQkL1J@D)0im#0-NE$_13E~J4 z5L0j&FhW5*r}gb)K)CnNWwCkY4i8?T%)Yd^nB_ShTnmvNUpODyA4uaKb6pCMlYR$Z zM%Fpnskza>$JV{;=G9)2T5VK3V_UBw0^>73=L9$G^w7A;>i=;8wAYD<1?st>lsvs) zCy31s5AifBX(=hPNx%f#sP53QAVQ9&gN;Mq4)hMwA3d}vd&MeOzodOztKa{9vc1Bt zQAwkC@XA_N8NEP`e7WA#V?F_r2`jeE3mt>MfGV43xu@3G_r&{s*`V`{W$%i$ z>osS__O+u^g=5j0Peo6w+*Kzmriv9IJUh*0WeTB9R!_X_`0UxGjl-*|hr4gP8>rn} zrP;P^3#{wTKDXsahqVRu3S)lds8v`lS|q;obdWq?KOl&yVOD=nSm{x|n-qI2=<(#u zW-r@I1!6>GVc>Ct-U!6gY;X8?Qs_zk82jecWFxFDyffP}ETleyToC`#jEU0-ZS4{m zR-#Lo?iI1}-C-&W>e^no&tA-Vx|h$3R=nqc0Zr*EP&_A)Uo{;*D=ScgT4%-Yb4DYb z?i|494N#4o+Cl`T1Z zmP?oJfLtH6$vt@jE3_o6080W=d(vWFAw>SEma_8mcTx%>US)c>ikRfGT`glQ`k&(* zP|Y4)2Je68X;)9v>oq%0hRTvz;C%F2mYBWK-}NzR5bscMbYi1RSMcAacYQfEK5yxi zshgK1b?H%0N9V(-;1AK|DGBk%G8SiZ(}d;p^QWV@0C8+mQ;mNo{w*4G^xOX+Fs?^Uu1|?pb?6co=uN)L6(v^h-cxOMx4xeNQ32AO(T^X2uWv`@Z z1rI<9P8)>OqG2QsELylQq|p2C{cj#i&cA%+%DqRAc2RoL6%-E-c2K`$ zS4Ku9Qk3X{4fw+pCq_N6@nTewL(TmOQI3K*D(jD~a0izHJ3r?$Vh!j@hglcQe57eZ zxb)T4uf1YQ{i}Y9UU*)PRlSgOxLPk>fPW?(7kYH@h(AY`5-}2;94)O3f0#?;Np~Iy zg3TVE?eIYP#N_%sZMC9$rd-^Ub*$)xU$JwF!D%S7l|zRQ%W_W+!NDL*S5Eg*uP#fm*pA_%H7ouT$zHt5ma zg&@K(ECP8d6Ef?ldH*iATv@48uYP@!k`(asr;e>fDe6Ub4QIG@!M5WsVw0l7nY8ot z2qF!oTUC6Zg;V|)xJP)9c@vNV?|3Ky`P%u+h_LLnO9AB9P5KyN2t+M09p}8 z1lbhtzMjNc{=vRjQMA4vz3$7QNx>~KJ~}dPeqq#9?0}`@ee(;`yyQ+12^X8km z$Gw{EX;(X};)uq(K#?XSl&C^_#cCiyND(%MfeSf3F zu@7MM&(Z&i42M>@cqmK1x0+sA+=R)0e@Y>U#1r?0sN*pxC~G8 zF2LeF#vy|cK7vw$ zxK2zd$@zG6lO4V|rpH(JnVq9zI3&U8Ng(H+iESros2P1MO*y?UwWYVhw{PDIZx3`> z{-ePZg^e4jsGgLwq^ivO>LOx0Ncc7|V?v1qima9+B@RLm9$^kNoD8@TTg^ z0vB4xy+q9yfES)Ey^nrdA4!yx!3}{L(U;VC5(02(272*vj`M8^W<*AR8Zv&nhD&{4 z^|Z}%Ui+VoeOoW)*|&ppdUO^1xAZ;O!3_LIf?a;JqY}DH<%C1iyy$)I$*qtS$pld@ zG=Z5SM9_iyWv#K+kP&VBn50(yEYEoCtR4Km(bAV-ZacAQBk6EWn{n)bj?VqB z@M<2(3WS|HA!ykKT9gP-PH_R{YbKufXF~Hzr$L&z|V}H?UB5hE=2?4Hj2*%4I6#}EZ{c&!943) zT3U*S4Ts1$%`V(f+URDbJ?a5X%;LTL!n*eI5Dq{Ntt;{W2)<@Y&ukOIenC$W!!=X4S$yC-*D;BxJign_Zw?_=Q<5tT{)z2r?bB; zW{emS`|9$*Wk#uSS!-8bEeiGycog;d^So@#i>t=+P?VZ9vBvq!pbcwu?Q0@_`8o2(T~*6;Fn0-|(5WTmn)2&q>B^nBtej4tv0Z8KnA?DOYF z(+pcjQDlqeL@#LM&Lcnu!Huad`jI z9Y88@+STMJ6i^0MyQw}_thdN92DE3N$O7&%v#Z8Tf#G~Sp)g&_GfPcXg!-`nZK3c2 z3N5}Z+uvb^o9orqzMDGM%6MAdZ%(=UlULtoKDxN;*!@^!vY0Y%FT!nv3>jzVom zV{wXM2yh4Lx~QwK{xaWjoh5I{QIU(M_BZgmSe4i9dwJ5E4VNz`AFuD|82kC5_G zI6i9VwH2F3yL?D@ji~VS{CGhBL#*NrR}~|pE?Vuc*>1gNYq4i$pF3~nntvWL{C8mu z*{ba3%{Ao%Nu=tCV|--V+i64mn@0naInd6PixhFj?|2`7SI4!1U+WbC02yL%w!n> zm1Z%Jn$3_U(t>fwxo0~5aY6l2G>r>2%8pby(SvS?@Y|H?!@0UFjn2&;(niL{!colj z0XrwhqzxQA*ph~jb|`1mzKfw*ff--x>*cr}?pO0U=}>o8B#!@W(n3cc)bR4PYY*9Z z0;n|@3W;&p{0o0d3Wf@Qw!bMU#as9*7EOXq5;j9`%t9=8=vON>f*?b+K8@5T-3e^VqYED%zV!E!>=>SSDtMEwnVH!Ji@Q}6X;NjpZr5cC}GYH5E0woJ67PpvwvY zW}!;SoBA-wJ1II~)w9xj0oOL_77ub9r#0+L>Xst)WaAHNVTp+(aVDU!@9sLgHK4qV`tQ~OsfyXQfp z$9Ji<>QPDKh$}O6U>1F%p3>2&MZ;zdEzD{DnWIx%7-gx!Q3Oq-nRkcF!%Kg;eu|EA zL&_9|n#nuAl+cGK$<4TJvEC*dz+|BHqup;NO@cvI(9+xB zQton~3tT*QQslLUfs2CL(|tzWKlD z4l$>h_OGLIm^K(15V`KR7xm6O&;C0oLz$(F04m93v;sx2F|J=?HUWL^3|=E7<(@-_ z&OROqmGBAR?i5qgLphpTBchx@u3nDKF!QLDUh3|Ak%lRM)LmJ}1xtw1ohe0D#pE4# zPe?e#00}w^i1;fY5D2-~h2#?^c44#=Adtdx2Sq@zEh#1b`t9G3oNq0g`7|zO-s>U5 zYt*#XrBuC&+7S6P$gjwC3~%ZtZ=Z1JD*oMFZ6GV4@51KYkECP zsNGO5CuJs`i_G`%e-m6~a3;linWg2&FLQo=9qu^aqi6pn#uwcy%Le-uKHbgHvPW&r z(V`a#r6&S-IuSdq@b78w+E9fCO0aLCJn!83>`?&F03dA3=FMY^-p*@xzCI<-5@sJm zFgWBwFLn5q>(W)CO#W{!iGpx-PdRD-0TCC#!HR6Z9>KuT1(oBL3j#phV~AWsae6gW7=Fl#Ud5t&O6|8 zs$X-v9dsgqcy}OgJMt`$jMHn5V@?oaLc5IYVvo>eNJam(Yd0sWJ+qW&=~w*i{Q938 zV16b+|MDXLxQB6V=Dj`qvrzTL+SRKEE>JkA-fU~VJ4s{i<-a)kaiXi)fx~CN)%Gv4 zOY|E3Xr6DG!&--nKF6ykcG zxj>ho!9>ww>yi#%W_)Wf=i2#oj|~<_T)eiSSB~-RP2b-~SkBQHJhO0%&HMR*0q4zz z<~o&>I8XB2(tXtA#FnEVcmP_4HVHTAf-b}61JJ%tT^ONp zYM6QS1|J@Y!3DFS#Dnc23-@lkBT8ID)+IBNh-J>AfI-+2fMZrLHxo{8lD#(j;u+N( zJAQoVE^U|)*q@2;1zgQH*P+oCqcc|Ed?H|j_f*ROeJBwlfkFG;h={Vjmf`{hF4>l4 z-{*|2ue@B{W8jR*o7>b2-MrB)$98D&->q7uwiNqpqglcn0At>-F);m3zltPd&dm(*EPn;3F@(_r#EuHOdAT4&Pi+ z@Z!|Xow;cigL`)A-+$p_-vH30YWoO$^Eg10iI4AJ*HMdlJ-6ig`!$^XrZyQ03F19zV{Gir(MUwq+Qe^+c5o%@NYEs^Mo z*Zpau(1tYjuGzn8c#{%2c<)#2W=D*VyHhZCWb^&kL+1Q$bcjKq{$S^B*{}_SDgnZU z2IeEd2T10a(U~>X-6j~4x0UGz#XSOWLa^TBho9+0?F2{?VgTLvM_9AaQKm9i+t*j! z?t@E}sjJJcwRhsDnCFzH_BV}gzoBf)mtn={W_@l!4V!bJ-;#BA@1`_J++!TJ?eNf{ z9fIH6m;EZ7tJFyQ@zrG(A+yfPW@j>=OTn)Lx8G`)-rl{~LUvD|N2yDw>OdFXdceFX zOu$2PkN?evI+j5-Wlb9>DJ8!SfM^0pzW>mncqlCq!@`D%MwK6D2-lI}cIXuc1iTCw zs6SSri~=l}%5a31(>W&RsqNI%yQw@{pmTY&M50xtd4|F(fqMDgxugj*oJHVL3ceyA2k%nUYdx=O!-2R7Hon=WkVz9kmKB$RFcTE+z8X=!v47dbN0%F# zLwrFBA+Bhnt4n7R<+65<_Oa+FZAL>$a=a z&<;mBRQ8EG>~p%;2&Wc0ItywxIlimwxx4i^Tr8YJGD6Rs zi3&K!NO2Kz10gps|ADm1kb7y&(gFDz!Dr5uPhZ~W(BYUHw#(0EbUI?VcI^;cvaZ^_ z4??^QymI!)f`4NjyOEFpDco*2mGt0{gz#|8{D*_pgP%e_A(NYID4zaa?k_o4R)z-0 z%-c0-H)mcKHkrRHsqxuGkdOtL&OJwC&II_}gqG@q05P2{pvC{=Q|$X4G!kBmjCoO4 zDHudKu15O2izq5c6~;Fjom0!ClTuRI>DK_ZPoF$_KJ6)^3kv($@UU7}kBcM(rZ|U~nlm{=i`4?39pPzZi0vb0ePYHaya&Q_X{Y`1r;Z(R zpVepRG^Gfe`t_Se-H5jBu=eZWk{fUPte6__7pPg=zCz&d=e;|3*P<30qdRNlSWolYc4I_Y zA==4M*f+4Zioafe&(QYRkuLvx=&c|U;sbRx;~u_7$A#ret;gsBRdZx&PNHbz0s;eB z%Cx@J;o<+d0F4QO4~As6I%?*N7hFWdP(i!Er@Go=*h>E*N=bqj|r z2tN0p;9Nf!10$~tvTX5bhKz%O?}S4HX-SCTBp#V8jBlx)+33@BZ+C3!@K=5Sg@bL&w4G6$K?K6k=U?tN5!(adNj+&ZcFs=$HxfpC-W$U5|Js|GZDPmT;PeEHNauC(R3`B_n# zKU#580|Nq{yQ)8Wv(zKG6$5wTz#+;3BE2OTidoGVqprIeqMhK)O=jRmh+;Fu=;(Df zo8N@+lk;Zk)WeMr=}6aT?;*ljIsgE}1=!T=TV8x@`l8&vyIalhWS4`}leGQ!m#Ft<8^oO0NI*?C?2F!&0N6D!sZ(IUepSm34&oui34CR1L~&+;+QZ3T@c^&>0~hLS_VKWVmwZ&O zc$iJKQhGSn%8RjErcWlK7NiZf>g4rV zeOPqz;udQ#WXKOa54AKn_mI2eT&AM%Z>JD@mS#k0VsN$)UqsN`Y5d*d*xs*OxdUSIQ=dwoskBi;)3Ib%KBUvj;jW7FE*yZLDg6=#=^ zzpKA^&8CH#IrwwNs6v~bJ;!@>R^QO5mUCtAs`BBBgPsO8S-e>NTHX0K4EDRZWel-> zJvi?9Fpr9P%kFtJ0^P23*c5sHb3vW@V~)-2Syw+e=0@1$W=r3it{?Qr3)U27@ z83=l#p$9pC%|s(4?KTpG=pvsX)SZuM2kDY&O}|rcML7=iYg50CQ%$Xe$PW9hTRcbD zMVqg9$+=<;LAki);pTRp{Bk1-U}RBvm$iq?knMFnBL9$M0SxV6s@mrm^HkLQ7czU) z#>Fv+K%A?GPME~H_YLK5&d&aR^IB@z=QCbOKP#$U4LWVyWLq#&n+;xb$6Ay9^hT>dKKO zA+`3X1eZHZ_S}-3+~)ebw+j;XMIPr{Ax*ykuw@O;5Mn@;XD|dz4xM zxWoKkKjDk;sO_wJr{*Gb7wRY@5WU-B1mA;CU)kqGb*}Z|)T}OTX5Ua~JnQWFTZuAl z5ytBH@%eAAho#nJ9-RjM6E;k#l}8V%@rXYwTB;wI5>Rt6AjZb3P|MsvSs6&#>Y?=OXP( z=3VU`)&|3oCL7Cjj!!zAR9#&1>|tHMKCJ|iVEA_VpXQgt#}w(9UeatspWw8p4Gynj z%mW?&1$z-vn+3qg%zyM=!uJy9lX)%sFI>9JwOm+RBCd4j!Dq@KFdQ z6>ogYBODf%eg4vNXV{CFQTS_pi_5>u1Vg4sGAMzfbC;9~pjFE* zBl7t+&kiqh3vYjG(Ejozw`a#+-s;|6@vp~^d#|OG(7BKoWS~l$Gr6E72^&vryHL*^ zJ)o9bAcSKyPPlr`TmS?Gn8(bMk6DlXZX<^jJe~xaDY02%fUUz738y&c4i8tcf>;Eh z#0ppd2T)kx+i0^|vwRNxSG}oot+y$24^`R^TEBhCt(Hb_9NdFntSz6g2{V2}Qyha@ zpuXm1T?X}k@IVv~hDSN7PTUhOl`$uQAnEscQbqfZU20hznPugm`RM79uKn=eH0T-h z5(Cu8_ymbzP9}0h9#z}23GwFyLsx<*7^&UDs`WR44#Z|b$Q)Dt#NuUXO~{) zXY5dVb-A`)fWa8QSEdfG6D%#uSQ#@TdiPa3i&YLUS0rwE)xatLxwS}3zm%Q+YCk(= z)P@t^oZ59fzu>X2lJc%cYHDqZOV9jgY;16HPvyw#%j>#Sp0*Q1DoI!|7?K>o-$H?; z#YUZrWfeS^$8L(X86kXNjPZQV-r6ZXYUgI1xl6=FX|y4SBItzCnN@#1#6XV>Z*Ove zLhyuC6>&3>*WH$O*e3P-LI~jb<&!5)WR5i%PWmghG#jU-T<1QCdVorPDp?8Dzn=d0 z7^D8B${$V!k0?9a?9%+q<2KV;7%7cnGgeoeB@i`jLGh!jIw{H_Coymuyv?c8r{912 z)was@%iRJ8xZhWMb56KNSo{{juYLX6?0wf(b3nWZ2CIv+rZVrJ)-FNgUxH~kDAZ^t zG<+~N*u?dDr5D1GvCUQH^xRsk_ zmdfW~xVPWiJC<4ZABo&{BnrjUw9`CVq_`oa8Wi8$0Hi`b&K7gL5CKfpEFLLaI;p3ff21$r^J6F4NIFYa-AHTl7uxk?*w7f3ES1|@ zjoS_(kDn(0o&L~8PE7<*Y?9}PZyvXqXschL(Z4VB}Z5CQG z&9PZe8?Y26hEIgd#>m4s*BJDoq5_WgU4&6rwbtv2(1-F^lsj}fZYvLX(;n3l9jDt( zl`I1IvX^IDZQC|+qt{%BpcoX!zIoGu0RUyHY*1r|h;(AIG=olGfex$WbDh`k9L?6A zP>g)FVBXdD-N{2#B3OHffre}nl$i;waeBKR8SRAw&i|q&9PIpa)qwd?r-h5^1iHJD z^nVvHP;?_afhje|CuSu|_#zL@WCt-YizHzZYTkLfTmOJ0W!W97V0_**R3KRn&!T_*?{GNt1l!JZV6+A&NIjMmNmdjX0bB90jhW{=?6m*S(q%2QnV zaUw~?=9+&58jO}1&lQ3yi@A>bXbyE?p2`XgeYgowFeg=3^OcvB zwqhy}Bj;jcx5{yoCQcLv7Lyf`Ub6!jj;Vqa+rNMRvcoya3nya!>T%k`u&~diN8M_x zPyaMz%q)2%MyP<|V9|+tN7?5G(hlBSdxk@NY%D&gu-9}6kCE#OJBwE|So@AN+~j(& zNP?QE_CVMQ@=>7llyxxuuPn-SF`O`rv8;H2oQFC4Bmahi9mDrh5->lOW!_bo1#8XC z1(3RrH6+h#wIJ6?*R3D71}7042E@&WTdStL1!*dz^?f!iKY7Rr=Ofs6!yy$PtmCeUIoN;50NU9CPW8#mEh zY1E4!>C2v-^l|au`VynJ@$bOXG`!C z7K~a(Y?xGV;xeHr!Z9fAWVTPabLT`53~_h@I~Pt5WZs!X*nbs*UXxB*;-DjO@!B@* z6&QF4X@2#m`_4(jvEt^2(oODaee7`{5`E}?x;&KmPUpK+>a0u;_W)nP0Sh#mAF>#)y_X5?q0@=g zF6?1phaXrT$$VLMbxr?Q+4vrRGM_^(BW^N7*gMU`NM4blIWfh0b!&ZCYFe0CL?3!l zskNnbqO@4*(!{)B!-jVO%Ya=Wbw1{TYjihaTsVm|v1;AA9O@I9YA{GZkarJK?ffxk zx~;mk;FJ2=O?4}6)>_$mzIX{7z>H5CF*4p|OiT$6VCB4+`PwI;6Xbh!px5OHFTEMi zT(uF2PJH!w#v<3po0a>$QR0f$@O58IW!o&cej3B~SZV zjLSy+>$*0Gca|jv0={t0ud=|1C!_m6w5`avxU{s+0vN_xbMGOBMmomlL3chc==RJ? zBr6Jt7S0a4_aeUJks~i>)7MNC4C1N=Ejn;T;^$YFGi$D_FI+w9eN9cAU7=C$Qy136 z_iiz0d%IvwpM_0ZPO@yRIe2@={V!JN4GP!XJt)UHHDFFVO_k+({x6R0)15VIe`0h& z^{;#S@6-2}-^#!_D04&Pjd^FwOI9senBkRHQuHL|)|J!m>gQ)?KY;X^5Fh_RZu#TK z1wOSXaIGk0ICI2U2ID`E%)NZ~mP-qxt--g}6+@-c;~1URYb{PWV@7CHU8b=%4vL*b6KPHcR9uejCps2}-Ds#FqQqbsMJ zYX|O}_dK)_tPHMs>z%GieGp=Lb$&{H5B*w@B<9^UOWrb*J~U$Wq946q5b4D-hzZG> z3pLyD z1T%%6N;w4D_=!@j5}(Y(w(Z-?hFBo6dt62~16+*h)}YAP>BpCLaCuR}_yB|xSSQ1r zKB3@08O0wtPH5@?`uMWv!c^$hqGrMWYCLn89&Kr!yNw<_KezrNrktGTx)kAvC2fYJ zy?D_wIjQ#){KRon+yW=lrjhq|*K(a8?e%&E?Z^_f$I?~qzJGfOjLv*!Rm^%Gvfq%h zDcjVIP-Dd>k7)wL#VT{Dbl`iYMR#BpecwFUV9(By*YxZ^r+=T7c0G2ZX?e>LfgBY;R` ze-36uMCoIx^VI2Rv3dP#zQ!RCt0tPOW?gUOxAc?9udR|tk#aK275haN@d^?vu zo6PShp@Kc&?R~Tm@p*6h(2tZ`GF)S>WQ6Wnrdx%k6O9)y?jbz_j2M`B#fV-%ftUiw zl>OZwOeSa;DppSTEs4z>((uq1(c7A-h^aPv?RLEGsm_IO63cwepbsp_}sJeomC@!?ZvcMMisN?Fg^(32VKjO%! zhGPPot0r-W;+U|BIDr(LMTN0^%*ZYi3`HWrP{;9im8L8rPqSC;+VDCDW;GTDbk~nX z=fh3rYOB%@R_-;n;$^nrY2V&deHsOeV6&J2fZ@CR-Jgh4zm6R~M+%ta&p-7`JjCE; zF(z(D71klliyEapH3O^j+_|a+L+0v{a`fm3P&6CaL@^VhA533ho%$}Fzxq08X@%9t1wi9xCO*^2GnPYOGfMs-n*^n`u>_G%bzbj>&*GrkAuH@;Fn8$XZQNR6ujF~^zy()L-0}9;SzWU5B!pH3O@=8iG z(@}bgr;Q-6#OeF^SJSfYO{~#qqhkSwSO6KGN{(o)M|bLd|5hLJ3DIBV6c|kNw5p)I zFd*ua*68cRZyePfsL=@3Y#Z|BON;M~Jmo)C)(+K#SFa8Mnf-@KlKRgfCK!f1zg^V( zqP&b71o1#_F5-djJ}bTIc4sr@3%=Te+9YRSe;!ffuC z+hlHW{y`E=hw;ZS;*QNU3j)4apooPR)#9P*G8%CpRnM(k$N#AIj(k+%oqcOuwB6(` zeyUkO)!}1S@}6Ugs}2Ojw$K?P-6%w9P)CYEoL~|-3ki=NJzqbh>)K;rr9x>Dn-nmv z=rwVdn-^{=EnO?H5+`4iC_JXRw59l10n9vKe^s?V4LQgB(wb~tR^oXbInn`}jeS?c zTm5@N&cu?o^oabEJm)a(_h2@#kogJliA65Q{R#v1{52-3o7hIJn4!(yv4~s|2$3c( z1i3pqsboD?Ra4&Ud!9ZPvnt3BfNhH@2A%|HmUxzs(`S&Nc(%2vywWYofBfiy)HB-n zyn?Y^=i=1oA961mMCX{#A=zP?ySa^ia+|)!Uv3|$De9npefaurs;baU9_?OXYz%j6 zO0~OFDJe*2y_)HcyK3Ah&IKg7?EpwrIce*$4*q0qC$tptlHmDY$erL391`-;W@FCo zyXtu2fyx>XKLLr_j&!^f(=ECcxd738J)naw!-o0NFXe0hGl0^Ga*!p~oNYPmr{`Qb znOF|O(TRw*gajY<_Ey^#Ew%&(c7pc+Ue-75fWu91AD@Zr7v!3D(a>lyb7qzMAocU(snv2Pdm1}^vw|Cfd z{%YcC^RDi{agJ;c4k=O{8VWH`BauE|->>V{i!8pDMNlm90jf_V@RxO(suW1uCyZ!9 zVKN>1Xtt8{zPYQ#&;M}²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≪2LNfR)pwag|1FIE9j;v@-K4m-!Im5^b{= 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�-TrFc;>wx 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 JR(TcvKLDe%ol^h+ diff --git a/docs/articles/atlasplp4.png b/docs/articles/atlasplp4.png deleted file mode 100644 index b5db1b1531572af03c476a940512a36dba3c5fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219595 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