Cómo trazar el límite de decisión para un clasificador de red neuronal en MATLAB

Creo que la forma más segura de hacer esto es tomar la región de entrada que le interesa, discretizarla y marcar cada punto como positivo o negativo. Escribí esta función en Octave y para ser compatible con mi propio código de red neuronal, por lo que es posible que deba modificar algunos de los detalles para que funcione.

  función decisionBoundary (W, xmin, xmax, dx, ymin, ymax, dy)

 xlim ([xmin xmax])
 ylim ([ymin ymax])
 Espere;
 para x = xmin: dx: xmax
	 para y = ymin: dy: ymax
		 activación = forwardPropagate ([xy] ', W);
		 si la activación {fin} (1)> 0.5
			 plot (x, y, '. r', "markersize", 20)
		 más
			 plot (x, y, '. g', "markersize", 20)
		 fin
		 Espere;
	 fin
 fin

 fin

Esto es lo que obtengo cuando lo ejecuto en una red capacitada para calcular XOR:

He escrito dos libros dirigidos a estudiantes que no han codificado y no han codificado con Matlab antes. Ambos vinculados a continuación. Enseño el tema en mi universidad. Para ser honesto, los libros son un buen lugar para comenzar, pero sería mucho mejor aprender las habilidades del sitio web de matemáticas y simplemente incursionar una vez que tenga lo básico.

Amazon.com: MATLAB BASICS eBook: Muhammad Bilal Alli: Tienda Kindle

Amazon.com: Física computacional: una guía para principiantes que buscan acelerar su computación eBook: Muhammad Bilal Alli: Tienda Kindle

Suponiendo que está trabajando en un espacio de una, dos o tres dimensiones, esto es posible, pero aún así es difícil si tiene muchas capas. Si este es el caso, creo que sería más fácil simplemente tomar una cuadrícula llena de puntos aleatorios y alimentarla a través de la red, marcando los puntos para los que la activación final es menor que 0.5 con una ‘x’ roja y los puntos para los cuales el final la activación es mayor que 0.5 con una ‘O’ azul.

A partir de estas etiquetas visuales, creo que sería bastante sencillo para usted extrapolar visualmente el límite de decisión con sus propios ojos. Funciono bien para mi.