วิธีการคำนวณความถี่สัมพัทธ์ใน 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