K 시그마 매크로에 대한 사양 제한 설정저는 비정규 데이터에 대해 제안된 사양 제한을 얻기 위해 "KSigma에 대한 사양 제한 설정"과 함께 "배포" 플랫폼을 많이 사용합니다.작업 흐름은 배포 -> 배포 할당 -> 배포 출력에 프로세스 기능 -> K Sigma에 대한 사양 제한 설정입니다.열이 많으면 프로세스가 길어질 수 있습니다.
이상적으로는 올바른 분포를 할당한 다음 각 열을 반복하여 "한계 설정..." 출력을 만드는 매크로를 가질 수 있습니다.이 기능에 대한 예제 스크립트가 있지만 하드 코딩된 배포가 있고 모든 열에만 적용되는 것으로 보입니다.
어리석어 보이는 첫 번째 장애물은 하드 코딩을 대체할 수 있도록 배포 플랫폼에서 할당된 배포를 가져오려고 시도하는 것 같습니다(이 예에서는 LogNormal).
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
나는 current report()["Distributions"]<< get scriptable object;
개방형 분포 분석을 위한 코드를 사용할 수 있으려면 개방형 분포의 열을 순환하는 방법을 알아내야 합니다.
제가 생각하고 있던 또 다른 옵션은 분포를 열 속성으로 할당하고 그로부터 끌어와서 여러 가지 개별 분석을 실행하는 것이었지만 그 경로로 가는 코드도 보지 못했습니다.
어떤 아이디어라도 감사드립니다!!
스티브
품질 및 프로세스 엔지니어링Re: K 시그마 매크로에 대한 사양 제한 설정그랬더니 문제의 일부가 내 자신의 일이라는 것이 밝혀졌습니다.나는 Handle[1]이 AIC 순서 테이블의 첫 번째 분포가 아니라 목록 순서(Normal, Cauchy, Lognormal 등)의 첫 번째 분포에 속한다는 사실을 깨닫지 못했습니다.따라서 매크로가 실행되고 정규 분포에 적용되어 숨겨져 있었기 때문에 아무것도 볼 수 없었습니다. Handle[1]을 Handle["best"]로 변경하면 가장 잘 선택된 배포판에서 작동했습니다.
최종 코드는 간단했습니다. (비록 많이 배웠지만!) 모든 도움 Tonya에게 다시 한 번 감사드립니다!
Names Default To Here( 1 );
dt=Current Data Table();
pf=current report()["Distributions"]<< get scriptable object;
pf<<(Fit Handle["best"]<<PROCESS capability=""></PROCESS>
Re: K 시그마 매크로에 대한 사양 제한 설정새로운 피터와 레거시 피터를 혼합하고 있습니다.새로운 피터의 경우 코드가 완전히 달라야 합니다.다음은 새로운 피터에 대한 몇 가지 예제 코드입니다.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt<<DISTRIBUTION></DISTRIBUTION>
Re: K 시그마 매크로에 대한 사양 제한 설정Tonya를 좀 더 살펴주셔서 감사합니다.
귀하가 제공한 코드가 작동한다는 데 동의하지만 먼저 매크로를 통해 배포판을 할당하기 때문에 작동하는 것 같습니다.배포판을 제거하고 수동으로 다시 추가한 다음 매크로의 마지막 두 줄을 실행해 보면 작동하지 않습니다.
내가 흥미로웠던 점은 적합 분포에 수동으로 할당할 때 표시되는 "적합 지수 분포"와 "적합 지수 분포"라는 이름이 있다는 것입니다.그래서 생각이 나고....레거시 핏을 사용하면 작동하게 만들 수 있습니다!따라서 레거시 피터를 활성화하고 수동으로 분포를 맞춘 다음 마지막 두 줄을 실행하면 완벽하게 작동합니다.
그렇다면 15에 나타난 새로운 맞춤 기능을 사용하려면 스크립트를 수정해야 할까요?
스티브
Re: K 시그마 매크로에 대한 사양 제한 설정배포에 열이 2개 이상 있으면 코드가 제대로 작동합니다.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution(
Continuous Distribution(
Column( :CO ),
Fit Distribution(
Exponential
)
),
Continuous Distribution( Column( :POP ), Fit Distribution( Gamma) )
);
ex=current report()["Distributions"]<< get scriptable object;
ex<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
Re: K 시그마 매크로에 대한 사양 제한 설정내 스크립트를 포함하면 도움이 될 것입니다.
Names Default To Here( 1 );
dt=Current Data Table();
ex=current report()["Distributions"]<< get scriptable object;
ex<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
이상적으로는 배포 플랫폼을 실행하고 각 열에 대한 배포를 선택한 다음 이 스크립트를 실행하여 모든 사양 제한을 설정합니다.
따라서 이것은 작동하지만 분포 분석에 하나의 열이 있는 경우에만 가능합니다.
스티브
Re: K 시그마 매크로에 대한 사양 제한 설정그것은 여러 열을 사용하여 저에게 효과적이었습니다.
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO, :POP ) );
obj << Fit Distribution( exponential ) ;
obj<<(Fit Handle[1]<<( Set Spec Limits for KSigma( 3 ) ) );
Re: K 시그마 매크로에 대한 사양 제한 설정고마워요 토냐!
정말 잘 작동합니다.그러나 분포 분석에 열이 하나 있는 경우에만 작동하는 것으로 보입니다.분석에 여러 열이 있을 때 작동하도록 변경해야 할 사항이 있습니까?둘 이상이면 작동하지 않습니다. 오류는 없지만 아무 일도 일어나지 않습니다.
샘플 라이브러리의 스크립트는 여러 열로 실행됩니다(하드 코딩된 배포 선택임에도 불구하고).
스티브
Re: K 시그마 매크로에 대한 사양 제한 설정응답당 적합치가 하나만 있는 경우 다음을 사용할 수 있습니다.
obj<<(Fit Handle[1]<<( KSigma에 대한 사양 제한 설정( 3 ) ) );
Re: K 시그마 매크로에 대한 사양 제한 설정"트리 구조 표시" 보고서에서 적절한 위치를 지정하는 데 도움이 될 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = Distribution( Column( :CO ) );
obj << Fit Distribution( LogNormal( Set Spec Limits for KSigma( 3 ) ) );
obj << show tree structure;