如何计算一些右偏分布的zscores?

2024-03-28 10:38:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个2d数组,它的每一行由25个整数组成,其中很多是0,因此分布总是右偏的。在

最后,我想做的是按行计算z值,然后执行映射(即根据每个z-score的值为其分配一个属性):

if x < -2:
    return 'VERY_LOW'
elif x < -1:
    return 'LOW'
elif x < +1:
    return 'AVERAGE'
elif x < +2:
    return 'HIGH'
else:
    return 'VERY_HIGH'

但是,我的问题是z分数还是有点偏右,因此我从来没有得到低或非常低的标签。在

所以,我想知道这有什么问题,例如,我在提供的边界或整个想法中犯了一个错误,或者我只需要做一些额外的事情(例如,记录日志)。在

非常感谢任何帮助。在

编辑:

以下是我的数据示例:

^{pr2}$

这就是我计算z分数的方法:

z_scores = st.mstats.zscore(data, axis=1, ddof=1)

Tags: returnif属性整数标签数组else分数