The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.
An R package for fitting some of the most common Gaussian process (GP) models. Implements Laplace and EP approximations for handling non-Gaussian observation models, performs hyperparameter optimization using maximum marginal likelihood (or posterior), and implements some common sparse approximations for handling larger datasets. Provides also tools for model assessment and comparison via leave-one-out (LOO) cross-validation.
The syntax has taken a lot of inspiration from that of GPstuff but the intention of the package is not to be a GPstuff clone for R.
install.packages('gplite')
if (!require(devtools)) {
install.packages("devtools")
library(devtools)
}::install_github('jpiironen/gplite', build_vignettes = TRUE) devtools
library(gplite)
library(ggplot2)
# create some toy 1d regression data
set.seed(32004)
<- 200
n <- 0.1
sigma <- rnorm(n)
x <- sin(3*x)*exp(-abs(x)) + rnorm(n)*sigma
y
# set up the gp model, and optimize the hyperparameters
<- gp_init(cfs = cf_sexp(), lik = lik_gaussian())
gp <- gp_optim(gp, x, y)
gp
# compute the predictive mean and variance in a grid of points
<- seq(-4, 4, len=300)
xt <- gp_pred(gp, xt, var=T)
pred
# visualize
<- pred$mean
mu <- pred$mean - 2*sqrt(pred$var)
lb <- pred$mean + 2*sqrt(pred$var)
ub ggplot() +
geom_ribbon(aes(x=xt, ymin=lb, ymax=ub), fill='lightgray') +
geom_line(aes(x=xt, y=mu), size=1) +
geom_point(aes(x=x, y=y), size=0.5) +
xlab('x') + ylab('y')
If you find the software useful, please use the following citation:
Piironen, Juho (2021). gplite: General Purpose Gaussian Process Modelling. R package.
Bibtex:
@misc{gplite,
author = {Piironen, Juho},
title = {gplite: General Purpose {G}aussian Process Modelling},
note = {R package},
year = {2021},
url = {https://github.com/jpiironen/gplite},
}
Rasmussen, C. E. and Williams, C. K. I. (2006). Gaussian processes for machine learning. MIT Press. Online
These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.