더북(TheBook)
# DataFrame 객체는 공분산을 계산해주는 cov 함수를 제공한다
# cov 함수는 DataFrame을 돌려준다. 이번에도 데이터형을 확인하기 위해 type( ) 함수를 사용했다
print( 'dailySimpleReturns.cov( ) 결과의 데이터형: ', type( dailySimpleReturns.cov( ) ) )

# cov( ) 함수로 공분산한 결과는 DataFrame이다. 이 결과는 다시 행렬 연산을 위해 변환할 것이다
# 그러므로 별도의 변수로 저장하지 않고 바로 values 함수를 사용해 행렬로 변환하고 이를 pcov 변수로 저장한다
pcov = dailySimpleReturns.cov( ).values

# 행렬 연산으로 분산을 계산한다. 즉, [비중 * 공분산 행렬 * 비중의 전치행렬]의 연산을 수행해 포트폴리오의 분산을 varp 변수에 저장하고 출력한다
varp = weights*pcov*weights.T
print( '포트폴리오 분산은 ', varp )
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.