計算特定數字的列百分位數的函數是什麼?你好,
例如,我有一個資料表,其中「X」列的值為「1,2,3,....13,14,15」。
據我所知,使用函數 Col Quantile(:X, 0.2) = 3.2 可以輕鬆計算 20% 分位數。
是否有函數可以計算「X」列中數字的百分位數,例如 3?
如果是這樣,有沒有辦法在「表格摘要」中計算多列?
謝謝你!
進階統計建模數據探索和視覺化大規模客製化回覆:計算特定數字的列百分位數的函數是什麼?擴展於@jthi想法,這是一個有效的函數。請記住,傳回的值部分由相鄰累積機率之間的線性插值組成。
Names Default To Here( 1 );
dt =
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
quantile Distribution = Function( {col, value},
{defaultlocal},
{quant, cumprob} = CDF( Column( col ) << get values );
result = Interpolate( value, quant, cumprob );
Return( result );
);
res = quantile distribution( "height", 53 );回覆:計算特定數字的列百分位數的函數是什麼?或許
Col Rank(:X) / Col Number(:X)
或者也許你可以使用 CDF()
回覆:計算特定數字的列百分位數的函數是什麼?嗨,特克斯尼爾森:
感謝您的回覆!
我不是統計學家,但想知道是否有方法可以計算不限於常態分佈的資料。
我真正想要的是一個對「Col Quantile (:X, 0.2)--> 3.2」進行反向計算的函數,意思是 f(:X, 3.2)--> 20%。 或數學上 N 行(其中 (:X<0.32) )/N 行(:X)。
回覆:計算特定數字的列百分位數的函數是什麼?以下是常態分佈函數腳本索引中的條目,該函數傳回給定值(具有給定 mu 和 sigma)的機率。

所以如果我正確理解你的問題,你會指定
p=normal distribution(3, col mean(:x), col stddev(:x) );