BiCopKPlot {VineCopula} | R Documentation |
Kendall's Plot for Bivariate Copula Data
Description
This function creates a Kendall's plot (K-plot) of given bivariate copula data.
Usage
BiCopKPlot(u1, u2, PLOT = TRUE, ...)
Arguments
u1 , u2 |
Data vectors of equal length with values in |
PLOT |
Logical; whether the results are plotted. If |
... |
Additional plot arguments. |
Details
For observations the K-plot considers two quantities: First, the ordered values of
the empirical bivariate distribution function
and, second,
,
which are the expected values of the order statistics from a random sample
of size
of the random variable
under the null
hypothesis of independence between
and
.
can be calculated as follows
where
and is the corresponding density.
K-plots can be seen as the bivariate copula equivalent to QQ-plots. If the
points of a K-plot lie approximately on the diagonal , then
and
are approximately independent. Any deviation from
the diagonal line points towards dependence. In case of positive dependence,
the points of the K-plot should be located above the diagonal line, and vice
versa for negative dependence. The larger the deviation from the diagonal,
the stronger is the degree of dependency. There is a perfect positive
dependence if points
lie on the curve
located above the main diagonal. If points
however lie on the x-axis,
this indicates a perfect negative dependence between
and
.
Value
W.in |
W-statistics (x-axis). |
Hi.sort |
H-statistics (y-axis). |
Author(s)
Natalia Belgorodski, Ulf Schepsmeier
References
Genest, C. and A. C. Favre (2007). Everything you always wanted to know about copula modeling but were afraid to ask. Journal of Hydrologic Engineering, 12 (4), 347-368.
See Also
BiCopMetaContour()
, BiCopChiPlot()
,
BiCopLambda()
, BiCopGofTest()
Examples
## Gaussian and Clayton copulas
n <- 500
tau <- 0.5
# simulate from Gaussian copula
fam <- 1
par <- BiCopTau2Par(fam, tau)
cop1 <- BiCop(fam, par)
set.seed(123)
dat1 <- BiCopSim(n, cop1)
# simulate from Clayton copula
fam <- 3
par <- BiCopTau2Par(fam, tau)
cop2 <- BiCop(fam, par)
set.seed(123)
dat2 <- BiCopSim(n, cop2)
# create K-plots
op <- par(mfrow = c(1, 2))
BiCopKPlot(dat1[,1], dat1[,2], main = "Gaussian copula")
BiCopKPlot(dat2[,1], dat2[,2], main = "Clayton copula")
par(op)