#include <SPDEOp.hpp>
Public Member Functions | |
ASPDEOp (const PrecisionOpMulti *const popKriging=nullptr, const ProjMulti *const projInKriging=nullptr, const ASimulable *const invNoise=nullptr, const PrecisionOpMulti *const popSimu=nullptr, const ProjMulti *const projInSimu=nullptr, const ProjMulti *const projOutKriging=nullptr, const ProjMulti *const projOutSimu=nullptr, bool noiseToDelete=false) | |
virtual | ~ASPDEOp () |
virtual VectorDouble | stdev (const VectorDouble &dat, int nMC=1, int seed=134343) const |
Computing Standard deviation of the estimation error using MonteCarlo on conditional simulations. | |
int | getSize () const override |
int | getSizeSimu () const |
int | getIterations () const |
double | getError () const |
void | setMaxIterations (int n) |
void | setTolerance (double tol) |
VectorDouble | kriging (const VectorDouble &dat) const |
VectorDouble | krigingWithGuess (const VectorDouble &dat, const VectorDouble &guess) const |
VectorDouble | computeDriftCoeffs (const VectorDouble &Z, const MatrixDense &driftMat, bool verbose=false) const |
VectorDouble | simCond (const VectorDouble &dat) const |
VectorDouble | simNonCond () const |
const PrecisionOpMulti * | getQKriging () const |
const ProjMulti * | getProjKriging () const |
const ASimulable * | getInvNoise () const |
const PrecisionOpMulti * | getQSimu () const |
const ProjMulti * | getProjInSimu () const |
int | krigingWithGuess (const constvect inv, const constvect guess, vect out) const |
void | evalInvCov (const constvect inv, vect result) const |
void | simCond (const constvect data, vect outv) const |
void | simNonCond (vect outv) const |
virtual double | computeLogDetOp (int nbsimu) const |
double | computeQuadratic (const std::vector< double > &x) const |
double | computeTotalLogDet (int nMC=5, int seed=13132) const |
double | computeLogDetQ (int nMC=5) const |
double | computeLogDetNoise () const |
![]() | |
ALinearOp () | |
ALinearOp (const ALinearOp &m)=delete | |
ALinearOp & | operator= (const ALinearOp &m)=delete |
virtual | ~ALinearOp () |
int | evalDirect (const VectorDouble &inv, VectorDouble &outv) const |
VectorDouble | evalDirect (const VectorDouble &in) const |
virtual void | multiplyByValueAndAddDiagonal (double v1=1., double v2=0.) |
virtual void | resetModif () |
void | setUseFactor (bool usefactor) |
int | evalDirect (constvect inv, vect outv) const |
int | addToDest (const constvect inv, vect outv) const |
int | addToDest (const Eigen::VectorXd &inv, Eigen::VectorXd &outv) const |
Static Public Member Functions | |
static int | centerDataByDriftMat (VectorDouble &Z, const MatrixDense &driftMat, const VectorDouble &driftCoeffs) |
static int | centerDataByMeanVec (VectorDouble &Z, const VectorDouble &meanVec) |
ASPDEOp::ASPDEOp | ( | const PrecisionOpMulti *const | popKriging = nullptr , |
const ProjMulti *const | projInKriging = nullptr , |
||
const ASimulable *const | invNoise = nullptr , |
||
const PrecisionOpMulti *const | popSimu = nullptr , |
||
const ProjMulti *const | projInSimu = nullptr , |
||
const ProjMulti *const | projOutKriging = nullptr , |
||
const ProjMulti *const | projOutSimu = nullptr , |
||
bool | noiseToDelete = false |
||
) |
|
virtual |
|
static |
|
static |
VectorDouble ASPDEOp::computeDriftCoeffs | ( | const VectorDouble & | Z, |
const MatrixDense & | driftMat, | ||
bool | verbose = false |
||
) | const |
double ASPDEOp::computeLogDetNoise | ( | ) | const |
|
virtual |
Reimplemented in SPDEOpMatrix.
double ASPDEOp::computeLogDetQ | ( | int | nMC = 5 | ) | const |
double ASPDEOp::computeQuadratic | ( | const std::vector< double > & | x | ) | const |
double ASPDEOp::computeTotalLogDet | ( | int | nMC = 5 , |
int | seed = 13132 |
||
) | const |
void ASPDEOp::evalInvCov | ( | const constvect | inv, |
vect | result | ||
) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Implements ALinearOp.
int ASPDEOp::getSizeSimu | ( | ) | const |
VectorDouble ASPDEOp::kriging | ( | const VectorDouble & | dat | ) | const |
int ASPDEOp::krigingWithGuess | ( | const constvect | inv, |
const constvect | guess, | ||
vect | out | ||
) | const |
VectorDouble ASPDEOp::krigingWithGuess | ( | const VectorDouble & | dat, |
const VectorDouble & | guess | ||
) | const |
|
inline |
|
inline |
void ASPDEOp::simCond | ( | const constvect | data, |
vect | outv | ||
) | const |
VectorDouble ASPDEOp::simCond | ( | const VectorDouble & | dat | ) | const |
VectorDouble ASPDEOp::simNonCond | ( | ) | const |
void ASPDEOp::simNonCond | ( | vect | outv | ) | const |
|
virtual |
Computing Standard deviation of the estimation error using MonteCarlo on conditional simulations.
dat | Vector of Data |
nMC | Number of Monte-Carlo simulations |
seed | Random seed for the Monte-Carlo simulations |
Reimplemented in SPDEOpMatrix.