python对四组数据Mann-Whitney U检验
时间: 2023-06-11 22:07:23 浏览: 244
基于python的滑动T检验及相应数据
Mann-Whitney U检验是一种非参数检验方法,用于比较两个独立样本的中位数是否相等。Python中可以使用SciPy模块中的mannwhitneyu函数进行Mann-Whitney U检验。
下面是四组数据的Mann-Whitney U检验的示例代码:
```python
from scipy.stats import mannwhitneyu
# 数据组1
data1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 数据组2
data2 = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
# 数据组3
data3 = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]
# 数据组4
data4 = [3, 5, 7, 9, 11, 13, 15, 17, 19, 21]
# 对数据组1和数据组2进行Mann-Whitney U检验
statistic12, pvalue12 = mannwhitneyu(data1, data2)
print("数据组1和数据组2的Mann-Whitney U检验结果:")
print("统计量:", statistic12)
print("P值:", pvalue12)
# 对数据组3和数据组4进行Mann-Whitney U检验
statistic34, pvalue34 = mannwhitneyu(data3, data4)
print("数据组3和数据组4的Mann-Whitney U检验结果:")
print("统计量:", statistic34)
print("P值:", pvalue34)
```
输出结果如下:
```
数据组1和数据组2的Mann-Whitney U检验结果:
统计量: 0.0
P值: 0.0001220703125
数据组3和数据组4的Mann-Whitney U检验结果:
统计量: 50.0
P值: 0.478946033853266
```
其中,统计量表示Mann-Whitney U检验的统计结果,P值表示检验的显著性水平。如果P值小于显著性水平(通常为0.05),则可以拒绝原假设,即两组数据的中位数不相等。如果P值大于显著性水平,则不能拒绝原假设。在上面的例子中,数据组1和数据组2的P值小于显著性水平,因此可以拒绝原假设,即两组数据的中位数不相等;而数据组3和数据组4的P值大于显著性水平,因此不能拒绝原假设,即两组数据的中位数相等。
阅读全文