window transform: strict median/deviation/variance/pXX check missing values at the wrong rows when there are several series
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 85/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, node.js
- Ambito
- data-visualization
Direzione di ricerca
Inizia da src/transforms/window.js e controlla reduceAccessor per il conteggio rigoroso dei valori mancanti; l’issue individua la discrepanza tra l’indice di riga e l’indice di serie. Riproduci il problema con l’esempio fornito Plot.windowY, poi controlla i test della trasformazione window per i reducer rigorosi. Il lavoro è completato quando median, deviation, variance e pXX collocano i risultati mancanti nelle stesse righe di mean per più serie.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
With strict: true, the median, deviation, variance and pXX window reducers look for missing values at the within-series position instead of the row index, so any series that does not occupy rows 0..n-1 (a second z series, a later facet) gets gaps in the wrong places.
import * as Plot from "@observablehq/plot";
const data = [
{i: 0, v: 1, g: "a"}, {i: 1, v: 10, g: "b"},
{i: 2, v: 2, g: "a"}, {i: 3, v: null, g: "b"},
{i: 4, v: 3, g: "a"}, {i: 5, v: 30, g: "b"},
{i: 6, v: 4, g: "a"}, {i: 7, v: 40, g: "b"}
];
const o = Plot.windowY({k: 2, reduce: "median", strict: true, anchor: "end"}, {x: "i", y: "v", z: "g"});
o.transform(data, [Uint32Array.from(data, (_, i) => i)]);
console.log(Array.from(o.y.transform()));
node t.mjs
Actual:
[ undefined, undefined, 1.5, 10, 2.5, 30, NaN, NaN ]
Expected (what reduce: "mean" gives on the same data):
[ undefined, undefined, 1.5, NaN, 2.5, NaN, 3.5, 35 ]
Series "a" has no missing values but loses its last window, and series "b" gets values for the two windows that contain null.
Tested with @observablehq/plot 0.6.19 and main 2245188, Node.js v26.13.0.
In reduceAccessor in src/transforms/window.js, v takes a row index but the strict NaN counting calls v(i) and v(i + k - 1); it should be v(I[i]) and v(I[i + k - 1]).
Credit: https://ucsbplse.github.io/
- Lingua principale
- HTML
- Stelle
- 5.4k
- Fork
- 251
- Merge medio
- 2g 1h
- PR unite (30g)
- 2
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
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
observablehq/plot#2472 ·
-
[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 ·
-
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 67 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
-
partial() returns wrong values (silently) when train is a matrix and pred.var has two variablesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
bgreenwell/pdp#140 · 1 commento · 1 reazione ·
-
bin: stop can round 1 ulp below extent[1], so the maximum value is binned as +Infinity and droppedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
Numeric tick formatter gives repeated labels in scientific notation and with bounds: 'data'Forse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
bug data order-flow studies
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
userFRM/egui-charts#2530 ·
I maintainer di solito rispondono entro 1 giorno
-
Analysis Functions bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
AllenInstitute/MIES#2856 ·
I maintainer di solito rispondono entro 1 giorno