ValidationCurveDisplay
- classsklearn.model_selection.ValidationCurveDisplay(*, param_name, param_range, train_scores, test_scores, score_name=None)[исходный код]
-
Визуализация кривой валидации.
Для создания экземпляра
ValidationCurveDisplayрекомендуется использоватьfrom_estimator. Все параметры сохраняются в виде атрибутов.Общую информацию об API визуализации см. в руководстве пользователя, а подробную документацию по визуализации кривой валидации — там же.
Добавлено в версии 1.3.
- Параметры:
-
- param_namestr
-
Название изменяемого параметра.
- param_rangearray-like of shape (n_ticks,)
-
Значения параметра, которые были проверены.
- train_scoresndarray of shape (n_ticks, n_cv_folds)
-
Оценки на обучающих наборах.
- test_scoresndarray of shape (n_ticks, n_cv_folds)
-
Оценки на тестовом наборе.
- score_namestr, default=None
-
Название оценки, используемой в
validation_curve. Оно переопределяет название, выведенное из параметраscoring. ЕслиscoreравноNone, используется"Score", еслиnegate_scoreравноFalse, и"Negative score"в противном случае. Еслиscoring— строка или вызываемый объект, название выводится автоматически. Вместо_вставляются пробелы, а первая буква становится заглавной.neg_удаляется и заменяется на"Negative", еслиnegate_scoreравноFalse, иначе он просто удаляется.
- Атрибуты:
-
- ax_matplotlib Axes
-
Объект Axes с кривой валидации.
- figure_matplotlib Figure
-
Объект Figure, содержащий кривую валидации.
- errorbar_list of matplotlib Artist or None
-
Если
std_display_styleравно"errorbar", это список объектовmatplotlib.container.ErrorbarContainer. При использовании другого стиляerrorbar_равноNone. - lines_list of matplotlib Artist or None
-
Если
std_display_styleравно"fill_between", это список объектовmatplotlib.lines.Line2D, соответствующих средним оценкам на обучающем и тестовом наборах. При использовании другого стиляline_равноNone. - fill_between_list of matplotlib Artist or None
-
Если
std_display_styleравно"fill_between", это список объектовmatplotlib.collections.PolyCollection. При использовании другого стиляfill_between_равноNone.
См. также
sklearn.model_selection.validation_curve-
Вычисляет кривую валидации.
Примеры
>>> import numpy as np >>> import matplotlib.pyplot as plt >>> from sklearn.datasets import make_classification >>> from sklearn.model_selection import ValidationCurveDisplay, validation_curve >>> from sklearn.linear_model import LogisticRegression >>> X, y = make_classification(n_samples=1_000, random_state=0) >>> logistic_regression = LogisticRegression() >>> param_name, param_range = "C", np.logspace(-8, 3, 10) >>> train_scores, test_scores = validation_curve( ... logistic_regression, X, y, param_name=param_name, param_range=param_range ... ) >>> display = ValidationCurveDisplay( ... param_name=param_name, param_range=param_range, ... train_scores=train_scores, test_scores=test_scores, score_name="Score" ... ) >>> display.plot() <...> >>> plt.show()
- classmethodfrom_estimator(estimator, X, y, *, param_name, param_range, groups=None, cv=None, scoring=None, n_jobs=None, pre_dispatch='all', verbose=0, error_score=nan, fit_params=None, ax=None, negate_score=False, score_name=None, score_type='both', std_display_style='fill_between', line_kw=None, fill_between_kw=None, errorbar_kw=None)[исходный код]
-
Создает визуализацию кривой валидации на основе оценщика.
Общую информацию об API визуализации см. в руководстве пользователя, а подробную документацию по визуализации кривой валидации — там же.
- Параметры:
-
- estimatorobject type that implements the “fit” and “predict” methods
-
Объект этого типа, который клонируется для каждой проверки.
- Xarray-like of shape (n_samples, n_features)
-
Обучающие данные, где
n_samples— число образцов, аn_features— число признаков. - yarray-like of shape (n_samples,) or (n_samples, n_outputs) or None
-
Целевые значения, соответствующие X, для классификации или регрессии; None для обучения без учителя.
- param_namestr
-
Название изменяемого параметра.
- param_rangearray-like of shape (n_values,)
-
Значения параметра, которые будут проверены.
- groupsarray-like of shape (n_samples,), default=None
-
Метки групп образцов, используемые при разделении набора данных на обучающую и тестовую выборки. Используется только вместе с экземпляром cv типа «Group» (например,
GroupKFold). - cvint, cross-validation generator or an iterable, default=None
-
Определяет стратегию разбиения для перекрестной проверки. Возможные значения cv:
- None — используется перекрестная проверка с 5 блоками по умолчанию;
- int — задает число блоков в
(Stratified)KFold; - разбиватель перекрестной проверки;
- итерируемый объект, возвращающий разбиения (train, test) в виде массивов индексов.
Для значений int/None, если оценщик является классификатором, а
y— бинарная или многоклассовая, используетсяStratifiedKFold. Во всех остальных случаях используетсяKFold. Эти разбиватели создаются сshuffle=False, поэтому при каждом вызове разбиения будут одинаковыми.Различные стратегии перекрестной проверки, которые можно использовать здесь, описаны в руководстве пользователя.
- scoringstr or callable, default=None
-
Метод оценки, используемый при вычислении кривой валидации. Возможные варианты:
- str: варианты см. в разделе оценщики с названиями в виде строк.
- callable: вызываемый объект-оценщик (например, функция) с сигнатурой
scorer(estimator, X, y). Подробности см. в разделе вызываемые оценщики. -
None: используется критерий оценки по умолчанию дляestimator.
- n_jobsint, default=None
-
Число параллельно выполняемых заданий. Обучение оценщика и вычисление оценки выполняются параллельно для разных обучающих и тестовых наборов. Значение
Noneозначает 1, если только код не выполняется в контекстеjoblib.parallel_backend. Значение-1означает использование всех процессоров. Подробнее см. в глоссарии. - pre_dispatchint or str, default=’all’
-
Число заданий, отправляемых заранее для параллельного выполнения (по умолчанию — все). Этот параметр может уменьшить объем выделяемой памяти. В качестве строки можно указать выражение, например ‘2*n_jobs’.
- verboseint, default=0
-
Управляет подробностью вывода: чем больше значение, тем больше сообщений.
- error_score‘raise’ or numeric, default=np.nan
-
Значение, присваиваемое оценке при возникновении ошибки во время обучения оценщика. Если задано ‘raise’, ошибка вызывает исключение. Если задано числовое значение, выдается предупреждение FitFailedWarning.
- fit_paramsdict, default=None
-
Параметры, передаваемые методу fit оценщика.
- axmatplotlib Axes, default=None
-
Объект Axes, на котором будет построен график. Если
None, создаются новые объекты figure и axes. - negate_scorebool, default=False
-
Следует ли инвертировать знаки оценок, полученных с помощью
validation_curve. Это особенно полезно при использовании ошибки, обозначеннойneg_*вscikit-learn. - score_namestr, default=None
-
Название оценки, используемое для подписи оси y графика. Оно переопределяет название, выведенное из параметра
scoring. ЕслиscoreравноNone, используется"Score", еслиnegate_scoreравноFalse, и"Negative score"в противном случае. Еслиscoring— строка или вызываемый объект, название выводится автоматически. Вместо_вставляются пробелы, а первая буква становится заглавной.neg_удаляется и заменяется на"Negative", еслиnegate_scoreравноFalse, иначе он просто удаляется. - score_type{“test”, “train”, “both”}, default=”both”
-
Тип оценки для построения графика. Возможные значения:
"test","train"или"both". - std_display_style{“errorbar”, “fill_between”} or None, default=”fill_between”
-
Стиль отображения стандартного отклонения оценки относительно ее среднего значения. Если задано
None, стандартное отклонение не отображается. - line_kwdict, default=None
-
Дополнительные именованные аргументы, передаваемые объекту
plt.plotдля построения средней оценки. - fill_between_kwdict, default=None
-
Дополнительные именованные аргументы, передаваемые объекту
plt.fill_betweenдля отображения стандартного отклонения оценки. - errorbar_kwdict, default=None
-
Дополнительные именованные аргументы, передаваемые объекту
plt.errorbarдля отображения средней оценки и ее стандартного отклонения.
- Возвращает:
-
-
display
ValidationCurveDisplay -
Объект, хранящий вычисленные значения.
-
display
Примеры
>>> import numpy as np >>> import matplotlib.pyplot as plt >>> from sklearn.datasets import make_classification >>> from sklearn.model_selection import ValidationCurveDisplay >>> from sklearn.linear_model import LogisticRegression >>> X, y = make_classification(n_samples=1_000, random_state=0) >>> logistic_regression = LogisticRegression() >>> param_name, param_range = "C", np.logspace(-8, 3, 10) >>> ValidationCurveDisplay.from_estimator( ... logistic_regression, X, y, param_name=param_name, ... param_range=param_range, ... ) <...> >>> plt.show()
- plot(ax=None, *, negate_score=False, score_name=None, score_type='both', std_display_style='fill_between', line_kw=None, fill_between_kw=None, errorbar_kw=None)[исходный код]
-
Строит визуализацию.
- Параметры:
-
- axmatplotlib Axes, default=None
-
Объект Axes, на котором будет построен график. Если
None, создаются новые объекты figure и axes. - negate_scorebool, default=False
-
Следует ли инвертировать знаки оценок, полученных с помощью
validation_curve. Это особенно полезно при использовании ошибки, обозначеннойneg_*вscikit-learn. - score_namestr, default=None
-
Название оценки, используемое для подписи оси y графика. Оно переопределяет название, выведенное из параметра
scoring. ЕслиscoreравноNone, используется"Score", еслиnegate_scoreравноFalse, и"Negative score"в противном случае. Еслиscoring— строка или вызываемый объект, название выводится автоматически. Вместо_вставляются пробелы, а первая буква становится заглавной.neg_удаляется и заменяется на"Negative", еслиnegate_scoreравноFalse, иначе он просто удаляется. - score_type{“test”, “train”, “both”}, default=”both”
-
Тип оценки для построения графика. Возможные значения:
"test","train"или"both". - std_display_style{“errorbar”, “fill_between”} or None, default=”fill_between”
-
Стиль отображения стандартного отклонения оценки относительно ее среднего значения. Если задано None, стандартное отклонение не отображается.
- line_kwdict, default=None
-
Дополнительные именованные аргументы, передаваемые объекту
plt.plotдля построения средней оценки. - fill_between_kwdict, default=None
-
Дополнительные именованные аргументы, передаваемые объекту
plt.fill_betweenдля отображения стандартного отклонения оценки. - errorbar_kwdict, default=None
-
Дополнительные именованные аргументы, передаваемые объекту
plt.errorbarдля отображения средней оценки и ее стандартного отклонения.
- Возвращает:
-
-
display
ValidationCurveDisplay -
Объект, хранящий вычисленные значения.
-
display
Примеры из галереи
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.model_selection.ValidationCurveDisplay.html