Факторный анализ
lambda = factoran(X,m)
[lambda,psi] = factoran(X,m)
[lambda,psi,T] = factoran(X,m)
[lambda,psi,T,stats] = factoran(X,m)
[lambda,psi,T,stats,F] = factoran(X,m)
[...] = factoran(...,param1
,val1
,param2
,val2
,...)
lambda = factoran(X,m)
возвращает оценку наибольшего правдоподобия, lambda
, матрицы факторных нагрузок, в аналитической модели общего множителя с общими множителями m
. X
является n
-by-d
матрица, где каждая строка является наблюдением за переменными d
. (i,j)
th элемент d
-by-m
матричный lambda
является коэффициентом или загрузкой, j
th фактор для i
th переменная. По умолчанию factoran
вызывает функциональный rotatefactors
, чтобы вращать предполагаемые факторные нагрузки с помощью опции 'varimax'
.
[lambda,psi] = factoran(X,m)
также возвращает оценки наибольшего правдоподобия определенных отклонений как вектор-столбец psi
длины d
.
[lambda,psi,T] = factoran(X,m)
также возвращает m
-by-m
матрица вращения факторных нагрузок T
.
[lambda,psi,T,stats] = factoran(X,m)
также возвращает структуру stats
, содержащий информацию, относящуюся к нулевой гипотезе, H0, что количеством общих множителей является m
. stats
включает следующие поля:
Поле | Описание |
---|---|
loglike | Максимизируемое значение логарифмической вероятности |
dfe | Ошибочные степени свободы = |
chisq | Аппроксимируйте статистическую величину в квадрате хи для нулевой гипотезы |
p | Уровень значения правильного хвоста для нулевой гипотезы |
factoran
не вычисляет поля chisq
и p
, если dfe
не положителен, и все определенные оценки отклонения в psi
положительны (см. Случай Хейвуда ниже). Если X
является ковариационной матрицей, то необходимо также задать параметр 'nobs'
, если вы хотите, чтобы factoran
вычислил поля chisq
и p
.
[lambda,psi,T,stats,F] = factoran(X,m)
также возвращается, в F
, прогнозах общих множителей, известных как факторные очки. F
является n
-by-m
матрица, где каждая строка является прогнозом общих множителей m
. Если X
является ковариационной матрицей, factoran
не может вычислить F
. factoran
вращает F
с помощью того же критерия что касается lambda
.
[...] = factoran(...,
позволяет вам задать дополнительное название параметра / пары значения, чтобы управлять образцовой подгонкой и выходными параметрами. Следующее является допустимыми парами параметра/значения.param1
,val1
,param2
,val2
,...)
Параметр | Значение | |
---|---|---|
'xtype' | Тип входа в матричном | |
'data' | Необработанные данные (значение по умолчанию) | |
| Положительная определенная ковариация или корреляционная матрица | |
'scores' | Метод для предсказания факторных очков. | |
| Синонимы для метод взвешенных наименьших квадратов оценивает, что обрабатывает | |
| Синонимы для минимального прогноза среднеквадратической ошибки, который эквивалентен гребенчатой регрессии | |
'start' | Отправная точка для определенных отклонений | |
| Выбирает | |
| Выбирает стартовый вектор в качестве масштабного коэффициента времена | |
Положительное целое число | Выполняет возмущенное количество наибольшего правдоподобия, каждый инициализированный как с | |
Матрица | Выполняет одно наибольшее правдоподобие, подходящее для каждого столбца заданной матрицы. | |
'rotate' | Метод раньше вращал факторные нагрузки и очки. | |
| Не выполняет вращения. | |
| Особый случай ортомакс. вращения. Используйте | |
| Ортогональное вращение, которое максимизирует критерий на основе отклонения загрузок. Используйте | |
| Особый случай ортомакс. вращения (значение по умолчанию). Используйте | |
| Выполняет любого наклонное вращение (значение по умолчанию) или ортогональное вращение, чтобы лучше всего совпадать с заданной матрицей шаблона. Используйте параметр | |
| Выполняет любого наклонное (значение по умолчанию) или ортогональное вращение, чтобы лучше всего совпадать с заданной целевой матрицей в смысле наименьших квадратов. Используйте параметр | |
| Выполняет наклонное procrustes вращение к целевой матрице, определенной Используйте параметр | |
| Особый случай ортомакс. вращения (значение по умолчанию). Используйте | |
| Особый случай ортомакс. вращения (значение по умолчанию). Используйте | |
Функция | Указатель на функцию к функции вращения формы [B,T] = myrotation(A,...) где Используйте параметр | |
'coeff' | Коэффициент, часто обозначаемый как γ, задавая определенный критерий | |
'normalize' | Отметьте указание, должна ли матрица загрузки быть нормирована строкой (1) или оставлена ненормированная (0) для вращения | |
'reltol' | Относительный допуск сходимости для | |
'maxit' | Предел итерации для | |
'target' | Целевая матрица факторной нагрузки для вращения | |
'type' | Тип вращения | |
'power' | Экспонента для создания целевой матрицы во вращении | |
'userargs' | Обозначает начало дополнительных входных значений для пользовательской функции вращения. | |
'nobs' | Если | |
'delta' | Нижняя граница для определенных отклонений | |
'optimopts' | Структура, которая задает параметры управления для итеративного алгоритма функциональное использование, чтобы вычислить оценки наибольшего правдоподобия. Создайте эту структуру с функциональным |
Переменные в наблюдаемой матрице данных, X
должен быть линейно независимым, т.е. cov(X)
, должны иметь полный ранг для оценки наибольшего правдоподобия, чтобы успешно выполниться. factoran
уменьшает оба необработанных данные и ковариационную матрицу к корреляционной матрице прежде, чем выполнить подгонку.
factoran
стандартизирует наблюдаемые данные X
, чтобы обнулить среднее значение и модульное отклонение прежде, чем оценить загрузки lambda
. Это не влияет на образцовую подгонку, потому что MLEs в этой модели являются инвариантными, чтобы масштабироваться. Однако lambda
и psi
возвращены с точки зрения стандартизированных переменных, т.е. lambda*lambda'+diag(psi)
является оценкой корреляционной матрицы исходных данных X
(несмотря на то, что не после наклонного вращения). Смотрите Факторные нагрузки Оценки и Графика и Пользовательскую Функцию Вращения.
Если элементы psi
равны значению параметра 'delta'
(т.е. они - по существу нуль), подгонка известна как случай Хейвуда, и интерпретация получившихся оценок проблематична. В частности, может быть несколько локальных максимумов вероятности, каждого с различными оценками загрузок и определенных отклонений. Случаи Хейвуда могут указать на сверхподбор кривой (т.е. m
является слишком большим), но может также быть результат underfitting.
Если вы явным образом не задаете вращения с помощью параметра 'rotate'
, factoran
вращает предполагаемые факторные нагрузки, lambda
, и факторные очки, F
. T
выходной матрицы используется, чтобы вращать загрузки, т.е. lambda = lambda0*T
, где lambda0
является начальной буквой (невращаемый) MLE загрузок. T
является ортогональной матрицей для ортогональных вращений и единичной матрицей ни для какого вращения. Инверсия T
известна как первичную матрицу вращения оси, в то время как сам T
связан со ссылочной матрицей вращения оси. Для ортогональных вращений эти два идентичны.
factoran
вычисляет факторные очки, которые вращались inv(T')
, т.е. F = F0 * inv(T')
, где F0
содержит невращаемые прогнозы. Предполагаемой ковариацией F
является inv(T'*T)
, который, для ортогонального или никакого вращения, является единичной матрицей. Вращение факторных нагрузок и очков является попыткой создать более легко поддающуюся толкованию структуру в матрице загрузок после оценки наибольшего правдоподобия.
[1] Харман, H. H. Современный факторный анализ. 3-й Эд. Чикаго: нажатие Чикагского университета, 1976.
[2] Jöreskog, K. G. “Некоторые Вклады в Факторный анализ Наибольшего правдоподобия”. Psychometrika. Издание 32, Выпуск 4, 1967, стр 443–482.
[3] Lawley, D. N. и А. Э. Максвелл. Факторный анализ как статистический метод. 2-й Эд. Нью-Йорк: American Elsevier Publishing Co., 1971.
biplot
| pca
| pcacov
| procrustes
| rotatefactors
| statset