lsst.afw g2603b601e3+f394777a51
Public Member Functions | List of all members
lsst::afw::math::NeuralNetCovariogram< T > Class Template Reference

a Covariogram that recreates a neural network with one hidden layer and infinite units in that layer More...

#include <GaussianProcess.h>

Inheritance diagram for lsst::afw::math::NeuralNetCovariogram< T >:
lsst::afw::math::Covariogram< T >

Public Member Functions

 ~NeuralNetCovariogram () override
 
 NeuralNetCovariogram ()
 
void setSigma0 (double sigma0)
 set the _sigma0 hyper parameter More...
 
void setSigma1 (double sigma1)
 set the _sigma1 hyper parameter More...
 
operator() (ndarray::Array< const T, 1, 1 > const &, ndarray::Array< const T, 1, 1 > const &) const override
 Actually evaluate the covariogram function relating two points you want to interpolate from. More...
 

Detailed Description

template<typename T>
class lsst::afw::math::NeuralNetCovariogram< T >

a Covariogram that recreates a neural network with one hidden layer and infinite units in that layer

Contains two hyper parameters (_sigma0 and _sigma1) that characterize the expected variance of the function being interpolated

see Rasmussen and Williams (2006) http://www.gaussianprocess.org/gpml/ equation 4.29

Definition at line 193 of file GaussianProcess.h.

Constructor & Destructor Documentation

◆ ~NeuralNetCovariogram()

template<typename T >
lsst::afw::math::NeuralNetCovariogram< T >::~NeuralNetCovariogram ( )
overridedefault

◆ NeuralNetCovariogram()

template<typename T >
lsst::afw::math::NeuralNetCovariogram< T >::NeuralNetCovariogram
explicit

Definition at line 2025 of file GaussianProcess.cc.

Member Function Documentation

◆ operator()()

template<typename T >
T lsst::afw::math::NeuralNetCovariogram< T >::operator() ( ndarray::Array< const T, 1, 1 > const &  p1,
ndarray::Array< const T, 1, 1 > const &  p2 
) const
overridevirtual

Actually evaluate the covariogram function relating two points you want to interpolate from.

Parameters
[in]p1the first point
[in]p2the second point

Reimplemented from lsst::afw::math::Covariogram< T >.

Definition at line 2031 of file GaussianProcess.cc.

◆ setSigma0()

template<typename T >
void lsst::afw::math::NeuralNetCovariogram< T >::setSigma0 ( double  sigma0)

set the _sigma0 hyper parameter

Definition at line 2053 of file GaussianProcess.cc.

◆ setSigma1()

template<typename T >
void lsst::afw::math::NeuralNetCovariogram< T >::setSigma1 ( double  sigma1)

set the _sigma1 hyper parameter

Definition at line 2058 of file GaussianProcess.cc.


The documentation for this class was generated from the following files: