pablogrois Claude Fable 5 commited on
Commit
281bc09
·
1 Parent(s): a259cb8

Tiro fuera del área: sin evento clave (el tiro realiza el peligro, no lo agrega) + rename

Browse files

El gol tiene pvAdded nulo y el tiro errado negativo → el propio tiro nunca puede
ser el argmax de su secuencia; mostrar el conteo era engañoso (goles > eventos
clave). Label preciso: 'Tiro desde fuera del área'.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

src/racing_reports/lowblock_data.py CHANGED
@@ -24,7 +24,7 @@ RECURSO_LABELS = {
24
  "centro_raso": "Centro raso",
25
  "rompe_lineas_ok": "Rompe-líneas (completado)",
26
  "gambeta": "Gambeta (1v1)",
27
- "tiro_lejano": "Tiro larga distancia",
28
  }
29
  METRICA_LABELS = {
30
  "pv_jugada": "Peligro por jugada (pv ‰)",
@@ -48,6 +48,7 @@ def _df() -> pd.DataFrame:
48
  # métrica del recurso; y rompe-líneas solo existe completado (Opta no marca intentos).
49
  df.loc[df["recurso"] == "tiro_lejano", "pv_jugada"] = pd.NA
50
  df.loc[df["recurso"] == "tiro_lejano", "pv_jugada_exitosa"] = pd.NA
 
51
  df.loc[df["recurso"] == "rompe_lineas_ok", "pct_exito"] = pd.NA
52
  return df
53
 
 
24
  "centro_raso": "Centro raso",
25
  "rompe_lineas_ok": "Rompe-líneas (completado)",
26
  "gambeta": "Gambeta (1v1)",
27
+ "tiro_lejano": "Tiro desde fuera del área",
28
  }
29
  METRICA_LABELS = {
30
  "pv_jugada": "Peligro por jugada (pv ‰)",
 
48
  # métrica del recurso; y rompe-líneas solo existe completado (Opta no marca intentos).
49
  df.loc[df["recurso"] == "tiro_lejano", "pv_jugada"] = pd.NA
50
  df.loc[df["recurso"] == "tiro_lejano", "pv_jugada_exitosa"] = pd.NA
51
+ df.loc[df["recurso"] == "tiro_lejano", "evento_clave"] = pd.NA
52
  df.loc[df["recurso"] == "rompe_lineas_ok", "pct_exito"] = pd.NA
53
  return df
54
 
src/racing_reports/web/templates/home.html CHANGED
@@ -582,7 +582,7 @@
582
  <button @click="lbtRun()" class="bg-racing-500 hover:bg-racing-600 text-racing-900 font-semibold px-4 py-2 rounded-lg text-sm">Generar tablas</button>
583
  </div>
584
  <p class="text-xs text-red-300" x-show="lbtError" x-text="lbtError"></p>
585
- <p class="text-xs text-gray-500 mb-2" x-show="lbtResult">Peligro/jugada = pvAdded medio por intento (‰): un valor negativo significa que en promedio esos intentos PIERDEN valor de posesión (el costo de los fallos supera lo que generan los aciertos). Evento clave = nº de ataques en los que ese recurso fue la acción que MÁS peligro agregó. Rompe-líneas no muestra % éxito (el proveedor solo marca los completados) y tiro lejano no muestra pv (contablemente castiga todo tiro errado; usar % éxito = % gol).</p>
586
  <template x-for="lado in ['of','def']" :key="lado">
587
  <div x-show="lbtResult" class="mb-4">
588
  <div class="text-xs uppercase tracking-wide mb-1" :class="lado==='of' ? 'text-racing-200' : 'text-yellow-200'"
 
582
  <button @click="lbtRun()" class="bg-racing-500 hover:bg-racing-600 text-racing-900 font-semibold px-4 py-2 rounded-lg text-sm">Generar tablas</button>
583
  </div>
584
  <p class="text-xs text-red-300" x-show="lbtError" x-text="lbtError"></p>
585
+ <p class="text-xs text-gray-500 mb-2" x-show="lbtResult">Peligro/jugada = pvAdded medio por intento (‰): un valor negativo significa que en promedio esos intentos PIERDEN valor de posesión (el costo de los fallos supera lo que generan los aciertos). Evento clave = nº de ataques en los que ese recurso fue la acción que MÁS peligro agregó. Rompe-líneas no muestra % éxito (el proveedor solo marca los completados). El tiro desde fuera del área no muestra pv ni evento clave: el tiro REALIZA el peligro en vez de agregarlo (el gol tiene pvAdded nulo y el errado negativo) — usar % éxito (= % gol), xG y goles.</p>
586
  <template x-for="lado in ['of','def']" :key="lado">
587
  <div x-show="lbtResult" class="mb-4">
588
  <div class="text-xs uppercase tracking-wide mb-1" :class="lado==='of' ? 'text-racing-200' : 'text-yellow-200'"