[Python] 공분산 구현
python에서는 numpy의 average() 함수를 이용해 공분산을 구현할 수 있다. [In] # 공분산 %matplotlib inline import numpy as np import matplotlib.pyplot as plt x = np.array([50, 70, 40, 60, 80]) # 수학 점수 y = np.array([60, 80, 50, 50, 70]) # 영어 점수 z = np.array([60, 40, 60, 40, 30]) # 국어 점수 cov_xy = np.average((x - np.average(x)) * (y - np.average(y))) # 두 변수의 편차의 곱의 평균 print("-cov_xy :", cov_xy) cov_xz = np.average((y - np.av..
[Python] 정규분포와 파레토 분포 구현
예제1 [In] # 정규분포 %matplotlib inline import numpy as np import matplotlib.pyplot as plt # 정규분포 확률밀도함수 def pdf(x, mu, sigma): return 1/(sigma*np.sqrt(2*np.pi))*np.exp(-(x-mu)**2/(2*sigma**2)) x = np.linspace(-5, 5, 1000) y_1 = pdf(x, 0.0, 0.5) # 평균 : 0, 표준편차 : 0.5 y_2 = pdf(x, 0.0, 1.0) # 평균 : 0, 표준편차 : 1.0 y_3 = pdf(x, 0.0, 2.0) # 평균 : 0, 표준편차 : 2.0 plt.plot(x, y_1, label = 'σ : 0.5', linestyle = ..