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

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

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