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


ในการคำนวณค่าเฉลี่ยถ่วงน้ำหนักใน R คุณสามารถใช้ฟังก์ชัน Weighted.mean() ใน ตัว ซึ่งใช้ไวยากรณ์ต่อไปนี้:

ถ่วงน้ำหนักเฉลี่ย(x,w)

ทอง:

  • x: เวกเตอร์ของค่าข้อมูลดิบ
  • w: เวกเตอร์น้ำหนัก

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

ตัวอย่างที่ 1: ค่าเฉลี่ยถ่วงน้ำหนักของเวกเตอร์

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยถ่วงน้ำหนักสำหรับเวกเตอร์ข้อมูลที่กำหนด:

 #define vector of data values
data <- c(3, 5, 6, 7, 8)

#define vector of weights
weights <- c(.1, .3, .3, .2, .1)

#calculate weighted mean
weighted. mean (x=data, w=weights)

[1] 5.8

ค่าเฉลี่ยถ่วงน้ำหนักกลายเป็น 5.8

ตัวอย่างที่ 2: ค่าเฉลี่ยถ่วงน้ำหนักของคอลัมน์ในกรอบข้อมูล

รหัสต่อไปนี้แสดงวิธีการคำนวณค่าเฉลี่ยถ่วงน้ำหนักของคอลัมน์ในกรอบข้อมูล โดยใช้คอลัมน์อื่นเป็นน้ำหนัก:

 #create data frame
df <- data.frame(values = c(3, 5, 6, 7, 8),
                 weights = c(.1, .3, .3, .2, .1))

#calculate weighted mean
weighted. mean (x=df$values, w=df$weights)
[1] 5.8

ค่าเฉลี่ยถ่วงน้ำหนักกลายเป็น 5.8

โปรดทราบว่าคุณยังสามารถคำนวณค่าเฉลี่ยถ่วงน้ำหนักของคอลัมน์ในกรอบข้อมูลโดยใช้เวกเตอร์ที่แตกต่างกันเป็นน้ำหนักได้:

 #create data frame
df <- data.frame(values = c(3, 5, 6, 7, 8),
                 other_data = c(6, 12, 14, 14, 7),
                 more_data = c(3, 3, 4, 7, 9))

#define vector of weights
weights <- c(.1, .3, .3, .2, .1)

#calculate weighted mean
weighted. mean (x=df$values, w=weights)
[1] 5.8

อีกครั้ง ค่าเฉลี่ยถ่วงน้ำหนักกลายเป็น 5.8

เมื่อใดควรใช้ค่าเฉลี่ยถ่วงน้ำหนัก

ในทางปฏิบัติ ค่าเฉลี่ยถ่วงน้ำหนักจะใช้เมื่อเราพิจารณาว่าค่าข้อมูลบางค่ามีความสำคัญมากกว่าค่าอื่นๆ ดังนั้นจึงต้องการให้ค่าที่มากกว่าเหล่านี้มีส่วนช่วยในค่าเฉลี่ยสุดท้ายมากขึ้น

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

วิธีการคำนวณค่าเฉลี่ยของหลายคอลัมน์ใน R
วิธีคำนวณค่าเฉลี่ยต่อกลุ่มใน R
วิธีรวมคอลัมน์เฉพาะใน R

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

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