★ PCA と PCR での因子負荷量 ★

3193. PCA と PCR での因子負荷量 j54854 2004/05/18 (火) 11:49
└3195. Re: PCA と PCR での因子負荷量 青木繁伸 2004/05/18 (火) 13:02
 └3196. Re^2: PCA と PCR での因子負荷量 j54854 2004/05/18 (火) 14:23
  └3197. Re^3: PCA と PCR での因子負荷量 j54854 2004/05/18 (火) 14:27


3193. PCA と PCR での因子負荷量 j54854  2004/05/18 (火) 11:49
表題の件,主成分分析(PCA)と主成分回帰(PCR)で因子負荷量の定義は異なるのでしょうか?

と言いますのも,R環境下で:

(1) library(mva)のprcompを使って,$rotationと$sdevを掛け合わせて求めた負荷量ベクトルと

(2) library(pls.pca)のmva(method="PCA")を使って,$training$Xloadで取り出した負荷量ベクトル

の二つが一致しません。同じデータ行列に対して適用してみると(2)がすべてきれいに(1)の7倍になったのですが,7の根拠がよく分かりません(泣)何か間違ったことをしているのでしょうか?

ご教授いただけるとありがたいですm(_)m

     [このページのトップへ]


3195. Re: PCA と PCR での因子負荷量 青木繁伸  2004/05/18 (火) 13:02
> (2) library(pls.pca)のmva(method="PCA")を使って,$training$Xloadで取り出した負荷量ベクトル

pls.pcr ですね。また,これは一般的なライブラリではないようなので,私は試してみることができませんでしたが,どのようにインストールすればいいのかついでに教えてください。

> の二つが一致しません。同じデータ行列に対して適用してみると(2)がすべてきれいに(1)の7倍になったのですが,7の根拠がよく分かりません

推測ですが,(2) の方は,分散共分散行列を対象にしているとか?
分析に使ったテストデータのケース数(n)が8(または7)ではなかったですか?

     [このページのトップへ]


3196. Re^2: PCA と PCR での因子負荷量 j54854  2004/05/18 (火) 14:23
早速リプライありがとうございます!

> pls.pcr ですね。また,これは一般的なライブラリではないようなので,私は試してみることができませんでしたが,どのようにインストールすればいいのかついでに教えてください。

私はWindows版なので,GUIで Packages -> Install Package(s) from CRAN で窓が開いて,そこから pls.pcr を選択すると勝手にインストールできました。直接取ってくるなら↓からだと思います。

http://cran.r-project.org/src/contrib/Descriptions/pls.pcr.html

> 推測ですが,(2) の方は,分散共分散行列を対象にしているとか?

これはそのとおりでした。言葉不足でしたが,prcompの方もscale=FALSEとしたところ,上のような結果になった次第です。

> 分析に使ったテストデータのケース数(n)が8(または7)ではなかったですか?

10変数×50サンプルでした。サンプル数を変えた架空のデータで追試してみましたら,サンプル数によって倍数が変化していました。ほぼサンプル数の平方根になっているようです。。。

     [このページのトップへ]


3197. Re^3: PCA と PCR での因子負荷量 j54854  2004/05/18 (火) 14:27
追伸: sqrt(サンプル数-1) みたいです。。。

     [このページのトップへ]


● 「統計学関連なんでもあり」の過去ログ--- 029 の目次へジャンプ
● 「統計学関連なんでもあり」の目次へジャンプ
● 直前のページへ戻る