Page 116 - python
P. 116
90
n = len(data)
mean = sum(data)/n
sd = sqrt(sum(list(map(lambda i: ((i-mean)**2)/(n), data))))
return sd
n = len(data)
sd = สวนเบี่ยงเบนมาตรฐาน(data)
mean = sum(x)/n
k1 = (n*(n-1))/((n-1)*(n-2)*(n-3))
k2 = sum(list(map(lambda i: ((i-mean)/sd)**4, x)))
k3 = ((3*(n-1)**2)/((n-2)*(n-3)))
x = [10, 9, 10, 11, 12, 9, 11, 11, 8, 10]
kurtosis = (k1 * k2) - k3
print("ความโดงของ %s มีคาเทากับ %.2f"%(str(x), kurtosis))
ผลลัพธ :
ความโดงของ [10, 9, 10, 11, 12, 9, 11, 11, 8, 10] มีคาเทากับ -0.33
ตัวอยางที่ 8.7 ตัวแปร x มีคา [10, 9, 10, 11, 12, 9, 11, 11, 8, 10] ตัวแปร n มีคาเทากับ
จํานวนขอมล จากคําสั่ง len(x) ตัวแปร sd คํานวณจากฟงกชั่น สวนเบยงเบนมาตรฐาน() ตัวแปร mean
ี่
ู
คํานวณคาเฉลี่ยจากคําสั่ง sum(x)/n
ตัวแปร k1 คือพจนแรกของสูตรคํานวณความโดง มีคา (n*(n-1))/((n-1)*(n-2)*(n-3))
ี
ตัวแปร k2 คือพจนกลางของสูตรคํานวณความโดงมคา lambda i: ((i-mean)/sd)**4
ทําหนาที่เปนฟงกชั่นคํานวณคาในตัวแปร แตละตัวลบคาเฉลี่ย หารคาเบี่ยงเบนมาตรฐานทั้งหมดยก
กําลัง 4 จากนั้นรวมคาทั้งหมดดวยคําสั่ง sum() และถอดรากที่สองดวยคําสั่ง sqrt()
ตัวแปร k3 คือ พจนขวาสุดของสูตรความโดง มีคา ((3*(n-1)**2)/((n-2)*(n-3)))
ตัวแปร kurtosis คือคาความโดงของขอมูล มีคาเทากับ (k1*k2) - k3 เมื่อนํามาพิมพดวยคําสั่ง
print("ความโดงของ %s มีคาเทากบ %.2f"%(str(x), kurtosis)) จะมคา ความโดงของ [10, 9, 10, 11,
ี
ั
12, 9, 11, 11, 8, 10] มีคาเทากับ -0.33
8.8 การเขียนโปรแกรมคํานวณพื้นที่ใตโคงปกติดวยการอินทิเกรต
การแจกแจงปกติมาตรฐานมีลักษณะเปนเสนโคงปกติ หรือรูประฆังคว่ํา มีคาเฉลี่ย มัธยฐานและ
ิ
ฐานนยมมีคาเทากน คํานวณจากสูตร
ั
1
( ) =
√2 ∗
เมื่อ
คือ คะแนน z คํานวณจากสูตร =