Bình thường hóa tất cả các biến thể so với sử dụng tùy chọn scale = TRUE trong prcomp in R


7

Sự khác biệt giữa

  1. bình thường hóa các biến và làm PCA;
  2. sử dụng scale=TRUEtùy chọn (không bình thường hóa các biến) trong prcomphàm trong R?

Tôi đã xóa câu / đoạn cuối cùng của bạn vì nó rất khó hiểu trong khi câu hỏi của bạn rất rõ ràng mà không có nó.
amip

Câu trả lời:


9

Không khác nhau. Nhập debug(prcomp)trước khi chạy prcomp. Dòng thứ ba của hàm đọc : x <- scale(x, center = center, scale = scale.); I E. bạn sẽ chia tỷ lệ trong hàm nếu bạn đặt scale = TRUEtrong khi gọi hàm hoặc bạn sẽ thực hiện chia tỷ lệ ban đầu do bạn thực hiện.

Phải nói rằng, khi áp dụng PCA nói chung, đó là một ý tưởng tốt để mở rộng các biến của bạn. Mặt khác, độ lớn của các biến nhất định chi phối các liên kết giữa các biến trong mẫu. Trừ khi tất cả các biến của bạn được ghi theo cùng một tỷ lệ và / hoặc sự khác biệt về cường độ biến là điều đáng quan tâm, tôi sẽ đề nghị bạn bình thường hóa dữ liệu của mình trước PCA. Vấn đề này đã được xem xét lại nhiều lần trong CV, vd. 1 , 2 , 3 .


Điều gì xảy ra nếu tất cả các biến của bạn có cùng tỷ lệ?
Jack Armstrong

Chúng ta có thể không cần chuẩn hóa trong trường hợp đó vì các biến sẽ tương đương trong thang đo ban đầu của chúng. Xin vui lòng đọc qua các chủ đề được liên kết để biết thêm chi tiết.
usεr11852
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.