Bestes Modell und Modellparameter
Jetzt, da wir unseren Cross-Validator cv aufgebaut haben, können wir Spark anweisen, unsere Daten zu nehmen, den ALS-Algorithmus darauf zu fitten und die verschiedenen Kombinationen von Hyperparameter-Werten aus unserem param_grid auszuprobieren, damit er die Werte mit dem kleinsten RMSE findet. Leider dauert das hier zu lange, aber zur Orientierung so geht es:
# Cross-Validator auf den 'train'-Datensatz fitten
model = cv.fit(train)
# Bestes Modell aus dem obigen cv-Modell extrahieren
best_model = model.bestModel
Dieser Code wurde separat ausgeführt, und das best_model wurde für dich ermittelt und gespeichert. Verwende die angegebenen Befehle, um die Parameter des Modells auszulesen.
Diese Übung ist Teil des Kurses
<Kurs>Recommendation Engines mit PySpark erstellen</Kurs>Übungsanweisungen
- Gib
type(best_model)aus, um zu bestätigen, dass das von unseren Hyperparameter-Optionen gebaute ALS-Modell tatsächlich fertig ist. Hier ist eine Print-Anweisung nötig, um mit den folgenden Print-Anweisungen zu arbeiten. - Extrahiere den
rankaus dembest_model, indem du die Methode.getRank()aufbest_modelaufrufst. - Extrahiere das
maxIteraus dembest_model, indem du die Methode.getMaxIter()aufbest_modelaufrufst. - Extrahiere den
regParamaus dembest_model, indem du die Methode.getRegParam()aufbest_modelaufrufst.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Print best_model
print(____)
# Complete the code below to extract the ALS model parameters
print("**Best Model**")
# Print "Rank"
print(" Rank:", best_model.get____())
# Print "MaxIter"
print(" MaxIter:", best_model.get____())
# Print "RegParam"
print(" RegParam:", best_model.get____())