Это веб-приложение на базе Streamlit позволяет загружать CSV-файлы с временными рядами, выбирать параметры и выполнять прогнозирование с использованием различных моделей.
-
Убедитесь, что у вас установлен Python 3.7 или выше.
-
Клонируйте репозиторий:
git clone https://github.com/your-username/time-series-forecasting.git cd time-series-forecasting
-
Создайте виртуальное окружение и активируйте его:
python -m venv venv source venv/bin/activate # Для Linux и macOS venv\Scripts\activate # Для Windows
-
Установите зависимости:
pip install -r requirements.txt
-
Убедитесь, что вы находитесь в корневой директории проекта и виртуальное окружение активировано.
-
Запустите приложение Streamlit:
streamlit run streamlit_app.py
-
Откройте веб-браузер и перейдите по адресу, указанному в терминале (обычно это
http://localhost:8501
).
- Загрузите CSV-файл с данными временного ряда. Для тестирования приложения вы можете воспользоваться тестовым датасетом, который расположен в папке data/dataset_normal.csv.
- Выберите целевой признак, поле даты и, при необходимости, категориальный признак.
- Укажите процент данных для обучающей выборки.
- Выберите модель для прогнозирования (ARIMA, SARIMA, ETS или Naive).
- Выберите метрику качества (MAE, MSE или RMSE).
- Нажмите кнопку "Выполнить прогноз".
- Просмотрите результаты прогнозирования на графике и оценку модели.
streamlit_app.py
: Основной файл приложения Streamlitrequirements.txt
: Список зависимостей
Этот проект распространяется под лицензией MIT. Подробности см. в файле LICENSE.