Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

UK metrics review: decile bound (absolute 0.005, a share bound) is applied to decile mean incomes in GBP

Ouverte
#665 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
1-2 jours
Accessibilité débutants
58/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
data, testing-qa

Piste de recherche

Start by reading uk_review_bounds.json and the comparator in uk_candidate.py, then trace how decile rows and their gbp_household units are handled. Choose and justify a unit-consistent bound while preserving historical receipts. Add a test showing that a sub-pound change in a decile mean does not flag and a material share shift does.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Found while reviewing candidate 2.136.0 + uk-data 1.58.2 (pair 7f2b5855…, ledger attempt 4773da7ff7c0).

uk_review_bounds.json defines kind decile with absolute 0.005 and relative 0, described as half a point on a decile share. The metrics report's decile rows are mean household incomes, with unit gbp_household, and the comparator in uk_candidate.py applies the bound to their raw difference. So a £0.005 change in a decile's mean income raises a flag. On this candidate that's 70 of the 148 model-only and 70 of the 105 data-only metric flags.

Fix options (pick and justify):

  • (a) compare decile shares (decile income / total), so the 0.005 share bound means what it says; or
  • (b) give gbp_household decile means a unit-correct bound (e.g. relative), consistent with the other kinds.

Keep historical receipts as they are, and add a test that a sub-pound change in a decile mean doesn't flag while a material share shift does.

Langage dominant
Python
Étoiles
8
Forks
10
Merge moyen
1 j 2 h
PR mergées (30 j)
50

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de PolicyEngine/policyengine.py

Toutes les issues de PolicyEngine/policyengine.py

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.