【发布时间】:2018-06-23 10:50:46
【问题描述】:
我想将权重传递给scipy.stats.percentileofscore。例如:
from scipy import stats
a = [1, 2, 3, 4]
val = 3
stats.percentileofscore(a, val)
返回 75,因为 a 中 75% 的值位于或低于 val 3。
我想添加权重,例如:
weights = [2, 2, 3, 3]
weightedpercentileofscore(a, val, weights)
应该返回 70,因为 (2 + 2 + 3) / (2 + 2 + 3 + 3) = 7 / 10 的权重落在或低于 3。
这也适用于小数权重和大权重,因此仅扩展数组并不理想。
Weighted percentile using numpy 是相关的,但计算的是百分位数(例如,要求第 10 个百分位数)而不是某个值的特定百分位数。
【问题讨论】: