मैं SO डेटा एक्सप्लोरर का उपयोग करके SO प्रतिष्ठा वितरण पर Gini सूचकांक की गणना करने की कोशिश कर रहा हूं। मैं जिस समीकरण को लागू करने का प्रयास कर रहा हूं वह यह है: कहां: = साइट पर उपयोगकर्ताओं की संख्या; = उपयोगकर्ता क्रमांक आईडी (1 - 1,225,000); = उपयोगकर्ता की प्रतिष्ठा ।niyii
इस तरह मैंने इसे लागू किया ( यहाँ से कॉपी किया गया ):
DECLARE @numUsers int
SELECT @numUsers = COUNT(*) FROM Users
DECLARE @totalRep float
SELECT @totalRep = SUM(Users.Reputation) FROM Users
DECLARE @giniNominator float
SELECT @giniNominator = SUM( (@numUsers + 1 - CAST(Users.Id as Float)) *
CAST(Users.Reputation as Float)) FROM Users
DECLARE @giniCalc float
SELECT @giniCalc = (@numUsers + 1 - 2*(@giniNominator / @totalRep)) / @numUsers
SELECT @giniCalc
मेरा परिणाम (वर्तमान में) -0.53 है, लेकिन इसका कोई मतलब नहीं है: मुझे यकीन नहीं है कि यह कैसे नकारात्मक हो सकता है, और यहां तक कि पेट मूल्य में भी, मैं असमानता को 1 के करीब होने की उम्मीद कर सकता हूं, जिसे प्रतिष्ठा दी गई है जितना अधिक आपके पास होता है।
क्या मैं अनजाने में प्रतिष्ठा / उपयोगकर्ताओं के वितरण के बारे में कुछ धारणा की अनदेखी कर रहा हूं?
मुझसे क्या गलती हुई है?