Model Driven Multivariate Control Chart의 JSL 스크립팅 도움말안녕 모두,
파일에서 데이터(여러 열 포함)를 가져오고 조직에서 지속적인 프로세스 검증을 위해 모델 드라이브 다변량 제어 차트를 수행하는 일반 JSL 스크립트를 작성할 계획입니다.여기서는 특별히 T2 컨트롤 차트, 스코어 플롯을 코딩한 다음 컨트롤 차트에서 컨트롤 포인트를 벗어난 기여 플롯을 표시하려고 합니다.기본적으로 위에서 언급한 요구 사항을 하나의 스크립트로 코딩하여 매번 차트 작성 및 내보내기의 중복을 방지하여 명백한 이점을 얻고 싶습니다.
누군가 이에 대해 지원하고 계속 진행하도록 안내해 주시면 감사하겠습니다.
참고: Model Driven Multivariate Control Chart("Quality and Process")의 메뉴 옵션에서 이 작업을 수동으로 수행하고 스크립트를 데이터 테이블에 저장해 보았습니다. 모든 데이터 테이블에서 사용할 수 있도록 좀 더 일반화하고 싶습니다. 특히 Contribution 플롯의 경우 T2 컨트롤 차트에서 수동으로 컨트롤 포인트를 벗어나 선택하지 않는 한 시스템에서 표시를 허용하지 않기 때문에 지금은 크랙할 수 없습니다. 또한 열 이름을 사용하여 "Get Column Names"로 코딩하고 MDMVCC 내부의 Process 함수에서 사용하려고 하면 작동하지 않습니다. 예를 들어 Process( :AA, :CO, :DL, :F9, :FL, :NW, :UA, :US, :WN )는 매번 모든 열 이름을 명시적으로 언급하는 대신 다음을 수행하고 싶습니다. 데이터 테이블의 모든 열에 대한 분석.
미리 감사드립니다!
고급 통계 모델링Re: Model Driven Multivariate Control Chart의 JSL 스크립팅 도움말컨트롤 차트 옆에 기여도가 있는 최종 보고서를 원하십니까?

Re: Model Driven Multivariate Control Chart의 JSL 스크립팅 도움말안녕 Jthi,
이것은 또한 작동합니다. 이 기여 플롯과 함께 95% 타원 커버리지가 있는 스코어 플롯을 추가하고 바람직하게는 T2 값과 기여도를 저장하고 싶습니다.
감사합니다.
Re: Model Driven Multivariate Control Chart의 JSL 스크립팅 도움말한 가지 중요한 점을 추가하는 것을 잊었습니다. T2 제어 차트에 따라 제어 한계를 벗어난 항목에 대해서만 기여 플롯을 원합니다.
Re: Model Driven Multivariate Control Chart의 JSL 스크립팅 도움말이것은 진행 방법에 대한 몇 가지 아이디어를 제공할 수 있습니다(더 견고하게 만들어야 함).
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Flight Delays.jmp");
dt << Clear Row States;
cols_of_interest = dt << get column names(Continuous, "String");
obj = dt << Model Driven Multivariate Control Chart(
Process(Eval(cols_of_interest))
);
obj << T Square Plot(Save Values);
new_cols = Associative Array(dt << get column names(Continuous, "String"));
new_cols << Remove(Associative Array(cols_of_interest)); // T2 column
// get UCL (should be made more robust)
ucl_value = ((Report(obj)[OutlineBox("T² Limit Summaries")] << Child)[3] << Get)[1];
alarm_rows = Loc(dt[0, new_cols << get keys] > ucl_value);
dt << Select Rows(alarm_rows);
wait(0);
obj << T² Plot(Contribution Plot for Selected Samples(alarm_rows));
dt << Clear Select;
Re: Model Driven Multivariate Control Chart의 JSL 스크립팅 도움말안녕 자모,
매우 감사합니다. 작동합니다.
내 요구 사항에 따라 코드를 추가로 수정하겠습니다.
이에 대한 신속한 지원에 감사드립니다.
다시 한번 감사드립니다 !!
잘 지내세요,
한국,
Re: Model Driven Multivariate Control Chart의 JSL 스크립팅 도움말안녕하세요 Jarmo/jthi,
이 부분에 대한 도움이 하나 더 필요합니다.
나는 당신이 제안한 것과 유사한 줄에 하나의 일반 스크립트를 갖고 싶지만 이번에는 모델 기반 다변량 제어 차트가 제어 한계를 수정하기 위해 일부 벤치마크 모델(PCA 또는 PLS)을 사용해야 합니다. 그 이유는 지속적인 프로세스 검증을 위해 한도를 수정하면(이상치 없이 과거 데이터 세트에서 계산됨) 향후 배치를 이 한도에 대해 모니터링해야 하기 때문입니다. 현재 이 스크립트가 실행될 때마다 데이터 세트가 다르기 때문에 새로운 제어 제한이 생성됩니다(명백한 이유로).
따라서 첫 번째 부분은 제어 한계를 수정하는 것입니다(모든 과거/골든 데이터 세트는 제어 한계 아래로 떨어져야 함). 데이터 포인트가 제어 한계 아래로 떨어졌습니까(물론, 이상값을 제거한 후)? 여기서 내가 직면하고 있는 까다로운 부분은 MDMVCC가 제어 한계를 넘어 하나 또는 다른 데이터 포인트를 제공할 때마다(데이터 세트가 변경됨에 따라) 소위 이상값이 제거되었음에도 불구하고 직면하고 있다는 것입니다.이것은 고쳐져야 합니다.
두 번째 부분은 이후에 제조된 배치에서 이 스크립트(고정 제어 한계 포함)를 실행하여 CPV 활동의 일부로 변수의 일탈을 식별하는 것입니다.
전반적인 아이디어는 우수한 정확도로 이상치/변이를 예측/식별할 수 있는 일반 MDMVCC 스크립트(벤치마크 모델에서)를 갖는 것입니다.
저를 안내해 주시거나 이 요청에 대해 좀 더 밝힐 수 있다면 감사하겠습니다.
미리 감사드립니다 !!
한국,
나와즈