공분산 계산하기
공분산은 Numpy 함수 np.cov()로 계산할 수 있어요. 예를 들어 두 데이터 집합 x와 y가 있을 때, np.cov(x, y)는 2차원 배열을 반환하며 [0,1]과 [1,0] 항목이 공분산이에요. [0,0] 항목은 x의 분산, [1,1] 항목은 y의 분산을 뜻해요. 이 2차원 출력 배열을 공분산 행렬이라고 부르는데, 자기분산과 공분산을 체계적으로 정리해 주기 때문이에요.
I. versicolor의 꽃잎 길이와 너비의 관계를 다시 떠올릴 수 있도록, 이전 연습 문제에서 생성했던 산점도를 함께 제공합니다.
이 연습은 강의의 일부입니다
Python으로 하는 Statistical Thinking (파트 1)
연습 안내
- I. versicolor의 꽃잎 길이(
versicolor_petal_length)와 너비(versicolor_petal_width)에 대해np.cov()를 사용해 공분산 행렬을 계산하세요. - 공분산 행렬을 출력하세요.
- 공분산 행렬의
[0,1]항목에서 공분산을 추출하세요. 대칭성에 의해[1,0]항목은[0,1]과 동일하다는 점에 유의하세요. - 공분산을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Compute the covariance matrix: covariance_matrix
# Print covariance matrix
# Extract covariance of length and width of petals: petal_cov
# Print the length/width covariance