Kaplan-Meier curve transform
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- data-visualization
Direzione di ricerca
Inizia leggendo la famiglia Plot.map citata nell’issue e confrontala con l’approssimazione JavaScript fornita. Definisci come una trasformazione Kaplan-Meier debba gestire le lunghezze dei casi nulle, i valori cumulativi e le curve a gradini. Il lavoro è completato quando l’API concordata supporta il comportamento richiesto della curva Kaplan-Meier e corrisponde al risultato previsto dall’esempio.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
It would be great to have support of kaplan-meier curve, perhaps in the Plot.map family.
As the curve is basically a cumulative sum with some transformations, it shouldn't be too hard.
This code gives a pretty good approxmation:
const caseLength = [{ case_length: 1 }, { case_length: 11 }, { case_length: null }]
Plot.plot({
y: { transform: (d) => 100 - d * 100 },
marks: [
Plot.ruleY([1]), // we want a rule at 0% but it will get flipped by the transform
Plot.line(
caseLength,
Plot.normalizeY(
(arr) => arr.length,
Plot.mapY("cumsum", {
x: "case_length",
y: (d) => (d.case_length === null ? 0 : 1),
curve: "step-before"
})
)
)
]
})
If interested, I can work on something that extends Plot.map
- Lingua principale
- HTML
- Stelle
- 5.4k
- Fork
- 246
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
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 observablehq/plot
-
[Types] Wrong recursion in Mark’s _tip_ optionForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
observablehq/plot#2459 · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
observablehq/plot#2453 ·
-
Inconsistent type definition of _scale_._transform_Forse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
observablehq/plot#2451 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
observablehq/plot#2447 · 2 commenti ·
-
Channel documentation with a section describing zForse di nuovo libera @LeonxLJX l’ha presa 37 giorni fa e non c’è nessuna pull request aperta. Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
observablehq/plot#1533 · 3 commenti · 1 reazione ·
Tutte le issue di observablehq/plot
Issue simili
-
[Bug]: `graphify export svg` writes a graph.svg that is not well-formed XML when a label contains a control characterForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Graphify-Labs/graphify#4241 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement lumen-ai
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Websites list sparkline drops to zero after a DST transitionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
umami-software/umami#4606 ·
I maintainer di solito rispondono entro 4 giorni
-
[Bug] Report tables drop a metric's trailing zeros and cap it at two decimalsForse già presa @lansow l’ha presa oggi. ApertaPotential Bug triaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
matomo-org/matomo#25474 ·
I maintainer di solito rispondono entro 2 giorni
-
bug :bug:
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno