Vorhersagen mit Matrixmultiplikation
In späteren Kapiteln lernst du, lineare Regressionsmodelle zu trainieren. Dabei erhältst du einen Parametervektor, der mit den Eingabedaten multipliziert wird, um Vorhersagen zu erzeugen. In dieser Übung verwendest du die Eingabedaten features und einen Zielvektor bill, die aus einem Kreditkarten-Datensatz stammen, den wir später im Kurs nutzen.
\(features = \begin{bmatrix} 2 & 24 \\ 2 & 26 \\ 2 & 57 \\ 1 & 37 \end{bmatrix}\), \(bill = \begin{bmatrix} 3913 \\ 2682 \\ 8617 \\ 64400 \end{bmatrix}\), \(params = \begin{bmatrix} 1000 \\ 150 \end{bmatrix}\)
Die Matrix der Eingabedaten features enthält zwei Spalten: Bildungsniveau und Alter. Der Zielvektor bill ist die Höhe der Rechnung des Kreditkartennehmers.
Da wir das Modell noch nicht trainiert haben, gibst du einen Schätzwert für die Werte des Parametervektors params ein. Anschließend verwendest du matmul(), um die Matrixmultiplikation von features mit params durchzuführen und so Vorhersagen billpred zu erzeugen, die du mit bill vergleichst. Beachte, dass matmul() und constant() bereits importiert wurden.
Diese Übung ist Teil des Kurses
Einführung in TensorFlow mit Python
Anleitung zur Übung
- Definiere
features,paramsundbillals Konstanten. - Berechne den Vorhersagevektor
billpred, indem du die Eingabedatenfeaturesmit den Parameternparamsmultiplizierst. Verwende Matrixmultiplikation statt eines elementweisen Produkts. - Definiere
errorals die Zielebillminus die vorhergesagten Wertebillpred.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Define features, params, and bill as constants
features = ____([[2, 24], [2, 26], [2, 57], [1, 37]])
params = ____([[1000], [150]])
bill = ____([[3913], [2682], [8617], [64400]])
# Compute billpred using features and params
billpred = ____
# Compute and print the error
error = ____ - ____
print(error.numpy())