Rのprcompでscale = TRUEオプションを使用する場合と比較して、すべての変数を正規化する


7

違いは何ですか

  1. 変数を正規化し、PCAを実行します。
  2. Rの関数でscale=TRUE(変数を正規化せずに)オプションを使用していますprcompか?

最後の文/段落を消去しました。理解しづらかったので、質問がすでに明確になっているためです。
amoeba

回答:


9

変わりはない。debug(prcomp)実行する前に入力してくださいprcomp。関数の3行目は次のようになりますx <- scale(x, center = center, scale = scale.)。すなわち。scale = TRUE関数呼び出し中に設定した場合は、関数内でスケーリングするか、元々スケーリングを実行します。

そうは言っても、PCAを一般的に適用するときは、変数をスケーリングすることをお勧めします。それ以外の場合、特定の変数の大きさは、サンプル内の変数間の関連を支配します。すべての変数が同じスケールで記録されているか、変数の大きさの違いに関心がある場合を除き、PCAの前にデータを正規化することをお勧めします。この問題は、CV内で何度も再検討されています。123


すべての変数が同じスケールである場合はどうなりますか?
ジャックアームストロング

変数は元のスケールで比較可能であるため、その場合はおそらく正規化は必要ありません。詳細については、リンクされたスレッドに目を通してください。
usεr11852
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.