R/generic-functions-minor.R

Defines functions getGradETinv getYseq sufficientT parameters2natural natural2parameters empiricalParameters

Documented in empiricalParameters natural2parameters parameters2natural

#' @title Calculate empirical parameters
#' @description Returns the empirical parameter estimate for a distribution
#' @param y output of rtrunc
#' @param ... other arguments passed to methods
#' @return A vector of parameter estimates for the input sample
#' @export
#' @examples
#' # Normal distribution
#' sampNorm <- rtrunc(50, mean = 5, sd = 2)
#' empiricalParameters(sampNorm)
#'
#' # Poisson distribution
#' sampPois <- rtrunc(10, lambda = 100, family = "Poisson")
#' empiricalParameters(sampPois)
empiricalParameters <- function(y, ...) {
  UseMethod("empiricalParameters")
}

#' @title Convert natural parameters to distribution parameters
#' @param eta vector of natural parameters
#' @param ... other arguments passed to methods
#' @return A vector of the original distribution parameters
#' @export
#' @seealso [parameters2natural()]
#' @examples
#' samp <- rtrunc(n = 100, lambda = 2, family = "Poisson")
#' lambda_hat <- empiricalParameters(samp)
#' eta_hat <- parameters2natural(lambda_hat)
#' natural2parameters(eta_hat)  # yields back lambda
natural2parameters <- function(eta, ...) {
  UseMethod("natural2parameters")
}

#' @title Convert distribution parameters to natural parameters
#' @param parms A vector of parameters in a distribution distribution
#' @return A vector containing the natural parameters
#' @param ... other arguments passed to methods
#' @export
#' @seealso [natural2parameters()]
#' @examples
#' # Poisson distribution
#' samp <- rtrunc(n = 100, lambda = 2, family = "Poisson")
#' parameters2natural(empiricalParameters(samp))
parameters2natural <- function(parms, ...) {
  UseMethod("parameters2natural")
}

sufficientT <- function(y) {
  UseMethod("sufficientT")
}

getYseq <- function(y, y.min, y.max, n) {
  UseMethod("getYseq", y)
}

getGradETinv <- function(eta, ...) {
  UseMethod("getGradETinv")
}

Try the TruncExpFam package in your browser

Any scripts or data that you put into this service are public.

TruncExpFam documentation built on April 11, 2025, 6:11 p.m.