1. Regresión Lineal

¿Qué es la regresión lineal?

La regresión lineal modela la relación entre:

El objetivo es encontrar una línea recta (y=mx+by = mx + b) que minimice la distancia entre los puntos de datos y la línea.

Implementación en Python:

  1. Importación de bibliotecas:

    import numpy as np
    import matplotlib.pyplot as plt
    from sklearn.linear_model import LinearRegression
    
    
  2. Generación de datos:

    x = np.arange(0, 19)
    y = np.sin(x)
    
    
  3. Creación y ajuste del modelo:

    lin_reg = LinearRegression()
    lin_reg.fit(x.reshape(-1, 1), y.reshape(-1, 1))
    predicho = lin_reg.predict(np.array([19]).reshape(-1, 1))
    
    
  4. Visualización de resultados:

    plt.scatter(x, y, label="Datos originales")
    plt.scatter(19, predicho, label="Predicción")
    plt.plot(x, lin_reg.predict(x.reshape(-1, 1)), label="Línea ajustada")
    plt.legend()
    plt.show()
    
    

Resultado esperado:

Una gráfica con: