Add Survival Mixture Density Networks for survival prediction
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- machine-learning
Direzione di ricerca
Start by reading the existing BaseModel and the trainer's custom-loss support, since the issue plans to build on both. The first step is a SurvivalMDN model with a right-censored likelihood loss, checked against the authors' implementation on controlled inputs. Done means the model's loss and predictions at chosen times are tested, then the SUPPORT2 task and an end-to-end example are added. Maintainer feedback on scope is requested first, so confirm the plan before writing code.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We’d like to contribute an implementation of Survival Mixture Density Networks (Han et al., 2022) to PyHealth as part of a UIUC course project.
We propose adding a reusable Survival MDN model for continuous-time survival prediction with right-censored data. The model would accept patient features, observed follow-up times, and event indicators from compatible datasets. A dataset-specific SUPPORT2 task and an end-to-end example would demonstrate its use.
We plan to add:
- A
SurvivalMDNmodel extendingBaseModel, with a censored likelihood loss and survival predictions at user-selected times. - Patient-specific, learned shared, and uniform mixture-weight options.
- A SUPPORT2 time-to-event task.
- Tests, documentation, and a training/evaluation example.
We’ll validate loss values and predictions against the authors’ implementation on controlled inputs and use their released SUPPORT benchmark for our reproduction. We’ll write an original implementation based on the paper, with attribution.
For training, we plan to use the existing trainer’s custom-loss support and add a separate survival evaluation utility. We’ll develop this in small, tested steps, starting with the model and then adding the SUPPORT2 task and evaluation example.
We’d welcome feedback on the proposed scope or any overlapping work.
- Lingua principale
- Python
- Stelle
- 1.7k
- Fork
- 803
- Merge medio
- 5g 20h
- PR unite (30g)
- 56
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 sunlabuiuc/PyHealth
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
sunlabuiuc/PyHealth#1333 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
sunlabuiuc/PyHealth#1295 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
sunlabuiuc/PyHealth#1294 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Internal transfers are counted as readmissionsForse già presa @thebean27 l’ha presa 21 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
sunlabuiuc/PyHealth#1269 · 3 commenti ·
I maintainer di solito rispondono entro 3 giorni
-
PyHealth 2.0: several modules still target the 1.x dataset APIForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
sunlabuiuc/PyHealth#1201 · 3 commenti ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di sunlabuiuc/PyHealth
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
521xueweihan/HelloGitHub#4150 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
aws-samples/sample-per-model-bedrock#595 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
bug connectors
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 67/100
pyinfra-dev/pyinfra#2036 ·
I maintainer di solito rispondono entro 9 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno