LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Definiere features, params und bill als Konstanten.
  • Berechne den Vorhersagevektor billpred, indem du die Eingabedaten features mit den Parametern params multiplizierst. Verwende Matrixmultiplikation statt eines elementweisen Produkts.
  • Definiere error als die Ziele bill minus die vorhergesagten Werte billpred.

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