Weighted generalised mean of a vector. NA
are skipped by default.
Details
The generalised mean is as follows:
$$ y = \left( \frac{1}{\sum w_i} \sum w_i x_i^p \right)^{1/p} $$
where p
is a coefficient specified in the function argument here. Note that:
For negative
p
, allx
values must be positiveSetting
p = 0
will result in an error due to the negative exponent. This case is equivalent to the geometric mean in the limit, so usea_gmean()
instead.
Examples
# a vector of values
x <- 1:10
# a vector of weights
w <- runif(10)
# cubic mean
a_genmean(x,w, p = 2)
#> [1] 5.772109