Learn R Programming

⚠️There's a newer version (1.0.0) of this package.Take me there.

Gaussian Process Models for Scalar and Functional Inputs

Description: funGp is a regression package based on Gaussian process models. It allows inputs to be either scalar, functional (represented as vectors), or a combination of both. A dimension reduction functionality is implemented in order aid keeping the model light while keeping enough information about the inputs for the model to predict well. Moreover, funGp offers a model selection feature which allows to tune different characteristics of the model such as the active scalar and functional inputs, the type of kernel function and the family of basis function used for the projection of the inputs. This is an extension of the work presented in Betancourt et al. (2020).

Main functionalities :small_blue_diamond: Creation of regression models :small_blue_diamond: Output estimation at unobserved input points :small_blue_diamond: Random sampling from a Gaussian process model :small_blue_diamond: Heuristic optimization of model structure

Note: funGp was first developed in the frame of the RISCOPE research project, funded by the French Agence Nationale de la Recherche (ANR) for the period 2017-2021 (ANR project No. 16CE04-0011, RISCOPE.fr), and certified by SAFE Cluster.

This project is licensed under the GPL-3 License.

Installation

# Install release version from CRAN
install.packages("funGp")

# Install release version from GitHub
# way 1
library(devtools)
install_github("djbetancourt-gh/funGp", dependencies = TRUE)

# way 2
library(githubinstall)
githubinstall("funGp", dependencies = TRUE)


# Install development version from GitHub
# way 1
library(devtools)
install_github("djbetancourt-gh/funGp@develop", dependencies = TRUE)

# way 2
library(githubinstall)
githubinstall("funGp@develop", dependencies = TRUE)

Manual :book: Gaussian Process Regression for Scalar and Functional Inputs with funGp - The in-depth tour

Authors: José Betancourt :wrench: (IMT, ENAC), François Bachoc (IMT) and Thierry Klein (IMT, ENAC).

Contributors: Déborah Idier (BRGM) and Jérémy Rohmer (BRGM).

:wrench: maintainer - djbetancourt@uninorte.edu.co

Acknowledgments: we are grateful to Yves Deville from Alpestat for his advice on the documentation of R packages and to Juliette Garcia from ENAC for her assistance on the stabilization of the Ant Colony algorithm for structural parameter optimization.

References

Betancourt, J., Bachoc, F., Klein, T., Idier, D., Pedreros, R., and Rohmer, J. (2020), "Gaussian process metamodeling of functional-input code for coastal flood hazard assessment". Reliability Engineering & System Safety, 198, 106870. [RESS] - [HAL]

Betancourt, J., Bachoc, F., Klein, T., and Gamboa, F. (2020), Technical Report: "Ant Colony Based Model Selection for Functional-Input Gaussian Process Regression. Ref. D3.b (WP3.2)". RISCOPE project. [HAL]

Betancourt, J., Bachoc, F., and Klein, T. (2020), R Package Manual: "Gaussian Process Regression for Scalar and Functional Inputs with funGp - The in-depth tour". RISCOPE project. [HAL]

Copy Link

Version

Install

install.packages('funGp')

Monthly Downloads

352

Version

0.2.2

License

GPL-3

Maintainer

Jose Betancourt

Last Published

July 22nd, 2021

Functions in funGp (0.2.2)

decay

Decay functions for ant colony optimization in funGp
fgpm-class

S4 class for funGp Gaussian process models
fgp_BB6

NHMPP
funGp-package

Gaussian Process Models for Scalar and Functional Inputs
fgpKern-class

S4 class for structures linked to the kernel of a funGp model
fgpm

Gaussian process models for scalar and functional inputs
fgp_BB5

MFR_2f
gaussian_cor

Gaussian correlation function
fgp_BB7

BBK_7
get_active_in

Extraction of active inputs in a given model structure
fgpm_factory

Structural optimization of Gaussian process models
plotLAA,fgpm-method

Leave-one-out calibration plot for a funGp model
plotLAA

Leave-one-out calibration plot for a funGp model
plotEvol,Xfgpm-method

Plot for the evolution of model selection algorithm in funGp
plotLOO

Leave-one-out calibration plot for regression models
plotLOO,fgpm-method

Leave-one-out calibration plot for a funGp model
matern32_cor

Matern 3/2 correlation function
fgpProj-class

S4 class for structures linked to projections in a funGp model
show

Printing methods for the funGp package
matern52_cor

Matern 5/2 correlation function
predict

Prediction from a funGp Gaussian process model
format4pred

Preparation of inputs for predictions based on an fgpm modelCall
plotX

Diagnostic plot for quality-enhanced models
modelCall-class

S4 class for calls to the fgpm function in funGp
which_on

Indices of active inputs in a given model structure
update

Easy update of funGp funGp Gaussian process models
simulate

Random sampling from a funGp Gaussian process model
plotSims,fgpm-method

Plot for simulations from a funGp model
plotSims

Plot for simulations of random processes
plotPreds,fgpm-method

Plot for predictions of a funGp model
plotPreds

Plot for predictions of regression models
plotEvol

Plot for the evolution of model selection algorithm
fgp_BB1

BBK_1
black-boxes

Analytic black-boxes for the exploration of the funGp package
fgp_BB4

MFR_2p
fgp_BB3

MFR_1
fgp_BB2

BBK_2
decay2probs

Probability functions for ant colony optimization in funGp
factoryCall-class

S4 class for fgpm_factory function calls
Xfgpm-class

S4 class for funGp model selection data structures
antsLog-class

S4 class for log of models explored by ant colony in funGp