ComenzarEmpieza gratis

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

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. Usa multiplicación de matrices, no el producto elemento a elemento.
  • Define error como 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())
Editar y ejecutar código