วิธีใช้ค่าเทียบเท่า rnorm() ใน python


ในภาษาการเขียนโปรแกรม R เราสามารถใช้ฟังก์ชัน rnorm() เพื่อสร้างเวกเตอร์ของค่าสุ่มที่เป็นไปตาม การแจกแจงแบบปกติ ด้วยค่าเฉลี่ยเฉพาะและส่วนเบี่ยงเบนมาตรฐาน

ตัวอย่างเช่น โค้ดต่อไปนี้แสดงวิธีใช้ rnorm() เพื่อสร้างเวกเตอร์ของค่าสุ่ม 8 ค่าที่เป็นไปตามการแจกแจงแบบปกติโดยมีค่าเฉลี่ยเป็น 5 และค่าเบี่ยงเบนมาตรฐานเป็น 2:

 #make this example reproducible
set. seeds (1)

#generate vector of 8 values that follows normal distribution with mean=5 and sd=2
rnorm(n=8, mean=5, sd=2)

[1] 3.747092 5.367287 3.328743 8.190562 5.659016 3.359063 5.974858 6.476649

ฟังก์ชัน rnorm() ที่เทียบเท่ากันใน Python คือฟังก์ชัน np.random.normal() ซึ่งใช้ไวยากรณ์พื้นฐานต่อไปนี้:

np.random.normal(loc=0, สเกล=1, ขนาด=ไม่มี)

ทอง:

  • loc : ค่าเฉลี่ยของการแจกแจง
  • สเกล : ส่วนเบี่ยงเบนมาตรฐานของการแจกแจง
  • ขนาด : ขนาดตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่าง: การใช้ค่าเทียบเท่า rnorm() ใน Python

โค้ดต่อไปนี้แสดงวิธีใช้ฟังก์ชัน np.random.normal() เพื่อสร้างอาร์เรย์ของค่าสุ่มที่เป็นไปตามการแจกแจงแบบปกติด้วยค่าเฉลี่ยเฉพาะและส่วนเบี่ยงเบนมาตรฐาน

 import numpy as np

#make this example reproducible
n.p. random . seeds (1)

#generate array of 8 values that follow normal distribution with mean=5 and sd=2
n.p. random . normal (loc=5, scale=2, size=8)

array([8.24869073, 3.77648717, 3.9436565, 2.85406276, 6.73081526,
       0.39692261, 8.48962353, 3.4775862 ])

ผลลัพธ์คืออาร์เรย์ NumPy ที่มีค่า 8 ค่าที่สร้างขึ้นจากการแจกแจงแบบปกติโดยมีค่าเฉลี่ย 5 และค่าเบี่ยงเบนมาตรฐาน 2

คุณยังสามารถสร้างฮิสโตแกรมโดยใช้ Matplotlib เพื่อแสดงภาพการแจกแจงแบบปกติที่สร้างโดยฟังก์ชัน np.random.normal()

 import numpy as np
import matplotlib. pyplot as plt

#make this example reproducible
n.p. random . seeds (1)

#generate array of 200 values that follows normal distribution with mean=5 and sd=2
data = np. random . normal (loc=5, scale=2, size=200)

#create histogram to visualize distribution of values
plt. hist (data, bins=30, edgecolor=' black ')

เราจะเห็นว่าการกระจายตัวของค่าจะเป็นรูประฆังคร่าวๆ โดยมีค่าเฉลี่ย 5 และค่าเบี่ยงเบนมาตรฐาน 2

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน np.random.normal() ได้ที่นี่

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Python:

วิธีการคำนวณและพล็อต CDF ปกติใน Python
วิธีการพล็อตการแจกแจงแบบปกติใน Python
วิธีทดสอบความเป็นปกติใน Python

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *