Verwendung von Skripts zum interaktiven Ändern von Spalten für PCA<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte Spalten interaktiv von einer PCA ausschließen, um zu sehen, was sich ändert. Leider scheint die Option "Automatische Neukalkulation" nur zu funktionieren, wenn ich Zeilen ausschließe, und nicht, um Spalten auszuschließen. Kennt jemand einen anderen Weg, das zu tun, scheinen die "Column Switcher" -Funktionen in der Lage zu sein (tun aber nicht was ich will), also sollte es prinzipiell möglich sein ....
Betreff: So verwenden Sie Scripting, um Spalten für PCA interaktiv zu ändernHallo Julian,
danke für die schnelle antwort! Das ist ein schönes Skript. Ich versuche leider mehr Interaktivität. Ich habe vor, verschiedene Schieberegler zu verwenden, um Teile der Spalten aufgrund unterschiedlicher Kriterien auszuschließen / einzuschließen und in Echtzeit zu sehen, was sich in den ersten 2 oder 3 PCs über die Score Plots ändert (separate Gruppen, Cluster suchen ...). .
Ich verstehe nicht wirklich, warum die Funktion "Ausschließen" für Spalten von den Plattformen ignoriert wird, erscheint mir unkompliziert, insbesondere wenn Sie mit hochdimensionalen Datensätzen arbeiten. Oder Sie haben mindestens auf Skriptebene den Befehl "Spalte einfügen". Aber ich konnte keinen Weg finden, das direkt in den Griff zu bekommen. Zum anderen muss es irgendwie implementiert werden, sonst würde der "Column Switcher" nicht funktionieren ....
Wie auch immer, bis jetzt habe ich zwei Problemumgehungen gefunden, um das Denken zum Laufen zu bringen. Ich erwähne sie hier nur, wenn jemand etwas Ähnliches versuchen möchte.
- Verwenden Sie die "paarweise" Methode für die PCA-Schätzung. In diesem Fall können Sie mit einer zweiten Kopie der Tabelle im Hintergrund arbeiten, und Sie können einfach die Spalten, die Sie ausschließen möchten, erneut mit Leerzeichen oder den tatsächlichen Werten füllen und die Neuberechnung durch Ausschluss / Einschließen einer Zeile erzwingen. Dies funktioniert gut, solange mindestens die ersten 3 PCs Eigenwerte> 1 haben
- Erstellen Sie Ihren eigenen Bericht mit einer eigenen Datentabelle, führen Sie die erforderlichen PCAs im Hintergrund durch und kopieren Sie einfach die neuen Daten in die richtigen Spalten Ihrer Datentabelle. Hier verlieren Sie die schönen Grafiken der PCA-Plattform.
Betreff: So verwenden Sie Scripting, um Spalten für PCA interaktiv zu ändernHallo Flo,
Wie Sie festgestellt haben, funktioniert die automatische Neuberechnung nur zum Ausschließen von Zeilen. Änderungen an Spalten werden nicht berücksichtigt (mit einer Ausnahme: Wenn Sie eine Spalte in ein Zeichen ändern, wird sie von PCA entfernt, da sie für diese Analyse nicht mehr geeignet ist).
Ich füge ein Skript hinzu, das ich zusammen mit einer Methode erstellt habe, um das zu erreichen, was Sie benötigen. Mit einer offenen Datentabelle können Sie dieses Skript ausführen und erhalten ein Dialogfeld, in dem Sie Spalten hinzufügen oder entfernen können.

Jedes Mal, wenn Sie eine Spalte hinzufügen oder entfernen, wird die PCA neu berechnet und die vorherigen Ergebnisse werden minimiert (aber als Referenz beibehalten). Sie können das PCA-Skript im Code ändern, um die normalerweise angeforderte Ausgabe zu generieren.
Ich hoffe das hilft!
julianisch