docs: check whether a donor score is calibrated, by decile, on your own file
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 70/100
- Tipo di issue
- Documentazione
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python, scikit-learn
- Ambito
- documentation, machine-learning
Direzione di ricerca
Read docs/how-to/estimate_donor_lifetime_value.md for the held-out-year pattern and philanthropy/datasets/_panel.py for make_donor_panel. Write the new page docs/how-to/check_score_calibration.md, then add it to docs/how-to/index.md and mkdocs.yml. Done when the decile table runs without a download and mkdocs build --strict passes.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Goal
A user can tell whether "a score of 0.3" means about 30% of those donors give, using only scikit-learn, before they put the number in front of a gift officer.
Acceptance criteria
- New how-to
docs/how-to/check_score_calibration.md: fitDonorPropensityModelon the earlier fiscal years of a gift panel, score the last year, and compare predicted vs actual per decile withsklearn.calibration.calibration_curve(y, p, n_bins=10, strategy="quantile"). - It shows the table, not only a plot, and says in plain words what an over- or under-confident decile means for a mailing list.
- It shows
CalibratedClassifierCV(..., method="sigmoid")as the fix and fits it on a fold the model was not trained on. The project's floor is scikit-learn 1.6, wherecv="prefit"is deprecated: wrap the already-fitted model asCalibratedClassifierCV(FrozenEstimator(model), method="sigmoid")(from sklearn.frozen import FrozenEstimator). - It says what the library already does, so nobody calibrates twice:
MajorGiftClassifieris Platt-calibrated internally over 5 folds, and theDonorPropensityModeldocstring reports that an isotonic wrapper lowered the top-10% hit rate on all five KDD Cup 1998 seeds. The point of the page is checking calibration on a later year of your own file, not re-fitting it by default. - Runs on
philanthropy.datasets.make_donor_panelso it needs no download; added todocs/how-to/index.mdandmkdocs.yml;mkdocs build --strictpasses.
Scope
Docs only. No new public function: scikit-learn already has calibration_curve and CalibratedClassifierCV.
Where to start
docs/how-to/estimate_donor_lifetime_value.mdfor the held-out-year patternphilanthropy/datasets/_panel.py
Dependencies
- None
Phase order is a release plan, not a rule against picking up independent work early. Comment on this issue before you start so two people don't build the same thing.
- Lingua principale
- Python
- Stelle
- 11
- Fork
- 23
- Merge medio
- 2g 19h
- PR unite (30g)
- 31
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PhilanthroPy-Project/PhilanthroPy
-
bug roadmap
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
PhilanthroPy-Project/PhilanthroPy#366 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue roadmap
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
PhilanthroPy-Project/PhilanthroPy#361 ·
I maintainer di solito rispondono entro 1 giorno
-
beginner documentation good first issue roadmap
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
PhilanthroPy-Project/PhilanthroPy#360 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement help wanted roadmap
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
PhilanthroPy-Project/PhilanthroPy#345 ·
I maintainer di solito rispondono entro 1 giorno
-
beginner documentation good first issue roadmap
Difficoltà 2/5 Mezza giornata Idoneità per principianti 68/100
PhilanthroPy-Project/PhilanthroPy#342 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di PhilanthroPy-Project/PhilanthroPy
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
huggingface/deep-rl-class#723 ·
-
[tool] bug: Qwen3 XML tool parser raises on `...` argument values (Ellipsis is not JSON serializable)Forse già presa @super-yuki l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
verl-project/verl#8559 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
TencentCloud/octop-harness#228 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
google/osv-scalibr#2585 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
NousResearch/hermes-agent#149323 ·
I maintainer di solito rispondono entro 1 giorno