Generates a data frame with potential values for m, n and k. If hyper2 is FALSE then the
parametrization of stats::dhyper() is used, otherwise n+m, m and k is used and transformed to m, n and k.
In accordance with specific conditions it holds that:
if length(mean)==1 and it's an integer, it signifies the desired number of digits for the mean
if mean is set to NA (the default), all means are permissible
when length(mean) > 1, the product \(k*m/(n+m)\) must be one of the valid means
the same rules apply to sd
The parameters norm, pois and binom can take on the values NA, TRUE, FALSE,
or be defined as a function of the format: function(m, n, k).
These values determine which (m, n, k) combinations are eligible:
for NA, all combinations of (m, n, k) are acceptable
if specified as a function, only those combinations for which the function evaluates to TRUE are considered valid
if set to TRUE, combinations are accepted only if they satisfy either the condition \(k*m/(m+n)*(1-m/(m+n))>=9\)
(for norm, indicating a normal distribution approximation), the conditions \(k/(n+m) < 0.05\), \(m/(n+m) < 0.05\) and \(k>10\)
(for pois, implying a Poisson distribution approximation) and the condition \(k/(n+m) < 0.05\) (for binom,
implying a binomial distribution approximation)
if set to FALSE, the approximations should not hold for any combination.
Please be aware that there is no guarantee that the resulting data frame will include a valid solution.
hyper_param(
m,
n,
k,
mean = NA,
sd = NA,
norm = NA,
pois = NA,
binom = NA,
tol = 1e-06,
hyper2 = FALSE
)A data frame with possible the choices of n , p, mean and sd.
numeric: the number of white balls in the urn
numeric: the number of black balls in the urn
numeric: the number of balls drawn from the urn, hence must be in \(0, 1, ..., m+n\)
integer or numeric: number of digits the mean should have
integer or numeric: number of digits the standard deviation should have
logical or function: normal approximation possible
logical or function: poisson approximation possible
logical or function: binomial approximation possible
numeric: the tolerance for numerical comparison (default: `1e-6)
logical: should the standard R parametrization (m, n, k) be used or (n+m, m, k)?
hyper_param(7:14, 1:13, 3:10, norm=FALSE, pois=FALSE, binom=FALSE, hyper2=TRUE)
Run the code above in your browser using DataLab