factoran

因子分析

句法

拉姆达= factoran(X,M)
为λ,PSI] = factoran(X,M)
为λ,PSI,T] = factoran(X,M)
为λ,PSI,T,统计] = factoran(X,M)
为λ,PSI,T,统计,F] = factoran(X,M)
[...] = factoran(...,参数1VAL1参数2VAL2,...)

描述

拉姆达= factoran(X,M)返回最大似然估计,拉姆达的因素负荷量矩阵,在一个共同的因子分析模型的常见的因素。X是一个ñ-通过-d矩阵,其中每行是一个观察d变量。该(I,J)的第i个元素d-通过-矩阵拉姆达是的系数,或装载,Ĵ对于个因素一世个变量。默认,factoran调用函数rotatefactors旋转使用估计因子载荷“最大方差法”选项。

为λ,PSI] = factoran(X,M)的特定方差作为列向量也返回最大似然估计PSId

为λ,PSI,T] = factoran(X,M)也返回-通过-因子载荷旋转矩阵Ť

为λ,PSI,T,统计] = factoran(X,M)也返回结构统计关于零假设,H包含信息0,那的共同因素的数目是统计包括以下字段:

领域 描述
loglike

最大化数似然值

DFE

误差自由度=((d-M)^ 2 - (d + M))/ 2

CHISQ

对于零假设近似卡方统计

p

右尾显着性水平的零假设

factoran不计算CHISQp除非场DFE是积极的,所有具体方差估计在PSI是积极的(见海伍德案下面)。如果X是协方差矩阵,那么你还必须指定'NOBS'参数,如果你想factoran计算CHISQp领域。

为λ,PSI,T,统计,F] = factoran(X,M)也返回,在F,共同因子,称为因子分数预测。F是一个ñ-通过-矩阵,其中每行是一个预测常见的因素。如果X是协方差矩阵,factoran不能计算Ffactoran旋转F使用相同的标准,作为拉姆达

[...] = factoran(...,参数1VAL1参数2VAL2,...)使您可以指定可选的参数名/值对控制模型拟合和输出。以下是有效的参数/值对。

参数
'的xtype'

输入在矩阵型X'的xtype'可以是一个:

'数据'

原始数据(默认)

“协方差”

正定协方差或相关矩阵

“分数”

预测因子得分方法。“分数”如果被忽略X是不是原始数据。

'WLS'
“巴特利特

用于加权的最小二乘同义词估计,治疗F作为固定(默认

“回归”
“汤姆逊”

同义词最小均方误差预测,即相当于岭回归

'开始'

起点为特定差异PSI在最大似然优化。可以指定为:

'随机'

d在区间[0,1]均匀分布的值。

'Rsquared'

选择的起始载体作为比例因子倍诊断(INV(corrcoef(X)))(默认)。举例来说,看到Jöreskog[2]

正整数

进行最大似然配合的给定数量,每个初始化为与'随机'factoran返回契合可能性最高。

矩阵

执行一个最大似然适合指定的矩阵的每一列。该一世次优化与来自值初始化一世列。矩阵必须有d行。

“旋转”

方法用来旋转因子载荷和分数。“旋转”可以为相同的值'方法'参数rotatefactors。请参阅参考页rotatefactors对于可用方法的完整描述。

'没有'

不进行旋转。

'equamax'

在orthomax旋转的特殊情况。使用“正常化”'RELTOL'“麦克斯特”参数来控制旋转的细节。

'orthomax'

正交旋转最大化基础上的负载的变化的标准。

使用“系数_”“正常化”'RELTOL'“麦克斯特”参数来控制旋转的细节。

'parsimax'

在orthomax旋转(默认)的特殊情况。使用“正常化”'RELTOL'和“麦克斯特“参数来控制旋转的细节。

'模式'

执行任一种倾斜旋转(默认值)或正交旋转以最佳匹配指定的模式矩阵。使用'类型'参数来选择旋转型。使用'目标'参数来指定模式矩阵。

“普鲁克”

执行任一倾斜(默认值)或正交旋转以最佳匹配在最小二乘意义上的指定的目标矩阵。

使用'类型'参数来选择旋转型。用'目标'指定目标矩阵。

'PROMAX'

进行倾斜普鲁克旋转通过确定的目标矩阵factoran作为orthomax溶液的功能。

使用'功率'参数指定为指数创建目标矩阵。因为'PROMAX'使用'orthomax'在内部,你还可以指定适用于参数'orthomax'

'quartimax'

在orthomax旋转(默认)的特殊情况。使用“正常化”'RELTOL'和“麦克斯特“参数来控制旋转的细节。

“最大方差法”

在orthomax旋转(默认)的特殊情况。使用“正常化”'RELTOL'“麦克斯特”参数来控制旋转的细节。

功能

功能句柄形式的旋转功能

[B,T] = myrotation(A,...)

哪里一个d-通过-未旋转的因素负荷量的矩阵,d-通过-矩阵旋转负荷,以及Ť是对应的-通过-旋转矩阵。

使用factoran参数'userargs'通过额外的参数,以这个旋转功能。看到用户定义的旋转功能

“系数_”

系数,通常表示为γ,确定具体的'orthomax'标准。必须从01。价值0对应于quartimax,和1对应于方差最大。默认值是1

“正常化”

标志指示加载矩阵是否应当是行归一化(1)或左未标准化(0)用于'orthomax'要么“最大方差法”回转。默认值为1。

'RELTOL'

对于相对收敛容差'orthomax'要么“最大方差法”回转。默认值是开方(EPS)

“麦克斯特”

迭代限制了'orthomax'要么“最大方差法”回转。默认值是250

'目标'

对于目标因子载荷矩阵“普鲁克”回转。需要“普鲁克”回转。没有默认值。

'类型'

类型“普鲁克”回转。可'斜'(默认)或“正交”

'功率'

指数创建在目标矩阵'PROMAX'回转。必须≥1。默认值是4

'userargs'

表示用于用户定义的旋转功能的附加的输入值的开始。factoran追加为了和而不处理,以旋转功能参数列表,以下未旋转的因子载荷矩阵中的所有后续值,一个。看到用户定义的旋转功能

'NOBS'

如果X是协方差或相关矩阵,表示在它的估计中使用的观测值的数目。这允许意义的计算的零假设,即使原始数据不可用。没有默认。'NOBS'如果被忽略X是原始数据。

'三角洲'

下界特定差异PSI在最大似然优化。默认值是0.005

'optimopts'

结构指定控制参数的迭代算法函数用来计算最大似然估计。与功能来创建此结构statset。输入statset( 'factoran')看参数的名称和默认值factoran接受的选项结构体。请参阅参考页statset有关这些选项的详细信息。

例子

全部收缩

加载样本数据。

加载carbig

定义变量矩阵。

X = [加速位移马力MPG重量];X = X(所有(〜isnan(X),2),:);

估计使用最小均方误差预测有两个共同的因素,因子分析因子载荷。

为λ,帕普西,T,统计,F] = factoran(X,2,“分数”“回归”);INV(T'* T);的F%估计相关矩阵,==眼(2)拉姆达*拉姆达” + DIAG(PSI);%估计相关矩阵拉姆达* INV(T);%Unrotate的负荷F * T';%Unrotate因子得分

创建的两个因素双标图。

双标图(拉姆达'行宽',2,'MarkerSize',20)

使用估计的协方差(或相关)矩阵的因子载荷。

为λ,Psi和T] = factoran(COV(X),2,'的xtype''COV'
波长=5×2-0.2432 -0.8500 0.8773 0.3871 0.7618 0.5930 -0.7978 -0.2786 0.9692 0.2129
PSI =5×10.2184 0.0804 0.0680 0.2859 0.0152
T =2×20.9476 0.3195 0.3195 -0.9476
%为λ,Psi和T] = factoran(corrcoef(X),2, '的xtype', 'COV')

虽然估计是相同的,使用的协方差矩阵,而不是原始数据不会让你要求的分数或显着性水平。

使用PROMAX旋转。

为λ,帕普西,T,统计,F] = factoran(X,2,“旋转”'PROMAX'...'powerpm',4);INV(T'* T)%F的估计的相关,
ANS =2×21.0000 -0.6391 -0.6391 1.0000
%不再眼(2)拉姆达* INV(T '* T)*拉姆达' + DIAG(PSI)%X的估计的相关
ANS =5×51.0000 -0.5424 -0.6893 0.4309 -0.4167 -0.5424 1.0000 0.8979 -0.8078 0.9328 -0.6893 0.8979 1.0000 -0.7730 0.8647 0.4309 -0.8078 -0.7730 1.0000 -0.8326 -0.4167 0.9328 0.8647 -0.8326 1.0000

绘制具有叠加斜轴未旋转的变量。

INVT = INV(T);Lambda0 = LAMBDA * INVT;图()行([ -  INVT(1,1)INVT(1,1)的NaN -invT(2,1)INVT(2,1)],...[-invT(1,2)INVT(1,2)的NaN -invT(2,2)INVT(2,2)],...'颜色''R''行宽',2)格保持双标图(Lambda0,'行宽',2,'MarkerSize',20)xlabel(“的未旋转的因子1荷载”)ylabel(“的未旋转的因子2荷载”

暗算倾斜轴旋转的变量。

图()双标图(LAMBDA,'行宽',2,'MarkerSize',20)

语法传递附加参数给一个用户定义的旋转功能:

为λ,Psi和T] =...factoran(X,2,“旋转”@ myrotation,'userargs'1,'二');

更多关于

全部收缩

因子分析模型

factoran计算的因子载荷的最大似然估计(MLE)在因子分析模型矩阵Λ

X = μ + Λ F + Ë

哪里X是观察到的变量的矢量,μ是的手段一常向量,Λ是因子载荷的恒定d-m矩阵,F是独立的载体中,标准化的共同因子,并Ë是独立的具体因素的矢量。XμË是长度为d的。F是长度为m。

可选地,因子分析模型可以被指定为

COV X = Λ Λ Ť + Ψ

哪里 Ψ = COV Ë 是d由-d对角线特定的矩阵方差。

提示

观察数据变量

在所观察的数据矩阵中的变量X必须是线性无关的,即COV(X)必须满秩,最大似然估计成功。factoran降低了原始数据和协方差矩阵的相关矩阵进行配合之前。

factoran标准化所观察的数据X到零均值和单位方差估计负载之前拉姆达。这不会影响模型拟合,因为在这种模式极大似然估计是不变的规模。然而,拉姆达PSI在标准化的变量而言,即返回,拉姆达*拉姆达'+ DIAG(psi)的是原始数据的相关矩阵的估计X(虽然不是倾斜旋转之后)。看到估计和情节因子载荷用户定义的旋转功能

海伍德案

如果要素PSI等于的值'三角洲'参数(即,它们基本上是零)时,配合已知为海沃德的情况下,并且将所得的估算解释是有问题的。具体而言,可以有可能性的多个局部最大值,每一个与负载和特定差异的不同估计。海沃德例可以指示过度拟合(即,过大),但也可以是欠拟合的结果。

因子载荷和分数的旋转

除非你明确地使用指定没有旋转“旋转”参数,factoran旋转估计因子载荷,拉姆达和各因子得分,F。输出矩阵Ť用于旋转的载荷,即拉姆达= lambda0 * T,其中lambda0是负载的初始(未旋转)MLE。Ť为旋转正交的正交矩阵,并且对于无旋转单位矩阵。的逆Ť被称为主轴线的旋转矩阵,而Ť本身与参考轴的旋转矩阵。对于正交旋转,这两个是相同的。

factoran计算已经由旋转因子得分INV(T')F = F0 * INV(T'),其中F0包含未旋转的预测。的估计协方差FINV(T'* T),这对于正交或没有旋转,是单位矩阵。因子载荷和分数的旋转是企图在最大似然估计后的负荷矩阵以创建更容易解释结构。

参考

[1]哈曼,H. H.现代因素分析。第3版。芝加哥:芝加哥大学出版社,1976年大学。

[2]Jöreskog,K. G.“一些贡献最大似然因子分析”。Psychometrika。卷。32,第4期,1967年,第443-482。

[3]罗礼,D.N。,和A. E.麦克斯韦。因子分析的统计方法。第二版。纽约:美国爱思唯尔出版公司,1971。

扩展功能

R2006a前推出