Applying Machine Learning in Self-adaptive Systems | Synapse