Skip to main content

Loan Prediction Model

Project description

Packaging the ML Model of Classification

Problem Statement

  • Company wants to automate the loan eligibility process based on customer detail provided while filling online application form.
  • It is a classification problem where we have to predict whether a loan would be approved or not.

Data

The data corresponds to a set of financial requests associated with individuals.

Variables Description
Loan_ID Unique Loan ID
Gender Male/ Female
Married Applicant married (Y/N)
Dependents Number of dependents
Education Applicant Education (Graduate/ Under Graduate)
Self_Employed Self employed (Y/N)
ApplicantIncome Applicant income
CoapplicantIncome Coapplicant income
LoanAmount Loan amount in thousands
Loan_Amount_Term Term of loan in months
Credit_History credit history meets guidelines
Property_Area Urban/ Semi Urban/ Rural
Loan_Status Loan approved (Y/N)

Source: Kaggle

Running Locally

Add PYTHONPATH variable for ~/.bash_profile for MacOS

</code></pre>
<h2>Virtual Environment</h2>
<p>Install virtualenv</p>
<pre lang="python"><code>python3 -m pip install virtualenv

Check version

virtualenv --version

Create virtual environment

virtualenv ml_package

Activate virtual environment

For Linux/Mac

source ml_package/bin/activate

For Windows

ml_package\Scripts\activate

Deactivate virtual environment

deactivate

Directory structure

prediction_model


├── MANIFEST.in
├── prediction_model
│   ├── config
│      ├── config.py
│      └── __init__.py
│   ├── datasets
│      ├── __init__.py
│      ├── test.csv
│      └── train.csv
│   ├── __init__.py
│   ├── pipeline.py
│   ├── predict.py
│   ├── processing
│      ├── data_handling.py
│      ├── __init__.py
│      └── preprocessing.py
│   ├── trained_models
│      ├── classification.pkl
│      └── __init__.py
│   ├── training_pipeline.py
│   └── VERSION
├── README.md
├── requirements.txt
├── setup.py
└── tests
    ├── pytest.ini
    └── test_prediction.py

Build the Package

  1. Goto Project directory and install dependencies pip install -r requirements.txt

  2. Create Pickle file after training: python prediction_model/training_pipeline.py

  3. Create source distribution and wheel python setup.py sdist bdist_wheel

Installation of Package

Go to project directory where setup.py file is located

  1. To install it in editable or developer mode
pip install -e .

. refers to current directory

-e refers to --editable mode

  1. Normal installation
pip install .

. refers to current directory

  1. Also can be installed from git as well after pushing to github
pip install git+https://github.com/manifoldailearning/prediction_model.git

Testing the Package Working

  1. Remove the PYTHONPATH from environment variables
  2. Goto a separate location which is outside of package directory
  3. Create a new virual environment using the commands mentioned above & activate it
  4. Before installing, test whether you are able to import the package of prediction_model - (you should not be able to do it)
  5. Now in the new environment install the package from github pip install git+https://github.com/manifoldailearning/prediction_model.git
  6. Now try importing the prediction_model, you should be able to do it successfully
  7. Extras : Run training pipeline using the package, and also conduct the test

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prediction_model-1.0.0.tar.gz (22.8 kB view details)

Uploaded Source

File details

Details for the file prediction_model-1.0.0.tar.gz.

File metadata

  • Download URL: prediction_model-1.0.0.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.14

File hashes

Hashes for prediction_model-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5f5a1da00048b7b570135645f26775bf96907d48e0b3a8fbfdbfb40882ba754c
MD5 caf81def4f2be3e30d677d835561fca8
BLAKE2b-256 4f2bda7fe96d1c21ec651ba0b9d5ca50bc9c80a8db36b96ce7f6afbbce0e0876

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page