 |
OpendTect
6.6
|
Go to the documentation of this file.
21 namespace Stats {
class NormalRandGen; }
26 {
return "Correlation coefficients should be in range <-1,1>.\n"
27 "Maximum correlation is 0.99999."; }
29 #define mDefGaussianProbDenFuncFns(nm) \
31 nm##ProbDenFunc& operator =(const nm##ProbDenFunc&); \
32 virtual nm##ProbDenFunc* clone() const \
33 { return new nm##ProbDenFunc(*this); } \
34 virtual void copyFrom(const ProbDenFunc&); \
35 static const char* typeStr() { return #nm; } \
36 virtual const char* getTypeStr() const { return typeStr(); } \
37 virtual void fillPar(IOPar&) const; \
38 virtual bool usePar(const IOPar&); \
39 virtual bool isEq(const ProbDenFunc&) const;
50 : rgen_(0), exp_(exp), std_(stdev) {}
52 : rgen_(0) { *
this = oth; }
61 mutable
Stats::NormalRandGen* rgen_;
63 virtual
float gtAvgPos()
const {
return exp_; }
64 virtual float gtVal(
float)
const;
77 : rgen0_(0), rgen1_(0)
79 , std0_(1), std1_(1), cc_(0) {}
81 : rgen0_(0), rgen1_(0) { *
this = oth; }
85 virtual
float averagePos(
int dim )
const
86 {
return dim ? exp1_ : exp0_; }
97 virtual float gtVal(
float,
float)
const;
114 virtual
int nrDims()
const {
return vars_.size(); }
128 VarDef(
const char* nm,
float e=0,
float s=1 )
129 : name_(nm), exp_(e), std_(s) {}
131 {
return name_ == vd.
name_; }
141 Corr(
int i0=0,
int i1=0,
float cc=1 )
142 : idx0_(i0), idx1_(i1), cc_(cc) {}
144 {
return (idx0_ == oth.
idx0_ && idx1_ == oth.
idx1_)
145 || (idx0_ == oth.
idx1_ && idx1_ == oth.
idx0_); }
float exp_
Definition: gaussianprobdenfunc.h:134
Definition: gaussianprobdenfunc.h:125
const char * sGaussianCCRangeErrMsg()
Definition: gaussianprobdenfunc.h:25
Gaussian2DProbDenFunc(const Gaussian2DProbDenFunc &oth)
Definition: gaussianprobdenfunc.h:80
Two dimensional Gaussian PDF.
Definition: gaussianprobdenfunc.h:73
virtual void drwRandPos(float &) const
Set of pointers to objects.
Definition: commontypes.h:31
float cMaxGaussianCC()
Definition: gaussianprobdenfunc.h:24
virtual const char * dimName(int) const
#define mExpClass(module)
Definition: commondefs.h:177
float std1_
Definition: gaussianprobdenfunc.h:89
virtual void drwRandPos(float &, float &) const
Stats::NormalRandGen * rgen1_
Definition: gaussianprobdenfunc.h:95
Array2DMatrix< float > * cholesky_
Definition: gaussianprobdenfunc.h:162
float cc_
Definition: gaussianprobdenfunc.h:148
GaussianNDProbDenFunc(const GaussianNDProbDenFunc &oth)
Definition: gaussianprobdenfunc.h:110
One dimensional Gaussian PDF.
Definition: gaussianprobdenfunc.h:46
Probability Density Function for two dimensional datasets.
Definition: probdenfunc.h:134
virtual void setDimName(int, const char *)
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
Multi-dimensional pure Gaussian PDF.
Definition: gaussianprobdenfunc.h:106
void prepareRandDrawing() const
virtual float gtVal(float) const
virtual float averagePos(int) const
virtual void drawRandomPos(TypeSet< float > &) const
int idx1_
Definition: gaussianprobdenfunc.h:147
virtual float value(const TypeSet< float > &) const
Not properly implemented because it can't be done.
ObjectSet< Stats::NormalRandGen > rgens_
Definition: gaussianprobdenfunc.h:161
float std_
Definition: gaussianprobdenfunc.h:135
Definition: statrand.h:79
int idx0_
Definition: gaussianprobdenfunc.h:147
BufferString name_
Definition: gaussianprobdenfunc.h:133
TypeSet< VarDef > vars_
Definition: gaussianprobdenfunc.h:152
Base class for Probability Density Functions.
Definition: probdenfunc.h:31
ObjectSet< TypeSet< int > > corrs4vars_
Definition: gaussianprobdenfunc.h:160
#define mDefGaussianProbDenFuncFns(nm)
Definition: gaussianprobdenfunc.h:29
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Definition: gaussianprobdenfunc.h:139
Matrix class based on Array2D. Initialized to 0.
Definition: array2dmatrix.h:32
float exp1_
Definition: gaussianprobdenfunc.h:88
Gaussian1DProbDenFunc(float exp=0, float stdev=1)
Definition: gaussianprobdenfunc.h:49
Gaussian1DProbDenFunc(const Gaussian1DProbDenFunc &oth)
Definition: gaussianprobdenfunc.h:51
TypeSet< Corr > corrs_
Definition: gaussianprobdenfunc.h:153
VarDef(const char *nm, float e=0, float s=1)
Definition: gaussianprobdenfunc.h:128
const char * firstUncorrelated() const
virtual float gtVal(float, float) const
Statistics.
Definition: array2dinterpol.h:27
Gaussian2DProbDenFunc()
Definition: gaussianprobdenfunc.h:76
Stats::NormalRandGen * rgen0_
Definition: gaussianprobdenfunc.h:94
Corr(int i0=0, int i1=0, float cc=1)
Definition: gaussianprobdenfunc.h:141
GaussianNDProbDenFunc(int nrdims=3)
float cc_
Definition: gaussianprobdenfunc.h:90
Probability Density Function for one dimensional datasets.
Definition: probdenfunc.h:88
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021