Bu projenin amacı, çalışanların işten ayrılma (attrition) olasılığını tahmin eden bir makine öğrenmesi modeli geliştirmek ve çalışan ayrılmalarında etkili olan faktörleri analiz etmektir.
Proje, sınıflandırma problemleri, dengesiz veri setleri ve model yorumlanabilirliği konularına odaklanmaktadır.
- Kaynak: IBM HR Analytics Attrition Dataset (Kaggle)
- Gözlem sayısı: 1470
- Değişken sayısı: 35
- Hedef değişken:
Attrition(Yes / No) - Eksik veri: Yok
- Keşifsel Veri Analizi (EDA)
- Özellik seçimi ve özellik mühendisliği
- Dengesiz sınıf problemi ile başa çıkma (class weight / oversampling)
- Makine öğrenmesi modelleri:
- Lojistik Regresyon
- Random Forest
- Model değerlendirme metrikleri:
- ROC-AUC
- Recall (Attrition = Yes)
- Fazla mesai (OverTime) yapan çalışanların işten ayrılma olasılığı daha yüksektir.
- Aylık gelir arttıkça ayrılma olasılığı azalmaktadır.
- Bazı iş rollerinde ayrılma riski diğerlerine göre daha yüksektir.
- Lojistik regresyon temel (baseline) model olarak kullanılmıştır.
- Ağaç tabanlı modeller ile performans karşılaştırması yapılmıştır.
- Dengesiz veri problemi değerlendirme aşamasında dikkate alınmıştır.
- Oversampling yalnızca eğitim verisi üzerinde uygulanmıştır.
- Veri seti sentetik olduğu için gerçek dünya sonuçlarını birebir yansıtmayabilir.
- Zaman boyutu bulunmadığından çalışan davranışları dinamik olarak incelenememektedir.
- Python
- Pandas
- NumPy
- Scikit-learn
- Matplotlib / Seaborn
MIT License