python中的分布和p值

我有一个很大的数字列表,我想从这些数据创建一个分布,绘制它,然后找到列表中每个数字的p值分配。python中的分布和p值

是否有可能在python中做到这一点?我无法在matplotlib文档中找到它。我应该使用别的东西吗?

回答:

您可以使用numpy模块中的搜索排序函数,它将为您提供有序数组中的一组值的顺序。您可以仅仅通过它来重新归一化的原始阵列的尺寸,然后转变为p值:

data = sorted(rand(10)) 

new_data = rand(5)

pvals = searchsorted(data,new_data)*1./len(data)

print pvals

#array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])

唉,其实,如果你想在原来的号码的p值,你不需要任何特殊功能,在所有:pvalues只是排序数据集中的顺序除以它的长度。 如果您需要关于原始值的新值的pvalues,您可以使用我给你的片段

回答:

我建议看看stats模块scipy;它为这样的事情提供了许多统计功能。对于绘图而言,我仍然会使用matplotlib。

以上是 python中的分布和p值 的全部内容, 来源链接: utcz.com/qa/266067.html

回到顶部