R/prior.R

Defines functions r_gamma_prior r_psisq_prior r_lambda_prior r_thetas_prior d_gamma_prior d_psisq_prior d_lambda_prior d_thetas_prior

Documented in d_gamma_prior d_lambda_prior d_psisq_prior d_thetas_prior r_gamma_prior r_lambda_prior r_psisq_prior r_thetas_prior

#' Prior distributions
#'
#' @param x vector of quantiles
#' @param n number of observations for the simulation
#' @param ... additional arguments
#'
#' @importFrom truncnorm
#'             dtruncnorm rtruncnorm
#'
#' @name prior
NULL

#' @rdname prior
#' @export
d_thetas_prior <- function(x, ...) {
  dnorm(x, ...)
}

#' @rdname prior
#' @param direction integer for positively and negatively keyed items
#' @export
d_lambda_prior <- function(x, direction = 1, ...) {
  dtruncnorm(direction * x, a = 0, b = 1.2, ...)
}

#' @rdname prior
#' @export
d_psisq_prior <- function(x, ...) {
  dtruncnorm(x, a = 0, b = 1, ...)
}

#' @rdname prior
#' @export
d_gamma_prior <- function(x, ...) {
  dtruncnorm(x, a = -1, b = 1, ...)
}


#' @rdname prior
#' @export
r_thetas_prior <- function(n, ...) {
  rnorm(n, ...)
}

#' @rdname prior
#' @export
r_lambda_prior <- function(n, ...) {
  rtruncnorm(n, a = 0, b = 1.2, ...)
}

#' @rdname prior
#' @export
r_psisq_prior <- function(n, ...) {
  rtruncnorm(n, a = 0, b = 1, ...)
}

#' @rdname prior
#' @export
r_gamma_prior <- function(n, ...) {
  rtruncnorm(n, a = -1, b = 1, ...)
}
nguyenllpsych/thirt documentation built on Feb. 14, 2024, 10:53 p.m.