Hallo,
Ich habe einen umfangreichen Datensatz und möchte einen Konsensmodellierungsansatz ausprobieren, um die wahrscheinlichen Muster in meinem Datensatz herauszusuchen. Da dies ein ziemlich umfangreicher Ansatz sein wird, habe ich nur ein paar logistische Fragen zum Skripting. Zuerst werde ich den Workflow aufschlüsseln, was mit der Modellierung erreicht werden soll.
Arbeitsablauf
1. Teilmenge des Datensatzes mit einer zufälligen Abtastrate von 0,1.
2. Führen Sie eine Faktoranalyse für "y"-Spalten durch.
3. Führen Sie mit den Eigenwerten aus der Faktorenanalyse einen K-Means-Cluster für die folgende Anzahl von Faktoren aus:
- 3 Faktoren zur Anzahl der Faktoren mit Eigenwerten über 1.
4. Bilden Sie alle Clustermittelwerte in eine Datentabelle ohne Standardabweichungen.
5. Verketten Sie Schritt 4 mit der Teilmenge der Zufallsdaten, die in Schritt 1 abgetastet wurden.
6. Erstellen Sie eine Indikatorspalte, die Stichproben und k-Mean-Clustermittelwerte unterscheidet.
7. Schleife, um die Schritte 1 bis 6 n-mal auszuführen.
8. Erstellen Sie eine Indikatorspalte, um jede Schleife in der endgültigen Verkettungstabelle zu unterscheiden.
All dies kann einzeln durchgeführt werden, aber ich versuche hier, diesen Prozess durch viele verschiedene Iterationen zu automatisieren und ein Dashboard zu erstellen, um zu zeigen, wie sich die Ergebnisse durch das Stichprobenverfahren verändert haben.
Jeder Input, wie man diese Schritte ineinander codiert, wäre dankbar. Die Schleife macht mich traurig, da alle anderen Schritte (mit Ausnahme von Schritt 3) in der Datentabelle gespeichert und der Code extrahiert werden kann.
Nur ein Update zu meinen Schritten und Schluckauf für zusätzliche Informationen.
Wie extrahiere ich die Eigenwerte als Zeichenfolge, nachdem ich die Datentabelle untergeordnet und eine Faktorenanalyse durchgeführt habe, um sie später in meiner Codierung zu verwenden?
Data Table(
"Data"
) << Subset(
Output Table( "Subset" ),
Sampling Rate( 0.1 ),
Selected columns only( 0 )<BR />Factor Analysis(<BR />Y(<BR />:Column1, :Column2<BR />),<BR />Variance Estimation( "Row-wise" ),<BR />Variance Scaling( "Correlations" )<BR />)
Der nächste Schritt besteht darin, diese Zeichenfolge in meinen Code zu schreiben, damit ich K-Means in diesem Bereich ausführen kann.