Rechercher : dans
Par :

Aide pour les ACP en matlab

Dernière réponse le 10 jun 2009 à 13:07:24 cixidetroy, le 13 jun 2008 à 15:53:56 
 Signaler ce message aux modérateurs

Bonjour,

je suis tres (tres) debutante en informatique, et manque de bol.... je me trouve en stage en informatique... apres une semaine passee a ramer en perl, mon maitre de stage m'a demande de trouver un programme "tout fait" sur internet pour calculer les ACP(que avant ce matin je n'avais jamais entendu parler...)en matlab... bien sur, je n'ai pas trouve, aussi j'essaie de le faire...
je pense que ce que j'ai fait est bien naif pour un oeil averti, mais pour moi, c'est tres opaque....(function[]=acp(X) ;
n=length(X)
for i=1:n
B(i)=std(X): end
S=B*B'/(n+1);
[V,D]=eig(S);


d'abord... comment fonctionne la fontion std pour une matrice? que faut il mettre en argument? ( j'ai essaye de lire l'aide, ;ais g pas compris...) et la fonction eig?

est-ce qu'il vaut mieux utiliser ces fonctions ou bien en refaire mieux adaptees?

je n'ai vraiment aucune idee de comment commencer.....

merci d'avance

Sophie

Meilleures réponses pour « aide pour les ACP en matlab » dans :
Représentation des courbes sous Matlab Voir La fonction plot permet essentiellement de tracer des courbes sous Matlab. Dans cette astuce, nous allons essayer de détailler le fonctionnement de cette commande. Simple utilisation Vecteur Matrice Vecteur en fonction d'un autre Autres...
Concaténer les vecteurs ou les matrices sous Matlab VoirL'opération de concaténation des variables de Matlab consiste à regrouper ces variables dans une seule (vecteur ou matrice). Exemple : |2 3 4| X= |1 2 5| |0 2 7| Avec : |9 6 8| Y= |5 6 2| |3 2 1| Donne...
La vectorialisation sous MatLab VoirVectorialisation sous Matlab Sommaire I. Le logiciel MatLab II. Configuration matérielle pour les tests III. Comment vectorialiser un calcul IV. Expérience sur un exemple concret IV.1. Exemple concret choisi IV.2. Programme non...

1

Sacabouffe, le 17 jun 2008 à 13:25:13
  • +1

Salut

std calcule l'écart type.
Si l'argument est un vecteur X, ben ça calcule l'écart type σ de la série représentée par les valeurs du vecteur, c'est-à-dire σ²=E[(X-E[X])²]
Si l'argument est une matrice X, std(X) est un vecteur ligne dont les valeurs sont les écarts type de chaque colonne de X.
Après tu peux préciser d'autres cochonneries en option.

eig calcule les valeurs propres d'une matrice.
Donc pour une matrice carrée X, eig(X) est un vecteur colonne contenant les valeurs propres de X.
Si en plus tu veux avoir les vecteurs propres, tu tapes [P,D] = eig(X).
D sera le vecteur colonne des valeurs propres. Les colonnes de P sont les vecteurs propres correspondant, c'est-à-dire X*P = P*D
Il y a d'autres trucs qu'on peut faire avec aussi, mais bon... j'espère que ça te suffira pour le moment.

A plus Thought I heard a rumbling, calling to my name
Two hundred million guns are loaded, Satan cries "Take aim!"

Répondre à Sacabouffe

2

 mina, le 10 jun 2009 à 13:07:24

Salut,

moi aussi j'utilise l'ACP en Matlab, j'ai pu calculer vecteur des moyennes, vecteur des ecarts-types, Centrage des données, Matrice diagonale des 1/ect, Matrice des données centrées et réduites, Matrice des corrélations, Vecteurs et valeurs propres et Coordonnées des individus sur les axes

ma question est comment en déduire la matrice réduire?

merci d'avance pour votre réponse

Répondre à mina