MNE-CPP  beta 1.0
Public Types | Public Slots | Signals | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
UTILSLIB::AdaptiveMp Class Reference

The adaptiveMP class provides functions several calculating functions to run the Matching Pursuit Algorithm. More...

#include <adaptivemp.h>

Inheritance diagram for UTILSLIB::AdaptiveMp:

Public Types

typedef QList< QList< GaborAtom > > adaptive_atom_list
 
typedef QList< FixDictAtomfix_dict_atom_list
 
typedef Eigen::VectorXd VectorXd
 
typedef Eigen::MatrixXd MatrixXd
 

Public Slots

QList< QList< GaborAtom > > matching_pursuit (MatrixXd signal, qint32 max_iterations, qreal epsilon, bool fix_phase, qint32 boost, qint32 simplex_it, qreal simplex_reflection, qreal simplex_expansion, qreal simplex_contraction, qreal simplex_full_contraction, bool trial_separation)
 
void recieve_input (MatrixXd signal, qint32 max_iterations, qreal epsilon, bool fix_phase, qint32 boost, qint32 simplex_it, qreal simplex_reflection, qreal simplex_expansion, qreal simplex_contraction, qreal simplex_full_contraction, bool trial_separation)
 

Signals

void current_result (qint32 current_iteration, qint32 max_iteration, qreal current_energy, qreal max_energy, MatrixXd residuum, adaptive_atom_list atom_list, fix_dict_atom_list fix_dict_list)
 
void finished_calc ()
 
void send_warning (qint32 warning)
 

Public Member Functions

 AdaptiveMp ()
 
 ~AdaptiveMp ()
 
VectorXcd modulation_function (qint32 N, qreal k)
 
void simplex_maximisation (qint32 simplex_it, qreal simplex_reflection, qreal simplex_expansion, qreal simplex_contraction, qreal simplex_full_contraction, GaborAtom *gabor_Atom, VectorXd max_scalar_product, qint32 sample_count, bool fix_phase, MatrixXd residuum, bool trial_separation, qint32 chn)
 

Static Public Member Functions

static VectorXd calculate_atom (qint32 sample_count, qreal scale, qint32 translation, qreal modulation, qint32 channel, MatrixXd residuum, ReturnValue return_value, bool fix_phase)
 

Public Attributes

bool fix_phase
 
qreal signal_energy
 
qreal current_energy
 
qreal epsilon
 
qint32 it
 
qint32 max_it
 
qint32 max_iterations
 
VectorXd best_match
 
MatrixXd signal
 
QList< QList< GaborAtom > > atom_list
 
QList< GaborAtomatoms_in_chns
 
QList< FixDictAtomfix_dict_list
 

Detailed Description

The adaptiveMP class provides functions several calculating functions to run the Matching Pursuit Algorithm.

DECLARE CLASS adaptiveMP

Definition at line 105 of file adaptivemp.h.

Constructor & Destructor Documentation

AdaptiveMp::AdaptiveMp ( )

adaptiveMP_adaptiveMP

MP toolbox function

Constructor

constructs adaptiveMP class

Definition at line 63 of file adaptivemp.cpp.

AdaptiveMp::~AdaptiveMp ( )

adaptiveMP_adaptiveMP

MP toolbox function

Deconstructor

deconstructs adaptiveMP class

Definition at line 675 of file adaptivemp.cpp.

Member Function Documentation

VectorXd AdaptiveMp::calculate_atom ( qint32  sample_count,
qreal  scale,
qint32  translation,
qreal  modulation,
qint32  channel,
MatrixXd  residuum,
ReturnValue  return_value = RETURNATOM,
bool  fix_phase = false 
)
static

adaptiveMP_calculate_atom

MP toolbox root function

calculates real gabor atoms for MP Algorithm

Parameters
[in]sampleCountnumber of samples in the atom
[in]scalescale of atom
[in]translationtranslation of atom
[in]modulationmodulation of atom
[in]channelnumber of signalchannels
[in]residuumthe signalresiduun after each MP Algorithm iterationstep
[in]returnValuedeclare what kind of information should be returned
Returns
depending on returnValue returning the real atom calculated or the manipulated parameters: scale, translation, modulation, phase, scalarproduct

Definition at line 372 of file adaptivemp.cpp.

VectorXcd AdaptiveMp::modulation_function ( qint32  N,
qreal  k 
)

adaptiveMP_modulation_function

MP toolbox root function

calculates a complex function for modulating signals in MP Algorithm

Parameters
[in]Nnumber of samples
[in]kfactor of modulationfrequency
Returns
complex modulationvector

Definition at line 359 of file adaptivemp.cpp.

void AdaptiveMp::simplex_maximisation ( qint32  simplex_it,
qreal  simplex_reflection,
qreal  simplex_expansion,
qreal  simplex_contraction,
qreal  simplex_full_contraction,
GaborAtom gabor_Atom,
VectorXd  max_scalar_product,
qint32  sample_count,
bool  fix_phase,
MatrixXd  residuum,
bool  trial_separation,
qint32  chn 
)

adaptiveMP_simplex_maximisation

MP toolbox root function

varies mp Algorithm parameters to find Optimum

Parameters
[in]simplex_itnumber of maximal iterations of simplex algorithm
[in]simplex_reflectionsimplex parameter reflection
[in]simplex_expansionsimplex parameter expansion
[in]simplex_contractionsimplex parameter contraction
[in]simplex_full_contractionsimplex parameter full contraction
[in]gabor_Atomatom to be optimised
[in]max_scalar_productfigure of merit of the atom
[in]sample_countnumber of samples in the atom
[in]fix_phasewhether fix phase or varying
[in]residuumthe signalresiduun after each MP Algorithm iterationstep
Returns
depending on returnValue returning the real atom calculated or the manipulated parameters: scale, translation, modulation, phase, scalarproduct

Definition at line 435 of file adaptivemp.cpp.


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