IniziaInizia gratis

Fare previsioni con la moltiplicazione di matrici

Nei capitoli successivi imparerai ad addestrare modelli di regressione lineare. Questo processo produce un vettore di parametri che può essere moltiplicato per i dati di input per generare previsioni. In questo esercizio userai i dati di input, features, e un vettore target, bill, presi da un insieme di dati di carte di credito che utilizzeremo più avanti nel corso.

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

La matrice dei dati di input, features, contiene due colonne: livello di istruzione ed età. Il vettore target, bill, è l'importo della fattura del titolare della carta di credito.

Poiché non abbiamo addestrato il modello, inserirai un'ipotesi per i valori del vettore dei parametri, params. Userai poi matmul() per eseguire la moltiplicazione tra matrici di features per params per generare le previsioni, billpred, che confronterai con bill. Nota che abbiamo già importato matmul() e constant().

Questo esercizio fa parte del corso

Introduzione a TensorFlow in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Definisci features, params e bill come costanti.
  • Calcola il vettore dei valori previsti, billpred, moltiplicando i dati di input, features, per i parametri, params. Usa la moltiplicazione tra matrici, non il prodotto elemento per elemento.
  • Definisci error come i target, bill, meno i valori previsti, billpred.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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())
Modifica ed esegui il codice