Ejercicio

Empezamos cargando las librerias necesarias

[ ]:

import numpy as np import pandas as pd import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression, Lasso from sklearn import datasets from sklearn.datasets import make_regression from sklearn.model_selection import train_test_split

Creamos un dataset y lo retocamos, estamos forzando un ejemplo concreto

[ ]:
X, y = make_regression(n_samples=100,n_informative=6, n_features=6, coef=False,noise=100.0, random_state=33, bias=10.5)

df = pd.DataFrame(X)
df[7] = df[5] * 3
df[4] = df[4] + df[3]
df[8] = df[4] / 2

X = df.to_numpy()
print(df.head())
          0         1         2         3         4         5         7  \
0  0.991136  1.630796 -1.900090 -0.111391 -1.232109  0.932722  2.798165
1 -0.325548 -0.538166 -0.261746 -0.220028  0.109686  0.252768  0.758303
2  1.937571  0.338847  1.876973  0.217793  0.086090  0.813308  2.439924
3 -0.960129  0.511255  0.853085 -1.216964 -1.547833 -0.213646 -0.640938
4 -1.352448 -0.613847 -1.060842 -0.222442  0.307362  0.087174  0.261521

          8
0 -0.616054
1  0.054843
2  0.043045
3 -0.773917
4  0.153681

Divide el conjunto en entrenamiento y test :

Crea una regresión Lasso. Visualiza el valor de los coeficientes

[ ]:

Crea una regresión Lineal. Visualiza el valor de los coeficientes

[ ]:

¿Qué puedes observar?

[ ]:

License: CC BY 4.0 Isaac Lera and Gabriel Moya Universitat de les Illes Balears isaac.lera@uib.edu, gabriel.moya@uib.edu