NoChangeClassifier¶
Dummy classifier which returns the last class seen.
The predict_one method will output the last class seen whilst predict_proba_one will return 1 for the last class seen and 0 for the others.
Attributes¶
-
last_class
The last class seen.
-
classes
The set of classes seen.
Examples¶
Taken from example 2.1 from this page.
>>> import pprint
>>> from river import dummy
>>> sentences = [
... ('glad happy glad', '+'),
... ('glad glad joyful', '+'),
... ('glad pleasant', '+'),
... ('miserable sad glad', '−')
... ]
>>> model = dummy.NoChangeClassifier()
>>> for sentence, label in sentences:
... model = model.learn_one(sentence, label)
>>> new_sentence = 'glad sad miserable pleasant glad'
>>> model.predict_one(new_sentence)
'−'
>>> pprint.pprint(model.predict_proba_one(new_sentence))
{'+': 0, '−': 1}
Methods¶
learn_one
Update the model with a set of features x
and a label y
.
Parameters
- x (dict)
- y (Union[bool, str, int])
Returns
Classifier: self
predict_one
Predict the label of a set of features x
.
Parameters
- x (dict)
Returns
typing.Union[bool, str, int, NoneType]: The predicted label.
predict_proba_one
Predict the probability of each label for a dictionary of features x
.
Parameters
- x (dict)
Returns
typing.Dict[typing.Union[bool, str, int], float]: A dictionary that associates a probability which each label.