extras/TestSimCode.R

library(CohortMethod)
setwd("c:/temp")

# If ff is complaining it can't find the temp folder, use options('fftempdir' = 'c:/temp')

cohortMethodData <- loadCohortMethodData("mdcrCohortMethodData")
cohortDataSimulationProfile <- createCohortMethodDataSimulationProfile(cohortMethodData)
save(cohortDataSimulationProfile, file = "sim.Rdata")

load("sim.Rdata")
cohortMethodData <- simulateCohortMethodData(cohortDataSimulationProfile, n = 1000)

summary(cohortMethodData)

ps <- createPs(cohortMethodData, outcomeId = 194133, prior = createPrior("laplace", 0.1))
# ps <- createPs(cohortMethodData, outcomeId = 194133)

coefs <- attr(ps, "coefficients")
coefs <- coefs[order(names(coefs))]
cohortDataSimulationProfile$propensityModel <- cohortDataSimulationProfile$propensityModel[order(names(cohortDataSimulationProfile$propensityModel))]
cor(coefs, cohortDataSimulationProfile$propensityModel)

coefs <- coefs[order(-abs(coefs))]
cohortDataSimulationProfile$propensityModel <- cohortDataSimulationProfile$propensityModel[order(-abs(cohortDataSimulationProfile$propensityModel))]
head(coefs)
head(cohortDataSimulationProfile$propensityModel)

computePsAuc(ps)

propensityModel <- getPsModel(ps, cohortMethodData)

head(propensityModel)

plotPs(ps)

psTrimmed <- trimByPsToEquipoise(ps)

plotPs(psTrimmed, ps)  #Plot trimmed PS distributions

strata <- matchOnPs(psTrimmed, caliper = 0.25, caliperScale = "standardized", maxRatio = 1)

plotPs(strata, ps)  #Plot matched PS distributions

balance <- computeCovariateBalance(strata, cohortMethodData, outcomeId = 194133)

plotCovariateBalanceScatterPlot(balance, fileName = "balanceScatterplot.png")

plotCovariateBalanceOfTopVariables(balance, fileName = "balanceTopVarPlot.png")

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = TRUE,
                                modelType = "cox",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = TRUE,
                                modelType = "clr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = TRUE,
                                modelType = "pr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = TRUE,
                                modelType = "lr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "cox",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "clr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "pr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "lr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                stratifiedCox = FALSE,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "cox",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "clr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "pr",
                                prior = createPrior("laplace", 0.1))

outcomeModel <- fitOutcomeModel(194133,
                                cohortMethodData,
                                strata,
                                riskWindowStart = 0,
                                riskWindowEnd = 365,
                                addExposureDaysToEnd = FALSE,
                                useCovariates = FALSE,
                                modelType = "lr",
                                prior = createPrior("laplace", 0.1))


plotKaplanMeier(outcomeModel)

# fullOutcomeModel <- getOutcomeModel(outcomeModel,cohortMethodData)

summary(outcomeModel)

coef(outcomeModel)

confint(outcomeModel)
OHDSI/CohortMethod documentation built on Feb. 9, 2024, 9:01 a.m.