วิธีการคำนวณและพล็อต 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: อะไรคือความแตกต่าง?
วิธีสร้าง Bell Curve ใน Python
วิธีการคำนวณคะแนน Z ใน Python

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *