factoran

因子分析

句法

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

描述

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

(λ,psi) = factoran (X, m)还以列向量的形式返回特定方差的最大似然估计值ψd

为λ,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是积极的,所有具体方差估计在ψ是积极的(见海伍德案下文)。如果X是协方差矩阵,那么你还必须指定'NOBS'参数,如果你想factoran计算chisqp领域。

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

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

参数
“xtype”

输入在矩阵型X“xtype”可以是一个:

'数据'

原始数据(默认)

“协方差”

正定协方差或相关矩阵

“分数”

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

'WLS'
“巴特利特

它是加权最小二乘估计的同义词F作为固定(默认

“回归”
“汤姆逊”

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

“开始”

特定方差的起始点ψ在最大似然优化。可以指定为:

'随机'

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

'Rsquared'

选择的起始载体作为比例因子倍诊断(INV(corrcoef(X)))(默认)。例如,参见Joreskog[2]

正整数

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

矩阵

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

“旋转”

方法:旋转因子负荷和得分。“旋转”可以为相同的值'方法'参数rotatefactors。请参阅参考页rotatefactors获取可用方法的完整描述。

'没有'

不进行旋转。

'equamax'

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

'orthomax'

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

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

'parsimax'

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

“模式”

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

“普罗克汝斯忒斯之

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

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

'PROMAX'

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

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

'quartimax'

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

“最大方差法”

特殊情况下的正thomax旋转(默认)。使用“正常化”“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是原始数据。

'三角洲'

下界特定差异ψ在最大似然优化。默认值是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因子得分

创建的两个因素双标图。

biplot(λ,“线宽”2,'MarkerSize',20)

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

为λ,Psi和T] = factoran(COV(X),2,“xtype”“浸”
λ=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')

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

使用电子产品品牌旋转。

为λ,帕普西,T,统计,F] = factoran(X,2,“旋转”'PROMAX'...'powerpm'4);INV(T'* T)%F的估计的相关,
ANS =2×21.0000 -0.6391 -0.6391 1.0000
%不再眼(2)λ*发票(T ' * T *λ+诊断接头(Psi)估计X的相关系数
ANS =5×51.0000 -0.5424 - 0.4309 - 0.54000 0.8979 -0.8078 0.8630 - 0.8647 0.8647 -0.8326 - 1.0000

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

invT =发票(T);Lambda0 =λ* invT;图()行([-invT (1, 1) invT(1, 1)南-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荷载”

将旋转后的变量画在斜轴上。

图()biplot(λ,“线宽”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在估计负荷之前,使平均值和单位方差为零拉姆达。这不会影响模型拟合,因为在这种模式极大似然估计是不变的规模。然而,拉姆达ψ在标准化的变量而言,即返回,拉姆达*拉姆达'+ DIAG(psi)的是原始数据的相关矩阵的估计X(虽然不是倾斜旋转之后)。看到估计和情节因子载荷用户定义的旋转功能

海伍德案

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

因子载荷和分数的旋转

除非您显式地指定不使用“旋转”参数,factoran旋转估计因子载荷,拉姆达,因子得分,F。输出矩阵Ť用于旋转加载,即拉姆达= lambda0 * T,在那里lambda0是负载的初始(未旋转)MLE。Ť为旋转正交的正交矩阵,并且对于无旋转单位矩阵。的逆Ť称为主轴旋转矩阵,而Ť本身与参考轴旋转矩阵有关。对于正交旋转,这两个是相同的。

factoran计算已经由旋转因子得分发票(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] Lawley, D. N.和A. E. Maxwell。因子分析作为一种统计方法。第二版。纽约:美国爱思唯尔出版公司,1971。

扩展功能

R2006a前推出