Skip to content

svkov/time-series-forecasting

Repository files navigation

Stock Prices Forecasting

Snakemake

Описание

Проект по предсказанию цены биржевых показателей. Данные взяты с Yahoo Finance (библиотека yfinance).

Полученные результаты используются для написания дипломной работы.

Все вычисления легко воспроизводимы, а результат автоматически генерируется в LaTeX.

Структура проекта

  • assets - папка с css- и js-кодом для web-интерфейса
  • data - папка для хранения данных (скачиваются автоматически при помощи snakemake)
  • notebooks - папка для хранения Jupyter-ноутбуков
  • reports - папка, в которой хранится вся информация, необходимая для отчетов: результаты прогнозов, графики, латех
  • spbu_diploma - папка для хранения стилей латеха и главного файла латеха
  • src - python-пакет, в котором хранится вся кодовая база проекта
  • workflow - папка с snakemake пайплайном
  • data_loader и forecaster - пакеты с исходным кодом web-приложения, которое предоставляет API для предсказаний.

Установка

  • git clone https://github.com/svkov/BitcoinForecasting.git
  • Установить зависимости conda create -f environment.yml
  • Активируем окружение conda activate time-series-forecasting

Запуск

Snakemake

  • snakemake -j8 - запустить генерацию pdf с дипломной работой. Параметр j означает количество потоков для исполнения пайплайна.
  • После завершения можно посмотреть результат в spbu_diploma/main_example.pdf

Идеи, пожелания, предложения