Создайте фиктивные переменные
возвращает матричный 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
. Для примера смотрите, Создают Фиктивные Переменные из Нескольких Сгруппированных переменных.
В качестве альтернативы используйте onehotencode
закодировать метки данных. Рассмотреть использование onehotencode
вместо dummyvar
в этих случаях:
Закодировать таблицу меток категориальных данных
Задавать размерность, чтобы расшириться для кодирования меток данных
regress
| anova1
| grp2idx
| categories
| onehotencode
| onehotdecode