This project implements an Unsupervised Machine Learning model to categorize customers into distinct groups based on their Annual Income and Spending Score. By using clustering, businesses can identify target segments and optimize their marketing strategies.
- Data Normalization: Utilized
StandardScalerto ensure that all features are on the same scale, preventing bias during the clustering process. - K-Means Algorithm: Applied the K-Means++ initialization method to identify 3 unique customer clusters.
- Centroid Analysis: Calculated and visualized the cluster centroids (center points) to represent the average behavior of each segment.
- Language: Python
- Libraries: Scikit-Learn (ML), Pandas (Data), Matplotlib (Visualization), NumPy (Logic)
- Environment: Pydroid 3
- Cluster 1: Budget-Conscious Customers.
- Cluster 2: High-Value Target Customers.
- Cluster 3: High-Income Low-Spenders.
(Note: The 'X' markers represent the centroids of each customer segment)