R functions for Gaussian process (GP) modelling. The core functions are coded in C++ and based on the EIGEN library (through RcppEigen)
gpCond).gpCond and coordinate mapping utilities such as setPosTime.gpLogLikMean_rcpp).gpLogLik, gpLogLik_rcpp, and gpLogLikMean_rcpp.crossDist(x, y, M), crossDist_rcpp, and crossDist_sparse.sqex)gpFit)
gpNegLogLik and numerical gradients (.centralDiffGrad).gpSim)
cholfac) and positive-definiteness adjustments (correctCovMat).src/).mvrnorm2)
matGrid, vecGrid).| Feature / Utility | Module / Rcpp Source | Description |
|---|---|---|
| Model Fitting | gpFit, gpNegLogLik |
Fits covariance parameters and mean model coefficients using numerical gradient optimization. |
| Covariance Kernels | covm.cpp, covm |
Computes covariance matrices for Matérn (3/2, 5/2), Gaussian, Exponential, and Linear kernels. |
| Likelihood Calculation | gpLogLik.cpp, gpLogLik |
Evaluates the log marginal likelihood of conditioned Gaussian processes. |
| Simulation | gpSim |
Generates sample trajectories/realizations across user-defined spatial-temporal grids. |
| Numerical Stability | cholfac, correctCovMat |
Handles ill-conditioned covariance matrices by adding diagonal jitter or correcting non-positive eigenvalues. |
| Grid Generation | matGrid, vecGrid |
Constructs evaluation coordinate matrices for predictions and spatial-temporal visualization. |
This is an ongoing project. If you have any questions, requirements, suggestions,
don’t hesitate to contact me (in english, french or german):
emanuel.huber@alumni.ethz.ch</p>
Thank you!
Download R from the R Cran website and install it.
Possible R-editor choices:
GauProModif(!require("devtools")) install.packages("devtools")
devtools::install_github("emanuelhuber/GauProMod")
library(GauProMod)