research: tune the classifier inside `score_leadership_prospects` on a fiscal-year grouped fold
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 35/100
- issue の種類
- 機能追加
- 明瞭さ
- おおむね明確
- 活発さ
- 活発
- 技術スタック
- python, scikit-learn
調査の方向性
Start in philanthropy/models/_upgrade.py at score_leadership_prospects to see which inner classifier settings are exposed, then read philanthropy/model_selection/_temporal_donor_splitter.py for FiscalYearGroupedSplitter. Run a small grid with that splitter, not a random split, and compare hit rates on the KDD98, DonorsChoose and PSID Results files via scripts/make_results_pages.py. Done means a changed default only if it wins on validation and loses on no test fold, or a recorded rejection with numbers. Comment on the issue before starting.
索引モデルが issue の本文から書いたものです。
説明
Goal
Check whether the leadership-upgrade model's inner classifier settings can be improved without leaking future years.
Acceptance criteria
- Tune a small grid of
MajorGiftClassifiersettings withFiscalYearGroupedSplitter, never a random split. Start from tree shape (max_leaf_nodes,min_samples_leaf) andclass_weight: theMajorGiftClassifierdocstring already records thatlearning_rate=0.05, max_iter=300scored the same as the defaults on a KDD Cup 1998 validation fold (response target, five seeds), because early stopping kicks in above 10,000 rows. Re-test those two only on the leadership target, where files are smaller. - Tune on the same rows the function trains on: build them with
philanthropy.ingest.build_leadership_snapshotsand fitMajorGiftClassifierdirectly.score_leadership_prospectstakes no classifier settings (it buildsMajorGiftClassifier(random_state=...)atphilanthropy/models/_upgrade.pyaround lines 461 and 530). - Compare against the current defaults on the existing Results files (KDD98, DonorsChoose, PSID) on top-10% hit rate with intervals.
- Change the default only if it wins on the validation fold and doesn't lose on the test fold of any file; otherwise record the rejection with numbers. A winning setting changes the two
MajorGiftClassifier(...)calls in_upgrade.py, notMajorGiftClassifier's own defaults, which the response Results also depend on.
Scope
Tuning only. The report keys and the CLI output stay the same.
Where to start
philanthropy/models/_upgrade.py(score_leadership_prospects)philanthropy/model_selection/_temporal_donor_splitter.pyscripts/make_results_pages.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
-
needs-area-label
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 2 日以内に返信
-
enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 84/100
Official-Space-AI/OpenPhysGraspGen#114 ·
メンテナーはふだん 2 日以内に返信
-
changelog investigate
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
ramnes/notion-sdk-py#441 ·
-
qa_bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
NVIDIA-NeMo/Gym#5644 ·
メンテナーはふだん 2 日以内に返信
-
BUG: catalog database credentials printed to logs at startup対応中かも @cjboyle が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信