In this work, we investigate an application's performance response to core and uncore frequency scaling and propose a learning-based model for determining a suitable uncore frequency. The model takes selected individual characteristics of the applications as input and suggests an optimal uncore frequency that would satisfy the overall QoS requirements.