An SSVEP Brain-Computer Interface: A Machine Learning Approach