Расчет процентильного ранга - PullRequest
10 голосов
/ 01 января 2012

Я пытаюсь вычислить процентиль ранг оценки, используя модуль python statlib .Предполагается, что функция процентиль по шкале возвращает значение в диапазоне от 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

Кажется, что запрос процентиля наименьшего балла вызывает проблему.Возможно, ошибка?

1 Ответ

8 голосов
/ 01 января 2012

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
...