OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PcaModel Class Reference

#include <MLModel.h>

+ Inheritance diagram for PcaModel:
+ Collaboration diagram for PcaModel:

Public Member Functions

 PcaModel (const std::vector< double > &col_means, const std::vector< double > &col_std_devs, const std::vector< std::vector< double >> &eigenvectors, const std::vector< double > &eigenvalues, const std::string &model_metadata)
 
 PcaModel (const std::vector< double > &col_means, const std::vector< double > &col_std_devs, const std::vector< std::vector< double >> &eigenvectors, const std::vector< double > &eigenvalues, const std::string &model_metadata, const std::vector< std::vector< std::string >> &cat_feature_keys)
 
virtual MLModelType getModelType () const override
 
virtual std::string getModelTypeString () const override
 
virtual int64_t getNumFeatures () const override
 
const std::vector< double > & getColumnMeans () const
 
const std::vector< double > & getColumnStdDevs () const
 
const std::vector< std::vector
< double > > & 
getEigenvectors () const
 
const std::vector< double > & getEigenvalues () const
 
- Public Member Functions inherited from AbstractMLModel
 AbstractMLModel (const std::string &model_metadata)
 
 AbstractMLModel (const std::string &model_metadata, const std::vector< std::vector< std::string >> &cat_feature_keys)
 
virtual ~AbstractMLModel ()=default
 
const std::string & getModelMetadataStr () const
 
MLModelMetadata getModelMetadata () const
 
const std::vector< std::vector
< std::string > > & 
getCatFeatureKeys () const
 
const int64_t getNumCatFeatures () const
 
const int64_t getNumOneHotFeatures () const
 
const int64_t getNumLogicalFeatures () const
 

Private Attributes

std::vector< double > col_means_
 
std::vector< double > col_std_devs_
 
std::vector< std::vector
< double > > 
eigenvectors_
 
std::vector< double > eigenvalues_
 

Additional Inherited Members

- Protected Attributes inherited from AbstractMLModel
std::string model_metadata_
 
std::vector< std::vector
< std::string > > 
cat_feature_keys_
 

Detailed Description

Definition at line 332 of file MLModel.h.

Constructor & Destructor Documentation

PcaModel::PcaModel ( const std::vector< double > &  col_means,
const std::vector< double > &  col_std_devs,
const std::vector< std::vector< double >> &  eigenvectors,
const std::vector< double > &  eigenvalues,
const std::string &  model_metadata 
)
inline

Definition at line 334 of file MLModel.h.

339  : AbstractMLModel(model_metadata)
340  , col_means_(col_means)
341  , col_std_devs_(col_std_devs)
342  , eigenvectors_(eigenvectors)
343  , eigenvalues_(eigenvalues) {}
std::vector< double > eigenvalues_
Definition: MLModel.h:376
std::vector< double > col_std_devs_
Definition: MLModel.h:374
std::vector< double > col_means_
Definition: MLModel.h:373
AbstractMLModel(const std::string &model_metadata)
std::vector< std::vector< double > > eigenvectors_
Definition: MLModel.h:375
PcaModel::PcaModel ( const std::vector< double > &  col_means,
const std::vector< double > &  col_std_devs,
const std::vector< std::vector< double >> &  eigenvectors,
const std::vector< double > &  eigenvalues,
const std::string &  model_metadata,
const std::vector< std::vector< std::string >> &  cat_feature_keys 
)
inline

Definition at line 345 of file MLModel.h.

351  : AbstractMLModel(model_metadata, cat_feature_keys)
352  , col_means_(col_means)
353  , col_std_devs_(col_std_devs)
354  , eigenvectors_(eigenvectors)
355  , eigenvalues_(eigenvalues) {}
std::vector< double > eigenvalues_
Definition: MLModel.h:376
std::vector< double > col_std_devs_
Definition: MLModel.h:374
std::vector< double > col_means_
Definition: MLModel.h:373
AbstractMLModel(const std::string &model_metadata)
std::vector< std::vector< double > > eigenvectors_
Definition: MLModel.h:375

Member Function Documentation

const std::vector<double>& PcaModel::getColumnMeans ( ) const
inline

Definition at line 365 of file MLModel.h.

365 { return col_means_; }
std::vector< double > col_means_
Definition: MLModel.h:373
const std::vector<double>& PcaModel::getColumnStdDevs ( ) const
inline

Definition at line 366 of file MLModel.h.

366 { return col_std_devs_; }
std::vector< double > col_std_devs_
Definition: MLModel.h:374
const std::vector<double>& PcaModel::getEigenvalues ( ) const
inline

Definition at line 370 of file MLModel.h.

Referenced by ShowModelFeatureDetailsCommand::extractExtraMetadata().

370 { return eigenvalues_; }
std::vector< double > eigenvalues_
Definition: MLModel.h:376

+ Here is the caller graph for this function:

const std::vector<std::vector<double> >& PcaModel::getEigenvectors ( ) const
inline

Definition at line 367 of file MLModel.h.

367  {
368  return eigenvectors_;
369  }
std::vector< std::vector< double > > eigenvectors_
Definition: MLModel.h:375
virtual MLModelType PcaModel::getModelType ( ) const
inlineoverridevirtual

Implements AbstractMLModel.

Definition at line 357 of file MLModel.h.

References PCA.

357 { return MLModelType::PCA; }
virtual std::string PcaModel::getModelTypeString ( ) const
inlineoverridevirtual

Implements AbstractMLModel.

Definition at line 359 of file MLModel.h.

359 { return "PCA"; }
virtual int64_t PcaModel::getNumFeatures ( ) const
inlineoverridevirtual

Implements AbstractMLModel.

Definition at line 361 of file MLModel.h.

361  {
362  return static_cast<int64_t>(col_means_.size());
363  }
std::vector< double > col_means_
Definition: MLModel.h:373

Member Data Documentation

std::vector<double> PcaModel::col_means_
private

Definition at line 373 of file MLModel.h.

std::vector<double> PcaModel::col_std_devs_
private

Definition at line 374 of file MLModel.h.

std::vector<double> PcaModel::eigenvalues_
private

Definition at line 376 of file MLModel.h.

std::vector<std::vector<double> > PcaModel::eigenvectors_
private

Definition at line 375 of file MLModel.h.


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