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 степени для факторов в столбцах. Например, если модель имеет факторы X1x2 , и 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 th строка S должен быть исключен.

'init'

Первоначальный проект как mruns- 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'.

  • StreamsRandStream объектный массив или массив ячеек таких объектов. Если вы не задаете 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