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
Istruzioni dell'esercizio
- Definisci
features,paramsebillcome 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
errorcome 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())