Chúng khác nhau khi cả hai sử dụng ma trận hiệp phương sai. Khi chia tỷ lệ (chuẩn hóa) dữ liệu huấn luyện, prcomp
sử dụng làm mẫu số nhưng sử dụng làm mẫu số của nó. Sự khác biệt của hai mẫu số này được giải thích trong hướng dẫn này về phân tích thành phần chính .n−1princomp
n
Dưới đây là kết quả kiểm tra của tôi:
> job<-read.table("./job_perf.txt", header=TRUE, sep="")
> pc.cr<-prcomp(job, scale=TRUE, cor=TRUE, scores=TRUE)
> pc.cr1<-princomp(job, scale=TRUE, cor=TRUE, scores=TRUE)
> pc.cr$scale
commun probl_solv logical learn physical appearance
5.039841 1.689540 2.000000 4.655398 3.770700 4.526689
> pc.cr1$scale
commun probl_solv logical learn physical appearance
4.805300 1.610913 1.906925 4.438747 3.595222 4.316028
Dữ liệu kiểm tra:
commun probl_solv logical learn physical appearance
12 52 20 44 48 16
12 57 25 45 50 16
12 54 21 45 50 16
13 52 21 46 51 17
14 54 24 46 51 17
22 52 25 54 58 26
22 56 26 55 58 27
17 52 21 45 52 17
15 53 24 45 53 18
23 54 23 53 57 24
25 54 23 55 58 25