Linv_mult {GpGp} | R Documentation |
Multiply approximate inverse Cholesky by a vector
Description
Vecchia's approximation implies a sparse approximation to the inverse Cholesky factor of the covariance matrix. This function returns the result of multiplying that matrix by a vector.
Usage
Linv_mult(Linv, z, NNarray)
Arguments
Linv |
Entries of the sparse inverse Cholesky factor,
usually the output from |
z |
the vector to be multiplied |
NNarray |
A matrix of indices, usually the output from |
Value
the product of the sparse inverse Cholesky factor with a vector
Examples
n <- 2000
locs <- matrix( runif(2*n), n, 2 )
covparms <- c(2, 0.2, 0.75, 0.1)
ord <- order_maxmin(locs)
NNarray <- find_ordered_nn(locs,20)
Linv <- vecchia_Linv( covparms, "matern_isotropic", locs, NNarray )
z1 <- rnorm(n)
y <- fast_Gp_sim_Linv(Linv,NNarray,z1)
z2 <- Linv_mult(Linv, y, NNarray)
print( sum( (z1-z2)^2 ) )
[Package GpGp version 0.5.0 Index]