Fitting model parameters to spatial data (regionalised variables) and to linear (mixed) models
The function estimates arbitrary parameters of a random field specification with various methods. Currently, the models to be fitted can be
The fitting of max-stable random fields and others has not been implemented yet.
RFfit(model, x, y = NULL, z = NULL, T = NULL, grid=NULL, data, lower = NULL, upper = NULL, methods, sub.methods, optim.control = NULL, users.guess = NULL, distances = NULL, dim, transform = NULL, params=NULL, ...)
model,params |
object of class All parameters that are set to Type |
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 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 |
For details on the simulation methods see
If x
-coordinates are not given, the function will check
data
for NA
s and will perform imputing.
The function has many more options to tune the optimizer,
see RFoptions
for details.
If the model defines a Gaussian random field, the options
for methods
and submethods
are currently
"ml"
and c("self", "plain", "sqrt.nr", "sd.inv", "internal")
,
respectively.
If spConform=FALSE
, a list is returned.
In case the model indicates
a Gaussian random field, the details are given in fitgauss.
An important optional argument is boxcox
which indicates
a Box-Cox transformation; see boxcox
in RFoptions
and RFboxcox
for details.
Instead of optim
, other optimisers can be used,
see RFfitOptimiser.
Several advanced options can be found in sections ‘General
options’ and ‘fit’ of RFoptions
.
In particular, boxcox
, boxcox_lb
, boxcox_ub
allow Box-Cox transformation.
This function does not depend on the value of
RFoptions
()$PracticalRange
.
The function RFfit
always uses the standard specification
of the covariance model as given in RMmodel
.
Martin Schlather, schlather@math.uni-mannheim.de, https://www.wim.uni-mannheim.de/schlather/
Burnham, K. P. and Anderson, D. R. (2002) Model selection and Multi-Model Inference: A Practical Information-Theoretic Approach. 2nd edition. New York: Springer.
RFoptions(seed=0) ## *ANY* simulation will have the random seed 0; set ## RFoptions(seed=NA) to make them all random again RFoptions(modus_operandi="sloppy") ######################################################### ## simulate some data first ## points <- 100 x <- runif(points, 0, 3) y <- runif(points, 0, 3) ## random points in square [0, 3]^2 model <- RMgencauchy(alpha=1, beta=2) d <- RFsimulate(model, x=x, y=y, grid=FALSE, n=100) #1000 ######################################################### ## estimation; 'NA' means: "to be estimated" ## estmodel <- RMgencauchy(var=NA, scale=NA, alpha=NA, beta=2) + RMtrend(mean=NA) RFfit(estmodel, data=d) ######################################################### ## coupling alpha and beta ## estmodel <- RMgencauchy(var=NA, scale=NA, alpha=NA, beta=NA) + RMtrend(NA) RFfit(estmodel, data=d, transform = NA) ## just for information trafo <- function(a) c(a[1], rep(a[2], 2)) fit <- RFfit(estmodel, data=d, transform = list(c(TRUE, TRUE, FALSE), trafo)) print(fit) print(fit, full=TRUE)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.