계산 후 공차 구간 USL 및 LSL을 평가하기 위한 JSL안녕,
따라서 데이터 열에 대해 99% 적용 범위(알파 = 0.95)의 공차 구간을 계산하는 스크립트를 작성하고 싶습니다.
이 작업이 완료되면 해당 제한을 벗어나는 값을 숨기거나 제외하는 데 사용할 USL 및 LSL에 액세스/평가하고 싶습니다.
내가 이렇게 하는 이유는 두 개의 데이터 열을 함께 쌓아서 나란히 상자 그림을 만들고 싶기 때문입니다.
그러나 제가 이를 생성할 때 상자 그림에는 축의 크기가 잘못 조정되는 주요 이상값이 있습니다. 이러한 주요 이상값은 소수에 불과하므로 제거하는 것만으로는 문제가 없습니다.
저는 JMP를 처음 접했기 때문에 도움을 주시면 감사하겠습니다. 이를 달성하는 더 좋고/쉬운 방법이 있다고 생각한다면 그것도 좋을 것입니다.
Re: 계산 후 공차 간격 USL 및 LSL을 평가하기 위한 JSL감사합니다! 도움을 주셔서 대단히 감사합니다! 답변 수락이 늦어져서 죄송합니다. 오늘까지 대본 작업에 복귀하지 않았습니다.Re: 계산 후 공차 간격 USL 및 LSL을 평가하기 위한 JSL이안이 나보다 빠르다. 아래는 누적된 데이터에 대한 스크립트입니다.
Ian이 언급했듯이 테이블과 보고서에서 값을 선택하고 가져오려면 JSL을 더 배워야 합니다.다음 스크립트를 준비하려면 도움말> 책> 스크립팅 가이드 장 "스크립팅 플랫폼" 및 "트리 표시"를 읽어야 합니다. 이는 JMP 보고서의 중첩 구조를 이해하고 탐색, 참조 및 가져오기 구문을 배우는 데 도움이 됩니다.
Ian의 스크립트는 값을 비웁니다. 이 스크립트는 해당 값을 유지하지만 분석에서는 제외합니다.
Names default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt_stck = dt << Stack(
columns( :height, :weight ),
Source Label Column( "Var" ),
Stacked Data Column( "Data" )
);
close(dt,NoSave);
obj = Distribution( Column( :Data ), By(:Var) );
//using a lower proportion, .80, to screen something
obj << Tolerance Interval( Alpha( 0.95 ), Proportion( 0.8 ) );
tol_dt = report(obj[1])[OutlineBox(2)]["Tolerance Intervals"][TableBox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""> vhi) ) << hide and exclude(1);
dt_stck << clear select;
);
nw = New Window("Custom Display",
VListBox(
onew = dt_stck << Oneway( Y(:Data), X(:Var)),
text box(),
dbb = tol_dt <<NEW data="https://community.jmp.com/" box=""></NEW></MAKE>Re: 계산 후 공차 간격 USL 및 LSL을 평가하기 위한 JSL알았어 대니. 필요한 값을 직접 얻을 수 있는 경우도 있고, 이를 얻기 위해 보고서 레이어에 접근해야 하는 경우도 있습니다('도움말 > 도서 > 스크립팅 가이드'를 시도해 보세요).
이 코드를 사용하면 시작할 수 있습니다.
NamesDefaultToHere(1);
// Do the Distribution
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Column( :Height ) );
// Add tolerance intervals (search for the latter using 'Help > Scripting Guide')
dist << Tolerance Interval(Alpha( 0.95 ), Proportion( 0.85 ));
// Get the report layer
distRep = dist << Report;
// Dig out the required values (do 'Show Tree Structure' to see how the report is made up)
lt = distRep[NumberColBox(5)] << get;
ut = distRep[NumberColBox(6)] << get;
// Set extreme values to missing
vals = Column(dt, "Height") << getValues;
vals[Loc(vals < lt[1] | vals > ut[1] )] = .;
Column(dt, "Height") << setValues(vals);
Re: 계산 후 공차 간격 USL 및 LSL을 평가하기 위한 JSL안녕하세요 Ian, 답장을 보내주셔서 감사합니다. 나는 분포 보고서를 생성하고 공차 간격을 계산하는 스크립트를 작성하는 방법을 알고 있습니다. 내가 붙어있는 다음 부분입니다. JMP에서 공차 간격에 대한 스크립트를 생성하면 다음과 같은 내용이 제공됩니다.
Distribution(
Continuous Distribution(
Column( :Data ),
Tolerance Interval( Alpha( 0.95 ), Proportion( 0.99 ) )
)
)
보시다시피, 내 스크립트의 이 시점에서는 USL과 LSL을 모릅니다.방금 계산한 공차 간격의 USL/LSL을 읽고 이에 따라 행을 제외/삭제하려면 스크립트가 필요합니다.
Re: 계산 후 공차 간격 USL 및 LSL을 평가하기 위한 JSL아니요 허용 한계를 사양 한계로 사용하고 싶습니다.
Re: 계산 후 공차 간격 USL 및 LSL을 평가하기 위한 JSL스크립트를 작성하려는 경우에도 한 번은 직접 작성하는 것이 좋습니다. 특히 JMP에서 사용할 수 있는 코드를 생성하는 경우가 많기 때문입니다.
그런 점을 염두에 두고 살펴보세요 여기 '분석 > 분포'를 통해 공차 구간을 얻는 방법을 알아보세요. 예를 들어 이러한 값이 있으면 'Rows > Row Selection > Select Where 를 사용할 수 있습니다. . .' 다음에 '행 > 행 삭제'가 표시됩니다.
Re: 계산 후 공차 간격 USL 및 LSL을 평가하기 위한 JSL허용한계와 사양한계는 다른가요?