validate_data
- sklearn.utils.validation.validate_data(_estimator, /, X='no_validation', y='no_validation', reset=True, validate_separately=False, skip_check_array=False, **check_params)[исходный код]
-
Проверяет входные данные и задаёт или проверяет имена и количество признаков входных данных.
Эту вспомогательную функцию следует использовать в оценщике, которому требуется проверка входных данных. Она изменяет оценщик и задаёт атрибуты
n_features_in_иfeature_names_in_, еслиreset=True.Добавлено в версии 1.6.
- Параметры:
-
- _estimatorэкземпляр оценщика
-
Оценщик, для которого проверяются входные данные.
- X{array-like, sparse matrix, dataframe} формы (n_samples, n_features), по умолчанию ’no validation’
-
Входные выборки. Если
'no_validation', проверкаXне выполняется. Это полезно для метаоценщиков, которые могут делегировать проверку входных данных своим базовым оценщикам. В этом случае необходимо передатьy, а допустимы толькоcheck_params:multi_outputиy_numeric. - yarray-like формы (n_samples,), по умолчанию ’no_validation’
-
Целевые значения.
- Если
None, дляXвызываетсяcheck_array. Если тегrequires_yоценщика имеет значение True, будет вызвана ошибка. - Если
'no_validation', дляXвызываетсяcheck_array, а тегrequires_yоценщика игнорируется. Это значение-заполнитель по умолчанию, которое не предназначено для явной установки. В этом случае необходимо передатьX. - В противном случае проверяются только
yс_check_yили одновременноXиyс помощьюcheck_arrayлибоcheck_X_yв зависимости отvalidate_separately.
- Если
- resetbool, по умолчанию=True
-
Следует ли сбросить атрибут
n_features_in_. Если значение False, входные данные проверяются на соответствие данным, переданным при последнем вызове со значением reset=True.Примечание
Рекомендуется вызывать
reset=Trueвfitи при первом вызовеpartial_fit. Во всех остальных методах, проверяющихX, следует задаватьreset=False. - validate_separatelyFalse или кортеж словарей, по умолчанию=False
-
Используется только если
yне равноNone. ЕслиFalse, вызываетсяcheck_X_y. В противном случае это должен быть кортеж kwargs, используемых для вызоваcheck_arrayсоответственно дляXиy.К этим словарям автоматически добавляется
estimator=self, чтобы сделать сообщение об ошибке более информативным в случае некорректных входных данных. - skip_check_arraybool, по умолчанию=False
-
Если
True,Xиyостаются без изменений, а проверяются толькоfeature_names_in_иn_features_in_. В противном случае дляXиyвызываетсяcheck_array. - **check_paramskwargs
-
Параметры, передаваемые в
check_arrayилиcheck_X_y. Игнорируются, если validate_separately не равно False.К этим параметрам автоматически добавляется
estimator=self, чтобы сделать сообщение об ошибке более информативным в случае некорректных входных данных.
- Возвращает:
-
- out{ndarray, sparse matrix} или кортеж таких объектов
-
Проверенные входные данные. Кортеж возвращается, если проверены и
X, иy.
Примеры из галереи
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.utils.validation.validate_data.html