Ho un numero di osservazioni multivariate e vorrei valutare la densità di probabilità in tutte le variabili. Si presume che i dati siano normalmente distribuiti. Con un numero basso di variabili tutto funziona come mi aspetterei, ma passare a un numero maggiore comporta che la matrice di covarianza diventi definita non positiva.
Ho ridotto il problema in Matlab a:
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.
Se err> 0, Sigma non è definito positivo.
C'è qualcosa che posso fare per valutare i miei dati sperimentali a dimensioni superiori? Mi dice qualcosa di utile sui miei dati?
Sono un po 'un principiante in questo settore, quindi mi scuso se mi sono perso qualcosa di ovvio.