Saltar al contenido

Metodología · registro

Registro público de precisión

Cada indicador de cumplimiento, cada descriptor y cada lectura de la misma necesidad que hemos medido contra una verdad que no es nuestra, con su pre-registro sellado y el código y los datos para repetirlo. También lo que no pasa.

Seguir leyendo

De cada uno, cuántos casos y su precisión o su AUC con el intervalo; un nulo se publica igual y no llega a las fichas. Es parte de la metodología; cómo se calcula cada indicador, en la de los indicadores por órgano.

Entradas

249

medidas del 13/10 al 05/11/2026

Pasan

92

cumplen la regla sellada

No pasan

88

el nulo se publica igual

No confirmadas

48

pendientes de confirmar

Paradas

11

una regla sellada las paró

Selladas

10

se abren con su verdad

  • Para reproducirlas: código en 249 de 249
  • pre-registro en 245 (130 tal cual)
  • datos de validación en 212
  • segunda implementación en 196
  • Cómo se reproduce

El registro enteroDescargar el JSON, con las 249 entradas y todos sus campos (670 KB; md5 3e7294d7e63348c200f08d0ee6f7eb73)

El registro

249 entradas. Cada huella se volvió a calcular sobre su fichero sellado al preparar esta página (el 05/11/2026).

Solo las entradas del tema «Precio unitario»: 4 de 249. Ver todas

Precio unitario

Pasa: 2No pasa: 1No confirmada: 1 4 entradas
Precio unitario: una fila por indicador o lectura medidos, con su detalle debajo
Indicador o lecturanResultado VeredictoPara reproducirlaDetalle
Precio pagado por litro de carburante frente al precio medio de surtidor a1-precio-frente-a-comparables · 2022-2025 834 Cociente mediana de la razón precio pagado ÷ surtidor en el núcleo (n = 850): 0,952 (umbral 0,85-1,15); en los 834 válidos, gasóleo C 1,002 (87,6 % dentro de ±15 %), gasóleo A 0,896, gasóleo B 0,864y 4 más en el detalle No confirmada No publicado Pre-registro tal cual 21 ficheros · segunda impl.
Qué mide
Si el precio por litro que paga un órgano (importe sin IVA ÷ litros del objeto o del pliego), dividido por el precio medio de surtidor del mes y la provincia (Boletín Petrolero de la Comisión Europea y geoportal del MITECO), queda fuera del intervalo esperado (P10-P90 de los demás órganos para su producto) en K de N contratos.
Verdad y n
El precio oficial de referencia (Boletín Petrolero y geoportal) como verdad del dato; las etiquetas externas (lotes de cártel y banco de fiscalización) no son evaluables: 0 positivos de cártel y 2 positivas y 1 negativa en el banco. n = 834 contratos válidos de carburantes 2022-2025 (universo 26.577); 20 unidades órgano × producto evaluables
Resultado
  • Cociente mediana de la razón precio pagado ÷ surtidor en el núcleo (n = 850): 0,952 (umbral 0,85-1,15); en los 834 válidos, gasóleo C 1,002 (87,6 % dentro de ±15 %), gasóleo A 0,896, gasóleo B 0,864
  • Concordancia cotejo manual de 30 contratos contra pliego y anuncio: 28 de 30 (umbral 28; con un criterio más estricto, 26)
  • Concordancia lectura doble: acuerdo del 97,4 % en la cantidad y del 91,3 % en el producto (229 casos × lote); citas inexistentes 0,66 %
  • κ 0,84 en el tipo de importe entre las dos lecturas
  • Recuento cobertura de la lectura: 58 de 148 licitaciones de carburantes con texto dan cantidad y producto con cita (39,2 %; se pedía 60 %: no pasa)
Lectura y jueces automáticos (modelos de lenguaje)
Regla sellada
Dato: mediana del mercado en [0,85; 1,15], gasóleo C ≥ 75 % dentro de ±15 %, segunda implementación ≤ 0,5 % de diferencias y cotejo manual ≥ 28 de 30; lectura: cobertura ≥ 60 %; indicador: alguna etiqueta externa con AUC ≥ 0,65 y límite inferior > 0,55 (regla de X2)
Segunda implementación
Coincide: pyarrow + Python sin DuckDB, 0 de 26.577 contratos y 0 de 186 unidades órgano × producto distintos (umbral 0,5 %).
Nota
Cota: el dato está bien medido (la mediana del mercado, los controles, la segunda implementación y el cotejo manual pasan), pero ninguna etiqueta externa es evaluable (0 lotes de cártel de carburantes; 2 positivas y 1 negativa en el banco de fiscalización), así que no hay prueba de que un órgano «por encima» señale nada. Solo se mide en el 3,1 % de los contratos de carburantes (0,7 % del importe), casi todos menores pequeños con la cantidad en el objeto. Hechos por órgano: 20 unidades órgano × producto evaluables y 3 con hecho tras Holm (2 «por encima», que pagan cerca del precio de surtidor cuando su mercado compra un 10-14 % por debajo, y 1 «por debajo»). Leer los pliegos no sube la cobertura: el 58 % de las licitaciones con pliego se adjudica por descuento sobre el surtidor y el resto suele dar un presupuesto máximo, no lo pagado (los 23 contratos válidos por lectura dan mediana 1,26). Lectura A con Sonnet, lectura B y juez con Opus: 4,57 millones de tokens (previsión 3,8; parada 6). No se escala con este diseño: el precio pagado solo se lee en lo facturado.

Para reproducirla

Pre-registro (md5)
2456b5678d629bbd2fa15fb0abb01d54sellado el 22/10/2026, 16:26:01 CESTTexto sellado tal cual: su md5 es el del sello
Segunda implementación
No se publica
  • Base fila a fila, muestras, lectura final por contrato y muestra del cotejo con fragmentos de pliego (priv/): carpeta privada: filas de contratos con su id y textos de documentos
  • Semilla secreta de los identificadores opacos de caso (priv/semilla_secreta.txt) y el guion que la usa (lectura/preparar.py): es un secreto HMAC; el guion solo prepara los recortes de texto y no calcula cifras de la entrada
  • Textos de pliegos, lotes enviados a los lectores y al juez y sus respuestas (lectura/textos, lectura/lotes*.json, lectura/lecturas, lectura/juez*): textos de documentos de terceros y respuestas de los modelos por documento
  • y 5 más, con su porqué
Informe de origen
precios/INFORME_A1.md (carpeta de trabajo de las mediciones) · Todo lo de A1
Precio pagado por litro de carburante frente al precio oficial del mes (MITECO y Boletín Petrolero) e8-precio-carburantes · 2015-2026 1.375 Cociente mediana de pagado ÷ referencia en los 1.375 contratos medibles: 0,944 (IC 95 % 0,936-0,951); el 4,7 % pagó más de un 15 % por encima (IC 3,7-6,0)y 3 más en el detalle Pasa Publicado · Dónde está Pre-registro en copia 21 ficheros · segunda impl.
Qué mide
Cuánto se pagó por litro (importe sin IVA ÷ litros escritos en el objeto, leídos con reglas) frente a la media de las estaciones de la provincia en el mes (geoportal del MITECO, un lunes por semana, gasóleo A y B y gasolina 95) o el precio del gasóleo de calefacción del Boletín Petrolero (gasóleo C): un descriptivo por mercado, provincia, año y órgano, y el hecho por órgano de pagar más de un 15 % por encima con más frecuencia que el resto (binomial y Holm).
Verdad y n
La referencia oficial como verdad del dato (geoportal del MITECO y Weekly Oil Bulletin de la Comisión Europea, contrastados entre sí) y el cotejo a mano de cantidad, unidad y producto contra el objeto y la ficha de la Plataforma. Ninguna etiqueta externa dice si pagar por encima señala algo: es un descriptivo. n = 1.375 contratos medibles de carburantes 2015-2026 (universo de 47.941, sin copias ni acuerdos marco ni Canarias, Ceuta y Melilla); 30 órganos × producto con 10 compras o más
Resultado
  • Cociente mediana de pagado ÷ referencia en los 1.375 contratos medibles: 0,944 (IC 95 % 0,936-0,951); el 4,7 % pagó más de un 15 % por encima (IC 3,7-6,0)
  • Concordancia cotejo a mano de cantidad, unidad y producto: 47 de 50 (28 de los 30 primeros); los tres errores, de producto («Agrodiesel» y «gasoil(B)» son gasóleo B)
  • Concordancia la media nacional del geoportal frente al Boletín Petrolero: 284 de 284 meses × producto dentro de ±3 % (el mayor desvío, −2,6 %)
  • Recuento cobertura: 1.375 de 47.941 contratos (2,87 %; 0,30 % del importe); hechos por órgano: 1 de 30 tras Holm
Regla sellada
Pasa si cumple las cinco reglas selladas: 300 contratos medibles o más; cotejo a mano de 45 de 50 o más (y 27 de los 30 primeros); segunda implementación con diferencias en el 0,5 % del universo o menos y en el 1 % de los medibles o menos; la referencia contrastada con otra fuente independiente; y el sentido del dato (mediana entre 0,85 y 1,15 en carburantes, gasóleo C con el 75 % o más dentro de ±15 %; basados de la DGRCC con mediana entre 0,90 y 1,05 y el 80 % o más entre 0,85 y 1,10 en papel)
Segunda implementación
Coincide: Python sin DuckDB, reglas y referencias reescritas aparte, mismo estado y misma razón en todos los contratos del universo (0 distintos; umbral 0,5 % del universo y 1 % de los medibles) y los mismos 37 órganos × producto con las mismas cifras
Nota
Descriptivo, no indicador: solo se mide donde el objeto dice los litros (casi todo contratos menores pequeños) y se publica con la cobertura al lado, por mercado, provincia y órgano, nunca por contrato ni por empresa. Sustituye en la web a la cota de A1 (misma idea con 2022-2025 y una lectura de pliegos que no escaló), que sigue «no confirmada». Las compras a granel suelen pagar por debajo del surtidor.

Para reproducirla

Pre-registro (md5)
a4cdb6509783bf7d029397cc4ca1a0b7sellado el 26/10/2026, 17:00:46 CET (hora del fichero sellado)Copia de lectura del texto sellado el texto sellado lleva rutas del servidor o nombres internos: es una copia de lectura con 1 sustitución, y su huella no es la del sello
No se publica
  • Base de contratos, contratos uno a uno y cotejos caso a caso (priv/): filas de contratos con su objeto y su adjudicatario
  • Cotejo caso a caso (salidas/cotejo_resultados.csv): fila a fila de contratos; se publica el agregado en e8_veredicto.json
  • Unidades órgano con su clave (salidas/e8_organos_impl1.csv) y la comparación de la web (salidas/etl_bit.json): algunas claves de órgano llevan el NIF de una sociedad pública y una columna de persona física
  • y 2 más, con su porqué
Informe de origen
e8_precios/E8.md (carpeta de trabajo de las mediciones) · Todo lo de E8
Precio pagado por caja de papel A4 frente al acuerdo marco de la central de compras del Estado e8-precio-papel · 2020-2026 520 Cociente mediana de pagado ÷ referencia en los 520 contratos medibles: 0,996 (IC 95 % 0,976-1,027); el 31,2 % pagó más de un 15 % por encima (IC 27,3-35,3)y 3 más en el detalle Pasa Publicado · Dónde está Pre-registro en copia 19 ficheros · segunda impl.
Qué mide
Cuánto se pagó por caja de 2.500 hojas (importe sin IVA ÷ cajas, paquetes o folios del objeto, leídos con reglas) frente a la mediana de los precios de las adjudicatarias del acuerdo marco de papel de la DGRCC vigente ese mes (AM 20/2019, 20/2021, 20/2023 y 20/2025; Península y Baleares, por fibra y gramaje): un descriptivo por año y órgano, y el hecho por órgano de pagar más de un 15 % por encima con más frecuencia que el resto (binomial y Holm).
Verdad y n
El precio de adjudicación de los acuerdos marco (sus documentos en la Plataforma de Contratación), validado con lo que paga la propia central de compras en sus contratos basados, y el cotejo a mano contra el objeto y la ficha de la Plataforma. Ninguna etiqueta externa: es un descriptivo. n = 520 contratos medibles de papel A4 de mayo de 2020 a 2026 (universo de 10.988); 7 órganos con 10 compras o más
Resultado
  • Cociente mediana de pagado ÷ referencia en los 520 contratos medibles: 0,996 (IC 95 % 0,976-1,027); el 31,2 % pagó más de un 15 % por encima (IC 27,3-35,3)
  • Concordancia cotejo a mano de cantidad, unidad, fibra y gramaje: 50 de 50
  • Cociente los 160 contratos basados de la DGRCC frente a su acuerdo marco: mediana 0,956, el 89,4 % entre 0,85 y 1,10
  • Recuento cobertura: 520 de 10.988 contratos (4,73 %; 0,76 % del importe); hechos por órgano: 2 de 7 tras Holm
Regla sellada
Pasa si cumple las cinco reglas selladas: 300 contratos medibles o más; cotejo a mano de 45 de 50 o más (y 27 de los 30 primeros); segunda implementación con diferencias en el 0,5 % del universo o menos y en el 1 % de los medibles o menos; la referencia contrastada con otra fuente independiente; y el sentido del dato (mediana entre 0,85 y 1,15 en carburantes, gasóleo C con el 75 % o más dentro de ±15 %; basados de la DGRCC con mediana entre 0,90 y 1,05 y el 80 % o más entre 0,85 y 1,10 en papel)
Segunda implementación
Coincide: Python sin DuckDB, reglas y referencias reescritas aparte, mismo estado y misma razón en todos los contratos del universo (0 distintos; umbral 0,5 % del universo y 1 % de los medibles) y los mismos 37 órganos × producto con las mismas cifras
Nota
Descriptivo frente al precio que consiguió la central de compras al licitar su acuerdo marco, no frente a un índice de mercado: en 2022-2023 el AM 20/2021 mantuvo el precio ofertado a finales de 2021 mientras el papel subía y la razón de esos años sube por la referencia. Sin referencia para la fibra virgen de abril de 2022 a marzo de 2024 (lote desierto) ni antes de mayo de 2020.

Para reproducirla

Pre-registro (md5)
a4cdb6509783bf7d029397cc4ca1a0b7sellado el 26/10/2026, 17:00:46 CET (hora del fichero sellado)Copia de lectura del texto sellado el texto sellado lleva rutas del servidor o nombres internos: es una copia de lectura con 1 sustitución, y su huella no es la del sello
No se publica
  • Base de contratos, contratos uno a uno y cotejos caso a caso (priv/): filas de contratos con su objeto y su adjudicatario
  • Cotejo caso a caso (salidas/cotejo_resultados.csv): fila a fila de contratos; se publica el agregado en e8_veredicto.json
  • Unidades órgano con su clave (salidas/e8_organos_impl1.csv) y la comparación de la web (salidas/etl_bit.json): algunas claves de órgano llevan el NIF de una sociedad pública y una columna de persona física
  • y 1 más, con su porqué
Informe de origen
e8_precios/E8.md (carpeta de trabajo de las mediciones) · Todo lo de E8
Precio pagado por kWh de electricidad frente al precio medio a consumidores no domésticos (Eurostat) e8-precio-electricidad · 2015-2026 26 Recuento cobertura: 26 de 32.288 contratos (0,08 %); se pedían 300y 2 más en el detalle No pasa No publicado Pre-registro en copia 18 ficheros · segunda impl.
Qué mide
Cuánto se pagó por kWh (importe sin IVA ÷ kWh escritos en el objeto, leídos con reglas) frente al precio de Eurostat (nrg_pc_205, sin IVA ni impuestos recuperables) de su banda de consumo y su semestre.
Verdad y n
La referencia oficial (Eurostat) y el cotejo a mano contra el objeto y la ficha de la Plataforma. n = 26 contratos medibles de electricidad 2015-2026 (universo de 32.288)
Resultado
  • Recuento cobertura: 26 de 32.288 contratos (0,08 %); se pedían 300
  • Concordancia cotejo a mano: 7 de 10 (la banda de consumo sale mal en facturas de un mes sin duración publicada)
  • Cociente mediana de pagado ÷ referencia en los 26: 0,992 (IC 95 % 0,823-1,073), sin publicar
Regla sellada
Pasa si cumple las cinco reglas selladas: 300 contratos medibles o más; cotejo a mano de 45 de 50 o más (y 27 de los 30 primeros); segunda implementación con diferencias en el 0,5 % del universo o menos y en el 1 % de los medibles o menos; la referencia contrastada con otra fuente independiente; y el sentido del dato (mediana entre 0,85 y 1,15 en carburantes, gasóleo C con el 75 % o más dentro de ±15 %; basados de la DGRCC con mediana entre 0,90 y 1,05 y el 80 % o más entre 0,85 y 1,10 en papel)
Segunda implementación
Coincide: Python sin DuckDB, reglas y referencias reescritas aparte, mismo estado y misma razón en todos los contratos del universo (0 distintos; umbral 0,5 % del universo y 1 % de los medibles) y los mismos 37 órganos × producto con las mismas cifras
Nota
Nulo: el objeto casi nunca dice la energía (va por punto de suministro en los anexos del pliego) y, sin la duración del contrato, la banda de consumo se equivoca. No se publica; queda aquí como resultado de la medición.

Para reproducirla

Pre-registro (md5)
a4cdb6509783bf7d029397cc4ca1a0b7sellado el 26/10/2026, 17:00:46 CET (hora del fichero sellado)Copia de lectura del texto sellado el texto sellado lleva rutas del servidor o nombres internos: es una copia de lectura con 1 sustitución, y su huella no es la del sello
No se publica
  • Base de contratos, contratos uno a uno y cotejos caso a caso (priv/): filas de contratos con su objeto y su adjudicatario
  • Cotejo caso a caso (salidas/cotejo_resultados.csv): fila a fila de contratos; se publica el agregado en e8_veredicto.json
  • Unidades órgano con su clave (salidas/e8_organos_impl1.csv) y la comparación de la web (salidas/etl_bit.json): algunas claves de órgano llevan el NIF de una sociedad pública y una columna de persona física
  • y 1 más, con su porqué
Informe de origen
e8_precios/E8.md (carpeta de trabajo de las mediciones) · Todo lo de E8

Predicciones selladas10, escritas antes de que exista su verdad; la próxima se abre a partir del 12/04/2027 (faltan 156 días). Los sobres y su cuenta atrás

Cómo se midepre-registro sellado, segunda implementación, el nulo se publica, dos lecturas ciegas y jueces
  1. Pre-registro sellado antes de medir. Las definiciones y la regla que decide si algo pasa se escriben antes de mirar ningún resultado, y se guarda su huella md5 con la hora. La huella de cada entrada es la de ese texto: si después se cambia una coma, la huella ya no coincide. Lo que se decide después de ver datos se rotula como posterior y no decide el veredicto.
  2. Segunda implementación. Otro código, escrito aparte desde las mismas definiciones y sin ver el primero, tiene que dar lo mismo; si hay una diferencia, se mide y se explica.
  3. El resultado nulo se publica. Si no se cumple la regla, la entrada dice «no pasa» con su cifra y no se mueve la portería. Si una regla de parada detiene la medida a mitad, dice «parado».
  4. Dos lecturas ciegas. Cuando hay que leer texto (si una licitación es para la misma necesidad que una serie de menores), lo leen por separado dos modelos de lenguaje distintos con las mismas instrucciones selladas, y solo cuenta lo que dicen los dos.
  5. Jueces. Una muestra nueva, elegida al azar, la juzgan a ciegas otros dos modelos distintos de los lectores; la precisión de esas entradas es la de esos jueces. Son modelos, no personas, y la entrada lo dice. Donde hay una verdad que no es un modelo (un cambio de ley, la ficha de origen, el número de ofertas publicado), se usa esa.
Cómo se reproduce una entradael texto sellado con su huella, el código, los datos agregados y lo que no se publica
  1. Comprobar el sello. El «texto sellado» de una entrada es el fichero del pre-registro tal cual: su md5 (md5sum en Linux, md5 en macOS, Get-FileHash -Algorithm MD5 en Windows) tiene que dar la huella de la entrada. Cuando el texto llevaba rutas del servidor o la sal de una huella de persona, se publica una copia de lectura con esas partes tapadas: dice cuántas, y su huella ya no es la del sello.
  2. Leer el código. Cada fichero es una copia de lectura del que hizo la medida, la segunda implementación o el cotejo. Las rutas del servidor van sustituidas por marcas: <datos> la construcción publicada de la web (contratos unificados, satélites y agregados)<crudo> las descargas de origen preservadas<datos-externos> otra carpeta de datos del servidor<mediciones> la carpeta de trabajo de las mediciones<trabajo> la carpeta de trabajo de los encargos<repo> el repositorio de la web<aplicacion> otra aplicación del servidor<casa> la carpeta del usuario del servidor<opt> la carpeta de aplicaciones del servidor<temporal> una carpeta temporal<ip> una dirección IP Los datos de partida son la construcción publicada, que se descarga en Datos abiertos.
  3. Los datos de validación que se publican son agregados (AUC, tasas, recuentos por año o fuente, resultados de los cotejos). Lo que no se publica se dice en cada entrada, con su porqué: nada con personas (nombres, DNI o sus huellas), nada que sea una lista de empresas, ni el contenido de un sobre antes de abrirlo, ni los textos de los documentos leídos, ni las tablas de más de 1 MB.
Qué dice cada columnaverdad y n, métrica (precisión, AUC, lift, κ, cociente), veredicto y publicación
Verdad y n
Contra qué se comparó (la etiqueta que no es nuestra) y cuántos casos entraron en la medida.
Métrica
Precisión: de los casos que el indicador o la lectura da por buenos, cuántos lo son según la verdad. AUC: la probabilidad de que un caso con la etiqueta quede por delante de uno sin ella (0,5 es el azar, 1 es perfecto). Lift: cuántas veces es más frecuente la etiqueta en lo señalado que en un grupo de comparación. κ (kappa de Cohen): acuerdo entre dos lecturas o dos jueces, descontado el que daría el azar. Cociente: cuántas veces es más frecuente algo en un grupo que en su comparación; 1 es la igualdad. Recoge la razón de odds (OR, entre casos y controles), observado entre esperado (O/E, frente a lo que daría el azar o un modelo) y la razón de proporciones (RR, como el test de Carril, donde más de 1 dice que el exceso bajo el límite está en las compras únicas). Concordancia y recuento: casos iguales a la fuente o que cumplen la regla. El intervalo es del 95 % cuando el informe lo da.
Pre-registro (md5)
La huella del texto con las definiciones y la regla, sellado antes de medir. «Sin pre-registro sellado» si no consta ese sello. En una predicción sellada, debajo va también la huella del sobre con la predicción.
Veredicto
Pasa: cumple la regla sellada. No pasa: no la cumple (y se dice en qué). No confirmada: la regla escrita no se cumple del todo, o se midió sin regla, aunque una medida posterior apunte en el mismo sentido; hace falta sellarla y probarla con datos nuevos. Parado: una regla de parada sellada detuvo la medida antes de acabar (por ejemplo, sin potencia). Sellada, pendiente: una predicción escrita y sellada antes de que exista su verdad (por ejemplo, antes de que se resuelva un expediente); se abre cuando llega y su resultado se publica sea cual sea. La marca de cada veredicto es una forma, no un color: ninguno es una alarma.
Publicación
Publicado: está en la web («Dónde está» lleva a su explicación). En revisión, sin publicar: el cambio está preparado y revisándose, y todavía no se ve en la web. No publicado: no está en la web, por su veredicto o porque falta decidirlo; si pasa, dice por qué. Retirada de la web: estuvo en la web y se apagó; dice cuándo y por qué, y conserva su veredicto, porque cambiarlo sin repetir la medida sería mover la portería.
Lo que no diceninguna entrada es un juicio sobre un órgano; un «pasa» vale para sus años y su fuente

Ninguna entrada es un juicio sobre un órgano: se mide si un indicador o una lectura describe bien lo que dice describir, nunca a quién. La precisión de las lecturas es la de jueces automáticos, no la de personas. Un veredicto «pasa» vale para los años y la fuente medidos: cada año o fuente nueva necesita su propia medida. Y el registro crece: cada medida nueva entra aquí con su resultado, salga como salga.