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