Vespucci  1.0.0
MultiAnalyzer Class Reference

The MultiAnalyzer class This class handles the execution of multivariate analysis across multiple datasets. Each analysis method will create an AnalysisResults object smart pointer that is shared by all datasets used, plus an auxiliary matrix in each dataset for data that corresponds to spectra. More...

#include <multianalyzer.h>

Inheritance diagram for MultiAnalyzer:
MetaAnalyzer AbstractDataAnalyzer

Public Member Functions

 MultiAnalyzer (QSharedPointer< VespucciWorkspace > workspace, QStringList dataset_keys)
 
 ~MultiAnalyzer ()
 
void SNVNormalize (double offset)
 
void QUIC_SVD (double epsilon)
 
void SVDDenoise (uword k)
 
- Public Member Functions inherited from MetaAnalyzer
 MetaAnalyzer (QSharedPointer< VespucciWorkspace > ws)
 
 ~MetaAnalyzer ()
 
void Univariate (const QString &name, double &left_bound, double &right_bound, arma::uword bound_window)
 
void FitPeak (const QString &name, const QString &peak_shape, double &left_bound, double &right_bound)
 
void BandRatio (const QString &name, double &first_left_bound, double &first_right_bound, double &second_left_bound, double &second_right_bound, arma::uword bound_window)
 
void ClassicalLeastSquares (const QString &name, const QStringList &reference_keys)
 
void VertexComponents (const QString &name, uword endmembers)
 
void KMeans (const QString &name, const QString &metric_text, const QString &partition_policy, bool allow_empty, size_t clusters)
 
void PrincipalComponents (const QString &name)
 
void PrincipalComponents (const QString &name, bool scale_data)
 
void PartialLeastSquares (const QString &name, uword components)
 
void PLSCalibration (const QString &name, const QStringList &control_keys)
 
void TrainPLSDA (const QString &name, const QStringList &label_keys)
 
void AgglomerativeClustering (const QString &name, const QString &metric, const QString &linkage)
 
size_t columns () const
 
double AbscissaMin () const
 
double AbscissaMax () const
 
arma::vec abscissa () const
 
arma::vec PointSpectrum (arma::uword index) const
 
- Public Member Functions inherited from AbstractDataAnalyzer
virtual ~AbstractDataAnalyzer ()
 
virtual void VertexComponents (const QString &name, arma::uword endmembers)=0
 
virtual void PartialLeastSquares (const QString &name, arma::uword components)=0
 

Additional Inherited Members

- Protected Attributes inherited from MetaAnalyzer
QSharedPointer< VespucciWorkspaceworkspace_
 workspace_ The global workspace, used to obtain access to matrices More...
 
mat data_
 
vec abscissa_
 

Detailed Description

The MultiAnalyzer class This class handles the execution of multivariate analysis across multiple datasets. Each analysis method will create an AnalysisResults object smart pointer that is shared by all datasets used, plus an auxiliary matrix in each dataset for data that corresponds to spectra.

Definition at line 33 of file multianalyzer.h.

Constructor & Destructor Documentation

MultiAnalyzer::MultiAnalyzer ( QSharedPointer< VespucciWorkspace workspace,
QStringList  dataset_keys 
)

Definition at line 22 of file multianalyzer.cpp.

MultiAnalyzer::~MultiAnalyzer ( )

Definition at line 28 of file multianalyzer.cpp.

Member Function Documentation

void MultiAnalyzer::QUIC_SVD ( double  epsilon)

Definition at line 74 of file multianalyzer.cpp.

void MultiAnalyzer::SNVNormalize ( double  offset)

Definition at line 63 of file multianalyzer.cpp.

void MultiAnalyzer::SVDDenoise ( uword  k)

Definition at line 97 of file multianalyzer.cpp.


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