IIS_2023_1/senkin_alexander_lab_6/README.md

2.7 KiB
Raw Blame History

Лабораторная работа №6

Вариант №4

Задание на лабораторную:

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

Как запустить лабораторную работу:

Чтобы увидеть работу программы, нужно запустить исполняемый питон файл senkin_alexander_lab_6.py, после чего будут результаты выведены в консоль и отрисован график, по этим данным можно сделать выводы.

Библиотеки:

Sklearn - библиотека с большим количеством алгоритмов машинного обучения. Matplotlib - это библиотека для создания графиков и визуализации данных. Она используется для отображения данных на графиках.

Задача:

Было решено посмотреть, как зависит количество несчастных случаев(inj), от таких признаков как: магнитуда(mag) и фатальные исходы(fat)

Описание программы:

  • Загружаем данные из csv файла.
  • Разделяем данные на обучающее и тестовые.
  • Задаем MLPRegressor и обучаем.
  • Оцениваем качество модели на тестовой выборке.
  • Предсказываем количество несчастных случаев.
  • Вывод результаты в консоль и рисуем график:
  • img_1.png
  • img.png
  • Анализируем и делаем выводы, что коэфициент детерминации хороший, что говорит о точности модели, также это можно увидеть по графику. Для эксперимента я взял одно из значений в своей таблице, где mag = 3, fat = 1 и inj = 14. Нейронная сеть выдала результат в 15.027.., что является неплохим результатом. Делаем вывод, что MLPRegressor - хорошо подходит для выбранных данных.