Page 114 - python
P. 114
88
ตัวอยางที่ 8.5 การเขียนโปรแกรมคํานวณคาความแปรปรวน
x = [3, 2, 3, 5, 7, 2, 1]
n = len(x)
mean = sum(x)/n
s2 = sum(list(map(lambda i: ((i-mean)**2)/n, x)))
print("คาความแปรปรวนของขอมูล %s มีคา %.2f"%(str(x), s2))
ผลลัพธ :
คาความแปรปรวนของขอมูล [3, 2, 3, 5, 7, 2, 1] มีคา 3.63
ตัวอยางที่ 8.5 ตัวแปร x มคา [3, 2, 3, 5, 7, 2, 1] ตัวแปร n มีคาเทากับขนาดของ x คือ 7
ี
ตัวแปร mean คือผลรวมของ x หารดวย n ตัวแปร s2 จะนําตัวแปร x ทีละตัวสงเขาไปใหฟงกชั่น lamb
da ซึ่งจะแทนดวยตัวแปร i นําคา i ลบดวยคาเฉลี่ยยกกําลังสองหาร n ดวยคําสั่ง lambda i : ((i – mea
n)**2)/n จากนั้นพิมพผลลัพธ ดวยคําสั่ง print() ผลลัพธที่ได คือ "คาความแปรปรวนของขอมูล [3, 2, 3,
5, 7, 2, 1] มีคา 3.63"
ู
ี
8.6 การเขยนโปรแกรมคํานวณระดับความเบของขอมล (Skewness)
คาความระดับความเบของขอมูล คํานวณจากสูตร
=
( − 1)( − 2)
เมื่อ คือ คาความเบของขอมูล
คือ คาเฉลี่ย
̅
คือ ขอมูลลําดับที่
คือ จํานวนขอมูล
การวิเคราะหคาความเบ
คาความเบมีคาเปนลบ แสดงวารูปทรงเปนแบบเบซาย
คาความเบมีคาเปนบวก แสดงวารูปทรงเปนแบบเบขวา
คาความเบมีคาเปน 0 แสดงวารูปทรงเปนแบบสมมาตร
ตัวอยางที่ 8.6 การเขียนโปรแกรมคํานวณความเบของขอมูล
def สวนเบี่ยงเบนมาตรฐาน(data):
n = len(data)
mean = sum(data)/n
sd = sqrt(sum(list(map(lambda i: ((i-mean)**2)/(n), data))))
return sd