วิธีคำนวณค่าเบี่ยงเบนมาตรฐานของรายการใน python


คุณสามารถใช้หนึ่งในสามวิธีต่อไปนี้เพื่อคำนวณค่าเบี่ยงเบนมาตรฐานของรายการใน Python:

วิธีที่ 1: ใช้ไลบรารี NumPy

 import numpy as np

#calculate standard deviation of list
n.p. std ( my_list )

วิธีที่ 2: ใช้ไลบรารีสถิติ

 import statistics as stat

#calculate standard deviation of list
stat. stdev ( my_list )

วิธีที่ 3: ใช้สูตรที่กำหนดเอง

 #calculate standard deviation of list
st. stdev ( my_list )

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ

วิธีที่ 1: คำนวณค่าเบี่ยงเบนมาตรฐานโดยใช้ไลบรารี NumPy

รหัสต่อไปนี้แสดงวิธีการคำนวณทั้งค่าเบี่ยงเบนมาตรฐานตัวอย่างและค่าเบี่ยงเบนมาตรฐานประชากรของรายการโดยใช้ NumPy:

 import numpy as np

#define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
n.p. std ( my_list, ddof= 1 )

5.310367218940701

#calculate population standard deviation of list 
n.p. std ( my_list )

5.063236478416116

โปรดทราบว่าค่าเบี่ยงเบนมาตรฐานของประชากรจะน้อยกว่าค่าเบี่ยงเบนมาตรฐานของกลุ่มตัวอย่างสำหรับชุดข้อมูลที่กำหนดเสมอ

วิธีที่ 2: คำนวณค่าเบี่ยงเบนมาตรฐานโดยใช้ไลบรารีสถิติ

รหัสต่อไปนี้แสดงวิธีการคำนวณทั้งค่าเบี่ยงเบนมาตรฐานตัวอย่างและค่าเบี่ยงเบนมาตรฐานประชากรของรายการโดยใช้ไลบรารีสถิติ Python:

 import statistics as stat

#define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
stat. stdev (my_list)

5.310367218940701

#calculate population standard deviation of list 
stat. pstdev (my_list)

5.063236478416116

วิธีที่ 3: คำนวณค่าเบี่ยงเบนมาตรฐานโดยใช้สูตรที่กำหนดเอง

รหัสต่อไปนี้แสดงวิธีการคำนวณทั้งค่าเบี่ยงเบนมาตรฐานตัวอย่างและค่าเบี่ยงเบนมาตรฐานประชากรของรายการโดยไม่ต้องนำเข้าไลบรารี Python:

 #define list
my_list = [3, 5, 5, 6, 7, 8, 13, 14, 14, 17, 18]

#calculate sample standard deviation of list
(sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / (len(my_list)-1)) ** 0.5

5.310367218940701

#calculate population standard deviation of list 
(sum((x-(sum(my_list) / len(my_list))) ** 2 for x in my_list) / len(my_list)) ** 0.5

5.063236478416116

โปรดทราบว่าทั้งสามวิธีคำนวณค่าเดียวกันสำหรับค่าเบี่ยงเบนมาตรฐานของรายการ

แหล่งข้อมูลเพิ่มเติม

วิธีการคำนวณค่าคลาดเคลื่อนมาตรฐานของค่าเฉลี่ยใน Python
วิธีการคำนวณ Mean Square Error (MSE) ใน Python

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

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