วิธีการคำนวณค่าสัมประสิทธิ์ gini ใน python (พร้อมตัวอย่าง)
ตั้งชื่อตามนักสถิติชาวอิตาลี Corrado Gini ค่าสัมประสิทธิ์ Gini เป็นวิธีการวัดการกระจายรายได้ของประชากร
ค่าสัมประสิทธิ์ Gini อยู่ในช่วงตั้งแต่ 0 ถึง 1 โดยที่ค่าที่สูงกว่าแสดงถึงความไม่เท่าเทียมกันของรายได้ที่มากขึ้น และโดยที่:
- 0 หมายถึง ความเท่าเทียมกันของรายได้ที่สมบูรณ์แบบ (ทุกคนมีรายได้เท่ากัน)
- 1 หมายถึงความไม่เท่าเทียมกันของรายได้ที่สมบูรณ์แบบ (บุคคลหนึ่งมีรายได้ทั้งหมด)
คุณสามารถดูรายการค่าสัมประสิทธิ์ Gini ตามประเทศ ได้ที่นี่
ตัวอย่างต่อไปนี้แสดงวิธีการคำนวณค่าสัมประสิทธิ์ Gini ใน Python
ตัวอย่าง: คำนวณค่าสัมประสิทธิ์ Gini ใน Python
ในการคำนวณค่าสัมประสิทธิ์ Gini ใน Python ก่อนอื่นเราต้องกำหนดฟังก์ชันง่ายๆ เพื่อคำนวณค่าสัมประสิทธิ์ Gini สำหรับอาร์เรย์ของค่า NumPy:
import numpy as np
#define function to calculate Gini coefficient
def gini(x):
total = 0
for i, xi in enumerate(x[:-1], 1):
total += np. sum (np. abs (xi - x[i:]))
return total / (len(x)**2 * np.mean (x))
ต่อไป เราจะใช้ฟังก์ชันนี้เพื่อคำนวณค่าสัมประสิทธิ์จินีสำหรับตารางค่ารายได้
ตัวอย่างเช่น สมมติว่าเรามีรายการรายได้ต่อปีสำหรับ 10 คนดังนี้:
รายได้: 50,000 ดอลลาร์, 50,000 ดอลลาร์, 70,000 ดอลลาร์, 70,000 ดอลลาร์, 70,000 ดอลลาร์, 90,000 ดอลลาร์, 150,000 ดอลลาร์, 150,000 ดอลลาร์, 150,000 ดอลลาร์, 150,000 ดอลลาร์
รหัสต่อไปนี้แสดงวิธีใช้ฟังก์ชัน gini() ที่เราเพิ่งสร้างขึ้นเพื่อคำนวณค่าสัมประสิทธิ์ Gini สำหรับประชากรกลุ่มนี้:
#define NumPy array of income values
income = np. array ([50, 50, 70, 70, 70, 90, 150, 150, 150, 150])
#calculate Gini coefficient for array of incomes
gini(incomes)
0.226
ค่าสัมประสิทธิ์จินีกลายเป็น 0.226 .
หมายเหตุ : ในสถานการณ์โลกแห่งความเป็นจริง จะมีรายได้ที่แตกต่างกันหลายแสนรายได้สำหรับบุคคลในบางประเทศ แต่ในตัวอย่างนี้ เราใช้บุคคล 10 คนเป็นภาพประกอบง่ายๆ
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีคำนวณสัมประสิทธิ์ Gini โดยใช้ซอฟต์แวร์ทางสถิติต่างๆ
วิธีการคำนวณค่าสัมประสิทธิ์ Gini ใน R
วิธีการคำนวณค่าสัมประสิทธิ์ Gini ใน Excel