Я пытаюсь найти distance correlation между столбцами, посмотрите на код ниже. Большую часть времени он возвращает более одного результата, что невозможно, поскольку корреляция расстояний находится между 0 и 1. Вы можете прочитать о корреляции расстояния Scipy here.Scipy: корреляция расстояния выше 1
import numpy as np
from scipy.spatial import distance
x = np.random.uniform(-1, 1, 10000)
print distance.correlation(x, x**2)
1,00210811815
Что здесь не так и как я могу измерить?
upd1:Link to issue на GitHub
Это выглядит странно. Я попробовал его в R, используя энергетический пакет, и всегда получаю значения около 0.49, поэтому кажется, что отсутствует коэффициент 0,5. Нет подсказки ... возможно, стоит открыть проблему на своей странице github. – Cleb
@Cleb, Конечно, я открою вопрос – Rocketq
@Rocketq: почему вы думаете, что функция должна вычислять дистанционную корреляцию - в документации говорится, что она вычисляет расстояние корреляции --- что может быть совсем другое? –