Kolesnikov Dmitry
feat: Вторая лабораторка
eaf6e74

A newer version of the Streamlit SDK is available: 1.53.0

Upgrade
metadata
title: TimeSeriesHomework - Анализ и прогнозирование временных рядов
emoji: 📊
colorFrom: blue
colorTo: purple
sdk: streamlit
app_port: 8501
tags:
  - streamlit
  - timeseries
  - forecasting
  - machine-learning
pinned: false
short_description: Веб-приложение для анализа и прогнозирования временных рядов

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

Веб-приложение на Streamlit для выполнения двух лабораторных работ по анализу временных рядов.

🚀 Быстрый старт

pip install -r requirements.txt
streamlit run src/streamlit_app.py

Откройте браузер: http://localhost:8501

📚 Документация

🧪 Лабораторные работы

ЛР №1: Введение в анализ временных рядов

  • Сбор и предобработка данных
  • Описательная статистика и визуализация
  • Проверка стационарности
  • Создание лагов и скользящих статистик
  • Анализ автокорреляции (ACF/PACF)
  • Декомпозиция временного ряда
  • Генерация HTML-отчёта

ЛР №2: Прогнозирование временных рядов

  • Углублённая декомпозиция
  • Расширенный feature engineering
  • Стратегии многопшагового прогнозирования
  • Кросс-валидация для временных рядов
  • Преобразования к стационарности (Box-Cox, дифференцирование)
  • Модели экспоненциального сглаживания (SES, Holt)
  • Диагностика остатков моделей
  • Сравнительный анализ моделей

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

TimeSeriesHomework/
├── src/
│   ├── streamlit_app.py      # Главное веб-приложение
│   ├── lab2_functions.py     # Функции для ЛР №2
│   └── russia_covid_dataset.csv # Пример данных
├── requirements.txt          # Зависимости Python
├── РУКОВОДСТВО.md           # Подробное руководство
├── БЫСТРЫЙ_СТАРТ.md         # Краткая шпаргалка
└── СТРУКТУРА_КОДА.md        # Структура кода

🛠️ Технологии

  • Streamlit - веб-интерфейс
  • Pandas - работа с данными
  • NumPy - численные вычисления
  • Plotly - интерактивные графики
  • Statsmodels - статистические модели
  • Scipy - научные вычисления
  • Scikit-learn - машинное обучение

📖 Использование

  1. Запустите приложение (см. Быстрый старт)
  2. Выберите лабораторную работу в боковой панели
  3. Следуйте инструкциям в интерфейсе
  4. Изучите документацию для подробного понимания

💡 Советы

  • Начните с БЫСТРЫЙ_СТАРТ.md для быстрого начала
  • Используйте РУКОВОДСТВО.md для подробного понимания
  • Смотрите СТРУКТУРА_КОДА.md для понимания кода

📝 Лицензия

Проект создан для учебных целей.


Вопросы? См. документацию в файлах РУКОВОДСТВО.md и БЫСТРЫЙ_СТАРТ.md