onelearn.OnlineDummyClassifier¶
-
class
onelearn.OnlineDummyClassifier(n_classes, dirichlet=None)[source]¶ A dummy online classifier only using past frequencies of the labels. Namely, predictions don’t use the features and simply compute
(count + dirichlet) / (n_samples + dirichlet * n_classes)for each class, where count is the count for the class, and where
dirichletis a “smoothing” parameter. This is simply a regularized class frequency with a dirichlet prior withdirichletparameterNote
This class cannot produce serious predictions, and must only be used as a dummy baseline.
-
__init__(n_classes, dirichlet=None)[source]¶ Instantiates a OnlineDummyClassifier instance.
Parameters: - n_classes (
int) – Number of expected classes in the labels. This is required since we don’t know the number of classes in advance in a online setting. - dirichlet (
floatorNone, default = None) – Regularization level of the class frequencies used for predictions in each node. Default is dirichlet=0.5 for n_classes=2 and dirichlet=0.01 otherwise.
- n_classes (
Methods
__init__(n_classes[, dirichlet])Instantiates a OnlineDummyClassifier instance. partial_fit(X, y[, classes])Updates the classifier with the given batch of samples. predict(X)Predicts the labels for the given features vectors predict_proba(X)Predicts the class probabilities for the given features vectors Attributes
dirichletRegularization level of the class frequencies. n_classesNumber of expected classes in the labels. -
dirichlet¶ Regularization level of the class frequencies.
Type: floatorNone
-
n_classes¶ Number of expected classes in the labels.
Type: int
-
partial_fit(X, y, classes=None)[source]¶ Updates the classifier with the given batch of samples.
Parameters: - X (
np.ndarrayorscipy.sparse.csr_matrix, shape=(n_samples, n_features)) – Input features matrix. - y (
np.ndarray) – Input labels vector. - classes (
None) – Must not be used, only here for backwards compatibility
Returns: output – Updated instance of OnlineDummyClassifier
Return type: - X (
-
predict(X)[source]¶ Predicts the labels for the given features vectors
Parameters: X ( np.ndarrayorscipy.sparse.csr_matrix, shape=(n_samples, n_features)) – Input features matrix to predict for.Returns: output – Returns the predicted labels for the input features Return type: np.ndarray, shape=(n_samples,)
-
predict_proba(X)[source]¶ Predicts the class probabilities for the given features vectors
Parameters: X ( np.ndarrayorscipy.sparse.csr_matrix, shape=(n_samples, n_features)) – Input features matrix to predict for.Returns: output – Returns the predicted class probabilities for the input features Return type: np.ndarray, shape=(n_samples, n_classes)
-