Buscar

DataScience_Project_Template_ML_+

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

{
 "cells": [
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert\" style=\"background-color:#696969; color:white; padding:0px 10px; border-radius:5px;\"><h3 style='margin:15px 15px; font-size:12px'> All Rights Reserved. This notebook is proprietary content of machinelearningplus.com. This can be shared solely for educational purposes, with due credits to machinelearningplus.com</h3>\n",
 "</div>\n",
 "\n"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert\" style=\"background-color:#fff; color:white; padding:0px 10px; border-radius:5px;\"><h1 style='margin:15px 15px; color:#006a79; font-size:40px'> Machine Learning Project Template</h1>\n",
 "</div>\n",
 "\n",
 "Just learning the concepts and theory is not sufficient to ace in machine learning. You need to implement the concepts and try to solve more practical problems.\n",
 "\n",
 "In this notebook, you will learn how to implement machine learning. You will be able to kickstart your project using this template"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### Content:\n",
 "1. Load the Data\n",
 " - Import libraries\n",
 " - Load the datasets\n",
 " \n",
 "2. Overview of the Data\n",
 " - Descriptive Statistics\n",
 " - Missing Values\n",
 " \n",
 "3. Exploratory Data Analysis\n",
 " - Create list of columns by data type\n",
 " - Check the distribution of target class\n",
 " - Check the distribution of every feature\n",
 " - Check how differnt numerical features are realated to target class\n",
 " \n",
 "4. Data Preparation\n",
 " - Data Cleaning\n",
 " - Feature Encoding\n",
 " - Split X & y\n",
 " - Feature Scaling\n",
 " - Train Test split\n",
 " \n",
 "5. Model Building\n",
 " - Train Model\n",
 " - Model Prediction\n",
 " - Model Evaluation\n",
 " \n",
 "7. Improve Model\n",
 " - Handle Class Imbalance\n",
 " - Save the Final Model"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert alert-info\" style=\"background-color:#006a79; color:white; padding:0px 10px; border-radius:5px;\"><h2 style='margin:10px 5px'>1. Load the Data</h2>\n",
 "</div>\n",
 "\n",
 "In this section you will:\n",
 "\n",
 "- Import the libraries\n",
 "- Load the dataset"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 1.1. Import Libraries\n",
 "\n",
 "Import all the libraries in the first cell itself"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 28,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Import libraries \n",
 "\n",
 "# Data Manipulation\n",
 "import numpy as np \n",
 "import pandas as pd\n",
 "from pandas import DataFrame\n",
 "\n",
 "# Data Visualization\n",
 "import seaborn as sns\n",
 "import matplotlib.pyplot as plt\n",
 "\n",
 "\n",
 "# Machine Learning\n",
 "from sklearn.preprocessing import LabelEncoder, StandardScaler\n",
 "from sklearn.model_selection import train_test_split\n",
 "from sklearn.linear_model import LogisticRegression\n",
 "from sklearn.metrics import accuracy_score, confusion_matrix, classification_report\n",
 "from imblearn.over_sampling import RandomOverSampler\n",
 "import pickle\n",
 "\n",
 "# Maths\n",
 "import math\n",
 "\n",
 "# Set the options\n",
 "pd.set_option('display.max_rows', 800)\n",
 "pd.set_option('display.max_columns', 500)\n",
 "%matplotlib inline"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 1.2. Load the datasets\n",
 "\n",
 "Load the dataset using pd.read_csv()"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 2,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/html": [
 "<div>\n",
 "<style scoped>\n",
 " .dataframe tbody tr th:only-of-type {\n",
 " vertical-align: middle;\n",
 " }\n",
 "\n",
 " .dataframe tbody tr th {\n",
 " vertical-align: top;\n",
 " }\n",
 "\n",
 " .dataframe thead th {\n",
 " text-align: right;\n",
 " }\n",
 "</style>\n",
 "<table border=\"1\" class=\"dataframe\">\n",
 " <thead>\n",
 " <tr style=\"text-align: right;\">\n",
 " <th></th>\n",
 " <th>CustomerId</th>\n",
 " <th>Surname</th>\n",
 " <th>CreditScore</th>\n",
 " <th>Geography</th>\n",
 " <th>Gender</th>\n",
 " <th>Age</th>\n",
 " <th>Tenure</th>\n",
 " <th>Balance</th>\n",
 " <th>NumOfProducts</th>\n",
 " <th>HasCrCard</th>\n",
 " <th>IsActiveMember</th>\n",
 " <th>EstimatedSalary</th>\n",
 " <th>Exited</th>\n",
 " </tr>\n",
 " </thead>\n",
 " <tbody>\n",
 " <tr>\n",
 " <th>0</th>\n",
 " <td>15634602</td>\n",
 " <td>Hargrave</td>\n",
 " <td>619</td>\n",
 " <td>France</td>\n",
 " <td>Female</td>\n",
 " <td>42.0</td>\n",
 " <td>2</td>\n",
 " <td>0.00</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>101348.88</td>\n",
 " <td>1</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>1</th>\n",
 " <td>15647311</td>\n",
 " <td>Hill</td>\n",
 " <td>608</td>\n",
 " <td>Spain</td>\n",
 " <td>Female</td>\n",
 " <td>41.0</td>\n",
 " <td>1</td>\n",
 " <td>83807.86</td>\n",
 " <td>1</td>\n",
 " <td>0</td>\n",
 " <td>1</td>\n",
 " <td>112542.58</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>2</th>\n",
 " <td>15619304</td>\n",
 " <td>Onio</td>\n",
 " <td>502</td>\n",
 " <td>France</td>\n",
 " <td>Female</td>\n",
 " <td>42.0</td>\n",
 " <td>8</td>\n",
 " <td>159660.80</td>\n",
 " <td>3</td>\n",
 " <td>1</td>\n",
 " <td>0</td>\n",
 " <td>113931.57</td>\n",
 " <td>1</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>3</th>\n",
 " <td>15701354</td>\n",
 " <td>Boni</td>\n",
 " <td>699</td>\n",
 " <td>France</td>\n",
 " <td>Female</td>\n",
 " <td>39.0</td>\n",
 " <td>1</td>\n",
 " <td>0.00</td>\n",
 " <td>2</td>\n",
 " <td>0</td>\n",
 " <td>0</td>\n",
 " <td>93826.63</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>4</th>\n",
 " <td>15737888</td>\n",
 " <td>Mitchell</td>\n",
 " <td>850</td>\n",
 " <td>Spain</td>\n",
 " <td>Female</td>\n",
 " <td>43.0</td>\n",
 " <td>2</td>\n",
 " <td>125510.82</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>79084.10</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " </tbody>\n",
 "</table>\n",
 "</div>"
 ],
 "text/plain": [
 " CustomerId Surname CreditScore Geography Gender Age Tenure \\\n",
 "0 15634602 Hargrave 619 France Female 42.0 2 \n",
 "1 15647311 Hill 608 Spain Female 41.0 1 \n",
 "2 15619304 Onio 502 France Female 42.0 8 \n",
 "3 15701354 Boni 699 France Female 39.0 1 \n",
 "4 15737888 Mitchell
850 Spain Female 43.0 2 \n",
 "\n",
 " Balance NumOfProducts HasCrCard IsActiveMember EstimatedSalary \\\n",
 "0 0.00 1 1 1 101348.88 \n",
 "1 83807.86 1 0 1 112542.58 \n",
 "2 159660.80 3 1 0 113931.57 \n",
 "3 0.00 2 0 0 93826.63 \n",
 "4 125510.82 1 1 1 79084.10 \n",
 "\n",
 " Exited \n",
 "0 1 \n",
 "1 0 \n",
 "2 1 \n",
 "3 0 \n",
 "4 0 "
 ]
 },
 "execution_count": 2,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# Define the file name\n",
 "file_name = \"Churn_Modelling.csv\"\n",
 "\n",
 "# Read data in form of a csv file\n",
 "df = pd.read_csv(file_name)\n",
 "\n",
 "# First 5 rows of the dataset\n",
 "df.head()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert alert-info\" style=\"background-color:#006a79; color:white; padding:0px 10px; border-radius:5px;\"><h2 style='margin:10px 5px'>2. Overview of the Data</h2>\n",
 "</div>\n",
 "\n",
 "Before attempting to solve the problem, it's very important to have a good understanding of data.\n",
 "\n",
 "In this section you will:\n",
 "- Get the descriptive statistics of the data\n",
 "- Get the information about missing values in the data"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 2.1. Descriptive Statistics\n",
 "\n",
 "As the name says descriptive statistics describes the data. It gives you information about\n",
 "- Mean, median, mode \n",
 "- Min, max\n",
 "- Count etc\n",
 "\n",
 "Let's understand the data we have"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 3,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/plain": [
 "(10000, 13)"
 ]
 },
 "execution_count": 3,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# Dimension of the data\n",
 "df.shape"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 4,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/html": [
 "<div>\n",
 "<style scoped>\n",
 " .dataframe tbody tr th:only-of-type {\n",
 " vertical-align: middle;\n",
 " }\n",
 "\n",
 " .dataframe tbody tr th {\n",
 " vertical-align: top;\n",
 " }\n",
 "\n",
 " .dataframe thead th {\n",
 " text-align: right;\n",
 " }\n",
 "</style>\n",
 "<table border=\"1\" class=\"dataframe\">\n",
 " <thead>\n",
 " <tr style=\"text-align: right;\">\n",
 " <th></th>\n",
 " <th>CustomerId</th>\n",
 " <th>CreditScore</th>\n",
 " <th>Age</th>\n",
 " <th>Tenure</th>\n",
 " <th>Balance</th>\n",
 " <th>NumOfProducts</th>\n",
 " <th>HasCrCard</th>\n",
 " <th>IsActiveMember</th>\n",
 " <th>EstimatedSalary</th>\n",
 " <th>Exited</th>\n",
 " </tr>\n",
 " </thead>\n",
 " <tbody>\n",
 " <tr>\n",
 " <th>count</th>\n",
 " <td>1.000000e+04</td>\n",
 " <td>10000.000000</td>\n",
 " <td>9985.000000</td>\n",
 " <td>10000.000000</td>\n",
 " <td>10000.000000</td>\n",
 " <td>10000.000000</td>\n",
 " <td>10000.00000</td>\n",
 " <td>10000.000000</td>\n",
 " <td>10000.000000</td>\n",
 " <td>10000.000000</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>mean</th>\n",
 " <td>1.569094e+07</td>\n",
 " <td>650.528800</td>\n",
 " <td>38.922684</td>\n",
 " <td>5.012800</td>\n",
 " <td>76485.889288</td>\n",
 " <td>1.530200</td>\n",
 " <td>0.70550</td>\n",
 " <td>0.515100</td>\n",
 " <td>100090.239881</td>\n",
 " <td>0.203700</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>std</th>\n",
 " <td>7.193619e+04</td>\n",
 " <td>96.653299</td>\n",
 " <td>10.488949</td>\n",
 " <td>2.892174</td>\n",
 " <td>62397.405202</td>\n",
 " <td>0.581654</td>\n",
 " <td>0.45584</td>\n",
 " <td>0.499797</td>\n",
 " <td>57510.492818</td>\n",
 " <td>0.402769</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>min</th>\n",
 " <td>1.556570e+07</td>\n",
 " <td>350.000000</td>\n",
 " <td>18.000000</td>\n",
 " <td>0.000000</td>\n",
 " <td>0.000000</td>\n",
 " <td>1.000000</td>\n",
 " <td>0.00000</td>\n",
 " <td>0.000000</td>\n",
 " <td>11.580000</td>\n",
 " <td>0.000000</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>25%</th>\n",
 " <td>1.562853e+07</td>\n",
 " <td>584.000000</td>\n",
 " <td>32.000000</td>\n",
 " <td>3.000000</td>\n",
 " <td>0.000000</td>\n",
 " <td>1.000000</td>\n",
 " <td>0.00000</td>\n",
 " <td>0.000000</td>\n",
 " <td>51002.110000</td>\n",
 " <td>0.000000</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>50%</th>\n",
 " <td>1.569074e+07</td>\n",
 " <td>652.000000</td>\n",
 " <td>37.000000</td>\n",
 " <td>5.000000</td>\n",
 " <td>97198.540000</td>\n",
 " <td>1.000000</td>\n",
 " <td>1.00000</td>\n",
 " <td>1.000000</td>\n",
 " <td>100193.915000</td>\n",
 " <td>0.000000</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>75%</th>\n",
 " <td>1.575323e+07</td>\n",
 " <td>718.000000</td>\n",
 " <td>44.000000</td>\n",
 " <td>7.000000</td>\n",
 " <td>127644.240000</td>\n",
 " <td>2.000000</td>\n",
 " <td>1.00000</td>\n",
 " <td>1.000000</td>\n",
 " <td>149388.247500</td>\n",
 " <td>0.000000</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>max</th>\n",
 " <td>1.581569e+07</td>\n",
 " <td>850.000000</td>\n",
 " <td>92.000000</td>\n",
 " <td>10.000000</td>\n",
 " <td>250898.090000</td>\n",
 " <td>4.000000</td>\n",
 " <td>1.00000</td>\n",
 " <td>1.000000</td>\n",
 " <td>199992.480000</td>\n",
 " <td>1.000000</td>\n",
 " </tr>\n",
 " </tbody>\n",
 "</table>\n",
 "</div>"
 ],
 "text/plain": [
 " CustomerId CreditScore Age Tenure Balance \\\n",
 "count 1.000000e+04 10000.000000 9985.000000 10000.000000 10000.000000 \n",
 "mean 1.569094e+07 650.528800 38.922684 5.012800 76485.889288 \n",
 "std 7.193619e+04 96.653299 10.488949 2.892174 62397.405202 \n",
 "min 1.556570e+07 350.000000 18.000000 0.000000 0.000000 \n",
 "25% 1.562853e+07 584.000000 32.000000 3.000000 0.000000 \n",
 "50% 1.569074e+07 652.000000 37.000000 5.000000 97198.540000 \n",
 "75% 1.575323e+07 718.000000 44.000000 7.000000 127644.240000 \n",
 "max 1.581569e+07 850.000000 92.000000 10.000000 250898.090000 \n",
 "\n",
 " NumOfProducts HasCrCard IsActiveMember
EstimatedSalary \\\n",
 "count 10000.000000 10000.00000 10000.000000 10000.000000 \n",
 "mean 1.530200 0.70550 0.515100 100090.239881 \n",
 "std 0.581654 0.45584 0.499797 57510.492818 \n",
 "min 1.000000 0.00000 0.000000 11.580000 \n",
 "25% 1.000000 0.00000 0.000000 51002.110000 \n",
 "50% 1.000000 1.00000 1.000000 100193.915000 \n",
 "75% 2.000000 1.00000 1.000000 149388.247500 \n",
 "max 4.000000 1.00000 1.000000 199992.480000 \n",
 "\n",
 " Exited \n",
 "count 10000.000000 \n",
 "mean 0.203700 \n",
 "std 0.402769 \n",
 "min 0.000000 \n",
 "25% 0.000000 \n",
 "50% 0.000000 \n",
 "75% 0.000000 \n",
 "max 1.000000 "
 ]
 },
 "execution_count": 4,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# Summary of the dataset\n",
 "df.describe()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 2.2 Missing Values\n",
 "\n",
 "Get the info about missing values in the dataframe"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 5,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/plain": [
 "CustomerId 0\n",
 "Surname 0\n",
 "CreditScore 0\n",
 "Geography 0\n",
 "Gender 0\n",
 "Age 15\n",
 "Tenure 0\n",
 "Balance 0\n",
 "NumOfProducts 0\n",
 "HasCrCard 0\n",
 "IsActiveMember 0\n",
 "EstimatedSalary 0\n",
 "Exited 0\n",
 "dtype: int64"
 ]
 },
 "execution_count": 5,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# Missing values for every column\n",
 "df.isna().sum()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert alert-info\" style=\"background-color:#006a79; color:white; padding:0px 10px; border-radius:5px;\"><h2 style='margin:10px 5px'>3. Exploratory Data Analaysis</h2>\n",
 "</div>\n",
 "\n",
 "Exploratory data analysis is an approach to analyze or investigate data sets to find out patterns and see if any of the variables can be useful in predicting the y variables. Visual methods are often used to summarise the data. Primarily EDA is for seeing what the data can tell us beyond the formal modeling or hypothesis testing tasks.\n",
 "\n",
 "In this section you will:\n",
 "- Create list of columns by data type\n",
 "- Check the distribution of target class\n",
 "- Check the distribution of every feature\n",
 "- Check how differnt numerical features are realated to target class"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 3.1. Extract data types of columns\n",
 "\n",
 "It's better to get the list of columns by data types in the start itself. You won't have to manually write the name of columns while performing certain operations. So always get the list of columns in the start itself."
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 6,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Remove extra columns\n",
 "col_remove = ['CustomerId']\n",
 "df = df.drop(col_remove, axis = 1)"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 7,
 "metadata": {},
 "outputs": [
 {
 "name": "stdout",
 "output_type": "stream",
 "text": [
 "Binary Columns : ['Gender', 'HasCrCard', 'IsActiveMember', 'Exited']\n",
 "Categorical Columns : ['Surname', 'Geography', 'Gender']\n",
 "Numerical Columns : ['CreditScore', 'Age', 'Tenure', 'Balance', 'NumOfProducts', 'EstimatedSalary']\n"
 ]
 }
 ],
 "source": [
 "# List of numeric and categorical columns\n",
 "binary_columns = [col for col in df.columns if df[col].nunique() == 2]\n",
 "print(\"Binary Columns : \", binary_columns)\n",
 "\n",
 "categorical_columns = [col for col in df.columns if df[col].dtype == \"object\"]\n",
 "print(\"Categorical Columns : \", categorical_columns)\n",
 "\n",
 "categorical_columns = binary_columns + categorical_columns\n",
 "categorical_columns = list(set(categorical_columns))\n",
 "\n",
 "numerical_columns = [col for col in df.columns if col not in categorical_columns]\n",
 "print(\"Numerical Columns : \", numerical_columns)"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "**Note :** There might be some mismatch in the data type of the columns, so in such cases you will have to correct it manually"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 3.2 Check distribution of target class\n",
 "\n",
 "You need to check the distribution of target class, see how many categories are there, is it balanced or not"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 8,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "image/png": "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\n",
"text/plain": [
 "<Figure size 432x288 with 1 Axes>"
 ]
 },
 "metadata": {
 "needs_background": "light"
 },
 "output_type": "display_data"
 }
 ],
 "source": [
 "# Target class\n",
 "target_class = \"Exited\"\n",
 "\n",
 "# Check distribution of target class\n",
 "sns.countplot(y=df[target_class] ,data=df)\n",
 "plt.xlabel(\"Count of each Target class\")\n",
 "plt.ylabel(\"Target classes\")\n",
 "plt.show()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 3.3. Check the distribution of every feature"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 9,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "image/png": "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\n",
"text/plain": [
 "<Figure size 1080x864 with 9 Axes>"
 ]
 },
 "metadata": {
 "needs_background": "light"
 },
 "output_type": "display_data"
 }
 ],
 "source": [
 "# Check the distribution of all the features\n",
 "df.hist(figsize=(15,12),bins = 15)\n",
 "plt.title(\"Features Distribution\")\n",
 "plt.show()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 3.4 Check how differnt numerical features are realated to target class"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 10,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Number of rows and columns in the plot\n",
 "n_cols = 3\n",
 "n_rows = math.ceil(len(numerical_columns)/n_cols)"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 11,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "image/png": "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\n",
"text/plain": [
 "<Figure size 2160x2160 with 6 Axes>"
 ]
 },
 "metadata": {
 "needs_background": "light"
 },
 "output_type": "display_data"
 }
 ],
 "source": [
 "# Check the distribution of y variable corresponding to every x variable \n",
 "fig,ax = plt.subplots(nrows = n_rows, ncols = n_cols, figsize=(30,30))\n",
 "row = 0\n",
 "col = 0\n",
 "for i in numerical_columns:\n",
 " if col > 2:\n",
 " row += 1\n",
 " col = 0\n",
 " axes = ax[row,col]\n",
 " sns.boxplot(x = df[target_class], y = df[i],ax = axes)\n",
 " col += 1\n",
 "plt.tight_layout()\n",
 "plt.title(\"Individual Features by Class\")\n",
 "plt.show()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert alert-info\" style=\"background-color:#006a79; color:white; padding:0px 10px; border-radius:5px;\"><h2 style='margin:10px 5px'>4. Data Preparation</h2>\n",
 "</div>\n",
 "\n",
 "The data is not yet ready for model building. You need to process the data and make it ready for model building\n",
 "\n",
 "In this section you will:\n",
 "- Clean the data\n",
 "- Encode the categorical features\n",
 "- Split the dataset in X and y dataset\n",
 "- Scale the features\n",
 "- Split the data in train and test set"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 4.1. Data Cleaning\n",
 "\n",
 "Machine Learning works on the idea of garbage in - garbage out. If you feed in dirty data, the results won't be good. Hence it's very important to clean the data before training the model\n",
 "\n",
 "Here you will impute the missing values with mean"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 12,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Impute missing values\n",
 "df = df.fillna(df.mean())"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 13,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/html": [
 "<div>\n",
 "<style scoped>\n",
 " .dataframe tbody tr th:only-of-type {\n",
 " vertical-align: middle;\n",
 " }\n",
 "\n",
 " .dataframe tbody tr th {\n",
 " vertical-align: top;\n",
 " }\n",
 "\n",
 " .dataframe thead th {\n",
 " text-align: right;\n",
 " }\n",
 "</style>\n",
 "<table border=\"1\" class=\"dataframe\">\n",
 " <thead>\n",
 " <tr style=\"text-align: right;\">\n",
 " <th></th>\n",
 " <th>Surname</th>\n",
 " <th>CreditScore</th>\n",
 " <th>Geography</th>\n",
 " <th>Gender</th>\n",
 " <th>Age</th>\n",
 " <th>Tenure</th>\n",
 " <th>Balance</th>\n",
 " <th>NumOfProducts</th>\n",
 " <th>HasCrCard</th>\n",
 " <th>IsActiveMember</th>\n",
 " <th>EstimatedSalary</th>\n",
 " <th>Exited</th>\n",
 " </tr>\n",
 " </thead>\n",
 " <tbody>\n",
 " <tr>\n",
 " <th>0</th>\n",
 " <td>Hargrave</td>\n",
 " <td>619</td>\n",
 " <td>France</td>\n",
 " <td>Female</td>\n",
 " <td>42.0</td>\n",
 " <td>2</td>\n",
 " <td>0.00</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>101348.88</td>\n",
 " <td>1</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>1</th>\n",
 " <td>Hill</td>\n",
 " <td>608</td>\n",
 " <td>Spain</td>\n",
 " <td>Female</td>\n",
 " <td>41.0</td>\n",
 " <td>1</td>\n",
 " <td>83807.86</td>\n",
 " <td>1</td>\n",
 " <td>0</td>\n",
 " <td>1</td>\n",
 " <td>112542.58</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>2</th>\n",
 " <td>Onio</td>\n",
 " <td>502</td>\n",
 " <td>France</td>\n",
 " <td>Female</td>\n",
 " <td>42.0</td>\n",
 " <td>8</td>\n",
 " <td>159660.80</td>\n",
 " <td>3</td>\n",
 " <td>1</td>\n",
 " <td>0</td>\n",
 " <td>113931.57</td>\n",
 " <td>1</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>3</th>\n",
 " <td>Boni</td>\n",
 " <td>699</td>\n",
 " <td>France</td>\n",
 " <td>Female</td>\n",
 " <td>39.0</td>\n",
 " <td>1</td>\n",
 " <td>0.00</td>\n",
 " <td>2</td>\n",
 " <td>0</td>\n",
 " <td>0</td>\n",
 " <td>93826.63</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>4</th>\n",
 " <td>Mitchell</td>\n",
 " <td>850</td>\n",
 " <td>Spain</td>\n",
 " <td>Female</td>\n",
 " <td>43.0</td>\n",
 " <td>2</td>\n",
 " <td>125510.82</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>79084.10</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " </tbody>\n",
 "</table>\n",
 "</div>"
 ],
 "text/plain": [
 " Surname CreditScore Geography Gender Age Tenure Balance \\\n",
 "0 Hargrave 619 France Female 42.0 2 0.00 \n",
 "1 Hill 608 Spain Female 41.0 1 83807.86 \n",
 "2 Onio 502 France Female 42.0 8 159660.80 \n",
 "3 Boni 699 France Female 39.0 1 0.00 \n",
 "4 Mitchell 850 Spain Female 43.0 2 125510.82 \n",
 "\n",
 " NumOfProducts HasCrCard IsActiveMember EstimatedSalary Exited \n",
 "0 1 1 1 101348.88 1 \n",
 "1 1 0 1 112542.58 0 \n",
 "2 3 1 0 113931.57 1 \n",
 "3 2 0 0 93826.63 0 \n",
 "4 1 1 1 79084.10 0 "
 ]
 },
 "execution_count": 13,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "df.head()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 4.2. Feature Encoding\n",
 "\n",
 "Encoding is the process of converting data from one form to another. Most of the Machine learning algorithms can not handle categorical values unless we convert them to numerical values. Many algorithm�s performances vary based on how Categorical columns are encoded."
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 14,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/html": [
 "<div>\n",
 "<style scoped>\n",
 " .dataframe tbody tr th:only-of-type {\n",
 " vertical-align: middle;\n",
 " }\n",
 "\n",
 " .dataframe tbody tr th {\n",
 " vertical-align: top;\n",
 " }\n",
 "\n",
 " .dataframe thead th {\n",
 " text-align: right;\n",
 " }\n",
 "</style>\n",
 "<table border=\"1\" class=\"dataframe\">\n",
 " <thead>\n",
 " <tr style=\"text-align: right;\">\n",
 " <th></th>\n",
 " <th>Surname</th>\n",
 " <th>CreditScore</th>\n",
 " <th>Geography</th>\n",
 " <th>Gender</th>\n",
 " <th>Age</th>\n",
 " <th>Tenure</th>\n",
 " <th>Balance</th>\n",
 " <th>NumOfProducts</th>\n",
 " <th>HasCrCard</th>\n",
" <th>IsActiveMember</th>\n",
 " <th>EstimatedSalary</th>\n",
 " <th>Exited</th>\n",
 " </tr>\n",
 " </thead>\n",
 " <tbody>\n",
 " <tr>\n",
 " <th>0</th>\n",
 " <td>1115</td>\n",
 " <td>619</td>\n",
 " <td>0</td>\n",
 " <td>0</td>\n",
 " <td>42.0</td>\n",
 " <td>2</td>\n",
 " <td>0.00</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>101348.88</td>\n",
 " <td>1</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>1</th>\n",
 " <td>1177</td>\n",
 " <td>608</td>\n",
 " <td>2</td>\n",
 " <td>0</td>\n",
 " <td>41.0</td>\n",
 " <td>1</td>\n",
 " <td>83807.86</td>\n",
 " <td>1</td>\n",
 " <td>0</td>\n",
 " <td>1</td>\n",
 " <td>112542.58</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>2</th>\n",
 " <td>2040</td>\n",
 " <td>502</td>\n",
 " <td>0</td>\n",
 " <td>0</td>\n",
 " <td>42.0</td>\n",
 " <td>8</td>\n",
 " <td>159660.80</td>\n",
 " <td>3</td>\n",
 " <td>1</td>\n",
 " <td>0</td>\n",
 " <td>113931.57</td>\n",
 " <td>1</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>3</th>\n",
 " <td>289</td>\n",
 " <td>699</td>\n",
 " <td>0</td>\n",
 " <td>0</td>\n",
 " <td>39.0</td>\n",
 " <td>1</td>\n",
 " <td>0.00</td>\n",
 " <td>2</td>\n",
 " <td>0</td>\n",
 " <td>0</td>\n",
 " <td>93826.63</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>4</th>\n",
 " <td>1822</td>\n",
 " <td>850</td>\n",
 " <td>2</td>\n",
 " <td>0</td>\n",
 " <td>43.0</td>\n",
 " <td>2</td>\n",
 " <td>125510.82</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>1</td>\n",
 " <td>79084.10</td>\n",
 " <td>0</td>\n",
 " </tr>\n",
 " </tbody>\n",
 "</table>\n",
 "</div>"
 ],
 "text/plain": [
 " Surname CreditScore Geography Gender Age Tenure Balance \\\n",
 "0 1115 619 0 0 42.0 2 0.00 \n",
 "1 1177 608 2 0 41.0 1 83807.86 \n",
 "2 2040 502 0 0 42.0 8 159660.80 \n",
 "3 289 699 0 0 39.0 1 0.00 \n",
 "4 1822 850 2 0 43.0 2 125510.82 \n",
 "\n",
 " NumOfProducts HasCrCard IsActiveMember EstimatedSalary Exited \n",
 "0 1 1 1 101348.88 1 \n",
 "1 1 0 1 112542.58 0 \n",
 "2 3 1 0 113931.57 1 \n",
 "3 2 0 0 93826.63 0 \n",
 "4 1 1 1 79084.10 0 "
 ]
 },
 "execution_count": 14,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# Label encode the variables\n",
 "for col in categorical_columns:\n",
 " lbl = LabelEncoder()\n",
 " lbl.fit(list(df[col].values))\n",
 " df[col] = lbl.transform(list(df[col].values))\n",
 " \n",
 "df.head()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 4.3. Split X and y\n",
 "\n",
 "Split the X and y dataset"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 15,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Split the y variable series and x variables dataset\n",
 "X = df.drop([target_class],axis=1)\n",
 "y = df[target_class]"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 4.4. Feature Scaling\n",
 "\n",
 "It is a technique to standardize the x variables (features) present in the data in a fixed range. It needs to be done before training the model.\n",
 "\n",
 "But if you are using tree based models, you should not go for feature scaling"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 18,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Define the function to scale the data using StandardScaler()\n",
 "def scale_data(data):\n",
 " \n",
 " scaler = StandardScaler() \n",
 "\n",
 " # transform data\n",
 " scaled_data = scaler.fit_transform(data)\n",
 " scaled_data = DataFrame(scaled_data)\n",
 "\n",
 " scaled_data.columns = data.columns\n",
 " \n",
 " return scaled_data"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 19,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/html": [
 "<div>\n",
 "<style scoped>\n",
 " .dataframe tbody tr th:only-of-type {\n",
 " vertical-align: middle;\n",
 " }\n",
 "\n",
 " .dataframe tbody tr th {\n",
 " vertical-align: top;\n",
 " }\n",
 "\n",
 " .dataframe thead th {\n",
 " text-align: right;\n",
 " }\n",
 "</style>\n",
 "<table border=\"1\" class=\"dataframe\">\n",
 " <thead>\n",
 " <tr style=\"text-align: right;\">\n",
 " <th></th>\n",
 " <th>Surname</th>\n",
 " <th>CreditScore</th>\n",
 " <th>Geography</th>\n",
 " <th>Gender</th>\n",
 " <th>Age</th>\n",
 " <th>Tenure</th>\n",
 " <th>Balance</th>\n",
 " <th>NumOfProducts</th>\n",
 " <th>HasCrCard</th>\n",
 " <th>IsActiveMember</th>\n",
 " <th>EstimatedSalary</th>\n",
 " </tr>\n",
 " </thead>\n",
 " <tbody>\n",
 " <tr>\n",
 " <th>0</th>\n",
 " <td>-0.464183</td>\n",
 " <td>-0.326221</td>\n",
 " <td>-0.901886</td>\n",
 " <td>-1.095988</td>\n",
 " <td>0.293621</td>\n",
 " <td>-1.041760</td>\n",
 " <td>-1.225848</td>\n",
 " <td>-0.911583</td>\n",
 " <td>0.646092</td>\n",
 " <td>0.970243</td>\n",
 " <td>0.021886</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>1</th>\n",
 " <td>-0.390911</td>\n",
 " <td>-0.440036</td>\n",
 " <td>1.515067</td>\n",
 " <td>-1.095988</td>\n",
 " <td>0.198207</td>\n",
 " <td>-1.387538</td>\n",
 " <td>0.117350</td>\n",
 " <td>-0.911583</td>\n",
 " <td>-1.547768</td>\n",
 " <td>0.970243</td>\n",
 " <td>0.216534</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>2</th>\n",
 " <td>0.628988</td>\n",
 " <td>-1.536794</td>\n",
 " <td>-0.901886</td>\n",
 " <td>-1.095988</td>\n",
 " <td>0.293621</td>\n",
 " <td>1.032908</td>\n",
 " <td>1.333053</td>\n",
 " <td>2.527057</td>\n",
 " <td>0.646092</td>\n",
 " <td>-1.030670</td>\n",
 " <td>0.240687</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>3</th>\n",
 " <td>-1.440356</td>\n",
 " <td>0.501521</td>\n",
 " <td>-0.901886</td>\n",
 " <td>-1.095988</td>\n",
 " <td>0.007377</td>\n",
 " <td>-1.387538</td>\n",
 " <td>-1.225848</td>\n",
" <td>0.807737</td>\n",
 " <td>-1.547768</td>\n",
 " <td>-1.030670</td>\n",
 " <td>-0.108918</td>\n",
 " </tr>\n",
 " <tr>\n",
 " <th>4</th>\n",
 " <td>0.371354</td>\n",
 " <td>2.063884</td>\n",
 " <td>1.515067</td>\n",
 " <td>-1.095988</td>\n",
 " <td>0.389036</td>\n",
 " <td>-1.041760</td>\n",
 " <td>0.785728</td>\n",
 " <td>-0.911583</td>\n",
 " <td>0.646092</td>\n",
 " <td>0.970243</td>\n",
 " <td>-0.365276</td>\n",
 " </tr>\n",
 " </tbody>\n",
 "</table>\n",
 "</div>"
 ],
 "text/plain": [
 " Surname CreditScore Geography Gender Age Tenure Balance \\\n",
 "0 -0.464183 -0.326221 -0.901886 -1.095988 0.293621 -1.041760 -1.225848 \n",
 "1 -0.390911 -0.440036 1.515067 -1.095988 0.198207 -1.387538 0.117350 \n",
 "2 0.628988 -1.536794 -0.901886 -1.095988 0.293621 1.032908 1.333053 \n",
 "3 -1.440356 0.501521 -0.901886 -1.095988 0.007377 -1.387538 -1.225848 \n",
 "4 0.371354 2.063884 1.515067 -1.095988 0.389036 -1.041760 0.785728 \n",
 "\n",
 " NumOfProducts HasCrCard IsActiveMember EstimatedSalary \n",
 "0 -0.911583 0.646092 0.970243 0.021886 \n",
 "1 -0.911583 -1.547768 0.970243 0.216534 \n",
 "2 2.527057 0.646092 -1.030670 0.240687 \n",
 "3 0.807737 -1.547768 -1.030670 -0.108918 \n",
 "4 -0.911583 0.646092 0.970243 -0.365276 "
 ]
 },
 "execution_count": 19,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# Scale X dataset\n",
 "scaled_X = scale_data(X)\n",
 "scaled_X.head()"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 4.5 Train - Test Split\n",
 "\n",
 "Split the dataset in training and test set"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 20,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Split the dataset into the training set and test set\n",
 "X_train, X_test, y_train, y_test = train_test_split(scaled_X, y, test_size = 0.3, random_state = 0)"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert alert-info\" style=\"background-color:#006a79; color:white; padding:0px 10px; border-radius:5px;\"><h2 style='margin:10px 5px'>5. Model Building</h2>\n",
 "</div>\n",
 "\n",
 "In this section you will:\n",
 "- Train the model on training data\n",
 "- Get the predictions on testing data\n",
 "- Evaluate the performance of model on testing data"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 5.1 Train Model\n",
 "\n",
 "Train the logistic regression model on training data"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 21,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/plain": [
 "LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True,\n",
 " intercept_scaling=1, l1_ratio=None, max_iter=100,\n",
 " multi_class='auto', n_jobs=None, penalty='l2',\n",
 " random_state=0, solver='lbfgs', tol=0.0001, verbose=0,\n",
 " warm_start=False)"
 ]
 },
 "execution_count": 21,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# Defining the model \n",
 "model = LogisticRegression(random_state=0)\n",
 "# model = DecisionTreeClassifier(random_state=0)\n",
 "\n",
 "# Training the model:\n",
 "model.fit(X_train, y_train)\n",
 "\n",
 "model"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 5.2 Model Predictions\n",
 "\n",
 "Get the predictions from the model on testing data"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 22,
 "metadata": {},
 "outputs": [
 {
 "name": "stdout",
 "output_type": "stream",
 "text": [
 "Y predicted : [0 0 0 ... 0 0 0]\n",
 "Y probability predicted : [0.15028993372247473, 0.40348523298833217, 0.18960139980549454, 0.1402526159936366, 0.11542139569731145]\n"
 ]
 }
 ],
 "source": [
 "# Predict class for test dataset\n",
 "y_pred = model.predict(X_test)\n",
 "\n",
 "# Predict probability for test dataset\n",
 "y_pred_prod = model.predict_proba(X_test)\n",
 "y_pred_prod = [x[1] for x in y_pred_prod]\n",
 "print(\"Y predicted : \",y_pred)\n",
 "print(\"Y probability predicted : \",y_pred_prod[:5])"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 5.3. Model Evaluation\n",
 "\n",
 "Get the evaluation metrics to evaluate the performance of model on testing data"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 23,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Define a function to compute various evaluation metrics \n",
 "def compute_evaluation_metric(y_actual, y_predicted):\n",
 " print(\"\\n Accuracy Score : \\n \",accuracy_score(y_actual,y_predicted))\n",
 " print(\"\\n Confusion Matrix : \\n \",confusion_matrix(y_actual, y_predicted))\n",
 " print(\"\\n Classification Report : \\n\",classification_report(y_actual, y_predicted))"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 24,
 "metadata": {},
 "outputs": [
 {
 "name": "stdout",
 "output_type": "stream",
 "text": [
 "\n",
 " Accuracy Score : \n",
 " 0.8033333333333333\n",
 "\n",
 " Confusion Matrix : \n",
 " [[2302 77]\n",
 " [ 513 108]]\n",
 "\n",
 " Classification Report : \n",
 " precision recall f1-score support\n",
 "\n",
 " 0 0.82 0.97 0.89 2379\n",
 " 1 0.58 0.17 0.27 621\n",
 "\n",
 " accuracy 0.80 3000\n",
 " macro avg 0.70 0.57 0.58 3000\n",
 "weighted avg 0.77 0.80 0.76 3000\n",
 "\n"
 ]
 }
 ],
 "source": [
 "# Compute Evaluation Metric\n",
 "compute_evaluation_metric(y_test, y_pred)"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert alert-info\" style=\"background-color:#006a79; color:white; padding:0px 10px; border-radius:5px;\"><h2 style='margin:10px 5px'>6. Improve Model</h2>\n",
 "</div>\n",
 "\n",
 "The first model you make may not be a good one. You need to improve the model. \n",
 "\n",
 "In majority of the classification problems, the target class is imbalanced. So you need to balance it in order to get best modelling results. \n",
 "\n",
 "In this section you will:\n",
 "- Handle class imbalance\n",
 "- Save the final model"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 6.1 Handle Class Imbalance\n",
 "\n",
 "Imbalanced classes are a common problem in machine learning classification where there are a disproportionate ratio of observations in each class.\n",
 "\n",
 "Most machine learning algorithms work best when the number of samples in each class are about equal. This is because most algorithms are designed to maximize accuracy and reduce error.\n",
 "\n",
 "Here, you will upsample the minority class"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 25,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/plain": [
 "1 7963\n",
 "0 7963\n",
 "Name: Exited, dtype: int64"
 ]
 },
 "execution_count": 25,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
"# Over sample the minority class \n",
 "ros = RandomOverSampler()\n",
 "X_ros, y_ros = ros.fit_sample(X, y)\n",
 "\n",
 "y_ros.value_counts()"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 29,
 "metadata": {},
 "outputs": [],
 "source": [
 "# Define the function to build model on balanced dataset\n",
 "def classification_model(X, y):\n",
 " \n",
 " scaled_X = scale_data(X)\n",
 " \n",
 " # Split the dataset into the training set and test set\n",
 " X_train, X_test, y_train, y_test = train_test_split(scaled_X, y, test_size = 0.3, random_state = 0)\n",
 " \n",
 " # Defining the model \n",
 " model = LogisticRegression(random_state=0)\n",
 "\n",
 " # Training the model:\n",
 " model.fit(X_train, y_train)\n",
 "\n",
 " # Predict class for test dataset\n",
 " y_pred = model.predict(X_test)\n",
 " \n",
 " # Compute Evaluation Metric\n",
 " compute_evaluation_metric(y_test, y_pred)\n",
 " \n",
 " return model"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 31,
 "metadata": {},
 "outputs": [
 {
 "name": "stdout",
 "output_type": "stream",
 "text": [
 "\n",
 " Accuracy Score : \n",
 " 0.6975722059439096\n",
 "\n",
 " Confusion Matrix : \n",
 " [[1678 706]\n",
 " [ 739 1655]]\n",
 "\n",
 " Classification Report : \n",
 " precision recall f1-score support\n",
 "\n",
 " 0 0.69 0.70 0.70 2384\n",
 " 1 0.70 0.69 0.70 2394\n",
 "\n",
 " accuracy 0.70 4778\n",
 " macro avg 0.70 0.70 0.70 4778\n",
 "weighted avg 0.70 0.70 0.70 4778\n",
 "\n"
 ]
 }
 ],
 "source": [
 "# Build model on balanced data and get evaluation metrics\n",
 "model = classification_model(X_ros, y_ros)"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "### 6.2 Save the final model\n",
 "\n",
 "You can save the model in local disk and use it whenever you want"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 34,
 "metadata": {},
 "outputs": [],
 "source": [
 "# save the model to disk\n",
 "filename = 'final_model.sav'\n",
 "pickle.dump(model, open(filename, 'wb'))"
 ]
 },
 {
 "cell_type": "code",
 "execution_count": 35,
 "metadata": {},
 "outputs": [
 {
 "data": {
 "text/plain": [
 "LogisticRegression(C=1.0, class_weight=None, dual=False, fit_intercept=True,\n",
 " intercept_scaling=1, l1_ratio=None, max_iter=100,\n",
 " multi_class='auto', n_jobs=None, penalty='l2',\n",
 " random_state=0, solver='lbfgs', tol=0.0001, verbose=0,\n",
 " warm_start=False)"
 ]
 },
 "execution_count": 35,
 "metadata": {},
 "output_type": "execute_result"
 }
 ],
 "source": [
 "# load the model from disk\n",
 "loaded_model = pickle.load(open(filename, 'rb'))\n",
 "loaded_model"
 ]
 },
 {
 "cell_type": "markdown",
 "metadata": {},
 "source": [
 "<div class=\"alert\" style=\"background-color:#696969; color:white; padding:0px 10px; border-radius:5px;\"><h3 style='margin:15px 15px; font-size:12px'> All Rights Reserved. This notebook is proprietary content of machinelearningplus.com. This can be shared solely for educational purposes, with due credits to machinelearningplus.com</h3>\n",
 "</div>\n",
 "\n"
 ]
 }
 ],
 "metadata": {
 "kernelspec": {
 "display_name": "Python 3",
 "language": "python",
 "name": "python3"
 },
 "language_info": {
 "codemirror_mode": {
 "name": "ipython",
 "version": 3
 },
 "file_extension": ".py",
 "mimetype": "text/x-python",
 "name": "python",
 "nbconvert_exporter": "python",
 "pygments_lexer": "ipython3",
 "version": "3.7.3"
 }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando