exponenta event banner

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 определяет опции, которые управляют вычислениями при выращивании ансамбля деревьев решений. Один из вариантов требует, чтобы при вычислении деревьев решений на нескольких репликациях начальной загрузки использовалось несколько процессоров, если доступен Toolbox™ параллельных вычислений. Две опции определяют потоки случайных чисел, которые будут использоваться при выборе реплик начальной загрузки. Этот аргумент можно создать с помощью вызова statset. Можно получить значения отдельных полей с помощью вызова statget. Применимый statset параметры:

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

    Для двухъядерных систем и выше, TreeBagger параллелизирует обучение с использованием стандартных блоков Intel ® Threading Building Blocks (TBB). Следовательно, использование 'UseParallel' на одном компьютере может не сильно ускорить вычисления и может потреблять больше памяти, чем в последовательном. Подробные сведения о TBB Intel см. в разделе 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.

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