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