type_of_target#
- sklearn.utils.multiclass.type_of_target(y, input_name='', raise_unknown=False)[Quelle]#
Bestimmt den Datentyp, der durch das Ziel angezeigt wird.
Beachten Sie, dass dieser Typ der spezifischste Typ ist, der abgeleitet werden kann. Zum Beispiel:
binaryist spezifischer, aber kompatibel mitmulticlass.multiclassvon ganzen Zahlen ist spezifischer, aber kompatibel mitcontinuous.multilabel-indicatorist spezifischer, aber kompatibel mitmulticlass-multioutput.
- Parameter:
- y{array-ähnlich, sparse matrix}
Zielwerte. Wenn eine sparse matrix, wird
yals CSR/CSC-Matrix erwartet.- input_namestr, Standard=””
Der Name der Daten, der zur Erstellung der Fehlermeldung verwendet wird.
Hinzugefügt in Version 1.1.0.
- raise_unknownbool, Standard=False
Wenn
True, wird ein Fehler ausgelöst, wenn der vontype_of_targetzurückgegebene Zieltyp"unknown"ist.Hinzugefügt in Version 1.6.
- Gibt zurück:
- target_typestr
Einer von:
‘continuous’:
yist ein Array-ähnlicher Datentyp aus Gleitkommazahlen, die nicht alle ganze Zahlen sind, und ist 1D oder ein Spaltenvektor.‘continuous-multioutput’:
yist ein 2D-Array aus Gleitkommazahlen, die nicht alle ganze Zahlen sind, und beide Dimensionen sind größer als 1.‘binary’:
yenthält <= 2 diskrete Werte und ist 1D oder ein Spaltenvektor.‘multiclass’:
yenthält mehr als zwei diskrete Werte, ist keine Sequenz von Sequenzen und ist 1D oder ein Spaltenvektor.‘multiclass-multioutput’:
yist ein 2D-Array, das mehr als zwei diskrete Werte enthält, keine Sequenz von Sequenzen ist und beide Dimensionen größer als 1 sind.‘multilabel-indicator’:
yist eine Label-Indikator-Matrix, ein Array mit zwei Dimensionen und mindestens zwei Spalten, und höchstens 2 eindeutige Werte.‘unknown’:
yist array-ähnlich, aber keiner der obigen Fälle, z. B. ein 3D-Array, eine Sequenz von Sequenzen oder ein Array von Nicht-Sequenz-Objekten.
Beispiele
>>> from sklearn.utils.multiclass import type_of_target >>> import numpy as np >>> type_of_target([0.1, 0.6]) 'continuous' >>> type_of_target([1, -1, -1, 1]) 'binary' >>> type_of_target(['a', 'b', 'a']) 'binary' >>> type_of_target([1.0, 2.0]) 'binary' >>> type_of_target([1, 0, 2]) 'multiclass' >>> type_of_target([1.0, 0.0, 3.0]) 'multiclass' >>> type_of_target(['a', 'b', 'c']) 'multiclass' >>> type_of_target(np.array([[1, 2], [3, 1]])) 'multiclass-multioutput' >>> type_of_target([[1, 2]]) 'multilabel-indicator' >>> type_of_target(np.array([[1.5, 2.0], [3.0, 1.6]])) 'continuous-multioutput' >>> type_of_target(np.array([[0, 1], [1, 1]])) 'multilabel-indicator'