Создайте фиктивные переменные
D = dummyvar(group)
возвращает матричный D
= dummyvar(group
)D
, содержащий нули и единицы, столбцы которых являются фиктивными переменными для группирующих переменных в group
. Каждый столбец group
является одной группирующей переменной со значениями, указывающими на уровни категории. Строки group
представляют наблюдения через все переменные.
Используйте фиктивные переменные в регрессионном анализе и АНОВОЙ, чтобы указать на значения категориальных предикторов.
dummyvar
обрабатывает значения NaN
и неопределенные категориальные уровни в group
как недостающие данные и возвращает значения NaN
в D
.
Если столбец из единиц введен в матричном D
, то получившийся матричный X = [ones(size(D,1),1) D]
имеет неполный ранг. Если group
имеет несколько столбцов, то сам матричный D
имеет неполный ранг, потому что фиктивные переменные, произведенные из любого столбца group
всегда, суммируют к столбцу из единиц. Регрессия и вычисления АНОВОЙ часто решают эту проблему путем устранения одной фиктивной переменной (неявно установка коэффициентов для опущенных до нуля столбцов) от каждой группы фиктивных переменных, произведенных столбцом group
.
Если group
является числовым вектором с уровнями, которые не соответствуют точно целым числам 1:max(group)
, сначала преобразовывают данные в категориальный вектор при помощи categorical
. Можно затем передать результат dummyvar
. Для примера смотрите, Создают Фиктивные Переменные из Нескольких Группирующих переменных.
anova1
| categories
| grp2idx
| regress