edaflow.ml.plot_validation_curves

edaflow.ml.plot_validation_curves(model: BaseEstimator, X_train: DataFrame, y_train: Series, param_name: str, param_range: List[Any], cv: int = 5, scoring: str = 'auto', title: str | None = None, figsize: Tuple[int, int] = (10, 6), log_scale: bool = False) Figure[source]

Plot validation curves for hyperparameter analysis.

Parameters:

modelBaseEstimator

The model to analyze

X_trainpd.DataFrame

Training features

y_trainpd.Series

Training target

param_namestr

Name of the parameter to vary

param_rangeList[Any]

Range of parameter values to test

cvint, default=5

Number of cross-validation folds

scoringstr, default=’auto’

Scoring metric

titlestr, optional

Plot title

figsizeTuple[int, int], default=(10, 6)

Figure size

log_scalebool, default=False

Whether to use log scale for x-axis

Returns:

plt.Figure

The matplotlib figure