candgen

Генерация набора кандидатов

Синтаксис

dC = candgen(nfactors,'model')
[dC,C] = candgen(nfactors,'model')
[...] = candgen(nfactors,'model','Name',value)

Описание

dC = candgen(nfactors,'model') генерирует набор кандидатов dC процедур, подходящих для оценки параметров в model с nfactors факторы. dC имеет nfactors столбцы и одна строка для каждого лечения кандидата. model является одним из следующих:

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

  • 'interaction' - Константа, линейная и условия взаимодействия

  • 'quadratic' - Константа, линейный, взаимодействие и квадратные условия

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

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

[dC,C] = candgen(nfactors,'model') также возвращает матрицу проекта C оценивается при лечении в dC. Порядок столбцов C для полной квадратичной модели с n терминами:

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

  2. Линейные условия в порядок 1 , 2,..., n

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

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

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

Передайте C кому candexch сгенерировать D -оптимальный проект с помощью алгоритма координатного обмена.

[...] = candgen(nfactors,'model','Name',value) задает одну или несколько необязательных пар имя/значение для проекта. Действительные параметры и их значения перечислены в следующей таблице. Задайте Name внутри одинарные кавычки.

ИмяЗначение
bounds

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

categorical

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

levels

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

Примечание

rowexch функция автоматически генерирует набор кандидатов, используя candgen, а затем создает D -оптимальный проект из этого набора кандидатов, используяcandexch. Звонить candexch отдельно, чтобы задать свой собственный набор кандидатов для алгоритма обмена строками.

Примеры

Следующий пример использует rowexch чтобы сгенерировать пятираундовый проект для двухфакторной чистой квадратичной модели с использованием набора кандидатов, который производится внутри:

dRE1 = rowexch(2,5,'purequadratic','tries',10)
dRE1 =
    -1     1
     0     0
     1    -1
     1     0
     1     1

То же самое можно сделать, используя candgen и candexch последовательно:

[dC,C] = candgen(2,'purequadratic') % Candidate set, C
dC =
    -1    -1
     0    -1
     1    -1
    -1     0
     0     0
     1     0
    -1     1
     0     1
     1     1
C =
     1    -1    -1     1     1
     1     0    -1     0     1
     1     1    -1     1     1
     1    -1     0     1     0
     1     0     0     0     0
     1     1     0     1     0
     1    -1     1     1     1
     1     0     1     0     1
     1     1     1     1     1
treatments = candexch(C,5,'tries',10) % Find D-opt subset
treatments =
     2
     1
     7
     3
     4
dRE2 = dC(treatments,:) % Display design
dRE2 =
     0    -1
    -1    -1
    -1     1
     1    -1
    -1     0

См. также

|

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