Page 115 - python
P. 115
89
x = [10, 9, 10, 11, 12, 9, 11, 11, 8, 10]
n = len(x)
mean = sum(x)/n
sd = สวนเบี่ยงเบนมาตรฐาน(x)
skewness = (n/((n-1)*(n-2))) * (sum(list(map(lambda i: ((i-mean)/sd)**3, x))))
print("ความเบของ %s มีคา %.2f"% (str(x), skewness))
ผลลัพธ :
ความเบของ [10, 9, 10, 11, 12, 9, 11, 11, 8, 10] มีคา -0.27
ตัวอยางที่ 8.6 ตัวแปร x มีขอมูล x = [10, 9, 10, 11, 12, 9, 11, 11, 8, 10] ตัวแปร n เก็บ
ขนาดขอมลดวยคําสั่ง len(x) ตัวแปร mean เกบคาเฉลี่ย ดวยคําสั่ง sum(x)/n ตัวแปร sd เก็บคาสวน
็
ู
เบยงเบนมาตรฐาน คํานวณจากฟงกชั่น สวนเบี่ยงเบนมาตรฐาน() ตัวแปร skewness เก็บคาความเบ
ี่
คํานวณจากสูตรความเบ เมื่อ (n/((n-1)*(n-2))) * sum(list(map(lambda i: ((i-mean)/sd)**3, x))) โดย
ิ
คําสั่ง lambda i: ((i-mean)/sd)**3 เปนฟงกชั่น ที่รับคา i เปนอารกวเมนตและนําคา i ลบคาเฉลี่ยหาร
ดวยสวนเบี่ยงเบนมาตรฐานทั้งหมดยกกาลังสาม ผลลัพธมีคา ความเบของ [10, 9, 10, 11, 12, 9, 11,
ํ
11, 8, 10] มีคา -0.27
ี
8.7 การเขยนโปรแกรมคํานวณคาความโดงของขอมล (kurtosis)
ู
คาความโดงของขอมูล คํานวณจากสูตร
( + 1) 3( − 1)
= × −
( − 1)( − 2)( − 3) ( − 2)( − 3)
เมื่อ คือ คาความโดงของขอมูล
คือ คาเฉลี่ยของขอมูล
̅
คือ คาเบี่ยงเบนมาตรฐาน
คือ ขอมูลลําดับที่
คือ จํานวนขอมูล
การวิเคราะหคาโดงของขอมูล
คาความโดงมีคานอยกวา 0.263 แสดงวารูปทรงเปนแบบแบนราบ
คาความโดงมีคามากกวา 0.263 แสดงวารูปทรงเปนแบบโดงมาก
คาความโดงมีคาเทากับ 0.263 แสดงวารูปทรงเปนแบบโดงปกติ
ตัวอยางที่ 8.7 การเขียนโปรแกรมคํานวณคาความโดงของขอมูล
from math import sqrt
def สวนเบี่ยงเบนมาตรฐาน(data):