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 การเขยนโปรแกรมคํานวณคาความแปรปรวน
                          คาความแปรปรวน คํานวณจากสูตร

                                                            ∑|   −   | ̅


                                                         =
                                                                  

                          เมื่อ        คือ คาความแปรปรวน

                                    คือ คาเฉลี่ย
                                   ̅
                                     คือ ขอมูลลําดับที่   

                                    คือ จํานวนขอมูล
   108   109   110   111   112   113   114   115   116   117   118