From aa543e057e9ce429ce9617944076c272b75e1f64 Mon Sep 17 00:00:00 2001
From: a-shdv
Date: Fri, 3 Nov 2023 19:39:53 +0400
Subject: [PATCH] Update README.md && Add result images
---
shadaev_anton_lab_3/README.md | 97 ++++++++++++++++++-----
shadaev_anton_lab_3/public/img/img_0.png | Bin 0 -> 50090 bytes
shadaev_anton_lab_3/public/img/img_1.png | Bin 0 -> 60202 bytes
3 files changed, 75 insertions(+), 22 deletions(-)
create mode 100644 shadaev_anton_lab_3/public/img/img_0.png
create mode 100644 shadaev_anton_lab_3/public/img/img_1.png
diff --git a/shadaev_anton_lab_3/README.md b/shadaev_anton_lab_3/README.md
index eb74c95..b387d4c 100644
--- a/shadaev_anton_lab_3/README.md
+++ b/shadaev_anton_lab_3/README.md
@@ -1,23 +1,76 @@
# IIS_2023_1
-Задание
-
-Часть 1. По данным о пассажирах Титаника решите задачу классификации
-(с помощью дерева решений), в которой по различным характеристикам
-пассажиров требуется найти у выживших пассажиров два наиболее важных
-признака из трех рассматриваемых (по варианту). Пример решения задачи
-можно посмотреть здесь: [1] (стр.188). Скачать данные можно по ссылке:
-https://www.kaggle.com/datasets/heptapod/titanic
-9. Pclass, Cabin,Embarked 10 Name, Cabin,Embarked
-
-
-Часть 2. Решите с помощью библиотечной реализации дерева решений
-задачу из лабораторной работы «Веб-сервис «Дерево решений» по предмету
-«Методы искусственного интеллекта» на 99% ваших данных. Проверьте
-работу модели на оставшемся проценте, сделайте вывод.
-
-
-Способок запуска программы
-Описание кода
-Результат:
-
-
\ No newline at end of file
+### Задание
+Часть 1. По данным о пассажирах Титаника решите задачу классификации (с помощью дерева решений), в которой по различным характеристикам пассажиров требуется найти у выживших пассажиров два наиболее важных признака из трех рассматриваемых (по варианту). Пример решения задачи можно посмотреть здесь: [1] (стр.188). Скачать данные можно по ссылке: https://www.kaggle.com/datasets/heptapod/titanic
+
+9 Вариант. Pclass, Cabin,Embarked 10 Name, Cabin,Embarked
+
+Часть 2. Решите с помощью библиотечной реализации дерева решений задачу из лабораторной работы «Веб-сервис «Дерево решений» по предмету «Методы искусственного интеллекта» на 99% ваших данных. Проверьте работу модели на оставшемся проценте, сделайте вывод
+### Способ запуска лабораторной работы
+Чтобы запустить 1-ю часть лабораторной работы, нужно запустить скрипт `shadaev_anton_lab_3/titanic.py`
+
+Чтобы запустить 2-ю часть лабораторной работы, нужно запустить скрипт `shadaev_anton_lab_3/stroke_prediction.py`
+
+### Стек технологий
+* `Sklearn` - библиотека, которая поддерживает различные методы регрессии и классификации, включая линейную регрессию, метод k-ближайших соседей, регрессию опорных векторов, деревья принятия решений, ансамбль методов, такие как random forest и градиентный бустинг
+* `Pandas` - библиотека, которая позволяет работать с двумерными и многомерными таблицами, строить сводные таблицы, выделять колонки, использовать фильтры по параметрам, выполнять группировку по параметрам, запускать функции (сложение, нахождение медианы, среднего, минимального, максимального значений), объединять таблицы и многое другое
+### Описание кода
+Часть 1.
+
+1. Импорт необходимых библиотек и модулей: `pandas` для работы с данными, `train_test_split` из `sklearn.model_selection` для разделения данных на обучающий и тестовый наборы, `DecisionTreeClassifier` из `sklearn.tree` для создания модели классификации, и `LabelEncoder` из `sklearn.preprocessing` для преобразования категориальных данных в числовые, `scikit-learn.org`.
+
+1. Загрузка данных о пассажирах на "Титанике" из CSV-файла с помощью `pandas`.
+
+1. Обработка пропущенных значений в столбце 'Embarked', заменяя их на 'S'.
+
+1. Преобразование категориальных данных в числовые с помощью `LabelEncoder`. Это делается для столбцов 'Pclass', 'Cabin' и 'Embarked'.
+
+1. Вывод первых 10 записей из обработанного набора данных.
+
+1. Разделение данных на признаки (X) и целевую переменную (y).
+
+1. Разделение данных на обучающий и тестовый наборы с помощью функции `train_test_split` из `sklearn.model_selection`. 20% данных выделяются для тестового набора, а остальные 80% - для обучающего.
+
+1. Создание модели классификации на основе алгоритма решающего дерева с помощью `DecisionTreeClassifier` из `sklearn.tree`.
+
+1. Обучение модели с использованием обучающего набора данных.
+
+1. Вычисление и вывод важности признаков для модели. Это делается с помощью атрибута `feature_importances_ `модели.
+
+
+Часть 2.
+
+1. Импорт необходимых библиотек и модулей: `pandas` для работы с данными, `accuracy_score` и `mean_squared_error` из `sklearn.metrics` для вычисления метрик модели, `train_test_split` из `sklearn.model_selection` для разделения данных на обучающий и тестовый наборы, и `DecisionTreeClassifier` из `sklearn.tree` для создания модели классификации.
+
+1. Загрузка данных о риске инсульта из CSV-файла с помощью `pandas`.
+
+1. Преобразование категориальных данных в числовые с помощью метода `map`.
+
+1. Определение признаков и целевой переменной.
+
+1. Разделение данных на обучающую и тестовую выборки с помощью функции `train_test_split` из `sklearn.model_selection`. 20% данных выделяются для тестового набора, а остальные 80% - для обучающего.
+
+1. Создание модели классификации на основе алгоритма решающего дерева с помощью `DecisionTreeClassifier` из `sklearn.tree`.
+
+1. Обучение модели с использованием обучающего набора данных.
+
+1. Вычисление важности признаков для модели. Это делается с помощью атрибута `feature_importances_` модели.
+
+1. Вычисление 'Accuracy' модели с использованием функции `accuracy_score` из `sklearn.metrics`.
+
+1. Вычисление средней квадратичной ошибки с использованием функции `mean_squared_error` из `sklearn.metrics`.
+
+1. Вывод результатов, включая первые 10 строк данных, важность признаков, точность модели и среднюю квадратичную ошибку.
+
+### Решение
+Часть 1.
+![img.png](public/img/img_0.png)
+
+Часть 2.
+![img_1.png](public/img/img_1.png)
+
+### Вывод
+Исходя из выводимых результатов, можно сделать вывод, что:
+
+* Значения в массиве `[0.25588112 0.40781287 0.24234788 0.09395812]` соответствуют признакам `hypertension`, `heart_disease`, `ever_married` и `gender` соответственно. Значение `0.40781287` указано для `heart_disease`, что означает, что этот признак является наиболее важным для прогнозирования результата. Признак `hypertension` следует за ним с важностью `0.25588112`, `ever_married` - `0.24234788`, и `gender` - `0.09395812`. Это означает, что `heart_disease` влияет на прогноз больше всего, `hypertension` и `ever_married` влияют на прогноз в средней степени, а `gender` влияет на прогноз меньше всего.
+* Accuracy модели составляет 94%, что означает, что модель правильно классифицировала 94% примеров из тестового набора данных. Это хороший показатель, который указывает на то, что модель хорошо справляется с задачей классификации.
+* Средняя квадратичная ошибка составляет 6.07%, что является достаточно хорошим показателем для модели. Меньшее значение MSE указывает на то, что прогнозы модели в среднем близки к истинным значениям.
\ No newline at end of file
diff --git a/shadaev_anton_lab_3/public/img/img_0.png b/shadaev_anton_lab_3/public/img/img_0.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e2bdaa9427894ce3e33a4d10f33ac6f002f03fc
GIT binary patch
literal 50090
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