评分器基类
- class darts.ad.scorers.scorers.AnomalyScorer(is_univariate, window)[source]¶
Bases:
ABC
所有异常评分器的基类
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_series 之间的异常分数,并返回一个与阈值无关的度量分数。
score_from_prediction
(series, pred_series)计算两个(序列化的)时序上的异常分数。
show_anomalies_from_prediction
(series, ...)绘制评分器的结果。
- 参数
is_univariate (
bool
) – 评分器是否是单变量评分器。window (
int
) – 整数值,表示评分器用于将时序转换为异常分数的窗口大小 W。评分器会将给定的时序切片成大小为 W 的子序列,并返回一个值,指示这些 W 值子集的异常程度。后处理步骤会将此异常分数转换为点式异常分数(参见 window_transform 的定义)。窗口大小应与所寻找的异常的预期持续时间相称。
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_series 之间的异常分数,并返回一个与阈值无关的度量分数。
score_from_prediction
(series, pred_series)计算两个(序列化的)时序上的异常分数。
show_anomalies_from_prediction
(series, ...)绘制评分器的结果。
- eval_metric_from_prediction(anomalies, series, pred_series, metric='AUC_ROC')[source]¶
计算 series 和 pred_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]¶
计算两个(序列化的)时序上的异常分数。
如果给定一对序列,它们必须包含相同数量的时序。评分器将独立地为每一对时序评分,并为每一对返回一个异常分数。
- 参数
series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 实际时序的(序列)。pred_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 预测时序的(序列)。
- 返回
(序列化的)异常分数时序
- 返回类型
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
需要训练的评分器的基类。
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric
(anomalies, series[, metric])计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_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 表示使用所有可用的处理器。
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric
(anomalies, series[, metric])计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_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')¶
计算 series 和 pred_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_series 和 series 转换为一个时序。默认情况下,diff_fn 会计算绝对差(默认值:
ae()
)。如果 pred_series 和 series 是序列,则 diff_fn 将应用于序列的所有成对元素。然后评分器将在此(序列化的)时序上进行拟合。如果给定一个序列的时序,评分器将在该序列的连接上进行拟合。
评分器假定(序列化的)时序没有异常。
如果任何时序是随机的(n_samples>1),diff_fn 会在分位数 0.5 上计算。
- 参数
series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 实际时序的(序列)。pred_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 预测时序的(序列)。
- 返回
已拟合的评分器。
- 返回类型
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_series 和 series 转换为一个“差值”时序。默认情况下,diff_fn 会计算绝对差(默认值:
ae()
)。如果 series 和 pred_series 是序列,则 diff_fn 将应用于序列的所有成对元素。评分器然后将此序列转换为异常分数。如果给定一个序列的时序,评分器将独立地为该序列中的每个时序评分,并返回一个异常分数。
- 参数
series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 实际时序的(序列)。pred_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 预测时序的(序列)。
- 返回
(序列化的)异常分数时序
- 返回类型
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 的父类
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_series 之间的异常分数,并返回一个与阈值无关的度量分数。
score_from_prediction
(series, pred_series)计算两个(序列化的)时序上的异常分数。
show_anomalies_from_prediction
(series, ...)绘制评分器的结果。
- 参数
window – 整数值,表示评分器用于将时序转换为异常分数的窗口大小 W。评分器会将给定的时序切片成大小为 W 的子序列,并返回一个值,指示这些 W 值子集的异常程度。后处理步骤会将此异常分数转换为点式异常分数(参见 window_transform 的定义)。窗口大小应与所寻找的异常的预期持续时间相称。
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_series 之间的异常分数,并返回一个与阈值无关的度量分数。
score_from_prediction
(series, pred_series)计算两个(序列化的)时序上的异常分数。
show_anomalies_from_prediction
(series, ...)绘制评分器的结果。
- eval_metric_from_prediction(anomalies, series, pred_series, metric='AUC_ROC')¶
计算 series 和 pred_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)¶
计算两个(序列化的)时序上的异常分数。
如果给定一对序列,它们必须包含相同数量的时序。评分器将独立地为每一对时序评分,并为每一对返回一个异常分数。
- 参数
series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 实际时序的(序列)。pred_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 预测时序的(序列)。
- 返回
(序列化的)异常分数时序
- 返回类型
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
依赖于窗口检测异常的异常评分器基类
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric
(anomalies, series[, metric])计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_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()
)。
属性
评分器是否期望将概率预测作为第一个输入。
评分器是否可训练。
评分器是否是单变量评分器。
方法
eval_metric
(anomalies, series[, metric])计算给定时间序列的异常分数,并返回一个与阈值无关的度量分数。
eval_metric_from_prediction
(anomalies, ...)计算 series 和 pred_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')¶
计算 series 和 pred_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_series 和 series 转换为一个时序。默认情况下,diff_fn 会计算绝对差(默认值:
ae()
)。如果 pred_series 和 series 是序列,则 diff_fn 将应用于序列的所有成对元素。然后评分器将在此(序列化的)时序上进行拟合。如果给定一个序列的时序,评分器将在该序列的连接上进行拟合。
评分器假定(序列化的)时序没有异常。
如果任何时序是随机的(n_samples>1),diff_fn 会在分位数 0.5 上计算。
- 参数
series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 实际时序的(序列)。pred_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 预测时序的(序列)。
- 返回
已拟合的评分器。
- 返回类型
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_series 和 series 转换为一个“差值”时序。默认情况下,diff_fn 会计算绝对差(默认值:
ae()
)。如果 series 和 pred_series 是序列,则 diff_fn 将应用于序列的所有成对元素。评分器然后将此序列转换为异常分数。如果给定一个序列的时序,评分器将独立地为该序列中的每个时序评分,并返回一个异常分数。
- 参数
series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 实际时序的(序列)。pred_series (
Union
[TimeSeries
,Sequence
[TimeSeries
]]) – 预测时序的(序列)。
- 返回
(序列化的)异常分数时序
- 返回类型
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,在多变量异常检测的情况下,将分别绘制每个组件。