dcovary

D- проект с фиксированными ковариантами

Синтаксис

dCV = dcovary(nfactors,fixed)
[dCV,X] = dcovary(nfactors,fixed)
[dCV,X] = dcovary(nfactors,fixed,model)
[dCV,X] = daugment(...,param1,val1,param2,val2,...)

Описание

dCV = dcovary(nfactors,fixed) использует координатно-обменный алгоритм, чтобы сгенерировать D - оптимальный проект для линейной аддитивной модели с nfactors факторы согласно ограничению, что модель включает фиксированный ковариант, включают fixed. Количество запусков в проекте является количеством строк в fixed. Проект dCV приращения fixed с первоначальными столбцами для обработок терминов модели.

[dCV,X] = dcovary(nfactors,fixed) также возвращает матрицу проекта X сопоставленный с проектом.

[dCV,X] = dcovary(nfactors,fixed,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 задает постоянный термин, который может быть не использован.

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

ПараметрЗначение
'bounds'

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

'categorical'

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

'display'

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

'excludefun'

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

'init'

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

'levels'

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

'maxiter'

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

'options'

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

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

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

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

    • UseParallel true

    • UseSubstreams false

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

'tries'

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

Примеры

Пример 1

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

time = linspace(-1,1,8)';
[dCV1,X] = dcovary(3,time,'linear')
dCV1 =
   -1.0000    1.0000    1.0000   -1.0000
    1.0000   -1.0000   -1.0000   -0.7143
   -1.0000   -1.0000   -1.0000   -0.4286
    1.0000   -1.0000    1.0000   -0.1429
    1.0000    1.0000   -1.0000    0.1429
   -1.0000    1.0000   -1.0000    0.4286
    1.0000    1.0000    1.0000    0.7143
   -1.0000   -1.0000    1.0000    1.0000
X =
    1.0000   -1.0000    1.0000    1.0000   -1.0000
    1.0000    1.0000   -1.0000   -1.0000   -0.7143
    1.0000   -1.0000   -1.0000   -1.0000   -0.4286
    1.0000    1.0000   -1.0000    1.0000   -0.1429
    1.0000    1.0000    1.0000   -1.0000    0.1429
    1.0000   -1.0000    1.0000   -1.0000    0.4286
    1.0000    1.0000    1.0000    1.0000    0.7143
    1.0000   -1.0000   -1.0000    1.0000    1.0000

Вектор-столбец time фиксированный фактор, нормированный к значениям между ±1. Количество строк в фиксированном факторе задает количество запусков в проекте. Получившийся проект dCV дает факторные настройки для трех управляемых факторов модели каждый раз.

Пример 2

Следующий пример использует dummyvar функционируйте, чтобы блокировать восьмиуправляемый эксперимент в 4 блока размера 2 для оценки линейной аддитивной модели с двумя факторами:

fixed = dummyvar([1 1 2 2 3 3 4 4]);
dCV2 = dcovary(2,fixed(:,1:3),'linear')
dCV2 =
   1   1   1   0   0
  -1  -1   1   0   0
  -1   1   0   1   0
   1  -1   0   1   0
   1   1   0   0   1
  -1  -1   0   0   1
  -1   1   0   0   0
   1  -1   0   0   0

Первые два столбца dCV2 содержите настройки для этих двух факторов; последние три столбца являются фиктивными переменными кодированиями для четырех блоков.

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

Смотрите также

| |

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