ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Define features, params, y bill 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())
Editar y ejecutar código