Bir random forest modeli kurma
Yine Pima Indians veri kümesi üzerinde çalışarak bir kişinin diyabeti olup olmadığını tahmin edeceksin. Bu kez bir random forest sınıflandırıcı kullanacaksın. Train-test ayrımını yaptıktan sonra modeli eğitim verisiyle eğitecek ve özellik önem derecelerine bakacaksın.
Özellik ve hedef veri kümeleri X ve y olarak senin için önceden yüklendi. Gerekli paketler ve fonksiyonlar da aynı şekilde yüklendi.
Bu egzersiz, kursun bir parçasıdır
Python'da Boyut Azaltma
Egzersiz talimatları
- %25 test boyutu belirleyerek %75-%25 train-test ayrımı yap.
- Random forest sınıflandırıcıyı eğitim verisine uydur.
- Test kümesi üzerinde doğruluğu hesapla.
- Özellik başına önem değerlerini yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Perform a 75% training and 25% test data split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=____, random_state=0)
# Fit the random forest model to the training data
rf = RandomForestClassifier(random_state=0)
rf.____(____, ____)
# Calculate the accuracy
acc = accuracy_score(____, ____)
# Print the importances per feature
print(dict(zip(X.columns, rf.____.round(2))))
# Print accuracy
print(f"{acc:.1%} accuracy on test set.")