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)[Quelle]#
Validiert Eingabedaten und setzt oder prüft die Merkmalsnamen und die Anzahl der Eingaben.
Diese Hilfsfunktion sollte in einem Schätzer verwendet werden, der eine Eingabevalidierung erfordert. Sie verändert den Schätzer und setzt die Attribute
n_features_in_undfeature_names_in_, wennreset=True.Hinzugefügt in Version 1.6.
- Parameter:
- _estimatorSchätzerinstanz
Der Schätzer, für den die Eingabe validiert werden soll.
- X{array-ähnlich, dünne Matrix, DataFrame} der Form (n_samples, n_features), Standard=’no validation’
Die Eingabestichproben. Wenn
'no_validation', wird keine Validierung fürXdurchgeführt. Dies ist nützlich für Meta-Schätzer, die die Eingabevalidierung an ihre zugrunde liegenden Schätzer delegieren können. In diesem Fall mussyübergeben werden und die einzig akzeptiertencheck_paramssindmulti_outputundy_numeric.- yarray-ähnlich der Form (n_samples,), Standard=’no_validation’
Die Zielwerte.
Wenn
None, wirdcheck_arrayaufXangewendet. Wenn dasrequires_yTag des Schätzers True ist, wird ein Fehler ausgelöst.Wenn
'no_validation', wirdcheck_arrayaufXangewendet und dasrequires_yTag des Schätzers wird ignoriert. Dies ist ein Standardplatzhalter und sollte niemals explizit gesetzt werden. In diesem Fall mussXübergeben werden.Andernfalls werden nur
ymit_check_yoder sowohlXals auchymit entwedercheck_arrayodercheck_X_yvalidiert, abhängig vonvalidate_separately.
- resetbool, Standard=True
Ob das Attribut
n_features_in_zurückgesetzt werden soll. Wenn False, wird die Eingabe auf Konsistenz mit Daten geprüft, die bereitgestellt wurden, als reset zuletzt True war.Hinweis
Es wird empfohlen,
reset=Trueinfitund beim ersten Aufruf vonpartial_fitaufzurufen. Alle anderen Methoden, dieXvalidieren, solltenreset=Falsesetzen.- validate_separatelyFalse oder Tupel von Dictionaries, Standard=False
Wird nur verwendet, wenn
ynichtNoneist. WennFalse, wirdcheck_X_yaufgerufen. Andernfalls muss es ein Tupel von kwargs sein, das zum Aufrufen voncheck_arrayfürXbzw.yverwendet wird.estimator=selfwird automatisch zu diesen Dictionaries hinzugefügt, um bei ungültigen Eingabedaten aussagekräftigere Fehlermeldungen zu generieren.- skip_check_arraybool, Standard=False
Wenn
True, bleibenXundyunverändert und nurfeature_names_in_undn_features_in_werden geprüft. Andernfalls wirdcheck_arrayaufXundyangewendet.- **check_paramskwargs
Parameter, die an
check_arrayodercheck_X_yübergeben werden. Ignoriert, wenn validate_separately nicht False ist.estimator=selfwird automatisch zu diesen Parametern hinzugefügt, um bei ungültigen Eingabedaten aussagekräftigere Fehlermeldungen zu generieren.
- Gibt zurück:
- out{ndarray, dünne Matrix} oder Tupel davon
Die validierte Eingabe. Ein Tupel wird zurückgegeben, wenn sowohl
Xals auchyvalidiert werden.