R/ParamTau.R

Defines functions ParamTau

Documented in ParamTau

#' @title Unconstrained parameters
#'
#' @description This function computes the  unconstrainted parameter alpha for a given Kendall's tau
#'
#' @param family    'Gaussian' , 't' , 'Clayton' , 'Frank' , 'Gumbel'
#' @param tau        Kendall's tau of the copula family
#'
#' @author Bouchra R. Nasri, August 14, 2019
#' @return \item{alpha}{Unconstrainted parameter}
#'
#' @examples ParamTau('Clayton',0.5)
#'
#' @export
ParamTau<- function(family,tau){

  switch(family,
         "Gaussian" = {
           theta =  copula::iTau(copula::normalCopula(),  tau) ;
           alpha = log( (1+theta) / (1-theta) );
         },

         "t" = {
           theta =  copula::iTau(copula::normalCopula(), tau) ;
           alpha = log( (1+theta) / (1-theta) );
         },

         "Clayton" = {
           theta =  copula::iTau(copula::claytonCopula(),  tau);
           alpha = log(theta);
         },

         "Frank" = {
           theta =  copula::iTau(copula::frankCopula(),  tau);
           alpha=theta;
         },

         "Gumbel" = {
           theta =  copula::iTau(copula::gumbelCopula(),  tau );
           alpha = log(theta-1);
         }
  )

  return(alpha)
}

Try the NCSCopula package in your browser

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

NCSCopula documentation built on Dec. 1, 2019, 1:21 a.m.