Код: Выделить всё
from scipy.stats import pearsonr
x, y = [1, 2, 3], [1, 5, 7]
cor, p = pearsonr(x, y)
Мое временное решение:
После Читая о линейной регрессии, я придумал свой собственный небольшой скрипт, который в основном использует преобразование Фишера для получения z-показателя, на основе которого рассчитывается значение p:
Код: Выделить всё
import numpy as np
from scipy.stats import zprob
n = len(x)
z = np.log((1+cor)/(1-cor))*0.5*np.sqrt(n-3))
p = zprob(-z)
Измените, чтобы уточнить:
Набор данных в моем пример упрощен. Мой реальный набор данных — это два массива по 10–50 значений.
Подробнее здесь: https://stackoverflow.com/questions/248 ... ll-samples