Estoy aprendiendo sobre redes bayesianas (y PGMs en general) y estoy metido en esto. Básicamente estoy tratando de encontrar un error en mi razonamiento.
Considere este ejemplo (copiado de https://youtu.be/Nis3O4CVJAU?t=632 ):
Puedo obtener el resultado correcto dado utilizando el regla de la cadena si recorro los nodos de arriba a abajo (es decir, de N a 1 ):
p(x1,…,xN)=N∏k=1p(xk|xk−1,…,x1)=p(xN|xN−1…,x1)⋯p(x2|x1)p(x1)
En este caso N=7 y, por el gráfico: p(x7|x6…,x1)=p(x7|x4,x5)p(x6|x5…,x1)=p(x6|x4)⋯p(x3|x2,x1)=p(x3)p(x2|x1)=p(x2)p(x1)=p(x1)
El problema aparece cuando intento recorrer los nodos desde 1 a N :
p(x1,…,xN)=p(x1|x2,…,x7)p(x2|x3,…,x7)⋯p(x7)
Para los nodos raíz, esto me parece razonable: p(x1|x2,…,x7)=p(x1)p(x2|x3,…,x7)=p(x2)p(x3|x4,…,x7)=p(x3)
Pero entonces sí:
p(x4|x5,…,x7)=p(x4)p(x5|x6,x7)=p(x5)p(x6|x7)=p(x6)p(x7)=p(x7)
Lo cual, por un lado, tiene para estar equivocado, porque: p(x1,…,xN)=??p(x1)⋯p(x7)
Y, por tanto, las variables serían independientes (!?).
Pero, por otro lado, tenemos que aplicar la propiedad definida en el gráfico (¿es esto correcto?): p(x3|x1,x2,x4,x5,x6,x7)=p(x3)
Entonces, supongo que el error es que no se deduce de esa propiedad que p(x3|x6,x7)=p(x3)
Pero si ese es el caso, ¿por qué es lo siguiente correcto? p(x3|x1,x2,x4,…,x7)=p(x3)⟹p(x3|x1,x2)=p(x3)
Sospecho que puedo tener la definición de la propiedad mal, pero no estoy seguro.