## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)

## ----setup--------------------------------------------------------------------
library(lasars)

## ----data---------------------------------------------------------------------
head(example_lasars_data)

## ----run_lasars---------------------------------------------------------------
result <- run_lasars(data = example_lasars_data,
                     resp_opts = 5, 
                     est_directPref = TRUE,
                     subject_colname = "subject", 
                     response_colname = "response", 
                     latentState_colname = "subscale", 
                     direction_colname = "reverse",
                     rev_score_id = 'TRUE',
                     iterations = 100, #Optional - speed up vignette
                     particles = 15 #Optional - speed up vignette
                     )

## ----model_output-------------------------------------------------------------
subject_level_ests <-  result$samples$alpha[,,]
group_level_ests <- result$samples$theta_mu[,]
covariance_mtx_ests <- result$samples$theta_sig[,,]

## ----mle_method---------------------------------------------------------------
mle_result <- run_lasars(data = example_lasars_data,
                     resp_opts = 5, 
                     est_directPref = TRUE,
                     subject_colname = "subject", 
                     response_colname = "response", 
                     latentState_colname = "subscale", 
                     direction_colname = "reverse",
                     rev_score_id = 'TRUE',
                     sampling_method = 'mle')
head(mle_result)

## ----run_latstat, eval = FALSE------------------------------------------------
# latstat_result <- run_latstat(data = example_lasars_data,
#                               resp_opts = 5,
#                               subject_colname = "subject",
#                               response_colname = "response",
#                               latentState_colname = "subscale",
#                               direction_colname = "reverse",
#                               rev_score_id = "TRUE")

## ----make_priors--------------------------------------------------------------
test_priors <- make_priors(data = example_lasars_data, 
                           resp_opts = 5, 
                           latentState_colname = "subscale",
                           est_directPref = TRUE, 
                           mu_prior = 0.5,
                           centrePref_prior = 0.3)

test_priors

## ----prior_output, eval = FALSE-----------------------------------------------
# testing_priors_result <- run_lasars(data = example_lasars_data,
#                      resp_opts = 5,
#                      est_directPref = TRUE,
#                      subject_colname = "subject",
#                      response_colname = "response",
#                      latentState_colname = "subscale",
#                      direction_colname = "reverse",
#                      rev_score_id = 'TRUE',
#                      priors = test_priors)

## ----gen_pp_data--------------------------------------------------------------
pp_data <- gen_pp_data(sampled = result)

head(pp_data)

## ----echo=FALSE---------------------------------------------------------------
sessionInfo()

