Hallo,
Ich möchte ein JMP-Skript verwenden, um die Erwünschtheit einer JMP-Spalte automatisch anhand ihrer Statistik festzulegen. Dies ist sinnvoll, da ich mehrere Metriken habe und diese mithilfe der JMP-Profiler-Plattform zu einer einzigen Erwünschtheitsmetrik zusammenfassen möchte. Ich verwende JMP 16.1.
Leider funktioniert der folgende Code nicht – die Antwortgrenzen sind gesetzt, aber der Wert fehlt:
median = Col Quantile( :"A", 0.5);
limit1 = Col Quantile( :"A", 0.95);
limit2 = Col Quantile( :"A", 0.05);
low_limit = if(limit1
<LIMIT2>
limit2, limit1, limit2); Data Table( "TS_Table" ):"A"n << Set Property( "Response Limits", {Goal( Maximize ), Lower( low_limit, 0.05 ), Middle( median, 1 ), Upper( up_limit, 0.05 ), Importance( 2 ), Show Limits( 1 )} );
</LIMIT2>
Wenn ich die Variablen durch einen tatsächlichen Wert ersetze, funktioniert die Einstellung der Antwortgrenzen einwandfrei.
Mache ich etwas falsch, wenn ich die Variablen in der Funktion „Eigenschaft festlegen“ auswerte?
Danke im Voraus für die Hilfe
David
Fügen Sie mit Eval Insert, Eval Expr, Parse und Substitute einen Ausdruck in einen anderen ein wird dir dabei höchstwahrscheinlich weiterhelfen können.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
low_limit = 50;
high_limit = 100;
Eval(Eval Expr(Column(dt, "height") << Set Property(
"Response Limits",
{Goal(Maximize), Lower(Expr(low_limit), 0.05), Middle(median, 1), Upper(Expr(high_limit), 0.05), Importance(2),
Show Limits(1)}
)));Die Wunschwerte in diesem Beispiel scheinen dazu zu dienen, einer Zielantwort zu entsprechen, nicht dazu, eine Antwort zu maximieren.
Perfekt, vielen Dank für Ihre Hilfe!
Danke für den Hinweis, Mark