varVec-methods {kergp} | R Documentation |
Covariance Matrix for a Covariance Kernel Object
Description
Covariance matrix for a covariance kernel object.
Usage
## S4 method for signature 'covMan'
varVec(object, X, compGrad = FALSE,
checkNames = NULL, index = -1L, ...)
## S4 method for signature 'covTS'
varVec(object, X, compGrad = FALSE,
checkNames = TRUE, index = -1L, ...)
Arguments
object |
An object with S4 class corresponding to a covariance kernel. |
X |
The usual matrix of spatial design points, with |
compGrad |
Logical. If |
checkNames |
Logical. If |
index |
Integer giving the index of the derivation parameter in the official order. |
... |
Not used yet. |
Details
The variance vector is computed in a C program using the .Call
interface. The R kernel function is evaluated within the C code using
eval
.
Value
A vector of length nrow(X)
with general element V_{i} :=
K(\mathbf{x}_{i},\,\mathbf{x}_{i};\,\boldsymbol{\theta})
where
K(\mathbf{x}_1,\,\mathbf{x}_2;\,\boldsymbol{\theta})
is the covariance kernel function.
Note
The value of the parameter \boldsymbol{\theta}
can be
extracted from the object with the coef
method.
See Also
coef
method
Examples
myCov <- covTS(inputs = c("Temp", "Humid", "Press"),
kernel = "k1PowExp",
dep = c(range = "cst", shape = "cst"),
value = c(shape = 1.8, range = 1.1))
n <- 100; X <- matrix(runif(n*3), nrow = n, ncol = 3)
try(V1 <- varVec(myCov, X = X)) ## bad colnames
colnames(X) <- inputNames(myCov)
V2 <- varVec(myCov, X = X)
Xnew <- matrix(runif(n * 3), nrow = n, ncol = 3)
colnames(Xnew) <- inputNames(myCov)
V2 <- varVec(myCov, X = X)