方法: 時系列データで Anomaly Detector の一変量 API を使用する

重要

2023 年 9 月 20 日以降は、新しい Anomaly Detector リソースを作成できなくなります。 Anomaly Detector サービスは、2026 年 10 月 1 日に廃止されます。

Anomaly Detector API には、異常検出の方法が 2 つあります。 時系列全体でバッチとして異常を検出するか、最新のデータ ポイントの異常状態を検出することによりデータが生成されるときに異常を検出することができます。 検出モデルは、異常結果と共に、各データ ポイントの予期される値と異常検出の上限および下限値を返します。 これらの値を使用して、通常の値の範囲およびデータの異常を視覚化することができます。

異常検出モード

Anomaly Detector API には、バッチとストリーミングの検出モードが用意されています。

注意

次の要求 URL は、サブスクリプションに対して適切なエンドポイントと組み合わせる必要があります。 例: https://<your-custom-subdomain>.api.cognitive.microsoft.com/anomalydetector/v1.0/timeseries/entire/detect

バッチ検出

特定の時間範囲にわたるデータ ポイントのバッチ全体で異常を検出するには、次の要求 URI を時系列データと共に使用します。

/timeseries/entire/detect

時系列データを一度に送信することにより、API は、シリーズ全体を使用してモデルを生成し、そのモデルで各データ ポイントを分析します。

ストリーミング検出

ストリーミング データの異常を継続的に検出するには、最新のデータ ポイントと共に次の要求 URI を使用します。

/timeseries/last/detect

新しいデータ ポイントを生成するときにそれらを送信することによって、データをリアル タイムで監視できます。 モデルは、送信したデータ ポイントで生成され、API は、時系列の最新のポイントが異常であるかどうかを判断します。

異常検出の下限値と上限値の調整

既定では、異常検出の上限値と下限値は expectedValueupperMargin、および lowerMargin を使用して計算されます。 別の限界値が必要な場合は、marginScaleupperMargin または lowerMargin に適用することをお勧めします。 限界値は次のように計算されます。

限界値 計算
upperBoundary expectedValue + (100 - marginScale) * upperMargin
lowerBoundary expectedValue - (100 - marginScale) * lowerMargin

次の例は、さまざまな感度での Anomaly Detector API の結果を示しています。

99 の感度による例

Default Sensitivity

95 の感度による例

99 Sensitivity

85 の感度による例

85 Sensitivity

次のステップ