데이터에 변동이 없을 때 제어 차트 알람저는 많은 매개변수에 대한 통제 차트를 생성하는 스크립트가 있습니다. 일부 매개변수의 경우 데이터에 변화가 없습니다(예: 모든 데이터가 감지 한계 미만). 변화가 없는 이러한 매개변수의 경우 모든 샘플에 경고가 표시됩니다(예: 테스트 1(구역 A를 넘어선 한 지점).
이런 경고/알람은 우리 상황에서는 말이 안 됩니다. 데이터에 변화가 없을 때 경고를 피할 수 있는 요령이 있나요?
아래 스크립트에서 생성된 통제 차트에는 예가 나와 있습니다.

// 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 ) )
)
);
저는 JMP 15.0을 사용하고 있습니다.
베드로
고급 통계 모델링자동화 및 스크립팅소비자 및 시장 조사데이터 블렌딩 및 정리품질 및 공정 엔지니어링Re: 데이터 변동이 없을 때 컨트롤 차트 알람감사해요. 작동합니다.
Re: 데이터 변동이 없을 때 컨트롤 차트 알람안녕 @peter_t ,
이것은 솔루션에 대한 가장 우아한 방법이 아닐 수 있지만 이를 실행하는 각 프로세스에 대해 표준 편차가 0인지 확인할 수 있으며, 그렇다면 테스트 수행을 표시하기 위한 부울 값을 설정할 수 있습니다. 및/또는 알람 보고를 0으로 합니다. 테스트 값이 0인 경우 컨트롤 차트를 수행하지 않도록 전체 컨트롤 차트를 부울로 래핑할 수도 있습니다. 컨트롤 차트는 항상 일정한 프로세스에 적합하지 않기 때문입니다. 어쨌든 아래 코드를 보고 테스트 값 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
)
)
);도움이 되었기를 바랍니다!,
DS
추신 행을 올바르게 채울 수 있도록 코드에서 각 값 설정 명령을 변경해야 했습니다.