Tôi có một bộ dữ liệu bao gồm 717 quan sát (hàng) được mô tả bởi 33 biến (cột). Dữ liệu được chuẩn hóa bằng cách chấm điểm z tất cả các biến. Không có hai biến phụ thuộc tuyến tính ( ). Tôi cũng đã loại bỏ tất cả các biến có phương sai rất thấp (dưới ). Hình dưới đây cho thấy ma trận tương quan tương ứng (trong các giá trị tuyệt đối).0,1
Khi tôi đang cố gắng chạy phân tích nhân tố bằng factoran
Matlab như sau:
[Loadings1,specVar1,T,stats] = factoran(Z2,1);
Tôi nhận được lỗi sau:
The data X must have a covariance matrix that is positive definite.
Bạn có thể vui lòng cho tôi biết vấn đề ở đâu? Có phải do sự phụ thuộc lẫn nhau thấp giữa các biến được sử dụng? Ngoài ra, tôi có thể làm gì về nó?
Ma trận tương quan của tôi:
eig(cov(Z2))
). Tôi nghi ngờ rằng một số trong số họ là rất nhỏ.
Z2
ma trận của bạn ? Nếu bạn thiếu các giá trị trong dữ liệu của mình, thì việc xóa theo cặp có thể khiến ma trận trở nên không thể đảo ngược khi các tương quan khác nhau trong ma trận đó được tính bằng các mẫu con khác nhau của dữ liệu.