范数评分器¶
范数异常分数(给定阶数)[1]。
参考
- class darts.ad.scorers.norm_scorer.NormScorer(ord=None, component_wise=False)[source]¶
- 
范数评分器 返回两个序列值之间给定阶数的逐元素范数。 如果 component_wise 为 False,则在由序列分量组成的向量之间计算范数(每个时间戳一个范数)。 如果 component_wise 为 True,对于任何 ord,这实际上等同于计算差值的绝对值。 评分函数需要两个序列。 如果两个序列是宽度为 w 的多元序列 - 如果 component_wise 设置为 False:它返回一个单变量序列(宽度=1)。 
- 如果 component_wise 设置为 True:它返回一个宽度为 w 的多元序列。 
 如果两个序列是单变量的,无论参数 component_wise 如何,它都返回一个单变量序列。 - 参数
- ord – 范数的阶数。选项列在以下网址的“Notes”下:<https://numpy.com.cn/doc/stable/reference/generated/numpy.linalg.norm.html>。默认值:None 
- component_wise ( - bool) – 是单独比较两个序列的分量(True),还是联合比较(False)。默认值:False
 
 属性 评分器是否期望第一个输入是概率预测。 评分器是否可训练。 评分器是否是单变量评分器。 方法 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)¶
- 绘制评分器的结果。 - 计算两个序列的异常分数。并绘制结果。 - 图表将包含以下内容
- 实际序列和预测序列。 
- 评分器的异常分数。 
- 实际异常,如果提供的话。 
 
- 可以
- 使用参数 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,则在多元异常检测的情况下将单独绘制每个分量。