Skip to content

Customer segmentation using K-Means clustering in Python (unsupervised learning, data preprocessing, visualization)

Notifications You must be signed in to change notification settings

Runar-Olsen/customer-segmentation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧩 Customer Segmentation using K-Means Clustering

Dette prosjektet viser hvordan man kan segmentere kunder basert pΓ₯ alder, inntekt og kjΓΈpsatferd ved hjelp av K-Means clustering.

Dataene kommer fra Mall Customers-datasettet (Kaggle).


🎯 Hva prosjektet demonstrerer

  • Databehandling og skalering (StandardScaler)
  • Usupervisert lΓ¦ring (K-Means)
  • Elbow-metoden for valg av antall klynger
  • Visualisering av segmentene
  • Eksport av segmenterte kunder til CSV
  • Lagre K-Means-modellen for videre bruk

πŸ—‚οΈ Prosjektstruktur

customer-segmentation/
β”œβ”€ data/
β”‚  └─ Mall_Customers.csv
β”‚
β”œβ”€ models/
β”‚  └─ kmeans_model.joblib
β”‚
β”œβ”€ reports/
β”‚  └─ clustered_customers.csv
β”‚
β”œβ”€ src/
β”‚  β”œβ”€ train_kmeans.py
β”‚  └─ utils.py
β”‚
β”œβ”€ notebooks/
β”‚  └─ kmeans_segmentation.ipynb
β”‚
β”œβ”€ requirements.txt
└─ README.md

▢️ Kom i gang

python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
python -m src.train_kmeans
  • Resultater lagres automatisk i /models og /reports

πŸ“Š Viktige konsepter

  • Clustering
  • Sentroidberegning
  • Distansescore
  • Visualisering av klustre

πŸš€ Videre arbeid

  • Test DBSCAN eller Agglomerative Clustering
  • Legg til PCA for visualisering i 2D
  • Lag Streamlit-app for dynamisk klusteranalyse

πŸ‘€ Forfatter

  • Runar Olsen

  • Data Analyst – Python | Power BI | Machine Learning

About

Customer segmentation using K-Means clustering in Python (unsupervised learning, data preprocessing, visualization)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages