Context-Aware Cognitive Radios Learning from Data Using Machine Learning Techniques