Перейти на главную страницу
Национальный исследовательский ядерный университет «МИФИ», Москва
В основе систем нейрокомпьютерного интерфейса лежит математический анализ нейрофизиологических данных и алгоритмы их классификации. Количественным анализом сигналов ЭЭГ с применением математических методов и вычислительной техники занимается отдельное направление электроэнцефалографии – компьютерная электроэнцефалография [1]. Обычно в компьютерной электроэнцефалографии задача распознавания сигнала ЭЭГ включает два этапа:
1) выделение характерных признаков сигнала ЭЭГ;
2) классификация вектора выделенных характерных признаков.
При решении первой задачи наибольшее распространение получили методы спектрального анализа, в частности, преобразование Фурье, с помощью которого осуществляется переход от временного представления сигнала к частотному.
Недостатком спектрального анализа является потеря информации о временной локализации частот, что особенно важно при анализе нестационарных сигналов. Частично этот недостаток может быть устранён при использовании оконного преобразования Фурье. Развитием оконных методов спектрального анализа являются вейвлет-преобразования [2].
В настоящей работе предлагается подход к расчёту вектора характерных признаков ЭЭГ на основе вейвлет-анализа сигналов. В связи с тем, что характер ритмической активности ЭЭГ специфичен для каждого индивида [3], классификатор векторов характерных признаков ЭЭГ должен адаптивно настраиваться на индивидуальные особенности конкретного испытуемого. Учитывая это, для дальнейшей классификации характерных признаков ЭЭГ предложено использовать нейросетевой подход [4].
Исходные данные и постановка задачи
В качестве исходных данных для классификации были использованы электроэнцефалограммы, полученные в лаборатории высшей нервной деятельности человека Института высшей нервной деятельности и нейрофизиологии Российской академии наук. Каждая ЭЭГ соответствует процессу решения испытуемым задачи одного из четырёх типов, связанных с различными типами мышления: планиметрическое мышление (тип ‘G’), пространственное мышление (тип ‘C’), составление предложений (тип ‘S’) и исключение лишнего слова из перечня (тип ‘W’).
Испытуемый решил примерно по 70 задач каждого типа, потратив на каждую от четырех секунд до нескольких десятков секунд. Все сигналы ЭЭГ были оцифрованы с частотой дискретизации д = 250 Гц и очищены от артефактов. Запись ЭЭГ велась по 22 каналам, из которых информативными являются L = 19.
Таким образом, результат i-го эксперимента k-го класса представляет собой многомерный временной ряд ,
, где t – номер дискретного отсчёта, продолжительностью от одной тысячи до нескольких тысяч тактов.
В работе рассматривается задача построения классификатора многомерных временных данных ЭЭГ ,
,
, где Nk – число сигналов ЭЭГ k-го класса, K – число классов. Первым шагом при решении этой задачи является формирование вектора признаков
, характеризующего i-й сигнал ЭЭГ k-го класса,
,
.
На практике расчеты вейвлет-коэффициентов сигнала x(t), заданного дискретным набором значений, t = 0,…,T–1, производят по формуле [2]:
где T – интервал дискретности, a, b – параметры масштаба и временного сдвига соответственно, ψ(t) – материнская вейвлет-функция, оператор * означает комплексное сопряжение. В качестве материнского вейвлета ψ(t) выбран комплексный вейвлет Морле, имеющий следующий аналитический вид:
В [2] показано, что НВП синусоиды вейвлетом Морле представляет собой гряду локальных максимумов, ориентированную вдоль оси времени. Причем ордината, общая для всех максимумов, равна периоду детектируемой гармоники. Сумма квадратов абсолютных значений вейвлет-коэффициентов служит оценкой энергии сигнала в соответствующем частотном и временном диапазоне.
Для представления результатов НВП сигнала l-го канала ЭЭГ в памяти компьютера используется матрица вейвлет-коэффициентов, рассчитанных в узлах дискретной сетки на плоскости (a, b):
,
. Величина шага вдоль оси b выбрана равномерной. Учитывая обратно пропорциональную связь между значением масштаба a и соответствующей ей частотой , изменение шага сетки вдоль оси a выбрано гиперболическим. Значения исследуемых масштабов определяются по формуле:
,
где [ωmin, ωmax] – исследуемый частотный диапазон, Na – разрешение матрицы W по масштабу. Таким образом, рассчитанной сетке на оси масштабов будет соответствовать равномерная сетка на оси частот.
по оси абсцисс отложены значения временных сдвигов b, по оси ординат –
масштабных сдвигов a
На рис. 1 показан пример визуального представления матрицы квадратов вейвлет-коэффициентов (вейвлетограммы), рассчитанной для одного из каналов ЭЭГ. Каждый столбец матрицы отражает распределение энергии сигнала по частотам в фиксированный момент времени (моментную спектральную плотность мощности). Каждая строка отражает распределение энергии сигнала на фиксированной частоте по времени.
Поскольку сигналы ЭЭГ являются многомерными, вектор МХП ЭЭГ v(t) составлен из значений энергии сигнала каждого из каналов ЭЭГ в заранее заданных частотных диапазонах 1,… M в момент времени t:
Размерность вектора МХП v(t) равна M*L, где M – число выбранных частотных полос, L – число каналов.
В работе выдвигается предположение, что распределения векторов МХП ЭЭГ в пространстве V в пределах одного класса схожи, в то время как для ЭЭГ из разных классов имеют значимые различия. Подтверждением этому могут служить результаты визуального анализа распределений проекций векторов МХП на различные оси и плоскости. На рис. 2 представлены примеры некоторых из этих распределений.
Для выделения областей в пространстве V, характерных для сигналов ЭЭГ одного класса и нехарактерных для сигналов ЭЭГ всех остальных классов, а также областей, общих для всех классов, используется кластерный анализ. Выделение кластеров должно проводиться среди векторов МХП всех имеющихся сигналов ЭЭГ всех классов. Именно в этом пространстве могут быть обнаружены наиболее характерные области.
Пусть в результате кластеризации множество векторов разбито на кластеры
, где P – заранее заданное число. Далее возникает задача определения того, какие из этих кластеров являются наиболее характерными для сигналов ЭЭГ каждого из классов.
(а) (б)
из одного (а) и разных классов (б) на плоскость
Для определения кластеров, специфичных для сигналов ЭЭГ каждого класса, могут быть предложены различные критерии, связанные с анализом активности кластеров. Введём следующие временные характеристики p-го кластера, :
Введём критерий, позволяющий выявить кластеры, для которых наблюдается наибольшее различие между сигналами ЭЭГ двух классов:
где n1, n2 – число экспериментов 1-го класса, отнесённых ко 2-му классу, и наоборот соответственно, при использовании оптимального линейного классификатора. Критерий оптимальной линейной классификации сигнала ЭЭГ x, имеющего индекс активности в p-м кластере p, имеет вид:
где значение определяется, исходя из минимально возможного значения критерия I(p) при фиксированном p.
Фактически значение I(p) для p-го кластера характеризует вероятность ошибочной линейной классификации сигнала ЭЭГ на основе значения индекса активности данного кластера. Индекс активности кластера, лучшего с точки зрения этого критерия, выбран в качестве характерного признака сигнала ЭЭГ для случая двух классов. Несмотря на то, что критерий (3) может быть легко обобщён на случай K классов, более перспективным представляется формирование вектора характерных признаков ЭЭГ на основе результатов попарного разделения классов.
Пусть – номер кластера, оптимального с точки зрения критерия (3) при разделении классов k1 и k2,
,
. Тогда вектор характерных признаков ЭЭГ составим из индексов кластеров, оптимальных при разделении всех пар классов:
Если при разделении различных пар классов оказывается оптимальным один и тот же кластер, то повторное значение из вектора z удаляется. Таким образом, максимальная размерность вектора z равна K*(K 1)/2.
Для построения классификатора векторов характерных признаков z предложено использовать нейросетевой подход. В качестве архитектуры нейросетевого классификатора выбран многослойный персептрон. Обучающая выборка для него имеет вид , где
– вектор характерных признаков вида (4) сигнала ЭЭГ
, подаваемый на вход персептрона,
– индикаторный вектор выходов:
Общее число примеров, используемых для обучения и тестирования классификатора, равно числу имеющихся сигналов ЭЭГ всех классов.
Для кластеризации векторов МХП ЭЭГ применён алгоритм нейронного газа [4]. В процессе самообучения уровень соседства экспоненциально менялся от λmax = 100 до λmin = 0,001, коэффициент обучения линейно менялся от μmax = 1 до μmin = 0,001. Графики распределения значений критерия I(p) по кластерам для различных пар классов ЭЭГ показаны на рис. 3.
(а) (б)
На рис. 4 показано распределение значений индекса активности оптимального с точки зрения критерия (3) кластера для ЭЭГ классов ‘C’ и ‘S’. Из графика видно, что для ЭЭГ класса ‘S’ индекс активности рассматриваемого кластера в большинстве экспериментов отличается от нуля, в то время как практически для всех ЭЭГ класса ‘C’ он равен нулю, что и позволяет использовать данный показатель при классификации.
(а) (б)
Для классификации вектора z использован многослойный персептрон с числом входов – 4, числом выходов – 4. В результате исследований установлено, что персептрон с 2 мя скрытыми слоями, число нейронов в скрытых слоях – 15 и 12, показывает лучшие результаты по точности. Активационные характеристики нейронов скрытых слоёв – сигмоиды, нейронов выходного слоя – линейные. Из всех обучающих векторов для обучения случайно отобраны 70%, остальные примеры использованы для тестирования. Показатели точности обученной сети на обучающей и тестовой выборках приведены в табл. 2.
№ п/п |
Пара классов |
Опт. кластер, p |
I(p) |
0p |
1 |
'C', 'G' |
143 |
0.155 |
0.001148 |
2 |
'C', 'S' |
143 |
0.089 |
0.001297 |
3 |
'C', 'W' |
103 |
0.158 |
0.015991 |
4 |
'G', 'S' |
64 |
0.206 |
0.018765 |
5 |
'G', 'W' |
64 |
0.324 |
0.037332 |
6 |
'W', 'S' |
89 |
0.253 |
0.005097 |
Таблица 2
Выборка |
‘C’ |
‘G’ |
‘S’ |
‘W’ |
обуч. |
95% |
91% |
98% |
92% |
тест. |
80% |
78% |
75% |
74% |
Проведены исследования зависимости точности обучения классификатора от числа кластеров P. Для каждого из значений P, приведённых в табл. 3, был сформирован вектор характерных признаков z, построен свой нейросетевой классификатор и определены показатели его точности на тестовой выборке.
P |
‘C’ |
‘G’ |
‘S’ |
‘W’ |
10 |
77% |
68% |
78% |
74% |
50 |
77% |
60% |
69% |
69% |
100 |
75% |
61% |
72% |
61% |
200 |
80% |
78% |
75% |
74% |
500 |
68% |
60% |
64% |
66% |
Работа выполнена при финансовой поддержке Совета по Грантам Президента РФ для поддержки молодых российских учёных (Грант МК 4245.2009.8).
Для классификации этих векторов предложено использовать многослойный персептрон. Приводятся результаты экспериментальных исследований построенного классификатора и оценка его точно
18 12 2014
1 стр.
Ээг. Было показано, что в ходе имк-тренинга наблюдаются специфические перестройки структурной организации альфа-активности в ээг испытуемого, что свидетельствует об активном освоен
18 12 2014
1 стр.
Обсуждаются особенности анализа текстовой информации, основанной на контент-аналитическом сравнении фраз. Рассматриваются возможности системы и некоторые особенности ее функционир
14 12 2014
1 стр.
С, которая во многом определяет массогабаритные показатели, сложность и цену приемника. В связи с этим представляется перспективным создание многоканальной чис в интегральном испол
16 12 2014
1 стр.
Целью дисциплины является изучение принципов и алгоритмов построения методов и систем распознавания объектов, основанных на использовании различий сигналов и помех в пространственн
02 10 2014
1 стр.
В данной работе разработан цифровой алгоритм управления на основе дробного пид-регулятора и построена имитационная модель системы управления с его применением. Это позволило произв
08 10 2014
5 стр.
Горбачев Олег Викторович Программно-аппаратный комплекс для анализа вибрационных сигналов «Спектр» (Самгту) 30
10 10 2014
1 стр.
«алгоритм» своим происхождением обязан великому ученому средневековья, имя которого Мухаммед ибн Мусса аль-Хорезми (753-850). Алгоритм – это преобразованное географическое название
15 12 2014
1 стр.