Source code for revscoring.scoring.statistics.statistics
"""
.. autoclass:: revscoring.scoring.Statistics
:members:
:member-order:
"""
import logging
from ..model_info import ModelInfo
logger = logging.getLogger(__name__)
[docs]class Statistics(ModelInfo):
def __init__(self, *args, **kwargs):
"""
Construct a set of Statistics. Instances of this class work like a
`dict` of statistical values once
:func:`revscoring.scoring.Statistics.fit` is called.
"""
super().__init__(*args, **kwargs)
self.fitted = False
[docs] def fit(self, score_labels):
"""
Fit to scores and labels.
:Parameters:
score_labels : [( `dict`, `mixed` )]
A collection of scores-label pairs generated using
:class:`revscoring.Model.score`. Note that fitting is usually
done using data withheld during model training
"""
self.fitted = True
def format_str(self, path_tree, **kwargs):
raise NotImplementedError()
def format_json(self, path_tree, **kwargs):
raise NotImplementedError()