|
1 | 1 | [](https://github.com/alvarosalinaso/united-passing-efficiency-24-25/actions/workflows/ci.yml) |
2 | 2 |
|
3 | | -# Manchester United 24/25: Inteligencia de Pases |
| 3 | +# Manchester United 24/25: Inteligencia de Pases y Verticalidad |
4 | 4 |
|
5 | | -Métricas crudas del mediocampo de Old Trafford para esta temporada. Aquí medimos quién rompe líneas de verdad (xT, pases progresivos) y quién juega a la segura inflando su precisión. |
| 5 | +Métricas crudas del mediocampo de Old Trafford para esta temporada. Aquí medimos quién rompe líneas de verdad (xT, pases progresivos) y quién juega a la segura inflando su precisión porcentual (y entregando la pelota al costado bajo presión). |
| 6 | + |
| 7 | +## Novedades del Repositorio (Current Build) |
| 8 | +- **CI / Pipeline 100% Saneado**: Refactoricé agresivamente la capa de `src` para desechar nombres poéticos y burocracia documental. Pasé métodos a enfoques ultra rápidos (`sanitize`, `mfs_only`). Los **Unit Tests** se recablearon y se ejecutan fluidamente devolviendo el badge de Github Actions a un verde perfecto. |
| 9 | +- **Resolución dinámica:** El *app.py* y sus plots ahora montan sus datos locales sin fallos gracias al enrutamiento absoluto a prueba de errores mediante `pathlib`. |
| 10 | +- **Filtros Dinámicos (Top 6 vs Resto):** Posibilidad real de ver la desviación táctica y el sesgo de datos dependiendo del nivel de presión asfixiante del rival. |
6 | 11 |
|
7 | 12 | ## Archivos clave |
8 | | -- `passing.csv`: Stats puras de FBRef / StatsBomb para toda la plantilla. |
9 | | -- `reporte_mediocampo.csv`: Foco quirúrgico en jugadores de la medular. |
| 13 | +- `passing.csv` / `reporte_mediocampo.csv`: Datos de FBRef filtrados directamente a la medular. |
| 14 | +- `app.py`: La UI reactiva que se come las métricas transaccionales y exprime leaderboards, heatmap e índices de verticalidad. |
10 | 15 |
|
11 | 16 | ## Setup |
12 | 17 |
|
13 | 18 | ```powershell |
14 | 19 | python -m venv .venv |
15 | 20 | .\.venv\Scripts\activate |
16 | 21 | pip install -r requirements.txt |
| 22 | +streamlit run app.py |
17 | 23 | ``` |
18 | 24 |
|
19 | | -Para usar el core analítico rápido: |
20 | | -```python |
21 | | -from data_load import load_data |
22 | | -df, df_m = load_data('passing.csv', 'reporte_mediocampo.csv') |
23 | | -``` |
24 | | - |
25 | | -## Disclaimer |
26 | | -Scripts purgados y unificados. La pipeline limpia tira directamente los datasets para que el dash en Streamlit los escupa. |
27 | | - |
28 | 25 | > Bajo licencia MIT. |
29 | | -> Álvaro Salinas Ortiz | alvarosalinasortiz@gmail.com |
| 26 | +> Álvaro Salinas Ortiz | alvarosalinasortiz@gmail.com | [LinkedIn](https://www.linkedin.com/in/alvaro-salinas-ortiz) |
0 commit comments