不知道如何使用“重量”在“分析”中我想做一些非常简单的事情。 为了简单起见,假设我有两个组,假设第 1 组中有 N=2,000,第 2 组中有 N=3,000。 我想计算为每个组收集的变量 Y 的总体平均值。 第 1 组中 Y 的平均值为 4,第 2 组中的 Y 平均值为 8。 这里的总体平均值是未加权平均值,而不是加权平均值——它应该是 6。 我可能认为我应该为“权重”输入以下值:
第 1 组:5,000/2,000
第 2 组:5,000/3,000
但这些并没有产生预期的数字。 您能否帮助我理解Analyze:JMP 中的“权重”选项并告诉我需要使用哪些权重来解决我的问题?
高级统计建模消费者和市场研究数据混合和清理回复:不确定如何使用“重量”在“分析”中
@hogi写道:
按照第一个链接,我发现:

但对于频率图形生成器, 价值必须是整数 - 否则它们将被忽略:
[计数 < 10,尽管频率 ~ 100]

Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Column( "freq", set each value( 100.5 ));
Graph Builder(
Variables( X( :sex ), Y( :age ), Frequency( :freq ) ),
Elements( Heatmap( X, Y, Legend( 5 ), Label( "Label by Value" ) ) )
)
回复:不确定如何使用“重量”在“分析”中我在对表格/摘要感到惊讶后发现了这个讨论。
我们首先按照以下想法在表格/摘要中使用权重:

并发现中位数是解释之间差异的最简单的情况之一频率和重量
它始终返回“中心”值,与权重无关。 所以,使用权重是行不通的。
“解决方法”:
如果用户想要重量中位数计算中不同的值不同,他必须使用频率, IE告诉[] 过程观测值多于数据集中的行数。[回归分析中频率和权重的差异]
这一切绝对有道理
但尽管如此:当你第一次看到它时会感到惊讶。
并且:危险 - 如果你没有看到它;)

dt = New Table( "test",
Add Rows( 120 ),
Compress File When Saved( 1 ),
New Column( "X_Value",
Formula( Row() )
),
New Column( "counts",
Formula( spectris:Gaussian( :X_Value, 1, 100, 5 ) ),
Set Selected
)
);
dt << Graph Builder(
Variables( X( :X_Value ), Y( :counts ) ),
Elements(
Points( X, Y, Legend( 3 ) ),
Smoother( X, Y, Legend( 4 ), Lambda( 0.000002 ) )
)
);
dt << Summary(
Mean( :X_Value ),
Median( :X_Value ),
Freq( :counts ),
output table name( "Freq(counts)" )
);
dt << Summary(
Mean( :X_Value ),
Median( :X_Value ),
Weight( :counts ),
output table name( "Weight(counts)" )
);
回复:不确定如何在“分析”中使用“重量”@profjmb :由于@Georg的例子与您的建议类似,即使用反权重来抵消不同的 N_rows(他将您的权重按 1/2 缩放),我很好奇您的建议,但这些并没有产生预期的数字。
您没有得到相同的结果吗?
回复:不确定如何在“分析”中使用“重量”关于摘要:
https://www.jmp.com/support/help/en/17.0/index.shtml#page/jmp/summary-launch-window.shtml#ww272136

啊,好吧。
点击第一个链接,我发现:

因此,稍微隐藏了一下,但含义如下:
与 FREQ 变量的值必须是整数不同,权重可以是分数。
从 WEIGHT 和 FREQ 语句(SAS)之间的区别不适用于 Jmp?
回复:不确定如何使用“重量”在“分析”中我可以快速找到的 JMP 最佳文档是拟合线性模型 > 模型规范 > 启动拟合模型平台 > 拟合模型启动窗口中的元素。
分销有自己的https://www.jmp.com/support/help/en/17.0/#page/jmp/launch-the-distribution-platform.shtml#

就像表格一样https://www.jmp.com/support/help/en/17.0/#page/jmp/launch-the-tabulate-platform.shtml#

回复:不确定如何在“分析”中使用“重量”这
- 与 FREQ 变量(其值必须是整数)不同,权重可以是分数。
从WEIGHT 和 FREQ 语句之间的区别来看,Jmp 不成立吗?
忽略小数:6
如果分数也有效:6.4 <- 所有 4 种情况的结果

分析/分布和分析/制表相同......
编辑:
还请注意,即使频率 > 1000,N=2
dt = New Table( "test",
Add Rows( 2 ),
New Column( "variable", Set Values( [4, 8] ) ),
New Column( "N", Set Values( [2000, 3000] ) ),
New Column( "ratio", Formula( :N / Col Sum( :N ) ))
);
dt << Summary( Mean( :variable ), Weight( :N ), output table name( "weight(N)" ) );
dt << Summary( Mean( :variable ), Freq( :N ), output table name( "freq(N)" ) );
dt << Summary( Mean( :variable ), Weight( :ratio ), output table name( "weight(ratio)" ) );
dt << Summary( Mean( :variable ), Freq( :ratio ), output table name( "freq(ratio)" ) );
回复:不确定如何使用“重量”在“分析”中我想,我明白你想要什么,但不明白它需要什么。 我同意上面的答案,体重可能不是正确的方法。
如果你想简单一点,我会使用两步方法,首先计算组均值,然后计算均值的均值(忽略频率)。
所以这意味着您希望每个组的权重均匀,平均值为 6,请参见第二张截图。
但正如其他人已经指出的那样,JMP 中的标准是每行具有相同的权重。 如果您确实需要在一个“堆叠表”中执行此操作,则需要以这种方式计算权重,结果就是您想要的,但是使用更多组可能会变得非常复杂和混乱 - 所以我不建议。
仅用于说明,请参阅下面的脚本。


Names Default To Here( 1 );
// generate example table
dt = New Table( "test weight",
add rows( 5000 ),
New Column( "group", formula( If( Row() > 2000, "B", "A" ) ) ),
New Column( "value", formula( If( Row() > 2000, Random Normal( 8, 1 ), Random Normal( 4, 1 ) ) ) ),
New Column( "weight", formula( If( Row() > 2000, 5000 / 6000, 5000 / 4000 ) ) ),
New Column( "mean", formula( Col Mean( :value ) ) ),
New Column( "group mean", formula( Col Mean( :value, :group ) ) )
);
dt << add properties to table(
{new script(
"By Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), By( :group ) )
), new script(
"Weighted Distribution",
Distribution( Stack( 1 ), Continuous Distribution( Column( :value ), Horizontal Layout( 1 ), Vertical( 0 ) ), weight( :weight ) )
)}
);
dt_sum = dt << summary( subgroup( :group ), Mean( value ) );
dt_sum << New Column( "all mean", Formula( Mean( :"Mean(value, A)"n, :"Mean(value, B)"n ) ) );
回复:不确定如何使用“重量”在“分析”中首先,权重不是频率。 如果你知道 Freq 的作用,那么 Weight 就会做一些不同的事情,或者说额外的事情。
我想指出以下两篇SAS文章:
用我的话来说,只有当您想改变个人观察对分析的影响时才使用权重。 例如,如上面的第二篇文章所示,人们可能希望减轻异常值对分析的影响。
因此,无论您是否想使用权重,以及如何使用它,您可能想问自己,它会如何影响您的分析以及如何解释这种影响。
在您给出的示例中,按照您描述的方式,我只能想象您有某种汇总数据,然后您想使用权重来“纠正”各个组的汇总统计数据的贡献。 但除了“帮助”>“样本索引”下的一些工具外,我不知道有任何 JMP 平台是为处理汇总数据而设计的。 如果您的数据是原始形式,则不需要像我的同事所说的“权重”。
回复:不确定如何使用“重量”在“分析”中除非我误读了您的帖子,否则查找每个组平均值的一种方法是用两列构建数据表,“组”作为名义变量,“Y”作为第二列中的连续变量。 然后,使用“按”窗口中的“组”变量和“Y”列窗口中的“Y”变量运行一个简单的分布平台,您将获得两个直方图和汇总统计表,一个对应“组”列中的每个值。 您无需理会“权重”窗口。
回复:不确定如何在“分析”中使用“重量”与上面相同的例子,使用 Graph Builder:
dt = New Table( "test", Add Rows( 2 ),
New Column( "variable", Set Values( [4, 8] ) ),
New Column( "N", Set Values( [2000, 3000] ) ),
New Column( "ratio", Formula( :N / Col Sum( :N )*1000 ))
);
Graph Builder(Variables( Y( :variable ), Frequency( :ratio ) ), Elements( Bar( Y ) ));
...结果是 6.4。

那么,Graph Builder 遵循与其他平台相同的路线吗?

否——GraphBuilder 自动切换到权重:

... 前面提到了对中位数等其他统计数据的影响
@hogi写道:这一切绝对有道理
但尽管如此:当你第一次看到它时还是会感到惊讶。
并且:危险——如果你没看到它;)
并且计数(前一篇文章),为什么图表具有误导性?
频率对计数没有影响——无论是在图形生成器中还是在汇总统计数据中。
[-> 我在统计摘要的帖子中添加了一条评论]