인공지능수학 14주차

wi_label·2021년 12월 21일
1

Graduate school

목록 보기
16/17

인공지능수학: 통계학

숙제 14 (HW 14)

  1. 어떤 확률 변수에 대한 확률분포가 아래 변수 PP와 같이 주어져 있다. 이 확률분포의 엔트로피 (entropy)를 비트로 계산하시오.
import numpy as np

P=[0.25, 0.1, 0.25, 0.1, 0.18, 0.12]

def entropy (P):
  return sum([-P[i]*np.log2(P[i]) for i in range(len (P))])
print("Entropy = ", entropy(P))

#Entropy =  2.476760475563735

# 제출된 답중 하나
from scipy import stats
stats.entropy(P, base=2)

#2.476760475563735
  1. 아래는 2개의 확률 분포를 각각 변수 PPQQ에 저장하였다. 확률분포 PP에 대한 확률분포 QQ의 교차 엔트로피를 계산하시오.
import numpy as np

P=[0.35, 0.25, 0.1, 0.18, 0.12]
Q=[0.32, 0.23, 0.11, 0.20, 0.14]

def crossentropy (P, Q):
  return sum([-P[i]*np.log2(Q[i]) for i in range(len (P))])
print("Cross Entropy = ", crossentropy(P, Q))

#Cross Entropy =  2.182192891170104
profile
옥은 부서질 지언정 흰 빛을 잃지 않고, 대나무는 불에 탈 지언정 그 곧음을 잃으려 하지 않는다.

0개의 댓글