research: next-gift timing (gives within 90 days) as a discrete-time classifier
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
- Hơn một tuần
- Mức phù hợp với người mới
- 18/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
- data, machine-learning
Hướng nghiên cứu
Start by reading build_snapshots in philanthropy/ingest/_snapshots.py and the splitter in philanthropy/model_selection/_temporal_donor_splitter.py, plus make_donor_panel in philanthropy.datasets for a first pass. Build donor-period rows per 90-day window and compare a scikit-learn classifier against the same-month-last-year rule on a held-out period. Done means a top-10% hit rate with an interval and a recorded adopt or reject decision; the public API proposal needs a maintainer comment first.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Goal
Tell a team which active donors are likely to give in the next 90 days, so the ask lands near the gift, and check it against "same month as last year".
Acceptance criteria
- Build donor-period rows (one per donor per 90-day window) with features known at the window start; label is a gift inside the window. This is a discrete-time hazard model fit with a scikit-learn classifier, no survival library.
- Baseline rule: the donor gave in the same calendar month last year.
- Grouped split by donor and by time so no donor's future windows train the model that scores their past ones (
FiscalYearGroupedSplitter, which needs donor ids ingroupsunder its defaultdrop_repeat_donors=True). Assign each window to the fiscal year it starts in, and drop any training window whose 90-day label period runs past the start of the test year: otherwise a June window's label is read from test-year gifts. - Report top-10% hit rate against the rule on a held-out period, with an interval; record adopt or reject.
- If adopted, propose the public API in a comment here before building it.
Scope
Back-test first. The snapshot builder may need a window option; discuss before changing build_snapshots.
Where to start
philanthropy/ingest/_snapshots.py(build_snapshots)philanthropy/model_selection/_temporal_donor_splitter.pyphilanthropy.datasets.make_donor_panelfor a first pass, then a real file
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
- 1 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 30
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
-
docs: `read_gifts` docstring names 5 of the 7 `GIFT_SOURCES`, and two registry comments point at CLI code that is going awayCó thể đã có người làm @shivamlalakiya đã nhận hôm nay. Đang mở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ự
-
docs: Release playbookĐang mởdocumentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
awslabs/social-messaging-agent-runtime-toolkit#140 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
subtask
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
fga-eps-mds/2026.2-MeasureSoftGram-DOC#187 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
txn2/mcp-data-platform#2493 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
YO-WHATS-UP2/minigit#78 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
documentation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
liberation-data/drivine-python#432 ·
Maintainer thường phản hồi trong vòng 1 ngày