Модель линейной регрессии

Данный код представляет собой простую модель линейной регрессии, реализованную с помощью библиотек TensorFlow и Keras.

Описание проекта

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

Основные этапы

1. Подготовка данных

  • Массивы X и Y содержат соответственно входные и выходные данные.
  • Для улучшения сходимости модели производится стандартизация данных:
    • Вычитание среднего значения и деление на стандартное отклонение как для входных данных, так и для целевых значений.

2. Построение модели

  • Модель состоит из одного линейного слоя (Dense) с одним выходом, что соответствует задаче линейной регрессии.
  • Оптимизатор — стохастический градиентный спуск (SGD) с небольшой скоростью обучения (0.001), чтобы обеспечить плавную настройку параметров модели.
  • В качестве функции потерь используется среднеквадратическая ошибка (MSE), что является стандартным подходом для регрессии.

3. Обучение модели

  • Модель обучается на протяжении 1000 эпох для минимизации ошибки предсказания, с логированием прогресса.

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

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

Используемые технологии

  • TensorFlow и Keras для построения и обучения модели.
  • SGD (Стохастический градиентный спуск) как оптимизатор.
  • Среднеквадратическая ошибка (MSE) как функция потерь.

Заключение

Код демонстрирует основные шаги для решения задачи линейной регрессии: от подготовки данных и стандартизации до обучения модели и генерации прогнозов.