斯皮尔曼秩相关系数python
时间: 2023-11-05 20:04:25 浏览: 133
斯皮尔曼相关系数的python代码
斯皮尔曼秩相关系数是一种衡量两个变量的相关性的无母数指标。它利用单调函数评价两个统计变量的相关性。具体的Python代码如下所示:
```python
import numpy as np
import pandas as pd
import scipy.stats as stats
def calculate_spearman_correlation(X, Y):
return stats.spearmanr(X, Y)[0]
def calculate_spearman_correlation_p(X, Y):
return stats.spearmanr(X, Y)[1]
if __name__=='__main__':
x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
y = [2, 1, 2, 4.5, 7, 6.5, 6, 9, 9.5]
print(calculate_spearman_correlation_p(x, y))
print(calculate_spearman_correlation(x, y))
```
上述代码使用了`scipy`库中的`spearmanr`函数计算斯皮尔曼秩相关系数。函数`calculate_spearman_correlation`返回两个变量的斯皮尔曼秩相关系数,函数`calculate_spearman_correlation_p`返回两个变量的相关系数的p值。
阅读全文