Aan de slagGa gratis aan de slag

Voorspellingen maken met matrixvermenigvuldiging

In latere hoofdstukken leer je lineaire regressiemodellen trainen. Dit levert een vector met parameters op die je met de invoergegevens kunt vermenigvuldigen om voorspellingen te genereren. In deze oefening gebruik je invoergegevens, features, en een doelvector, bill, afkomstig uit een creditcardgegevensset die we later in de cursus gebruiken.

\(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}\)

De matrix met invoergegevens, features, bevat twee kolommen: opleidingsniveau en leeftijd. De doelvector, bill, is de hoogte van de rekening van de creditcardhouder.

Omdat we het model nog niet hebben getraind, vul je een gok in voor de waarden van de parametervector, params. Gebruik daarna matmul() om features met params te vermenigvuldigen en zo voorspellingen, billpred, te maken, die je vergelijkt met bill. Let op: we hebben matmul() en constant() al geïmporteerd.

Deze oefening maakt deel uit van de cursus

Introductie tot TensorFlow in Python

Cursus bekijken

Oefeninstructies

  • Definieer features, params en bill als constanten.
  • Bereken de vector met voorspelde waarden, billpred, door de invoergegevens, features, te vermenigvuldigen met de parameters, params. Gebruik matrixvermenigvuldiging, niet het elementgewijs product.
  • Definieer error als de doelen, bill, min de voorspelde waarden, billpred.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren