サーチ…
列間の相関関係を見つける
たとえば数値などのDataFrameがあるとします。
df = pd.DataFrame(np.random.randn(1000, 3), columns=['a', 'b', 'c'])
その後、
>>> df.corr()
a b c
a 1.000000 0.018602 0.038098
b 0.018602 1.000000 -0.014245
c 0.038098 -0.014245 1.000000
列間のピアソン相関を見つけるでしょう。対角が1であることに注意してください。各列は(明らかに)完全に相関しています。
pd.DataFrame.correlation
は、オプションのmethod
パラメーターを取り、使用するアルゴリズムを指定します。デフォルトはpearson
です。スピアマン相関を使用するには、
>>> df.corr(method='spearman')
a b c
a 1.000000 0.007744 0.037209
b 0.007744 1.000000 -0.011823
c 0.037209 -0.011823 1.000000
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow