그래프 빌더: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.안녕하세요 여러분,
여러 응답 열을 사용하여 통계/막대 그래프를 다시 보는 데 문제가 있습니다. 예를 들어, 저는 Big Class Families 데이터 테이블을 사용하고 JMP18을 사용하고 있습니다.
특정 국가를 방문한 사람의 비율을 표시하고 싶습니다. 단순화를 위해 연령을 14세로 제한했습니다. 다음 스크립트를 사용하여 그래프 빌더를 만들었습니다.
Graph Builder(
Size( 1097, 475 ),
Legend Position( "Right" ),
Fit to Window( "Off" ),
Summary Statistic( "Median" ),
Order Statistic( "Median" ),
Variables( X( :countries visited ), Group X( :age ) ),
Elements(
Bar(
X,
Legend( 5 ),
Summary Statistic( "N" ),
Label( "Label by Percent of Total Values" )
),
Caption Box( X, Legend( 6 ), Summary Statistic( "Median" ) )
),
Local Data Filter(
Add Filter(
columns( :age ),
Where( :age == 14 ),
Display( :age, N Items( 6 ) )
)
)
);

막대 그래프의 백분율 레이블은 1과 2의 개수에 대해 각각 9.1%와 18%의 값을 표시합니다. 해당 연령(12세)의 인원수를 기준으로 백분율을 계산하면 1/12~8.3%, 2/12~17%의 값이 나올 것으로 예상합니다(틀리면 정정). 값. 왠지 JMP에서는 반응수를 백분율 계산의 기준값으로 사용하는 것 같습니다(이 경우 11이므로 1/11~9.1%, 2/11~18%).
다중 응답 열을 사용한 계산에서는 각 행의 개수 대신 응답 개수를 기본 값으로 사용하도록 의도되었습니까? 내가 의도한 대로 값을 표시하는 가장 좋은 방법은 무엇입니까(레이블의 행 수에 대한 백분율)?
기본 데이터 분석 및 모델링데이터 탐색 및 시각화Re: 그래프 작성기: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.안녕하세요 @gnu23 : 귀하가 제안한 방식(인원 수를 12로 나누기)에 따르면 합계 = 100*(5/12 + 6/12) = 91.67%가 되어 100%보다 작습니다. 응답 수(11)로 나누면 당연히 총 100*(5/11 + 6/11) = 100%가 됩니다. 그래프 빌더 풀다운 빨간색 삼각형에서 "누락된 범주 포함"(5/16)을 선택하면 데이터를 더욱 완벽하게 볼 수 있습니다. 또는 사람 수를 "n"으로 사용하려면 방문한 국가를 단일 명목 응답으로 변경하고 "응답 없음"(방문한 카운티의 경우) 또는 응답자가 없는 경우(또는 위와 같이)를 입력해야 할 수도 있습니다. '누락된 카테고리 포함' 옵션을 사용하세요).
그래서 ... 플롯에 무엇을 표시하려는지에 따라 다릅니다. 표시된 카운티 방문이나 개인의 여행 기록에 중점을 두고 있나요?
Re: 그래프 빌더: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.안녕하세요 @MRB3855 님 ,
빠른 응답에 감사드립니다. 행 수로 나누면 백분율 합계가 100%가 되지 않는다는 것을 알고 있습니다. 이는 "다중 응답"이 있는 열을 처리하는 경우 제 생각에는 상당히 논리적입니다. 이 경우 단일 명목형 응답을 사용하는 것이 옵션이지만 기능이 저하됩니다.
내가 줄거리에서 개괄적으로 설명하고 싶은 것은 한 국가의 일종의 "인기"일 것입니다. 즉, 무작위 사람을 선택하면 그 사람이 x 국가에 있었을 확률은 얼마입니까?
이런 종류의 이상한 통계의 더 심각한 예는 12명의 사람으로 구성된 데이터 세트입니다. 여기서 한 명만 두 나라를 다녀왔고 나머지는 모두 어떤 나라에도 가본 적이 없습니다. 위와 같은 플롯은 두 국가 모두에 대해 1/12(제 생각에는 의미가 있음) 대신 두 국가 모두에 대해 50%(1/2 응답)를 표시합니다. "누락 포함"을 사용하면 누락된 값이 추가 응답으로 추가되기 때문에 이 문제가 해결되지 않지만 여전히 행 대신 응답을 계산하여 (제 생각에는) 다음보다 많은 행이 있는 한 잘못된 백분율 값을 생성합니다. 단일 응답.
내 생각에 논의는 여러 응답 열에 대한 통계가 일반적으로 응답 수(현재 JMP의 표준)를 사용해야 하는지 아니면 행 수를 'n'으로 사용해야 하는지에 대한 질문으로 귀결됩니다. 제 생각에는 두 번째 옵션이 많은 사용 사례에 더 적합할 것이며 'n'에 대해 이 두 값 사이를 전환하는 옵션은 여러 응답 열의 (이미 매우 좋은) 기능을 향상시킬 것입니다.
Re: 그래프 빌더: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.동의합니다. 하나의 행이 1로 계산되는 사용 사례는 매우 분명해 보입니다. 다중 응답이 있는 항목의 경우에도 마찬가지입니다.:)
"학생 중 몇 퍼센트가 이탈리아를 방문했나요?"
다음보다 질문을 받을 가능성이 더 높습니다:
"학생들이 어느 나라를 방문했든 모든 경우를 고려해 볼 때, 이탈리아는 얼마나 자주 방문했습니까?"
'100%' 주장에 갇힌 건 인정해야 하지만, 점심 시간에 그 주제에 대해 토론을 한 뒤 '방문한 학생의 비율은...?' 같은 비율은 받아들이겠습니다. 합계가 100%가 될 필요는 없습니다. 값을 계산하는 방법은 무엇입니까?
여러 히스토그램이 하나의 그래프에 결합되면 응답을 계산하는 이상한 동작이 더욱 이상해집니다.
그래프 빌더: 다중 반응 + 다중 히스토그램
학교에서 Jmp를 통해 스포츠 활동을 평가한다고 가정해 보겠습니다. 학생이 여행할 시간이 충분하다면 속임수를 써서 스포츠 활동 점수를 몇 배나 높일 수 있습니다! LOUISE가 세계를 여행하는 모습과 "농구" 통계에 미치는 영향을 살펴보세요.


dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
NewWindow("compare",H List box(
dt << Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :sports ),
X( :countries visited )
),
Elements( Position( 1, 1 ), Bar( X, Legend( 3 ) ) ),
Elements( Position( 2, 1 ), Bar( X, Legend( 8 ) ) ),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Min( 0 ), Max( 50 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
);
dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :sex ) ),
Elements( Bar( X, Legend( 3 ) ) ),
SendToReport(
Dispatch(
{},
"",
ScaleBox,
{Min( 0 ), Max( 50 ), Inc( 10 ), Minor Ticks( 1 )}
)
)
)));
dt << Minimize Window();
New Window( "",
<<TYPE></TYPE>
Re: 그래프 작성기: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.
@MRB3855님이 작성하셨습니다:
@호기 님이 말씀하셨습니다.
"학생 중 몇 퍼센트가 이탈리아를 방문했나요?"
...
정말? 모르겠어요…
... 방금 수업의 선생님이 다음과 같이 묻는 것을 생각했습니다.
"올해 이탈리아를 방문한 사람은 누구입니까? 와 여러분! 그리고 프랑스는? 학급의 30%..."
수업에 10명의 학생이 있다고 가정해보자.
그들 모두는 이탈리아를 방문했습니다: 100%.
그 중 3명이 프랑스를 방문했습니다: 30%
그 중 5명이 브라질을 방문했습니다: 50%
전체적으로(숫자 3개만 보면): "180%"
동의합니다. 이것은 확실히 그런 방식이 아닙니다. 백분율로 계산합니다.:)
내 두뇌는 거의 폭발할 뻔했습니다. 그러나 100%, 30%, 50%는 "의미있다"는 점에 동의할 수도 있습니다.
단 2가지.
- 합이 100%가 되지는 않습니다.
- "총 값의 백분율에 따른 레이블 지정" *) 및 JMP의 유사한 접근 방식을 통해 계산할 수 없습니다.
*) "모든 행의 백분율로 레이블 지정" (다중 응답이 없는 모든 플롯에서와 같이)과 같은 것이 있으면 좋을 수 있습니다.
따라서 "응답" 대신 행별로 계산하는 두 번째/대체 옵션을 제공하라는 @gnu23 의 제안을 지지합니다.
Re: 그래프 작성기: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.
@MRB3855님이 작성하셨습니다:
학생은 한 국가 이상을 방문할 수 있습니다.
네, 이것이 '다중응답'의 기본 아이디어라고 생각합니다.:)
Re: 그래프 빌더: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.실제로 @hogi : 그리고 생각을 완성하고 철저하게 이겨내려면... 그러나 학생은 한 번에 두 국가 이상을 방문할 수 없습니다(예: 학생은 이탈리아와 독일에 있을 수 없습니다). 같은 시간). 따라서 그렇게 정의하면 해당 국가는 상호 배타적입니다. 그리고 그 경우에는 어느 나라도 방문하지 않은 학생을 포함하는 경우와 합치면 집합적으로도 망라하다. 그러면 그 합은 100%가 됩니다(현재 방법과 마찬가지로 응답을 계산하여).
당신처럼...
Re: 그래프 빌더: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.다른 사용자가 "대체"(Ntotal = Nrows) 통계에 관심이 있는 경우 다음과 같이 하시기 바랍니다.
그래프 빌더: "행별 통계" 옵션 - 응답별 아님
가장 중요한 학습 내용은 그래프 빌더가 모델링 유형이 "다중 응답"인 열이 플롯의 어느 위치에서든 사용되면 통계를 계산하는 전체 방식을 변경한다는 것입니다.
Re: 그래프 빌더: 여러 반응 열을 사용할 때 통계가 명확하지 않습니다.아마도 소비자 조사/범주형 응답 연구를 통해 가능할까요?
https://community.jmp.com/t5/Discussions/Question-관련-to-multiple-response-variable-how-to-generate/mp/766131/highlight/true#M94610
Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Categorical(
Count Missing Responses( 1 ),
Multiple Delimited( :countries visited )
);
여행을 많이 다니는 학생은 분모에서도 N번 계산됩니다!
→ 고정
여행을 하지 않는 학생은 포함되지 않습니다!
→ fixed via Count Missing Responses( 1 )
그리고 - 짜잔! - [하단 통계] :

Open( "$SAMPLE_DATA/Big Class Families.jmp" );
Categorical(
Count Missing Responses( 1 ),
Multiple Delimited( :countries visited ),
Legend( 0 ),
Local Data Filter(
Close Outline( 1 ),
Add Filter(
columns( :age ),
Where( :age == 14 )
)
)
);