Creates an INLA object for a stationary Matern model on a metric graph with general smoothness parameter.
rspde.metric_graph(
graph_obj,
h = NULL,
nu.upper.bound = 2,
rspde.order = 1,
nu = NULL,
debug = FALSE,
B.sigma = matrix(c(0, 1, 0), 1, 3),
B.range = matrix(c(0, 0, 1), 1, 3),
parameterization = c("matern", "spde"),
B.tau = matrix(c(0, 1, 0), 1, 3),
B.kappa = matrix(c(0, 0, 1), 1, 3),
start.nu = NULL,
start.theta = NULL,
prior.nu = NULL,
theta.prior.mean = NULL,
theta.prior.prec = 0.1,
prior.std.dev.nominal = 1,
prior.range.nominal = NULL,
prior.kappa.mean = NULL,
prior.tau.mean = NULL,
start.lstd.dev = NULL,
start.lrange = NULL,
start.ltau = NULL,
start.lkappa = NULL,
prior.theta.param = c("theta", "spde"),
prior.nu.dist = c("lognormal", "beta"),
nu.prec.inc = 1,
type.rational.approx = c("chebfun", "brasil", "chebfunLB"),
shared_lib = "INLA"
)
An INLA model.
The graph object to build the model. Needs to be of class metric_graph
. It should have a built mesh.
If the mesh is not built, one will be built using h=0.01 as default.
The width of the mesh in case the mesh was not built.
Upper bound for the smoothness parameter.
The order of the covariance-based rational SPDE approach.
If nu is set to a parameter, nu will be kept fixed and will not
be estimated. If nu is NULL
, it will be estimated.
INLA debug argument
Matrix with specification of log-linear model for \(\sigma\). Will be used if parameterization = 'matern'
.
Matrix with specification of log-linear model for \(\rho\), which is a range-like parameter (it is exactly the range parameter in the stationary case). Will be used if parameterization = 'matern'
.
Which parameterization to use? matern
uses range, std. deviation and nu (smoothness). spde
uses kappa, tau and nu (smoothness). The default is matern
.
Matrix with specification of log-linear model for \(\tau\). Will be used if parameterization = 'spde'
.
Matrix with specification of log-linear model for \(\kappa\). Will be used if parameterization = 'spde'
.
Starting value for nu.
Starting values for the model parameters. In the stationary case, if parameterization='matern'
, then theta[1]
is the std.dev and theta[2]
is the range parameter.
If parameterization = 'spde'
, then theta[1]
is tau
and theta[2]
is kappa
.
a list containing the elements mean
and prec
for beta distribution, or loglocation
and logscale
for a
truncated lognormal distribution. loglocation
stands for
the location parameter of the truncated lognormal distribution in the log
scale. prec
stands for the precision of a beta distribution.
logscale
stands for the scale of the truncated lognormal
distribution on the log scale. Check details below.
A vector for the mean priors of theta
.
A precision matrix for the prior of theta
.
Prior std. deviation to be used for the priors and for the starting values.
Prior range to be used for the priors and for the starting values.
Prior kappa to be used for the priors and for the starting values.
Prior tau to be used for the priors and for the starting values.
Starting value for log of std. deviation. Will not be used if start.ltau is non-null. Will be only used in the stationary case and if parameterization = 'matern'
.
Starting value for log of range. Will not be used if start.lkappa is non-null. Will be only used in the stationary case and if parameterization = 'matern'
.
Starting value for log of tau. Will be only used in the stationary case and if parameterization = 'spde'
.
Starting value for log of kappa. Will be only used in the stationary case and if parameterization = 'spde'
.
Should the lognormal prior be on theta
or on the SPDE parameters (tau
and kappa
on the stationary case)?
The distribution of the smoothness parameter. The current options are "beta" or "lognormal". The default is "beta".
Amount to increase the precision in the beta prior distribution. Check details below.
Which type of rational approximation should be used? The current types are "chebfun", "brasil" or "chebfunLB".
Which shared lib to use for the cgeneric implementation? If "INLA", it will use the shared lib from INLA's installation. If 'rSPDE', then it will use the local installation (does not work if your installation is from CRAN). Otherwise, you can directly supply the path of the .so (or .dll) file.
a list
containing the elements meanlog
and
sdlog
, that is, the mean and standard deviation on the log scale.
a list containing the elements meanlog
and
sdlog
, that is, the mean and standard deviation on the log scale.
a list
containing the elements meanlog
and
sdlog
, that is, the mean and standard deviation on the log scale. Will not be used if prior.kappa is non-null.
a list
containing the elements meanlog
and
sdlog
, that is, the mean and standard deviation on the log scale. Will not be used if prior.tau is non-null.