wie man jeden Lauf einzeln für DSD repliziertIch möchte Code erstellen, der mir hilft, ausgewählte Läufe im vollfaktoriellen Design zu replizieren.
Zum Beispiel, wenn ich einen vollfaktoriellen Versuchsplan mit 4 Faktoren und 16 Läufen habe. Ich möchte einen Lauf auswählen, der repliziert werden soll, um eine neue Matrix zu generieren. Ich muss eine Schleife durchführen, um 16 Matrizen basierend auf der ursprünglichen vollfaktoriellen Matrix zu generieren.
Betreff: Wie kann ich jeden Lauf einzeln für DSD replizieren?Sir, ich habe versucht, weitere Schleifen hinzuzufügen, leider hat es bei mir nicht funktioniert
Könnten Sie mir bitte helfen, Code zu schreiben, um für jede Iteration zwei verschiedene Zeilen auszuwählen?
Noch eine Hilfeanfrage: Wie kann ich das vorherige Beispiel für eine andere Matrix verwenden, die nicht in JMP enthalten ist?
Prost
Betreff: Wie kann ich jeden Lauf einzeln für DSD replizieren?„Was soll ich tun, wenn ich die ursprüngliche Matrix ändern möchte?“
Die ursprüngliche Matrix basiert auf dem in einer JMP-Datentabelle gespeicherten Design. Daher funktioniert das Skript mit jeder Datentabelle, die auf einer JMP-Designplattform erstellt wurde.
„Was soll ich tun, wenn ich zwei Läufe der Originalmatrix replizieren möchte?“
Mit einer zweiten, verschachtelten Iteration könnten Sie zwei Zeilen gleichzeitig duplizieren. Die genaue Iteration hängt davon ab, ob Sie alle Kombinationen wünschen.
„Wie berechnet man die Leistungsanalyse, die relativen Standardfehler, D_eff und A_eff?“
Starten Sie die Evaluate Design-Plattform für jede der resultierenden Datentabellen. Diese Plattform bietet dieselben Informationen wie in der Entwurfsbewertung, wenn Sie ein Experiment mit JMP entwerfen.
„Gibt es endlich Material, das mir hilft, mit dem Schreiben von Code in JMP-Skripten zu beginnen?“
Klar, siehe Hilfe > JMP Document Library > Scripting Guide. Wir bieten auch lehrerbasierte Schulungen für die Skripterstellung an.
Betreff: Wie kann ich jeden Lauf einzeln für DSD replizieren?Herr. markbailey
Ich schätze deine Hilfe sehr.
Was soll ich tun, wenn ich die ursprüngliche Matrix ändern möchte?
Was soll ich tun, wenn ich zwei Läufe der Originalmatrix replizieren möchte?
Wie berechnet man die Leistungsanalyse, die relativen Standardfehler, D_eff und A_eff?
Gibt es endlich Material, das mir hilft, mit dem Schreiben von Code in JMP-Skripten zu beginnen?
Danke
Betreff: Wie kann ich jeden Lauf einzeln für DSD replizieren?Bitte klären Sie einige Punkte.
- Sie möchten ein erweitertes Design erstellen, indem Sie einen Lauf replizieren?
- Sie möchten das Originaldesign einmalig für jeden Durchlauf im Originaldesign erweitern?
- Möchten Sie die neuen Designs in einer eigenen Datentabelle haben?
Angenommen, die Antwort auf alle diese Fragen lautet „Ja“, dann veranschaulicht dieses Skript, wie es gemacht werden könnte.
Names Default to Here( 1 );
// set up example design
design = DOE(
Full Factorial Design,
{Add Response( Maximize, "Y", ., ., . ),
Add Factor( Continuous, {-1, 1}, "X1", 0 ),
Add Factor( Continuous, {-1, 1}, "X2", 0 ),
Add Factor( Continuous, {-1, 1}, "X3", 0 ),
Add Factor( Continuous, {-1, 1}, "X4", 0 ), Set Random Seed( 1338093688 ),
Make Design, Simulate Responses( 0 )}
);
dt = design << Make Table;
design << Close Window;
// assume that orginal design by JMP is available as current data table
factor = dt << Get Column Names( Numeric, String );
Remove From( factor );
// obtain design and remove response column (last data column)
design = dt << Get As Matrix;
design[0,NCol(design)] = [];
// iterate over the rows of the original table
nr = N Row( design );
For( i = 1, i <= nr, i++,
augmented = design |/ design[i,0];
As Table( augmented, << Column Names( factor ) );
);
Der erste Teil des Skripts erstellt ein Beispiel. In der Praxis löschen Sie diesen Teil des Skripts. Erstellen Sie das Design mit der JMP-Plattform und erstellen Sie die Tabelle. Führen Sie dann den Rest des Skripts aus.