Преобразуйте матрицу предиктора в матрицу проекта
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.