Saltar al contenido principal

Checkpoint Consolidado — JASP para ESMA 3101

Universidad de Puerto Rico en Aguadilla  ·  Departamento de Matemáticas
Protocolo: Categoría B — Evidencia Formal
Prof. José Neville Díaz Caraballo JASP v0.98.1 Verificado en software por el profesor Julio 2026

Resumen Ejecutivo

6
Capítulos / bloques verificados
9
Comandos R Console verificados
7
Datasets del curso
1
Bug documentado (Geométrica)

Capítulo 2 — Gráficas Estadísticas

Brase, Cap. 2  ·  Lecciones 1–15

Mapa Verificado

GráficaRuta JASPDatasetEstado
HistogramaDescriptives > Distribution plotsBodyFat.csv✓ Verificado
Stem and LeafDescriptives > Tables > Stem and leaf tablesaprovechamiento.csv✓ Verificado
Bar chartDescriptives > Distribution plotsstrokedata.csv✓ Verificado
Pareto chartDescriptives > Categorical Plots > Pareto plotsstrokedata.csv✓ Verificado
Pie chartDescriptives > Basic Plots > Pie chartsdatarestaurantes.csv✓ Verificado
Time SeriesTime Series > DescriptivesGlobalTemperature_fecha.csv✓ Verificado
Scatter plotDescriptives > Plots > Scatter plotsBodyFat.csv✓ Verificado
Tabla de frecuencias con intervalos✍ A mano

Gotchas Verificados — Cap. 2

#SituaciónComportamiento correcto en JASP 0.98.1
1Histograma — número de binsEl default de JASP es Sturges. Cambiar a Bin width type: Manual y calcular k = √n redondeado para los ejercicios del Brase.
2Stem and Leaf — ubicaciónEstá bajo Tables, no bajo Plots. scale = 1 produce la salida más legible.
3Pareto chart — etiquetasActivar Tilt x-axis labels obligatoriamente. Sin esta opción las etiquetas se superponen.
4Time Series — formato de fechaJASP rechaza años como enteros. La columna Date debe estar en formato yyyy-mm-dd. GlobalTemperature_fecha.csv ya tiene el formato correcto.
5Pie chart — control de etiquetasEl control de etiquetas no está disponible en el GUI. Se usa como demostración pedagógica negativa únicamente.

Capítulo 3 — Medidas Descriptivas

Brase, Cap. 3  ·  Dataset principal: BodyFat.csv (n = 252)

Mapa Verificado

EstadísticaRuta JASPEstado
Media, MedianaDescriptives > Statistics > Central Tendency✓ Verificado
ModaA mano — datos discretos únicamente✍ A mano
Varianza, SDDescriptives > Statistics > Dispersion✓ Verificado
Coef. de VariaciónDescriptives > Statistics > Dispersion > Coefficient of variation✓ Verificado — reporta proporción decimal
IQRDescriptives > Statistics > Dispersion > IQR✓ Verificado
Five Number SummaryDescriptives > Statistics > Quartiles✓ Verificado
Trimmed Mean 5%R Console: mean(data[[Var]], trim = 0.05)✓ Verificado
Weighted Mean✍ A mano
Boxplot individualDescriptives > Plots > Boxplot Element✓ Verificado
Boxplots comparativosDescriptives > Plots > Boxplot + Split box✓ Verificado
Teorema de Chebyshev✍ A mano

Gotchas Verificados — Cap. 3

#SituaciónComportamiento correcto en JASP 0.98.1
1CV — conversión obligatoriaJASP reporta el Coeficiente de Variación como proporción decimal (0.4370). El Brase lo expresa como porcentaje (43.70%). El estudiante debe multiplicar por 100.
2Moda en datos continuosJASP usa estimación por densidad kernel (KDE), que no es apropiada para el nivel del curso. La moda se enseña a mano usando solo datos discretos.
3Varianza y SD muestralesJASP calcula con denominador n − 1. Correcto para ESMA 3101, donde siempre se trabaja con muestras.
4Trimmed Mean 5% — R Console requeridaEl GUI de JASP no ofrece esta opción. Se usa la R Console.
5Boxplots comparativos — orden obligatorioLa variable numérica va en el cuadro Variables; la variable categórica va en el cuadro Split. Invertirlo produce error.

Trimmed Mean 5% — R Console

R Console — Ejecute con Ctrl+Enter
mean(data[["% Body Fat"]], trim = 0.05)
19.07632
mean() calcula la media aritmética. El argumento data[["% Body Fat"]] accede a la columna % Body Fat del dataset cargado en JASP — las variables son vectores individuales, no un data frame completo. El argumento trim = 0.05 indica que se elimina el 5% de los valores más pequeños y el 5% de los más grandes antes de calcular la media. El resultado 19.07632 es la media recortada al 5% para la variable % Body Fat de BodyFat.csv (n = 252).

Capítulo 4 — Probabilidad y Reglas de Conteo

Brase, Cap. 4  ·  Lecciones 16–25
Capítulo completamente manual. Las reglas de conteo (permutaciones, combinaciones), la probabilidad clásica, condicional y los diagramas de árbol son ejercicios conceptuales y algebraicos. No requieren software. Esta no es una brecha de JASP — el Brase enseña estos temas sin software en todos sus cursos.

Capítulo 5 — Distribuciones Discretas

Brase, Sec. 5.1–5.4 + Geométrica  ·  Lecciones 26–34
Prerequisito: El módulo Distributions no aparece en el ribbon por defecto en algunas instalaciones. Si no aparece: Preferences > Modules > Distributions > Install.

Sección 5.1 — Variables Aleatorias y Distribución de Probabilidad

Todo el contenido de Sec. 5.1 (tablas de distribución arbitraria, µ = Σ[x · P(x)], σ para tabla arbitraria) se enseña a mano. JASP Distributions opera únicamente con distribuciones estándar parametrizadas — no acepta tablas P(x) definidas por el usuario.

Secciones 5.2–5.3 — Distribución Binomial

Dataset: Challenger.csv (n = 23 vuelos)  ·  p̂ = 7/23 ≈ 0.304

TemaPanel JASPEstado
4 condiciones de BernoulliNo aplica — conceptual✍ A mano
Fórmula P(r) = C(n,r)·pʳ·q^(n-r)No aplica — enseñar primero✍ A mano
P(X = k)Distributions > Binomial > Mass, intervalo k ≤ X ≤ k✓ Verificado
P(X ≤ k)Distributions > Binomial > Cumulative Probability, 0 ≤ X ≤ k✓ Verificado
P(X ≥ k)Complemento: 1 − P(X ≤ k−1)✓ Verificado
Histograma PMFDistributions > Binomial > Probability mass function✓ Verificado
µ = np y Var(X) = np(1−p)Distributions > Binomial > Parameters, support, and moments — fórmulas simbólicas✓ Verificado

Valores Verificados — Binomial (n=23, p=0.304)

CálculoParámetros JASPValor verificado
P(X = 7)n=23, p=0.304, Mass 7 ≤ X ≤ 7≈ 0.18
P(X ≤ 7)n=23, p=0.304, Cumulative 0 ≤ X ≤ 7≈ 0.60
P(X ≥ 7)1 − P(X ≤ 6)≈ 0.40

Sección 5.4 — Distribución de Poisson

TemaPanel JASPEstado
Condiciones — eventos raros en intervaloNo aplica — conceptual✍ A mano
Fórmula P(r) = e^(−λ)·λ^r / r!No aplica — enseñar primero✍ A mano
P(X = k)Distributions > Poisson > Mass, k ≤ X ≤ k✓ Verificado
P(X ≤ k)Distributions > Poisson > Cumulative Probability, 0 ≤ X ≤ k✓ Verificado
P(X ≥ k)Complemento: 1 − P(X ≤ k−1)✓ Verificado
Histograma PMFDistributions > Poisson > Probability mass function✓ Verificado
E(X) = λ y Var(X) = λDistributions > Poisson > Parameters, support, and moments — fórmulas simbólicas✓ Verificado
σ = √λNo reportado directamente✍ A mano

Valores Verificados — Poisson (λ = 2)

CálculoParámetros JASPValor verificado
P(X = 2)λ=2, Mass 2 ≤ X ≤ 2≈ 0.27
P(X ≤ 2)λ=2, Cumulative 0 ≤ X ≤ 2≈ 0.68
P(X ≥ 3)1 − P(X ≤ 2)≈ 0.32
E(X) = λParameters/moments= 2 (simbólico)
Var(X) = λParameters/moments= 2 (simbólico)

Distribución Geométrica — Estado Especial

JASP 0.98.1. El panel Parameters, support, and moments de la distribución Geométrica muestra parámetros N, K, n y fórmulas E(X) = n×K/N de la Hipergeométrica. Issue abierto en jasp-stats/jasp-issues (número pendiente). Fecha de reporte: 24 julio 2026.
TemaPanel JASPEstado
P(X = k), P(X ≤ k)Distributions > Geometric > Mass / Cumulative Probability✓ Usable con gotcha
Histograma PMFDistributions > Geometric > Probability mass function✓ Verificado
Parameters, support, and momentsBUG — muestra parámetros de Hipergeométrica❌ Bug — NO usar
µ = 1/p y σ = √(q/p²)R Console✍ R Console — obligatorio
Convención R vs. Brase. R define X = número de fracasos antes del primer éxito (support desde 0). El Brase define n = número total de ensayos hasta el primer éxito (support desde 1). Conversión: nBrase = xJASP + 1.

Comandos R Console — Distribución Geométrica

R Console — dgeom() | Probabilidad puntual P(X = x) | Ejecute con Ctrl+Enter
dgeom(0, prob = 0.304)
[1] 0.304
dgeom() calcula P(X = x) de la distribución Geométrica. El primer argumento (0) es el número de fracasos antes del primer éxito — en este ejemplo, éxito en el primer intento, es decir, cero fracasos. prob = 0.304 es la probabilidad de éxito por ensayo, estimada de Challenger.csv como p̂ = 7/23. En notación del Brase, x = 0 fracasos equivale a n = 1 ensayo (nBrase = xR + 1).
R Console — pgeom() | Probabilidad acumulada P(X ≤ x) | Ejecute con Ctrl+Enter
pgeom(2, prob = 0.304)
[1] 0.6628465
pgeom() calcula P(X ≤ x). El argumento 2 indica a lo sumo 2 fracasos antes del primer éxito. En notación del Brase, esto equivale a P(n ≤ 3) — el primer éxito ocurre en los primeros 3 ensayos.
R Console — qgeom() | Cuantil / función inversa | Ejecute con Ctrl+Enter
qgeom(0.50, prob = 0.304)
[1] 1
qgeom() es la inversa de pgeom() — devuelve el valor x tal que P(X ≤ x) = p. El argumento 0.50 busca la mediana. El resultado 1 significa que la mediana es 1 fracaso antes del primer éxito, equivalente a nBrase = 2 ensayos.
R Console — Desviación estándar σ = √((1−p)/p²) | Ejecute con Ctrl+Enter
sqrt((1 - 0.304) / 0.304^2)
[1] 2.744297
Esta expresión calcula σ de la distribución Geométrica directamente. 1 - 0.304 es q = 1 − p. 0.304^2 eleva p al cuadrado. sqrt() toma la raíz cuadrada del cociente resultante.

Gotchas Consolidados — Cap. 5

#SituaciónComportamiento correcto en JASP 0.98.1
1Módulo Distributions no aparecePreferences > Modules > Distributions > Install. En Fedora Flatpak no viene activo por defecto.
2P(X = k) — el número está en la gráficaEl valor aparece como línea punteada en el eje Y del histograma, no en tabla numérica. El estudiante lee el valor del eje Y.
3P(X ≥ k) — complemento siempre a manoTanto en Binomial como en Poisson: P(X ≥ k) = 1 − P(X ≤ k−1). JASP no lo reporta directamente.
4µ y Var(X) — fórmulas simbólicas, no númerosParameters/moments muestra E(X) = np o E(X) = λ en notación simbólica. El estudiante sustituye y calcula.
5σ — nunca aparece directamenteJASP reporta Var(X), nunca σ. Binomial: σ = √(npq). Poisson: σ = √λ.
6Poisson — rango de xSupport ilimitado. Con λ grande, aumentar Range of x a λ + 4√λ para no truncar la distribución.
7Geométrica — convención de xJASP usa x = fracasos antes del primer éxito (support desde 0). El Brase usa n = ensayos hasta el primer éxito (support desde 1). Conversión: nBrase = xJASP + 1.
8Geométrica — bug en Parameters/MomentsEl panel muestra parámetros de la Hipergeométrica. No activar con estudiantes. Bug reportado en jasp-stats/jasp-issues.

Capítulo 6 — Distribución Normal

Brase, Cap. 6  ·  Módulo: Distributions > Normal

Mapa Verificado

TareaRuta JASPEstado
Curva normal (campana)Distributions > Normal > Probability density function✓ Verificado
P(Z ≤ z)Mean=0, Var=1, opción from −∞ to z✓ Verificado
P(Z ≥ z)Complemento: 1 − P(Z ≤ z), usar opción from z to ∞✓ Verificado
P(z₁ ≤ Z ≤ z₂)Mean=0, Var=1, opción from z₁ to z₂✓ Verificado
P(X ≤ x), N(µ, σ²)Mean=µ, Variance=σ², opción from −∞ to x✓ Verificado
P(X ≥ x)Complemento: 1 − P(X ≤ x)✓ Verificado
P(x₁ ≤ X ≤ x₂)from x₁ to x₂✓ Verificado
Normal inversa — gráficaDistributions > Normal > Quantile function (solo gráfica)Parcial
Normal inversa — valor exactoR Console: qnorm(p, mean, sd)✓ Verificado
Distribución muestral x̄Mean=µ, Variance=σ²/n (calcular σ²/n a mano)✓ Verificado
Regla empíricaA mano — ilustrar con probabilidades de JASP como verificación✍ A mano + JASP
Corrección de continuidadA mano — JASP no la automatiza✍ A mano

Valores Verificados en JASP 0.98.1

CálculoConfiguraciónResultado verificado
P(0 ≤ Z ≤ 1)Mean=0, Var=1, from 0 to 10.34
P(Z ≤ −1)Mean=0, Var=1, from −∞ to −10.16
P(−1 ≤ Z ≤ 1)Mean=0, Var=1, from −1 to 10.68
P(290 ≤ X ≤ 305), N(300, 100)Mean=300, Var=100, from 290 to 3050.53
P(X ≤ 365), N(300, 2500)Mean=300, Var=2500, from −∞ to 3650.90

Normal Inversa — R Console

R Console — qnorm() | Normal inversa | Ejecute con Ctrl+Enter
qnorm(0.03, mean = 10, sd = 2)
[1] 6.238413
qnorm() es la función cuantil de la Normal — la inversa de pnorm(). El primer argumento (0.03) es la probabilidad acumulada p deseada. mean = 10 es µ. sd = 2 es σ — no la varianza (pnorm y qnorm en R usan desviación estándar, a diferencia del GUI de JASP que usa varianza). El resultado 6.238413 es el valor x tal que P(X ≤ x) = 0.03. Interpretación para el ejemplo del motor (Brase pág. 6|33): la garantía debe ser de 6.24 años para que solo falle el 3% de los motores.
R Console — pnorm() | Probabilidad acumulada | Ejecute con Ctrl+Enter
pnorm(365, mean = 300, sd = 50)
[1] 0.9031995
pnorm() calcula P(X ≤ x) para una distribución Normal. El primer argumento (365) es el valor de x. mean = 300 es la media µ. sd = 50 es la desviación estándar σ — no la varianza (pnorm usa SD, a diferencia del GUI de JASP que usa varianza).
pnorm/qnorm usan SD, no varianza. La R Console de JASP ejecuta funciones estándar de R. pnorm y qnorm reciben el argumento sd (desviación estándar σ). El GUI del panel Normal usa Variance (σ²). No confunda los dos contextos.

Gotchas Verificados — Cap. 6

#SituaciónComportamiento correcto en JASP 0.98.1
1Varianza vs. desviación estándarEl GUI pide σ²; pnorm/qnorm piden sd = σ. Error silencioso en ambos casos si se confunden.
2Rango visible automáticoEl display usa µ ± 3.49√(σ²). Para N(300, 2500): rango 100 a 500. JASP lo ajusta automáticamente.
3Regla empírica usa σ, JASP pide σ²Al demostrar P(µ − σ ≤ X ≤ µ + σ), calcular los límites a mano y escribirlos en los campos del intervalo.
4Quantile function — solo gráficaNo produce valor numérico. Para la Normal inversa con precisión de tabla: usar qnorm() en R Console.
5Distribución muestral — no hay panel automáticoCalcular σ² = σ²/n a mano y escribirlo en el campo Variance.
6Corrección de continuidad (Sec. 6.6)JASP no la aplica. El estudiante ajusta ±0.5 antes de escribir el límite en el panel.

Regresión Lineal Simple

Lecciones 22–25  ·  Brase, Sec. 9.1–9.3  ·  Dataset: spurs.csv (n = 17)

Mapa Verificado

FunciónRuta JASPEstado
Ecuación y coeficientesRegression > Linear Regression > Coefficients table✓ Verificado
R², R²adj, RMSERegression > Linear Regression > Model Summary✓ Verificado
Tabla ANOVA (SS, MS, F, p)Regression > Linear Regression > ANOVA table✓ Verificado
Casewise DiagnosticsActivar > cambiar umbral de 3 a 2✓ Verificado
Q-Q plot residuales estánd.Plots > Q-Q plot standardized residuals✓ Verificado
Residuals vs. FittedPlots > Residuals vs. predicted✓ Verificado
Histograma de residualesPlots > Residuals histogram > Standardized residuals✓ Verificado
Scatter plot residuales vs. ordenRegression > Correlation > Scatter plots (crear columna Orden primero)✓ Verificado
Predicción con IC y PIR Console: predict()✓ Verificado

Ecuación Verificada

P̂TS = −49.914 + 0.4665 × MP
ParámetroValor verificado
n17
x̄ (MP)1,173.8 minutos
RMSE (S)86.78
Observación inusualBoris Diaw — Std. Resid = −2.069

Predicción con IC y PI — R Console

R Console — Paso 1: Ajustar el modelo | Ejecute con Ctrl+Enter
modelo <- lm(PTS ~ MP, data = data)
lm() ajusta un modelo de regresión lineal por mínimos cuadrados. PTS ~ MP especifica PTS como variable dependiente y MP como predictor. data = data indica que las variables se toman del dataset cargado en JASP, disponible como objeto data en la R Console.
R Console — Paso 2: Intervalo de confianza para la media (IC) | Ejecute con Ctrl+Enter
predict(modelo, newdata = data.frame(MP = 1800), interval = "confidence")
fit lwr upr 1 789.834 731.303 848.365
predict() calcula el valor predicho y su intervalo. newdata = data.frame(MP = 1800) especifica el nuevo valor del predictor para el que se quiere predecir. interval = "confidence" produce el intervalo de confianza al 95% para la media de PTS de todos los jugadores con 1800 minutos. fit es el valor predicho ŷ; lwr y upr son los límites inferior y superior.
R Console — Paso 3: Intervalo de predicción para un individuo (IP) | Ejecute con Ctrl+Enter
predict(modelo, newdata = data.frame(MP = 1800), interval = "prediction")
fit lwr upr 1 789.834 595.836 983.832
interval = "prediction" produce el intervalo de predicción al 95% para un jugador individual con 1800 minutos. Es considerablemente más ancho que el intervalo de confianza porque incorpora la variabilidad individual además de la incertidumbre en la estimación de la media. Esta diferencia entre IC e IP es la lección central de la sección de predicción: predecir para un individuo siempre es más incierto que estimar una media poblacional.
Verificación de consistencia. El valor fit = 789.834 es consistente con la ecuación verificada: −49.914 + 0.4665 × 1800 = 789.786. La diferencia de 0.048 se debe al redondeo de los coeficientes en la ecuación. predict() usa los coeficientes completos sin redondear.

Gotchas Verificados — Regresión

#SituaciónComportamiento correcto en JASP 0.98.1
1Casewise Diagnostics — umbralEl default de JASP es ±3. Para replicar el criterio estándar de Minitab y el Brase, cambiar a ±2.
2Export de residuales — orden de activaciónActivar el checkbox primero, luego escribir el nombre en el campo Column name, luego seleccionar el tipo. Escribir el nombre antes de activar no funciona.
3Columna de número de filanrow(data), seq(), y seq_len() no funcionan en columnas computadas. La fórmula validada es: cumsum(rep(1, length(PTS)))
4Jamovi descartado para regresiónNo produce residuales estandarizados en scatterplots ni tabla casewise diagnostics equivalente a Minitab.

Tabla Consolidada — Comandos R Console Verificados

Todos los comandos de R Console en el alcance de ESMA 3101. Ejecutar uno a uno — la R Console de JASP no admite ejecución de múltiples líneas simultáneas.
ComandoCap.Resultado verificado
mean(data[["Var"]], trim = 0.05)Cap. 319.07632 (BodyFat)
dgeom(x, prob = p)Cap. 50.304 para x = 0, p = 0.304
pgeom(x, prob = p)Cap. 50.6628465 para x = 2, p = 0.304
qgeom(prob, prob = p)Cap. 51 para p = 0.50, p = 0.304
sqrt((1 - p) / p^2)Cap. 52.744297 para p = 0.304
pnorm(x, mean, sd)Cap. 60.9031995 para x = 365, µ = 300, σ = 50
qnorm(p, mean, sd)Cap. 66.238413 para p = 0.03, µ = 10, σ = 2
lm(Y ~ X, data = data)Reg.Modelo Spurs: PTS ~ MP
predict(modelo, newdata, interval = "confidence")Reg.fit=789.834, IC: (731.303, 848.365)
predict(modelo, newdata, interval = "prediction")Reg.fit=789.834, IP: (595.836, 983.832)

Datasets del Curso

DatasetnUso principal
BodyFat.csv252Dataset áncla del semestre — Cap. 2, 3
aprovechamiento.csv40Stem and Leaf (Cap. 2)
healthcaredatasetstrokedata.csv5,110Bar chart, Pareto (Cap. 2)
datarestaurantes_largo.csv590Pie chart, demo negativa (Cap. 2)
GlobalTemperature_fecha.csv139Time Series, formato yyyy-mm-dd (Cap. 2)
Challenger.csv23Binomial, Geométrica (Cap. 5)
spurs.csv17Regresión lineal simple (Lecciones 22–25)

Próximos Pasos

  1. Registrar número de issue de GitHub del bug de la Geométrica (pendiente de asignación por jasp-stats/jasp-issues).
  2. Actualizar los checkpoints individuales de Cap. 3 y Cap. 5 para reflejar la incorporación de R Console.
  3. Preparar carta institucional contingente (solo si Minitab no es renovado).
  4. Generar reporte formal de horas de trabajo para récord institucional.
Fuentes verificadas: JASP Release Notes v0.13–v0.98 (jasp-stats.org/release-notes)  ·  Output real verificado en JASP 0.98.1 por el profesor  ·  Brase & Brase, Understandable Statistics 13.ª ed.  ·  PRONTUARIO31012024.pdf  ·  Julio 2026