Mapa de la lección
Lección 05 publicada. Mapa, ejemplo, EX027.
flowchart TD
N0["Resultados de aprendizaje y conexión"]
N1["5.1 Diseño pareado"]
N2["5.2 Tres tipos de incertidumbre"]
N3["5.3 Validación independiente en el banco de pruebas"]
N4["5.4 La revisión ciega por parte de operadores"]
N5["5.5 Redacción honesta de resultados mixtos"]
N6["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6
N6 --> EX["Ejemplo resuelto"]
EX --> Q["Ejercicio EX027"]
Dibujo lógico
flowchart LR
N0["Resultados de aprendizaje y conexión"]
N1["5.1 Diseño pareado"]
N2["5.2 Tres tipos de incertidumbre"]
N3["5.3 Validación independiente en el banco de pruebas"]
N4["5.4 La revisión ciega por parte de operadores"]
N5["5.5 Redacción honesta de resultados mixtos"]
N6["Síntesis del capítulo"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> Q["EX027"]
[Resultados de aprendizaje y conexión]
|
v
[5.1 Diseño pareado]
|
v
[5.2 Tres tipos de incertidumbre]
|
v
[5.3 Validación independiente en el banco de pruebas]
|
v
[5.4 La revisión ciega por parte de operadores]
|
v
[5.5 Redacción honesta de resultados mixtos]
|
v
[Síntesis del capítulo]
|
v
[Ejemplo resuelto] --> [Ejercicio EX027]
Resultados de aprendizaje y conexión
Después de este capítulo usted podrá (1) diseñar un experimento pareado con números aleatorios comunes, (2) informar una incertidumbre que separe el ruido de la simulación de la incertidumbre del modelo, (3) validar en un segundo contexto independiente, (4) incorporar una revisión ciega por parte de operadores y (5) escribir un párrafo de resultados honesto, incluidos los resultados mixtos. Ejecuta el plan pilotado en el capítulo 4 y produce las afirmaciones que el capítulo 6 atacará.
5.1 Diseño pareado
Al comparar dos configuraciones de detector, ejecute ambas con las mismas semillas aleatorias (números aleatorios comunes, que es una técnica de simulación estándar). La diferencia por semilla elimina el ruido compartido y estrecha los intervalos de confianza. El laboratorio 5 compara k = 0,8 con k = 0,6 en dos variantes de planta: la planta A, con una ganancia de caudal de entrada del ataque de 0,05, y la planta B, un tanque mayor en el que la misma manipulación de la bomba produce solo 0,02 unidades por paso.
# Lab 5 (synthetic): paired comparison of detection delay on two plant models with common random numbers + bootstrap CI.
import random
def delay(seed, k, gain):
rng = random.Random(seed); true, est, s = 50.0, 50.0, 0.0
for t in range(700):
inflow = 1.0 + rng.gauss(0, 0.05) + (gain if t >= 300 else 0.0)
true += inflow - 0.02*true
lvl = 50.0 + rng.gauss(0, 0.3) if t >= 300 else true + rng.gauss(0, 0.3)
est += inflow + rng.gauss(0, 0.02) - 0.02*est
s = max(0.0, s + abs(lvl - est) - k)
if s > 6.0 and t >= 300: return t - 300
return 400
for plant, gain in (("A", 0.05), ("B", 0.02)):
diffs = [delay(i, 0.8, gain) - delay(i, 0.6, gain) for i in range(200)]
rng = random.Random(7); boots = sorted(sum(rng.choice(diffs) for _ in diffs)/len(diffs) for _ in range(2000))
print(f"plant {plant}: mean delay(k=0.8)-delay(k=0.6)={sum(diffs)/len(diffs):.1f} steps, 95% CI [{boots[50]:.1f}, {boots[1949]:.1f}]")
Salida esperada:
plant A: mean delay(k=0.8)-delay(k=0.6)=6.9 steps, 95% CI [6.5, 7.4]
plant B: mean delay(k=0.8)-delay(k=0.6)=45.4 steps, 95% CI [38.4, 53.0]
La robustez elegida en el capítulo 4 cuesta unos 7 pasos en la planta A, pero unos 45 pasos en la planta B, donde la señal del ataque es más débil. Las ejecuciones no detectadas se limitan a 400 pasos (censura por la derecha); por tanto, la media de la planta B es una cota inferior del coste real. El intervalo bootstrap describe solo el ruido de la simulación: no dice nada sobre si el modelo del tanque representa alguna planta real.
5.2 Tres tipos de incertidumbre
Separe la incertidumbre estocástica (variación de una semilla a otra, recogida por el intervalo), la incertidumbre paramétrica (coeficiente del orificio, niveles de ruido, sesgo de calibración, explorada mediante análisis de sensibilidad como en el laboratorio 6) y la incertidumbre estructural (¿es un balance de masa de un solo tanque el modelo correcto?). Solo el segundo banco de pruebas aborda la tercera. En el Setpoint Study, el intervalo del laboratorio 5 cubre solo el primer tipo. El laboratorio 6 cubre parte del segundo, mediante el sesgo de calibración y la holgura. El banco de pruebas T2 es la primera evidencia sobre el tercero, y su menor exhaustividad muestra que el caudalímetro honesto y sin retardo del modelo era demasiado simple. Informe cada tipo en su propio lugar para que los lectores no confundan uno con otro.
5.3 Validación independiente en el banco de pruebas T2
T2 difiere del modelo de la planta A en aspectos que importan: dos tanques acoplados, un caudalímetro distinto con su propio retardo y un ciclo de barrido del PLC de 100 ms. Los umbrales se congelan a partir del ajuste en la planta A antes de examinar cualquier dato de T2; de lo contrario, la validación sería otro ejercicio de ajuste. Resultados sintéticos de T2: la repetición de clase A se detectó en 18 de 20 episodios (dos no detectados porque el retardo del caudalímetro ocultó manipulaciones pequeñas), una mediana de retardo mayor que en la simulación, cero falsas alarmas en 40 horas nominales y la evasión de clase B confirmada en los 10 ensayos. El estudio respalda así H1 con una salvedad (menor exhaustividad con un instrumento con retardo) y confirma H4.
5.4 La revisión ciega por parte de operadores
Diez operadores sintéticos (O01–O10) revisaron cronologías de alarmas sin saber qué detector las había producido. Ocho prefirieron la alarma del CUSUM porque llegaba con una tendencia del residuo que podían interpretar; dos encontraron abstracto un «residuo» y querían que se mostrara en la HMI el nivel predicho. El hallazgo trata de la interpretabilidad, no de la exactitud de la detección, y cambia el diseño: la tesis recomienda mostrar el nivel predicho frente al informado. Diez participantes no pueden respaldar una afirmación estadística sobre poblaciones de operadores, y el estudio no la hace. La revisión muestra que la interpretabilidad es una cuestión de diseño que vale la pena medir más adelante con personal real de salas de control que dé su consentimiento. Registre el protocolo, el método de cegamiento y la razón declarada por cada operador, de modo que la recomendación pueda rastrearse hasta lo que se dijo y no hasta un recuento.
5.5 Redacción honesta de resultados mixtos
«En el modelo sintético de la planta A y en el banco de pruebas sintético T2, un CUSUM de residuos de balance de masa detectó ataques de repetición de sensores de clase A que una alarma de banda de ±1,5 no detectó, sin ejecuciones con falsa alarma en operación nominal. La exhaustividad cayó del 100 % en la simulación al 90 % en T2 debido al retardo del caudalímetro. La robustez frente a un sesgo de calibración de 0,4 unidades exigió una holgura mayor, que alargó el retardo de detección unos 7 pasos en la planta A y al menos 45 en la planta B, de señal más débil. Cuando el atacante controlaba también el caudalímetro (clase B), la detección falló en todos los ensayos, como se había predicho».
5.6 Errores comunes y límites
Semillas independientes en comparaciones pareadas; ajuste en el banco de pruebas de validación; ocultar ejecuciones censuradas; presentar los intervalos como incertidumbre del mundo real; omitir la condición de fallo en el resumen. Cada punto tiene una comprobación concreta en este estudio: el laboratorio 5 usa números aleatorios comunes, los umbrales de T2 se congelan a partir del ajuste en la planta A, las ejecuciones limitadas se informan como censuradas en 400 pasos, el intervalo bootstrap se etiqueta como ruido de la simulación y el resumen indica que la clase B evadió la detección en todos los ensayos. Un revisor debería poder confirmar cada comprobación a partir del archivo.
Ejercicios — capítulo 5
- EX027 — Semillas independientes frente a pareadas. Vuelva a ejecutar el laboratorio 5 con semillas independientes para las dos configuraciones y compare la anchura de los intervalos con la versión pareada.
Mostrar criterios de evaluación
Rúbrica: 3 = anchura no pareada en la planta A≈3,2 frente a pareada≈0,9 y comparación de la planta B; 2 = solo la dirección; 1 = dirección errónea; 0 = nada. - EX028 — Seis fuentes de incertidumbre clasificadas. Clasifique seis fuentes de incertidumbre del Setpoint Study como estocásticas, paramétricas o estructurales.
Mostrar criterios de evaluación
Rúbrica: 3 = estocástica/paramétrica/estructural con dos ejemplos de cada clase; 2 = clases sin ejemplos; 1 = una clase; 0 = nada. - EX029 — Regla de congelación antes de la validación en T2. Escriba la regla de congelación de los umbrales antes de la validación en T2 y explique qué invalidaría la validación.
Mostrar criterios de evaluación
Rúbrica: 3 = congelar k=0,8 h=6 con hash antes de cargar T2 + qué invalida; 2 = congelación sin invalidación; 1 = vago; 0 = nada. - EX030 — Censura por la derecha en la planta B. Explique cómo sesga la censura por la derecha la media de la planta B y proponga un resumen mejor.
Mostrar criterios de evaluación
Rúbrica: 3 = media como cota inferior + informar la proporción de detección/mediana entre los detectados o estilo KM; 2 = sesgo sin resumen mejor; 1 = vago; 0 = nada. - EX031 — De la revisión de operadores a diseño y límite. Convierta el hallazgo de la revisión de operadores en una recomendación de diseño y una limitación.
Mostrar criterios de evaluación
Rúbrica: 3 = mostrar predicho frente a informado en la HMI + límite de operadores sintéticos; 2 = una de las dos; 1 = vago; 0 = nada. - EX032 — Párrafo de resultados cuando H1 falla en T2. Escriba un párrafo de resultados de 120 palabras para un estudio en el que H1 falló en T2.
Mostrar criterios de evaluación
Rúbrica: 3 = ~120 palabras con T2 9/20 frente a simulación 100/100 y explicación de retardo/holgura; 2 = cifras sin el retardo; 1 = breve nota de fallo; 0 = nada.
Síntesis del capítulo
Los diseños pareados afinan las comparaciones; la incertidumbre tiene tres tipos y los intervalos recogen solo uno; validar significa umbrales congelados en un contexto independiente; y un párrafo de resultados honesto lleva consigo sus salvedades y su condición de fallo.
Siga estudiando — capítulo 05 de 08
← Capítulo 04 (borrador) · Índice de capítulos del curso · Capítulo 06 (borrador) →