Ensemble method adaptor for extending binary_classifiers to the multi-class classification case by using a one-vs-one strategy.
More...
|
template<class Function > |
| one_vs_one (std::shared_ptr< index::forward_index > idx, Function &&create) |
| Constructs a new one_vs_one classifier using the given forward_index to retrieve document information and using the given function to create individual binary_classifiers for each pair of classes. More...
|
|
void | train (const std::vector< doc_id > &docs) override |
| Creates a classification model based on training documents. More...
|
|
class_label | classify (doc_id d_id) override |
| Classifies a document into a specific group, as determined by training data. More...
|
|
void | reset () override |
| Clears any learning data associated with this classifier.
|
|
| classifier (std::shared_ptr< index::forward_index > idx) |
|
virtual confusion_matrix | test (const std::vector< doc_id > &docs) |
| Classifies a collection document into specific groups, as determined by training data; this function will make repeated calls to classify(). More...
|
|
virtual confusion_matrix | cross_validate (const std::vector< doc_id > &input_docs, size_t k, bool even_split=false, int seed=1) |
| Performs k-fold cross-validation on a set of documents. More...
|
|
Ensemble method adaptor for extending binary_classifiers to the multi-class classification case by using a one-vs-one strategy.
This entails creating a classifier for each pair of classes, and assigning the label which gets the most "votes" from each individual binary_classifier as the label for a given document.