Aller au contenu principal

Automatisation d'une analyse, exemple d'une analyse en composantes principales

Jeu de données pour automatiser une analyse

Les données correspondent à des données relevées lors du suivi qualité d’un procédé alimentaire.

Nous allons créer le modèle d’analyse que nous voulons répéter en routine sur le premier document. Puis nous utiliserons le code sur le deuxième jeu de données.

Activer les options avancées

Ouvrez le premier fichier : Automatisation_1.xls

Allez dans le menu Options d'XLSTAT et dans l’onglet Avancées cochez l’option Afficher les boutons avancés dans les boîtes de dialogue.

Options_FR.PNG

Créer le code Visual Basic nécessaire à l'automatisation d'une analyse

Ensuite cliquez sur le menu XLSTAT / Analyse de données / Analyse en Composantes Principales.

PCA_Menu_FR.PNG
Dans l’onglet Général réglez les paramètres suivants:

  • Tableau observations/variables : Colonnes B à G

  • Format des données : Tableau observations/variables

  • Type d’ACP: Pearson (n)

  • Libellés des variables : coché

  • Libellés des observations : coché et sélectionnez la colonne A pour le nom des échantillons

  • Feuille : pour obtenir les résultats dans une nouvelle feuille

PCA_General_FR.PNG
Allez à l’onglet suivant : Options. Pour le champ Filtrer les facteurs, choisissez Nombre maximum et entrez la valeur 6. Ainsi toutes les composantes seront calculées.

PCA_Options_FR.PNG
Allez à la section Sorties. Nous voulons un rapport synthétique donc nous ne sélectionnons que les:

  • Valeurs propres,

  • Coordonnées des variables,

  • Corrélations Variables/Facteurs,

  • Coordonnées des observations.

PCA_Outputs_FR.PNG
En fin nous voulons avoir 3 graphiques que nous sélectionnons dans l’onglet Graphiques :

  • Graphique des corrélations

  • Graphique des observations

  • Biplots

PCA_Charts1_FR.PNG
PCA_Charts2_FR.PNG
Maintenant que tout est paramétré nous allons sauver le code à réutiliser. Cliquez sur le bouton gris en bas de la fenêtre de dialogue : Cliquez sur ce bouton pour générer le code VBA....

PCA_Button_FR.PNG
Un document Bloc-note apparaît. Sauvez le code sous un nom facile à retrouver, par exemple "code-VBA-ACP-recette1".


Cliquez sur OK pour lancer l’analyse.

Sélectionnez le graphique avec les axes F1 et F2 en cliquant tout d’abord sur Sélectionner, puis changez la sélection des axes : Abscisses F3 et Ordonnées F4. Cliquez à nouveau sur Sélectionner et enfin sur Terminer.

code analyse en composantes principales
Regardez le premier biplot.

analyse en composantes principales tutoriel
Le procédé est supposé être stable donc nous nous attendons à peu de variation. Nous pouvons voir que les échantillons sont répartis de façon homogène autour du point central.

Réutiliser le code Visual Basic nécessaire à l'automatisation d'une analyse

Maintenant ouvrez le deuxième fichier : Automatisation_2.xls

Appuyer sur les touches Alt+F11 pour lancer l’application Visual Basic.

Sélectionnez la feuille Sheet1 dans le dossier VBAProject(Automation_2.xls).

Faites un clic droit et choisissez l’action: Insert / Module

Principal Component Analysis software
Copiez et collez le code du Bloc-note dans le module.

automatisation
Vous pouvez ajouter du code pour ajouter d’autres actions.

Vous devez d’abord faire tourner la première sub qui s’appelle "RunMeOnce". Positionnez votre curseur avant le début du nom de la sub et cliquez sur Run / Run Sub/Userform situé dans la barre de menu.

VBA automatisation
Quand ceci est terminé vous devez lancer la deuxième sub "MySub". Retournez au menu Run / Run Macro et cette fois-ci placez le curseur devant "MySub" avant de cliquer Run / Run Sub/Userform.

Le code est exécuté et vous devez maintenant avoir une nouvelle feuille nommée “ACP” contenant les résultats.

Regardez le biplot.

Principal Component Analysis biplot
Cette fois-ci un échantillon semble être plus éloigné que les autres : échantillon 13. Il peut s’agir d’un échantillon aberrant.

Cet article vous a t-il été utile ?

  • Oui
  • Non