离群值检测
离群值检测是识别组中一个或多个序列与其他序列行为不同的问题。
scenes-ml
提供了一个 SceneOutlierDetector
组件,用于执行离群值检测并突出显示任何行为异常的序列。它还将添加一条灰色带,表示“簇范围”(可视为非离群值的数据范围),并(可选地)在检测到离群值的时间范围内添加注释。
用法
下面的代码示例演示了如何向时间序列面板添加离群值检测。
import { SceneOutlierDetector } from '@grafana/scenes-ml';
// Default values are shown here, all are optional.
const outlierDetector = new SceneOutlierDetector({
sensitivity: 0.5,
addAnnotations: false,
pinned: false,
onOutlierDetected: (outlier: Outlier) => {},
});
const panel = PanelBuilders.timeseries().setHeaderActions([outlierDetector]).build();
注意
请确保只将离群值检测添加到时间序列面板,因为它很少适用于其他面板类型。
固定结果
默认情况下,基线会在每次状态更改时重新计算,例如当时间范围、查询或间隔更改时。这并非总是合意的:例如,用户可能希望缩小并查看未来时间范围内的当前预测。
启用固定 设置将冻结当前结果,因此当时间范围或其他设置更改时,它们不会被重新计算。
技术详情
scenes-ml
当前使用 DBSCAN 算法的变体来检测离群值。未来可能会添加其他算法。