/Marketing-Campaign-Response-Prediction

A complete classification on prediction whether a patient will respond to an ad or not

Primary LanguageJupyter Notebook

Marketing-Campaign-Response-Prediction

Heatmap

Background

Sapa.com is one of the leading eCommerce platforms in Nigeria with millions of daily complete transactions. The goods and services on sapa.com cater for both the elite and the masses which makes it the first choice for almost everybody in Nigeria. Due to the COVID-19 pandemic that struck the entire world in all areas of living, the companies' daily complete transactions have dropped drastically to thousands.

The CEO, Mr Echoke in his recent actions to put the platform back to the top of the eCommerce platforms chain in the country has approved the use of Artificial intelligence in User Personality Analysis. The company has contracted your team consisting of AI professionals with a special focus on recommender system development to build a robust intelligent model capable of recommending products and services to Users based on their activities on sapa.com.

Aim: The purpose of this project is to the build a model capable of predicting users’ responses to marketing campaigns based on the features in the provided dataset by the sapa.com data engineer. Application Used: Python Language

About the datasets: The dataset used for this project is a fashion retail dataset from 365 Datascience. It has a total of 27 columns and 1568 rows. Data Source: Kaggle >>> https://www.kaggle.com/datasets/rodsaldanha/arketing-campaign

Methodology:

  • Data cleaning
  • Feature selection
  • Upsampling
  • Feature engineering
  • Normalization
  • Encoding

Classification Algorithim:  For the clustering, I had created two groups of features ;

  • Logistic Regression
  • Decision Trees
  • Catboost
  • Naivemodel
  • Random Forest
  • XgBoost

Model Evaluation:

  • F1 Score
  • Accuracy Score
  • Confusion Matrix

Results:

Random Forest and XgBoost performed best with an F1 score of 0.98 and 0.91 respectively.

Furtherwork:

To test the model for overfitting.This will help check for bias and “generalization error".