评分器基类

class darts.ad.scorers.scorers.AnomalyScorer(is_univariate, window)[source]

Bases: ABC

所有异常评分器的基类

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

参数
  • is_univariate (bool) – 评分器是否是单变量评分器。

  • window (int) – 整数值,表示评分器用于将时序转换为异常分数的窗口大小 W。评分器会将给定的时序切片成大小为 W 的子序列,并返回一个值,指示这些 W 值子集的异常程度。后处理步骤会将此异常分数转换为点式异常分数(参见 window_transform 的定义)。窗口大小应与所寻找的异常的预期持续时间相称。

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

eval_metric_from_prediction(anomalies, series, pred_series, metric='AUC_ROC')[source]

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 实际时序的(序列)。

  • pred_series (Union[TimeSeries, Sequence[TimeSeries]]) – 预测时序的(序列)。

  • metric (Literal[‘AUC_ROC’, ‘AUC_PR’]) – 要使用的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

返回类型

Union[float, Sequence[float], Sequence[Sequence[float]]]

返回

  • float – 单个单变量 series 的一个度量值。

  • Sequence[float] – 以下情况的度量值序列

    • 单个多变量 series

    • 单变量 series 的序列。

  • Sequence[Sequence[float]] – 多变量 series 序列的度量值序列的序列。外部序列针对时序,内部序列针对时序的组件/列。

property is_probabilistic: bool

评分器是否期望将概率预测作为第一个输入。

返回类型

bool

property is_trainable: bool

评分器是否可训练。

返回类型

bool

property is_univariate: bool

评分器是否是单变量评分器。

返回类型

bool

score_from_prediction(series, pred_series)[source]

计算两个(序列化的)时序上的异常分数。

如果给定一对序列,它们必须包含相同数量的时序。评分器将独立地为每一对时序评分,并为每一对返回一个异常分数。

参数
返回

(序列化的)异常分数时序

返回类型

Union[TimeSeries, Sequence[TimeSeries]]

show_anomalies_from_prediction(series, pred_series, scorer_name=None, anomalies=None, title=None, metric=None, component_wise=False)[source]

绘制评分器的结果。

计算两个时序的异常分数。并绘制结果。

该图将包含以下内容
  • 时序本身和 pred_series。

  • 评分器的异常分数。

  • 实际异常(如果给出)。

可以
  • 使用参数 title 为图添加标题

  • 使用 scorer_name 为评分器指定个性化名称

  • 如果提供了实际异常,则显示异常分数的度量结果(AUC_ROC 或 AUC_PR)。

参数
  • series (TimeSeries) – 用于可视化异常的实际时序。

  • pred_series (TimeSeries) – series 的预测时序。

  • anomalies (Optional[TimeSeries, None]) – 异常的地面真值(1 表示异常,0 表示非异常)

  • scorer_name (Optional[str, None]) – 评分器名称。

  • title (Optional[str, None]) – 图形标题

  • metric (Optional[Literal[‘AUC_ROC’, ‘AUC_PR’], None]) – 可选的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

  • component_wise (bool) – 如果为 True,在多变量异常检测的情况下,将分别绘制每个组件。

class darts.ad.scorers.scorers.FittableAnomalyScorer(is_univariate, window, window_agg, diff_fn=<function ae>, n_jobs=1)[source]

Bases: AnomalyScorer

需要训练的评分器的基类。

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric(anomalies, series[, metric])

计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

fit(series)

在给定的时间序列上拟合评分器。

fit_from_prediction(series, pred_series)

在两个(序列化的)时序上拟合评分器。

score(series)

计算给定序列的异常分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies(series[, anomalies, ...])

绘制评分器的结果。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

参数
  • is_univariate (bool) – 评分器是否是单变量评分器。

  • window (int) – 整数值,表示评分器用于将时序转换为异常分数的窗口大小 W。评分器会将给定的时序切片成大小为 W 的子序列,并返回一个值,指示这些 W 值子集的异常程度。后处理步骤会将此异常分数转换为点式异常分数(参见 window_transform 的定义)。窗口大小应与所寻找的异常的预期持续时间相称。

  • window_agg (bool) – 是否将窗口级异常分数转换/聚合为点式异常分数。

  • diff_fn (Callable[…, Union[float, list[float], ndarray, list[ndarray]]]) – 用于将预测时序和实际时序转换为一个时序的差分函数。然后将评分器应用于此序列。必须是 Darts 的逐时间步度量之一(例如,ae() 表示绝对差,err() 表示差,se() 表示平方差等)。默认使用绝对差 (ae())。

  • n_jobs (int) – 并行运行的作业数。仅当输入为 Sequence[TimeSeries] 时才会创建并行作业,以并行处理不同的 TimeSeries。默认为 1 (顺序执行)。将参数设置为 -1 表示使用所有可用的处理器。

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric(anomalies, series[, metric])

计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

fit(series)

在给定的时间序列上拟合评分器。

fit_from_prediction(series, pred_series)

在两个(序列化的)时序上拟合评分器。

score(series)

计算给定序列的异常分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies(series[, anomalies, ...])

绘制评分器的结果。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

eval_metric(anomalies, series, metric='AUC_ROC')[source]

计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 用于检测异常的(序列化的)时序。

  • metric (Literal[‘AUC_ROC’, ‘AUC_PR’]) – 要使用的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

返回类型

Union[float, Sequence[float], Sequence[Sequence[float]]]

返回

  • float – 单个单变量 series(仅有一个组件/列)的一个分数/度量值。

  • Sequence[float] – 以下情况的分数序列(列表)

    • 多变量 series(多个组件)。为每个组件提供一个分数。

    • 单变量 series 序列(列表)。为每个序列提供一个分数。

  • Sequence[Sequence[float]] – 多变量 series 序列的分数序列的序列。为每个序列(外部序列)和组件(内部序列)提供一个分数。

eval_metric_from_prediction(anomalies, series, pred_series, metric='AUC_ROC')

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 实际时序的(序列)。

  • pred_series (Union[TimeSeries, Sequence[TimeSeries]]) – 预测时序的(序列)。

  • metric (Literal[‘AUC_ROC’, ‘AUC_PR’]) – 要使用的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

返回类型

Union[float, Sequence[float], Sequence[Sequence[float]]]

返回

  • float – 单个单变量 series 的一个度量值。

  • Sequence[float] – 以下情况的度量值序列

    • 单个多变量 series

    • 单变量 series 的序列。

  • Sequence[Sequence[float]] – 多变量 series 序列的度量值序列的序列。外部序列针对时序,内部序列针对时序的组件/列。

fit(series)[source]

在给定的时间序列上拟合评分器。

如果是一个序列的时序,评分器将在该序列的连接上进行拟合。

假设 series 通常没有异常。

参数

series (Union[TimeSeries, Sequence[TimeSeries]]) – 没有异常的(序列化的)时序。

返回

已拟合的评分器。

返回类型

self

fit_from_prediction(series, pred_series)[source]

在两个(序列化的)时序上拟合评分器。

作为参数传递给评分器的函数 diff_fn 会将 pred_seriesseries 转换为一个时序。默认情况下,diff_fn 会计算绝对差(默认值:ae())。如果 pred_seriesseries 是序列,则 diff_fn 将应用于序列的所有成对元素。

然后评分器将在此(序列化的)时序上进行拟合。如果给定一个序列的时序,评分器将在该序列的连接上进行拟合。

评分器假定(序列化的)时序没有异常。

如果任何时序是随机的(n_samples>1),diff_fn 会在分位数 0.5 上计算。

参数
返回

已拟合的评分器。

返回类型

self

property is_probabilistic: bool

评分器是否期望将概率预测作为第一个输入。

返回类型

bool

property is_trainable: bool

评分器是否可训练。

返回类型

bool

property is_univariate: bool

评分器是否是单变量评分器。

返回类型

bool

score(series)[source]

计算给定序列的异常分数。

如果给定一个序列的时序,评分器将独立地为该序列中的每个时序评分,并返回一个异常分数。

参数

series (Union[TimeSeries, Sequence[TimeSeries]]) – 用于检测异常的(序列化的)时序。

返回

(序列化的)异常分数时序

返回类型

Union[TimeSeries, Sequence[TimeSeries]]

score_from_prediction(series, pred_series)[source]

计算两个(序列化的)时序上的异常分数。

作为参数传递给评分器的函数 diff_fn 会将 pred_seriesseries 转换为一个“差值”时序。默认情况下,diff_fn 会计算绝对差(默认值:ae())。如果 series 和 pred_series 是序列,则 diff_fn 将应用于序列的所有成对元素。

评分器然后将此序列转换为异常分数。如果给定一个序列的时序,评分器将独立地为该序列中的每个时序评分,并返回一个异常分数。

参数
返回

(序列化的)异常分数时序

返回类型

Union[TimeSeries, Sequence[TimeSeries]]

show_anomalies(series, anomalies=None, scorer_name=None, title=None, metric=None, component_wise=False)[source]

绘制评分器的结果。

计算给定序列输入的得分。并绘制结果。

该图将包含以下内容
  • 序列本身。

  • 分数的异常分数。

  • 实际异常(如果给出)。

可以
  • 使用参数 title 为图添加标题

  • 使用 scorer_name 为评分器指定个性化名称

  • 显示异常分数的度量结果(AUC_ROC 或 AUC_PR),

如果提供了实际异常。

参数
  • series (TimeSeries) – 用于可视化异常的序列。

  • anomalies (Optional[TimeSeries, None]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • scorer_name (Optional[str, None]) – 评分器名称。

  • title (Optional[str, None]) – 图形标题

  • metric (Optional[Literal[‘AUC_ROC’, ‘AUC_PR’], None]) – 可选的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

  • component_wise (bool) – 如果为 True,在多变量异常检测的情况下,将分别绘制每个组件。

show_anomalies_from_prediction(series, pred_series, scorer_name=None, anomalies=None, title=None, metric=None, component_wise=False)

绘制评分器的结果。

计算两个时序的异常分数。并绘制结果。

该图将包含以下内容
  • 时序本身和 pred_series。

  • 评分器的异常分数。

  • 实际异常(如果给出)。

可以
  • 使用参数 title 为图添加标题

  • 使用 scorer_name 为评分器指定个性化名称

  • 如果提供了实际异常,则显示异常分数的度量结果(AUC_ROC 或 AUC_PR)。

参数
  • series (TimeSeries) – 用于可视化异常的实际时序。

  • pred_series (TimeSeries) – series 的预测时序。

  • anomalies (Optional[TimeSeries, None]) – 异常的地面真值(1 表示异常,0 表示非异常)

  • scorer_name (Optional[str, None]) – 评分器名称。

  • title (Optional[str, None]) – 图形标题

  • metric (Optional[Literal[‘AUC_ROC’, ‘AUC_PR’], None]) – 可选的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

  • component_wise (bool) – 如果为 True,在多变量异常检测的情况下,将分别绘制每个组件。

class darts.ad.scorers.scorers.NLLScorer(window)[source]

Bases: AnomalyScorer

所有 LikelihoodScorer 的父类

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

参数

window – 整数值,表示评分器用于将时序转换为异常分数的窗口大小 W。评分器会将给定的时序切片成大小为 W 的子序列,并返回一个值,指示这些 W 值子集的异常程度。后处理步骤会将此异常分数转换为点式异常分数(参见 window_transform 的定义)。窗口大小应与所寻找的异常的预期持续时间相称。

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

eval_metric_from_prediction(anomalies, series, pred_series, metric='AUC_ROC')

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 实际时序的(序列)。

  • pred_series (Union[TimeSeries, Sequence[TimeSeries]]) – 预测时序的(序列)。

  • metric (Literal[‘AUC_ROC’, ‘AUC_PR’]) – 要使用的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

返回类型

Union[float, Sequence[float], Sequence[Sequence[float]]]

返回

  • float – 单个单变量 series 的一个度量值。

  • Sequence[float] – 以下情况的度量值序列

    • 单个多变量 series

    • 单变量 series 的序列。

  • Sequence[Sequence[float]] – 多变量 series 序列的度量值序列的序列。外部序列针对时序,内部序列针对时序的组件/列。

property is_probabilistic: bool

评分器是否期望将概率预测作为第一个输入。

返回类型

bool

property is_trainable: bool

评分器是否可训练。

返回类型

bool

property is_univariate: bool

评分器是否是单变量评分器。

返回类型

bool

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

如果给定一对序列,它们必须包含相同数量的时序。评分器将独立地为每一对时序评分,并为每一对返回一个异常分数。

参数
返回

(序列化的)异常分数时序

返回类型

Union[TimeSeries, Sequence[TimeSeries]]

show_anomalies_from_prediction(series, pred_series, scorer_name=None, anomalies=None, title=None, metric=None, component_wise=False)

绘制评分器的结果。

计算两个时序的异常分数。并绘制结果。

该图将包含以下内容
  • 时序本身和 pred_series。

  • 评分器的异常分数。

  • 实际异常(如果给出)。

可以
  • 使用参数 title 为图添加标题

  • 使用 scorer_name 为评分器指定个性化名称

  • 如果提供了实际异常,则显示异常分数的度量结果(AUC_ROC 或 AUC_PR)。

参数
  • series (TimeSeries) – 用于可视化异常的实际时序。

  • pred_series (TimeSeries) – series 的预测时序。

  • anomalies (Optional[TimeSeries, None]) – 异常的地面真值(1 表示异常,0 表示非异常)

  • scorer_name (Optional[str, None]) – 评分器名称。

  • title (Optional[str, None]) – 图形标题

  • metric (Optional[Literal[‘AUC_ROC’, ‘AUC_PR’], None]) – 可选的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

  • component_wise (bool) – 如果为 True,在多变量异常检测的情况下,将分别绘制每个组件。

class darts.ad.scorers.scorers.WindowedAnomalyScorer(is_univariate, window, window_agg, diff_fn)[source]

Bases: FittableAnomalyScorer

依赖于窗口检测异常的异常评分器基类

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric(anomalies, series[, metric])

计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

fit(series)

在给定的时间序列上拟合评分器。

fit_from_prediction(series, pred_series)

在两个(序列化的)时序上拟合评分器。

score(series)

计算给定序列的异常分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies(series[, anomalies, ...])

绘制评分器的结果。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

参数
  • is_univariate (bool) – 评分器是否是单变量评分器。如果为 True 并且使用多变量时序,则分数将在考虑的窗口中对连接的组件/列进行计算,以计算一个分数。

  • window (int) – 整数值,表示评分器用于将时序转换为异常分数的窗口大小 W。评分器会将给定的时序切片成大小为 W 的子序列,并返回一个值,指示这些 W 值子集的异常程度。后处理步骤会将异常分数转换为点式异常分数(参见 window_transform 的定义)。窗口大小应与所寻找的异常的预期持续时间相称。

  • window_agg (bool) – 是否将窗口级异常分数转换/聚合为点式异常分数。

  • diff_fn (Callable[…, Union[float, list[float], ndarray, list[ndarray]]]) – 用于将预测时序和实际时序转换为一个时序的差分函数。然后将评分器应用于此序列。必须是 Darts 的逐时间步度量之一(例如,ae() 表示绝对差,err() 表示差,se() 表示平方差等)。默认使用绝对差 (ae())。

属性

is_probabilistic

评分器是否期望将概率预测作为第一个输入。

is_trainable

评分器是否可训练。

is_univariate

评分器是否是单变量评分器。

方法

eval_metric(anomalies, series[, metric])

计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。

eval_metric_from_prediction(anomalies, ...)

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

fit(series)

在给定的时间序列上拟合评分器。

fit_from_prediction(series, pred_series)

在两个(序列化的)时序上拟合评分器。

score(series)

计算给定序列的异常分数。

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

show_anomalies(series[, anomalies, ...])

绘制评分器的结果。

show_anomalies_from_prediction(series, ...)

绘制评分器的结果。

eval_metric(anomalies, series, metric='AUC_ROC')

计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 用于检测异常的(序列化的)时序。

  • metric (Literal[‘AUC_ROC’, ‘AUC_PR’]) – 要使用的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

返回类型

Union[float, Sequence[float], Sequence[Sequence[float]]]

返回

  • float – 单个单变量 series(仅有一个组件/列)的一个分数/度量值。

  • Sequence[float] – 以下情况的分数序列(列表)

    • 多变量 series(多个组件)。为每个组件提供一个分数。

    • 单变量 series 序列(列表)。为每个序列提供一个分数。

  • Sequence[Sequence[float]] – 多变量 series 序列的分数序列的序列。为每个序列(外部序列)和组件(内部序列)提供一个分数。

eval_metric_from_prediction(anomalies, series, pred_series, metric='AUC_ROC')

计算 seriespred_series 之间的异常分数,并返回一个与阈值无关的度量分数。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 实际时序的(序列)。

  • pred_series (Union[TimeSeries, Sequence[TimeSeries]]) – 预测时序的(序列)。

  • metric (Literal[‘AUC_ROC’, ‘AUC_PR’]) – 要使用的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

返回类型

Union[float, Sequence[float], Sequence[Sequence[float]]]

返回

  • float – 单个单变量 series 的一个度量值。

  • Sequence[float] – 以下情况的度量值序列

    • 单个多变量 series

    • 单变量 series 的序列。

  • Sequence[Sequence[float]] – 多变量 series 序列的度量值序列的序列。外部序列针对时序,内部序列针对时序的组件/列。

fit(series)

在给定的时间序列上拟合评分器。

如果是一个序列的时序,评分器将在该序列的连接上进行拟合。

假设 series 通常没有异常。

参数

series (Union[TimeSeries, Sequence[TimeSeries]]) – 没有异常的(序列化的)时序。

返回

已拟合的评分器。

返回类型

self

fit_from_prediction(series, pred_series)

在两个(序列化的)时序上拟合评分器。

作为参数传递给评分器的函数 diff_fn 会将 pred_seriesseries 转换为一个时序。默认情况下,diff_fn 会计算绝对差(默认值:ae())。如果 pred_seriesseries 是序列,则 diff_fn 将应用于序列的所有成对元素。

然后评分器将在此(序列化的)时序上进行拟合。如果给定一个序列的时序,评分器将在该序列的连接上进行拟合。

评分器假定(序列化的)时序没有异常。

如果任何时序是随机的(n_samples>1),diff_fn 会在分位数 0.5 上计算。

参数
返回

已拟合的评分器。

返回类型

self

property is_probabilistic: bool

评分器是否期望将概率预测作为第一个输入。

返回类型

bool

property is_trainable: bool

评分器是否可训练。

返回类型

bool

property is_univariate: bool

评分器是否是单变量评分器。

返回类型

bool

score(series)

计算给定序列的异常分数。

如果给定一个序列的时序,评分器将独立地为该序列中的每个时序评分,并返回一个异常分数。

参数

series (Union[TimeSeries, Sequence[TimeSeries]]) – 用于检测异常的(序列化的)时序。

返回

(序列化的)异常分数时序

返回类型

Union[TimeSeries, Sequence[TimeSeries]]

score_from_prediction(series, pred_series)

计算两个(序列化的)时序上的异常分数。

作为参数传递给评分器的函数 diff_fn 会将 pred_seriesseries 转换为一个“差值”时序。默认情况下,diff_fn 会计算绝对差(默认值:ae())。如果 series 和 pred_series 是序列,则 diff_fn 将应用于序列的所有成对元素。

评分器然后将此序列转换为异常分数。如果给定一个序列的时序,评分器将独立地为该序列中的每个时序评分,并返回一个异常分数。

参数
返回

(序列化的)异常分数时序

返回类型

Union[TimeSeries, Sequence[TimeSeries]]

show_anomalies(series, anomalies=None, scorer_name=None, title=None, metric=None, component_wise=False)

绘制评分器的结果。

计算给定序列输入的得分。并绘制结果。

该图将包含以下内容
  • 序列本身。

  • 分数的异常分数。

  • 实际异常(如果给出)。

可以
  • 使用参数 title 为图添加标题

  • 使用 scorer_name 为评分器指定个性化名称

  • 显示异常分数的度量结果(AUC_ROC 或 AUC_PR),

如果提供了实际异常。

参数
  • series (TimeSeries) – 用于可视化异常的序列。

  • anomalies (Optional[TimeSeries, None]) – 地面真值二元异常时序(如果是异常则为 1,如果不是则为 0)的(序列)。

  • scorer_name (Optional[str, None]) – 评分器名称。

  • title (Optional[str, None]) – 图形标题

  • metric (Optional[Literal[‘AUC_ROC’, ‘AUC_PR’], None]) – 可选的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

  • component_wise (bool) – 如果为 True,在多变量异常检测的情况下,将分别绘制每个组件。

show_anomalies_from_prediction(series, pred_series, scorer_name=None, anomalies=None, title=None, metric=None, component_wise=False)

绘制评分器的结果。

计算两个时序的异常分数。并绘制结果。

该图将包含以下内容
  • 时序本身和 pred_series。

  • 评分器的异常分数。

  • 实际异常(如果给出)。

可以
  • 使用参数 title 为图添加标题

  • 使用 scorer_name 为评分器指定个性化名称

  • 如果提供了实际异常,则显示异常分数的度量结果(AUC_ROC 或 AUC_PR)。

参数
  • series (TimeSeries) – 用于可视化异常的实际时序。

  • pred_series (TimeSeries) – series 的预测时序。

  • anomalies (Optional[TimeSeries, None]) – 异常的地面真值(1 表示异常,0 表示非异常)

  • scorer_name (Optional[str, None]) – 评分器名称。

  • title (Optional[str, None]) – 图形标题

  • metric (Optional[Literal[‘AUC_ROC’, ‘AUC_PR’], None]) – 可选的度量函数名称。必须是“AUC_ROC”(接收者操作特征曲线下面积)和“AUC_PR”(分数计算的平均精度)之一。默认值:“AUC_ROC”。

  • component_wise (bool) – 如果为 True,在多变量异常检测的情况下,将分别绘制每个组件。