Spearmanr (scipy) между 2 матрицами (m1 / m2) - ограничить матрицу корреляции только между столбцами m1 и столбцами m2 - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть 2 матрицы dim

m1.shape

(107, 10)

m2.shape

(107,10)

Я хотел бы извлечь spearman rhoи визуализировать данные, используя тепловую карту, используя:

rho,pval=scp.stats.spearmanr(m1,m2)
sns.heatmap(rho,vmin=-1,vmax=1,center=0,cmap="RdBu_r",
       xticklabels=m1.columns,
       yticklabels=m2.columns) 

Это все очень стандартно, однако, по сути, мне нужно

rho.shape

(10,10)

, ноЯ получаю

rho.shape

(20,20)

, что и следовало ожидать, учитывая, что "Матрица корреляции, вычисленная с помощью spearmanr, является квадратной с длиной, равной общему количеству переменных (столбцов или строк)в а и б объединены ».

Меня интересует только соотношение между столбцами m1 и столбцами m2.Я безуспешно пытался ограничить значение corr

rho,pval=scp.stats.spearmanr(m1[:,0:10] ,m2[:,0:10])

Извините, я новичок в python, конечно, это должно быть довольно просто сделать (как в R).

ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...