This repo contains the Python implementation of the Snob Algorthim presented in the paper "Wallace's Approach to Unsupervised Learning: the Snob Program". The Snob function, originally present in Matlab is implemented in Python using Oct2py.
Steps:
- Install Octave on your system
- Install Python Library Oct2py
- Export Snob files to your working directory
- Modify Clustering.m file as per your input and output file locations.
The code is used to extract features from a dataset of customer transactions using RFM analysis and employ SNOB to group the customers based upon their transactional behavior to identify patterns that would be difficult to detect through manual inspection