nannyml.stats.avg.result module

Contains the results of the Simple Statistics Sum Calculator and provides plotting functionality.

class nannyml.stats.avg.result.Result(results_data: DataFrame, column_names: List[str], simple_stats_metric: str, timestamp_column_name: Optional[str], chunker: Chunker)[source]

Bases: PerColumnResult, ResultCompareMixin

Contains the results of the univariate statistical drift calculation and provides plotting functionality.

Initalize results class.

keys() List[Key][source]

Get Keys.

plot(*args, **kwargs) Figure[source]

Plot results.

Returns:

fig – A Figure object containing the requested drift plot.

Can be saved to disk using the write_image() method or shown rendered on screen using the show() method.

Return type:

plotly.graph_objs._figure.Figure

Examples

>>> import nannyml as nml
>>> reference, analysis, _ = nml.load_synthetic_car_price_dataset()
>>> column_names = [col for col in reference.columns if col not in ['timestamp', 'y_pred', 'y_true']]
>>> calc = nml.MissingValuesCalculator(
...     column_names=column_names,
...     timestamp_column_name='timestamp',
... ).fit(reference)
>>> res = calc.calculate(analysis)
>>> for column_name in res.column_names:
...     res = res.filter(period='analysis', column_name=column_name).plot().show()