项目作者: ada-k

项目描述 :
Bank Institution Term Deposit Predictive Model
高级语言: Jupyter Notebook
项目地址: git://github.com/ada-k/BankTermDepositPrediction.git
创建时间: 2020-08-27T14:34:11Z
项目社区:https://github.com/ada-k/BankTermDepositPrediction

开源协议:MIT License

下载


BankTermDepositPrediction

Bank Institution Term Deposit Predictive Model

Business Need

You successfully finished up to your rigorous job interview process with Bank of Portugal as a machine learning researcher. The investment and portfolio department would want to be able to identify their customers who potentially would subscribe to their term deposits. As there has been heightened interest of marketing managers to carefully tune their directed campaigns to the rigorous selection of contacts, the goal of your employer is to find a model that can predict which future clients who would subscribe to their term deposit. Having such an effective predictive model can help increase their campaign efficiency as they would be able to identify customers who would subscribe to their term deposit and thereby direct their marketing efforts to them. This would help them better manage their resources (e.g human effort, phone calls, time)
The Bank of Portugal, therefore, collected a huge amount of data that includes customers profiles of those who have to subscribe to term deposits and the ones who did not subscribe to a term deposit. As their newly employed machine learning researcher, they want you to come up with a robust predictive model that would help them identify customers who would or would not subscribe to their term deposit in the future.
Your main goal as a machine learning researcher is to carry out data exploration, data cleaning, feature extraction, and developing robust machine learning algorithms that would aid them in the department.

Data and Features

The dataset should be downloaded from the UCI ML website and more details about the data can be read from the same website. From the website, you would find access to four datasets:
Bank-additional-full CSV is our guy.

Running the code

  • For the notebook, all you need is to upload the csv file to your working environment and execute the cells.
  • For the scripts:

    • clone the repo.
    • Pip install the requirements file.
    • cd into the scripts directory.
    • On the terminal, run the following command to execute and get the predictions into a csv file:
      python main.py 'file path'

    PS: You can change the default(MultiLayer Perceptrron) model selected in the main.py.

    Project Structure

    notebookscontains the following notebooks:

  • eda.ipynb -eda notebook (using plotly)

  • BankOfPortugal1.ipynb - ML/prediction notebook

licenceLicense template

readmeMarkdown file giving a brief description of the project and its structure.

scriptscontains the following python scripts:

  • data.py - preprocessing
  • main.py - automation
  • model.py - model class
  • util.py - __

story1.pdfInterim slides

requirements.txtDependenncies

dashboard plotsTableau Dashboard plot shots.