Machine Learning Techniques for Security of Internet of Things (IoT) and Fog Computing Systems | Synapse