CMP++: Uncertainty Quantification & Bayesian Calibration
Loading...
Searching...
No Matches
cmp::classifier::Dummy Class Reference

Baseline classifier predicting class labels based on training frequency distributions. More...

#include <classifier.h>

Inheritance diagram for cmp::classifier::Dummy:
Collaboration diagram for cmp::classifier::Dummy:

Public Member Functions

void condition (const Eigen::Ref< const Eigen::MatrixXd > &xObs, const Eigen::Ref< const Eigen::VectorXs > &labels)
 Computes the class frequencies from training labels.
 
size_t predict (const Eigen::Ref< const Eigen::VectorXd > &x) const override
 Predicts the class label with the highest prior frequency.
 
std::vector< double > predictProbabilities (const Eigen::Ref< const Eigen::VectorXd > &x) const override
 Estimates the class prior probabilities based on training frequencies.
 
- Public Member Functions inherited from cmp::classifier::Classifier
virtual ~Classifier ()=default
 

Private Attributes

size_t nClasses_ {1}
 Total number of class labels.
 

Detailed Description

Baseline classifier predicting class labels based on training frequency distributions.

Mathematical Formulation The predicted probability for class \(c\) at any input point \(\mathbf{x}\) is equal to the class prior:

\[ P(y=c \mid \mathbf{x}) = \frac{N_c}{N} \]

where \(N_c\) is the number of occurrences of class \(c\) in the training set and \(N\) is the total number of training observations.

Implementation Algorithm

  1. condition() computes class counts \(N_c\) from the labels training vector.
  2. predictProbabilities() returns a vector of class proportions.

Member Function Documentation

◆ condition()

void cmp::classifier::Dummy::condition ( const Eigen::Ref< const Eigen::MatrixXd > &  xObs,
const Eigen::Ref< const Eigen::VectorXs > &  labels 
)

Computes the class frequencies from training labels.

Parameters
xObsA matrix of training observations (unused).
labelsA vector of training labels.

◆ predict()

size_t cmp::classifier::Dummy::predict ( const Eigen::Ref< const Eigen::VectorXd > &  x) const
overridevirtual

Predicts the class label with the highest prior frequency.

Parameters
xThe query point (unused).
Returns
The most frequent class label.

Implements cmp::classifier::Classifier.

◆ predictProbabilities()

std::vector< double > cmp::classifier::Dummy::predictProbabilities ( const Eigen::Ref< const Eigen::VectorXd > &  x) const
overridevirtual

Estimates the class prior probabilities based on training frequencies.

Parameters
xThe query point (unused).
Returns
A vector of class prior probabilities.

Implements cmp::classifier::Classifier.

Member Data Documentation

◆ nClasses_

size_t cmp::classifier::Dummy::nClasses_ {1}
private

Total number of class labels.


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