Automatisierte Analyse – Beispiel für die Hauptkomponenten-Analyse in XLSTAT
Datensatz für das Automatisieren einer Analyse
Die verwendeten Daten stammen aus der Qualitätsprüfung eines Nahrungsmittelherstellungsprozesses.
Erstellen der VBA-Codes für die Wiederverwendung
Wir erstellen nun eine Vorlage für eine Hauptkomponentenanalyse anhand eines Datensatzes, um diese auf einen zweiten Datensatz anzuwenden.
Erstellen des Codes für die Automatisierung einer Analyse
Öffnen Sie die erste Datei "Automation_1.xls".
Öffnen Sie nach dem Start von XLSTAT-Pro das Menü Optionen und aktivieren Sie im Reiter Fortgeschritten die Option Anzeigen der fortgeschrittenen Buttons in den Dialogfenstern
Im nächsten Schritt des Automationsvorgangs richten Sie Ihre statistische Analyse ein.
Wählen Sie den Befehl XLSTAT / Analyse der Daten / Hauptkomponenten-Analyse (HKA).
Nehmen Sie im Reiter Allgemein die folgenden Einstellungen vor:
-
Beobachtungen/Variablen-Tabelle: Spalten B bis G
-
Datenformat: Beobachtungen/Variablen-Tabelle
-
PCA-Typ: Pearson (n)
-
Variablenbeschriftungen: aktiviert
-
Beschriftungen der Beobachtungen: ausgewählt; wählen Sie Spalte A für die Bezeichnung der Probe
-
Tabellenblatt: Für die Darstellung der Ergebnisse in einem neuen Tabellenblatt
Fahren Sie mit dem nächsten Reiter Optionen fort. Treffen Sie für die Option Filtern von Faktoren die Auswahl Maximale Anzahl und setzen Sie den Wert auf sechs. So werden alle Komponenten berechnet.
Fahren Sie mit dem Reiter Ausgabe fort. Wir möchten nun einen synthetischen Bericht erstellen und wählen aus diesem Grund nur die folgenden Optionen aus:
-
Eigenwerte,
-
Faktorladungen,
-
Variablen/Faktoren Korrelationen,
-
Koordinaten der Beobachtungen.
Wir werden zudem im Reiter Diagramme alle drei Diagrammtypen auswählen:
-
Korrelationsdiagramme
-
Beobachtungsgrafiken
-
Biplots
Wir haben nun alle Einstellungen vorgenommen und können den Code zum späteren Wiederverwenden speichern.
Erstellen des wiederzuverwendenden VBA-Codes
Klicken Sie im unteren linken Bereich des Dialogfensters auf die graue Schaltfläche. Mit einem Klick auf diese Schaltfläche können Sie den VBA-Code erstellen, mit dem Sie Ihr Dialogfenster aufrufen können..
Nach dem Klicken der Schaltfläche wird ein Editierprogramm geöffnet, das den VBA-Code enthält. Speichern Sie den Code unter einem eindeutigen Namen. Wir verwenden in diesem Fall "VBA-PCA-recipe1".
Ergebnisse der Analyse
Klicken Sie auf OK, um die Analyse zu starten.
Wählen Sie nun das Diagramm für die Achsen F1 und F2, indem Sie auf Auswählen klicken. Ändern Sie anschließend die Auswahl in Abszisse F3 und Ordinaten F4. Klicken Sie anschließend erneut auf Auswählen und Beenden.
Sehen Sie sich den Biplot an.
Dieser Vorgang ist in der Regel stabil, sodass wir wenig Abweichung erwarten. Sie können sehen, dass alle Stichproben sauber um die Mitte des Diagramms zentriert sind.
Wiederverwenden des VBA-Codes
Öffnen Sie nun die zweite Datei Automation_2.xls und drücken Sie Alt+F11, um die Visual Basic-Anwendung zu starten. Wählen Sie Tabelle1 aus dem OrdnerVBAProject(Automation_2.xls) und führen Sie anschließend mit einen Rechtsklick die Option Einfügen / Modul aus.
Kopieren Sie im nächsten Schritt den Code aus dem Editor in dieses Modul.
In diesem Schritt können Sie weitere Codes hinzufügen, damit das Programm weitere Aktionen ausführen kann. Klicken Sie in der Menüleiste auf Ausführen / Makro ausführen.
Führen Sie zunächst das Makro mit der Bezeichnung "RunMeOnce" aus. Dadurch wird eine Verbindung mit dem XLSTAT-Projekt hergestellt, in dem der Code gespeichert ist. Wählen Sie dieses aus der Liste aus und klicken Sie auf Ausführen.
Führen Sie im Anschluss das zweite Makro mit der Bezeichnung "MySub" aus. Kehren Sie zum Menü Ausführen / Makro ausführen zurück. Wählen Sie diesmal das Makro "MySub" aus, bevor Sie die Schaltfläche Ausführen klicken. Dieses Makro führt den Code aus. Ihnen wird nun das Tabellenblatt "PCA" mit den Ergebnissen angezeigt. Wenn wir nun den Biplot der zweiten Analyse betrachten, stellen wir fest, dass eine der Stichproben dieses Mal weiter entfernt von den anderen Stichproben liegt. Stichprobe 13 ist möglicherweise ein Ausreißer.
War dieser Artikel nützlich?
- Ja
- Nein