Наука к Образование
МГТУ им. Н.Э. Баумана
Сетевое научное издание
ISSN 1994-0408
Наука и Образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2015. № 06. С. 217- 234.
DOI: 10.7463/0615.0778091
Представлена в редакцию: 15.05.2015
© МГТУ им. Н.Э. Баумана
УДК 004.5
Выбор оптимальных частотных диапазонов сигнала электроэнцефалограммы в интерфейсе мозг-компьютер
1 *
Сотников П. И. '
botnikoffpiS gm ail.com
МГТУ им. Н.Э. Баумана, Москва, Россия
В работе предлагается новый метод обработки сигнала электроэнцефалограммы (ЭЭГ) в интерфейсах мозг-компьютер (ИМК), основанных на анализе сенсомоторных ритмов. Идея метода заключается в автоматическом выборе наиболее информативных частотных диапазо -нов сигнала ЭЭГ. Данный подход позволяет повысить точность классификации в ИМК бла -годаря учету индивидуальных особенностей пользователей интерфейса. Задача поиска ча -стотных диапазонов рассматривается, как задача однокритериальной оптимизации, в которой в качестве варьируемых параметров выступают границы частотных диапазонов, а в качестве целевой функции - оценка достижимой точности классификации. Решение поставленной задачи предлагается искать с помощью генетического алгоритма. На тестовых данных, предоставленных для проведения соревнования « BCI Competition IV», выполняется сравнение эффективности предлагаемого метода с рядом других методов.
Ключевые слова: интерфейс мозг-компьютер (ИМК), анализ электроэнцефалограмм (ЭЭГ), выбор частотных диапазонов, генетический алгоритм
Введение
Интерфейс мозг-компьютер (ИМК) (англ. Brain-Computer Interface, BCI) является новой системой коммуникации человека с машиной (например, с компьютером или протезом), основанной на преобразовании регистрируемой активности мозга в управляющие команды внешнему техническому устройству.
Одним из типов неинвазивных интерфейсов мозг-компьютер, демонстрирующих высокую производительность, является ИМК на основе анализа сенсомоторных ритмов (англ. sensorimotor rhythms - SMR), регистрируемых с помощью электроэнцефалограммы (ЭЭГ). В таких интерфейсах пользователь осуществляет управление внешним устройством путем мысленного представления того или иного движения. В частности, при управлении виртуальной машиной пользователь может представлять движения левой или правой руки для имитации поворота руля, а движения ног - для имитации нажатий на педали.
Любой ИМК реализует следующие стадии обработки нейрофизиологических данных: регистрация и оцифровка сигнала ЭЭГ; предобработка (фильтрация от шумов, удаление артефактов); выделение характерных признаков; классификация полученных признаков.
В большинстве работ для всех испытуемых сигнал ЭЭГ анализируется в классических частотных диапазонах, заимствованных из клинической практики: 1 -4 Гц (дельта-ритм); 4-8 Гц (тета-ритм); 8-14 Гц (альфа-ритм); 14-30 Гц (бета-ритм); 30-50 Гц (гамма-ритм) [1,2]. Однако характеристики сигнала ЭЭГ могут в значительной степени различаться между испытуемыми, что может оказывать влияние на точность правильного распознавания типов воображаемых движений.
Для учета вариативности параметров сенсомоторных ритмов в публикациях был предложен ряд методов, позволяющих выбирать наиболее информативные, с точки зрения разделения классов, частотные диапазоны ЭЭГ. Как правило, данные методы являются модификациями общего пространственного фильтра (англ. Common Spatial Pattern Filter -CSP). В частности, в работах победителей соревнования «BCI Competition IV» используется подход, основанный на применении блока частотных фильтров (англ. Filter Bank) с последующей пространственной фильтрацией сигнала на выходе каждого элемента блока [3,4]. Метод является сравнительно простым в реализации, однако параметры частотных фильтров (границы диапазонов) необходимо задавать заранее, до обработки записей ЭЭГ.
В работе [5] был предложен метод адаптивной частотно-пространственной фильтрации сигнала (англ. Adaptively Weighted Spectral-Spatial Patterns - AWSSP). На первом шаге алгоритма с помощью оконного преобразования Фурье (англ. Short-Time Fourier Transform - STFT) рассчитывается функция изменения спектральной плотности мощности сигнала с течением времени. Каждая такая функция (матрица STFT-преобразования) в соответствии с обучающей выборкой относится к одному из классов. Далее на итерациях алгоритма осуществляется попытка выделить такие частотные диапазоны, для которых было бы максимальным значение критерия Фишера (англ. Fisher s ratio), определяющего для матриц STFT-преобразования отношение межклассовой дисперсии к внутриклассовой.
В работе [6] рассматривается алгоритм поиска информативных частотных диапазонов сигнала ЭЭГ на основе карт вызванной синхронизации (англ. event-related synchronization - ERS) и десинхронизации (англ. event-related desynchronization - ERD) сенсомоторных ритмов. На данных картах, построенных для каждого канала записи ЭЭГ, отображаются связанные с представлением движений различия в мощности сигнала на разных частотах. Для нахождения информативных частотных диапазонов с помощью полученных карт в работе использовались методы машинного зрения, позволяющие выделять связные области на картах.
В настоящей работе предлагается новый метод автоматического поиска наиболее информативных частотных диапазонов сигнала ЭЭГ. Критерием информативности
служит точность разделения классов воображаемых движений. Задача поиска частотных диапазонов рассматривается, как задача однокритериальной оптимизации, в которой в качестве варьируемых параметров выступают границы частотных диапазонов, а в качестве целевой функции - оценка достижимой точности классификации. Решение поставленной задачи предлагается искать с помощью генетического алгоритма.
В первом разделе статьи на реальных данных, описание которых представлено в Приложении А, исследуются различия в характеристиках сенсомоторных ритмов ЭЭГ между испытуемыми. Во втором разделе приводится математическая постановка задачи поиска оптимальных частотных диапазонов сигнала ЭЭГ. В третьем разделе рассматривается применение генетического алгоритма для решения поставленной задачи. В четвертом разделе на реальных данных ЭЭГ выполняется сравнение эффективности предлагаемого метода с рядом других методов. В заключении формулируются основные результаты работы и направления дальнейших исследований.
1. Исследование вариативности параметров сенсомоторных ритмов
Известно, что выполнение человеком движений или их мысленное представление сопровождается состояниями синхронизации и десинхронизации сенсомоторных ритмов (англ. sensorimotor rhythms - SMR) [7]. При этом наиболее выраженно данные состояния проявляются в диапазоне частот от 7 до 12 Гц, который соответствует так называемому мю-ритму на ЭЭГ. Отметим, что параметры мю -ритма могут в значительной степени варьироваться в зависимости от индивидуальных особенностей испытуемых. В частности, варьируется диапазон частот сигнала ЭЭГ, на которых в большей степени проявляются отличия между разными типами воображаемых движений.
Для иллюстрации описанного явления воспользуемся тестовыми данными, рассмотренными в Приложении А.
Для всех проб, полученные в двух сессиях без обратной связи и первой сессии с обратной связью, было выполнено непрерывное вейвлет-преобразование сигнала (англ. Continuous Wavelet Transform) в каждом из каналов записи ЭЭГ (C3, Cz, C4). Далее для оценки энергии сигнала была сформирована матрица квадратов коэффициентов вейвлет-разложения. Путем усреднения элементов матрицы по строкам (то есть по оси временного сдвига) для каждого из каналов был получен энергетический спектр сигнала.
На следующем шаге было выполнено усреднение энергетических спектров по всем обучающим записям ЭЭГ для каждого из классов в отдельности. Для выявления различий между классами была рассчитана разность полученных спектров.
На рисунке 1 на примере четырех испытуемых В01-В04 представлены графики разности между полученными усредненными энергетическими спектрами. Различные кривые на графиках соответствуют разным каналам записи ЭЭГ.
5 0 15, 5= Ч? 1 ) 35 4 0 45
-СЗ -С1 -С4
г \
/ ч
V с * - N _ С =5 —«
5 1 V 0 15 2 0 3 О 35 4 45
-СЗ -Сг -С4
а)
б)
1С воз
4 1,2 5 0,8 | 0,4 .х 0,0
\
\ "зГ 3
35 45
о. | -0,4 ё -0,8 о X
Частота, Гц
.х 0,0
а
£ -1,0
ё -2,0
о
х
£ -3,0 -4,0
/
(
У \ 0*" 15 25 3 0 35 4 45
\
в)
г)
Рис. 1. Различия между двумя классами воображаемых движений на примере разности усредненных
энергетических спектров.
Как следует из рисунка 1, между испытуемыми наблюдаются существенные различия в картине разности усредненных энергетических спектров. В области мю-ритма (7-12 Гц) выраженные пики на графиках присутствуют только для испытуемых В01 и В04. Однако для испытуемого В01 наблюдается дополнительный пик в области частот 15-22 Гц. Для испытуемых В02 и В03 в области мю-ритма различия между классами проявлены в меньшей степени, при этом в разных каналах записи ЭЭГ пики на графиках приходятся на разные частоты.
Таким образом, для увеличения производительности интерфейсов мозг-компьютер, анализ сигнала ЭЭГ, вместо классических частотных диапазонов, целесообразно проводить в частотных диапазонах, границы которых определяются индивидуально для каждого из испытуемых. В данной работе для каждого из каналов записи ЭЭГ предлагается искать по одному оптимальному частотному диапазону.
2. Постановка задачи поиска оптимальных частотных диапазонов
сигнала ЭЭГ
Пусть имеется исходный набор данных П = {Х^к}^ объема P, где Х; - /-тая запись сигнала ЭЭГ, а кг £{1,2,...,^} - метка класса, соответствующая одному из К типов распознаваемых движений.
м х м , / = 1, Р содержит данные,
Примем, что каждая запись сигнала ЭЭГ Х^ £ полученные по М отведениям (каналам). При этом в каждом отведении т £ { 1 ,2 ,. . .,М} сигнал представлен в виде совокупности дискретных отсчетов, взятых в моменты времени
¿т = (и, 1Л1 — 1111, где М- общее число отсчетов, ДТ - интервал дискретизации.
В задачах классификации обычно осуществляется переход от многомерного временного ряда, описывающего сигнал, к некоторому вектору признаков, характеризующему этот временной ряд.
Введем оператор Ф, который в зависимости от заданных границ частотных
диапазонов будет выполнять отображение исходного сигнала в пространство
характерных признаков.
Как показано выше, параметры сенсомоторных ритмов, отвечающие за разделение классов воображаемых движений, могут варьироваться как между испытуемыми, так и между отдельными каналами записи ЭЭГ. В связи с этим, для каждого из каналов, представленных в записи, будем искать свой частотный диапазон [Д; /2 ] , где Д,Д £ Ъ -начальная и конечная границы диапазона соответственно.
Для определения границ диапазонов во всех М отведениях введем векторы ^ = (Лд,Л,2,.■ -,Л ,м)Т,^2 = (/2д,/2,2,.■ -,/2,М)Т размерности М х 1 На рисунке 2 изображен пример выбора частотных диапазонов в зависимости от заданных компонентов векторов ^2-
О ^ин'п.М У"тах.М ^ Гц
Рис. 2. Выбор границ частотных диапазонов для многоканального сигнала ЭЭГ.
С учетом принятых обозначений, выражение для расчета векторов характерных признаков можно записать в виде
ВД^г) = Ф(Х^Л).^ е Еьх1,/ = ХР, где Кг(^ , - вектор характерных признаков для /-той записи сигнала ЭЭГ; Ь -размерность данного вектора. В общем случае Ь Ф М.
Выполнив для всех записей ЭЭГ замену исходного многомерного сигнала его
признаковым описанием , перейдем от заданного множества к
р
новому множеству .
Через ф (F1(F2) обозначим скалярную функцию, являющуюся некоторой оценкой точности классификации, достижимой на множестве Y (F1( F2). Здесь и далее под точностью классификации будем понимать вероятность правильного распознавания типов воображаемых движений с помощью какого- либо классификатора.
Тогда задачу автоматического поиска наиболее информативных частотных диапазонов сигнала ЭЭГ можно свести к следующей задаче однокритериальной условной глобальной оптимизации
шах F2 ) = F*) = (р*,
F^eDp
Df = {Fmin <F,<F2< Fnaxl DF С
Здесь F1(F2 - варьируемые параметры; Fmj n,Fma;e - векторы, определяющие нижние и верхние допустимые границы частотных диапазонов соответственно. В общем случае для каждого из каналов могут быть заданы свои допустимые границы, как это показано на рисунке 2.
Для решения поставленной задачи можно воспользоваться различными методами поисковой оптимизации. В данной работе рассмотрим применение генетического алгоритма.
3. Применение генетического алгоритма для нахождения оптимальных
частотных диапазонов сигнала ЭЭГ
3.1. Выделение характерных признаков сигнала ЭЭГ
На первом этапе определим оператор, сопоставляющий каждой записи сигнала ЭЭГ вектор характерных признаков.
Для анализа сигнала ЭЭГ в частотной области воспользуемся непрерывным вейвлет-преобразованием (НВП), которое позволяет отследить динамику изменения гармонических составляющих сигнала с течением времени [8].
Расчет коэффициентов вейвлет-разложения будем производить в узлах некоторой дискретной сетки, заданной на плоскости (а,т), где а, т - параметры масштаба и временного сдвига соответственно. Через Na обозначим разрешение сетки по оси масштаба, а через NT - разрешение сетки по оси временного сдвига.
Величину шага вдоль оси т выберем равномерной, а значения масштабов примем обратно пропорциональными исследуемым частотам, согласно выражению
а; =-.
' 2nfi
Здесь ш0 - центральная частота материнского вейвлета; /г = (i + 1) ДЛ. - значения центральных частот дочерних вейвлетов в узлах сетки с индексами ;
- шаг по частоте (в Гц). Для упрощения дальнейших вычислений примем ДЛ.^ = 1 Гц.
С учетом введенных обозначений, для одномерного сигнала х ( t) , представленного в виде последовательности отсчетов, взятых в моменты времени ,
элементы матрицы коэффициентов вейвлет-разложения Ш = [и ¿у] можно определить по формуле
(м- 1)дг
Щ]= X = .....Ма-1;] = 0,1.....Мт-1,
г=о 1
где Ч( - материнская вейвлет-функция; «*» означает оператор комплексного сопряжения; а; и Ту - значения масштаба и временного сдвига в узле сетки с номером ( /,_/') ; А^ - интервал дискретизации, N - общее число отсчетов сигнала.
Для оценки энергии сигнала в каждом из каналов т£{ 1 , 2 ,.. . ,М} воспользуемся матрицей квадратов коэффициентов вейвлет-разложения размерности
X ]УТ.
За период времени, в течение которого проводилась запись ЭЭГ, средние значения энергии сигнала на каждой из гармоник можно рассчитать по формуле
ЛГт-1
Еш(0 = X = °'1'-'Ма -!> т = 1.2, ...,М.
Т 7=0
Здесь ет ( /,_/') - элемент матрицы Ет в позиции с номером ( /,_/'); £"т( /) - среднее значение элементов матрицы Ет в строке с индексом г.
Совокупность величин £"т ( /) , / = 0, Л^ — 1 можно интерпретировать, как энергетический спектр сигнала, который обозначим как .
На рисунке 3 представлен пример расчёта для сигнала ЭЭГ матрицы квадратов коэффициентов вейвлет-разложения Ет и усредненного энергетического спектра £"т (/) .
Каждому каналу записи ЭЭГ сопоставим один характерный признак гт (Д ,т,Д ,т) , значение которого будем рассчитывать, как площадь фигуры под графиком энергетического спектра на отрезке [Д,т; Д ,т] (рисунок 3в). С учетом того, что шаг по частоте был выбран равномерным, приближенное значение площади фигуры можно найти по методу трапеций
/2,771_ 1
*т(Дт'/2,т) = + Ет (/г,т)] + ЛЛ/ ' ^ Ет(1) ,ГП = 1,2 ,...,М,
'=/1,771+!
где и - соответственно начальная и конечная границы частотного диапазона, заданные для канала с номером да.
В итоговый вектор К включим значения характерных признаков, полученные для каждого из каналов
= (^1 (Лд'/2,1)' ■■■'^м(А,М'/г,м)) ■
Рис. 3. Пример расчета энергетического спектра для сигнала ЭЭГ: а) Исходный сигнал х ((:) ; б) Матрица квадратов коэффициентов вейвлет-разложения Е т; в) Энергетический спектр £„,(/) , усредненный за время
записи ЭЭГ.
Общая последовательность операций, необходимых для вычисления вектора характерных признаков, показана на рисунке 4.
Отметим, что для нахождения энергетического спектра сигнала можно также воспользоваться дискретным преобразованием Фурье, которое требует меньших вычислительных затрат. Однако с учетом нестационарности сигнала ЭЭГ, применение вейвлет-преобразования является более предпочтительным.
(Задать границы частотных диапазонов. Сформировать векторы
~ (Лд'Л.2-■■■'Л,м)г. /*2 = (/г,1'/г,2'■■■-/г
М ? Да
■_
Сформировать итоговый вектор характерных признаков
= 0>1 (/1,1-/2,1). -^„(Д.м.Дм))7
Рис. 4. Блок -схема алгоритма расчета характерных признаков сигнала ЭЭГ.
3.2. Схема используемого генетического алгоритма
Особей ^ популяции определим следующим образом
5 =
где векторы задают фенотип особи, - её генотип, - приспособленность
данной особи.
Для кодирования значений варьируемых параметров воспользуемся
представлением генотипа в виде монохромосомы
Я = [(Л1,1,Л2д)'."'(Л1,т,Л2,ш)' (Л1,м,^2,м)], где через Л^,//^ обозначены гены, отвечающие за кодирование элементов векторов с индексами .
Примем, что гены Л 11 , Л 1 2 ,. .. 1 м являются г-разрядными двоичными представлениями чисел , задающих начальные границы частотных
диапазонов, а гены Л2, 1, Л2 2 ...,Л2 ,м - г-разрядными представлениями чисел /2 , 1 ,/2 ,2 ,. ■ -,/2 ,м, определяющих конечные границы. Общая размерность хромосомы Я, таким образом, составляет 2М.
Разделим исходный набор ПП = {X ¿,/с данных на три непересекающихся подмножества, в общем случае, различного объема. Данные подмножества будем использовать в качестве обучающей, тестовой и валидационной выборки.
Для каждой из особей ^ значение функции приспособленности ср будем
вычислять следующим образом.
1) В соответствии с алгоритмом, приведенным на рисунке 3, для всех записей ЭЭГ, входящих в состав обучающей и тестовой выборки, в зависимости от варьируемых параметров рассчитываются значения компонентов векторов характерных признаков.
2) На множестве пар, сформированных векторами характерных признаков, полученными для обучающей выборки, и соответствующими им метками классов, производится построение классификатора. На векторах, полученных для тестовой выборки, выполняется оценка точности классификации.
3) Рассчитанная точность классификации принимается в качестве значения функции приспособленности.
На начальном шаге генетического алгоритма происходит создание исходной популяции особей, для которых компоненты векторов задаются случайным образом.
Далее особи оцениваются и сортируются по значению функции приспособленности Р ( ^2). Отбор родительских пар производится по методу «рулетки» [9]. На следующем шаге с равной вероятностью выполняется одноточечный или двухточечный кроссовер (скрещивание), для каждой пары родителей формируются два потомка. Далее потомки с заданной при инициализации алгоритма вероятностью подвергается мутациям. При этом применяется оператор равномерной генной мутации. На следующем шаге для потомков выполняется декодирование хромосом, и, если параметры лежат в допустимых
границах, оценивается значение функции приспособленности. Новые особи включаются в популяцию на место наименее приспособленных.
После окончания алгоритма выбирается особь с наибольшим значением функции приспособленности и фиксируются итоговые значения варьируемых параметров .
Далее для них оценивается точность классификации на валидационной выборке, что служит для проверки обобщающих свойств метода. Полученная на валидационной выборке оценка принимается в качестве итогового значения точности классификации.
3. Результаты экспериментальных исследований
Экспериментальные исследования проводились на данных, описание которых представлено в Приложении А.
Для каждого из испытуемых В01-В09 записи ЭЭГ, зарегистрированные в двух сессиях без обратной связи и в первой сессии с обратной связью, были случайным образом разделены на обучающую и тестовую выборку (в отношении 3:1). В валидационную выборку вошли все записи ЭЭГ, полученные в последних двух сессиях с обратной связью.
В работе использовались следующие параметры генетического алгоритма:
- кодирование генов с помощью 5-разрядных двоичных чисел;
- размер популяции - 20 особей;
- число поколений - 10;
- вероятность мутации - 0,05;
- кроссовер одноточечный или двухточечный с равной вероятностью.
Для оценки приспособленности особей использовался классификатор на основе метода опорных векторов (англ. Support Vector Machine - SVM). В частности, применялся вариант данного метода под названием «nu-SVM» [10], допускающий ошибки на обучающей выборке.
Точность «nu-SVM» классификатора (которую обозначим как a(v) ) зависит от
варьируемого параметра v £ [0,1], задающего верхнюю границу доли ошибок обучения и нижнюю границу числа опорных векторов. В связи с этим для всех особей s, входящих в состав популяции, значение v изменялось в диапазоне от 0,1 до 0,95 с шагом 0,05. Для каждого из указанных значений v выполнялось обучение и тестирование «nu-SVM.» классификатора. Среди полученных значений a ( v) выбиралось максимальное, которое затем принималось в качестве оценки функции приспособленности для данной
особи.
В работе использовалось сочетание генетического алгоритма с методом мультистарта. Для всех испытуемых В01-В09 было выполнено по 5 запусков генетического алгоритма. После завершения каждой итерации значение точности классификации оценивалось на валидационной выборке. По результатам работы метода мультистарта в качестве итогового значения точности классификации было выбрано максимальное из полученных.
Результаты экспериментов обобщены в таблице 1. В первой строке таблицы представлены значения точности классификации, достижимые на векторах характерных признаков, сформированных с помощью НВП для классических частотных диапазонов
(подробно метод описан в [11]). Во второй строке приведены оценки точности классификации, полученные по результатам работы генетического алгоритма в сочетании с методом мультистарта.
Таблица 1. Оценки точности классификации.
Номер испытуемого Среднее значение
B01 B02 B03 B04 B05 B06 B07 B08 B09
НВП (классические диапазоны) 0,73 0,57 0,59 0,96 0,77 0,84 0,72 0,88 0,82 0,76
НВП (оптимальный диапазон) 0,84 0,65 0,66 0,98 0,95 0,90 0,76 0,93 0,85 0,83
Для сравнения также приведем результаты, полученные с помощью метода, предложенного победителем соревнования «BCI Competition IV» [12].
Для победителя соревнования оценки точности классификации на рассматриваемых нами тестовых данных представлены в виде значений каппы Коэна [13], которая определяет степень согласованности между двумя категориальными переменными (оценщиками) и рассчитывается по формуле
Рг(а) — Рг(е)
карра = -,
1-Рг (е)
где Pr(a) - наблюдаемая согласованность между переменными, Pr(e) - ожидаемая вероятность случайной согласованности.
В данном случае в качестве значений первой категориальной переменной выступают фактические метки классов, а в качестве значений второй переменной - метки, присвоенные классификатором. Таким образом, величину Pr(a) можно трактовать как вероятность правильного распознавания классов, а величину Pr(e) - как вероятность случайной классификации.
При известных значениях каппы Коэна оценку точности классификации можно получить, воспользовавшись формулой
Рг(а) = Рг(е) + карра ■ (1 — Рг(е)).
Здесь для двух типов воображаемых движений вероятность случайной классификации Pr(e) составляет 50%.
В таблице 2 представлены значения каппы Коэна и восстановленные значения точности классификации для победителя соревнования «BCI Competition IV».
Таблица 2. Результаты победителя соревнования.
Номер испытуемого Среднее значение
B01 B02 B03 B04 B05 B06 B07 B08 B09
Каппа Коэна 0,40 0,21 0,22 0,95 0,86 0,61 0,56 0,85 0,74 0,60
Точность классификации 0,70 0,61 0,61 0,98 0,93 0,81 0,78 0,93 0,87 0,80
В графической форме результаты исследования приведены на рисунке 5.
1,00 0,90 0,80
s
I 0,70 0,60
s
я 0,50
£ 0,40
| 0,30
£
0,20 0,10 0,00
123456789
Испытуемый, №
■ НВП, классические диапазоны ■ НВП, оптимальный диапазон ■ Победитель соревнования Рис. 5. Полученные оценки точности классификации.
Эффективность алгоритмов, предложенных в работах [5,6], также оценивалась на тестовых данных, предоставленных для соревнования «BCI Competition IV». В работе [5] для испытуемых В01-В09 средняя точность классификации составляет 74%, а в работе [6] - 72%.
Таким образом, предлагаемый подход, основанный на выборе наиболее информативных частотных диапазонов сигнала ЭЭГ с помощью генетического алгоритма, показывает наилучшую эффективность. Средняя точность классификации составляет 83%.
В таблице 3 для испытуемых В01-В09 приведены полученные на выходе генетического алгоритма значения границ оптимальных, с точки зрения разделения классов, частотных диапазонов.
Таблица 3. Границы оптимальных частотных диапазонов (в Гц).
Номер испытуемого
B01 B02 B03 B04 B05 B06 B07 B08 B09
Канал C3 11 - 23 31 - 50 3 - 4 6 - 23 27 - 29 9 - 11 10 - 20 7 - 20 9 - 16
Канал Cz 18 - 47 8 - 23 21 - 28 10 - 32 5 - 17 6 - 15 26 - 30 26 - 40 18 - 19
Канал C4 5 - 29 6 - 30 23 - 28 8 - 16 30 - 37 11 - 13 11 - 16 11 - 16 10 - 26
Как видно из полученных результатов, после выбора оптимальных частотных диапазонов сигнала ЭЭГ с помощью генетического алгоритма наблюдается увеличение
точности классификации для всех испытуемых (таблица 1). Кроме того предлагаемый метод является наиболее эффективным по сравнению с другими подходами, предназначенными для учета индивидуальных особенностей испытуемых.
Заключение
В работе поставлена задача поиска оптимальных частотных диапазонов сигнала ЭЭГ в интерфейсах мозг-компьютер. Предложен метод решения поставленной задачи, который включает анализ сигнала ЭЭГ с помощью непрерывного вейвлет-преобразования с последующим применением генетического алгоритма для выбора границ частотных диапазонов. На реальных данных электроэнцефалографии показана эффективность предлагаемого метода.
Несмотря на то, что в работе рассматривалась задача распознавания двух типов движений, описываемый метод может быть без каких-либо модификаций использован в задачах с числом классов, большим двух.
Отметим также, что помимо интерфейсов мозг-компьютер, метод может найти применение и в других приложениях. Например, в задачах классификации различных временных рядов, имеющих гармоническую природу, в частности, данных сейсмографии.
Приложение А
Описание тестовых данных
В работе использовался набор тестовых данных Dataset IIb, предоставленный Технологическим университетом Граца для проведения соревнования «BCI Competition IV» [12]. В состав тестовых данных входят записи электроэнцефалограммы, снятые для девяти испытуемых (В01-В09). Каждый из испытуемых участвовал в пяти сессиях, проводимых в разные дни. В первых двух сессиях обратная связь не использовалась, в остальных трех сессиях на экране монитора отображалась текущая активность мозга.
Во время записи ЭЭГ испытуемым требовалось представлять движения двух типов: левой рукой (класс 1) и правой рукой (класс 2). Каждый испытуемый располагался в мягком кресле напротив экрана компьютера (на расстояние 1 м). В сессиях без предъявления обратной связи в начале пробы (t = 0, c) на экране появлялся крест. Спустя 3 секунды (t = 3, c) подавался короткий звуковой сигнал, и крест сменялся стрелкой, указывающей влево или вправо, в зависимости от типа воображаемого движения. В течение 4 секунд после предъявления стрелки испытуемый должен был представлять движение требуемого класса. Далее экран становился черным, что говорило об окончании пробы.
В сессиях с обратной связью в начале каждой пробы в центре экрана появлялся смайл серого цвета. После короткого звукового сигнала в момент времени t = 3, c на экране отображался стимул в виде вертикальной линии с левой или с правой стороны экрана, в зависимости от требуемого типа воображаемого движения. Далее в течение 4,5
секунд испытуемому с помощью обратной связи предлагалось сместить смайл в направлении стимула. Если смайл двигался в правильном направлении он изменял цвет на зеленый, в противном случае - на красный. В момент времени t = 7,5, c экран становился черным, что свидетельствовало об окончании пробы.
Запись ЭЭГ производилась с частотой дискретизации 250 Гц по трем биполярным отведениям, образованным электродами C3, Cz, C4 и электродом Fz. Обозначение и расположение электродов соответствовало стандартной системе «10-20%» [2]. В сессиях без обратной связи чувствительность электроэнцефалографа была установлена равной 100 мкВ, в сессиях с обратной связью - равной 50 мкВ.
Дополнительно с помощью трех электродов выполнялась регистрация электроокулограммы (ЭОГ). Однако в данной работе записи ЭОГ не использовались.
В сессиях без обратной связи для каждого испытуемого было получено по 120 проб (60 проб для класса 1 и 60 проб для класса 2), в сессиях с обратной связью - по 160 проб для испытуемого (по 80 проб каждого класса).
При проведении соревнования данные, полученные в двух сессиях без обратной связи и первой сессии с обратной связью, использовались в работе в качестве обучающей выборки. В качестве тестовой выборки использовались записи ЭЭГ, полученные в последних двух сессиях с обратной связью.
Список литературы
1. Dornhege G., Millan J. del R., Hinterberger T., McFarland D.J., Muller K.-R., eds. Toward Brain-Computer Interfacing. A Bradford book. The MIT Press, 2007. 520 p.
2. Зенков Л.Р. Клиническая электроэнцефалография (с элементами эпилептологии). Руководство для врачей. 3-е изд. М.: МЕДпрессинформ, 2004. 368 с.
3. Ang K.K., Chin Z.Y., Zhang H., Guan C. Filter Bank Common Spatial Pattern (FBCSP) in Brain-Computer Interface // Proceedings of the IEEE International Joint Conference on Neural Networks (IJCNN'08). Hong Kong. IEEE Publ., 2008. P. 2391-2398. DOI: 10.1109/IJCNN.2008.4634130
4. Chin Z.Y., Ang K.K., Wang C., Guan C. Multi-class Filter Bank Common Spatial Pattern for Four-Class Motor Imagery BCI // 31st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC 2009). Minneapolis, Minnesota, USA. IEEE Publ., 2009. P. 571-574. DOI: 10.1109/IEMBS.2009.5332383
5. Thomas K.P., Guan C., Tong Lau C. Adaptive tracking of discriminative frequency components in electroencephalograms for a robust brain-computer interface // Journal of Neural Engineering. 2011. Vol. 8, no. 3. P. 1-15. DOI: 10.1088/1741-2560/8/3/036007
6. Billinger M., Kaiser V., Neuper C., Brunner C. Automatic frequency band selection for BCIs with ERDS difference maps // Proceedings of the Fifth International Brain-Computer Interface Conference. Graz, 2011. P. 44-47.
7. Schomer D.L., da Silva F.H.L., eds. Niedermeyer's Electroencephalography: Basic Principles, Clinical Applications, and Related Fields. 6th ed. Lippincott Williams & Wilkins, 2011. 1296 p.
8. Chui C.K. An Introduction to Wavelets. Vol. 1. San Diego: Academic Press, 1992. 265 p.
9. Карпенко А.П. Современные алгоритмы поисковой оптимизации. Алгоритмы, вдохновленные природой: учеб. пособие. М.: Изд-во МГТУ им. Н.Э. Баумана, 2014. 446 с.
10. Chen P.H., Lin C.J., Scholkopf B. A tutorial on v-support vector machines // Applied Stochastic Models in Business and Industry. 2005. Vol. 21, iss. 2. P. 111-136. D01:10.1002/asmb.537
11. Сотников П.И. Обзор методов обработки сигнала электроэнцефалограммы в интерфейсах мозг-компьютер // Инженерный вестник. МГТУ им. Н.Э. Баумана. Электрон. журн. 2014. № 10. С. 612-632. Режим доступа: http://engbul.bmstu.ru/doc/739934.html (дата обращения 01.05.2015).
12. Brunner C., Leeb R., Müller-Putz G. BCI Competition 2008 - Graz data set B // BBCI: Berlin Brain-Computer Interface: website. Режим доступа: http://www.bbci.de/competition/iv/ (дата обращения 01.05.2015).
13. Carletta J. Assessing agreement on classification tasks: The kappa statistic // Computational Linguistics. 1996. Vol. 22, no. 2. P. 249-254.
Science and Education of the Bauman MSTU, 2015, no. 06, pp. 217-234.
DOI: 10.7463/0615.0778091
Received:
15.05.2015
Science^Education
of the Bauman MSTU
ISSN 1994-0408 <c> Bauman Moscow State Technical Unversity
Selection of Optimal Frequency Bands of the Electroencephalogram Signal in Brain-Computer Interface
P.I. Sotnikov1' sotrnkoffpiggmaiLcom
1Bauman Moscow State Technical University, Moscow, Russia
Keywords: brain-computer interfaces (BCI), electroencephalogram (EEG) analysis, frequency bands selection, genetic algorithm
This article proposes a new method to increase the performance of brain-computer interface (BCI) taking into account the individual characteristics of users. The idea of the method consists in the automatic selection of the most informative frequency bands of the electroencephalogram (EEG) signal. As a measure of information content we use the accuracy of the imagery movement classes' separation. The first part of the article explores differences in sensorimotor rhythms of the EEG signal between users. The second part provides a mathematical formulation of the optimal frequency bands selection problem, which is considered as a one-criterion optimization task. Boundaries of the frequency bands are considered as the variable parameters while the assessment of the classification accuracy acts as an objective function. In the following sections we propose to find a solution of the optimization task using a genetic algorithm. In the last section we compare the efficiency of the described method with other ones, including the algorithm based on the estimation of the EEG signal energy in the classical frequency bands. As a test data we use EEG recordings submitted to BCI Competition IV. In conclusion the main results and future lines of research are discussed.
References
1. Dornhege G., Millan J. del R., Hinterberger T., McFarland D.J., Muller K.-R., eds. Toward Brain-Computer Interfacing. A Bradford book. The MIT Press, 2007. 520 p.
2. Zenkov L.R. Klinicheskaya elektroentsefalografiya (s elementami epileptologii). Rukovodstvo dlya vrachei [Clinical electroencephalography (with elements epileptology). Guide for physicians]. Moscow, MEDpressinform Publ., 2004. 368 p. (in Russian).
3. Ang K.K., Chin Z.Y., Zhang H., Guan C. Filter Bank Common Spatial Pattern (FBCSP) in Brain-Computer Interface. Proceedings of the IEEE International Joint Conference on Neural Networks (IJCNN'08). Hong Kong. IEEE Publ., 2008, pp. 2391-2398. DOI: 10.1109/IJCNN.2008.4634130
4. Chin Z.Y., Ang K.K., Wang C., Guan C. Multi-class Filter Bank Common Spatial Pattern for Four-Class Motor Imagery BCI. 31st Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC 2009), Minneapolis, Minnesota, USA. IEEE Publ., 2009, pp. 571-574. DOI: 10.1109/IEMBS.2009.5332383
5. Thomas K.P., Guan C., Tong Lau C. Adaptive tracking of discriminative frequency components in electroencephalograms for a robust brain-computer interface. Journal of Neural Engineering, 2011, vol. 8, no. 3, pp. 1-15. DOI: 10.1088/1741-2560/8/3/036007
6. Billinger M., Kaiser V., Neuper C., Brunner C. Automatic frequency band selection for BCIs with ERDS difference maps. Proceedings of the Fifth International Brain-Computer Interface Conference, Graz, 2011, pp. 44-47.
7. Schomer D.L., da Silva F.H.L., eds. Niedermeyer's Electroencephalography: Basic Principles, Clinical Applications, and Related Fields. 6th ed. Lippincott Williams & Wilkins, 2011. 1296 p.
8. Chui C.K. An Introduction to Wavelets. Vol. 1. San Diego, Academic Press, 1992. 265 p.
9. Karpenko A.P. Sovremennye algoritmy poiskovoi optimizatsii. Algoritmy, vdokhnovlennye prirodoi [Modern algorithms of search engine optimization. Algorithms inspired by nature]. Moscow, Bauman MSTU Publ., 2014. 446 p. (in Russian).
10. Chen P.H., Lin C.J., Scholkopf B. A tutorial on v-support vector machines. Applied Stochastic Models in Business and Industry, 2005, vol. 21, iss. 2, pp. 111-136. D0I:10.1002/asmb.537
11. Sotnikov P.I. Review of electroencephalogram signal processing techiques in brain-computer interfaces. Inzhenernyi vestnik MGTU im. N.E. Baumana = Engineering Herald of the Bauman MSTU, 2014, no. 10, pp. 612-632. Available at: http://engbul.bmstu.ru/doc/739934.html , accessed 01.05.2015. (in Russian).
12. Brunner C., Leeb R., Müller-Putz G. BCI Competition 2008 - Graz data set B. BBCI: Berlin Brain-Computer Interface: website. Available at: http://www.bbci.de/competition/iv/ , accessed 01.05.2015.
13. Carletta J. Assessing agreement on classification tasks: The kappa statistic. Computational Linguistics, 1996, vol. 22, no. 2, pp. 249-254.