Создайте фиктивные переменные
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