Sto usando una decomposizione vettoriale singolare su una matrice e ottengo le matrici U, S e Vt. A questo punto, sto cercando di scegliere una soglia per il numero di dimensioni da conservare. Mi è stato suggerito di guardare una trama ghiaione, ma mi chiedo come fare per complottarla in modo intorpidito. Attualmente, sto facendo quanto segue usando le librerie numpy e scipy in Python:
U, S, Vt = svd(A)
Eventuali suggerimenti?
[U,S,V] = svd(X);S = cumsum(sort(diag(S).^2,1,'descend'));S = S ./ S(end);plot(S);
S
, se non è già una diagonale, quadrala, ordinala in ordine decrescente, prendi la somma cumulativa, dividi per l'ultimo valore, quindi tracciala.