计算经验中位数中位数有两种定义:一种是(概率)分布的 0.5 分位数,另一种是有限列表的“中间元素”(维基百科中位数).
我知道如何计算前者,但有人知道 JMP 函数或优雅、快速的方法来计算后者以在公式列中的滚动中位数中实现吗?
创建一个小列表,对其进行排序,获取中间值......对于长表中的每一行来说似乎效率不高
数据表脚本回复:计算经验中位数你好@Feli ,
我认为函数“Col Median()”在您的情况下可能会有用,因为脚本索引提到“排序在内部缓存,以便多次评估有效”。 您还可以指定“按”组变量。
来自脚本索引(菜单帮助,脚本索引)的大类数据集的示例,以及为每个年龄组计算的中位数身高的公式:
dt << New Column( "Col Median Height by Age",
numeric,
continuous,
formula( Col Median( :height, :age ) )
);
希望这个回答对你有帮助