type_of_target
- sklearn.utils.multiclass.type_of_target(y, input_name='', raise_unknown=False)[исходный код]
-
Определяет тип данных, указанный целевым значением.
Обратите внимание, что этот тип является наиболее конкретным типом, который можно определить. Например:
-
binaryявляется более конкретным, но совместимым сmulticlass. -
multiclassцелых чисел является более конкретным, но совместимым сcontinuous. -
multilabel-indicatorявляется более конкретным, но совместимым сmulticlass-multioutput.
- Параметры:
-
- y{array-like, sparse matrix}
-
Целевые значения. Если это разреженная матрица, ожидается, что
yбудет матрицей CSR/CSC. - input_namestr, default=””
-
Имя данных, используемое для формирования сообщения об ошибке.
Добавлено в версии 1.1.0.
- raise_unknownbool, default=False
-
Если
True, вызывает ошибку, когда тип целевых данных, возвращаемыйtype_of_target, равен"unknown".Добавлено в версии 1.6.
- Возвращает:
-
- target_typestr
-
Одно из значений:
- ‘continuous’:
y— массивоподобный объект с вещественными числами, не являющимися целыми, одномерный или вектор-столбец. - ‘continuous-multioutput’:
y— двумерный массив с вещественными числами, не являющимися целыми; размер обеих размерностей больше 1. - ‘binary’:
yсодержит не более двух дискретных значений и является одномерным массивом или вектором-столбцом. - ‘multiclass’:
yсодержит более двух дискретных значений, не является последовательностью последовательностей и является одномерным массивом или вектором-столбцом. - ‘multiclass-multioutput’:
y— двумерный массив, содержащий более двух дискретных значений, не являющийся последовательностью последовательностей; размер обеих размерностей больше 1. - ‘multilabel-indicator’:
y— матрица-индикатор меток, двумерный массив как минимум с двумя столбцами и не более чем двумя уникальными значениями. - ‘unknown’:
y— массивоподобный объект, не соответствующий ни одному из перечисленных выше типов, например трёхмерный массив, последовательность последовательностей или массив объектов, не являющихся последовательностями.
- ‘continuous’:
Примеры
>>> 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'
-
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.utils.multiclass.type_of_target.html