调整用于历史异常检测的置信水平。默认情况下,如果一个值落在 99% 置信区间之外,则将其标记为异常。

使用 level 参数进行修改,该参数接受 0 到 100 之间的任意值,包括小数。

提高 level 会检测到更少的异常,而降低 level 会增加检测到的异常数量。

import pandas as pd
from nixtla import NixtlaClient
nixtla_client = NixtlaClient(
    # defaults to os.environ.get("NIXTLA_API_KEY")
    api_key = 'my_api_key_provided_by_nixtla'
)

👍 使用 Azure AI 端点

要使用 Azure AI 端点,请设置 base_url 参数

nixtla_client = NixtlaClient(base_url="you azure ai endpoint", api_key="your api_key")

# Read the data
df = pd.read_csv('https://datasets-nixtla.s3.amazonaws.com/peyton-manning.csv')

# Anomaly detection using a 70% confidence interval
anomalies_df = nixtla_client.detect_anomalies(
    df, 
    freq='D',
    level=70
)

# Plot anomalies
nixtla_client.plot(df, anomalies_df)
INFO:nixtla.nixtla_client:Validating inputs...
INFO:nixtla.nixtla_client:Querying model metadata...
INFO:nixtla.nixtla_client:Preprocessing dataframes...
INFO:nixtla.nixtla_client:Calling Anomaly Detector Endpoint...

📘 Azure AI 中可用的模型

如果您使用 Azure AI 端点,请设置 model="azureai"

nixtla_client.detect_anomalies(..., model="azureai")

对于公共 API,支持两种模型:timegpt-1timegpt-1-long-horizon

默认使用 timegpt-1。有关使用 timegpt-1-long-horizon 的详细信息,请参阅本教程

有关更多信息,请阅读我们关于异常检测的详细教程。