English Français

Documentation / Manuel développeur

Modules disponibles

Calibration,  DataServer,  Launcher,  MetaModelOptim,  Modeler,  Optimizer,  ReLauncher,  Reliability,  ReOptimizer,  Sampler,  Sensitivity,  UncertModeler,  XmlProblem,   Uranie / Modeler: URANIE::Modeler::TIsotropicGaussianCorrFunction Class Reference
Uranie / Modeler v4.9.0
/* @license-end */
URANIE::Modeler::TIsotropicGaussianCorrFunction Class Reference

Description of the class TIsotropicGaussianCorrFunction. More...

#include <TIsotropicGaussianCorrFunction.h>

Inheritance diagram for URANIE::Modeler::TIsotropicGaussianCorrFunction:
Collaboration diagram for URANIE::Modeler::TIsotropicGaussianCorrFunction:

Public Member Functions

Constructor and Destructor
 TIsotropicGaussianCorrFunction (Int_t nbDim, Double_t corrLength=0.1)
 Standard Constructor.
 
virtual ~TIsotropicGaussianCorrFunction ()
 Default destructor.
 
Get and Set methods
Double_t getCorrelationLength ()
 
virtual void setParameters (Double_t *newParams)
 Sets the parameters of the isotropic gaussian correlation function.
 
void setCorrLengths (Double_t *corrLength)
 Sets the correlation lengths.
 
void setCorrelationLength (Double_t corrLength)
 Sets the correlation length parameter.
 
Tools
virtual TCorrelationFunctionclone ()
 Return a clone of the correlation function.
 
virtual void eval (Int_t n1, Double_t *x1, Int_t n2, Double_t *x2, Double_t *C)
 Compute the correlation between x1 and x2.
 
Printing Log
virtual void printLog (Option_t *option="")
 
- Public Member Functions inherited from URANIE::Modeler::TCorrelationFunction
 TCorrelationFunction ()
 Default constructor.
 
virtual ~TCorrelationFunction ()
 Default destructor.
 
Int_t getNParameters ()
 Return the number of parameters of the correlation function.
 
Int_t getNDimensions ()
 Return the number of dimensions of the input space.
 
Int_t getNCorrLengths ()
 Return the number of correlation lengths.
 
Double_t * getParameters ()
 Returns an array containing the parameters of the function.
 
Double_t * getCorrLengths ()
 Returns an array containing only the correlation lengths.
 
void setLog ()
 
void unsetLog ()
 
void changeLog ()
 
Bool_t getLog ()
 

Additional Inherited Members

- Public Attributes inherited from URANIE::Modeler::TCorrelationFunction
Bool_t _blog
 Boolean to decide if the log information is shown or not.
 
Double_t * parameters
 array containing the values of the function parameters. Correlation lengths are stored last.
 
Double_t * _lCorrLengths
 array containing only the correlation lengths.
 
Int_t nbDimensions
 number of dimensions of the input space
 
Int_t nbParameters
 total number of parameters
 
Int_t nbCorrLengths
 number of correlation lengths
 

Detailed Description

Description of the class TIsotropicGaussianCorrFunction.

This class defines the shape of the correlation between two sets of variables as an isotropic gaussian:

\[c(x1,x2) = exp\left(-\frac{||x1-x2||^2}{lc^2}\right)\]

where $lc$ is the correlation length.

Constructor & Destructor Documentation

◆ TIsotropicGaussianCorrFunction()

URANIE::Modeler::TIsotropicGaussianCorrFunction::TIsotropicGaussianCorrFunction ( Int_t  nbDim,
Double_t  corrLength = 0.1 
)

Standard Constructor.

Parameters
nbDim(Int_t): the number of input variables
corrLength(Double_t): the correlation length for the function (default = 0.1)

Referenced by ClassImp().

◆ ~TIsotropicGaussianCorrFunction()

virtual URANIE::Modeler::TIsotropicGaussianCorrFunction::~TIsotropicGaussianCorrFunction ( )
virtual

Default destructor.

Referenced by ClassImp().

Member Function Documentation

◆ clone()

virtual TCorrelationFunction * URANIE::Modeler::TIsotropicGaussianCorrFunction::clone ( )
virtual

Return a clone of the correlation function.

The clone must be destroyed by the object (or user) calling the function.

Implements URANIE::Modeler::TCorrelationFunction.

Referenced by ClassImp().

◆ eval()

virtual void URANIE::Modeler::TIsotropicGaussianCorrFunction::eval ( Int_t  n1,
Double_t *  x1,
Int_t  n2,
Double_t *  x2,
Double_t *  C 
)
virtual

Compute the correlation between x1 and x2.

The order of the indices in the flat arrays are the following: x[i+j*d] = X[i,j] where X is a matrix of size (d x n), i is the line index, and j the column index. The results are stored in the flat array C.

Warning
Be aware that the matrix corresponding to flat arrays x1 and x2 have input dimensions as LINE, not columns. This means that for a set of point {(a1,b1),(a2,b2),(a3,b3)}, the corresponding matrix X will be: $ 
\left( 
\begin{array}{ccc}
a1 & a2 & a3 \\
                      b1 & b2 & b3 
\end{array}
\right)
$ and the corresponding flat array x = {a1,b1,a2,b2,a3,b3}.
Parameters
n1(Int_t): number of elements of x1
x1(Double_t*): data set x1 represented as a flat array (size: d * n1)
n2(Int_t): number of elements of x2
x2(Double_t*): data set x2 represented as a flat array (size: d * n2)
C(Double_t*): correlation matrix represented as a flat array (size: n1 * n2)
Exceptions
UErrorExceptionsif the gpLib function returns 1 (evaluation failed)

Implements URANIE::Modeler::TCorrelationFunction.

Referenced by ClassImp().

◆ getCorrelationLength()

Double_t URANIE::Modeler::TIsotropicGaussianCorrFunction::getCorrelationLength ( )
inline

◆ printLog()

virtual void URANIE::Modeler::TIsotropicGaussianCorrFunction::printLog ( Option_t *  option = "")
virtual

Reimplemented from URANIE::Modeler::TCorrelationFunction.

Referenced by ClassImp().

◆ setCorrelationLength()

void URANIE::Modeler::TIsotropicGaussianCorrFunction::setCorrelationLength ( Double_t  corrLength)

Sets the correlation length parameter.

Parameters
corrLength(Double_t): the value of the correlation length.

Referenced by ClassImp(), and setParameters().

◆ setCorrLengths()

void URANIE::Modeler::TIsotropicGaussianCorrFunction::setCorrLengths ( Double_t *  corrLength)
virtual

Sets the correlation lengths.

This is a function inherited from TCorrelationFunction. You can use setCorrelationFunction(Double_t) if you don't want to manipulate an array containing a single value.

Parameters
corrLength(Double_t*): an array containing the value of the correlation length.

Implements URANIE::Modeler::TCorrelationFunction.

Referenced by ClassImp().

◆ setParameters()

virtual void URANIE::Modeler::TIsotropicGaussianCorrFunction::setParameters ( Double_t *  newParams)
inlinevirtual

Sets the parameters of the isotropic gaussian correlation function.

Parameters
newParams(Double_t*): array containing the parameters of the correlation function. The array's size is 1 and contains the correlation length.

Implements URANIE::Modeler::TCorrelationFunction.

References setCorrelationLength().