window transform: strict median/deviation/variance/pXX check missing values at the wrong rows when there are several series
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 85/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, node.js
- Bereich
- data-visualization
Rechercherichtung
Beginne mit src/transforms/window.js und untersuche reduceAccessor auf die strikte Anzahl fehlender Werte; im Issue wird die Abweichung zwischen Zeilenindex und Serienindex beschrieben. Reproduziere den Fehler mit dem bereitgestellten Beispiel Plot.windowY und prüfe anschließend die Tests für die Window-Transformation auf strikte Reducer. Erledigt, wenn Median, Abweichung, Varianz und pXX fehlende Ergebnisse bei mehreren Serien in denselben Zeilen wie mean platzieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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/
- Vorherrschende Sprache
- HTML
- Sterne
- 5.4k
- Forks
- 251
- Ø Merge
- 2 T. 1 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus observablehq/plot
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
observablehq/plot#2472 ·
-
[Types] Wrong recursion in Mark’s _tip_ optionEvtl. wieder frei Ein Pull Request dazu wurde ohne Merge geschlossen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
observablehq/plot#2459 · 1 Reaktion ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
observablehq/plot#2453 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
observablehq/plot#2447 · 2 Kommentare ·
-
Channel documentation with a section describing zEvtl. wieder frei @LeonxLJX hat das vor 68 Tagen übernommen, und es ist kein Pull Request offen. Offendocumentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
observablehq/plot#1533 · 3 Kommentare · 1 Reaktion ·
Alle Issues in observablehq/plot
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
[Bug]: Command::Ls reports telemetry event as "info" instead of "ls"Evtl. vergeben @Pcmhacker-piro hat das heute übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
Maintainer antworten meist innerhalb von 2 Tagen
-
partial() returns wrong values (silently) when train is a matrix and pred.var has two variablesOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
bgreenwell/pdp#140 · 1 Kommentar · 1 Reaktion ·
-
bin: stop can round 1 ulp below extent[1], so the maximum value is binned as +Infinity and droppedOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag
-
Numeric tick formatter gives repeated labels in scientific notation and with bounds: 'data'Evtl. vergeben @RClaudiuM hat das vor 1 Tag übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag