Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
awesome-TS-anomaly-detection — Список инструментов и наборов данных для обнаружения аномалий в данных временных рядов. | Kitploit
Инструменты/GitHubGitHub/rob-med/awesome-ts-anomaly-detection
Машинное ОбучениеПодобранные РесурсыОбнаружение Аномалий
GitHubrob-med/awesome-ts-anomaly-detection

awesome-TS-anomaly-detection

Список инструментов и наборов данных для обнаружения аномалий в данных временных рядов.

Репозиторий

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
3.2k4631 год назадПроверено Kitploit

awesome-TS-anomaly-detection

Список инструментов и наборов данных для обнаружения аномалий в данных временных рядов.

Все списки расположены в алфавитном порядке. В списках поддерживаемые проекты имеют приоритет над неподдерживаемыми. Репозиторий считается «неподдерживаемым», если последний коммит был сделан более 1 года назад или авторы прямо упоминают об этом.

🎓 Если вы нашли эту подборку полезной и хотите сослаться на неё, пожалуйста, следуйте правилам цитирования.

Программное обеспечение для обнаружения аномалий

НазваниеЯзыкОписаниеЛицензияПоддерживается
CueObserve от CuebookPython3Обнаружение аномалий в SQL-хранилищах данных и базах данных.Apache-2.0✔️
EGADS от YahooJavaEGADS — это библиотека, содержащая ряд методов обнаружения аномалий, применимых ко многим сценариям использования, в одном пакете с единственной зависимостью — Java.GPL✔️
flow-forecast от AIStreamPythonБиблиотека глубокого обучения на PyTorch для прогнозирования временных рядов, классификации и обнаружения аномалий (изначально создавалась для прогнозирования наводнений).GPL-3✔️
HasticPython + node.jsИнструмент обнаружения аномалий во временных рядах с UI на основе Grafana.GPL✔️
Luminaire от ZillowPythonLuminaire — это Python-пакет, предоставляющий решения для обнаружения аномалий и прогнозирования временных рядов на основе машинного обучения.Apache-2.0✔️
MIDASC++MIDAS (сокращение от Microcluster-Based Detector of Anomalies in Edge Streams) обнаруживает микрокластерные аномалии в потоке рёбер за постоянное время и с постоянным объёмом памяти.Apache-2.0✔️
OrionPythonOrion — это библиотека машинного обучения для неконтролируемого обнаружения аномалий во временных рядах, предоставляющая ряд «проверенных» ML-конвейеров (так называемых Orion pipelines), которые выявляют редкие паттерны и помечают их для экспертной проверки.MIT

Связанное программное обеспечение

В этом разделе представлено некоторое программное обеспечение для временных рядов, связанное с задачами обнаружения аномалий, такими как прогнозирование, общий анализ временных рядов и разметка.

Прогнозирование

Анализ временных рядов

Разметка

Эталонные наборы данных

  • NAB от Numenta

NAB — это новый эталон для оценки алгоритмов обнаружения аномалий в потоковых приложениях реального времени. Он состоит из более чем 50 размеченных файлов с реальными и искусственными временными рядами, а также нового механизма оценки, разработанного для приложений реального времени.

  • Webscope S5 от Yahoo

Набор данных состоит из реальных и синтетических временных рядов с размеченными точками аномалий. Набор данных проверяет точность обнаружения различных типов аномалий, включая выбросы и точки изменения.

  • SKAB от Skoltech (2020)

SKAB (Skoltech Anomaly Benchmark) предназначен для оценки алгоритмов обнаружения аномалий. Эталон в настоящее время включает более 30 наборов данных, а также Python-модули для оценки алгоритмов. Каждый набор данных представляет собой многомерный временной ряд, собранный с датчиков, установленных на испытательном стенде. Все экземпляры размечены для оценки результатов решения задач обнаружения выбросов и обнаружения точек изменения.

  • KPI-Anomaly-Detection от AIOps (2018)

Набор данных состоит из данных временных рядов KPI (ключевых показателей эффективности) из множества реальных сценариев интернет-компаний с метками истины (ground truth). Нажмите ниже, чтобы увидеть более подробное описание.

Подробности

Набор данных состоит из данных временных рядов KPI (ключевых показателей эффективности) из множества реальных сценариев интернет-компаний с метками истины (ground truth). KPI делятся на две большие категории: сервисные KPI и машинные KPI. Сервисные KPI — это метрики производительности, отражающие размер и качество веб-сервиса, такие как время отклика страницы, количество просмотров страниц и число ошибок соединения. Машинные KPI — это показатели производительности, отражающие состояние машины (сервера, маршрутизатора, коммутатора), такие как загрузка ЦП, использование памяти, дисковый ввод-вывод, пропускная способность сетевой карты и т.д.

Описания наборов данных:

Для обучения алгоритма обнаружения аномалий обучающие данные KPI, предоставленные нами, показаны в таблице 1 и включают четыре столбца: KPI ID, временная метка, значение KPI в этот момент времени и является ли момент времени аномальным (метка).

Таблица 1. Пример обучающих данных KPI

Правила цитирования

Если вы хотите сослаться на этот репозиторий, пожалуйста, используйте следующий DOI:

DOI

или используйте этот BibTeX

root@kitploit:~
 @article{medico2020, 
          title={rob-med/awesome-TS-anomaly-detection}, 
          DOI={10.5281/zenodo.3972944}, 
          abstractNote={A collection of tools and datasets for anomaly detection on time-series data.}, 
          publisher={Zenodo}, author={Roberto Medico}, year={2020}, month={Aug}}
Скачать инструмент
✔️
OutlierDetection.jlJuliaБыстрое, масштабируемое и гибкое обнаружение выбросов на Julia.MIT✔️
PyODPythonPyOD — это комплексный и масштабируемый Python-инструментарий для обнаружения выбросов в многомерных данных.BSD 2-Clause✔️
rupturesPythonRuptures — это Python-библиотека для offline-обнаружения точек изменения. Пакет предоставляет методы для анализа и сегментации нестационарных сигналов.BSD 2-Clause✔️
EarthGecko SkylinePython3Skyline — это система обнаружения аномалий в реальном времени, созданная для пассивного мониторинга сотен тысяч метрик.MIT✔️
Adaptive Alerting от Expedia.comJavaПотоковое обнаружение аномалий с автоматическим выбором и подгонкой моделей.Apache-2.0❌
ADTK от ArundoPythonAnomaly Detection Toolkit (ADTK) — это Python-пакет для неконтролируемого / основанного на правилах обнаружения аномалий во временных рядах.MPL 2.0❌
AnomalyDetection от TwitterRAnomalyDetection — это R-пакет с открытым исходным кодом для обнаружения аномалий, который является статистически устойчивым при наличии сезонности и основного тренда.GPL❌
Anomalyzer от LyticsGoAnomalyzer реализует набор статистических тестов, которые дают вероятность того, что заданный набор числовых данных, как правило временной ряд, содержит аномальное поведение.Apache-2.0❌
banpeiPythonОбнаружение выбросов (теория Хотеллинга) и обнаружение точек изменения (преобразование сингулярного спектра) для временных рядов.MIT❌
banshee от Ele.meGoСистема обнаружения аномалий для периодических метрик.MIT❌
CADPythonКонтекстное обнаружение аномалий в реальном времени для потоковых данных (алгоритм-победитель конкурса NAB 2016 года).AGPL❌
Chaos GeniusPythonАналитический движок на основе машинного обучения для обнаружения выбросов/аномалий и анализа первопричин.MIT❌
datastream.io от MentatPythonФреймворк с открытым исходным кодом для обнаружения аномалий в реальном времени с использованием Python, Elasticsearch и Kibana.Apache-2.0❌
DeepADoTSPythonРеализация и оценка 7 методов на основе глубокого обучения для обнаружения аномалий в данных временных рядов.MIT❌
DonutPythonDonut — это алгоритм неконтролируемого обнаружения аномалий для сезонных KPI, основанный на вариационных автокодировщиках.-❌
LoudMLPythonLoud ML — это движок логического вывода с открытым исходным кодом для временных рядов, построенный на основе TensorFlow. Он полезен для прогнозирования данных, обнаружения выбросов и автоматизации процессов с использованием знаний о будущем.MIT❌
luminol от LinkedinPythonLuminol — это лёгкая Python-библиотека для анализа данных временных рядов. Две основные функции, которые она поддерживает, — это обнаружение аномалий и корреляция. Её можно использовать для изучения возможных причин аномалий.Apache-2.0❌
Nupic от NumentaC++Numenta Platform for Intelligent Computing — это реализация иерархической темпоральной памяти (HTM).AGPL❌
oddstreamRoddstream (Outlier Detection in Data Streams) обеспечивает поддержку в реальном времени для раннего обнаружения аномальных рядов в большой коллекции потоковых данных временных рядов.GPL-3❌
PyOddsPythonPyODDS — это сквозная Python-система для обнаружения выбросов с поддержкой баз данных. PyODDS предоставляет алгоритмы обнаружения выбросов, поддерживающие как статические данные, так и временные ряды.MIT❌
PySADPythonPySAD — это фреймворк потокового обнаружения аномалий с различными онлайн-моделями и полным набором инструментов для экспериментов.BSD 3-Clause❌
rrcfPythonРеализация алгоритма Robust Random Cut Forest для обнаружения аномалий в потоках.MIT❌
Surus от NetflixJavaRobust Anomaly Detection (RAD) — реализация метода Robust PCA.Apache-2.0❌
Telemanom от NASAPythonФреймворк для использования LSTM с целью обнаружения аномалий в многомерных данных временных рядов. Включает данные об аномалиях космических аппаратов и эксперименты миссий Mars Science Laboratory и SMAP.специальная❌
НазваниеЯзыкОписаниеЛицензияПоддерживается
dartsPythondarts — это Python-библиотека для удобной работы с временными рядами и их прогнозирования. Она содержит множество моделей — от классических, таких как ARIMA, до нейронных сетей.Apache-2.0✔️
ETNAPythonetna — это Python-библиотека для прогнозирования и анализа временных рядов, которая всегда учитывает временную структуру данных. Включает множество прогностических моделей с единым интерфейсом, а также методы EDA и валидации.Apache-2.0✔️
GluonTS от AmazonPythonGluonTS — это Python-инструментарий для вероятностного моделирования временных рядов, построенный на основе MXNet. GluonTS предоставляет утилиты для загрузки наборов данных временных рядов и итерации по ним, современные модели, готовые к обучению, и строительные блоки для создания собственных моделей.Apache-2.0✔️
pmdarimaPythonПортирование R-функции auto.arima с интерфейсом, дружественным к scikit-learn.MIT✔️
Prophet от FacebookPython/RProphet — это процедура прогнозирования данных временных рядов. Она основана на аддитивной модели, в которой нелинейные тренды подгоняются с учётом годовой и недельной сезонности, а также праздников.BSD✔️
PyFluxPythonБиблиотека содержит хороший набор современных моделей временных рядов, а также гибкий набор опций логического вывода (частотных и байесовских), которые могут применяться к этим моделям.BSD 3-Clause❌
НазваниеЯзыкОписаниеЛицензияПоддерживается
Kats от FacebookPythonKats стремится стать универсальным решением для анализа временных рядов, включая обнаружение аномалий, прогнозирование, извлечение/встраивание признаков, многомерный анализ и т.д.MIT✔️
MatrixProfilePythonБиблиотека на Python 3, делающая задачи интеллектуального анализа временных рядов с использованием алгоритмов matrix profile доступными каждому.Apache-2.0✔️
Merlion от SalesforcePythonMerlion: фреймворк машинного обучения для интеллектуальной работы с временными рядами, поддерживает множество моделей, включая ARIMABSD 3-Clause✔️
SaxPyPythonОбщая реализация SAX, а также HOTSAX для обнаружения аномалий.GPLv2.0✔️
sktimePythonЕдиный фреймворк для машинного обучения на временных рядах. Он предоставляет специализированные алгоритмы для временных рядов и совместимые со scikit-learn инструменты для создания, настройки и валидации моделей временных рядов для множества задач обучения.BSD 3-Clause✔️
sktime-dlPythonПакет-расширение для глубокого обучения с использованием Tensorflow/Keras для sktime.BSD 3-Clause✔️
SqueyC++Программное обеспечение для визуализации, позволяющее проводить углублённое исследование временных рядов с отображением всех выбросов.MIT✔️
TigramitePythonTigramite — это Python-пакет для каузального анализа временных рядов. Он позволяет эффективно восстанавливать причинно-следственные графы из многомерных наборов данных временных рядов и моделировать полученные каузальные зависимости для анализа причинной медиации и прогнозирования.GPLv3.0✔️
tsflexPythontsflex — это инструментарий для временных рядов, предназначенный для извлечения и обработки признаков; он одновременно гибкий и эффективный. Пакет поддерживает извлечение признаков со скользящим окном на многомерных данных последовательностей с неравномерной дискретизацией.MIT✔️
tslearnPythontslearn — это Python-пакет, предоставляющий инструменты машинного обучения для анализа временных рядов. Пакет построен на основе библиотек scikit-learn, numpy и scipy.BSD 2-Clause✔️
seglearnPythonSeglearn — это Python-пакет для машинного обучения на временных рядах или последовательностях. Он предоставляет интегрированный конвейер для сегментации, извлечения признаков, обработки признаков и финального оценивателя.BSD 3-Clause❌
НазваниеЯзыкОписаниеЛицензияПоддерживается
Curve от BaiduPythonCurve — это инструмент с открытым исходным кодом для разметки аномалий во временных рядах.Apache-2.0❌
Taganomaly от MicrosoftR (dockerized web app)Простой инструмент для разметки данных временных рядов. Работает с одномерными и многомерными данными, предоставляет эталонное прогнозирование аномалий с помощью пакета AnomalyDetection от Twitter.MIT❌
KPI IDTimestampValueLabel
0150383100010.80
0150383106012.31
............

Для оценки алгоритма обнаружения аномалий тестовые данные KPI, предоставленные нами, показаны в таблице 2 и включают два столбца: KPI ID, временная метка и значение, соответствующее KPI в этот момент времени.

Таблица 2. Пример тестовых данных KPI

KPI IDTimestampValue
0150383100010.8
0150383106012.3
.........