斯皮尔曼相关性系数python代码
时间: 2023-10-30 22:58:56 浏览: 121
斯皮尔曼相关系数的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.stats`模块中的`spearmanr`函数来计算斯皮尔曼相关系数。`calculate_spearman_correlation`函数返回斯皮尔曼相关系数的值,`calculate_spearman_correlation_p`函数返回斯皮尔曼相关系数的p值。以上给出的示例代码可以计算两个示例数据列表`x`和`y`的斯皮尔曼相关系数和p值。
阅读全文