Bắt đầu ngayBắt đầu miễn phí

Tính các trị riêng (eigenvalues)

Để xác định thực nghiệm số chiều của dữ liệu, một cách phổ biến là xem xét các trị riêng (eigenvalues). Trị riêng là đại lượng số hóa phần phương sai được giải thích bởi mỗi nhân tố hoặc thành phần. Trị riêng được tính từ ma trận tương quan, nên bạn sẽ cần dùng cor() để tính và lưu ma trận tương quan của bộ dữ liệu trước khi tính trị riêng. Bạn cần chỉ rõ rằng bạn muốn dùng quan sát hoàn chỉnh theo cặp (pairwise complete observations). Mặc định là dùng tất cả, nhưng nếu bộ dữ liệu có giá trị thiếu, cách đó sẽ tạo ra một ma trận toàn NA.

Bạn sẽ thực hiện các phép tính này trên bộ dữ liệu bfi_EFA vừa tạo — nhớ rằng bạn đang lưu dữ liệu trong bfi_CFA cho phân tích khẳng định (confirmatory) nhé!

Bài tập này là một phần của khóa học

Phân tích Nhân tố trong R

Xem khóa học

Hướng dẫn bài tập

  • Dùng cor() để tính ma trận tương quan cho bộ dữ liệu EFA của bạn. Đặt giá trị đối số use để sử dụng các quan sát hoàn chỉnh theo cặp.
  • Tiếp theo, dùng ma trận tương quan đó với hàm eigen() để lấy các trị riêng.
  • Các trị riêng được lưu trong phần tử values của đối tượng danh sách eigenvals. Hãy xem thử!

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Calculate the correlation matrix first
bfi_EFA_cor <- ___(bfi_EFA, use = ___)

# Then use that correlation matrix to calculate eigenvalues
eigenvals <- ___(bfi_EFA_cor)

# Look at the eigenvalues returned
___$___
Chỉnh sửa và Chạy Mã