pyFTSex/tutorial/darts/anomaly.ipynb
2024-10-01 12:00:12 +04:00

2.2 KiB
Raw Blame History

Anomaly Detection

Darts

In [ ]:
# Загрузите многомерный ряд, обрежьте его, сохраните 2 компонента, разделите поезд и наборы проверки:

from darts.datasets import ETTh2Dataset

series = ETTh2Dataset().load()[:10000][["MUFL", "LULL"]]
train, val = series.split_before(0.6)
In [ ]:
# Создайте систему оценки аномалий k-средних, 
# обучите ее на наборе поездов и используйте в проверочном наборе для получения оценок аномалий:

from darts.ad import KMeansScorer

scorer = KMeansScorer(k=2, window=5)
scorer.fit(train)
anom_score = scorer.score(val)
In [ ]:
# Создайте детектор бинарных аномалий и обучите его на основе оценок поезда, а затем используйте его на результатах проверки, чтобы получить классификацию бинарных аномалий:

from darts.ad import QuantileDetector

detector = QuantileDetector(high_quantile=0.99)
detector.fit(scorer.score(train))
binary_anom = detector.detect(anom_score)
In [ ]:

In [ ]: