MetaquantifierMixin#

class mlquantify.base.MetaquantifierMixin[source]#

Mixin class for meta-quantifiers.

This mixin is empty, and only exists to indicate that the quantifier is a meta quantifier

Examples

>>> from mlquantify.base import BaseQuantifier, MetaquantifierMixin
>>> from mlquantify.adjust_counting import CC
>>> class MyMetaQuantifier(MetaquantifierMixin, BaseQuantifier):
...     def __init__(self, quantifier=None):
...         self.quantifier = quantifier
...     def fit(self, X, y):
...         if self.quantifier is not None:
...             self.quantifier.fit(X, y)
...         else:
...             self.quantifier = CC()
...         return self
>>> X = np.random.rand(100, 10)
>>> y = np.random.randint(0, 2, size=100)
>>> meta_qtf = MyMetaQuantifier().fit(X, y)
>>> meta_qtf.quantifier
CC()