76 lines
2 KiB
R
76 lines
2 KiB
R
# Differenciation of the cumulant generating fonction of the
|
|
# GAL distribution
|
|
#
|
|
# Author: Francois Pelletier
|
|
#
|
|
# LGPL 3.0
|
|
###############################################################################
|
|
|
|
|
|
#' Differenciation of the cumulant generating fonction of the
|
|
#' GAL distribution
|
|
#' @param u Transform variate point of evaluation
|
|
#' @param order Order of differenciation
|
|
#' @param param Parameters of the GAL distirbution
|
|
#' @param eval.time Time of the process
|
|
#' @param type Choose between "mu" or "kappa" parametrization
|
|
#' @param log Logical for log-parameters
|
|
#' @return The value of the derivative at the transform variate point
|
|
#' of evaluation
|
|
#' @export diffcgfGAL
|
|
#' @author Francois Pelletier
|
|
diffcgfGAL <- function(u,order,param,eval.time=1,type="mu",log=FALSE)
|
|
{
|
|
if(type=="mu")
|
|
{
|
|
if(order==1)
|
|
{
|
|
|
|
}
|
|
if(order==2)
|
|
{
|
|
return(2*eval.time*param[4]*(2*param[2]^2*u*param[3]+
|
|
2*param[3]^2+2*param[2]^2+param[2]^4*u^2)/
|
|
(-2+param[2]^2*u^2+2*param[3]*u)^2)
|
|
}
|
|
if(order==3)
|
|
{
|
|
return(-4*eval.time*param[4]*(3*param[2]^4*u^2*param[3]+
|
|
6*param[2]^2*u*param[3]^2+param[2]^6*u^3+
|
|
6*param[2]^4*u+6*param[2]^2*param[3]+4*param[3]^3)/
|
|
(-2+param[2]^2*u^2+2*param[3]*u)^3)
|
|
}
|
|
if(order==4)
|
|
{
|
|
return((12*param[2]^8*param[4]*u^4+48*param[3]*param[2]^6*param[4]*u^3+
|
|
(144*param[2]^6+144*param[3]^2*param[2]^4)*param[4]*u^2+
|
|
(288*param[3]*param[2]^4+192*param[3]^3*param[2]^2)*param[4]*u+
|
|
(48*param[2]^4+192*param[3]^2*param[2]^2+96*param[3]^4)*param[4])/
|
|
(param[2]^8*u^8+8*param[3]*param[2]^6*u^7+
|
|
(24*param[3]^2*param[2]^4-8*param[2]^6)*u^6+
|
|
(32*param[3]^3*param[2]^2-48*param[3]*param[2]^4)*u^5+
|
|
(24*param[2]^4-96*param[3]^2*param[2]^2+16*param[3]^4)*u^4+
|
|
(96*param[3]*param[2]^2-64*param[3]^3)*u^3+
|
|
(96*param[3]^2-32*param[2]^2)*u^2+(-64)*param[3]*u+16))
|
|
}
|
|
}
|
|
if(type=="kappa")
|
|
{
|
|
if(order==1)
|
|
{
|
|
|
|
}
|
|
if(order==2)
|
|
{
|
|
|
|
}
|
|
if(order==3)
|
|
{
|
|
|
|
}
|
|
if(order==4)
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|