Bu proje, telekomünikasyon müşterilerinin ayrılma durumlarını tahmin etmek ve müşteri kaybını azaltmaya yönelik stratejiler geliştirmek amacıyla gerçekleştirilmiştir.
Projemizin temel hedefleri şunlardır:
- Müşteri kaybını anlamak ve etkileyen faktörleri belirlemek.
- Doğru ve güvenilir bir model oluşturarak müşteri churnünü tahmin etmek.
- Müşteri kaybını azaltmaya yönelik stratejiler geliştirmek.
Veri seti, telekomünikasyon müşterileriyle ilgili çeşitli öznitelikleri içerir. Toplamda 7043 satır ve 21 sütun içermektedir.
- Veri Seti İncelemesi: Yapısal analiz gerçekleştirildi.
- Eksik Veri Kontrolü: Eksik veriler işlendi.
- Veri Türleri ve Dağılımları: Veri tipleri incelendi ve dağılımlar görselleştirildi.
- Aykırı Değerlerin İncelenmesi: Aykırı değerler tespit edildi ve işlendi.
- Özellik Mühendisliği: Yeni özellikler türetildi.
- Değişkenler Arası İlişkiler: Görselleştirmelerle ilişkiler analiz edildi.
- Churn Dağılımı: Müşteri kaybının dağılımı incelendi.
- Demografik Analiz: Cinsiyet, yaş gibi faktörlerle ilişkiler araştırıldı.
- Hizmet Kullanımı Analizi: Hizmet kullanımı ile churn arasındaki ilişki incelendi.
- Müşteri Memnuniyeti ve Sadakati: Müşteri memnuniyeti ile churn arasındaki ilişki değerlendirildi.
- En iyi model %92.42 doğruluk ve 0.2144 kayıp değeri ile elde edildi.
- Tenure, InternetService, OnlineSecurity gibi özellikler tahminlerde en etkili faktörler olarak belirlendi.
- Demografik faktörlerin (yaş, partner, bağımlılık), hizmet kullanımı ve müşteri memnuniyetinin churn üzerinde etkili olduğu görüldü.
- Müşteri deneyimini iyileştirme.
- Sadakat programları ve özel teklifler sunma.
- Müşteri geri kazanma stratejileri geliştirme.
Bu stratejilerin uygulanması, müşteri churnünü azaltabilir ve şirketin başarısını artırabilir.
- Random_Forest_Classifier_Model.pkl: Random Forest algoritması kullanılarak eğitilen bu model, müşterilerin ayrılma olasılığını tahmin etmek için müşteri verilerini kullanır.
- neural_network_models.json: Derin öğrenme modelinin yapısal bilgileri.
- neural_network_models.h5: Derin öğrenme modelinin ağırlıkları.
Proje dosyalarını çalıştırmak ve modelleri tekrar eğitmek için aşağıdaki adımları izleyebilirsiniz:
- Repoyu klonlayın:
git clone https://github.com/ThecoderPinar/telecommunication-customer-churn-analysis-and-prediction.git
- Gerekli kütüphaneleri yükleyin:
pip install -r requirements.txt
- Jupyter Notebook dosyasını çalıştırın:
jupyter notebook
Bu proje, MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE
dosyasına bakabilirsiniz.