1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
>>> a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> b = np.array([1, 0, 4, 2, 6, 3, 5, 9, 8, 7])
>>> c = np.array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
>>> x = np.vstack([a, b, c])
>>> np.corrcoef(x) # 相関係数行列
>>> # [0, 1]要素:aとbの相関係数
>>> # [0, 2]要素:aとcの相関係数
>>> # [1, 2]要素:bとcの相関係数
array([[ 1. , 0.85454545, -1. ],
[ 0.85454545, 1. , -0.85454545],
[-1. , -0.85454545, 1. ]])
>>> np.corrcoef(a, b) # 2つの1次元配列を引数にとっても良い
array([[ 1. , 0.85454545],
[ 0.85454545, 1. ]])
>>> np.cov(x) # 共分散行列 (ddof=1がデフォルト)
array([[ 9.16666667, 7.83333333, -9.16666667],
[ 7.83333333, 9.16666667, -7.83333333],
[-9.16666667, -7.83333333, 9.16666667]])
|