J'ai un certain nombre d'observations multivariées et je voudrais évaluer la densité de probabilité à travers toutes les variables. On suppose que les données sont normalement distribuées. À un faible nombre de variables, tout fonctionne comme je m'y attendais, mais le passage à un plus grand nombre fait que la matrice de covariance devient définie non positive.
J'ai réduit le problème dans 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.
Si err> 0 alors Sigma n'est pas défini positif.
Puis-je faire quelque chose pour évaluer mes données expérimentales à des dimensions plus élevées? Est-ce que cela me dit quelque chose d'utile sur mes données?
Je suis un peu débutant dans ce domaine, donc je m'excuse si j'ai raté quelque chose d'évident.