วิธีการคำนวณความถี่สัมพัทธ์ใน python


ความถี่สัมพัทธ์ วัดความถี่ที่ค่าบางค่าปรากฏในชุดข้อมูล โดยสัมพันธ์ กับจำนวนค่าทั้งหมดในชุดข้อมูล

คุณสามารถใช้ฟังก์ชันต่อไปนี้ใน Python เพื่อคำนวณความถี่สัมพัทธ์:

 def rel_freq (x):
freqs = [(value, x.count(value) / len(x)) for value in set(x)]
return freqs

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

ตัวอย่างที่ 1: ความถี่สัมพัทธ์สำหรับรายการตัวเลข

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

 #define data
data = [1, 1, 1, 2, 3, 4, 4]

#calculate relative frequencies for each value in list
rel_freq(data)

[(1, 0.42857142857142855),
 (2, 0.14285714285714285),
 (3, 0.14285714285714285),
 (4, 0.2857142857142857)]

วิธีการตีความผลลัพธ์นี้คือ:

  • ค่า “1” มีความถี่สัมพัทธ์ 0.42857 ในชุดข้อมูล
  • ค่า “2” มีความถี่สัมพัทธ์ 0.142857 ในชุดข้อมูล
  • ค่า “3” มีความถี่สัมพัทธ์ 0.142857 ในชุดข้อมูล
  • ค่า “4” มีความถี่สัมพัทธ์ 0.28571 ในชุดข้อมูล

คุณจะสังเกตเห็นว่าความถี่สัมพัทธ์ทั้งหมดรวมกันเป็น 1

ตัวอย่างที่ 2: ความถี่สัมพัทธ์สำหรับรายการอักขระ

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชันนี้เพื่อคำนวณความถี่สัมพัทธ์ของรายการอักขระ:

 #define data
data = ['a', 'a', 'b', 'b', 'c']

#calculate relative frequencies for each value in list
rel_freq(data)

[('a', 0.4), ('b', 0.4), ('c', 0.2)]

วิธีการตีความผลลัพธ์นี้คือ:

  • ค่า “a” มีความถี่สัมพัทธ์ 0.4 ในชุดข้อมูล
  • ค่า “b” มีความถี่สัมพัทธ์ 0.4 ในชุดข้อมูล
  • ค่า “c” มีความถี่สัมพัทธ์ 0.2 ในชุดข้อมูล

อีกครั้ง ความถี่สัมพัทธ์ทั้งหมดรวมกันเป็น 1

ตัวอย่างที่ 3: ความถี่สัมพัทธ์สำหรับคอลัมน์ใน DataFrame ของแพนด้า

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

 import pandas as pd

#define data
data = pd.DataFrame({'A': [25, 15, 15, 14, 19],
                     'B': [5, 7, 7, 9, 12],
                     'C': [11, 8, 10, 6, 6]})

#calculate relative frequencies of values in column 'A'
rel_freq( list (data['A']))

[(25, 0.2), (19, 0.2), (14, 0.2), (15, 0.4)]

วิธีการตีความผลลัพธ์นี้คือ:

  • ค่า “25” มีความถี่สัมพัทธ์ 0.2 ในคอลัมน์
  • ค่า “19” มีความถี่สัมพัทธ์ 0.2 ในคอลัมน์
  • ค่า “14” มีความถี่สัมพัทธ์ 0.2 ในคอลัมน์
  • ค่า “15” มีความถี่สัมพัทธ์ 0.4 ในคอลัมน์

อีกครั้ง ความถี่สัมพัทธ์ทั้งหมดรวมกันเป็น 1

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

เครื่องคำนวณความถี่สัมพัทธ์
ฮิสโตแกรมความถี่สัมพัทธ์: คำจำกัดความ + ตัวอย่าง
วิธีการคำนวณความถี่สัมพัทธ์ใน Excel

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

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