Hacer predicciones con la multiplicación de matrices
En capítulos posteriores, aprenderás a entrenar modelos de regresión lineal. Este proceso producirá un vector de parámetros que puede multiplicarse por los datos de entrada para generar predicciones. En este ejercicio, utilizarás datos de entrada, features
, y un vector objetivo, bill
, que se toman 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 prestatario de la tarjeta de crédito.
Como no hemos entrenado el modelo, introducirás una conjetura para los valores del vector de parámetros, params
. A continuación, utilizarás matmul()
para realizar la multiplicación matricial de features
por params
para generar predicciones, billpred
, que compararás con bill
. Observa que hemos importado matmul()
y constant()
.
Este ejercicio forma parte del curso
Introducción a TensorFlow en Python
Instrucciones del ejercicio
- Define
features
,params
, ybill
como constantes. - Calcula el vector de valores predichos,
billpred
, multiplicando los datos de entrada,features
, por los parámetros,params
. Utiliza la multiplicación de matrices, en lugar del producto elemento a elemento. - Define
error
como los objetivos,bill
, menos los valores previstos,billpred
.
Ejercicio interactivo práctico
Prueba este ejercicio completando 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())