【发布时间】:2011-02-28 10:23:16
【问题描述】:
如何在 Python 中计算矩阵的 z 分数?
假设我有数组:
a = array([[ 1, 2, 3],
[ 30, 35, 36],
[2000, 6000, 8000]])
我想计算每一行的 z 分数。我想出的解决方案是:
array([zs(item) for item in a])
zs 在 scipy.stats.stats 中的位置。有没有更好的内置矢量化方式来做到这一点?
另外,在使用具有欧几里得或苏几里得距离的层次聚类之前,z 分数总是好的吗?谁能讨论一下相对的优势/劣势?
谢谢。
【问题讨论】:
标签: python numpy cluster-analysis machine-learning scipy