DOEs: Durchführung eines Simulationsexperiments über JSLIch habe eine große Menge an DOEs und hatte gehofft, ein JSL-Skript zu erstellen, das die lange Reihe relativ manueller Schritte ausführt: den Profiler ausführen und öffnen, ein Simulationsexperiment einrichten und ausführen und dann den Gaußschen Prozess ausführen, um den Fehler zu öffnen Profiler.
Durch die Verwendung der Funktion „In Skript speichern“ ist es wirklich einfach, ein JSL-Skript zu erhalten, das den JMP-Profiler öffnet und ihn dann einrichtet, bis hin zur Bereitstellung eines Simulators mit vorgegebenen Verteilungen für Faktoren.Aber es fällt mir schwer, herauszufinden, wie ich dieses JSL-Skript dazu bringen kann, darüber hinaus zwei Dinge zu tun: erstens die Spezifikationsgrenzen für Fehler festlegen (diese werden nicht aufgezeichnet, wenn ich ein „Speichern im Skript“ verwende), und zweitens, es einzurichten und auszuführen das Simulationsexperiment, das die neue Tabelle der Fehlerraten generiert.
Konnte jemand eines dieser Dinge tun oder hat er Hinweise, wo man anfangen soll?
Gibt es alternativ vielleicht eine Möglichkeit, das Monte-Carlo-Verfahren hinter dem Simulationsexperiment manuell auszuführen?Ich kann mir vorstellen, dass das bedeuten würde, dass ich einfach das Modell aus dem Profiler extrahieren und Monte Carlo direkt darauf ausführen könnte?
Danke!
Ben
Betreff: DOEs: Ausführen eines Simulationsexperiments über JSLDanke @cwillden Und @Byron_JMP , das hat gut funktioniert und jetzt habe ich viele automatisierte Fehlersimulationen!
Betreff: DOEs: Ausführen eines Simulationsexperiments über JSLFügen Sie zunächst diese Spezifikationsbeschränkung zur Spalteneigenschaft hinzu
Im obigen Beispielskript geschieht dies durch diesen Teil des Skripts.
:Pred Formula ABRASION <<SET property=""></SET>
Führen Sie dann den Bericht wie im obigen Skript aus. Damit der nächste Schritt funktioniert, notieren Sie dies unbedingt im Skript.
obj = Profiler( ...
Dadurch kann der „Bericht“ durch die Variable „obj“ referenziert werden.
Um die Daten aus dem Bericht zu erhalten, muss ich JMP obj mitteilen, dass es sich tatsächlich um einen Bericht handelt.
Dann muss ich die gewünschte Tabelle in der Baumstruktur finden. Graues Dreieck neben der Gliederungsleiste, Rechtsklick darauf, Bearbeiten und Baumstruktur anzeigen. Suchen Sie dort nach dem Namen der Box, die das gewünschte Material enthält.
Senden Sie dann eine Nachricht an diesen Teil des Berichts und lassen Sie ihn wie folgt in eine Datentabelle umwandeln.
objr=report(obj);
DefectTable=objr[TableBox( 3 )];
DDT=DefectTable<<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
Da Sie vorhaben, eine Liste von DOEs zu durchlaufen, würde ich die Datentabelle wahrscheinlich „DDT“ nennen, den Namen der Iteration oder so, nur um die Tabelle später übersichtlich zu halten.
ddt<<SET name=""></SET>
Betreff: DOEs: Ausführen eines Simulationsexperiments über JSLNur eine kurze Nachbereitung.Es scheint hilfreich zu sein, in den Spalteneigenschaften für die Vorhersageformelspalte Spezifikationsgrenzen festzulegen.Wenn Sie im Skriptindex nach „Defect Profiler“ suchen, sieht es so aus, als gäbe es dort ein wirklich gutes Beispiel für das, was Sie tun möchten.Dies ist das bereitgestellte Beispielskript:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Tiretread.jmp" );
:Pred Formula ABRASION <<
Set Property( "Spec Limits", {LSL( 110 )} );
:Pred Formula MODULUS <<
Set Property(
"Spec Limits",
{LSL( 750 ), USL( 1700 )}
);
obj = Profiler(
Y(
:Pred Formula ABRASION,
:Pred Formula MODULUS,
:Pred Formula ELONG,
:Pred Formula HARDNESS
),
Simulator(
1,
Factors(
SILICA <<
Random( Normal( 1.25, 0.3266 ) ),
SILANE <<
Random(
Normal weighted( 50, 6.532 )
),
SULFUR << Fixed( 2.25 )
),
Responses(
Pred Formula ABRASION << No Noise,
Pred Formula MODULUS << No Noise,
Pred Formula ELONG << No Noise,
Pred Formula HARDNESS << No Noise
),
Defect Profiler( 1 ),
Simulate
)
);Betreff: DOEs: Ausführen eines Simulationsexperiments über JSLHilft es, die Spezifikationsgrenzen in den Spalteneigenschaften festzulegen?Ich kann mir vorstellen, dass es möglich sein wird, über JSL auf die Simulationsfunktionalität zuzugreifen. Können Sie uns ein minimales Arbeitsbeispiel zur Verfügung stellen, an dem wir arbeiten können?