負の二項分布と超幾何分布の分位数こんにちは、みんな、
負の二項分布と超幾何分布の分位数を取得する方法はありますか?
ありがとう。
再:二項負および超幾何分布の分位数こんにちは @ptolomey 、
ループは実際には同等であると思います。 条件が満たされると、x ++は二度と評価されず、ループが戻ったときにループが中断され、While条件が再度チェックされます。 両方のバージョンをテストしたところ、同じ値が返されました。 ただし、whileループでbreak()を使用するほうがおそらく私がしたことより望ましいと思います。
再:二項負および超幾何分布の分位数こんにちはクウィルデン 、
優雅な解決策をありがとう。
コメントは1つだけです。
あなたが提供したループが戻ります整数確率変数+ 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 コメント、そのような機能はすべてScripting Indexに簡単に見つかります。
ヘルプ>スクリプトインデックス
そのような質問のための最初の場所として、このドキュメントを読むことを学ぶ必要があります。
再:二項負および超幾何分布の分位数はい!これらの分布の両方に機能があります。 超幾何分布()と負二項分布()をチェックしてください。 PMFについては、超幾何確率とNeg Binomial Probability()を調べてください。
超幾何分布の例:
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);