Il rapporto del test di stabilità JMP non mostra entrambi i limiti delle specificheCiao
Ho una risposta con limiti di specifica su due lati inseriti come Limiti di specifica in Proprietà colonna e segno di spunta in "Mostra come linee di riferimento del grafico". Quando eseguo un'analisi di Affidabilità e Sopravvivenza-> Degradazione-> Stabilità, ottengo un tempo di attraversamento per primo di 13,99, dove viene superato l'USL. Tuttavia, USL non viene mostrato nel grafico overlay, viene mostrato solo LSL.

Vorrei vedere entrambi i limiti delle specifiche nel grafico di sovrapposizione come nella figura seguente (dove ho cambiato manualmente l'asse y)

Hai un trucco per forzare JMP a visualizzare entrambi i limiti delle specifiche nel grafico? Sto usando il grafico in uno script, in cui eseguo un ciclo di molti parametri, quindi preferisco evitare di modificare manualmente l'asse y.
Dati e script sono allegati. Sto usando JMP 15.0.
Grazie,
Peter
AnalyticsOggetto: rapporto del test di stabilità JMP che non mostra entrambi i limiti delle specificheEcco come gestisco questi oggetti

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>Oggetto: rapporto del test di stabilità JMP che non mostra entrambi i limiti delle specificheSembra un bug. Contattare l'assistenza tecnica JMP all'indirizzo support@jmp.com
Nel frattempo, una soluzione alternativa è utilizzare JSL per regolare l'asse, se è accettabile nel flusso di lavoro.
Guarda i seguenti codici. Verso la fine, è un modo per regolare l'asse, codificando in modo rigido l'intervallo dell'asse. Ci sono almeno altri due modi, ma gradualmente si complicano. Se questo approccio non funziona per il tuo flusso di lavoro, spiega. E vedremo cosa potrebbe funzionare.
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 )}
)
)
)Oggetto: rapporto del test di stabilità JMP che non mostra entrambi i limiti delle specificheGrazie. Ottimo lavoro in giro. Funziona perfettamente nel mio copione.
Peter
Oggetto: rapporto del test di stabilità JMP che non mostra entrambi i limiti delle specificheMolto vicino alla soluzione di 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));