Schnelles und flexibles Abfülldesign – JSL-Automatisierung möglich?Hallo,
Ich möchte eine Frage zum Schnelles flexibles Füllen (FFF) -Design in JMP stellen.
Ich muss eine große Anzahl von FFF-Designs generieren.
Ich kann jedoch keine JSL-Funktion oder Skriptreferenz finden, die es ermöglicht, den FFF-Optimierer programmatisch aufzurufen.
Meine Fragen lauten:
-
Can the Fast Flexible Filling design be fully generated through JSL?
(For example using DOE(), Space Filling Design(), or any hidden/undocumented functions)
-
Oder ist der FFF -Optimierer nur über die grafische Benutzeroberfläche zugänglich und kann nicht per Skript aufgerufen werden?
-
Falls die Verwendung von Skripten nicht möglich ist, gibt es einen offiziell empfohlenen Arbeitsablauf zur Automatisierung vieler FFF-Designs?
Umfeld:
JMP 19
Windows 11
Danke schön!
Automatisierung und SkripterstellungVersuchsplanungBetreff: Schnelles und flexibles Abfülldesign – JSL-Automatisierung möglich?Beispiel aus dem Skriptindex
Names Default To Here(1);
d = DOE(Space Filling Design);
d << Space Filling Design Type(Fast Flexible Filling, 100);
Das vermittelt höchstwahrscheinlich einen guten Eindruck davon, was möglich ist, wenn man es mit den verschiedenen Optionen des DOE wie „Antwort hinzufügen“ usw. kombiniert.
Betreff: Schnelles und flexibles Abfülldesign – JSL-Automatisierung möglich?Hallo @LocalRulesMhha1 ,
Die einfachste Möglichkeit, die Struktur des JSL für die Generierung von Fast Flexible Filling zu verstehen, besteht darin, ein FFF manuell zu erstellen und den JSL-Code (im Skript "DOE Dialog" aus der generierten Datentabelle) zu extrahieren:
DOE(
Space Filling 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 ), Set Random Seed( 20819255 ),
FFF Optimality Criterion( MaxPro ),
Space Filling Design Type( Fast Flexible Filling, 30 ), Simulate Responses( 0 ),
Set Run Order( Randomize ), Make Table}
);
Im obigen Code können Sie sehen, dass Sie je nach Anwendungsfall möglicherweise die Anzahl und Art der Faktoren, die Bereiche, den Zufallsstartwert (wenn Sie Ihren Code reproduzierbar machen möchten), das Optimalitätskriterium ( MaxPro oder Centroïd ) und die Anzahl der Durchläufe definieren müssen.
Der von @jthi geteilte Code kann nur FFF für zwei stetige Faktoren mit den Bereichen [-1; 1] gemäß dem MaxPro-Kriterium liefern. Da das Skript nicht detailliert genug ist, geht JMP von der minimalen Anzahl an Faktoren zur Erstellung eines FFF (also zwei Faktoren) aus und behält die Bereiche standardmäßig bei, wobei das empfohlene Optimalitätskriterium (MaxPro) angewendet wird.
Für eine detaillierte Beschreibung der Konstruktion von FFF-Designs empfehle ich Ihnen die von mir verfasste Schritt-für-Schritt-Anleitung zum schnellen, flexiblen Füllalgorithmus in diesem Blogbeitrag: „Exploring space filling designs part 1: Introduction to common types of space fi... - JMP User Community“.
Ich hoffe, diese Antwort hilft Ihnen weiter.
Betreff: Schnelles und flexibles Abfülldesign – JSL-Automatisierung möglich?Gern geschehen! Vielen Dank für Ihre Antwort und Hilfe! Ich habe heute mehrmals versucht, mit JSL-Skripten schnelles, flexibles Design zu implementieren, bin aber immer wieder gescheitert. Meine Variable X1 ist kontinuierlich, und X2 besteht aus elf diskreten Werten, die ich selbst definiert habe. Wenn ich den Code verwende, wird X2 immer als die Kategorien L1 und L2 erkannt. Ich weiß nicht, warum das passiert.
Betreff: Schnelles und flexibles Abfülldesign – JSL-Automatisierung möglich?Füllen Sie die DOE-Plattform manuell aus, dann sollten Sie das Skript über das rote Dreiecksmenü abrufen können. Es gibt Ihnen einen guten Überblick über die möglichen Aktionen und kann bei Bedarf angepasst werden. Im Skriptindex finden Sie weitere Beispiele unter DOE.
DOE(
Space Filling Design,
{Add Response(Maximize, "Y", ., ., .), Add Factor(Continuous, -1, 1, "X1", 0),
Add Factor(Discrete Numeric, {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, "X2", 0),
Set Random Seed(863245536), FFF Optimality Criterion(MaxPro),
Space Filling Design Type(Fast Flexible Filling, 20), Simulate Responses(0),
Set Run Order(Randomize), Make Table}
);
Betreff: Schnelles und flexibles Abfülldesign – JSL-Automatisierung möglich?Vielen Dank! Ich kann das Design jetzt erfolgreich generieren. Ich werde als Nächstes die anderen Funktionen ausprobieren. Nochmals vielen Dank für Ihre Hilfe! Ich wünsche Ihnen alles Gute!