가장 짧은 절반 범위에 대한 값 얻기이상값 상자 그림의 가장 짧은 절반 가시에서 실제 값을 얻는 방법이 있습니까?
답: 가장 짧은 절반 범위에 대한 값 얻기안녕 @vince_faller
이 질문의 더 넓은 버전이 나중에 요청되었습니다. https://community.jmp.com/t5/Discussions/Finding-the-X-range-that-will-include-a-certain-portion-of-the-Y/td-p/225474/jump-to/ 읽지 않은 첫 번째 메시지
내 해결책은 다음과 같습니다. 그것이 견고한지 누구든지 확인할 수 있습니까? 감사합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// this is just in case wewant to bring the data back to original row order later.
rowcol = New Column("Row", Numeric, "Continuous", Format("Best", 12), Formula(Row()));
dt << run formulas();
rowcol << suppress eval( true );
// now we start working
dt << Sort( By( :weight ), Order( Ascending ), replace table );
// here is where we define the share of included range (0.5)
difcol = New Column("dif", Numeric, "Continuous", Format("Best", 12), Formula(Abs(:weight - Lag(:weight, -(N Rows() * 0.5)))));
dt << run formulas();
difcol << suppress eval( true );
start = (dt<<GET rows="" where="">= start, row()<=end),1 ,0 ));</GET>답: 가장 짧은 절반 범위에 대한 값 얻기안녕 토냐,
어떤 이유로든 내가 가치를 얻을 것이라고 생각할 수 있습니다.
인접 (0,0,0,0)
?
가장 짧은 범위로서 확실히 0-0이 아닙니다. 죄송하지만 실제 데이터를 게시할 수 없습니다. 익명화가 허용되는지 확인해 보겠습니다.
*편집* 신경쓰지 마세요. 어떤 이유로 내 인접 요소는 Framebox(1)로 이동했고 모든 프레임박스(2)는 0이었습니다.
답: 가장 짧은 절반 범위에 대한 값 얻기안녕 토냐,
어떤 이유로든 내가 가치를 얻을 것이라고 생각할 수 있습니다.
인접 (0,0,0,0)
?
가장 짧은 범위로서 확실히 0-0이 아닙니다. 죄송하지만 실제 데이터를 게시할 수 없습니다. 익명화가 허용되는지 확인해 보겠습니다.
답: 가장 짧은 절반 범위에 대한 값 얻기공유해주셔서 감사합니다 <<일지 얻기 아이디어. 정말 영리하고 나에게는 새로운 것입니다.
다음은 원시 계산으로 한계를 얻으려는 시도입니다. 제한된 테스트에서는 저널 번호와 잘 비교됩니다. 누락된 값과 연결을 예상대로 처리하는 것 같습니다(하지만 제가 놓친 것이 있을 수 있습니다).
// Function for calculating the lower and upper limits of
// Shortest Half Range of a numeric column.
shorth = Function({col}, {M, n, d, i = 0},
M = col << get values;
M = Sort Ascending(M[Loc Nonmissing(M)]);
n = N Row(M) / 2 + Mod(N Row(M), 2);
d = Loc Min(J(1, n, M[(i++) + n] - M[i]));
lo = M[d];
hi = M[d + n - 1];
);
// Test
dt = Open("$SAMPLE_DATA/Big Class.jmp");
shorth(Column(dt, "weight"));
Show(lo, hi);
답: 가장 짧은 절반 범위에 대한 값 얻기이것은 실제로 답변은 아니지만 어떤 경우에는 유용할 수 있습니다. 가장 짧은 절반 값만 보려면 대화형 HTML로 저장하고 빨간색 괄호 위로 마우스를 가져가면 됩니다.
Interactive HTML Box Plot Shortest Half ValuesInteractive HTML Box Plot Shortest Half Values대화형 HTML 상자 그림의 가장 짧은 절반 값
모바일 브라우저에서 볼 때 빨간색 괄호를 탭하면 됩니다.
답: 가장 짧은 절반 범위에 대한 값 얻기내 대본을 완성해줘서 고마워요, 마크!저는 캐릭터 기능을 가장 효율적으로 사용해본 적이 없습니다.
답: 가장 짧은 절반 범위에 대한 값 얻기Tonya의 솔루션은 영리하고 요점에 맞습니다. 나머지 스크립트는 실제로 그렇게 나쁘지 않습니다. jrn 변수에는 Distriution 플랫폼(단지 Outlier Box Plot이 아님)의 문자열 표현이 포함되어 있습니다. 이제 문자열 함수를 사용하여 빨간색 괄호의 원하는 끝 부분을 찾아보겠습니다. Contains()를 사용하여 인수를 찾고 Word()에 대한 연속 호출을 통해 비트를 추출합니다.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Y( :weight ) );
rpt = dist << Report;
jrn = rpt[FrameBox(2)] << Get Journal;
pos = Contains( Upper Case( jrn ), "ADJACENTS" );
adj = Word( 2, Sub Str( jrn, pos ), "()" );
lo = Num( Word( 3, adj, "," ) );
hi = Num( Word( 4, adj, "," ) );
답: 가장 짧은 절반 범위에 대한 값 얻기네, 하지만 특별히 쉽지는 않습니다.이 값은 저널의 인접 부분에 마지막 두 숫자로 표시됩니다.먼저 상자 그림에 대한 일지를 구해야 합니다.
dt=Open("$SAMPLE_DATA/Big Class.jmp");
obj=dt<<DISTRIBUTION></DISTRIBUTION>
다음으로 인접 항목에 대해 jrn을 구문 분석해야 합니다.아마도 JSL 경험이 더 많은 사람이 이를 수행하는 방법을 아직 모른다면 도움을 줄 수 있을 것입니다.나는 구문 분석의 내용에 익숙하지 않습니다.
답: 가장 짧은 절반 범위에 대한 값 얻기어쨌든 그런 정보를 검색할 수는 없습니다. 데이터의 50% 범위를 가장 낮은 것부터 가장 높은 것까지 살펴보고 일치하는지 확인하는 정말 단순한 방법을 시도했지만 실패했습니다. "<< 더 짧은 절반 값을 얻을 수 있으면 좋은 개선이 될 것입니다.
support@jmp.com으로 전달하겠습니다.