window transform: strict median/deviation/variance/pXX check missing values at the wrong rows when there are several series
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 85/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript, node.js
- Área
- data-visualization
Línea de trabajo
Empieza con src/transforms/window.js e inspecciona reduceAccessor para encontrar el recuento estricto de valores ausentes; el issue identifica la discrepancia entre el índice de fila y el índice de serie. Reproduce el problema con el ejemplo proporcionado Plot.windowY y luego revisa las pruebas de la transformación window para los reducers estrictos. La tarea está completada cuando median, deviation, variance y pXX colocan los resultados ausentes en las mismas filas que mean para varias series.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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/
- Lenguaje dominante
- HTML
- Estrellas
- 5.4k
- Forks
- 251
- Merge medio
- 2 d 1 h
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de observablehq/plot
-
window transform: difference, ratio, first and last drop the trailing outputs of each seriesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
observablehq/plot#2472 ·
-
[Types] Wrong recursion in Mark’s _tip_ optionQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
observablehq/plot#2459 · 1 reacción ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
observablehq/plot#2453 ·
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
observablehq/plot#2447 · 2 comentarios ·
-
Channel documentation with a section describing zQuizá libre de nuevo @LeonxLJX la tomó hace 67 días y no hay ningún pull request abierto. Abiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
observablehq/plot#1533 · 3 comentarios · 1 reacción ·
Todos los issues de observablehq/plot
Issues similares
-
partial() returns wrong values (silently) when train is a matrix and pred.var has two variablesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
bgreenwell/pdp#140 · 1 comentario · 1 reacción ·
-
bin: stop can round 1 ulp below extent[1], so the maximum value is binned as +Infinity and droppedAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día
-
Numeric tick formatter gives repeated labels in scientific notation and with bounds: 'data'Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
bug data order-flow studies
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
userFRM/egui-charts#2530 ·
Los mantenedores suelen responder en 1 día
-
Analysis Functions bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
AllenInstitute/MIES#2856 ·
Los mantenedores suelen responder en 1 día