Skip to content
This repository was archived by the owner on Apr 18, 2026. It is now read-only.
This repository was archived by the owner on Apr 18, 2026. It is now read-only.

Gini index can be evaluated to be negative by your code? #18

@arthur-yh

Description

@arthur-yh

Gini index can be evaluated to be negative by your code, "The Gini coefficient is double of the area between the Lorenz Curve and the 45◦ diagonal line", so in your code metrics.py::line56, it should be like raw = df.apply(lambda x: abs(2 * x.sum() / df.shape[0] - 1.))
while I push a mr to you which shows a example of gini can be negative and it pass the unitest .
this case shows a bad model which predict high-life-value users's scores lowest, so it's gini is negative since it's line is under the Lorenz Curve.
mr link: #17

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions