Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
En esta publicación, aprenderemos cómo realizar una regresión lineal con TensorFlow.js y Node.js. Comenzaremos revisando brevemente la regresión lineal y luego veremos cómo implementarla usando TensorFlow.js.
La regresión lineal es una técnica estadística que se utiliza para modelar la relación entre una variable dependiente y una o más variables independientes. La variable dependiente es la variable que se predice, mientras que las variables independientes son las variables que se utilizan para predecir la variable dependiente.
En un modelo de regresión lineal, la variable dependiente es una función lineal de las variables independientes. Es decir, la variable dependiente es una función lineal de las variables independientes.
TensorFlow.js es una biblioteca de JavaScript para entrenar e implementar modelos de aprendizaje automático. También se utiliza para el cálculo numérico. En esta sección, veremos cómo usar TensorFlow.js para la regresión lineal.
Usaremos los siguientes datos para nuestro ejemplo de regresión lineal:
X | Y |
---|---|
1 | 2 |
2 | 4 |
3 | 6 |
El primer paso es importar la biblioteca TensorFlow.js. Podemos hacer esto usando la función require():
const tf = require('@tensorflow/tfjs');
A continuación, necesitamos definir las variables independientes y dependientes. Podemos hacer esto usando la función tf.tensor():
// Define the independent variable
const x = tf.tensor([1, 2, 3], [3, 1]);
// Define the dependent variable
const y = tf.tensor([2, 4, 6], [3, 1]);
Ahora que hemos definido las variables independientes y dependientes, podemos definir el modelo de regresión lineal. Podemos hacer esto usando la función tf.layers.dense():
// Define the linear regression model
const model = tf.sequential();
model.add(tf.layers.dense({units: 1, inputShape: [1]}));
El siguiente paso es compilar el modelo de regresión lineal. Podemos hacer esto usando la función tf.model.compile():
// Compile the linear regression model
model.compile({loss: 'meanSquaredError', optimizer: 'sgd'});
Finalmente, podemos entrenar el modelo de regresión lineal. Podemos hacer esto usando la función tf.model.fit():
// Train the linear regression model
model.fit(x, y, {epochs: 100}).then(() => {
// Use the model to predict the value of y for x = 4
model.predict(tf.tensor([4], [1, 1])).print();
});
En esta publicación, hemos visto cómo realizar una regresión lineal usando TensorFlow.js y Node.js. También hemos visto cómo usar el modelo de regresión lineal para predecir el valor de una variable dependiente para una variable independiente dada.