Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS STAT
SAS STAT Forum d'entraide sur les fonctionnalités liées à la statistique sur SAS : statistique descriptive, test, régression, classification
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2012, 11h37   #1
Invité de passage
 
Femme Hela Rezgui
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Hela Rezgui
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
Par défaut ACP (Analyse en composantes principales) : Contribution d'une variable à un axe

Bonjouur,

S'il vous plait, quelqu'un peut me répondre comment on peut calculer la contribution (absolue et relative) d'une variable à un axe (axe: composante principale).

Je suis débutante avec matlab, et je viens de programmer la fonction ACP et je veux calculer la contribution de chaque variable d'origine aux nouvelles composantes pour enfin choisir celles à forte contribution. Je n'ai trouvé la formule nulle part !!!

Merci pour votre aide.
hrezgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 11h45   #2
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 971
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 971
Points : 4 813
Points : 4 813
Bonjour,
Tu as juste besoin de reprendre la formule de ton cours : le carré de la coordonnée de ta variable sur ton axe factoriel divisée par la valeur propre de l'axe factoriel considéré.
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 11h49   #3
Invité de passage
 
Femme Hela Rezgui
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Hela Rezgui
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
Merci, je vais essayer ça et voir ce que va donner

Bonne journée !
hrezgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 12h15   #4
Invité de passage
 
Femme Hela Rezgui
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Nom : Femme Hela Rezgui
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 5
Points : 1
Points : 1
J'ai essayé d'appliquer ça directement, en utilisant le code ci dessous:

Code :
1
2
3
4
5
FOR (i=1:taille(1))
    FOR (j=1:taille(2))
        contr(i,j)=coord(i,j)^2/h(i);
    end
end
mais cela n'a pas donné de résultat comme prévu.

ça m'a donné un résultat comme ci-dessous:

Code :
1
2
3
4
5
6
2,11135137877323	0,00676481140542648	0,282116300060079	0,0815879903798686	0,0486073292135767
Inf	Inf	Inf	Inf	Inf
Inf	Inf	Inf	Inf	Inf
Inf	Inf	Inf	Inf	Inf
Inf	Inf	Inf	Inf	Inf
Inf	Inf	Inf	Inf	Inf
Je suis supposée avoir un tableau de taille n*n.
Autre question, vous m'avez dit que je peux calculer le carré de la coordonnée de la variable sur l'axe factoriel. c à d que je vais prendre les coordonnées sur les nouvelles composantes et les munir au carré, c ça ? Sinon, moi mon but est de savoir les variables qui composent chaque nouvel axe. Je veux avoir comme résultat: "La variable 5, 8, 10 (je dis n'importe quoi) contribuent à la formation de l'axe). J'ai trouvé quelque part que si je calcule les contributions des variables, celles ayant une contribution supérieure à la moyenne, sont considérées comme importantes (et du coup, on peut écrire CP1=a0+a1*var1+a2*var2 ... etc) ou les a2 représentent les contributions (si j'ai bien compris la notion)..

Merci pour l'aide que vous allez me proposer (vous pouvez me corriger si je me suis trompée dans les principe). Je suis un peu perdue en analyse de données (c'est pas trop mon domaine).
hrezgui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 14h20   #5
Responsable SAS
 
Inscription : septembre 2006
Messages : 1 971
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 1 971
Points : 4 813
Points : 4 813
Bonjour,

Citation:
Envoyé par hrezgui Voir le message
J'ai essayé d'appliquer ça directement, en utilisant le code ci dessous:

Code :
1
2
3
4
5
FOR (i=1:taille(1))
    FOR (j=1:taille(2))
        contr(i,j)=coord(i,j)^2/h(i);
    end
end
Pour le programmation, ce n'est pas du langage SAS ... par conséquent nous ne pouvons pas vous aider pour le problème de programmation ... à moins que vous passiez sur SAS.

Citation:
Envoyé par hrezgui Voir le message
J'ai trouvé quelque part que si je calcule les contributions des variables, celles ayant une contribution supérieure à la moyenne,
C'est plutôt pour les individus!

Pour les variables, les critères sont différents ... et dépendent bien souvent du contexte de l'étude!

Vous pouvez de toute façon observé visuellement la contribution des variables en regardant l'angle qu'elles forment avec l'axe factoriel considéré.
__________________
Les balises code
FAQ SAS
Rubrique SAS

Si vous souhaitez contribuer à la rubrique SAS, contactez-moi ou tout autre membre de l'équipe BI par MP.
fafabzh6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 15h31   #6
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 164
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 164
Points : 1 791
Points : 1 791
A la lecture de ton premier message, un doute m'envahit: codes tu bien en sas? Tu es sous la partie sas du forum
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h51.


 
 
 
 
Partenaires

Hébergement Web