計算經驗中位數中位數有兩種定義:一種是(概率)分佈的 0.5 分位數,另一種是有限列表的“中間元素”(維基百科中位數).
我知道如何計算前者,但有人知道 JMP 函數或優雅、快速的方法來計算後者以在公式列中的滾動中位數中實現嗎?
創建一個小列表,對其進行排序,獲取中間值......對於長表中的每一行來說似乎效率不高
數據表腳本回复:計算經驗中位數你好@Feli ,
我認為函數“Col Median()”在您的情況下可能會有用,因為腳本索引提到“排序在內部緩存,以便多次評估有效”。 您還可以指定“按”組變量。
來自腳本索引(菜單幫助,腳本索引)的大類數據集的示例,以及為每個年齡組計算的中位數身高的公式:
dt << New Column( "Col Median Height by Age",
numeric,
continuous,
formula( Col Median( :height, :age ) )
);
希望這個回答能幫到你