공정 능력 플랫폼: 최적 맞춤에 사용되는 분포를 지정하는 방법이 있습니까?안녕. Process Capability 플랫폼에서 Best Fit을 수행할 때 어떤 분포가 사용되는지 지정하는 방법을 아는 사람이 있는지 궁금합니다. 예를 들어, 사용자가 비정규 데이터 세트를 분석하려고 한다고 가정해 보겠습니다. 그들은 JMP를 통해 가장 적합한 분포를 사용하여 분석하고 싶어하지만 Johnson이나 Gamma에서만 선택하기를 원한다는 것을 알고 있습니다. 이에 대한 스크립트 형식은 이상적으로 다음과 같습니다.
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
dt <<PROCESS capability=""></PROCESS>프로세스 변수()에서 "Dist(BestFit)" 대신 "...& Dist(Johnson, Gamma)"를 넣었습니다. 물론 위의 코드는 작동하지 않으며 결과에는 Johnson만 표시되지만 이를 통해 내가 원하는 유형에 대한 아이디어를 얻을 수 있기를 바랍니다.
저는 JMP Pro 17.2.0을 실행하고 있습니다.
감사해요!
자동화 및 스크립팅Re: 처리 능력 플랫폼: 최적 맞춤에 사용되는 분포를 지정하는 방법이 있습니까?이 기능에 감마를 수동으로 추가하고 스크립트를 저장하면 필요한 구문이 제공됩니다.
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
dt <<PROCESS capability=""></PROCESS>Re: 처리 능력 플랫폼: 최적 맞춤에 사용되는 분포를 지정하는 방법이 있습니까?JMP가 어떤 분포가 가장 적합한지 결정하고 "최적" 분포에서만 프로세스 기능을 실행하려는 경우 아래 스크립트는 먼저 배포 플랫폼을 실행하고 가장 적합한 분포를 찾은 다음 프로세스 기능을 실행합니다. 가장 적합한 분포.
Names default to here(1);
dt =
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
// Run
dis = Distribution(invisible,
Continuous Distribution(
Column( :PNP3 ),
Fit Normal( Show Fit( 0 ) ),
Fit Cauchy( Show Fit( 0 ) ),
Fit Student's t( Show Fit( 0 ) ),
Fit Lognormal,
Fit Exponential( Show Fit( 0 ) ),
Fit Gamma( Show Fit( 0 ) ),
Fit Johnson( Show Fit( 0 ) ),
Fit SHASH( Show Fit( 0 ) ),
Fit Normal 2 Mixture( Show Fit( 0 ) ),
Fit Normal 3 Mixture( Show Fit( 0 ) ),
Fit Weibull( Show Fit( 0 ) ),
Process Capability( Use Column Property Specs )
)
);
fitList = report(dis)["Compare Distributions", stringcolbox(1)]<<GET></GET>
Re: 처리 능력 플랫폼: 최적 맞춤에 사용되는 분포를 지정하는 방법이 있습니까?고마워요 짐.
좋은 생각이지만 불행히도 그것은 나에게 선택 사항이 아닐 수도 있습니다. 내 데이터 세트는 ~10k x 10k이며 각 열에서 실행하는 각 추가 맞춤은 런타임을 실제로 증가시킵니다. 따라서 나는 가장 적합한 분포에 대한 검색을 몇 가지 분포로 제한하고 나머지는 제외하기를 바랐습니다.
Re: 처리 능력 플랫폼: 최적 맞춤에 사용되는 분포를 지정하는 방법이 있습니까?감사해요 @mmarchandTSI . "Process Variables()"에 동일한 열을 여러 번 넣을 수 있다는 것을 몰랐습니다. 이것이 답이 될 수 있습니다. 여전히 어떤 분포가 가장 적합한지 평가해야 하지만 각 분포에서 AICc를 캡처하고 이를 사용하여 가장 적합한 분포를 결정할 수 있다고 믿습니다. 이것이 모든 분포를 사용하여 "최적 적합"을 실행하는 것보다 빠른지 확인하는 것은 흥미로울 것입니다.
Re: 처리 능력 플랫폼: 최적 맞춤에 사용되는 분포를 지정하는 방법이 있습니까?배포 플랫폼을 사용할 때 적합한 배포판을 쉽게 제한할 수 있습니다.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Process Measurements.jmp");
dist = dt << Distribution(
Continuous Distribution(
Column(:Process 1),
Fit Gamma,
Fit Johnson,
Process Capability(0)
),
Invisible /*can use private in JMP17 I think*/
);
dists = Report(dist)[OutlineBox("Compare Distributions"), Table Box(1), String Col Box(1)] << get;
dist_to_use = dists[1];
wait(0);
dist << Close Window;
dist_expr = Parse("Dist("||Word(1, dist_to_use)||")");
Eval(EvalExpr(
pc = dt << Process Capability(
Process Variables(:Process 1 & Expr(Name Expr(dist_expr))),
Moving Range Method(Average of Moving Ranges),
Capability Box Plots(1),
Individual Detail Reports(0),
Capability Index Plot(1)
)
));