Der JMP-Stabilitätstestbericht zeigt nicht beide SpezifikationsgrenzenHallo
Ich habe eine Antwort mit zweiseitigen Spezifikationsgrenzen, die als Spezifikationsgrenzen in den Spalteneigenschaften eingegeben wurden, und einem Häkchen in "Als Diagrammreferenzlinien anzeigen". Wenn ich eine Zuverlässigkeits- und Überlebens-> Degradations-> Stabilitätsanalyse durchführe, erhalte ich eine früheste Kreuzungszeit von 13,99, wenn USL gekreuzt wird. USL wird jedoch nicht im Overlay-Diagramm angezeigt - nur LSL wird angezeigt.

Ich möchte beide Spezifikationsgrenzen im Überlagerungsdiagramm wie in der folgenden Abbildung sehen (wo ich die y-Achse manuell geändert habe).

Haben Sie einen Trick, bei dem ich JMP zwingen kann, beide Spezifikationsgrenzen in der Grafik anzuzeigen? Ich verwende das Diagramm in einem Skript, in dem ich viele Parameter durchlaufe, daher ziehe ich es vor, das manuelle Ändern der y-Achse zu vermeiden.
Daten und Skript sind beigefügt. Ich benutze JMP 15.0.
Vielen Dank,
Peter
AnalytikBetreff: JMP-Stabilitätstestbericht, in dem nicht beide Spezifikationsgrenzen angegeben sindSo gehe ich mit solchen Gegenständen um

names default to here(1);
dt = current data table();
deg = dt << Degradation(
Y( :result ),
Time( :Name( "Timepoint (M)" ) ),
Label( :Batch ),
Application( Stability Test ),
Connect Data Markers( 1 ),
Show Fitted Lines( 1 ),
Show Spec Limits( 1 ),
Show Median Curves( 0 ),
Show Legend( 1 ),
No Tab List( 0 ),
Set Upper Spec Limit( 5.5 ),
Set Lower Spec Limit( 4.5 ),
Set Censoring Time( . ),
Show Residual Plot( 0 ),
Show Inverse Prediction Plot( 0 ),
Show Curve Interval( 1 ),
Inverse Prediction Interval( Confidence Interval ),
Inverse Prediction Alpha( 0.025 ),
Inverse Prediction Side( Lower One Sided ),
SendToReport( Dispatch( {}, "Reports", OutlineBox, {Close( 1 )} ) )
);
specs = dt:result << get property("spec limits");
degr = deg << report;
if(degr[AxisBox(1)]<<GET max="">< specs["USL"], degr[AxisBox(1)]<<MAX></MAX></GET>Betreff: JMP-Stabilitätstestbericht, in dem nicht beide Spezifikationsgrenzen angegeben sindDas sieht aus wie ein Fehler. Bitte wenden Sie sich an den technischen Support von JMP unter support@jmp.com
In der Zwischenzeit besteht eine Problemumgehung darin, JSL zum Anpassen der Achse zu verwenden, sofern dies in Ihrem Workflow akzeptabel ist.
Schauen Sie sich die folgenden Codes an. Gegen Ende gibt es eine Möglichkeit, die Achse einzustellen, indem der Bereich der Achse hart codiert wird. Es gibt mindestens zwei andere Möglichkeiten, die jedoch allmählich kompliziert werden. Wenn dieser Ansatz für Ihren Workflow nicht funktioniert, erläutern Sie dies bitte. Und wir werden sehen, was funktionieren könnte.
Degradation(
Y( :result ),
Time( :Name("Timepoint (M)") ),
Label( :Batch ),
Application( Stability Test ),
Connect Data Markers( 1 ),
Show Fitted Lines( 1 ),
Show Spec Limits( 1 ),
Show Median Curves( 0 ),
Show Legend( 1 ),
No Tab List( 0 ),
Set Upper Spec Limit( 5.5 ),
Set Lower Spec Limit( 4.5 ),
Set Censoring Time( . ),
Show Residual Plot( 0 ),
Show Inverse Prediction Plot( 0 ),
Show Curve Interval( 1 ),
Inverse Prediction Interval( Confidence Interval ),
Inverse Prediction Alpha( 0.025 ),
Inverse Prediction Side( Lower One Sided ),
SendToReport(
Dispatch( {}, "Reports", OutlineBox, {Close( 1 )} ),
Dispatch(
{"Overlay"},
"2",
ScaleBox,
{Min( 4 ), Max( 6 ), Inc( 0.2 ), Minor Ticks( 1 )}
)
)
)Betreff: JMP-Stabilitätstestbericht, in dem nicht beide Spezifikationsgrenzen angegeben sindVielen Dank. Tolle Arbeit. Funktioniert perfekt in meinem Skript.
Peter
Betreff: JMP-Stabilitätstestbericht, in dem nicht beide Spezifikationsgrenzen angegeben sindSehr nah an der Lösung von txnelson:
Names Default To Here(1);
dt = Current Data Table();
deg = Degradation(
Y(:result),
Time(:Name("Timepoint (M)")),
Label(:Batch),
Application(Stability Test),
Connect Data Markers(1),
Show Fitted Lines(1),
Show Spec Limits(1),
Show Median Curves(0),
Show Legend(1),
No Tab List(0),
Set Upper Spec Limit(5.5),
Set Lower Spec Limit(4.5),
Set Censoring Time(.),
Show Residual Plot(0),
Show Inverse Prediction Plot(0),
Show Curve Interval(1),
Inverse Prediction Interval(Confidence Interval),
Inverse Prediction Alpha(0.025),
Inverse Prediction Side(Lower One Sided),
SendToReport(Dispatch({}, "Reports", OutlineBox, {Close(1)}))
);
//get upper spec limits from result column column properties
uslValue = (Column(dt, "result") << Get Property("Spec Limits"))["USL"];
//scaling to make limit visible
uslScaleFactor = 1.01;
//Degradation as report
rep = deg << Report;
//access y-axis
reportYAxis = rep[axisbox(1)];
//current max value
currentYMax = reportYAxis << Get Max;
//set as max of either old max or USL
reportYAxis << Max(Max(currentYMax, uslValue*uslScaleFactor));