วิธีการคำนวณค่าที่คาดหวังใน r (พร้อมตัวอย่าง)


การแจกแจงความน่าจะเป็นบอกเราถึงความน่าจะ เป็นที่ตัวแปร สุ่มใช้กับค่าบางค่า

ตัวอย่างเช่น การแจกแจงความน่าจะเป็นต่อไปนี้บอกเราถึงความน่าจะเป็นที่ทีมฟุตบอลบางทีมจะยิงประตูได้จำนวนหนึ่งในการแข่งขันที่กำหนด:

ในการค้นหา ค่าคาดหวัง ของการแจกแจงความน่าจะเป็น เราสามารถใช้สูตรต่อไปนี้:

µ = Σx * P(x)

ทอง:

  • x: ค่าข้อมูล
  • P(x): ความน่าจะเป็นของมูลค่า

ตัวอย่างเช่น จำนวนประตูที่คาดหวังของทีมฟุตบอลจะคำนวณดังนี้:

μ = 0*0.18 + 1*0.34 + 2*0.35 + 3*0.11 + 4*0.02 = 1.45 ประตู

ในการคำนวณค่าคาดหวังของการแจกแจงความน่าจะเป็นใน R เราสามารถใช้หนึ่งในสามวิธี:

 #method 1
sum(vals*probs)

#method 2
weighted. mean (vals, probs)

#method 3
c(vals %*% probs)

ทั้งสามวิธีจะให้ผลลัพธ์เดียวกัน

ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีใน R

ตัวอย่างที่ 1: ค่าที่คาดหวังโดยใช้ผลรวม ()

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าที่คาดหวังของการแจกแจงความน่าจะเป็นโดยใช้ฟังก์ชัน sum()

 #define values
vals <- c(0, 1, 2, 3, 4)

#define probabilities
probs <- c(.18, .34, .35, .11, .02)

#calculate expected value
sum(vals*probs)

[1] 1.45

ตัวอย่างที่ 2: ค่าที่คาดหวังโดยใช้ Weighted.mean()

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าที่คาดหวังของการแจกแจงความน่าจะเป็นโดยใช้ฟังก์ชัน build-inweighted.mean () ใน R:

 #define values
vals <- c(0, 1, 2, 3, 4)

#define probabilities
probs <- c(.18, .34, .35, .11, .02)

#calculate expected value
weighted. mean (vals, probs)

[1] 1.45

ตัวอย่างที่ 3: ค่าที่คาดหวังโดยใช้ c()

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าที่คาดหวังของการแจกแจงความน่าจะเป็นโดยใช้ฟังก์ชัน c() ที่มีอยู่แล้วภายในใน R:

 #define values
vals <- c(0, 1, 2, 3, 4)

#define probabilities
probs <- c(.18, .34, .35, .11, .02)

#calculate expected value
c(vals %*% probs)

[1] 1.45

โปรดทราบว่าทั้งสามวิธีส่งคืนค่าที่คาดไว้เหมือนกัน

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

วิธีการคำนวณค่าเฉลี่ยใน R
วิธีคำนวณค่าเฉลี่ยเรขาคณิตใน R
วิธีการคำนวณถัวเฉลี่ยถ่วงน้ำหนักใน R

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

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