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-by-nfactors матрица, где nfactors является рядом факторов. Также это значение может быть массивом ячеек, содержащим элементы nfactors, каждый элемент, задающий вектор допустимых значений для соответствующего фактора.

'categorical'

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

'display'

Или 'on' или 'off', чтобы управлять отображением счетчика итерации. Значением по умолчанию является 'on'.

'excludefun'

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

'init'

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

'levels'

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

'maxiter'

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

'options'

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

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

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

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

    • UseParallel является true

    • UseSubstreams является false

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

'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