これは単純な問題のように思えますが、何らかの理由で解決策を見つけることができませんでした。
合計が 1 になる確率の行列があり、どの値で累積合計がたとえば 0.5 になるかを知りたいとします。言い換えれば、この行列を並べ替えられたベクトルに変換した場合、累積合計が 0.5 になるには、最高値からどれだけ離れなければならないかということです。
行列を値のベクトルに変換し、plot(cumsum(x)) を使用して次のグラフを作成しました。
私は次のようなことができます
P<-ecdf(x)
P(0.00001)
0.00001 の x 値で累積合計を取得しますが、別の方向に進みたい、つまり、0.5 の累積合計での x 値は何ですか?
quantile() は、順序付けされた値の 50% の値を提供します (たとえば、上のグラフの sort(x)[4e+05] の値を提供します)。これは、私が求めているものではありません。
この一見単純な質問にご協力いただきありがとうございます。
乾杯、ジョシュ
解決:
x[max(which(cumsum(x)<=0.5))]
もっと簡単な方法があるはずですが、累積合計が 0.5 の値が得られます (@plafort に感謝)。