A Self-Training Semi-Supervised Support Vector Machine Algorithm and its Applications in Brain Computer Interface