20 #ifndef ABSTRACTDATAANALYZER_H 21 #define ABSTRACTDATAANALYZER_H 24 #include <QStringList> 25 #include <mlpack/core.hpp> 36 arma::uword bound_window) = 0;
37 virtual void FitPeak(
const QString &name,
38 const QString &peak_shape,
40 double &right_bound) = 0;
41 virtual void BandRatio(
const QString &name,
42 double &first_left_bound,
43 double &first_right_bound,
44 double &second_left_bound,
45 double &second_right_bound,
46 arma::uword bound_window) = 0;
48 const QStringList &reference_keys) = 0;
50 arma::uword endmembers) = 0;
51 virtual void KMeans(
const QString &name,
52 const QString &metric_text,
53 const QString &partition_policy,
60 arma::uword components) = 0;
62 const QStringList &control_keys) = 0;
64 const QStringList &label_keys) = 0;
66 const QString &metric,
67 const QString &linkage) = 0;
68 virtual size_t columns()
const = 0;
71 virtual arma::vec
abscissa()
const = 0;
76 #endif // ABSTRACTDATAANALYZER_H virtual arma::vec abscissa() const =0
virtual 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)=0
virtual void Univariate(const QString &name, double &left_bound, double &right_bound, arma::uword bound_window)=0
virtual size_t columns() const =0
virtual void ClassicalLeastSquares(const QString &name, const QStringList &reference_keys)=0
virtual void PrincipalComponents(const QString &name)=0
The AbstractDataAnalyzer class Pure abstract class describing an object that can be passed as a point...
virtual void VertexComponents(const QString &name, arma::uword endmembers)=0
virtual void FitPeak(const QString &name, const QString &peak_shape, double &left_bound, double &right_bound)=0
virtual void PartialLeastSquares(const QString &name, arma::uword components)=0
virtual void AgglomerativeClustering(const QString &name, const QString &metric, const QString &linkage)=0
virtual double AbscissaMax() const =0
virtual arma::vec PointSpectrum(arma::uword index) const =0
virtual double AbscissaMin() const =0
virtual void KMeans(const QString &name, const QString &metric_text, const QString &partition_policy, bool allow_empty, size_t clusters)=0
virtual void PLSCalibration(const QString &name, const QStringList &control_keys)=0
virtual ~AbstractDataAnalyzer()
virtual void TrainPLSDA(const QString &name, const QStringList &label_keys)=0