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