检测器基类
- 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]]