window transform: strict median/deviation/variance/pXX check missing values at the wrong rows when there are several series
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 85/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- javascript, node.js
- Domaine
- data-visualization
Piste de recherche
Commencez par src/transforms/window.js et examinez reduceAccessor pour trouver le comptage strict des valeurs manquantes ; l’issue signale le décalage entre l’index de ligne et l’index de série. Reproduisez le problème avec l’exemple fourni Plot.windowY, puis vérifiez les tests de la transformation window pour les reducers stricts. Le travail est terminé lorsque median, deviation, variance et pXX placent les résultats manquants dans les mêmes lignes que mean pour plusieurs séries.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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/
- Langage dominant
- HTML
- Étoiles
- 5.4k
- Forks
- 251
- Merge moyen
- 2 j 1 h
- PR mergées (30 j)
- 2
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de observablehq/plot
-
window transform: difference, ratio, first and last drop the trailing outputs of each seriesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
observablehq/plot#2472 ·
-
[Types] Wrong recursion in Mark’s _tip_ optionPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
observablehq/plot#2459 · 1 réaction ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
observablehq/plot#2453 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
observablehq/plot#2447 · 2 commentaires ·
-
Channel documentation with a section describing zPeut-être à nouveau libre @LeonxLJX l’a pris il y a 68 jours, et aucune pull request n’est ouverte. Ouvertedocumentation
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
observablehq/plot#1533 · 3 commentaires · 1 réaction ·
Toutes les issues de observablehq/plot
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
partial() returns wrong values (silently) when train is a matrix and pred.var has two variablesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
bgreenwell/pdp#140 · 1 commentaire · 1 réaction ·
-
bin: stop can round 1 ulp below extent[1], so the maximum value is binned as +Infinity and droppedOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
Numeric tick formatter gives repeated labels in scientific notation and with bounds: 'data'Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
bug data order-flow studies
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
userFRM/egui-charts#2530 ·
Les mainteneurs répondent en général sous 1 jour