主要内容

rotatefactors

因子負荷量の回転

構文

B =旋转因子(A)
B = rotatefactors(A,'Method','orthomax','Coeff',gamma)
B = rotatefactors(A,'Method','procrustes','Target', Target)
B = rotatefactors(A,'Method','pattern','Target', Target)
B = rotatefactors(A,'Method','promax')
[B,T] =旋转因子(A,…)

説明

B =旋转因子(A)は,d列の負荷配列一个を回転して,バリマックス基準を最大化し,Bに結果を返します。一个Bの行は変数に対応し,列は因子に対応します。たとえば,一个の(i, j)番目の要素は,j番目の因子のi番目の変数の係数です。配列一个は通常主成分分析またはpcacovで作成された主要要素の係数,またはfactoranで推定された因子負荷量を含みます。

B = rotatefactors(A,'Method','orthomax','Coeff',gamma)は,一个を回転して,係数γをもオソマックス基準を最大化します。たとえば,Bは以下を最大化する一个の直交回転です。

sum(D*sum(B.^4,1) - GAMMA*sum(B.^2,1).^2)

γの既定値1は,バリマックス回転に対応しています。この他にγに設定する可能性がある値には0 m / 2およびd (m - 1) / (d + m - 2)があり,それぞれクォーティマックス,エカマックス,パーシマックスに対応します。また,“方法”パラメ,タ,に“最大方差法”“quartimax”“equamax”または“parsimax”を指定し,多项式系数的パラメ,タ,を省略できます。

“方法”“orthomax”“最大方差法”“quartimax”“equamax”,または“parsimax”の場合,追加パラメ,タ,は以下のとおりです。

  • “正常化”-回転のために負荷行列を行正規化するかどうかを指定するフラグ。“上”(既定の設定)の場合,一个の行は、ユ、クリッドノルムをも、ために回転前に正規化され、回転後に非正規化されます。“关闭”の場合,生の負荷は回転されて返されます。

  • “Reltol”- - - - - -Tを見けるために使用される反復アルゴリズムの収束の相対許容誤差。既定の設定はsqrt (eps)です。

  • “麦克斯特”- - - - - -Tを見けるために使用される反復アルゴリズムの反復制限。既定の設定は250です。

B = rotatefactors(A,'Method','procrustes','Target', Target)は,一个からd列のタ,ゲット負荷行列目标の斜交プロクラステス回転を行います。

B = rotatefactors(A,'Method','pattern','Target', Target)は,負荷行列一个からd列のタ,ゲットパタ,ン行列目标の斜交回転を実行し,結果をBに返します。目标は,Bの“制限された”要素を定義します。すなわ,目标の0要素に対応するBの要素は,小さく制限され,目标の非ゼロ要素に対応するBの要素は,任意の大きさを取ることが可能です。

“方法”“普罗克汝斯忒斯之または“模式”の場合,追加パラメ,タ,は回転の型である“类型”です。“类型”“正交”である場合,回転は直交であり,因子は無相関な状態から変化しません。“类型”“斜”(既定の設定)の場合,回転は斜交で回転した因子は相関となる可能性があります。

“方法”“模式”の場合,目标にいて制限があります。一个個の列をも場合,直交回転では,目标のj番目の列には少なくとも-j個のゼロが含まれていなければなりません。斜交回転では,目标の各列は,少なくとも- 1個のゼロが含まれている必要があります。

B = rotatefactors(A,'Method','promax')は,一个を回転して,一个プロマックス基準を最大化します。これは,オソマックス回転によって作成されたタゲットをも斜交プロクラステス回転に相等します。プロマックスにより内部で使われるオーソマックス回転を制御するために,4つのオーソマックスパラメーターを利用します。

“プロマックス”の追加パラメ,タ,は,プロマックスタ,ゲット行列を作成するための指数,“权力”です。“权力”1以上でなければなりません。既定の設定は4です。

[B,T] =旋转因子(A,…)は,B = a * tBの作成に使用される回転行列Tを返します。发票(T ' * T)を使って,回転係数の相関行列を算出できます。直交回転に対しては,これは単位行列で,斜交回転に対しては,単位対角要素をもちますが,これは非ゼロの非対角要素です。

rng('default') % for再现性X = randn(100,10);默认(归一化变量)旋转:%前三个主成分。LPC = pca(X);[L1,T] = rotatefactors(LPC(:,1:3));平均旋转:%前三个主成分。[L2,T] = rotatefactors(LPC(:,1:3),…“方法”、“equamax”);Promax旋转:%前三个因子。LFA = factoran(X,3,'Rotate','none');[L3,T] = rotatefactors(LFA(:,1:3),… 'method','promax',... 'power',2); % Pattern rotation: % first three factors. Tgt = [1 1 1 1 1 0 1 0 1 1; ... 0 0 0 1 1 1 0 0 0 0; ... 1 0 0 1 0 1 1 1 1 0]'; [L4,T] = rotatefactors(LFA(:,1:3),... 'method','pattern',... 'target',Tgt); inv(T'*T) % Correlation matrix of the rotated factors ans = 1.0000 -0.9593 -0.7098 -0.9593 1.0000 0.5938 -0.7098 0.5938 1.0000

参考文献

《现代因素分析》第三版。芝加哥:芝加哥大学出版社,1976年。

[2]劳利、d.n.和a.e.麦克斯韦。《作为统计方法的因素分析》第二版,纽约:美国爱思唯尔出版社,1971年。

バ,ジョン履歴

R2006aより前に導入