gcamfer / Anomaly-ReactionRL

Using RL for anomaly detection in NSL-KDD
MIT License
113 stars 46 forks source link

AnomalyDetectionRL

Overview

Using Reinforcement Learning in order to detect anomalies and maybe a future response The dataset used is NSL-KDD with data of multiple anomalies

Using deep Q-Learning with keras/tensorflow to generate the network

Code associated with the paper: "Adversarial environment reinforcement learning algorithm for intrusion detection", G Caminero, M Lopez-Martin, B Carro, Computer Networks, 2019

Simple anomaly detection

Multiple anomaly detection (37+1 labels)

Type anomaly detection (4+1 labels)

Adversarial/Multi Agent RL(AE-RL)

A3C

Notebooks