rhobevCOP {copBasic} | R Documentation |
A Dependence Measure for a Bivariate Extreme Value Copula based on the Expectation of the Product of Negated Log-Transformed Random Variables U and V
Description
Compute a dependence measure based on the expectation of the product of transformed random variables and
, which unnamed by Joe (2014, pp. 383–384) but symbolically is
, having a bivariate extreme value copula
by
where ,
,
, and
, and where only bivariate extreme value copulas can be written as
and thus in terms of the coupla
Joe (2014, p. 383) states that is the correlation of the “survival function of a bivariate min-stable exponential distribution,” which can be assembled as a function of
. Joe (2014, p. 383) also shows the following expression for Spearman Rho
in terms of . This expression, in conjunction with
rhoCOP
, was used to confirm the prior expression shown here for in terms of
. Lastly, for independence (
;
P
), and for the Fréchet–Hoeffding upper-bound copula (perfect positive association),
.
Usage
rhobevCOP(cop=NULL, para=NULL, as.sample=FALSE, brute=FALSE, delta=0.002, ...)
Arguments
cop |
A bivariate extreme value copula function—the function |
para |
Vector of parameters or other data structure, if needed, to pass to the copula; |
as.sample |
A logical controlling whether an optional R |
brute |
Should brute force be used instead of two nested |
delta |
The |
... |
Additional arguments to pass. |
Value
The value for is returned.
Author(s)
W.H. Asquith
References
Joe, H., 2014, Dependence modeling with copulas: Boca Raton, CRC Press, 462 p.
See Also
Examples
Theta <- GHcop(tau=1/3)$para # Gumbel-Hougaard copula with Kendall Tau = 1/3
rhobevCOP(cop=GHcop, para=Theta) # 0.3689268 (RhoE after Joe [2014])
rhoCOP( cop=GHcop, para=Theta) # 0.4766613 (Spearman Rho)
## Not run:
set.seed(394)
Theta <- GHcop(tau=1/3)$para # Gumbel-Hougaard copula with Kendall Tau = 1/3
simUV <- simCOP(n=30000, cop=GHcop, para=Theta, graphics=FALSE) # large simulation
samUV <- simUV * 150; n <- length(samUV[,1]) # convert to fake unit system
samUV[,1] <- rank(simUV[,1]-0.5)/n; samUV[,2] <- rank(simUV[,2]-0.5)/n # hazen
rhobevCOP(para=samUV, as.sample=TRUE) # 0.3708275
## End(Not run)