반응형
파이썬 정규분포 생성 및 pdf 산출¶
In [1]:
import random
import numpy as np
import pandas as pd
import scipy.stats
import matplotlib.pyplot as plt
In [2]:
# 최근 10일간 A 상품의 판매량을 가장한 데이터 생성
random.randrange(23,29)
df = pd.DataFrame({"sales" : [24, 25, 23, 25, 26, 23, 24, 25, 28, 23]})
df.plot(xlabel='date', ylabel='sales')
Out[2]:
<AxesSubplot:xlabel='date', ylabel='sales'>
In [3]:
# 판매량 평균(mean) 및 표준편차(str) 산출
mean = np.mean(np.array(df.sales.tolist()[:9]))
std = np.std(np.array(df.sales.tolist()[:9]))
In [4]:
#정규분포의 모드(평균, 표준편차)를 활용한 정규분포 객체 생성
rv = scipy.stats.norm(loc=mean, scale=std)
In [5]:
# pdf 값 생성
rv.pdf(24)
Out[5]:
0.2354726521920119
In [6]:
# x 축은 20.1에서 30.0 사이 값
# y 축은 x 에 대한 pdf 값
x = np.linspace(15, 35, 100)
y = rv.pdf(x) # 정규분포 객체에 pdf 함수를 사용하면 x 값에 대한 pdf 를 산출 할 수 있다.
plt.plot(x, y)
plt.xlabel("x")
plt.ylabel("pdf(x)")
plt.show()
반응형
'python' 카테고리의 다른 글
파이토치 RandomSampler 이용하여 데이터 무작위로 섞기 (0) | 2023.08.18 |
---|---|
파이썬 이미지 자르기 (0) | 2023.08.18 |
파이썬 nan 값 시각화 missingno.matrix (0) | 2023.08.15 |
넘파이 행렬 분배법칙 (0) | 2023.08.15 |
주피터노트북에 이미지 업로드 기능 넣기 (0) | 2023.08.15 |
댓글