Hacer predicciones con multiplicación de matrices
En capítulos posteriores, aprenderás a entrenar modelos de regresión lineal. Este proceso produce un vector de parámetros que puede multiplicarse por los datos de entrada para generar predicciones. En este ejercicio, usarás los datos de entrada, features, y un vector objetivo, bill, extraídos de un conjunto de datos de tarjetas de crédito que utilizaremos más adelante en el curso.
\(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 matriz de datos de entrada, features, contiene dos columnas: nivel educativo y edad. El vector objetivo, bill, es el importe de la factura del titular de la tarjeta de crédito.
Como no hemos entrenado el modelo, introducirás una estimación para los valores del vector de parámetros, params. Después usarás matmul() para realizar la multiplicación de matrices de features por params y generar predicciones, billpred, que compararás con bill. Ten en cuenta que ya hemos importado matmul() y constant().
Este ejercicio forma parte del curso
Introducción a TensorFlow en Python
Instrucciones del ejercicio
- Define
features,paramsybillcomo constantes. - Calcula el vector de valores predichos,
billpred, multiplicando los datos de entrada,features, por los parámetros,params. Usa multiplicación de matrices, no el producto elemento a elemento. - Define
errorcomo los objetivos,bill, menos los valores predichos,billpred.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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())