กวดวิชาNumPy

NumPy HOME แนะนำ NumPy NumPy เริ่มต้นใช้งาน NumPy การสร้างอาร์เรย์ การจัดทำดัชนี NumPy Array NumPy Array Slicing ประเภทข้อมูล NumPy NumPy Copy เทียบกับ View NumPy Array Shape การปรับรูปร่าง NumPy Array NumPy Array Iterating NumPy Array เข้าร่วม NumPy Array Split ค้นหาอาร์เรย์ NumPy NumPy Array Sort ตัวกรองอาร์เรย์ NumPy

NumPyสุ่ม

สุ่มอินโทร การกระจายข้อมูล การเรียงสับเปลี่ยนแบบสุ่ม โมดูล Seaborn การกระจายแบบปกติ การกระจายทวินาม จำหน่ายปลา กระจายสม่ำเสมอ การกระจายโลจิสติกส์ การกระจายพหุนาม การกระจายแบบเอกซ์โพเนนเชียล จิสแควร์ ดิสทริบิวชั่น การกระจาย Rayleigh พาเรโต้ ดิสทริบิวชั่น การกระจาย Zipf

NumPy ufunc

ufunc Intro ufunc สร้างฟังก์ชัน ufunc เลขคณิตอย่างง่าย ufunc การปัดเศษทศนิยม ufunc บันทึก ufunc ผลรวม ufunc ผลิตภัณฑ์ ufunc ความแตกต่าง ufunc ค้นหา LCM ufunc กำลังหา GCD ufunc ตรีโกณมิติ ufunc ไฮเปอร์โบลิก ufunc Set Operations

แบบทดสอบ/แบบฝึกหัด

แบบทดสอบ NumPy แบบฝึกหัด NumPy

การกระจายแบบปกติ (เกาส์เซียน)


การกระจายแบบปกติ

การแจกแจงแบบปกติเป็นหนึ่งในการกระจายที่สำคัญที่สุด

เรียกอีกอย่างว่าการกระจายแบบเกาส์เซียนหลังจากนักคณิตศาสตร์ชาวเยอรมันคาร์ลฟรีดริชเกาส์

เหมาะกับการแจกแจงความน่าจะเป็นของหลายเหตุการณ์ เช่น คะแนน IQ, การเต้นของหัวใจ ฯลฯ

ใช้random.normal()วิธีการเพื่อรับการกระจายข้อมูลปกติ

มันมีสามพารามิเตอร์:

loc - (Mean) ตำแหน่งที่มียอดระฆังอยู่

scale - (ค่าเบี่ยงเบนมาตรฐาน) ว่าการกระจายกราฟควรแบนแค่ไหน

size - รูปร่างของอาร์เรย์ที่ส่งคืน

ตัวอย่าง

สร้างการแจกแจงแบบปกติแบบสุ่มของขนาด 2x3:

from numpy import random

x = random.normal(size=(2, 3))

print(x)

ตัวอย่าง

สร้างการแจกแจงแบบปกติแบบสุ่มของขนาด 2x3 โดยมีค่าเฉลี่ยที่ 1 และส่วนเบี่ยงเบนมาตรฐานเท่ากับ 2:

from numpy import random

x = random.normal(loc=1, scale=2, size=(2, 3))

print(x)

การแสดงภาพการกระจายแบบปกติ

ตัวอย่าง

from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns

sns.distplot(random.normal(size=1000), hist=False)

plt.show()

ผลลัพธ์

หมายเหตุ:เส้นโค้งของการแจกแจงแบบปกติเรียกอีกอย่างว่า Bell Curve เนื่องจากเส้นโค้งรูประฆัง