Ich habe ein Skript, in dem der Benutzer nach dem Öffnen einer Datentabelle auswählen kann, welche Spalten die X-Regressoren/Faktoren sind:
Panel Box( "Column Selection",
Lineup Box( N Col( 2 ),
Text Box( "Select Controlled Conditions" ),
cont_cond list = Col List Box( All )
)
)
Die Liste cont_cond hat für mich im Rest meines Skripts sehr gut funktioniert (Erstellen der Explorativen Datenanalyse und Speichern der Ausgabegraphen/Verteilungen/etc.. in einem Journal).
Jetzt bin ich jedoch bei meiner letzten Aufgabe und bin völlig ratlos. Das ZIEL wäre, eine Farbkarte von Korrelationen für alle Haupteffekte und Zweiwege-Interaktionen für alle Elemente im cont_cond-Array zu erstellen. Ich erstelle kein neues DOE. Dies dient der Auswertung von Daten, die bereits in einer Datentabelle vorhanden sind. So weit ich habe:
d = DOE( Evaluate Design, X( cont_cond( 1 ) ) );
Dadurch wird zumindest das Feld Evaluate Design angezeigt und (nicht sicher, warum, da ich nur das Element (1) ausgewählt habe), alle Elemente aus meinem cont_cond-Array in das Feld "Faktoren" geladen. Ich kann die Haupteffekte und Interaktionen im Feld Modell manuell auswählen und dann die resultierende Farbkarte für Korrelationen manuell an das Journal senden, das bereits mit meinem vorherigen Skript geöffnet wurde; aber die Idee ist, dass es automatisch hinzugefügt wird.
Auch hier haben alle Recherchen, die ich auf dieser Community-Seite und dem JSL Scripting Index durchgeführt habe, nur Beispiele für harte Codierung in jedem benannten oder indizierten X einer festen Liste von Faktoren für das obige Argument. Ich habe auch die Analyse - Multivariate-Plattform aufgegeben, da ich meine kategorischen X-Faktoren nicht einbringen kann.
1. Wie schreibe ich den d = DOE(Evaluate Design, X???) Code, damit alle Elemente im cont_cond Array für die Design Evaluation ausgewählt werden?
2. Wie stelle ich außerdem sicher, dass die Zwei-Faktor-Interaktionen (die auch basierend auf der Anzahl der Elemente im Array cond_cont variabel sind) ebenfalls ausgewählt werden?
3. Wie schreibe ich dann, wenn dies erreicht ist, ein Skript für die Aufzeichnung der resultierenden Farbkarte auf Korrelationen im Vergleich zu einem manuellen Rechtsklick auf Journal?
Vielen Dank!
Lisa
Ich weiß nicht, ob dies hilfreich ist, aber Sie sollten in der Lage sein, die Korrelationskarte aus dem Bericht zum Evaluate DOE mit etwas wie dem, was ich unten gezeigt habe, zu erhalten.Zur Veranschaulichung verwende ich einige Daten aus der Beispieldatenbibliothek.
names default to here(1);
dt = open("$sample_data\quality control\thickness.jmp");
eval = DOE(Evaluate Design, x(:thickness 01, :thickness 02, :thickness 03));
reval = eval << report;
reval << show window(0); //here to minimize the Evaluate DOE report window
colormap = reval["Color Map on Correlations"]; //this grabs the Color Map Outline box
new window("test",
Outline box("correlations map", colormap)
);