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 (Erstellen einer explorativen Datenanalyse und Speichern der Ausgabediagramme/-verteilungen usw. in einem Journal) sehr gut funktioniert.
Jetzt bin ich jedoch bei meiner letzten Aufgabe und bin völlig ratlos. Das ZIEL wäre, eine Farbkarte der Korrelationen für alle Haupteffekte und bidirektionalen 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. Das ist soweit ich weiß:
d = DOE( Evaluate Design, X( cont_cond( 1 ) ) );
Dadurch wird zumindest das Feld „Design auswerten“ angezeigt und (ich bin mir nicht sicher, warum, da ich nur das (1)-Element ausgewählt habe) alle Elemente aus meinem cont_cond-Array in das Feld „Faktoren“ geladen. Ich kann die Haupteffekte und Interaktionen manuell im Feld „Modell“ auswählen und dann die resultierende Farbkarte zu 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 enthalten alle Recherchen, die ich auf dieser Community-Seite und im JSL Scripting Index durchgeführt habe, nur Beispiele für die harte Codierung in jedem benannten oder indizierten X einer festen Liste von Faktoren für das obige Argument. Ich habe auch die Plattform „Analyze – Multivariate“ aufgegeben, da ich dort meine kategorialen X-Faktoren nicht einbringen kann.
1. Wie schreibe ich den Code d = DOE( Evaluate Design, X???), sodass alle Elemente im cont_cond-Array für die Designbewertung ausgewählt werden?
2. Wie stelle ich außerdem sicher, dass die Zwei-Faktor-Interaktionen (die ebenfalls basierend auf der Anzahl der Elemente im cond_cont-Array variabel sind) ebenfalls ausgewählt werden?
3. Sobald dies erledigt ist, wie kann ich dann das Journal der resultierenden Farbkarte auf Korrelationen per Skript erstellen, anstatt manuell mit der rechten Maustaste auf „Journal“ zu klicken?
Vielen Dank!
Lisa
Ich weiß nicht, ob das irgendetwas hilft, aber Sie sollten in der Lage sein, die Korrelationskarte aus dem Evaluate DOE-Bericht zu holen, indem Sie so etwas wie das unten gezeigte verwenden.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)
);