Skip to content

Commit

Permalink
Generalize
Browse files Browse the repository at this point in the history
  • Loading branch information
wlandau committed May 30, 2024
1 parent 72351d8 commit e1cd880
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 8 deletions.
16 changes: 10 additions & 6 deletions vignettes/sbc/R/prior.R
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,16 @@ random_prior <- function(data, formula) {
prior$prior[prior$class == "cortime"] <- lkj$stan
prior$r[prior$class == "cortime"] <- lkj$r
}
if ("ar" %in% prior$class) {
beta <- random_beta()
prior$prior[prior$class == "ar"] <- beta$stan
prior$r[prior$class == "ar"] <- beta$r
prior$lb[prior$class == "ar"] <- 0
prior$ub[prior$class == "ar"] <- 1
for (name in c("ar", "ma")) {
if (name %in% prior$class) {
for (index in which(prior$class == name)) {
beta <- random_beta()
prior$prior[index] <- beta$stan
prior$r[index] <- beta$r
prior$lb[index] <- 0
prior$ub[index] <- 1
}
}
}
if ("cosy" %in% prior$class) {
beta <- random_beta()
Expand Down
3 changes: 2 additions & 1 deletion vignettes/sbc/R/response.R
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ simulate_unstructured <- function(data, formula, prior) {
list(data = data, parameters = parameters)
}

simulate_autoregressive <- function(data, formula, prior) {
simulate_ar1 <- function(data, formula, prior) {
beta <- simulate_beta(data = data, formula = formula, prior = prior)
x_beta <- derive_x_beta(
data = data,
Expand All @@ -51,6 +51,7 @@ simulate_autoregressive <- function(data, formula, prior) {
n_time <- length(unique(data[[attr(data, "brm_time")]]))
n_patient <- nrow(data) / n_time
ar <- eval(parse(text = prior[prior$class == "ar", "r"]))
stopifnot(length(ar) == 1L)
exponent <- abs(
matrix(
seq_len(n_time),
Expand Down
2 changes: 1 addition & 1 deletion vignettes/sbc/R/scenarios.R
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ autoregressive <- function() {
correlation = "autoregressive",
autoregressive_order = 1L
)
list(data = data, formula = formula, simulate = simulate_autoregressive)
list(data = data, formula = formula, simulate = simulate_ar1)
}

compound_symmetry <- function() {
Expand Down
Binary file modified vignettes/sbc/results/autoregressive.fst
Binary file not shown.

0 comments on commit e1cd880

Please sign in to comment.