Logo coherent WaveBurst  
Library Reference Guide
Logo
List of all members | Public Member Functions | Public Attributes | Private Member Functions | List of all members
regression Class Reference

Definition at line 49 of file regression.hh.

Public Member Functions

 regression ()
 
 regression (WSeries< double > &, char *, double fL=0., double fH=0.)
 
 regression (const regression &)
 
virtual ~regression ()
 
size_t add (WSeries< double > &target, char *name, double fL=0., double fH=0.)
 
size_t add (wavearray< double > &witness, char *name, double fL=0., double fH=0.)
 
size_t add (int n, int m, char *name)
 
void apply (double threshold=0., char c='a')
 
wavearray< double > channel (size_t n)
 
void clear ()
 
wavearray< double > getClean ()
 
wavearray< double > getFILTER (char c='a', int nT=-1, int nW=-1)
 
TMatrixDSym getMatrix (size_t n=0)
 
wavearray< double > getNoise ()
 
wavearray< double > getRank (int n)
 
WSeries< double > * getTFmap (int n=0)
 
wavearray< double > getVCROSS (size_t n=0)
 
wavearray< double > getVEIGEN (int n=-1)
 
WSeries< double > getWNoise ()
 
void mask (int n, double flow=0., double fhigh=0.)
 
regressionoperator= (const regression &)
 
wavearray< double > rank (int nbins=0, double fL=0., double fH=0.)
 
size_t setFilter (size_t)
 
void setMatrix (double edge=0., double f=1.)
 
void solve (double th, int nE=0, char c='s')
 
void unmask (int n, double flow=0., double fhigh=0.)
 

Public Attributes

std::vector< WSeries< double > > chList
 
std::vector< wavearray< int > > chMask
 
std::vector< char * > chName
 
double Edge
 
std::vector< WienerFILTER
 
size_t kSIZE
 
std::vector< TMatrixDSymmatrix
 
bool pOUT
 
wavearray< double > rnoise
 
wavearray< double > target
 
std::vector< wavearray< double > > vCROSS
 
std::vector< wavearray< double > > vEIGEN
 
wavearray< double > vfreq
 
std::vector< wavearray< double > > vrank
 
WSeries< double > WNoise
 

Private Member Functions

void _apply_ (int n, std::vector< wavearray< double > > &w, std::vector< wavearray< double > > &W)
 

#include <regression.hh>

Constructor & Destructor Documentation

◆ regression() [1/3]

regression::regression ( )

Definition at line 34 of file regression.cc.

◆ regression() [2/3]

regression::regression ( WSeries< double > &  in,
char *  ch,
double  fL = 0.,
double  fH = 0. 
)

Definition at line 43 of file regression.cc.

◆ regression() [3/3]

regression::regression ( const regression value)

Definition at line 58 of file regression.cc.

◆ ~regression()

virtual regression::~regression ( )
inlinevirtual

Definition at line 67 of file regression.hh.

Member Function Documentation

◆ _apply_()

void regression::_apply_ ( int  n,
std::vector< wavearray< double > > &  w,
std::vector< wavearray< double > > &  W 
)
private

Definition at line 881 of file regression.cc.

◆ add() [1/3]

size_t regression::add ( WSeries< double > &  target,
char *  name,
double  fL = 0.,
double  fH = 0. 
)

Definition at line 91 of file regression.cc.

◆ add() [2/3]

size_t regression::add ( wavearray< double > &  witness,
char *  name,
double  fL = 0.,
double  fH = 0. 
)

Definition at line 123 of file regression.cc.

◆ add() [3/3]

size_t regression::add ( int  n,
int  m,
char *  name 
)

Definition at line 207 of file regression.cc.

◆ apply()

void regression::apply ( double  threshold = 0.,
char  c = 'a' 
)

Definition at line 709 of file regression.cc.

◆ channel()

wavearray<double> regression::channel ( size_t  n)
inline

Definition at line 144 of file regression.hh.

◆ clear()

void regression::clear ( )
inline

Definition at line 160 of file regression.hh.

◆ getClean()

wavearray<double> regression::getClean ( )
inline

Definition at line 135 of file regression.hh.

◆ getFILTER()

wavearray< double > regression::getFILTER ( char  c = 'a',
int  nT = -1,
int  nW = -1 
)

Definition at line 373 of file regression.cc.

◆ getMatrix()

TMatrixDSym regression::getMatrix ( size_t  n = 0)
inline

Definition at line 112 of file regression.hh.

◆ getNoise()

wavearray<double> regression::getNoise ( )
inline

Definition at line 141 of file regression.hh.

◆ getRank()

wavearray<double> regression::getRank ( int  n)
inline

Definition at line 152 of file regression.hh.

◆ getTFmap()

WSeries<double>* regression::getTFmap ( int  n = 0)
inline

Definition at line 127 of file regression.hh.

◆ getVCROSS()

wavearray<double> regression::getVCROSS ( size_t  n = 0)
inline

Definition at line 119 of file regression.hh.

◆ getVEIGEN()

wavearray< double > regression::getVEIGEN ( int  n = -1)

Definition at line 357 of file regression.cc.

◆ getWNoise()

WSeries<double> regression::getWNoise ( )
inline

Definition at line 132 of file regression.hh.

◆ mask()

void regression::mask ( int  n,
double  flow = 0.,
double  fhigh = 0. 
)

Definition at line 321 of file regression.cc.

◆ operator=()

regression & regression::operator= ( const regression value)

Definition at line 68 of file regression.cc.

◆ rank()

wavearray< double > regression::rank ( int  nbins = 0,
double  fL = 0.,
double  fH = 0. 
)

Definition at line 825 of file regression.cc.

◆ setFilter()

size_t regression::setFilter ( size_t  K)

Definition at line 276 of file regression.cc.

◆ setMatrix()

void regression::setMatrix ( double  edge = 0.,
double  f = 1. 
)

Definition at line 425 of file regression.cc.

◆ solve()

void regression::solve ( double  th,
int  nE = 0,
char  c = 's' 
)

Definition at line 610 of file regression.cc.

◆ unmask()

void regression::unmask ( int  n,
double  flow = 0.,
double  fhigh = 0. 
)

Definition at line 339 of file regression.cc.

Member Data Documentation

◆ chList

std::vector< WSeries<double> > regression::chList

Definition at line 178 of file regression.hh.

◆ chMask

std::vector< wavearray<int> > regression::chMask

Definition at line 180 of file regression.hh.

◆ chName

std::vector<char*> regression::chName

Definition at line 179 of file regression.hh.

◆ Edge

double regression::Edge

Definition at line 175 of file regression.hh.

◆ FILTER

std::vector<Wiener> regression::FILTER

Definition at line 181 of file regression.hh.

◆ kSIZE

size_t regression::kSIZE

Definition at line 174 of file regression.hh.

◆ matrix

std::vector<TMatrixDSym> regression::matrix

Definition at line 182 of file regression.hh.

◆ pOUT

bool regression::pOUT

Definition at line 176 of file regression.hh.

◆ rnoise

wavearray<double> regression::rnoise

Definition at line 186 of file regression.hh.

◆ target

wavearray<double> regression::target

Definition at line 185 of file regression.hh.

◆ vCROSS

std::vector< wavearray<double> > regression::vCROSS

Definition at line 183 of file regression.hh.

◆ vEIGEN

std::vector< wavearray<double> > regression::vEIGEN

Definition at line 184 of file regression.hh.

◆ vfreq

wavearray<double> regression::vfreq

Definition at line 189 of file regression.hh.

◆ vrank

std::vector< wavearray<double> > regression::vrank

Definition at line 188 of file regression.hh.

◆ WNoise

WSeries<double> regression::WNoise

Definition at line 187 of file regression.hh.


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