Python에서 cdf를 계산하고 플롯하는 방법


다음 기본 구문을 사용하여 Python에서 CDF(누적 분포 함수)를 계산할 수 있습니다.

 #sortdata
x = np. sort (data)

#calculate CDF values
y = 1. * np. range (len(data)) / (len(data) - 1)

#plot CDF
plt. plot (x, y)

다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.

예 1: 무작위 분포 CDF

다음 코드는 Python에서 임의의 데이터 샘플에 대한 누적 분포 함수(CDF)를 계산하고 플롯하는 방법을 보여줍니다.

 import numpy as np
import matplotlib. pyplot as plt

#define random sample of data
data = np. random . rann (10000)

#sortdata
x = np. sort (data)

#calculate CDF values
y = 1. * np. range (len(data)) / (len(data) - 1)

#plot CDF
plt. plot (x, y)
plt. xlabel (' x ')

x축은 원시 데이터 값을 표시하고 y축은 해당 CDF 값을 표시합니다.

예 2: 정규 분포 CDF

알려진 분포(예: 정규 분포 )의 누적 분포 함수를 플롯하려면 SciPy 라이브러리에서 다음 함수를 사용할 수 있습니다.

 import numpy as np
import scipy
import matplotlib. pyplot as plt

#generate data from normal distribution
data = np. random . rann (1000)

#sortdata
x = np. sort (data)

#calculate CDF values
y = scipy. stats . norm . cdf (x)

#plot CDF
plt. plot (data_sorted, norm_cdf)

#plot CDF
plt. plot (x, y)
plt. xlabel (' x ') 

추가 리소스

CDF 또는 PDF: 차이점은 무엇입니까?
Python에서 종형 곡선을 만드는 방법
Python에서 Z 점수를 계산하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다