Page 113 - python
P. 113
87
เมื่อ คือ คาเบี่ยงเบนมาตรฐาน
คือ คาเฉลี่ย
̅
คือ ขอมูลลําดับที่
คือ จํานวนขอมูล
ตัวอยางที่ 8.4 การเขียนโปรแกรมคํานวณคาเบี่ยงเบนมาตรฐาน
from math import sqrt
x = [3, 2, 3, 5, 7, 2, 1]
n = len(x)
mean = sum(x)/n
print(list(map(lambda i: ((i-mean)**2)/(n), x)))
sd = sqrt(sum(list(map(lambda i: ((i-mean)**2)/(n), x))))
print("คาเบี่ยงเบนมาตรฐานของขอมูล %s มีคา %.2f"%(str(x), sd))
ผลลัพธ :
[0.01, 0.23, 0.01, 0.41, 1.97, 0.23, 0.74]
คาเบี่ยงเบนมาตรฐานของขอมูล [8, 5, 2, 4, 10, 1, 7, 3, 6, 9] มีคา 1.91
็
ี
ตัวอยางที่ 8.4 ตัวแปร x มีคา [3, 2, 3, 5, 7, 2, 1] มจํานวนสมาชิก 7 ตัว เกบไวในตัวแปร n
คํานวณจาก n = len(x) ตัวแปร mean คือคาเฉลี่ย มีคา sum(x) / n คําสั่ง map(lamba i: ((i-mean)*
*2)/n,x) คือ การนําคา x แตละตัวไปใสลงในตัวแปร i จากนั้นแทนคาและคํานวณดวยคําสั่ง ((i – mean)
** 2)/n คือ นําคา x แตละตัวลบดวยคาเฉลี่ยและนําไปยกกําลังสองและหารดวยจํานวนขอมูล
ี
ผลลัพธที่ไดจะมคา [0.01, 0.23, 0.01, 0.41, 1.97, 0.23, 0.74] นํามารวมกัน ดวยคําสั่ง sum()
ี
่
ี
่
จากนันถอดรากทสองดวยคําสัง sqrt() ผลลัพธมคา คาเบียงเบนมาตรฐานของขอมูล [8, 5, 2, 4, 10, 1, 7
้
่
, 3, 6, 9] มีคา 1.91
ี
8.5 การเขยนโปรแกรมคํานวณคาความแปรปรวน
คาความแปรปรวน คํานวณจากสูตร
∑| − | ̅
=
เมื่อ คือ คาความแปรปรวน
คือ คาเฉลี่ย
̅
คือ ขอมูลลําดับที่
คือ จํานวนขอมูล