Классифицировать наблюдения с помощью классификатора дерева решений
Набор инструментов/классификация статистики и машинного обучения

Блок «Прогнозирование дерева» классифицирует наблюдения с помощью объекта дерева классификации (ClassificationTree или CompactClassificationTree) для мультиклассовой классификации.
Импортируйте обученный объект классификации в блок, указав имя переменной рабочей области, содержащей объект. Входной порт x принимает данные наблюдения (данные предиктора), и метка выходного порта возвращает прогнозируемую метку класса для наблюдения. Можно добавить дополнительную оценку порта вывода, которая возвращает прогнозируемые оценки класса или апостериорные вероятности.
x - Данные предиктораДанные предиктора, заданные как вектор столбца или вектор строки одного наблюдения.
Переменные в x должны иметь тот же порядок, что и переменные предиктора, которые обучали модель, указанную Select trained machine learning model.
Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
label - Прогнозируемая метка классаПрогнозируемая метка класса, возвращаемая как скаляр. Прогнозируемый класс - это класс, который минимизирует ожидаемые затраты на классификацию. Дополнительные сведения см. в разделе Дополнительные сведения predict страница ссылки на функцию.
Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated
score - Прогнозируемые оценки класса или задние вероятностиПрогнозируемые оценки классов или апостериорные вероятности, возвращаемые в виде вектора строк размера 1 на k, где k - количество классов в древовидной модели.
Оценка классификации листового узла - это задняя вероятность классификации в узле. Апостериорная вероятность классификации на узле - количество обучающих наблюдений, приводящих к узлу с классификацией, делённое на количество обучающих наблюдений, приводящих к узлу.
Чтобы проверить порядок классов, используйте ClassNames свойства древовидной модели, указанной Select trained machine learning model.
Чтобы включить этот порт, установите флажок для Add output port for predicted class scores на вкладке «Главная» диалогового окна «Параметры блока».
Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point
Select trained machine learning model - Модель дерева классификацииtreeMdl (по умолчанию) | ClassificationTree объект | CompactClassificationTree объектУкажите имя переменной рабочей области, содержащей ClassificationTree объект или CompactClassificationTree объект.
При обучении модели с помощью fitctree, применяются следующие ограничения:
Данные предиктора не могут включать категориальные предикторы (logical, categorical, char, string, или cell). При вводе данных обучения в таблицу предикторы должны быть числовыми (double или single). Кроме того, нельзя использовать 'CategoricalPredictors' аргумент «имя-значение». Чтобы включить категориальные предикторы в модель, выполните предварительную обработку категориальных предикторов с помощью dummyvar перед подгонкой модели.
Значение 'ScoreTransform' аргумент «имя-значение» не может быть 'invlogit' или анонимная функция.
Нельзя использовать суррогатные разделения, то есть значение 'Surrogate' аргумент «имя-значение» должен быть 'off' (по умолчанию).
Параметр блока:
TrainedLearner |
| Тип: переменная рабочего пространства |
Значения:
ClassificationTree объект | CompactClassificationTree объект |
По умолчанию:
'treeMdl' |
Add output port for predicted class scores - Добавление второго выходного порта для прогнозируемых оценок классаoff (по умолчанию) | onУстановите этот флажок, чтобы включить второй балл порта вывода в блок предсказания дерева.
Параметр блока:
ShowOutputScore |
| Текст: символьный вектор |
Значения:
'off' | 'on' |
По умолчанию:
'off' |
Integer rounding mode - Режим округления для операций с фиксированной точкойFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroУкажите режим округления для операций с фиксированной точкой. Дополнительные сведения см. в разделе Округление (конструктор фиксированных точек).
Параметры блока всегда округляются до ближайшего представимого значения. Для управления округлением параметра блока введите выражение с помощью функции округления MATLAB ® в поле маски.
Параметр блока:
RndMeth |
| Текст: символьный вектор |
Значения:
'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero' |
По умолчанию:
'Floor' |
Saturate on integer overflow - Метод действия переполненияoff (по умолчанию) | onУкажите, будут ли переполнения насыщаться или переноситься.
| Действие | Объяснение | Влияние на переполнение | Пример |
|---|---|---|---|
Установите этот флажок ( | Возможно переполнение модели, и требуется явная защита от насыщения в сгенерированном коде. | Переполнения насыщаются минимальным или максимальным значением, которое может представлять тип данных. | Максимальное значение, |
Снимите этот флажок ( | Требуется оптимизировать эффективность созданного кода. Необходимо избегать чрезмерного указания того, как блок обрабатывает сигналы вне диапазона. Дополнительные сведения см. в разделе Устранение ошибок диапазона сигналов (Simulink). | Переполнение до соответствующего значения, которое может представлять тип данных. | Максимальное значение, |
Параметр блока:
SaturateOnIntegerOverflow |
| Текст: символьный вектор |
Значения:
'off' | 'on' |
По умолчанию:
'off' |
Lock output data type setting against changes by the fixed-point tools - Запретить переопределение типа данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли тип данных, заданный для блока. Дополнительные сведения см. в разделе Использование параметров типа выходных данных блокировки (конструктор фиксированных точек).
Параметр блока:
LockScale |
| Текст: символьный вектор |
Значения:
'off' | 'on' |
По умолчанию:
'off' |
Label data type - Тип данных вывода меткиInherit: Inherit via back propagation | Inherit: auto | double | single | half | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | boolean | fixdt(1,16) | fixdt(1,16,0) | fixdt(1,16,2^0,0) | Enum: <class name> | <data type expression>Укажите тип данных для вывода метки. Тип может быть унаследован, указан как перечисляемый тип данных или выражен как объект типа данных, например Simulink.NumericType.
При выборе унаследованной опции программное обеспечение работает следующим образом:
Inherit: Inherit via back propagation (по умолчанию для числовых и логических меток) - Simulink автоматически определяет тип данных блока Label во время распространения типа данных (см. раздел Распространение типа данных (Simulink)). В этом случае блок использует тип данных нисходящего блока или сигнального объекта.
Inherit: auto (по умолчанию для нечисловых меток) - блок использует автоматически определенную переменную перечисляемого типа данных. Например, предположим, что имя переменной рабочей области указано Select trained machine learning model является myMdl, а метки классов: class 1 и class 2. Затем соответствующие значения метки myMdl_enumLabels.class_1 и myMdl_enumLabels.class_2. Блок преобразует метки класса в допустимые идентификаторы MATLAB с помощью matlab.lang.makeValidName функция.
Дополнительные сведения о типах данных см. в разделе Типы данных управляющих сигналов (Simulink).
Нажмите кнопку Показать помощник по типам данных
, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).
Поддерживаемые типы данных зависят от меток, используемых в модели, указанной в Select trained machine learning model.
Если в модели используются числовые или логические метки, поддерживаются следующие типы данных: Inherit: Inherit via back propagation (по умолчанию), double, single, half, int8, uint8, int16, uint16, int32, uint32, int64, uint64, boolean, фиксированная точка и объект типа данных.
Если в модели используются нечисловые метки, поддерживаются следующие типы данных: Inherit: auto (по умолчанию), Enum: <class name>и объект типа данных.
Параметр блока: LabelDataTypeStr |
| Текст: символьный вектор |
Значения: 'Inherit: Inherit via back propagation' | 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | '<data type expression>' |
По умолчанию: 'Inherit: Inherit via back propagation' (для числовых и логических меток) | 'Inherit: auto' (для нечисловых этикеток) |
Label minimum - Минимальное значение выхода метки для проверки дальности[] (по умолчанию) | скалярМеньшее значение диапазона вывода метки, которое проверяет Simulink ®.
Simulink использует минимальное значение для выполнения:
Проверка диапазона параметров (см. раздел Задание минимальных и максимальных значений для параметров блока (Simulink)) для некоторых блоков.
Проверка диапазона моделирования (см. раздел Задание диапазонов сигналов (Simulink) и Включение проверки диапазона моделирования (Simulink)).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, создаваемого на основе модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов моделирования, таких как SIL или внешний режим. Дополнительные сведения см. в разделе Оптимизация с использованием указанных минимального и максимального значений (встроенный кодер).
Примечание
Параметр Label minimum не насыщает и не отсекает фактический выходной сигнал метки. Вместо этого используйте блок «Насыщенность» (Simulink).
Этот параметр можно задать только в том случае, если модель задана Select trained machine learning model использует числовые метки.
Параметр блока: LabelOutMin |
| Текст: символьный вектор |
Значения: '[]' | скаляр |
По умолчанию: '[]' |
Label maximum - Максимальное значение выхода метки для проверки дальности[] (по умолчанию) | скалярВерхнее значение диапазона вывода метки, которое проверяет Simulink.
Simulink использует максимальное значение для выполнения:
Проверка диапазона параметров (см. раздел Задание минимальных и максимальных значений для параметров блока (Simulink)) для некоторых блоков.
Проверка диапазона моделирования (см. раздел Задание диапазонов сигналов (Simulink) и Включение проверки диапазона моделирования (Simulink)).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, создаваемого на основе модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов моделирования, таких как SIL или внешний режим. Дополнительные сведения см. в разделе Оптимизация с использованием указанных минимального и максимального значений (встроенный кодер).
Примечание
Параметр Label maximum не насыщает и не отсекает фактический выходной сигнал метки. Вместо этого используйте блок «Насыщенность» (Simulink).
Этот параметр можно задать только в том случае, если модель задана Select trained machine learning model использует числовые метки.
Параметр блока: LabelOutMax |
| Текст: символьный вектор |
Значения: '[]' | скаляр |
По умолчанию: '[]' |
Score data type - Тип данных результата оценкиInherit: auto (по умолчанию) | double | single | half | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | boolean | fixdt(1,16) | fixdt(1,16,0) | fixdt(1,16,2^0,0) | <data type expression>Укажите тип данных для результата оценки. Тип может быть унаследован, указан непосредственно или выражен как объект типа данных, например Simulink.NumericType.
При выборе Inherit: autoблок использует правило, наследующее тип данных.
Дополнительные сведения о типах данных см. в разделе Типы данных управляющих сигналов (Simulink).
Нажмите кнопку Показать помощник по типам данных
, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).
Параметр блока: ScoreDataTypeStr |
| Текст: символьный вектор |
Значения: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>' |
По умолчанию: 'Inherit: auto' |
Score minimum - Минимальное значение результата оценки для проверки дальности[] (по умолчанию) | скалярМеньшее значение диапазона вывода оценки, которое проверяет Simulink.
Simulink использует минимальное значение для выполнения:
Проверка диапазона параметров (см. раздел Задание минимальных и максимальных значений для параметров блока (Simulink)) для некоторых блоков.
Проверка диапазона моделирования (см. раздел Задание диапазонов сигналов (Simulink) и Включение проверки диапазона моделирования (Simulink)).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, создаваемого на основе модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов моделирования, таких как SIL или внешний режим. Дополнительные сведения см. в разделе Оптимизация с использованием указанных минимального и максимального значений (встроенный кодер).
Примечание
Параметр Score minimum не насыщает и не отсекает действительный сигнал оценки. Вместо этого используйте блок «Насыщенность» (Simulink).
Параметр блока: ScoreOutMin |
| Текст: символьный вектор |
Значения: '[]' | скаляр |
По умолчанию: '[]' |
Score maximum - Максимальное значение результата оценки для проверки дальности[] (по умолчанию) | скалярВерхнее значение диапазона вывода оценки, которое проверяет Simulink.
Simulink использует максимальное значение для выполнения:
Проверка диапазона параметров (см. раздел Задание минимальных и максимальных значений для параметров блока (Simulink)) для некоторых блоков.
Проверка диапазона моделирования (см. раздел Задание диапазонов сигналов (Simulink) и Включение проверки диапазона моделирования (Simulink)).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, создаваемого на основе модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов моделирования, таких как SIL или внешний режим. Дополнительные сведения см. в разделе Оптимизация с использованием указанных минимального и максимального значений (встроенный кодер).
Примечание
Параметр Score maximum не насыщает и не отсекает действительный сигнал score. Вместо этого используйте блок «Насыщенность» (Simulink).
Параметр блока: ScoreOutMax |
| Текст: символьный вектор |
Значения: '[]' | скаляр |
По умолчанию: '[]' |
Raw score data type - Нетрансформированный тип данных оценкиInherit: auto (по умолчанию) | double | single | half | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | boolean | fixdt(1,16) | fixdt(1,16,0) | fixdt(1,16,2^0,0) | boolean | <data type expression>Укажите тип данных для внутренних нетрансформированных баллов. Тип может быть унаследован, указан непосредственно или выражен как объект типа данных, например Simulink.NumericType.
При выборе Inherit: autoблок использует правило, наследующее тип данных.
Дополнительные сведения о типах данных см. в разделе Типы данных управляющих сигналов (Simulink).
Нажмите кнопку Показать помощник по типам данных
, чтобы отобразить помощник по типам данных, который помогает задать атрибуты типов данных. Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).
Этот параметр можно задать только в том случае, если модель задана Select trained machine learning model использует преобразование баллов, отличное от 'none' (по умолчанию, то же, что и 'identity').
Если модель не использует преобразования баллов ('none' или 'identity'), то можно указать тип данных оценки с помощью Score data type.
Если модель использует преобразование баллов, отличное от 'none' или 'identity', то вы можете указать тип данных нетрансформированных необработанных баллов с помощью этого параметра и указать тип данных преобразованных баллов с помощью Score data type.
Можно изменить параметр преобразования баллов, указав 'ScoreTransform' аргумент «имя-значение» во время обучения или путем изменения ScoreTransform имущество после обучения.
Параметр блока: RawScoreDataTypeStr |
| Текст: символьный вектор |
Значения: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16)' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | '<data type expression>' |
По умолчанию: 'Inherit: auto' |
Raw score minimum - Минимальная нетрансформированная оценка для проверки дальности[] (по умолчанию) | скалярМеньшее значение нетрансформированного диапазона баллов, который проверяет Simulink.
Simulink использует минимальное значение для выполнения:
Проверка диапазона параметров (см. раздел Задание минимальных и максимальных значений для параметров блока (Simulink)) для некоторых блоков.
Проверка диапазона моделирования (см. раздел Задание диапазонов сигналов (Simulink) и Включение проверки диапазона моделирования (Simulink)).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, создаваемого на основе модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов моделирования, таких как SIL или внешний режим. Дополнительные сведения см. в разделе Оптимизация с использованием указанных минимального и максимального значений (встроенный кодер).
Примечание
Параметр Raw score minimum не насыщает и не отсекает действительный нетрансформированный сигнал score.
Параметр блока: RawScoreOutMin |
| Текст: символьный вектор |
Значения: '[]' | скаляр |
По умолчанию: '[]' |
Raw score maximum - Максимальная нетрансформированная оценка для проверки дальности[] (по умолчанию) | скалярВерхнее значение нетрансформированного диапазона баллов, проверяемого Simulink.
Simulink использует максимальное значение для выполнения:
Проверка диапазона параметров (см. раздел Задание минимальных и максимальных значений для параметров блока (Simulink)) для некоторых блоков.
Проверка диапазона моделирования (см. раздел Задание диапазонов сигналов (Simulink) и Включение проверки диапазона моделирования (Simulink)).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, создаваемого на основе модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов моделирования, таких как SIL или внешний режим. Дополнительные сведения см. в разделе Оптимизация с использованием указанных минимального и максимального значений (встроенный кодер).
Примечание
Параметр Raw score maximum не насыщает и не отсекает действительный нетрансформированный сигнал score.
Параметр блока: RawScoreOutMax |
| Текст: символьный вектор |
Значения: '[]' | скаляр |
По умолчанию: '[]' |
Типы данных |
|
Прямой проход |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулей |
|
Функциональный блок MATLAB можно использовать с predict функция объекта дерева классификации (ClassificationTree или CompactClassificationTree). Пример см. в разделе Прогнозирование меток классов с использованием функционального блока MATLAB.
При принятии решения об использовании блока «Прогнозирование дерева» в библиотеке Toolbox™ статистики и машинного обучения или блока «Функция MATLAB» с помощью predict рассмотрите следующие функции:
При использовании блока библиотеки инструментов «Статистика и машинное обучение» для преобразования модели с плавающей запятой в фиксированную можно использовать инструмент «Фиксированная точка» (Fixed-Point Designer).
Поддержка массивов переменного размера должна быть включена для функционального блока MATLAB с predict функция.
При использовании функционального блока MATLAB можно использовать функции MATLAB для предварительной обработки или последующей обработки до или после прогнозирования в том же функциональном блоке MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
