Random Forest ile Rastgele Arama
Rastgele örnekleme bilgisini pekiştirmek için, benzer bir egzersizi farklı hiperparametreler ve farklı bir algoritma ile yapalım.
Daha önce olduğu gibi, listelere sıkıştırılabilecek (zip) hiperparametre listeleri oluştur. Random forest algoritmasının criterion, max_depth ve max_features hiperparametrelerini kullanacaksın. Ardından, bir rastgele arama çalıştırmaya hazırlanmak için hiperparametre kombinasyonlarını rastgele örnekle.
Bu görevde örnekleme için biraz farklı bir paket kullanacaksın: random.sample().
Bu egzersiz
Python'da Hiperparametre Ayarlama
kursunun bir parçasıdırEgzersiz talimatları
criterioniçin'gini've'entropy'değerlerinin listelerini;max_featuresiçin"auto", "sqrt", "log2", Nonedeğerlerinin listelerini oluştur.max_depthhiperparametresi için 3 ile 55 dahil olmak üzere değerlerden oluşan bir liste oluştur vemax_depth_listlistesine ata.range(N,M)ifadesininN'denM-1'e kadar bir liste oluşturduğunu unutma.- Bu listeleri
product()kullanarak örneklenecek bir birleşik liste (list of lists) haline getir. - Birleşik listeden rastgele 150 modeli örnekle ve sonucu yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Create lists for criterion and max_features
criterion_list = ____
max_feature_list = ____
# Create a list of values for the max_depth hyperparameter
max_depth_list = list(range(____,____))
# Combination list
combinations_list = [list(x) for x in product(____, ____, ____)]
# Sample hyperparameter combinations for a random search
combinations_random_chosen = random.sample(____, ____)
# Print the result
print(____)