Ma question est comment est-ce que je corréler mes deux parcelles binned et produire un coefficient de corrélation de Pearson?Python (numpy) - corréler deux parcelles binned
Je ne suis pas sûr comment extraire correctement les tableaux binned nécessaires pour la fonction np.corrcoef
. Voici mon script:
import numpy as np
import matplotlib.pyplot as plt
A = np.genfromtxt('data1.txt')
x1 = A[:,1]
y1 = A[:,2]
B=np.genfromtxt('data2.txt')
x2 = B[:,1]
y2 = B[:,2]
fig = plt.figure()
plt.subplots_adjust(hspace=0.5)
plt.subplot(121)
AA = plt.hexbin(x1,y1,cmap='jet',gridsize=500,vmin=0,vmax=450,mincnt=1)
plt.axis([-180,180,-180,180])
cb = plt.colorbar()
plt.title('Data1')
plt.subplot(122)
BB = plt.hexbin(x2,y2,cmap='jet',gridsize=500,vmin=0,vmax=450,mincnt=1)
plt.axis([-180,180,-180,180])
cb = plt.colorbar()
plt.title('Data 2')
array1 = np.ndarray.flatten(AA)
array2 = np.ndarray.flatten(BB)
print np.corrcoef(array1,array2)
plt.show()
merci pour le script - aussi, merci d'avoir suggéré le test KS, vous avez raison, c'est une façon plus rigoureuse de comparer les distributions. – EA00