Come calcolare e tracciare un cdf in python


È possibile utilizzare la seguente sintassi di base per calcolare la funzione di distribuzione cumulativa (CDF) in Python:

 #sortdata
x = np. sort (data)

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

#plot CDF
plt. plot (x, y)

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: CDF di distribuzione casuale

Il codice seguente mostra come calcolare e tracciare una funzione di distribuzione cumulativa (CDF) per un campione casuale di dati in 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 ')

L’asse x mostra i valori dei dati grezzi e l’asse y mostra i valori CDF corrispondenti.

Esempio 2: distribuzione normale CDF

Se desideri tracciare la funzione di distribuzione cumulativa di una distribuzione nota (come la distribuzione normale ), puoi utilizzare le seguenti funzioni dalla libreria 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 ') 

Risorse addizionali

CDF o PDF: qual è la differenza?
Come creare una curva a campana in Python
Come calcolare i punteggi Z in Python

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *