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
   109   110   111   112   113   114   115   116   117   118   119