Learn R Programming

copBasic (version 2.2.8)

EMPIRsim: Simulate a Bivariate Empirical Copula

Description

EXPERIMENTAL---Perform a simulation on a bivariate empirical copula to produce the random variates \(U\) and \(V\) and return an R data.frame of them. The method is more broadly known as conditional simulation method. This function is an empirical parallel to simCOP that is used for parametric copulas. If circumstances require conditional simulation of \(V{\mid}U\), then function EMPIRsimv, which produces a vector of \(V\) from a fixed \(u\), should be used.

For the usual situation in which an individual \(u\) during the simulation loops is not a value aligned on the grid, then the bounding conditional quantile functions are solved for each of the \(n\) simulations and the following interpolation is made by $$v = \frac{v_1/w_1 + v_2/w_2}{1/w_1 + 1/w_2}\mbox{,}$$ which states that that the weighted mean is computed. The values \(v_1\) and \(v_2\) are ordinates of the conditional quantile function for the respective grid lines to the left and right of the \(u\) value. The values \(w_1\) \(=\) \(u - u^\mathrm{left}_\mathrm{grid}\) and \(w_2\) \(=\) \(u^\mathrm{right}_\mathrm{grid} - u\).

Usage

EMPIRsim(n=100, empgrid=NULL, kumaraswamy=FALSE, na.rm=TRUE, keept=FALSE,
                graphics=TRUE, ploton=TRUE, points=TRUE, snv=FALSE,
                infsnv.rm=TRUE, trapinfsnv=.Machine$double.eps, ...)

Arguments

Value

An R

data.frame of the simulated values is returned.

See Also

EMPIRgrid, EMPIRgridderinv, EMPIRsimv