knitr::opts_chunk$set(echo = TRUE)
library(DatabaseConnector) library(SqlRender) library(Eunomia) library(FeatureExtraction) library(AssociationRuleMining) devtools::load_all()
connectionDetails <- createConnectionDetails( dbms = "", server = "", user ="", password = "", port = 0)
cdmDatabaseSchema = "" resultsDatabaseSchema = "" cohortTable <- "" #cohortId <- rowIdField <- "subject_id"
arm_inputFile <- ".txt" #This is the input file containing structured data for the algorithms. Should be a .txt file. arm_outputFile <- ".txt" # This is where the results output will be saved. Should be a .txt file fpm_inputFile <- ".txt" #This is the input file containing structured data for the algorithms. Should be a .txt file. fpm_outputFile <- ".txt" # This is where the results output will be saved. Should be a .txt file
covariateSettings <- FeatureExtraction::createCovariateSettings(useConditionOccurrenceAnyTimePrior = TRUE, useDrugExposureAnyTimePrior = TRUE) covariateData <- FeatureExtraction::getDbCovariateData(connectionDetails = connectionDetails, cdmDatabaseSchema = cdmDatabaseSchema, cohortDatabaseSchema = cohortDatabaseSchema, cohortTable = cohortTable, cohortId = cohortId, covariateSettings = covariateSettings, ...)
temporalCovariateSettings <- FeatureExtraction::createTemporalCovariateSettings(useConditionOccurrence = TRUE, useDrugExposure = TRUE, temporalStartDays = seq(-(99*365), -1, by = 1) , temporalEndDays = seq(-(99*365)+1, 0, by = 1)) temporalCovariateData <- FeatureExtraction::getDbCovariateData(connection = connection, cdmDatabaseSchema = cdmdatabaseschema, cohortDatabaseSchema = resultsdatabaseschema, cohortTable = cohortTable, rowIdField = "subject_id", covariateSettings = temporalCovariateSettings, ...)
getInputFileForAssociationRules(covariateDataObject = covariateData, fileToSave = arm_inputFile)
apriori_associationSets <- runAssociationRules(algorithm = "Apriori", inputFile = arm_inputFile, outputFile = arm_outputFile, minsup = 0.5 )
eclat_associationSets <- runAssociationRules(algorithm = "Eclat", inputFile = arm_inputFile, outputFile = arm_outputFile, minsup = 0.5 )
fpgrowth_associationSets <- runAssociationRules(algorithm = "FP-Growth", inputFile = arm_inputFile, outputFile = arm_outputFile, minsup = 0.5 )
relim_associationSets <- runAssociationRules(algorithm = "Relim", inputFile = arm_inputFile, outputFile = arm_outputFile, minsup = 0.5 )
getInputFileForFrequentPatterns(covariateDataObject = TemporalcovariateData, fileToSave = fpm_inputFile)
spam_frequentPatterns <- runFrequentPatterns(algorithm = "SPAM", inputFile = fpm_inputFile, outputFile = fpm_outputFile, minsup = 0.5, showID = TRUE)
spade_frequentPatterns <- runFrequentPatterns(algorithm = "SPADE", inputFile = fpm_inputFile, outputFile = fpm_outputFile, minsup = 0.5, showID = TRUE)
pS_frequentPatterns <- runFrequentPatterns(algorithm = "prefixSpan", inputFile = fpm_inputFile, outputFile = fpm_outputFile, minsup = 0.5, showID = TRUE)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.