nannyml.distribution.continuous.calculator module

class nannyml.distribution.continuous.calculator.ContinuousDistributionCalculator(column_names: Union[str, List[str]], timestamp_column_name: Optional[str] = None, chunk_size: Optional[int] = None, chunk_number: Optional[int] = None, chunk_period: Optional[str] = None, chunker: Optional[Chunker] = None, points_per_joy_plot: Optional[int] = None)[source]

Bases: AbstractCalculator

Creates a new instance of an abstract DriftCalculator.

Parameters:
  • chunk_size (int) – Splits the data into chunks containing chunks_size observations. Only one of chunk_size, chunk_number or chunk_period should be given.

  • chunk_number (int) – Splits the data into chunk_number pieces. Only one of chunk_size, chunk_number or chunk_period should be given.

  • chunk_period (str) – Splits the data according to the given period. Only one of chunk_size, chunk_number or chunk_period should be given.

  • chunker (Chunker) – The Chunker used to split the data sets into a lists of chunks.

  • timestamp_column_name (str) – The column name of the column containing timestamp information.

nannyml.distribution.continuous.calculator.calculate_chunk_distributions(data: Union[ndarray, Series], chunker: Chunker, timestamps: Optional[Union[ndarray, Series]] = None, data_periods: Optional[Union[ndarray, Series]] = None, kde_cut=3, kde_clip=(- inf, inf), post_kde_clip=None, points_per_joy_plot: Optional[int] = None)[source]