Bir ızgara oluştur
Şimdi, en iyi hiperparametreleri ararken üzerinde dolaşacağın bir değer ızgarası oluşturman gerekiyor. pyspark.ml.tuning alt modülü, tam da bunun için ParamGridBuilder adında bir sınıf içerir (muhtemelen bir deseni fark etmeye başladın; PySpark neredeyse her şey için bir alt modüle sahip!).
Çapraz doğrulama için kullanabileceğin bir ızgara oluşturmak üzere .addGrid() ve .build() yöntemlerini kullanman gerekecek. .addGrid() yöntemi bir model parametresi (birkaç egzersiz önce oluşturduğun model Estimator'ının, lr, bir niteliği) ve denemek istediğin değerlerin bir listesini alır.
.build() yöntemi herhangi bir argüman almaz; sadece daha sonra kullanacağın ızgarayı döndürür.
Bu egzersiz
PySpark Temelleri
kursunun bir parçasıdırEgzersiz talimatları
pyspark.ml.tuningalt modülünütunetakma adıyla içe aktar.- Sınıf yapıcısını
ParamGridBuilder()argümansız çağır. Bunugridolarak kaydet. gridüzerinde.addGrid()yönteminilr.regParamilk argüman venp.arange(0, .1, .01)ikinci argüman olacak şekilde çağır. Bu ikinci çağrı,numpymodülünden (npolarak içe aktarılmış) 0’dan .1’e kadar .01 artımlarla bir sayı listesi oluşturur. Sonuçlagrid’i üzerine yaz.grid’i tekrar güncelle ve.addGrid()yöntemini ikinci kez çağırarak yalnızca[0, 1]değerlerini içerenlr.elasticNetParamiçin bir ızgara oluştur.gridüzerinde.build()yöntemini çağır ve çıktıyla üzerine yaz.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import the tuning submodule
import ____ as ____
# Create the parameter grid
grid = tune.____
# Add the hyperparameter
grid = grid.addGrid(____, np.arange(0, .1, .01))
grid = grid.addGrid(____, ____)
# Build the grid
grid = grid.build()