我有许多多变量观察结果,并想评估所有变量的概率密度。假设数据是正态分布的。在变量数量较少的情况下,一切都按我的预期工作,但移动到更大的数量会导致协方差矩阵变得非正定。
我已将 Matlab 中的问题简化为:
load raw_data.mat; % matrix number-of-values x number of variables
Sigma = cov(data);
[R,err] = cholcov(Sigma, 0); % Test for pos-def done in mvnpdf.
如果 err>0 则 Sigma 不是正定的。
为了在更高维度上评估我的实验数据,我能做些什么吗?它是否告诉我有关我的数据的任何有用信息?
我在这方面有点初学者,所以如果我错过了一些明显的东西,我深表歉意。