Sección 4. Capítulo 4
single
Desafío: Implementar el Algoritmo de Selección Negativa
Desliza para mostrar el menú
Tarea
Desliza para comenzar a programar
En este desafío, implementarás un algoritmo básico de selección negativa (NSA) para la detección de anomalías.
Este algoritmo se inspira en el sistema inmunológico humano, que aprende a distinguir entre patrones propios (normales) y no propios (extranjeros).
Se te proporciona una lista de self_patterns que representa datos normales.
Tu tarea consiste en implementar dos funciones principales:
- Generación de detectores: en la función
generate_detectors, debes:
- Generar patrones
candidatealeatorios. - Comprobar si el patrón
candidateestá en elself_set. - Solo agregar el
candidateal conjuntodetectorssi no es un patrón "propio".
- Clasificación de patrones: en la función
classify_patterns, debes:
- Comprobar cada
patternde la listatest_patterns. - Si el
patternestá en elself_set, clasificarlo como'self'. * De lo contrario, si elpatternestá en eldetector_set, clasificarlo como'non-self'. * En cualquier otro caso (si no es "propio" y no está en la lista de detectores generados), clasificarlo como'non-self'.
Solución
¿Todo estuvo claro?
¡Gracias por tus comentarios!
Sección 4. Capítulo 4
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla