Преобразуйте матрицу предиктора в матрицу проекта
D = x2fx(X,
model
)
D = x2fx(X,model
,categ)
D = x2fx(X,model
,categ,catlevels)
D = x2fx(X,
преобразует матрицу предикторов model
)X
в матрицу проекта D
для регрессионного анализа. Отдельные переменные предиктора должны появиться в разных столбцах X
.
Необязательный вход model
управляет регрессионной моделью. По умолчанию, x2fx
возвращает матрицу проекта для линейной аддитивной модели с постоянным членом. model
является одним из следующих:
'linear'
- Постоянные и линейные условия. Это значение по умолчанию.
'interaction'
- Константа, линейная и условия взаимодействия
'quadratic'
- Константа, линейный, взаимодействие и квадратные условия
'purequadratic'
- Постоянные, линейные и квадратные условия
Если X
имеет n столбцов, порядок столбцов D
для полной квадратичной модели является:
Постоянный член
Линейные условия (столбцы X
, в порядок 1 , 2,..., n)
Условия взаимодействия (попарные продукты столбцов X
, по порядку (1, 2), (1, 3),..., (1, n), (2, 3),..., (n-1, n))
Квадратные условия (в порядок 1 , 2,..., n)
Другие модели используют подмножество этих терминов в том же порядке.
Другой способ model
может быть матрицей, задающей полиномиальные условия произвольного порядка. В этом случае model
должен иметь по одному столбцу для каждого столбца в X
и по одной строке для каждого члена в модели. Значения в любой строке model
являются степенями для соответствующих столбцов X
. Для примера, если X
имеет столбцы X1
, X2
, и X3
, затем строка [0 1 2]
в model
задает термин (X1.^0).*(X2.^1).*(X3.^2)
. Строка всех нулей в model
задает постоянный термин, который может быть опущен.
D = x2fx(X,
обрабатывает столбцы с номерами, перечисленными в векторе model
,categ)categ
как категориальные переменные. Условия, включающие категориальные переменные, создают фиктивные переменные столбцы в D
. Фиктивные переменные вычисляются в предположении, что возможные категориальные уровни полностью перечислены уникальными значениями, которые появляются в соответствующем столбце X
.
D = x2fx(X,
принимает вектор model
,categ,catlevels)catlevels
той же длины, что и categ
, с указанием количества уровней в каждой категориальной переменной. В этом случае значения в соответствующем столбце X
должны быть целыми числами в области значений от 1 до заданного количества уровней. Не все уровни должны появляться в X
.