Names of implemented covariance and variogram models
Displays the names of covariance and
variogram models (see RMmodel) and returns them as a
list. The user may
specify and group the models according to the following properties:
type of function ("positive definite",
"variogram", etc.)
whether the function depends on two arguments
("kernel") or on one argument only ("single variable")
types of isotropy
whether the model is an operator
whether the model is a normal scale mixture
whether the model has a finite range covariance
validity in certain dimensions of the coordinate space
maximal possible dimension of the coordinate space
uni- or multivariety
See Details for an explanation and
RMmodelgenerator
for possible states (values) of these properties.
RFgetModelNames(type = RC_TYPE_NAMES, domain = RC_DOMAIN_NAMES,
isotropy = RC_ISO_NAMES, operator = c(TRUE, FALSE),
monotone = RC_MONOTONE_NAMES,
implied_monotonicities = length(monotone) == 1,
finiterange = c(TRUE, FALSE, NA),
valid.in.dim = c(1, Inf),
vdim = c(1, 5),
group.by,
exact.match = !missing(group.by),
simpleArguments = FALSE,
internal, newnames)type, domain, isotropy, operator, monotone, finiterange, vdim |
see constants for the definition of |
implied_monotonicities |
logical. If |
valid.in.dim |
an optional integer indicating the dimension of the space where the model is valid |
group.by |
an optional character string or |
exact.match |
logical. If not |
simpleArguments |
logical. If |
internal, newnames |
both logical;
|
The plain call RFgetModelNames() simply gives back a
vector of
the names of all implemented covariance and variogram models and operators,
i.e. members of the class
RMmodelgenerator.
The following arguments can be specified.
In general, only exact matches are returned. One exception exists:
If the length of type equals 1 and if group.by is not
given, then types included in type are also returned.
E.g. if type="variogram" and group.by is not given
then only models are returned that are negative definite.
However, also positive definite functions and tail correlaton
functions are returned if "type" is included in group.by.
typespecifies the class of functions; for
the meaning of the possible values see
RMmodelgenerator
stationarityspecifies the type of stationarity; for
the meaning of the possible values see
RMmodelgenerator
isotropyspecifies the type of isotropy; for
the meaning of the possible values see
RMmodelgenerator
operatorindicates whether the model is an operator,
i.e. it requires at least one submodel,
e.g. + or
RMdelay are operators; see
RMmodelgenerator
monotoneindicates what kind of monotonicity is known,
e.g., whether the model is a normal
scale mixture, the latter including RMexp or
RMcauchy; see
RMmodelgenerator
finiterangeindicates whether the covariance of the
model has finite range, e.g. RMcircular or
RMnugget have covariances with finite range; see
RMmodelgenerator.
NA is used if the finiteness depends on the submodel.
valid.in.dimIf valid.in.dim=n is
passed, all models which are valid in dimension n are
displayed. Otherwise valid.in.dim should be a bivariate vector
giving the range of requested dimensions.
maxdimif a positive integer, it specifies the maximal
possible dimension of the coordinate space;
note that a model which is valid in dimension
n is also valid in dimension n-1;
maxdim=-1 means that the maximal possible dimension depends
on the parameters of the RMmodel object;
maxdim=-2 means that the maximal possible dimension is
adopted from the called submodels;
see also
RMmodelgenerator
vdimif a positive integer, vdim specifies, whether
the model is vdim-variate;
vdim=-1 means that being multivariate
in a certain dimension depends on the parameters of the
RMmodel object;
vdim=-2 means that being multivariate
in a certain dimension is adopted from the called submodels;
see also
RMmodelgenerator
If vdim is bivariate then a range is given.
group.byIf group.by="propertyname" is
passed, the displayed models are grouped according to
propertyname.
All arguments allow also for vectors of values. In case of
valid.in.dim the smallest value is taken.
The interpretation is canonical.
Note that the arguments stationarity, isotropy,
operator, monotone, finiterange,
maxdim, vdim
are also slots (attributes) of the SP4-class
RMmodelgenerator.
Either a vector of model names if the argument
group.by is not used;
or a list of vectors of model names if the argument group.by is
used
(with list elements specified by the categories of the grouping
argument).
In case internal or newnames is given,
RFgetModelNames prints a table of the currently
implemented covariance functions and the matching methods.
RFgetModelNames returns NULL.
In case internal or newnames is given,
only the values of internal,
newnames and operator are considered.
All the other arguments are ignored and
RFgetModelNames prints a table of the currently
implemented covariance functions and the matching methods:
internal:
if TRUE also RMmodels are listed that are
internal, hence invisible to the user. Default: FALSE.
newnames:
The model names of version 2 of RandomFields and earlier
can still be used in the model definitions. Namely when the
list notation is chosen; see Advanced RMmodels for the
latter. If internal or newnames is given, then
these old names are shown; if newnames=TRUE then also the
usual names are shown.
Default: FALSE.
In fact, both internal and public
models can have different variants implemented.
These variants are also shown if
internal has a value greater than or equal to 2,
operator:
see above.
Here, also an indication is given, which method for simulating Gaussian random fields matches the model.
Martin Schlather, schlather@math.uni-mannheim.de, https://www.wim.uni-mannheim.de/schlather/
RFoptions(seed=0) ## *ANY* simulation will have the random seed 0; set
## RFoptions(seed=NA) to make them all random again
# get list of names of all functions
RFgetModelNames()
# any kind of positive definite functions
RFgetModelNames(type="positive definite", exact.match=TRUE)
## Not run: RFgetModelNames(type="positive definite")
# get a list of names of all stationary models
RFgetModelNames(type="positive definite", domain="single variable",
exact.match=TRUE)
## Not run: RFgetModelNames(type="positive definite", domain="single variable")
# get a vector of all model names
RFgetModelNames(group.by=NULL)Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.