El leakage real en district_avg_price_per_m2
El modelo baseline incluía el precio histórico promedio por m² de cada
distrito como feature, calculado una sola vez sobre las 6,811 filas
juntas. Al recalcularla de forma honesta — fiteada solo con el fold de
train, como corresponde — el modelo de Venta empeoró de R²=0.76 a
R²=-0.61 con los mismos hiperparámetros. No era un bug: se confirmó
con 5 splits distintos y re-tuneo de hiperparámetros por CV, y ninguno
hizo que la feature honesta superara simplemente no tenerla. Se eliminó
del modelo — la señal aparente del baseline era la fuga, no algo real
más allá de lo que ya aporta district como categórica.