10

Python statlibモジュールを使用して、スコアのパーセンタイル ランクを計算しようとしています。percentileofscore関数は 0 から 100 の間の値を返すことになっていますが、通常はこの範囲外の数値を生成します。例:

 >> a = [0,1,2,3,4,5]
 >> percentileofscore(a, 0)
 108.33333333333333

私はscipyモジュールを試しましたが、同様の結果が得られました。

私は何かを誤解していますか?この機能?

編集 - その他の例:

 percentileofscore([23,23,23,25], 23)
 137.5
 percentileofscore([12,19,65,25], 12)
 112.5
 percentileofscore([112,109,605,25], 25)
 112.5

最低スコアのパーセンタイルを照会すると問題が発生するようです。もしかしてバグ?

4

1 に答える 1

8

scipy.stats.percentileofscoreは期待どおりに動作するようです:

In [2]: import scipy.stats as stats

In [3]: stats.percentileofscore([0,1,2,3,4,5], 0)
Out[3]: 16.666666666666664
于 2012-01-01T02:43:33.937 に答える