qcbvnonpar(p = seq(0.75, 0.95, 0.05), data, epmar = FALSE, nsloc1 =
NULL, nsloc2 = NULL, mint = 1, method = c("cfg", "pickands"),
convex = FALSE, madj = 0, plot = FALSE, add = FALSE, lty = 1,
lwd = 1, col = 1, xlim, ylim, xlab, ylab, ...)
TRUE
, an empirical transformation of the
marginals is performed in preference to marginal parametric
GEV estimation, and the nsloc
arguments are ignored.data
, for linear modelling of the location parameter on the
first/second margin. The data frames are treated as covariate
matrices, excluding the intercept. A numeric vector can be giveabvnonpar
.TRUE
the data is plotted along
with the quantile curves. If plot
and add
are
FALSE
(the default), the arguments following add
are ignored.qcbvnonpar
or plot.bvevd
, the latter of
which can plot quantile curplot
.qcbvnonpar
calculates or plots non-parametric quantile
curve estimates for bivariate extreme value distributions.
If p
has length one it returns a two column matrix
giving points on the curve, else it returns a list of
such matrices.abvevd
, and where $t$ lies in the interval
$[0,1]$.By default the margins $G_1$ and $G_2$ are modelled using estimated generalized extreme value distributions. For non-stationary generalized extreme value margins the plotted data are transformed to stationarity, and the plot corresponds to the distribution obtained when all covariates are zero.
If epmar
is TRUE
, empirical transformations
are used in preference to generalized extreme value models.
Note that the marginal empirical quantile functions are
evaluated using quantile
, which linearly
interpolates between data points, hence the curve will not
be a step function.
The idea behind the argument $\code{mint} = m$ is that if G is fitted to a dataset of componentwise maxima, and the underlying observations are iid distributed according to F, then if $m$ is the size of the blocks over which the maxima were taken, approximately $F^m = G$, leading to $Q(F, p) = Q(G, p^m)$.
abvevd
, abvnonpar
,
plot.bvevd
bvdata <- rbvevd(100, dep = 0.7, model = "log")
qcbvnonpar(c(0.9,0.95), data = bvdata, plot = TRUE)
qcbvnonpar(c(0.9,0.95), data = bvdata, epmar = TRUE, plot = TRUE)
Run the code above in your browser using DataLab