{ "cells": [ { "cell_type": "code", "execution_count": 1, "id": "24495c28", "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "import numpy as np\n", "import seaborn as sns\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 2, "id": "5c74b8f4", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | person_age | \n", "person_gender | \n", "person_education | \n", "person_income | \n", "person_emp_exp | \n", "person_home_ownership | \n", "loan_amnt | \n", "loan_intent | \n", "loan_int_rate | \n", "loan_percent_income | \n", "cb_person_cred_hist_length | \n", "credit_score | \n", "previous_loan_defaults_on_file | \n", "loan_status | \n", "
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | \n", "22.0 | \n", "female | \n", "Master | \n", "71948.0 | \n", "0 | \n", "RENT | \n", "35000.0 | \n", "PERSONAL | \n", "16.02 | \n", "0.49 | \n", "3.0 | \n", "561 | \n", "No | \n", "1 | \n", "
| 1 | \n", "21.0 | \n", "female | \n", "High School | \n", "12282.0 | \n", "0 | \n", "OWN | \n", "1000.0 | \n", "EDUCATION | \n", "11.14 | \n", "0.08 | \n", "2.0 | \n", "504 | \n", "Yes | \n", "0 | \n", "
| 2 | \n", "25.0 | \n", "female | \n", "High School | \n", "12438.0 | \n", "3 | \n", "MORTGAGE | \n", "5500.0 | \n", "MEDICAL | \n", "12.87 | \n", "0.44 | \n", "3.0 | \n", "635 | \n", "No | \n", "1 | \n", "
| 3 | \n", "23.0 | \n", "female | \n", "Bachelor | \n", "79753.0 | \n", "0 | \n", "RENT | \n", "35000.0 | \n", "MEDICAL | \n", "15.23 | \n", "0.44 | \n", "2.0 | \n", "675 | \n", "No | \n", "1 | \n", "
| 4 | \n", "24.0 | \n", "male | \n", "Master | \n", "66135.0 | \n", "1 | \n", "RENT | \n", "35000.0 | \n", "MEDICAL | \n", "14.27 | \n", "0.53 | \n", "4.0 | \n", "586 | \n", "No | \n", "1 | \n", "
| \n", " | person_age | \n", "person_income | \n", "person_emp_exp | \n", "loan_amnt | \n", "loan_int_rate | \n", "loan_percent_income | \n", "cb_person_cred_hist_length | \n", "credit_score | \n", "loan_status | \n", "
|---|---|---|---|---|---|---|---|---|---|
| count | \n", "45000.000000 | \n", "4.500000e+04 | \n", "45000.000000 | \n", "45000.000000 | \n", "45000.000000 | \n", "45000.000000 | \n", "45000.000000 | \n", "45000.000000 | \n", "45000.000000 | \n", "
| mean | \n", "27.764178 | \n", "8.031905e+04 | \n", "5.410333 | \n", "9583.157556 | \n", "11.006606 | \n", "0.139725 | \n", "5.867489 | \n", "632.608756 | \n", "0.222222 | \n", "
| std | \n", "6.045108 | \n", "8.042250e+04 | \n", "6.063532 | \n", "6314.886691 | \n", "2.978808 | \n", "0.087212 | \n", "3.879702 | \n", "50.435865 | \n", "0.415744 | \n", "
| min | \n", "20.000000 | \n", "8.000000e+03 | \n", "0.000000 | \n", "500.000000 | \n", "5.420000 | \n", "0.000000 | \n", "2.000000 | \n", "390.000000 | \n", "0.000000 | \n", "
| 25% | \n", "24.000000 | \n", "4.720400e+04 | \n", "1.000000 | \n", "5000.000000 | \n", "8.590000 | \n", "0.070000 | \n", "3.000000 | \n", "601.000000 | \n", "0.000000 | \n", "
| 50% | \n", "26.000000 | \n", "6.704800e+04 | \n", "4.000000 | \n", "8000.000000 | \n", "11.010000 | \n", "0.120000 | \n", "4.000000 | \n", "640.000000 | \n", "0.000000 | \n", "
| 75% | \n", "30.000000 | \n", "9.578925e+04 | \n", "8.000000 | \n", "12237.250000 | \n", "12.990000 | \n", "0.190000 | \n", "8.000000 | \n", "670.000000 | \n", "0.000000 | \n", "
| max | \n", "144.000000 | \n", "7.200766e+06 | \n", "125.000000 | \n", "35000.000000 | \n", "20.000000 | \n", "0.660000 | \n", "30.000000 | \n", "850.000000 | \n", "1.000000 | \n", "
ColumnTransformer(transformers=[('num',\n",
" Pipeline(steps=[('skew', PowerTransformer()),\n",
" ('scaler', StandardScaler())]),\n",
" ['person_age', 'person_income',\n",
" 'person_emp_exp', 'loan_amnt',\n",
" 'loan_int_rate', 'loan_percent_income',\n",
" 'cb_person_cred_hist_length',\n",
" 'credit_score']),\n",
" ('cat',\n",
" Pipeline(steps=[('encode',\n",
" OneHotEncoder(handle_unknown='ignore'))]),\n",
" ['person_gender', 'person_education',\n",
" 'person_home_ownership', 'loan_intent',\n",
" 'previous_loan_defaults_on_file'])])In a Jupyter environment, please rerun this cell to show the HTML representation or trust the notebook. | \n", " | transformers | \n", "[('num', ...), ('cat', ...)] | \n", "
| \n", " | remainder | \n", "'drop' | \n", "
| \n", " | sparse_threshold | \n", "0.3 | \n", "
| \n", " | n_jobs | \n", "None | \n", "
| \n", " | transformer_weights | \n", "None | \n", "
| \n", " | verbose | \n", "False | \n", "
| \n", " | verbose_feature_names_out | \n", "True | \n", "
| \n", " | force_int_remainder_cols | \n", "'deprecated' | \n", "
['person_age', 'person_income', 'person_emp_exp', 'loan_amnt', 'loan_int_rate', 'loan_percent_income', 'cb_person_cred_hist_length', 'credit_score']
| \n", " | method | \n", "'yeo-johnson' | \n", "
| \n", " | standardize | \n", "True | \n", "
| \n", " | copy | \n", "True | \n", "
| \n", " | copy | \n", "True | \n", "
| \n", " | with_mean | \n", "True | \n", "
| \n", " | with_std | \n", "True | \n", "
['person_gender', 'person_education', 'person_home_ownership', 'loan_intent', 'previous_loan_defaults_on_file']
| \n", " | categories | \n", "'auto' | \n", "
| \n", " | drop | \n", "None | \n", "
| \n", " | sparse_output | \n", "True | \n", "
| \n", " | dtype | \n", "<class 'numpy.float64'> | \n", "
| \n", " | handle_unknown | \n", "'ignore' | \n", "
| \n", " | min_frequency | \n", "None | \n", "
| \n", " | max_categories | \n", "None | \n", "
| \n", " | feature_name_combiner | \n", "'concat' | \n", "
| \n", " | Name | \n", "accuracy_score | \n", "
|---|---|---|
| 0 | \n", "logistic_regression | \n", "0.858519 | \n", "
| 1 | \n", "Decision_tree | \n", "0.901852 | \n", "
| 2 | \n", "knn | \n", "0.897333 | \n", "
| 3 | \n", "AdaBoostClassifier | \n", "0.909333 | \n", "
| 4 | \n", "XGBClassifier | \n", "0.931852 | \n", "
| 5 | \n", "GradientBoostingClassifier | \n", "0.923185 | \n", "
| 6 | \n", "RandomForestClassifier | \n", "0.926889 | \n", "