Об этом проекте
predictor — это исследовательская платформа глубокого обучения для прогнозирования и классификации временных рядов. Она обучает, оценивает и оптимизирует модели Keras/TensorFlow — включая ANN, CNN, LSTM, Transformer, TCN, TFT, N-BEATS, MIMO, а также бинарные и direction-классификаторные варианты — через плагинную архитектуру, в которой плагины predictor, optimizer, pipeline, preprocessor и target-calculation выбираются по имени из JSON-конфигов. Эксперименты организованы как нумерованные фазы в examples/config/, каждая фаза — воспроизводимый перебор архитектур, размеров датасетов и горизонтов.
Ключевые возможности:
- Плагинная архитектура: плагины predictor, optimizer, pipeline, preprocessor и target разрешаются через entry points, что обеспечивает гибкую композицию.
- Несколько архитектур моделей: ANN, CNN, LSTM, Transformer, TCN, TFT, N-BEATS, MIMO, а также бинарные и direction-классификаторные варианты.
- Оптимизация гиперпараметров: генетический алгоритм DEAP и оптимизаторы NEAT.
- Структура поэтапных экспериментов: конфиги для переборов по размерам датасетов, горизонтам и архитектурам, с дневными и часовыми вариантами.
- Воспроизводимые выходные данные: CSV с прогнозами, метрики, графики, обученные модели .keras с метаданными и объединённый эффективный конфиг для воспроизводимости.
- Интеграция со смежными репозиториями: prediction_provider обслуживает обученные модели через FastAPI; feature-eng и feature-extractor отвечают за инженерию признаков/меток; doin-node обеспечивает распределённую совместную оптимизацию.
Статус: исследовательское ПО в активной разработке. Всё обучение и оценка происходят офлайн на исторических данных (симуляция/бэктест). Выходные данные моделей — исследовательские артефакты, а не торговые сигналы; ничто в этом репозитории не является финансовым советом, и никакого исполнения с реальным капиталом здесь не происходит.
Установка: клонировать, pip install -r requirements.txt, pip install -e . (устанавливает консольный скрипт predictor). Требуется Python 3.12 (проверено с 3.12.13, TensorFlow 2.21.0). CUDA GPU опциональна, но рекомендуется.
Минимальный рабочий пример: запустить справку CLI и ограниченный пример на CPU с использованием встроенного дневного датасета. Точные команды см. в README.
Тесты: устаревший набор pytest устарел и падает при импорте; проверка работоспособности plugin_loader проходит. Известные ограничения задокументированы.
Лицензия: MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.