| DenANOVA | R Documentation | 
Fréchet analysis of variance for densities with respect to 
L^2-Wasserstein distance.
DenANOVA(
  yin = NULL,
  hin = NULL,
  din = NULL,
  qin = NULL,
  supin = NULL,
  group = NULL,
  optns = list()
)
| 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  | 
| group | A vector containing the group memberships of the corresponding 
observed distributions in  | 
| optns | A list of control parameters specified by
 | 
Available control options are
Logical, also compute bootstrap p-value if TRUE. 
Default is FALSE.
The number of bootstrap replicates. Only used when boot 
is TRUE. Default is 1000.
A scalar giving the number of the support points for 
quantile functions based on which the L^2 Wasserstein distance 
(i.e., the L^2 distance between the quantile functions) is computed. 
Default is 201.
A numeric vector holding the support grid on [0, 1] based on 
which the L^2 Wasserstein distance (i.e., the L^2 distance 
between the quantile functions) is computed. It overrides nqSup.
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).
A scalar giving the number of support points the kernel density 
estimation used in CreateDensity(); numeric - default: 101.
User defined output grid for the support of 
kernel density estimation used in CreateDensity(), 
it overrides ndSup.
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.
A character holding the type of kernel functions used in 
CreateDensity() for density estimation; "rect", 
"gauss", "epan", "gausvar", 
"quar" - default: "gauss".
logical if we expect the distribution to have 
infinite support or not, used in CreateDensity() for 
density estimation; logical - default: FALSE
FALSE or a positive value giving 
the lower threshold of the densities used in CreateDensity(); 
default: 0.001 * mean(qin[,ncol(qin)] - qin[,1]).
A DenANOVA object — a list containing the following fields:
| pvalAsy | a scalar holding the asymptotic  | 
| pvalBoot | a scalar holding the bootstrap  | 
| optns | the control options used. | 
Dubey, P. and Müller, H.G., 2019. Fréchet analysis of variance for random objects. Biometrika, 106(4), pp.803-821.
set.seed(1)
n1 <- 100
n2 <- 100
delta <- 1
qSup <- seq(0.01, 0.99, (0.99 - 0.01) / 50)
mu1 <- rnorm(n1, mean = 0, sd = 0.5)
mu2 <- rnorm(n2, mean = delta, sd = 0.5)
Y1 <- lapply(1:n1, function(i) {
  qnorm(qSup, mu1[i], sd = 1)
})
Y2 <- lapply(1:n2, function(i) {
  qnorm(qSup, mu2[i], sd = 1)
})
Ly <- c(Y1, Y2)
Lx <- qSup
group <- c(rep(1, n1), rep(2, n2))
res <- DenANOVA(qin = Ly, supin = Lx, group = group, optns = list(boot = TRUE))
res$pvalAsy # returns asymptotic pvalue
res$pvalBoot # returns bootstrap pvalue
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.