我正在计算皮尔逊相关性。最后,我得到如下结果(correlation1)。我想知道为什么我的所有第二个系数都为 0.0 作为相关性的结果。有谁能解释一下吗?此外,我的相关代码运行缓慢。我怎样才能使它快速?
结果(样本):
(0.52543523179249552, 0.0), (0.52543905756911169, 0.0), (0.52544196572206603, 0.0), (0.52545010637443945, 0.0)...
from scipy.stats import pearsonr
s1_list = []
s2_list = []
s3_list = []
s4_list = []
zip_list1 = []
zip_list2 = []
correlation1 = []
for x, y in zip(speed1_list, speed2_list):
zip1 = {"s1": float(x), "s2": float(y)}
s1_list.append(zip1["s1"])
s2_list.append(zip1["s2"])
zip_list1.append(zip1)
correlation1.append(pearsonr(s1_list,s2_list))
print correlation1
输入:
speed1_list:
[113.0, 116.0, 120.0, 120.0, 117.0, 127.0, 124.0, 118.0, 124.0, 128.0, 128.0, 125.0, 112.0, 122.0, 125.0, 133.0, 128.0, 129.0, 126.0, 123.0, 120.0, 118.0, 114.0, 119.0, 129.0, 127.0, 128.0, 122.0, 120.0, 125.0, 119.0...]
speed2_list:
[125.0, 123.0, 120.0, 115.0, 124.0, 120.0, 120.0, 119.0, 119.0, 122.0, 121.0, 116.0, 116.0, 119.0, 116.0, 113.0, 113.0, 115.0, 120.0, 122.0, 122.0, 113.0, 118.0, 121.0, 120.0, 119.0, 116.0...]
相关性1:(0.52543523179249552, 0.0), (0.52543905756911169, 0.0), (0.52544196572206603, 0.0), (0.52545010637443945, 0.0)...