# `classifier`

Classification.

Classification assigns discrete labels to instances. In data stream learning,
classifiers must learn incrementally from a single pass over the data,
adapting to concept drift while making predictions in real time.

## Classes

| [`CSMOTE`](capymoa.classifier.CSMOTE.md#capymoa.classifier.CSMOTE)                                                 | Continuous Synthetic Minority Oversampling Technique.                |
|-----------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------|
| [`EFDT`](capymoa.classifier.EFDT.md#capymoa.classifier.EFDT)                                                     | Extremely Fast Decision Tree.                                        |
| [`KNN`](capymoa.classifier.KNN.md#capymoa.classifier.KNN)                                                       | K-Nearest Neighbors.                                                 |
| [`LAST`](capymoa.classifier.LAST.md#capymoa.classifier.LAST)                                                     | Local Adaptive Streaming Tree.                                       |
| [`PLASTIC`](capymoa.classifier.PLASTIC.md#capymoa.classifier.PLASTIC)                                               | PLASTIC classifier.                                                  |
| [`AdaptiveRandomForestClassifier`](capymoa.classifier.AdaptiveRandomForestClassifier.md#capymoa.classifier.AdaptiveRandomForestClassifier) | Adaptive Random Forest.                                              |
| [`DynamicEnsembleMemberSelection`](capymoa.classifier.DynamicEnsembleMemberSelection.md#capymoa.classifier.DynamicEnsembleMemberSelection) | Dynamic Ensemble Member Selection (DEMS).                            |
| [`DynamicWeightedMajority`](capymoa.classifier.DynamicWeightedMajority.md#capymoa.classifier.DynamicWeightedMajority)               | Dynamic Weighted Majority.                                           |
| [`Finetune`](capymoa.classifier.Finetune.md#capymoa.classifier.Finetune)                                             | Finetune a PyTorch neural network using stochastic gradient descent. |
| [`HoeffdingAdaptiveTree`](capymoa.classifier.HoeffdingAdaptiveTree.md#capymoa.classifier.HoeffdingAdaptiveTree)                   | Hoeffding Adaptive Tree (HAT).                                       |
| [`HoeffdingTree`](capymoa.classifier.HoeffdingTree.md#capymoa.classifier.HoeffdingTree)                                   | Hoeffding Tree.                                                      |
| [`LeveragingBagging`](capymoa.classifier.LeveragingBagging.md#capymoa.classifier.LeveragingBagging)                           | Leveraging Bagging for evolving data streams using ADWIN.            |
| [`MajorityClass`](capymoa.classifier.MajorityClass.md#capymoa.classifier.MajorityClass)                                   | Majority class classifier.                                           |
| [`NaiveBayes`](capymoa.classifier.NaiveBayes.md#capymoa.classifier.NaiveBayes)                                         | Naive Bayes incremental learner.                                     |
| [`NoChange`](capymoa.classifier.NoChange.md#capymoa.classifier.NoChange)                                             | No change classifier.                                                |
| [`OnlineAdwinBagging`](capymoa.classifier.OnlineAdwinBagging.md#capymoa.classifier.OnlineAdwinBagging)                         | Bagging for evolving data streams using ADWIN.                       |
| [`OnlineBagging`](capymoa.classifier.OnlineBagging.md#capymoa.classifier.OnlineBagging)                                   | Incremental on-line bagging of Oza and Russell.                      |
| [`OnlineSmoothBoost`](capymoa.classifier.OnlineSmoothBoost.md#capymoa.classifier.OnlineSmoothBoost)                           | Online Smooth Boost.                                                 |
| [`OzaBoost`](capymoa.classifier.OzaBoost.md#capymoa.classifier.OzaBoost)                                             | Incremental on-line boosting classifier of Oza and Russell.          |
| [`PassiveAggressiveClassifier`](capymoa.classifier.PassiveAggressiveClassifier.md#capymoa.classifier.PassiveAggressiveClassifier)       | Streaming Passive Aggressive Classifier.                             |
| [`SAMkNN`](capymoa.classifier.SAMkNN.md#capymoa.classifier.SAMkNN)                                                 | Self Adjusted Memory k Nearest Neighbor.                             |
| [`SGDClassifier`](capymoa.classifier.SGDClassifier.md#capymoa.classifier.SGDClassifier)                                   | Streaming stochastic gradient descent classifier.                    |
| [`ShrubsClassifier`](capymoa.classifier.ShrubsClassifier.md#capymoa.classifier.ShrubsClassifier)                             | Shrubs Classifier.                                                   |
| [`StochasticGradientTree`](capymoa.classifier.StochasticGradientTree.md#capymoa.classifier.StochasticGradientTree)                 | Stochastic Gradient Tree classifier.                                 |
| [`StreamingGradientBoostedTrees`](capymoa.classifier.StreamingGradientBoostedTrees.md#capymoa.classifier.StreamingGradientBoostedTrees)   | Streaming Gradient Boosted Trees.                                    |
| [`StreamingRandomPatches`](capymoa.classifier.StreamingRandomPatches.md#capymoa.classifier.StreamingRandomPatches)                 | Streaming Random Patches.                                            |
| [`WeightedkNN`](capymoa.classifier.WeightedkNN.md#capymoa.classifier.WeightedkNN)                                       | Weighted k-Nearest Neighbour.                                        |
