Likelihood ratio test
The function performs an approximate chi2 test or
a Monte Carlo likelihood ratio test
based on fitgauss
. Currently, it only works for
Gaussian random fields.
RFratiotest(nullmodel, alternative, x, y = NULL, z = NULL, T = NULL, grid=NULL, data, alpha, n = 5 / alpha, seed = 0, lower = NULL, upper = NULL, methods, sub.methods, optim.control = NULL, users.guess = NULL, distances = NULL, dim, transform = NULL, ...)
nullmodel, alternative |
See Details. The set of parameters
to be estimated for |
alpha |
value in [0,1] or missing. Significance level. |
n |
integer. The test is based on |
seed |
integer. If not |
x |
vector of x coordinates, or object of class |
y,z |
optional vectors of y (z) coordinates, which should not be given if |
T |
optional vector of time coordinates, |
grid |
logical; the function finds itself the correct value in nearly all cases, so that usually |
data |
matrix, data.frame or object of class |
lower |
list or vector. Lower bounds for the parameters. If |
upper |
list or vector. Upper bounds for the parameters. See |
methods |
Main methods to be used for estimating. If several methods are given, estimation will be performed with each method and the results reported. |
sub.methods |
variants of the least squares fit of the variogram. variants of the maximum likelihood fit of the covariance function. See RFfit for details. |
users.guess |
User's guess of the parameters. All the parameters must be given using the same rules as for |
distances,dim |
another alternative for the argument |
optim.control |
control list for |
transform |
obsolete for users; use |
... |
for advanced use: further options and control arguments for the simulation that are passed to and processed by |
nullmodel
(and the alternative
) can be
a covariance model, see RMmodel
or
type RFgetModelNames(type="variogram")
to get all options.
If RFoptions
ratiotest_approx
is TRUE
the chisq approximation is performed. Otherwise
a Monte Carlo ratio test is performed.
RFfit
or
RMmodelFit
Here, a chisq approximative test is always performed on the already fitted models.
RFratiotest
tries to detect whether
nullmodel
is a submodel of alternative
.
If it fails,
a message is printed that says that an automatic detection has not been possible;
it is not guaranteed anymore that the alternative
model
returns a (log) likelihood that is at least as large as
that of the nullmodel
,
even if nullmodel
is a submodel of alternative
.
This is due to numerical optimisation which is never perfect.
Otherwise it is guaranteed that the alternative
model has
a (log) likelihood that is at least as large as that of the nullmodel
.
The test returns a message whether the null hypothesis, i.e. the smaller model is accepted. Invisibly, a list that also contains
p
, the p-value
n
data.ratio
the log ratio for the data
simu.ratio
the log ratio for the simulations
data.fit
the models fitted to the data
msg
the message that is also directly returned
It has S3 class "RFratiotest"
.
prints the summary
gives a summary
An important RFoptions
is ratiotest_approx
.
Note that the likelihood ratio test may take a huge amount of time.
Martin Schlather, schlather@math.uni-mannheim.de, https://www.wim.uni-mannheim.de/schlather/
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.