負二項分佈和超幾何分佈的分位數大家好,
有沒有辦法獲得負二項分佈和超幾何分佈的分位數?
謝謝。
回复:負二項分佈和超幾何分佈的分位數你好@ptolomey ,
我認為循環實際上是等價的。如果滿足條件,則不再對 x++ 求值,並且當它返回再次檢查 While 條件時,循環將中斷。我測試了兩個版本,它們返回相同的值。雖然,我認為在 while 循環中使用 break() 可能比我所做的更可取。
回复:負二項分佈和超幾何分佈的分位數你好克威爾登,
感謝您提供優雅的解決方案。
只有一個評論。
您提供的循環將返回整數隨機變量 + 1反而整數隨機變量.
更正後的循環是:
while(1,
if(
Hypergeometric Distribution(N_pop, K, N_samp, x) >= quantile,
Break(),
x++
);
);
回复:負二項分佈和超幾何分佈的分位數
@ptolomey寫道:
你好克威爾登,
感謝您的回复。
請原諒我在之前的帖子中沒有強調,我有興趣找到負二項式分位數和超幾何分位數JMP 中的函數。
知道計算方法的請告知分位數對於這些離散分佈。
謝謝。
那麼,您想要 CDF 的倒數,對嗎?您想要一個函數,在其中輸入分位數和分佈參數,然後該函數返回與指定分位數相對應的隨機變量值?我建議的函數是 CDF 並為隨機變量取一個值並返回分位數。只是想確保我們在同一頁面上。
如果是這樣,我不相信 JMP 中有內置函數,這可能是因為如果分佈是離散的,它們將是階躍函數。 您可以使用循環編寫自己的分位數函數,以找到大於所需分位數的隨機變量的最小值。
例如:
Hypergeometric Quantile = function({quantile, N_pop, K, n_samp},
x=0;
condition = 0;
while(!condition,
If(
Hypergeometric Distribution(N_pop, K, N_samp, x) >= quantile,
condition = 1,
x++
);
);
x
);
Hypergeometric Quantile(0.5, 100, 20, 10); //returns the value 2
回复:負二項分佈和超幾何分佈的分位數你好克威爾登,
感謝您的回复。
請原諒我在之前的帖子中沒有強調,我有興趣找到負二項式分位數和超幾何分位數JMP 中的函數。
知道計算方法的請告知分位數對於這些離散分佈。
謝謝。
回复:負二項分佈和超幾何分佈的分位數只是為了添加@cwillden評論,所有這些功能都可以在腳本索引中輕鬆找到
幫助>腳本索引
人們需要學會將此文檔作為此類問題的第一站。
回复:負二項分佈和超幾何分佈的分位數是的!這兩種發行版都有功能。查看超幾何分佈 () 和負二項式分佈 ()。對於 PMF,請查看超幾何概率和負二項式概率 ()
超幾何分佈示例:
N_pop=100;
K=20;
n_samp = 10;
x=4;
Hypergeometric Distribution(N_pop,K,n_samp,x);
負二項分佈的例子:
p = 0.5; //prob. of success
n = 10; //number of succeses
x = 5;
Neg Binomial Distribution(p, n, x);