Как рассчитать и построить график 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 ')

По оси 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
Как вычислить Z-показатели в Python

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *