Пошаговое руководство по созданию вашей первой нейронной сети

Наш план:

  • Импортировать необходимые библиотеки
  • Наблюдайте за фоном данных
  • Выполнить предварительную обработку данных
  • Разделите данные на наборы для обучения и тестирования
  • Построить ИНС
  • Обучить ИНС
  • Протестируйте ИНС
  • Посмотрите на показатель точности

Итак, давайте сделаем это сейчас!

1. Базовый импорт

Итак, в основном нам нужно импортировать NumPy для работы с массивом, Pandas для работы с фреймами данных, Matplotlib для визуализации и TensorFlow для построения и искусственной нейронной сети.

2. Фон данных

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

И теперь наша цель - построить нейронную сеть, которая сможет предсказать вероятность того, выйдет ли клиент из банка или нет.

3. Предварительная обработка данных

Наш первый шаг — создать переменную входных характеристик как X и желаемую выходную переменную как y.

Второй шаг — работа с категориальными данными с использованием различных алгоритмов кодирования.

4. Разделение данных

Теперь мы собираемся разделить данные на обучающую часть и тестовую часть, чтобы позже проверить точность нашей модели.

5. Создайте ИНС, используя библиотеку Python TensorFlow.

Здесь мы собираемся создать первую ИНС. После этого мы должны добавить скрытые слои, входной и выходной слои, а также указать функцию активации для обоих типов слоев: скрытого и выходного. В вашем случае исправленная функция линейной активации, используемая в скрытых слоях, и сигмовидная функция, используемая в выходном слое.

6. Обучите ИНС, используя наши данные об обучении, созданные ранее.

Итак, здесь мы подаем данные о поезде в модель и указываем количество тренировочных кругов — 100. Это означает, что нейронная сеть будет 100 раз пытаться минимизировать потерянную функцию, адаптируя веса.

7. Протестируйте ИНС, используя наши тестовые данные, созданные ранее.

Тестирование нейронной сети на реальных данных — очень важный шаг. Здесь мы пытаемся предсказать вероятность ухода клиента из банка и сравниваем фактические результаты с прогнозируемыми.

8. И, наконец, посмотрите на нашу основную метрику нашей модели — точность

И, наконец, давайте посмотрим, какой точности мы можем ожидать от искусственной нейронной сети. Это почти 87% точности!

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