检测器基类

class darts.ad.detectors.detectors.Detector(*args, **kwargs)[source]

基类:ABC

所有检测器的基类

方法

detect(series[, name])

在给定的时序上检测异常。

eval_metric(anomalies, pred_scores[, ...])

根据真实异常评估结果得分。

detect(series, name='series')[source]

在给定的时序上检测异常。

参数
  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 要检测异常的时序(或时序序列)。

  • name (str) – series 的名称。

返回值

二元预测(1 表示认为是异常,0 表示不是)

返回值类型

Union[TimeSeries, Sequence[TimeSeries]]

eval_metric(anomalies, pred_scores, window=1, metric='recall')[source]

根据真实异常评估结果得分。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 真实二元异常时序(或时序序列),1 表示异常,0 表示不是。

  • pred_scores (Union[TimeSeries, Sequence[TimeSeries]]) – 估计的异常得分时序(或时序序列),表示每个大小为 w 的窗口的异常程度。

  • window (int) – 整数值,表示 pred_scores 中每个点代表的过去样本数量。

  • metric (Literal[‘recall’, ‘precision’, ‘f1’, ‘accuracy’]) – 要使用的指标函数名称。必须是 “recall”, “precision”, “f1”, 或 “accuracy” 之一。默认值:“recall”。

返回值

每个异常得分的指标结果

返回值类型

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

class darts.ad.detectors.detectors.FittableDetector(*args, **kwargs)[source]

基类:Detector

需要训练的检测器的基类。

方法

detect(series[, name])

在给定的时序上检测异常。

eval_metric(anomalies, pred_scores[, ...])

根据真实异常评估结果得分。

fit(series)

在给定的时序上训练检测器。

fit_detect(series)

训练检测器并在同一时序上检测异常。

detect(series, name='series')[source]

在给定的时序上检测异常。

参数
  • series (Union[TimeSeries, Sequence[TimeSeries]]) – 要检测异常的时序(或时序序列)。

  • name (str) – series 的名称。

返回值

二元预测(1 表示认为是异常,0 表示不是)

返回值类型

Union[TimeSeries, Sequence[TimeSeries]]

eval_metric(anomalies, pred_scores, window=1, metric='recall')

根据真实异常评估结果得分。

参数
  • anomalies (Union[TimeSeries, Sequence[TimeSeries]]) – 真实二元异常时序(或时序序列),1 表示异常,0 表示不是。

  • pred_scores (Union[TimeSeries, Sequence[TimeSeries]]) – 估计的异常得分时序(或时序序列),表示每个大小为 w 的窗口的异常程度。

  • window (int) – 整数值,表示 pred_scores 中每个点代表的过去样本数量。

  • metric (Literal[‘recall’, ‘precision’, ‘f1’, ‘accuracy’]) – 要使用的指标函数名称。必须是 “recall”, “precision”, “f1”, 或 “accuracy” 之一。默认值:“recall”。

返回值

每个异常得分的指标结果

返回值类型

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

fit(series)[source]

在给定的时序上训练检测器。

参数

series (Union[TimeSeries, Sequence[TimeSeries]]) – 用于训练检测器的时序(或时序序列)。

返回值

已拟合的检测器。

返回值类型

self

fit_detect(series)[source]

训练检测器并在同一时序上检测异常。

参数

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

返回值

二元预测(1 表示认为是异常,0 表示不是)

返回值类型

Union[TimeSeries, Sequence[TimeSeries]]