Extra-polation of data using MEM (Maximum Entropy Method) by assuming gaussian distribution. More...
#include <spectrumsolver.h>
Protected Member Functions | |
virtual void | genSpectrum (const std::vector< std::complex< double > > &memin, std::vector< std::complex< double > > &memout, int t0, double tol, FFT::twindowfunc windowfunc, double windowlength) |
![]() | |
virtual bool | hasWeighting () const |
If false, perform rectangular windowing before solver process. | |
double | numberOfNoises (const std::vector< std::complex< double > > &memin) |
void | genIFFT (const std::vector< std::complex< double > > &wavein) |
double | lspe (const std::vector< std::complex< double > > &wavein, int origin, const std::vector< double > &psd, std::vector< std::complex< double > > &waveout, double tol, bool powfit, FFT::twindowfunc windowfunc) |
double | stepLSPE (const std::vector< std::complex< double > > &wavein, int origin, const std::vector< double > &psd, std::vector< std::complex< double > > &waveout, bool powfit, double &coeff, const std::vector< double > &weight) |
int | fftlen () const |
void | autoCorrelation (const std::vector< std::complex< double > > &wave, std::vector< std::complex< double > > &corr) |
Private Attributes | |
std::vector< std::complex < double > > | m_lambda |
std::vector< std::complex < double > > | m_accumDY |
std::vector< std::complex < double > > | m_accumDYFT |
shared_ptr< FFT > | m_fftT |
std::vector< double > | m_accumG2 |
double | m_accumZ |
Additional Inherited Members | |
![]() | |
typedef double(* | tfuncIC )(double sigma2, int p, int t) |
![]() | |
void | exec (const std::vector< std::complex< double > > &memin, std::vector< std::complex< double > > &memout, int t0, double tol, FFT::twindowfunc windowfunc, double windowlength) throw (XKameError&) |
Perform spectrum analysis. | |
const std::vector < std::complex< double > > & | ifft () const |
const std::vector< std::pair < double, double > > & | peaks () const |
virtual bool | isFT () const |
![]() | |
static double | icAIC (double loglikelifood, int k, int n) |
static double | icAICc (double loglikelifood, int k, int n) |
static double | icHQ (double loglikelifood, int k, int n) |
static double | icMDL (double loglikelifood, int k, int n) |
static double | windowLength (int tdlen, int t0, double windowlength) |
static void | window (int t, int t0, FFT::twindowfunc windowfunc, double windowlength, std::vector< double > &window) |
Create a window waveform. | |
![]() | |
std::vector< std::complex < double > > | m_ifft |
std::vector< std::pair< double, double > > | m_peaks |
shared_ptr< FFT > | m_fftN |
shared_ptr< FFT > | m_ifftN |
shared_ptr< FFT > | m_fftRX |
For autocorrelation. | |
shared_ptr< FFT > | m_ifftRX |
Extra-polation of data using MEM (Maximum Entropy Method) by assuming gaussian distribution.
Definition at line 110 of file spectrumsolver.h.