PDA

View Full Version : Ellissi con matlab


Rannock
24-01-2013, 13:29
Ciao a tutti, avrei una domanda

dispongo di alcuni punti do coordinate x, y che risultano clusterizzati, quello che vorrei fare è disegnare un'ellisse che abbia il centro nel punto medio del cluster e gli assi di lunghezza pari alla deviazione standard dei dati.

in teoria sono riuscito a farlo, ma gli assi sono orientati lungo le direzioni x e y, il che è normale dal momento che la dev standard l'ho calcolata sulle coordinate.
quello che cerco di fare è avere un'ellisse che abbia l'asse maggiore orientato lungo la direzione di massima variazione dei punti.
allego un'immagine per fare capire meglio

84243

in teoria vorrei che le ellissi di sinistra e di destra fossero orientate verso il punto (0, 500).

Spero di essermi spiegato bene.

Cait Sith
24-01-2013, 15:38
Quello che vuoi fare tu è l'analisi delle componenti principali (principal component analysis, PCA, in inglese).
Gli assi che vuoi trovare sono gli autovettori della matrice di covarianza del dato. Ti consiglio di leggere questo breve tutorial (http://www.google.it/url?sa=t&rct=j&q=principal%20component%20analysis&source=web&cd=2&cad=rja&sqi=2&ved=0CEMQFjAB&url=http%3A%2F%2Fwww.ce.yildiz.edu.tr%2Fpersonal%2Fsongul%2Ffile%2F1097%2Fprincipal_components.pdf&ei=IVQBUZvUCobg4QSe8YCQCw&usg=AFQjCNFAAD718BgyS8tVYTRLpcLjXaRfsA&bvm=bv.41524429,bs.1,d.Yms) che spiega come si fa a calcolarli.

Rannock
24-01-2013, 19:52
Esatto è proprio quello che mi interessava, grazie!
adesso ho autovalori ed autovettori che mi dicono come deve essere orientata l'ellisse e le lunghezze dei suoi assi; da qui come posso plottarla?