GoT ölümlerini tahmin etme
Hedef değişkende eksik değer yok, ancak diğer özelliklerde var. Bu kursun odağı veri temizleme ve ön işleme olmadığından, senin için şu ön işlemleri yaptık:
- NA değerleri
0ile değiştirdik. - Yaşın negatif değerlerini
0ile değiştirdik. - Yaşın NA değerlerini ortalama ile değiştirdik.
Şimdi ortalama tekniğini kullanarak bir topluluk (ensemble) model kuralım. Aşağıdaki bireysel modeller hazırlandı:
- Lojistik Regresyon (
clf_lr). - Karar Ağacı (
clf_dt). - Destek Vektör Makineleri (
clf_svm).
Hedef ikili olduğu için, bu modeller tek tek de iyi performans gösterebilir.
Amacın, bunları ortalama yöntemiyle birleştirmek. Videodan hatırla: bu yaklaşım soft oylama ile aynıdır, bu yüzden yine VotingClassifier() kullanmalısın.
Bu egzersiz, kursun bir parçasıdır
Python'da Ensemble Yöntemleri
Egzersiz talimatları
(string, estimator)demetlerinden oluşan listeyi kur.clf_lriçin'lr',clf_dtiçin'dt',clf_svmiçin'svm'kullan.clf_avgadlı bir ortalama sınıflandırıcı oluştur.votingparametresi için bir argüman belirttiğinden emin ol.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Build the individual models
clf_lr = LogisticRegression(class_weight='balanced')
clf_dt = DecisionTreeClassifier(min_samples_leaf=3, min_samples_split=9, random_state=500)
clf_svm = SVC(probability=True, class_weight='balanced', random_state=500)
# List of (string, estimator) tuples
estimators = ____
# Build and fit an averaging classifier
clf_avg = ____
clf_avg.fit(X_train, y_train)
# Evaluate model performance
acc_avg = accuracy_score(y_test, clf_avg.predict(X_test))
print('Accuracy: {:.2f}'.format(acc_avg))