Python project that utilizes Neural Networks to detect anomalies in iTrust Secure Water Treatment (SWaT) Dataset. https://itrust.sutd.edu.sg/itrust-labs_datasets/dataset_info/
References:
Goh, J., Adepu, S., Junejo, K. N., & Mathur, A. (2017). A Dataset to Support Research in the Design of Secure Water Treatment Systems. Springer Link. https://link.springer.com/chapter/10.1007%2F978-3-319-71368-7_8
Laghrissi, F., Douzi, S., Douzi, K., & Hssina, B. (2021). Intrusion detection systems using long short-term memory (LSTM). Journal of Big Data, 8(1). https://journalofbigdata.springeropen.com/articles/10.1186/s40537-021-00448-4
Kurochkin, I. I., & Volkov, S. S. (2020). Using GRU based deep neural network for intrusion detection in software-defined networks. IOP Conference Series: Materials Science and Engineering, 927(1). https://iopscience.iop.org/article/10.1088/1757-899X/927/1/012035
Brownlee, J. (2019, August 14). How to Reshape Input Data for Long Short-Term Memory Networks in Keras. Machine Learning Mastery. https://machinelearningmastery.com/reshape-input-data-long-short-term-memory-networks-keras/
Brownlee, J. (2020, August 28). How to Develop LSTM Models for Time Series Forecasting. Machine Learning Mastery. https://machinelearningmastery.com/how-to-develop-lstm-models-for-time-series-forecasting/
Brownlee, J. (2021a, January 17). How to Develop a Bidirectional LSTM For Sequence Classification in Python with Keras. Machine Learning Mastery. https://machinelearningmastery.com/develop-bidirectional-lstm-sequence-classification-python-keras/
Brownlee, J. (2021b, January 21). How to Choose an Activation Function for Deep Learning. Machine Learning Mastery. https://machinelearningmastery.com/choose-an-activation-function-for-deep-learning/
Chatterjee, C. C. (2019, December 17). Implementation of RNN, LSTM, and GRU - Towards Data Science. Medium. https://towardsdatascience.com/implementation-of-rnn-lstm-and-gru-a4250bf6c090
Sharma, V. (2019, June 14). Data Visualization for Deep Learning Model Using Matplotlib. Pluralsight. https://www.pluralsight.com/guides/data-visualization-deep-learning-model-using-matplotlib
Team, K. (n.d.). Keras documentation: LSTM layer. Keras. https://keras.io/api/layers/recurrent_layers/lstm/
Aruchamy, V. (2021, December 15). How To Plot Confusion Matrix In Python And Why You Need To? Stack Vidhya. https://www.stackvidhya.com/plot-confusion-matrix-in-python-and-why/