Welcome to this webpage which presents a many-objective optimization approach to perform Transfer Learning in Brain-Computer Interfacing domain. The objective of this work is to classify a subject's EEG using a classifier trained by an unrelated subject's EEG. The subject providing training-data for the classifier is called the source subject and the other subject whose intentions are classified is called the target subject. The major characteristics of this approach are as follows: it does not require multiple source subjects, it is not dependent on any specific feature and/or classifier, and it requires very less number of instances from the target subject during the training phase of supervised learning. This webpage contains a detailed description of the proposed approach along with its classification performance in a downloadable PDF file, the MATLAB code used for this work as a downloadable ZIP folder, and the step-wise illustration of the execution of the code.
A detailed description of the proposed approach is available as the supplementary material in the file named "Supplementary.pdf". Alongwith the description of the many-objective optimization approach, the supplementary material provides the classification results (Recall, Precision, Accuracy, F1-score, Specificity, κ-coefficient), the training and testing time requirements, and the quality of the solution obtained from the many-objective optimization approach (Hypervolume Indicator), for the overall understanding of this work.
Click here to download the supplementary material.The experiment was conducted in a system having Intel Core i3 processor @ 2.3GHz with 4GB RAM and using MATLAB R2012b.
The MATLAB codes are available in a compressed folder named "TransferLearningBCI.zip" which is downloadable from the link below. The compressed folder is to be extracted in which there are 21 files (5 .mat files and 16 .m files). Here, the five .mat files correspond to the EEG recordings from five subjects from BCI Competition III (Dataset IVa). Description of the dataset is available on this link (as accessed on 7th December, 2016). From the remaining 16 .m files, the file named "Main_1.m" is the one to be executed and all the remaining ones are function definitions required for the entire execution. This program uses Welch's Power Spectral Density for feature extraction (defined in "featext.m" file) and linear support vector machine for classification (defined in "predictor.m" and "recognize.m"). Hence, if any other features and/or classifier is to be used, these 3 files ("featext.m", "predictor.m" and "recognize.m") are to be modified as per requirement.
Click here to download the MATLAB codes.Getting help: For all the .m files, a brief description of the code can be looked up using the "help" command of the MATLAB as shown in the illustration below. It is important to browse into the location (or folder) where all the associated files are kept, before executing the "help" statement. To execute the help statement, the corresponding filename is to be typed, preceeded by the word "help".
The code can be executed as listed below. Against each step, a screenshot is provided for reference. The screenshots are taken during execution of the code in Windows 8.