我有一个数据集,其中包含717个观测值(行),这些观测值由33个变量(列)描述。通过对所有变量进行z评分来标准化数据。没有两个变量是线性相关的()。我还删除了所有方差很小(小于)的变量。下图显示了相应的相关矩阵(以绝对值表示)。0.1
当我尝试factoran
在Matlab中使用以下方法运行因子分析时:
[Loadings1,specVar1,T,stats] = factoran(Z2,1);
我收到以下错误:
The data X must have a covariance matrix that is positive definite.
你能告诉我问题出在哪里吗?是否由于使用的变量之间相互依存性较低?另外,我该怎么办?
我的相关矩阵:
eig(cov(Z2))
)。我强烈怀疑其中一些很小。
Z2
矩阵?如果您的数据中缺少值,那么当使用数据的不同子样本计算矩阵中的不同相关性时,成对删除可能会使矩阵变得不可逆。