LoslegenKostenlos starten

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>
Kurs ansehen

Ü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 rank aus dem best_model, indem du die Methode .getRank() auf best_model aufrufst.
  • Extrahiere das maxIter aus dem best_model, indem du die Methode .getMaxIter() auf best_model aufrufst.
  • Extrahiere den regParam aus dem best_model, indem du die Methode .getRegParam() auf best_model aufrufst.

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____())
Code bearbeiten und ausführen