import numpy as np
# 1. Fijamos la semilla para reproducibilidad
np.random.seed(42)
# 2. Generamos datos aleatorios
# x es la variable independiente
# y es la variable dependiente simulada
# por lo tanto tenemos diámetros y pesos simulados
x = np.random.uniform(5, 15, 50)
y = np.random.uniform(80, 250, 50)
# 3. Valor conocido del coeficiente lineal
b = 17
# 4. fórmula de mínimos cuadrados con b fijo
m = np.sum(x * (y - b)) / np.sum(x**2)
# 5. resultado
print("Coeficiente angular calculado:")
print("m =", round(m, 4))
Coeficiente angular calculado:
m = 14.3382