| flan.test {flan} | R Documentation |
Fluctuation Analysis parametric testing
Description
Performs one-sample and two-sample Fluctuation Analysis tests on mutant counts. Returns confidence intervals and p-values, based on asymptotic normality, from the values returned by mutestim.
Usage
flan.test(mc, fn = NULL, mfn = NULL, cvfn = NULL,
fitness = NULL, death = 0., plateff = 1.,
model = c("LD", "H", "I"), muinf = +Inf,
mutations0 = 1., mutprob0 = NULL, fitness0 = 1.,
conf.level = 0.95,
alternative = c("two.sided", "less", "greater"),
method = c("ML", "GF", "P0"), winsor = 2000
)
Arguments
mc |
a numeric vector of mutant counts or a list of two numeric vectors of mutant counts. |
fn |
an optional numeric vector of final numbers or a list of two numeric vectors of final numbers. |
mfn |
mean final number of cells. Ignored if |
cvfn |
coefficient of variation of final number of cells. Ignored if |
fitness |
fitness parameter: ratio of growth rates of normal and mutant cells. If |
death |
death probability. Must be smaller than 0.5. By default 0. |
plateff |
plating efficiency parameter. Must be non-larger than 1. By default 1. Available for |
model |
statistical lifetime model. Must be one of "LD" (default) for Luria-Delbrück model (exponential lifetimes), "H" for Haldane model (constant lifetimes), or "I" for Inhomogeneous model |
muinf |
parameter used only if |
mutations0 |
null hypothesis value for parameter mutations. See details. |
mutprob0 |
null hypothesis value for parameter mutprob. See details. |
fitness0 |
null hypothesis value for parameter fitness. See details. |
conf.level |
confidence level of the interval. |
alternative |
a character string specifying the alternative hypothesis, must be one of |
method |
estimation method as a character string: one of |
winsor |
winsorization parameter: positive integer. Only used when |
Details
flan.test tests the values of parameters mutations, mutprob, or fitness, with mutations0 mutprob0, fitness0 as null hypotheses.
If fn or mfn are given, mutprob is tested, otherwise, mutations is tested. If fitness is given, it is not tested.
muinf corresponds to the cumulative division rate on the interval [0 ; +Inf).
If model is I, muinf has to be finite, else model is set to "LD".
alternative may be a two dimensional vector specifying the alternatives for the two parameters to be tested.
If mc is a list, a two-sample test is performed. In that case, the values in mutations0, mutprob0 and fitness0 apply to the difference between the two samples (with 0 as default value)
For the two-sample tests, the parameters mfn, cvfn, fitness, death and plateff may be two dimensional vectors, where the first (resp. second) components are related to the first (resp. second) sample.
Value
Returns a list with class "flantest". The structure of a "flantest" object, is similar to that of a "htest" object (see also t.test).
The class "flantest" contains the following components :
Tstat |
the value of the computed statistic(s). |
parameter |
the values of |
p.value |
the p-value(s) of the test. |
conf.int |
confidence interval(s) for the parameter(s) relative to the specified alternative. |
estimates |
the estimate(s). |
null.value |
the specified hypothesized value(s). |
alternative |
a (vector of) character string(s) describing the alternative hypothesis. |
model |
the statistical lifetime model. |
method |
method used to compute the estimate(s). |
data.name |
a character string giving the name of the complete data. |
See Also
Examples
# one sample test, without final numbers
b <- unlist(boeal)
# is the mean mutation number greater than 0.7, and the fitness greater than 0.8?
flan.test(b, alternative = "greater", mutations0 = 0.7, fitness0 = 0.8)
# is the mean mutation number less than 0.8, given the fitness?
flan.test(b, alternative = "less", mutations0 = 0.8, fitness = 0.84)
# one sample test, with final numbers
d <- david[[11]]
flan.test(d$mc, d$fn, alternative = "less", mutprob0 = 2e-10, fitness0 = 2)
# two-sample test: test equality of parameters
b1 <- unlist(boeal[1:10])
b2 <- unlist(boeal[11:20])
flan.test(list(b1, b2))
# realistic random sample of size 100: mutation probability 1e-9,
# mean final number 1e9, coefficient of variation on final numbers 0.3,
# fitness 0.9, lognormal lifetimes, 5% mutant deaths
x <- rflan(100, mutprob = 1e-9, mfn = 1e9, cvfn = 0.3, fitness = 0.9, death = 0.05)
# test on mutations and fitness, without final numbers
flan.test(x$mc, mutations0 = 1, fitness0 = 0.9)
# test on mutprob and fitness, with final numbers
flan.test(x$mc, x$fn, mutprob0 = 1e-9, fitness0 = 0.9)
# given fitness
flan.test(x$mc, x$fn, fitness = 0.9, mutprob0 = 1e-9)
# take deaths into account
flan.test(x$mc, x$fn, mutprob0 = 1e-9, fitness0 = 0.9, death = 0.05)
# change method
flan.test(x$mc, x$fn, mutprob0 = 1e-9, fitness0 = 0.9, death = 0.05, method = "GF")
flan.test(x$mc, x$fn, mutprob0 = 1e-9, fitness0 = 0.9, death = 0.05, method = "P0")
# change model
flan.test(x$mc, x$fn, mutprob0 = 1e-9, fitness0 = 0.9, model = "H")
# Two-sample test
y <- rflan(100, mutprob = 1e-9, mfn = 1e9, cvfn = 0.3, fitness = 1.2, death = 0.05)
MC <- list(x$mc, y$mc)
FN <- list(x$fn, y$fn)
#
flan.test(mc = MC, fn = FN, fitness = c(0.9, 1.1), death = 0.05)