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 NAs 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.