Служебные функции DOE
randomize(A) — перемешивает выполнения, переставляя случайным образом строки внутри каждого блока матрицы плана A.
doelabel(A, Vals) — заменяет метки и кодирование матрицы плана A метками и значениями, записанными в матрице Vals.
Данная функция применяется только к кодированным планам.
block(A, b/“blockgen”) — возвращает матрицу плана A c количеством блоков, равным b, используя генераторы блоков по умолчанию. Для непосредственного указания генераторов блоков используйте значение "blockgen" вместо b. Создание блоков понижает размерность матрицы плана по меньшей мере на один порядок. Алгоритм, используемый для создания блоков, описан в книге Statistics For Experimenters (Статистика для экспериментов) авторов George Box, William Hunter и Stuart Hunter.
Функция применяется только для 2-уровневых факторных планов (полных или дробных), которые разблокированы и находятся в кодированной форме (+1/-1).
foldover(A, [“foldfac”]) — возвращает 2-блочную матрицу плана с количеством выполнений вдвое большим, чем в матрице плана A. Для дополнительных выполнений резервируются все уровни, если не указан аргумент “foldfac”, в котором перечисляются имена факторов, уровни которых должны быть зарезервированы. Функция foldover увеличивает размерность матриц дробных факторных планов, поэтому структура факториала изменяется соответственно.
Функция применяется только для 2-уровневых дробных факторных планов, которые разблокированы и находятся в кодированной форме (+1/-1).
Аргументы
A — матрица плана.
Vals — матрица с метками фактора в первом столбце и с действительными значениями каждого уровня в остальных столбцах:
["метка", нижний уровень, ..., верхний уровень]
Если количество уровней у факторов не совпадает, более короткие строки дополняются с помощью NaN:
b — целое число, определяющее количество требуемых блоков. rows(A) ≥ b ≥ 1
“blockgen” — строка, определяющая генераторы блоков (например, "AB, CD"). Количество блоков равняется 2n, где n — число генераторов, указанных в аргументе “blockgen”. Например, строка "AB, CD" создаст 4 блока. В качестве разделителя можно использовать пробел, запятую, двоеточие или точку с запятой.
“foldfac” (необязателен) — строка, определяющая факторы, например, "A, B, C". В качестве разделителя можно использовать пробел, запятую, двоеточие или точку с запятой.
Было ли это полезно?