两组数据的相关性

1 投票
1 回答
5967 浏览
提问于 2025-04-17 16:44

这两个列表里包含的数据大概是这样的:

a = [1 2 1 3 1 2 1 1 1 2 1 1 2 1 4 1 ] 
b = [ 3480. 7080. 10440. 13200. 16800. 20400. 23880. 27480. 30840. 38040. 41520. 44880.  48480. 52080. 55680. 59280.]

我想知道怎么用Python通过导入 rpy2 来找出相关性,也就是使用 cor 函数。输出的结果应该在 -1 和 +1 之间。

1 个回答

4
from rpy2.robjects.vectors import FloatVector
from rpy2.robjects.packages import importr

stats = importr('stats')

a=[1, 2, 1, 3, 1, 2, 1, 1, 1, 2, 1, 1, 2, 1, 4, 1 ]
b=[ 3480, 7080, 10440, 13200, 16800, 20400, 23880,
    27480, 30840, 38040, 41520, 44880, 48480, 52080, 55680, 59280]

result = stats.cor(FloatVector(a), FloatVector(b))

rpy2的文档里有很多其他的例子,可以教你怎么使用它。

撰写回答