This project applies RFM analysis and regression techniques to model customer behaviour and value. It focuses on transforming transactional data into meaningful features that support predictive marketing analytics.
- Clean and prepare customer transaction data
- Engineer RFM-based customer features
- Build regression-based predictive models
- Evaluate customer behaviour patterns
- Generate actionable business insights
This project uses customer transaction data for RFM feature construction and predictive modelling.
- Python
- Pandas & NumPy
- Matplotlib
- Scikit-learn
- Jupyter Notebook
predictive-customer-behaviour-rfm-regression/ ├── data/raw/ ├── notebooks/ ├── outputs/ ├── README.md └── requirements.txt
- Data Loading & Cleaning
- RFM Feature Engineering
- Exploratory Data Analysis
- Regression Modelling
- Model Evaluation
- Insights & Recommendations
The project demonstrates how customer transaction behaviour can be converted into predictive features for modelling customer value and behavioural trends.
This analysis supports customer targeting, retention planning, and data-driven decision-making in marketing and CRM contexts.
- Clone the repository
- Install dependencies:
pip install -r requirements.txt - Open the notebook in the
notebooks/folder - Run all cells
Chinwe Azikiwe