import numpy as np
import pandas as pd
import statsmodels.api as sm
from plotnine import (
aes,
geom_line,
geom_point,
ggplot,
labs,
scale_x_log10,
theme_minimal,
)
from plotnine.data import mtcars as mtcars_raw
from plotnine.data import penguins as penguins_raw
from sklearn.linear_model import Lasso, LassoCV, Ridge, RidgeCV
from sklearn.model_selection import LeaveOneOut
from sklearn.preprocessing import StandardScaler
penguins = penguins_raw.dropna().copy()
mtcars = mtcars_raw.copy()
lambdas = np.geomspace(1, 1000, 200)
loo = LeaveOneOut()