$data Datapoints (can be unsorted) * * @return float Returns the gini coefficient * * @since 1.0.0 */ public static function getGiniCoefficient(array $data) : float { $sum1 = 0; $sum2 = 0; $i = 1; $n = \count($data); \sort($data); foreach ($data as $key => $value) { $sum1 += $i * $value; $sum2 += $value; ++$i; } return 2 * $sum1 / ($n * $sum2) - ($n + 1) / $n; } }