research: tune `UpliftTLearner` on a validation fold and report Qini against the rules
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python, scikit-learn
- Lĩnh vực
- analytics, machine-learning
Hướng nghiên cứu
Start with philanthropy/experimental/_uplift.py to see how UpliftTLearner exposes max_depth and leaf size, then read qini_curve and qini_auc_score in philanthropy/metrics/_uplift.py, and the Karlan and List loader in philanthropy/datasets/_karlan_list.py. Done means a validation-tuned setting, held-out Qini with bootstrap intervals for the tuned model, the default, and both rules, and a recorded keep, change, or promote decision. Comment on the issue before starting, since the work is open-ended.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Goal
Settle whether UpliftTLearner should leave experimental, using the new qini_auc_score on randomised appeal data.
Acceptance criteria
- Pick
max_depthandn_estimators(the only two tree settingsUpliftTLearnerexposes) on a validation split of the Karlan and List data (philanthropy.datasets.load_karlan_list(path), a local file; the docstring says where to get it). The defaultmax_depth=Noneis one candidate. Split with treatment stratified, since the file is a randomised trial. - Report
qini_auc_scoreon the held-out split for the chosen setting, the default, and two rules built from the file's own columns: "most recent giver" (rank bymonths_since_last_gift, ascending) and "past spend" (rank byhighest_previous_amount, descending). Give each a bootstrap interval. - Record the decision (keep in
experimental, change the default, or promote) with the numbers. There is no uplift page underdocs/results/yet: put the table indocs/how-to/estimate_appeal_uplift.md, or propose a Results page here first if the result is worth one. Promotion out ofexperimentalalso needs thefit(X, y, treatment)signature question settled (see its Tier 3 row indocs/reference/index.md), so a good Qini alone does not promote it.
Scope
Randomised data only: uplift cannot be evaluated on observational files.
Where to start
philanthropy/experimental/_uplift.pyphilanthropy/metrics/_uplift.py(qini_curve,qini_auc_score)philanthropy/datasets/_karlan_list.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.
- Ngôn ngữ chính
- Python
- Star
- 11
- Fork
- 23
- Merge trung bình
- 2 ngày 19 giờ
- Pull request đã merge (30 ngày)
- 31
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của PhilanthroPy-Project/PhilanthroPy
-
bug roadmap
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
PhilanthroPy-Project/PhilanthroPy#366 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation good first issue roadmap
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
PhilanthroPy-Project/PhilanthroPy#361 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
beginner documentation good first issue roadmap
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 82/100
PhilanthroPy-Project/PhilanthroPy#360 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement help wanted roadmap
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
PhilanthroPy-Project/PhilanthroPy#345 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
beginner documentation good first issue roadmap
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 68/100
PhilanthroPy-Project/PhilanthroPy#342 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của PhilanthroPy-Project/PhilanthroPy
Issue tương tự
-
bug severity:low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 2 ngày
-
curriculum documentation quality
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
githubnext/gh-aw-workshop#5367 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
OAuth documentation for GET /api/v2/users/me/ appears inconsistent with required global read scopeĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Create Noise Latents ignores randomize_seed and produces the same noise every runCó thể đã có người làm @griptapeops đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
griptape-ai/griptape-nodes-library-diffusers#127 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Jenkins capacity report: metrics history is lost when archiving a month failsCó thể đã có người làm @RaphaelFakhri đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
adoptium/infrastructure#4568 ·
Maintainer thường phản hồi trong vòng 1 ngày