growTrees

Класс: TreeBagger

Обучите дополнительные деревья и добавьте в ансамбль

Синтаксис

B = growTrees(B,ntrees)
B = growTrees(B,ntrees,'param1',val1,'param2',val2,...)

Описание

B = growTrees(B,ntrees) растет ntrees новые деревья и присоединяет их к тем деревьям, которые уже хранятся в ансамбле B.

B = growTrees(B,ntrees,'param1',val1,'param2',val2,...) задает необязательные пары имя/значение параметра:

'NumPrint'Указывает, что диагностическое сообщение, показывающее процесс обучения, должно отображаться после каждого value циклы обучения (выращенные деревья). По умолчанию диагностические сообщения отсутствуют.
'Options'

A struct который задает опции, которые регулируют расчеты при выращивании ансамбля деревьев решений. Один из опций запрашивает, чтобы при расчете деревьев решений на нескольких загрузочных ретрансляциях использовалось несколько процессоров, если доступен Parallel Computing Toolbox™. Две опции задают случайные числовые потоки, которые будут использоваться при выборе репликации загрузочного ретранслятора. Можно создать этот аргумент с вызовом statset. Вы можете получить значения отдельных полей с помощью вызова на statget. Применимый statset параметрами являются:

  • 'UseParallel' - Если true и установлен Parallel Computing Toolbox, затем программное обеспечение использует существующий параллельный пул для параллельных деревьев, или, в зависимости от параллельных настроек, программное обеспечение открывает и использует новый пул, если в данный момент его нет. В противном случае программа вычисляет последовательно. По умолчанию это false, что означает последовательные расчеты.

    Для двухъядерных систем и выше, TreeBagger параллелизирует обучение с помощью Intel® Многопоточные базовые блоки (TBB). Поэтому использование 'UseParallel' опция на одном компьютере не может сильно ускорить расчета и может потреблять больше памяти, чем последовательно. Для получения дополнительной информации о Intel TBB смотрите https://software.intel.com/en-us/intel-tbb.

  • UseSubstreams - Установите значение true для параллельного вычисления воспроизводимым способом. По умолчанию это false. Чтобы вычислить воспроизводимо, установите Streams к типу, разрешающему субпотоки: 'mlfg6331_64' или 'mrg32k3a'.

  • Streams - A RandStream объект или массив ячеек таких объектов. Если вы не задаете Streams, growTrees использует поток по умолчанию или потоки. Если вы принимаете решение задать Streams, используйте один объект, кроме случая

    • UseParallel является true

    • UseSubstreams является false

    В этом случае используйте массив ячеек того же размера, что и пул Parallel.

Расширенные возможности