R/cop-bb1_supp.R

Defines functions qcondbb1v pcondbb1v rbb1v logdbb1v dbb1v pbb1v qcondbb1u pcondbb1u rbb1u logdbb1u dbb1u pbb1u rbb1r

Documented in dbb1u dbb1v logdbb1u logdbb1v pbb1u pbb1v pcondbb1u pcondbb1v qcondbb1u qcondbb1v rbb1r rbb1u rbb1v

## ----- Reflected -----

## Random number generator

#' BB1 copula: supplemental functions
#'
#' Appended "u" means a horizontal flip (i.e. switching u to 1-u).
#' Appended "v" means a vertical flip (i.e. switching v to 1-v).
#' Appended "r" means reflection/survival copula
#'
#' @rdname bb1_supp
#' @export
rbb1r <- function(n, cpar) 1 - CopulaModel::rbb1(n, cpar)



## ----- U-Flipped / V-axis reflection / Horizontal reflection -----

## Distribution

#' @rdname bb1_supp
#' @export
pbb1u <- function(u, v, cpar) v - CopulaModel::pbb1(1-u, v, cpar)

## Density

#' @rdname bb1_supp
#' @export
dbb1u <- function(u, v, cpar) CopulaModel::dbb1(1-u, v, cpar)
#' @rdname bb1_supp
#' @export
logdbb1u <- function(u, v, cpar) CopulaModel::logdbb1(1-u, v, cpar)

## Random number generator

#' @rdname bb1_supp
#' @export
rbb1u <- function(n, cpar) {
    res <- CopulaModel::rbb1(n, cpar)
    res[, 1] <- 1 - res[, 1]
    res
}

## Conditional distribution

#' @rdname bb1_supp
#' @export
pcondbb1u <- function(v, u, cpar) CopulaModel::pcondbb1(v, 1-u, cpar)
#' @rdname bb1_supp
#' @export
qcondbb1u <- function(p, u, cpar) CopulaModel::qcondbb1(p, 1-u, cpar)

## ----- V-Flipped / U-axis reflection / Vertical reflection -----

## Distribution

#' @rdname bb1_supp
#' @export
pbb1v <- function(u, v, cpar) u - CopulaModel::pbb1(u, 1-v, cpar)

## Density

#' @rdname bb1_supp
#' @export
dbb1v <- function(u, v, cpar) CopulaModel::dbb1(u, 1-v, cpar)
#' @rdname bb1_supp
#' @export
logdbb1v <- function(u, v, cpar) CopulaModel::logdbb1(u, 1-v, cpar)

## Random number generator

#' @rdname bb1_supp
#' @export
rbb1v <- function(n, cpar) {
    res <- CopulaModel::rbb1(n, cpar)
    res[, 2] <- 1 - res[, 2]
    res
}

## Conditional distribution

#' @rdname bb1_supp
#' @export
pcondbb1v <- function(v, u, cpar) 1 - CopulaModel::pcondbb1(1-v, u, cpar)
#' @rdname bb1_supp
#' @export
qcondbb1v <- function(p, u, cpar) 1 - CopulaModel::qcondbb1(1-p, u, cpar)
vincenzocoia/copsupp documentation built on Aug. 23, 2020, 7:37 a.m.