scieee AI-readable full text Open interactive document viewer

Similarity analysis of EEG data based on self organizing map neural network

Jahan, Ibrahim Salem

Abstract

The Electroencephalography (EEG) is the recording of electrical activity along the scalp. This recorded data are very complex. EEG has a big role in several applications such as in the diagnosis of human brain diseases and epilepsy. Also, we can use the EEG signals to control an external device via Brain Computer Interface (BCI) by our mind. There are many algorithms to analyse the recorded EEG data, but it still remains one of the big challenges in the world. In this article, we extended our previous proposed method. Our extended method uses Self-organizing Map (SOM) as an EEG data classifier. The proposed method we can divide in following steps: capturing EEG raw data from the sensors, applying filters on this data, we will use the frequencies in the range from 0.5~Hz to 60~Hz, smoothing the data with 15-th order of Polynomial Curve Fitting, converting filtered data into text using Turtle Graphic, Lempel-Ziv complexity for measuring similarity between two EEG data trials and Self-Organizing Map Neural Network as a final classifiers. The experiment results show that our model is able to detect up to 96% finger movements correctly.

Full text

COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER Similarity Analysis of EEG Data Based on Self Organizing Map Neural Network Ibrahim Salem JAHAN1, Michal PRILEPOK2, Vaclav SNASEL2, Marek PENHAKER3 1Department of Computer Science, Faculty of Electrical Engineering and Computer Science, VSB–Technical University of Ostrava, 17. listopadu 15, 708 33, Ostrava, Czech Republic 2Department of Computer Science, Faculty of Electrical Engineering and Computer Science, IT4 Innovations, European Center of Excellence VSB–Technical University of Ostrava, 17. listopadu 15, 708 33, Ostrava, Czech Republic 3Department of Cybernetics and Biomedical Engineering, Faculty of Electrical Engineering and Computer Science, VSB–Technical University of Ostrava, 17. listopadu 15, 708 33, Ostrava, Czech Republic [email protected], mic[email protected], v[email protected], [email protected] Abstract. The Electroencephalography (EEG) is the recording of electrical activity along the scalp. This recorded data are very complex. EEG has a big role in several applications such as in the diagnosis of human brain diseases and epilepsy. Also, we can use the EEG signals to control an external device via Brain Computer Interface (BCI) by our mind. There are many algorithms to analyse the recorded EEG data, but it still remains one of the big challenges in the world. In this article, we extended our previous proposed method. Our extended method uses Self-organizing Map (SOM) as an EEG data classifier. The proposed method we can divide in following steps: capturing EEG raw data from the sensors, applying filters on this data, we will use the frequencies in the range from 0.5 Hz to 60 Hz, smoothing the data with 15-th order of Polynomial Curve Fitting, converting filtered data into text using Turtle Graphic, Lempel-Ziv complexity for measuring similarity between two EEG data trials and Self-Organizing Map Neural Network as a final classifiers. The experiment results show that our model is able to detect up to 96 % finger movements correctly. Keywords EEG data, electroencephalograph, polynomial curve fitting, SOM, unsupervised learning. 1. Introduction To use the EEG signals to communicate between the human brain and an external device becomes one of the current big challenges in this research field. When we are looking on the EEG data of different mental tasks, they seem to be identical, but in details they are different. They contain different information. So we need to find an efficient method or algorithm to detect these differences between different mental tasks and be able to distinguish between them. When we are able to distinguish between two or more various mental tasks with a satisfying success rate, we can transform every mental task to a control command of an external device, such as prosthesis and wheelchair. The EEG signals classification was presented by several researchers using various techniques, for example Non-negative matrix factorization (NMF) [1] as a one of efficient methods to recognize human mental tasks. 2. Related Works In this field, we can find many papers which are focused on EEG data processing. In this section, we present a brief overview of some methods which are related to our article. Zhang et al. applied Polynomial Curve Fitting (PCF) to improve Image Quality in Electrical Impedance Tomography (EIT). The experiments on the 2D model confirmed the improving quality of the reconstructed image; also PCF can be used to improve reconstructed image quality in 3D EIT [2]. Tarade and Katti, compared Auto Regressive Integrated Moving Average (ARIMA), Artificial Neural Network (ANN) and polynomial curve fitting (PCF) for wind speed prediction. Their results showed, that ARIMA is better than other methods [3]. Kang and Lee presented algorithm for compensating network delays in a smart actuator based on the Lagrange Polynomial curve fitting. Their experimental results showed, that this method can be used effectively for message dec 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 547 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER lay of smart actuator [4]. Zhang et al. they proposed a method based on the polynomial curve fitting algorithm to process the flight testing data and their result showed that the proposed method can efficiently automatically eliminate the outlier errors [5]. Jishui et al. they proposed multi-dimensional fuzzy reasoning algorithm to optimize the calculation process and improve the fitting curve speed and accuracy for NC Machining Graphics. Their results showed that this method has a short time computation and improved the fitting algorithm and fitting precision and is suitable for curve fitting of NC machine [6]. Shang et al. they applied curve fitting to phase calibration algorithm using error voltage data from satellite tracking. The result showed that we could use this method in monopulse tracking, which does not need to build the source and we can use only the error voltage [7]. Jiang et al. they proposed method for the fault location detection in electrical cables based on flat coefficient computation. Cable fault location analysis is combined with wavelet transform and fitting curve technique. This paper proved that the proposed method reduces deviation of singularity detection and improves the fault location precision [8]. Yixu Song et al. proposed new method based on curve fitting technique combined with the clustering algorithm to store the data stream. The experiment results of this method depict the best compression ratio and fitting accuracy [9]. Zhang and Liu applied curve fitting technique method to detect the dislocation defect in polysilicon slices. They compared two methods of curve fitting, quadratic curve fitting and Gaussian curve fitting. Their results showed that the quadratic curve fitting is effective and accurate to detect the dislocation defect in polysilicon slices [10]. Nisha et al. they applied Curve Fitting Technique to Pulse Width Modulation (PWM) switching angles for three phase inverters. The results proved that the quadratic curve fitting is sufficient to determine the optimal switching angles in comparison to the cubic curve fitting [11]. Dohnalek et al. they applied Non-negative matrix factorization on EEG data to find EEG pattern matching and also they used short time Fourier transform to preprocess EEG data, Cosine Similarity Measure to find similarity in the EEG data. The results of this paper showed that this method is suitable for implementation on graphics processors in real-world and real-time applications [12]. Apoy et al. applied the LZ complexity to analysis biomedical signal, they conclude that the LZ complexity is useful to estimate the bandwidth of random processes and in harmonic variability in likenperiodic signal [13]. Hu et al. they compared the LZ complexity with correlation entropy for epileptic seizure detection in EEG data. Their result concludes that the LZ complexity is better than the correlation entropy in the detecting epileptic seizures problem [14]. Guo et al. they have used the LZ complexity and dynamic programming algorithm to analyse and measure the similarity of DNA sequences. The experiment results proved the validity of their proposed method [15]. Noshadi et al. they have combined Empirical mode decomposition (EMD) and Lempel Ziv (LZ) complexity to distinguish between human mental tasks. Their proposed method reached in average 92.46 % in mental task classification [16]. Ling et al. they used the LZ complexity to analyse the EEG time series during different sleep states of eight healthy adults. The experiment result showed that the proposed algorithm is efficient and suitable for discriminate the sleep states of the brain, but has some losses of data in the data preprocessing phase [17]. 3. Introduction to EEG The Electroencephalograph (EEG) is measuring and recording the differences of the voltage from two sites on the scalp over time. The first recording of electrical activity of the human brain was made by Breger (Berger, 1929), when he explained his method for measuring the electrical activity of the human brain on the scalp. The EEG signal in common has amplitude from a few microvolts up to 100 µV with frequency in the range from 0.5 to 40 Hz [18]. We can record EEG signal between two active electrodes, bipolar recording, or between one active electrode and a reference electrode, monopolar recording [19]. Electroencephalograph (EEG) is generally used in the diagnosis of brain diseases and epilepsy, research areas, due to the valuable information that convey by EEG signal [18]. 3.1. 10–20 International System EEG recording is made by putting set of sensors on the human brain according to 10–20 International System as Fig. 1. The 10–20 international EEG Electrode placement is the international system for determining the EEG electrodes locations on the human skull. It contains 21 EEG electrodes without the earlobe electrodes that called A1 connected to the left earlobe and A2 connected to the right earlobe. These electrodes are normally used as reference electrodes [20], The letters F, T, C, P, and O stand for Frontal, Temporal, Central, Parietal and Occipital [21]. The electrodes that have even number (2, 4, 6) are placed on the right side of the skull. The electrodes with odd numbers (1, 3, 5) are placed on the left side of the skull and Z or zero on midline of the skull [20]. The 10 and 20 referred to the current distance between an electrode to other electrode, either 10 % or 20 % of the whole of distance from right side of the skull to the left side, or from front to back of the skull. In some applications, we need more EEG electrodes. In this case we c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 548 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER can put some electrodes between the original electrodes according to 10–20 system, as Fig. 1 [20]. 3.2. EEG Artifacts The EEG data are very sensitive and complicated. Therefore the EEG data must be clear from contained surrounding interference to get good and reliable results. The EEG signal normally contains noise and different kinds of interface signal (artifacts). This noises either internal signals are produced by subject himself such as electrical activity of heart, pulse, body movement, perspiration, eye blinking, eyes movement, muscles activities, or external signals produced out of the subject, for example 50/60 Hz from electrical power supply, EEG devices, electronic elements [20], [21] and etc. Fig. 1: 10–20 International System of EEG Electrodes Placement the Nasion is the place between the forehead and nose, Inion is the jut at back of the skull [20]. Fig. 2: EEG Signal contaminated by power line interference [22]. In EEG signal processing field, the removing of these noises and artifacts from EEG signal is an important topic [18]. For example, Fig. 2 show EEG signal contaminated by power line interference, while Fig. 3 show some EEG signal contaminated by eye blinking artifact. EEG must be filtered to obtain clear EEG, without interference and artifacts, so that data become ready for further analysis. The noise signal and unwanted signal must be eliminated or minimized from EEG data without losing significant information and quality that embedded in EEG to ensure an accurate and perfect analysis and diagnosis of the EEG. There are several techniques to filtering EEG signal such as conventional filters and adaptive filters that have more efficiency than conventional filters for elimination of the artifacts from EEG, because EEG signal and artifacts have overlapping spectra [23]. Fig. 3: EEG Signal contaminated by eye blinking artifact [22]. 4. Turtle Graphics Turtle graphics (TG) is a term in computer graphics for a method of programming vector graphics using a relative cursor position (the "turtle") upon a Cartesian plane. In the TG, we have a turtle with a drawing pen on a computer screen. This turtle must respond on a sequence of commands. The turtle can be controlled using these basic commands: forward command, is moving the turtle in front a few number of units, right commands rotate turtle in a clockwise direction a few number of degrees. These commands can be extended with other more complicated commands. The back and left commands cause same movement as forward and right command, but in the opposite way. The number of commands to determine how much to move is called input commands, depending on the application. When moving the turtle according to the input commands, it leaves a trace, this trace represent the desired object [24] as a simple example in Fig. 4. By This way we can represent and draw the objects, from simple to complex objects. Using TG we converted EEG data from numeric values into text data and process them as text. This conversion helps us to compare two EEG data trial, two mental tasks, such as finger movement [25]. Every EEG trail is represented by sequence of commands–move forward and turn left or right. c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 549 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER Fig. 4: A simple example of turtle graphic. 5. Comparing Data with the LZ Complexity The Lempel-Ziv (LZ) complexity for sequences of finite length was suggested by Lempel and Ziv [26]. It is a non-parametric, simple-to-calculate measure of complexity in a one-dimensional data. The LZ complexity is related to the number of distinct substrings and the rate of their recurrence along the given sequence [27]. The larger values correspond to more complexity in the data. The comparing of two TG commands lists is the main task of this article. The lists are compared each to other. The main property for the comparison is the number of common sequences in both lists. These sequences are obtained after applying the LZ complexity to the TG commands list. This number is represented by the parameter in the following form Eq. (1), which is a metric of similarity between two turtle commands list. SM =sc min(c1, c2),(1) where sc - Count of common LZ sequence in both command lists, c1, c2Count of LZ sequence in first or second command list. This SM gives a result in the range between 0 and 1. The 0 result tells us that this two compared TG commands list have nothing common. They have the highest difference. If the result is equal to 1, the two compared TG commands list are same. 6. Interpolation of the EEG Data After recording and filtering of the recorded EEG data, we apply polynomial curve fitting for data smoothing. The fitting will remove noise and interference from the data and fit the data trend. Consider the general form for a polynomial fitting curve of order j: f(x) = a0+a1x+a2x2+· · · +ajxj= j X k=1 akxk.(2) We minimized the total error of polynomial fitting curve with least square approach. The general expression for any error using the least squares approach is: err =X(dj)2,(3) err = n X i=1 (yi−(a0+ j X k=1 akxk))2,(4) where nis a count of data points in one move, iis the current data point being summed, jis the polynomial order. 7. Self-Organizing Map (SOM) Self-Organizing Map (SOM) is an unsupervised learning neural network. The SOM in most common used for the clustering and visualization of complex data. The SOM reduces the data dimension by produce map usually in one or two dimension in the output that plots similarities of data together as Fig. 5. The SOM is trained after many of iteration in the training phase until the map becomes stable at the output. This map is generated in the training phase and used in the testing phase to estimate in which group can belong the test input, while in other network types, Backpropagation networks, is the target output used to train the network [28]. 7.1. SOM Algorithm The SOM learning we can divide in following steps: •Initializing weight vectors with small random values. •Choosing random vector from the training set and present to network. c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 550 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER Fig. 5: SOM Structure. •Finding winning neuron which has minimum distance from data input based on specific criterion, for SOM usually using Euclidean distance to measure the distance between data input and neurons as Eq. (5). D(X, W ) = p(x1−w1)2+· · · + (xn−wn)2.(5) The winning neuron is called Best Matching Unit (BMU). •Calculate the radius of the neighborhood of BMU using Eq. (6). r(t) = r0e(−t/T ),(6) where r(t) - is radius of the neighborhood, r0is the radius of the map, Ttime constant, tCurrent iteration. •Any nodes found within the radius of BMU must be update, this means move the BMU and its neighborhood nodes toward data input as Fig. 6 using the Eq. (7). W(t+ 1) = W(t) + β(t)h(t)(X(t)−W(t)),(7) β(t) = β0e(−t/T ),(8) h(t) = e(−(distance from BMU)2/2r2(t)),(9) where β(t)- Learning rate, h(t) - neighborhood function. •Repeating the steps from step 2 to step 5 for many iterations until the map at output becomes stable [28]. 8. Proposed Method The proposed method is using Neural network Unsupervised learning to classify EEG data. Our model was tested on EEG data to detect index finger movement. We made our proposed method as following: filter and the smooth EEG data (Training data set) using 15th Fig. 6: Update of Winner Neuron (BMU) and its neighbors, this means move them towards data input indicated with X. The solid and dotted line correspond to the status before and after update respectively. order polynomial curve fitting, after that we convert the smoothed EEG data into text form using turtle graphic. The LZ complexity we used to compare two TG commands lists and assign the type of movement to processed data trail [29]. This was done for every sensor of processed trial. We made a vector V with dimension 8, 7 channels and one data type class. This vector V is used to train the Self-Organizing Map (SOM) neural network with dimension of 5×5nodes to produce the map. When the training is finished, the map of output becomes stable. In the testing phase we used other EEG data (Testing data set) to test the network as depict in experiment scheme in Fig. 7. 8.1. EEG Data The EEG Data used in this experiment was recorded in our laboratory. In our experiment we used seven EEG channels, which were selected by our Biomedical Department. These seven channels are able to capture most finger movement data. The recorded signals contain movements of one index finger. We recorded EEG Data from four different subjects. Every one of them performed a press of a button with left index finger. We used 320 recorded finger movements, and 320 recorded trials without finger movement. For every task we used 576 trials for the training set (288 trials with movement and 288 without movement) and 64 trials for testing set (32 trials with movement and 32 without movement). The sampling rate was set to 256 Hz, and the band-pass filter was set to 0.5 Hz to 60 Hz to remove unwanted frequencies and noises. While extracting the task data from captured EEG data, we added before and after every task a time interval 0.3 second. c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 551 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER Fig. 7: The schematic diagram of proposed method. Black and blue lines represent training phase. Red dotted lines represent testing phase. 8.2. Experiment Results To train and test our model we used k-fold Crossvalidation technique with k= 10. The EEG data set is divided into 10 sub-sets, or folds and the experiments are repeated for 10 times. The recognition results of finger movements are listed in Tab. 1 and the results for trials without finger movement are in Tab. 2. Tab. 1: Finger movement results. k-fold Identified Mistake Identified 1 93.750 % 6.250 % 2 100.00 % 0.000 % 3 93.750 % 6.250 % 4 93.750 % 6.250 % 5 96.875 % 3.125 % 6 100.00 % 0.000 % 7 100.00 % 0.000 % 8 96.875 % 3.125 % 9 90.625 % 9.375 % 10 100.00 % 0.000 % Avg 96.563 % 3.438 % The proposed model is able to detect index finger movement in the range between 90.6 % and 100.00 %. The detection rate for trials without finger movement varied in the range between 90.6 % and 100.00 %. The Table 3 show the percentage of total identified and misidentified trials in our experiment. The proposed model is able to detect in average 96.250 % of finger movement trials correctly. The total average of misidentified trials is about 3.750 %. The average final quantization error is 0.6556, and the average final topographic error is 0.007. 9. Conclusion This experiment shows the ability to find and recognize different mental task in EEG data. This helps us Tab. 2: Without finger movement results. k-fold Identified Mistake Identified 1 93.750 % 6.250 % 2 90.625 % 9.375 % 3 100.00 % 0.000 % 4 96.875 % 3.125 % 5 100.00 % 0.000 % 6 90.625 % 9.375 % 7 93.750 % 6.250 % 8 96.875 % 3.125 % 9 96.875 % 3.125 % 10 100.00 % 0.000 % Avg 95.938 % 4.063 % Fig. 8: U matrix of k-fold 1. Fig. 9: SOM of k-fold 1, Red Nodes represent movement trials and Green Nodes represent the without Movement trials. to understand the valuable information which is hidden in the EEG data. Our approach is able to decide between two tasks, pressed button with index finger and released button. We used only seven selected electrodes. This count of electrodes is enough to capture good EEG data for movement. As a first step, we used a band pass filter, to filter out wanted frequencies which are useful for finger movement detection. Our c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 552 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER Tab. 3: Evaluation of the results. k-fold Total Identified Total Misidentified Final Quantization Error Final Topographic Error 1 93.750 % 6.250 % 0.658 0.007 2 95.313 % 4.688 % 0.664 0.000 3 96.875 % 3.125 % 0.653 0.008 4 95.313 % 4.688 % 0.655 0.008 5 98.438 % 1.563 % 0.658 0.017 6 95.313 % 4.688 % 0.674 0.013 7 96.875 % 3.125 % 0.653 0.003 8 96.875 % 3.125 % 0.654 0.008 9 93.750 % 6.250 % 0.638 0.007 10 100.00 % 00.00 % 0.649 0.000 Avg 96.250 % 3.750 % 0.6556 0.007 Fig. 10: U matrix of k-fold 10. Fig. 11: SOM of k-fold 10, Red Nodes represent movement trials and Green Nodes represent the without Movement trials. suggested approach is using high order polynomial fitting curve for noise and interference elimination, turtle graphic to convert filtered data from numbers into text, Lempel-Ziv complexity to compare two data trials a Self-Organizing maps as a classifier. The data trial were cut 0.3 second before the mental task began and 0.3 second after. In our experiment, we filtered data with polynomial fitting with order 15. This order is enough to fit data trend and remove unwanted noise and interference surrounding environment. As a classifier, we chose SOM with map dimension 5×5neurons. The testing vector was assigned to cluster using BMU. Our model was able to detect on finger movement as average about 96.56 %, the lowest rate we reached was 90.625 %, and the highest was 100.00 %. For a trial without finger movement the average successful rate is about 95.93 %, the lowest rate is 90.625 % and the maximal is at 100.00 %. The average for both for detects on finger movement and without finger movement about 96 %. In the future, we will continue with other publication regarded to testing other EEG data or modifying our model to improve the result of EEG data recognition and increase the speed of our model. Acknowledgment This work was supported by the European Regional Development Fund in the IT4Innovations Centre of Excellence project (CZ.1.05/1.1.00/02.0070) and by Project SP2014/110, Parallel processing of Big data, of the Student Grant System, VSB–Technical University of Ostrava. This paper has been elaborated in the framework of the project „Support research and development in the Moravian-Silesian Region 2013 DT 1 - International research teams“(RRC/05/2013). Financed from the budget of the Moravian-Silesian Region. The paper has been elaborated in the framework of BIOM (reg. no. CZ.1.07/2.3.00/20.0073). The work and the contributions were supported by the project SP2014/194 ’Biomedicinske inzenyrske systemy X’. c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 553 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER References [1] JAHAN, I. S. and V. SNASEL. Non-negative matrix factorization for EEG. In: 2013 The International Conference on Technological Advances in Electrical, Electronics and Computer Engineering (TAEECE). Konya: IEEE, 2013, pp. 183–187. ISBN 978-1-4673-5612-1. DOI: 10.1109/TAEECE.2013.6557219. [2] ZHANG, J., G. XU, H. CHEN, Q. ZHAO and W. YAN. Using Polynomial Curve Fitting Method to Improve Image Quality in EIT. In: 2006 12th Biennial IEEE Conference on Electromagnetic Field Computation. Miami: IEEE, 2006, pp. 439– 439. ISBN 1-4244-0320-0. DOI: 10.1109/CEFC06.2006.1633229. [3] TARADE, R. S. and P. K. KATTI. A comparative analysis for wind speed prediction. In: 2011 International Conference on Energy, Automation and Signal. Bhubaneswar: IEEE, 2011, pp. 1–6. ISBN 978-1-4673-0137-4. DOI: 10.1109/ICEAS.2011.6147167. [4] KANG, S. and D. LEE. Compensating Network Delays for Smart Actuator Using Lagrange Polynomial Curve Fitting. In: SICE Annual Conference 2010. Taipei: IEEE, 2010, pp. 674–677. ISBN 978-1-4244-7642-8. [5] ZHANG, L., Y. QIN and J. ZHANG. Study of polynomial curve fitting algorithm for outlier elimination. In: 2011 International Conference on Computer Science and Service System (CSSS). Nanjing: IEEE, 2011, pp. 760–762. ISBN 978-14244-9762-1. DOI: 10.1109/CSSS.2011.5974936. [6] JISHUI, X., Z. ZIPENG and W. SHUQING. Study of the curve fitting algorithm for NC machining graphics. In: 2013 8th International Conference on Computer Science. Colombo: IEEE, 2013, pp. 136–139. ISBN 978-1-4673-4464-7. DOI: 10.1109/ICCSE.2013.6553898. [7] SHANG, Y.-H., H. LUO and F.-X. YU. A Phase Calibration Method for Single Channel Monopulse Tracking Systems Based on Curve Fitting Technique. In: 2012 Second International Conference on Instrumentation, Measurement, Computer, Communication and Control. Harbin: IEEE, 2012, pp. 577–580. ISBN 978-14673-5034-1. DOI: 10.1109/IMCCC.2012.142. [8] JIANG, Q., S. ZHAO, J. ZAHO and C. ZAHO. A Power Cable Fault Location Method Combining With Wavelet Analysis and Curve Fitting. In: 2010 China International Conference on Electricity Distribution (CICED). Nanjing: IEEE, 2010, pp. 1–5. ISBN 978-1-4577-0066-8. [9] SONG, Y., J. HU, X. YANG, J. FU and X. XIE. A method for data stream processing based on curve fitting. In: 2010 2nd International Conference on Signal Processing Systems. Dalian: IEEE, 2010, pp. V2-542–V2-546. ISBN 978-1-4244-68928. DOI: 10.1109/ICSPS.2010.5555670. [10] ZHANG, W. and T. LIU. Polysilicon Slice Dislocation Defects Segmentation and Area Statistics Based on Curve Fitting. In: 2013 Fourth International Conference on Digital Manufacturing. Qingdao: IEEE, 2013, pp. 925–928. DOI: 10.1109/ICDMA.2013.218. [11] NISHA, G. K., S. USHAKUMARI and Z. V. LAKAPARAMPIL. CFT based optimal PWM strategy for three phase inverter. In: 2012 2nd International Conference on Power, Control and Embedded Systems. Allahabad: IEEE, 2012, pp. 1–6. ISBN 978-1-4673-1047-5. DOI: 10.1109/ICPCES.2012.6508066. [12] DOHNALEK, P., P. GAJDOS, T. PETEREK and M. PENHAKER. Pattern Recognition in EEG Cognitive Signals Accelerated by GPU. In: International Joint Conference CISIS’12, ICEUTE’12, SOCO’12 Special Sessions. Berlin: Springer, 2013, pp. 477–485. ISBN 978-3642330179. DOI: 10.1007/978-3-642-33018-6_49. [13] ABOY, M., R. HORNERO, D. ABASOLO and D. ALVAREZ. Interpretation of the Lempel-Ziv Complexity Measure in the Context of Biomedical Signal Analysis. IEEE Transactions on Biomedical Engineering. 2006, vol. 53, iss. 11, pp. 2282–2288. ISSN 0018-9294. DOI: 10.1109/TBME.2006.883696. [14] HU, J., J. GAO and J. C. PRINCIPE. Analysis of Biomedical Signals by the Lempel-Ziv Complexity: the Effect of Finite Data Size. IEEE Transactions on Biomedical Engineering. 2006, vol. 53, iss. 12, pp. 2606–2609. ISSN 0018-9294. DOI: 10.1109/TBME.2006.883825. [15] GUO, X., Q. DAI, B. HAN, L. ZHU and L. LI. Similarity Analysis of DNA Sequences Based on LZ Complexity and Dynamic Programming Algorithm. In: 5th International Conference on Bioinformatics and Biomedical Engineering. Wuhan: IEEE, 2011, pp. 2151–7614. ISBN 978-1-42445088-6. DOI: 10.1109/icbbe.2011.5780038. [16] NOSHADI, S., V. ABOOTALEBI and T. SADEGHI. A New Method Based on EMD and LZ Complexity Algorithms for Discrimination of Mental Tasks. In: 18th Iranian Conference of Biomedical Engineering (ICBME). Tehran: IEEE, 2011, pp. 115–118. ISBN 978-1-4673-10048. DOI: 10.1109/ICBME.2011.6168535. c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 554 COMPUTER SCIENCE AND INFORMATION TECHNOLOGY VOLUME: 12 |NUMBER: 5 |2014 |DECEMBER [17] LI, L. and R. WANG. Complexity Analysis of Sleep EEG Signal. 2010 4th International Conference on Bioinformatics and Biomedical Engineering. Chengdu: IEEE, 2010, pp. 1–3. ISBN 978-14244-4712-1. DOI: 10.1109/ICBBE.2010.5515699. [18] SORNMO, L. and P. LAGUNA. Bioelectrical signal processing in cardiac and neurological applications. Boston: Elsevier Academic Press, 2005. ISBN 01-243-7552-9. [19] QUIROGA, R. Q. Quantitative analysis of EEG signals time frequency methods and chaos theory. Lubeck, 1998. Ph.D. Thesis. Medical University of Lubeck. [20] SANEI, S. and J. CHAMBERS. EEG signal processing. Hoboken: John Wiley, 2007. ISBN 04-7002581-6. [21] OCHOA, J. B. EEG Signal Classification for Brain Computer Interface Applications. Lausanne, 2002. Diploma Thesis. Ecole Polytechnique Federale de Lausanne. [22] SCHALK, G. and J. MELLINGER. A practical guide to brain-computer interfacing with BCI2000: general-purpose software for brain-computer interface research, data acquisition, stimulus presentation, and brain monitoring. New York: Springer, 2010. ISBN 978-184-9960-915. [23] CORREA, A. G., E. LACIAR, H. D. PATINO and M. E. VALENTINUZZI. Artifact removal from EEG signals using adaptive filters in cascade. Journal of Physics: Conference Series. 2007, vol. 90, iss. 1, pp. 1–10. ISSN 1742-6588. DOI: 10.1088/1742-6596/90/1/012081. [24] ABELSON, H. and A. DISESSA. Turtle Geometry: The Computer as a Medium for Exploring Mathematics. London: The MIT Press, 1986. ISBN 978-0262510370. [25] BIBBO, D., S. CONFORTO, I. BERNABUCCI, M. CARLI, M. SCHMID and T. D’ALESSIO. Analysis of different image-based biofeedback models for improving cycling performances. In: Proceedings of SPIE - The International Society for Optical Engineering, Image Processing: Algorithms and Systems X; and Parallel Processing for Imaging Applications II. (8295). Bellingham: SPIE, 2012, pp. 1–8. ISBN 978-081948942-5. DOI: 10.1117/12.910605. [26] LEMPEL, A. and J. ZIV. On the Complexity of Finite Sequences. IEEE Transactions on Information Theory. 1976, vol. 22, iss. 1, pp. 75–81. ISSN 0018-9448. DOI: 10.1109/TIT.1976.1055501. [27] RADHAKRISHNAN, N. and B. N. GANGADHAR. Estimating regularity in epileptic seizure time-series data. IEEE Engineering in Medicine and Biology Magazine. 1998, vol. 17, iss. 3, pp. 89– 94. ISSN 0739-5175. DOI: 10.1109/51.677174. [28] KOHONEN, T. The self-organizing map. Proceedings of the IEEE. 1990, vol. 78, iss. 9, pp. 1464– 1480. ISSN 0018-9219. DOI: 10.1109/5.58325. [29] PRILEPOK, M., J. PLATOS, V. SNASEL and I. S. JAHAN. Compression-based similarity in EEG signals. In: 2013 13th International Conference on Intellient Systems Design and Applications. Kuala Lumpur: IEEE, 2013, pp. 247–252. ISBN 978-147993516-1. DOI: 10.1109/ISDA.2013.6920743. About Authors Ibrahim Salem JAHAN was born in Misrata Libya in 1974. He received his M.Sc. from VSB–Technical University of Ostrava in 2010 at Faculty of Electrical Engineering and Computer science in Measurement and control Engineering Department. Now he Ph.D. Student in VSB–Technical University of Ostrava, in Computer Science Department. Michal PRILEPOK was born in Dolny Kubin, Slovak Republic in 1985. He received his M.Sc. from VSB–Technical University of Ostrava in 2010 at Faculty of Electrical Engineering and Computer science in Computer Science and Technology. Since 2010 is a Ph.D. student in VSB–Technical University of Ostrava, in Computer Science Department. Vaclav SNASEL was born in Olomouc. His research and development experience includes over 30 years in the Industry and Academia. He works in a multi-disciplinary environment involving artificial intelligence, multidimensional data indexing, social network, formal concept analysis, information retrieval, semantic web, knowledge management, data compression, machine intelligence, neural network, web intelligence, nature and biologically inspired computing, data mining, and applied to various real world problems. He has given more than 16 plenary lectures and conference tutorials in these areas. He has authored/co-authored several refereed journal/conference papers and book chapters. He has published more than 450 papers. Marek PENHAKER was born in 1972. He finished M.Sc. in 1996 at Faculty of Electrical Engineering and Computer science in specialization Measurement and Control in Biomedicine at VSB– Technical University of Ostrava, Czech Republic. He c 2014 ADVANCES IN ELECTRICAL AND ELECTRONIC ENGINEERING 555