Gráfico de control alarmas cuando no hay variación en los datosTengo un script donde generamos gráficos de control para muchos parámetros. Para algunos parámetros no hay variación en los datos (por ejemplo, todos los datos están por debajo del límite de detección). Para estos parámetros sin variación, todas las muestras muestran advertencias, por ejemplo, Prueba 1 (Un punto más allá de la Zona A).
Estas advertencias/alarmas no tienen sentido en nuestra situación. ¿Hay algún truco para evitar las advertencias cuando no hay variación en los datos?
Se muestra un ejemplo en el siguiente gráfico de control generado a partir del script adjunto:

// Make data table with no variation and set spec limits
dt = New Table( "Control chart data",
Add Rows( 20 ),
New Column( "x", Numeric, "Continuous")
);
ForEachRow(x=0.1);
dt:x << Set Property("Spec Limits", {LSL( 0 ), USL(1 ), Show Limits( 1 )} );
// Make Individual control chart with Test 1
dt << Control Chart Builder(
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Show Alarm Report( 1 ),
Variables( Y( :x ) ),
Chart(
Points( Statistic( "Individual" ) ),
Limits( Sigma( "Levey Jennings" ), Spec Limits( 0 ) ),
Warnings( Test 1( 1 ) )
)
);
Estoy usando JMP 15.0.
Pedro
secuencias de comandosRe: Gráfico de control alarma cuando no hay variación en los datosHola @peter_t ,
Puede que esta no sea la forma más elegante de abordar su solución, pero para cada uno de los procesos en los que está ejecutando esto, puede verificar si la desviación estándar es 0 y, de ser así, establecer el valor booleano para mostrar la realización de una prueba. y/o el informe de alarma a 0. También puede envolver todo el gráfico de control en un valor booleano de modo que si el valor de la prueba es 0, no realice el gráfico de control, ya que un gráfico de control no tiene sentido para un proceso que siempre es constante. De todos modos, eche un vistazo al código a continuación y vea cómo lo sustituyo en el valor de prueba Boolean TestV.
Names Default To Here( 1 );
// Make data table with no variation and set spec limits
dt = New Table( "Control chart data", Add Rows( 20 ), New Column( "x", Numeric, "Continuous" ) );
dt:x << Set Each Value( 0.1 );
dt:x << Set Property( "Spec Limits", {LSL( 0 ), USL( 1 ), Show Limits( 1 )} );
//test if standard deviation is 0, if so, set test value to 0
xstdev = Col Std Dev( :x );
If( xstdev == 0,
TestV = 0,
TestV = 1
);
// Make Individual control chart with Test 1
dt << Control Chart Builder(
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Eval( Substitute( Expr( Show Alarm Report( _Test_V ) ), Expr( _TestV_ ), TestV ) ),
Variables( Y( :x ) ),
Eval(
Substitute(
Expr(
Chart(
Points( Statistic( "Individual" ) ),
Limits( Sigma( "Levey Jennings" ), Spec Limits( 0 ) ),
Warnings( Test 1( (Expr( _TestV_ )) ) )
)
),
Expr( _TestV_ ), TestV
)
)
);¡Espero que esto ayude!,
SD
PD Tuve que cambiar el comando Establecer cada valor en su código para que llenara correctamente las filas.
Re: Gráfico de control alarma cuando no hay variación en los datosGracias. Esto funciona.