DenFVar {frechet} | R Documentation |
Fréchet Variance for Densities
Description
Obtain Fréchet variance for densities with respect to
L^2
-Wasserstein distance.
Usage
DenFVar(
yin = NULL,
hin = NULL,
din = NULL,
qin = NULL,
supin = NULL,
optns = list()
)
Arguments
yin |
A matrix or data frame or list holding the sample of measurements
for the observed distributions. If |
hin |
A list holding the histograms for the observed distributions. |
din |
A matrix or data frame or list holding the density functions.
If |
qin |
A matrix or data frame or list holding the quantile functions.
If |
supin |
A matrix or data frame or list holding the support grids of
the density functions in |
optns |
A list of control parameters specified by
|
Details
Available control options are
- nqSup
A scalar giving the number of the support points for quantile functions based on which the
L^2
Wasserstein distance (i.e., theL^2
distance between the quantile functions) is computed. Default is 201.- qSup
A numeric vector holding the support grid on [0, 1] based on which the
L^2
Wasserstein distance (i.e., theL^2
distance between the quantile functions) is computed. It overridesnqSup
.- bwDen
The bandwidth value used in
CreateDensity()
for density estimation; positive numeric - default: determine automatically based on the data-driven bandwidth selector proposed by Sheather and Jones (1991).- ndSup
A scalar giving the number of support points the kernel density estimation used in
CreateDensity()
; numeric - default: 101.- dSup
User defined output grid for the support of kernel density estimation used in
CreateDensity()
, it overridesndSup
.- delta
A scalar giving the size of the bin to be used used in
CreateDensity()
; numeric - default:diff(range(y))/1000
. It only works when the raw sample is available.- kernelDen
A character holding the type of kernel functions used in
CreateDensity()
for density estimation;"rect"
,"gauss"
,"epan"
,"gausvar"
,"quar"
- default:"gauss"
.- infSupport
logical if we expect the distribution to have infinite support or not, used in
CreateDensity()
for density estimation; logical - default:FALSE
- denLowerThreshold
FALSE
or a positive value giving the lower threshold of the densities used inCreateDensity()
; default:0.001 * mean(qin[,ncol(qin)] - qin[,1])
.
Value
A list containing the following fields:
DenFVar |
A scalar holding the Fréchet variance. |
optns |
A list of control options used. |
Examples
set.seed(1)
n <- 100
mu <- rnorm(n, mean = 0, sd = 0.5)
qSup <- seq(0.01, 0.99, (0.99 - 0.01) / 50)
Ly <- lapply(1:n, function(i) qnorm(qSup, mu[i], sd = 1))
Lx <- qSup
res <- DenFVar(qin = Ly, supin = Lx)
res$DenFVar