View source: R/weighted_mean_winsorized.R
weighted_mean_winsorized | R Documentation |
Weighted winsorized mean and total (bare-bone functions with limited
functionality; see svymean_winsorized
and
svytotal_winsorized
for more capable methods)
weighted_mean_winsorized(x, w, LB = 0.05, UB = 1 - LB, info = FALSE,
na.rm = FALSE)
weighted_mean_k_winsorized(x, w, k, info = FALSE, na.rm = FALSE)
weighted_total_winsorized(x, w, LB = 0.05, UB = 1 - LB, info = FALSE,
na.rm = FALSE)
weighted_total_k_winsorized(x, w, k, info = FALSE, na.rm = FALSE)
x |
|
w |
|
LB |
|
UB |
|
info |
|
na.rm |
|
k |
|
Population mean or total. Let \mu
denote the estimated winsorized population mean; then, the
estimated population total is given by \hat{N} \mu
with \hat{N} =\sum w_i
, where summation
is over all observations in the sample.
The amount of winsorization can be specified in relative or absolute terms:
Relative: By specifying LB
and UB
,
the methods winsorizes the LB
~\cdot 100\%
of the smallest observations and the
(1 - UB
)~\cdot 100\%
of the largest
observations from the data.
Absolute: By specifying argument k
in the
functions with the "infix" _k_
in their name, the
largest k
observations are winsorized, 0<k<n
,
where n
denotes the sample size. E.g., k = 2
implies that the largest and the second largest
observation are winsorized.
See survey methods:
svymean_winsorized
,
svytotal_winsorized
,
svymean_k_winsorized
,
svytotal_k_winsorized
.
The return value depends on info
:
info = FALSE
:estimate of mean or total [double]
info = TRUE
:a [list]
with items:
characteristic
[character]
,
estimator
[character]
,
estimate
[double]
,
variance
(default: NA
),
robust
[list]
,
residuals
[numeric vector]
,
model
[list]
,
design
(default: NA
),
[call]
Overview (of all implemented functions)
svymean_winsorized
, svymean_k_winsorized
,
svytotal_winsorized
and svytotal_k_winsorized
head(workplace)
# Estimated winsorized population mean (5% symmetric winsorization)
weighted_mean_winsorized(workplace$employment, workplace$weight, LB = 0.05)
# Estimated one-sided k winsorized population total (2 observations are
# winsorized at the top of the distribution)
weighted_total_k_winsorized(workplace$employment, workplace$weight, k = 2)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.