Trong khi sử dụng chức năng princomp()
trong R, gặp phải lỗi sau: "covariance matrix is not non-negative definite"
.Làm thế nào để sử dụng hàm princomp() trong R khi ma trận hiệp phương sai có số không?
Tôi nghĩ, điều này là do một số giá trị bằng không (thực sự gần bằng không, nhưng trở thành số không trong làm tròn) trong ma trận hiệp phương sai.
Có một công việc xung quanh để tiến hành với PCA khi ma trận hiệp phương sai có chứa số không?
[FYI: lấy ma trận hiệp phương sai là bước trung gian trong cuộc gọi princomp()
. Tệp dữ liệu để tạo lại lỗi này có thể được tải xuống từ đây - http://tinyurl.com/6rtxrc3]
Thêm đầu vào mẫu để làm cho vấn đề có thể tái sản xuất rất hữu ích cho người trả lời. –
Nếu bạn nhìn vào 'stats ::: princomp.default' bạn sẽ thấy rằng lỗi xảy ra khi bạn có các giá trị riêng âm trong ma trận hiệp phương sai. –
@ Richie Cotton: Tôi ước tôi có thể cung cấp. Dữ liệu của tôi là rất lớn (10K x 10K) và tôi đã không tìm ra phần gây ra lỗi. Tôi sẽ rất vui khi được biết liệu có cách nào để tôi có thể trích xuất một phần dữ liệu rắc rối và đăng nó ở đây không! – 384X21