Le rapport de test de stabilité JMP ne montre pas les deux limites de spécificationBonjour
J'ai une réponse avec des limites de spécification bilatérales entrées en tant que limites de spécification dans les propriétés de la colonne, et une coche dans "Afficher comme lignes de référence de graphique". Quand je fais une analyse de fiabilité et de survie-> Dégradation-> Stabilité, j'obtiens un temps de passage au plus tôt de 13,99, où USL est franchi. Cependant, USL n'est pas affiché dans le tracé de superposition - seul LSL est affiché.

Je voudrais voir les deux limites de spécification dans le graphique de superposition comme dans la figure ci-dessous (où j'ai changé manuellement l'axe des y)

Avez-vous une astuce, où je peux forcer JMP à afficher les deux limites de spécifications dans le graphique? J'utilise le graphique dans un script, où je passe en boucle sur de nombreux paramètres, je préfère donc éviter de changer l'axe des y manuellement.
Les données et le script sont joints. J'utilise JMP 15.0.
Merci,
Peter
AnalytiqueRe: rapport de test de stabilité JMP ne montrant pas les deux limites de spécificationVoici comment je gère ces objets

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>Re: rapport de test de stabilité JMP ne montrant pas les deux limites de spécificationCela ressemble à un bug. Veuillez contacter le support technique JMP au support@jmp.com
Pendant ce temps, une solution de contournement consiste à utiliser JSL pour ajuster l'axe, si cela est acceptable dans votre flux de travail.
Regardez les codes suivants. Vers la fin, il existe une façon d'ajuster l'axe, en codant en dur la plage de l'axe. Il existe au moins deux autres moyens, mais qui se compliquent progressivement. Si cette approche ne fonctionne pas pour votre flux de travail, veuillez expliquer. Et nous verrons ce qui pourrait fonctionner.
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 )}
)
)
)Re: rapport de test de stabilité JMP ne montrant pas les deux limites de spécificationMerci. Excellent travail. Fonctionne parfaitement dans mon script.
Peter
Re: rapport de test de stabilité JMP ne montrant pas les deux limites de spécificationTrès proche de la solution de 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));Re: rapport de test de stabilité JMP ne montrant pas les deux limites de spécificationsalut @peter_t ,
Merci de vous être arrêté à la session Meet the Developers au Discovery Summit Europe 2021 Online. C'était agréable de vous rencontrer.
J'ai signalé le problème que vous avez montré ici comme un bogue et nous espérons pouvoir le résoudre dans une prochaine version.