PythonNumpy関数covを使用して共分散を計算する方法を理解しようとしています。2つの1次元配列を渡すと、結果の2x2行列が返されます。どうしたらいいのかわからない。私は統計が得意ではありませんが、そのような状況での共分散は単一の数値でなければならないと思います。 これが私が探しているものです。私は自分で書いた:
def cov(a, b):
if len(a) != len(b):
return
a_mean = np.mean(a)
b_mean = np.mean(b)
sum = 0
for i in range(0, len(a)):
sum += ((a[i] - a_mean) * (b[i] - b_mean))
return sum/(len(a)-1)
それは機能しますが、使用方法を理解できれば、Numpyバージョンの方がはるかに効率的だと思います。
Numpy cov関数を私が書いたもののように実行させる方法を知っている人はいますか?
ありがとう、
デイブ