图形生成器:使用多个响应列时统计数据不清晰大家好,
我对使用多个响应列的统计数据/条形图有疑问。作为示例,我将使用 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%)
是否打算使用响应数而不是相应行数作为此类计算的基准值?按照我的意图绘制值的最佳做法是什么(将行数的百分比作为标签)?
基础数据分析与建模数据探索与可视化回复:图形生成器:使用多个响应列时统计数据不清晰也许与消费者研究/分类反应研究有关?
https://community.jmp.com/t5/Discussions/Question-lated-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 )
)
)
);
回复:图形生成器:使用多个响应列时统计数据不清晰如果其他用户对“替代”(Ntotal = Nrows)统计数据感兴趣,那么希望如下:
图形生成器:“按行统计”选项 - 而不是按响应统计
最重要的一点是,一旦在图中任何地方使用了具有“多重响应”建模类型的列,图形生成器就会改变其计算统计数据的整个方式:
回复:图形生成器:使用多个响应列时统计数据不清晰确实如此@hogi :为了完善这个想法,并彻底解决这个问题……但是,一个学生不能同时访问多个国家(例如,一个学生不能同时在意大利和德国)。因此,按照这种方式定义,这些国家是互斥的。在这种情况下,结合包括没有访问任何国家的学生的情况,那么它也是集体详尽的。然后,这些将加起来为 100%(通过像当前方法一样计算响应)。
正如你一样...
回复:图形生成器:使用多个响应列时统计数据不清晰
@MRB3855写道:
学生可以访问多个国家
是的,我认为这是“多重响应”的基本思想:)
回复:图形生成器:使用多个响应列时统计数据不清晰你好@hogi你的(合法)示例 100%、30% 和 50% 中不需要加起来达到 100%,因为访问的国家并不相互排斥(学生可以访问多个国家)。如果你追求的是这种东西……它可能是“JMP 愿望清单”的候选者?
回复:图形生成器:使用多个响应列时统计数据不清晰
@MRB3855写道:
@hogi说:
“有多少比例的学生去过意大利?”
...
真的吗?我不知道……
......我刚才想到班上的老师问:
“今年谁去了意大利?哇,大家都去了!还有法国?班上 30% 的人去了……”
假设班上有 10 名学生。
他们都去过意大利:100%。
其中3人访问过法国:30%
其中 5 人访问了巴西:50%
总计(只看 3 个数字):“180%”
我同意,这绝对不是用百分比来计算的:)
我的大脑几乎爆炸了 -但人们可能会同意: 100%,30%和50%是“有意义的”。
仅有的两件事。
- 它们加起来不等于 100%
- 它们无法通过 JMP 中的“按总值百分比标记”*)和类似方法来计算。
*)可能会很棒,例如: “按所有行的百分比标记” (就像在所有没有多重响应的图中一样)
所以,我支持@gnu23的建议,提供按行而不是“响应”计算的第二个/替代选项......
回复:图形生成器:使用多个响应列时统计数据不清晰嗨@hogi @gnu23很棒的对话!有几个评论特别让我印象深刻。
@hogi说:
(1)
“有多少比例的学生去过意大利?”
更有可能被问到:
“在所有学生访问过的国家中,去意大利的次数有多少?”
真的吗?我不知道……如果我是 A 国的旅游部长,我会对什么更感兴趣?
我认为这取决于你的兴趣、你的观众是谁等等。
和:
(2)
”我会接受这样的比率“有多少比例的学生参观了……?”不需要加起来等于100%。”
真的吗?好的,我来玩玩;帮我解答一下。也就是说,到底什么加起来不需要等于 100%?当然有些人没有去过任何国家(或没有回复)。所以所有国家的比例总和不会等于 100%……你需要加上没有去过任何国家(或没有回复)的人的比例。然后所有比例加起来就是 1。你是指这种事情吗?
回复:图形生成器:使用多个响应列时统计数据不清晰我同意,一行计为 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>
回复:图形生成器:使用多个响应列时统计数据不清晰你好@MRB3855 ,
感谢您的快速回复。我知道除以行数会导致百分比总和不为 100%,如果您处理的是具有“多个响应”的列,我认为这是合乎逻辑的。在这种情况下,使用单个名义响应是一种选择,但它也会降低功能性。
我想在情节中概括的是一个国家某种程度的“受欢迎程度”,或者换句话说,如果我随机选一个人,他去过 x 国的概率是多少。
这种奇怪的统计数据的一个更严重的例子是,例如,一个包含 12 个人的数据集,其中只有一个人去过两个国家,而其余所有人都没有去过任何国家。像上面这样的图表会显示两个国家的比例为 50%(1/2 个回复),而不是两个国家的比例为 1/12(我认为这是有道理的)。使用“包括缺失值”无法解决这个问题,因为它会将缺失值添加为额外的回复,但仍然计算回复而不是行,只要至少有一行包含多个回复,就会产生(在我看来)错误的百分比值。
我认为讨论可以归结为一个问题,即多重响应列的统计数据通常应该使用响应数(JMP 中现在的标准)还是行数作为“n”。在我看来,第二种选择对于许多用例来说更有意义,并且为“n”在这两个值之间切换的选项将增加多重响应列的(已经非常好的)功能。
回复:图形生成器:使用多个响应列时统计数据不清晰您好@gnu23 :您建议的方法(除以人数 12)将得出总和 = 100*(5/12 + 6/12) = 91.67%,小于 100%。除以响应数(11)将得出总和 100*(5/11 + 6/11) = 100%,这是应该的。您可以从 Graph Builder 下拉红色三角形中选择“包括缺失类别”(5/16)以获得更完整的数据视图。或者,如果您想使用人数作为“n”,您可能必须将访问的国家/地区更改为单个名义响应,并为未响应者输入“无响应”(对于访问过的县)或其他内容(或者,如上所述,使用“包括缺失类别”选项)。
所以...这取决于你想在图表上展示什么。你关注的是某个县的访问情况(如图所示)还是个人的旅行历史?