Hallo,
Ich verwende ein JSL-Skript, um Daten zu analysieren, indem ich einen kleinen Datensatz erzeuge, der nur einen bestimmten Parametertyp mit mehreren enthält
„Berechnung“ basierend auf diesen Parametern (einige Informationen werden aus dem Parameternamen extrahiert und einige Berechnungen für den Parameter).
Werte). Mein Hauptanalyseskript fügt dem Datensatz dann mehrere Skripte hinzu, um ein Streudiagramm zwischen Variablen zeichnen zu können. Führen Sie OneWay aus
Test, Verteilung.
Nachfolgend finden Sie einen Auszug aus dem Verteilungsskript:
dt << NewTableScript("Distribution",
Survival(
SendToByGroup( {:Meas_Type == "SHORT"} ),
Y( :Current ),
Grouping( :Split ),
Failure Plot( 1 ),
Show Points( 1 ),
Survival Plot( 0 ),
By( :Meas_Type ),
SendToByGroup(
{:Meas_Type == "SHORT"},
SendToReport(
Dispatch(
{"Product-Limit Survival Fit Meas_Type=SHORT", "Failure Plot"},
"1",
ScaleBox,
{Scale( "Log" ), Format( "Scientific", 10 ), Min( 0.0000000000001 ),
Max( 0.001 ), Inc( 1 ), Minor Ticks( 1 ),
Add Ref Line( 0.000000001, Solid, {255, 0, 0}, "USL", 2 )}
),
Dispatch(
{"Product-Limit Survival Fit Meas_Type=SHORT", "Failure Plot"},
"2",
ScaleBox,
{Min( -0.03 ), Max( 1.03 ), Inc( 0.2 ), Minor Ticks( 1 )}
),
Dispatch(
{"Product-Limit Survival Fit Meas_Type=SHORT", "Failure Plot"},
"Fail Plot",
FrameBox,
{Row Legend(
Split,
Color( 1 ),
Color Theme( "JMP Dark" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
),
SendToByGroup(
{:Meas_Type == "OPEN"},
etc.....
Bis dahin werden in der Grafik Grenzlinien angezeigt (im Allgemeinen die üblichen 3 LSL, USL und Target). Die Grenzwerte sind im Skript fest codiert, mit anderen Worten, ich habe eine Zahl wie 5,16 e-5 im Code: Add Ref Line( 0.0000516, Solid, {0, 0, 255}, "TGT", 2 ) .
Es ist also nicht einfach, bei Grenzänderungen zu warten.....
Ich habe mich gefragt, ob es eine Möglichkeit gibt, diesen Wert durch eine Variable zu definieren, sodass ich den Wert dieser Variablen in meinem Hauptverzeichnis verwalten kann
Analyseskript?
Und verwenden Sie so etwas wie „Add Ref Line( Target_parm_1, Solid, {0, 0, 255}, „TGT“, 2 )“ in dem dem Datensatz hinzugefügten Skript.
Sie können das zweite Argument dieser Funktion als Ausdruck definieren: Verteilung expr = Expr( Survival( ... ) in dem Sie die spezifischen Werte durch Platzhalter ersetzen. Zum Beispiel, LSL(LLL) . Benutzen Sie die Ersatz() Funktion zum Ersetzen der Platzhalter (z. B. LLL ) mit dem gewünschten Wert.