Як обчислити та побудувати cdf у python


Ви можете використовувати наступний базовий синтаксис для обчислення кумулятивної функції розподілу (CDF) у Python:

 #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 випадкового розподілу

У наступному коді показано, як обчислити та побудувати інтегральну функцію розподілу (CDF) для випадкової вибірки даних у Python:

 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 ')

На осі абсцис відображаються значення вихідних даних, а на осі у – відповідні значення 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
Як обчислити Z-оцінки в Python

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *