Normal Bayes Classifier
This simple classification model assumes that feature vectors from each class are normally distributed (though, not necessarily independently distributed). So, the whole data distribution function is assumed to be a Gaussian mixture, one component per class. Using the training data the algorithm estimates mean vectors and covariance matrices for every class, and then it uses them for prediction.
[Fukunaga90] |
|
CvNormalBayesClassifier
Bayes classifier for normally distributed data.
CvNormalBayesClassifier::CvNormalBayesClassifier
Default and training constructors.
The constructors follow conventions of :ocv:func:`CvStatModel::CvStatModel`. See :ocv:func:`CvStatModel::train` for parameters descriptions.
CvNormalBayesClassifier::train
Trains the model.
The method trains the Normal Bayes classifier. It follows the conventions of the generic :ocv:func:`CvStatModel::train` approach with the following limitations:
- Only
CV_ROW_SAMPLE
data layout is supported. - Input variables are all ordered.
- Output variable is categorical , which means that elements of
responses
must be integer numbers, though the vector may have theCV_32FC1
type. - Missing measurements are not supported.
CvNormalBayesClassifier::predict
Predicts the response for sample(s).
The method estimates the most probable classes for input vectors. Input vectors (one or more) are stored as rows of the matrix samples
. In case of multiple input vectors, there should be one output vector results
. The predicted class for a single input vector is returned by the method.
The function is parallelized with the TBB library.