exponenta event banner

daugment

D-оптимальное увеличение

Синтаксис

dCE2 = daugment(dCE,mruns)
[dCE2,X] = daugment(dCE,mruns)
[dCE2,X] = daugment(dCE,mruns,model)
[dCE2,X] = daugment(...,param1,val1,param2,val2,...)

Описание

dCE2 = daugment(dCE,mruns) использует алгоритм обмена координатами для D-оптимального добавления mruns выполняется до существующей экспериментальной конструкции dCE для линейной аддитивной модели.

[dCE2,X] = daugment(dCE,mruns) также возвращает матрицу проектирования X связанный с дополненной конструкцией.

[dCE2,X] = daugment(dCE,mruns,model) использует модель линейной регрессии, указанную в model. model является одним из следующих:

  • 'linear' - Постоянный и линейный члены. Это значение по умолчанию.

  • 'interaction' - Постоянные, линейные и интерактивные термины

  • 'quadratic' - постоянные, линейные, интерактивные и квадратные члены;

  • 'purequadratic' - Постоянные, линейные и квадратные члены

Порядок столбцов X для полной квадратичной модели с n членами:

  1. Постоянный член

  2. Линейные члены порядка 1, 2,..., n

  3. Члены взаимодействия в порядке (1, 2), (1, 3),..., (1, n), (2, 3),..., (n - 1, n)

  4. Квадратные члены в порядке 1, 2,..., n

Другие модели используют подмножество этих терминов в том же порядке.

В качестве альтернативы, model может быть матрицей, задающей многочлены произвольного порядка. В этом случае model должен иметь один столбец для каждого фактора и одну строку для каждого термина в модели. Записи в любой строке model являются полномочиями для факторов в столбцах. Например, если модель имеет коэффициенты X1, X2, и X3, затем ряд [0 1 2] в model задает термин (X1.^0).*(X2.^1).*(X3.^2). Строка всех нулей в model указывает постоянный член, который может быть опущен.

[dCE2,X] = daugment(...,param1,val1,param2,val2,...) задает дополнительные пары параметр/значение для проекта. Допустимые параметры и их значения перечислены в следующей таблице.

ПараметрСтоимость
'bounds'

Нижняя и верхняя границы для каждого коэффициента, указанного как 2около-nfactors матрица, где nfactors - количество факторов. Альтернативно, это значение может быть массивом ячеек, содержащим nfactors каждый элемент задает вектор допустимых значений для соответствующего коэффициента.

'categorical'

Индексы категориальных предикторов.

'display'

Также 'on' или 'off' для управления отображением счетчика итераций. Значение по умолчанию: 'on'.

'excludefun'

Дескриптор функции, исключающей нежелательные прогоны. Если функция f, она должна поддерживать синтаксис b = f (S), где S - матрица обработок сnfactors столбцы, где nfactors является числом факторов, и b является вектором булевых значений с тем же числом строк, что и S. b (i), является истинным, если i-я строка S должна быть исключена.

'init'

Первоначальный проект как mrunsоколо-nfactors матрица, где nfactors - количество факторов. По умолчанию выбирается случайный набор точек.

'levels'

Вектор количества уровней для каждого фактора.

'maxiter'

Максимальное число итераций. Значение по умолчанию: 10.

'options'

Значение представляет собой структуру, которая содержит опции, указывающие, следует ли вычислять несколько попыток параллельно, и указывающие, как использовать случайные числа при формировании начальных точек для попыток. Создание структуры опций с помощью statset. Применимый statset параметры:

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

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

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

    • UseParallel является true

    • UseSubstreams является false

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

'tries'

Число попыток создания конструкции из новой начальной точки. Алгоритм использует случайные точки для каждой попытки, за исключением, возможно, первой. Значение по умолчанию: 1.

Примечание

daugment функция дополняет существующую конструкцию с использованием алгоритма обмена координатами; 'start' параметра candexch функция обеспечивает такую же функциональность, используя алгоритм обмена строками.

Примеры

Следующая восьмиэтапная конструкция достаточна для оценки основных эффектов в четырехфакторной модели:

dCEmain = cordexch(4,8)
dCEmain =
     1    -1    -1     1
    -1    -1     1     1
    -1     1    -1     1
     1     1     1    -1
     1     1     1     1
    -1     1    -1    -1
     1    -1    -1    -1
    -1    -1     1    -1

Чтобы оценить шесть терминов взаимодействия в модели, дополните конструкцию восемью дополнительными прогонами:

dCEinteraction = daugment(dCEmain,8,'interaction')
dCEinteraction =
     1    -1    -1     1
    -1    -1     1     1
    -1     1    -1     1
     1     1     1    -1
     1     1     1     1
    -1     1    -1    -1
     1    -1    -1    -1
    -1    -1     1    -1
    -1     1     1     1
    -1    -1    -1    -1
     1    -1     1    -1
     1     1    -1     1
    -1     1     1    -1
     1     1    -1    -1
     1    -1     1     1
     1     1     1    -1

Увеличенный дизайн является полным факториалом, с первоначальными восемью прогонами в первых восьми рядах.

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

См. также

| |

Представлен до R2006a