“scipy”中使用的距离相关性度量和“dcor”库中使用的距离相关性度量有什么区别?正如您所看到的,我得到了非常不同的结果。
import numpy as np
import dcor
import scipy
a = np.array([1., 2., 3., 4.])
b = np.array([5., 2., 3., 14.])
dcor.distance_correlation(a, b) = 0.809698813475084
scipy.spatial.distance.correlation(a, b, w=None, centered=True) = 0.34003367089255565
1条答案
按热度按时间hl0ma9xz1#
它们计算不同的东西。
scipy.spatial.distance.correlation
计算1 - r,其中r是样本Pearson product-moment correlation coefficient。dcor.distance_correlation
计算一个不同的统计量,distance correlation是由Gábor J. Székely在2005年引入的。