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