Tôi đang cố gắng tìm ra cách tính toán hiệp phương sai với hàm cov chức năng Python Numpy. Khi tôi vượt qua hai mảng một chiều, tôi lấy lại một ma trận 2x2 kết quả. Tôi không biết phải làm gì với điều đó. Tôi không giỏi về thống kê, nhưng tôi tin rằng hiệp phương sai trong một tình huống như vậy phải là một con số duy nhất. This là những gì tôi đang tìm kiếm. Tôi đã viết của riêng mình:Tính hiệp phương sai với Python và Numpy
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)
Điều đó có hiệu quả, nhưng tôi thấy phiên bản Numpy hiệu quả hơn nhiều, nếu tôi có thể tìm ra cách sử dụng nó.
Có ai biết cách làm cho hàm cov Numpy hoạt động như chức năng tôi đã viết không?
Cảm ơn,
Dave
nhận xét nhỏ, nhưng bạn có thể tận dụng lợi thế của NumPy để tính tổng: 'sum = ((a - a_mean) * (b - b-mean)). Sum()' – PlasmaBinturong