docs: check whether a donor score is calibrated, by decile, on your own file
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 70/100
- issue の種類
- ドキュメント
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- python, scikit-learn
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- Python
- スター
- 11
- フォーク
- 23
- 平均マージ
- 2日 19時間
- マージ済み PR(30日)
- 31
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
PhilanthroPy-Project/PhilanthroPy のほかの issue
-
bug roadmap
難易度 2/5 1〜3時間 初心者へのやさしさ 77/100
PhilanthroPy-Project/PhilanthroPy#366 ·
メンテナーはふだん 1 日以内に返信
-
documentation good first issue roadmap
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
PhilanthroPy-Project/PhilanthroPy#361 ·
メンテナーはふだん 1 日以内に返信
-
beginner documentation good first issue roadmap
難易度 1/5 1〜3時間 初心者へのやさしさ 82/100
PhilanthroPy-Project/PhilanthroPy#360 ·
メンテナーはふだん 1 日以内に返信
-
enhancement help wanted roadmap
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
PhilanthroPy-Project/PhilanthroPy#345 ·
メンテナーはふだん 1 日以内に返信
-
beginner documentation good first issue roadmap
難易度 2/5 半日 初心者へのやさしさ 68/100
PhilanthroPy-Project/PhilanthroPy#342 ·
メンテナーはふだん 1 日以内に返信
PhilanthroPy-Project/PhilanthroPy の issue をすべて見る
似ている issue
-
bug module:nodes tests
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
rocketride-org/rocketride-server#3020 ·
メンテナーはふだん 2 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
bretterer/home-assistant-rivian#335 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
mampfes/hacs_waste_collection_schedule#8114 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
TIGER-AI-Lab/ClawBench#475 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
UKGovernmentBEIS/inspect_ai#6322 ·
メンテナーはふだん 1 日以内に返信