from sklearn.model_selection import learning_curve
train_sizes, train_scores, val_scores = learning_curve(
model, X, y, cv=5, scoring='neg_mean_squared_error'
)
# Plot mean train vs val score across training sizes
# Gap = variance; both high = bias