我有一个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)
目前没有回答
相关问题 更多 >
编程相关推荐