Для просмотра этого контента требуется подписка на Jove Войдите в систему или начните бесплатную пробную версию.
Method Article
В этой статье представлен метод оценки точности интерфейса мозг-компьютер (BCI) средства проверки орфографии P300 в тот же день с использованием небольшого тестового набора данных.
Оценка производительности является необходимым этапом в разработке и валидации систем интерфейса мозг-компьютер (BCI). К сожалению, даже современные системы BCI работают медленно, что делает сбор достаточного количества данных для проверки трудоемкой задачей как для конечных пользователей, так и для экспериментаторов. Тем не менее, без достаточных данных случайные колебания производительности могут привести к ложным выводам о том, насколько хорошо BCI работает для конкретного пользователя. Например, средства проверки орфографии P300 обычно обрабатывают от 1 до 5 символов в минуту. Для оценки точности с разрешением 5% требуется 20 символов (4-20 мин). Несмотря на эти временные затраты, доверительные границы точности от 20 символов могут достигать ±23% в зависимости от наблюдаемой точности. Было показано, что ранее опубликованный метод, Classifier-Based Latency Estimation (CBLE), сильно коррелирует с точностью BCI. В этой работе представлен протокол использования CBLE для прогнозирования точности орфографии P300 пользователя по относительно небольшому количеству символов (~3-8) вводимых данных. Результирующие доверительные границы более жесткие, чем те, которые получены традиционными методами. Таким образом, метод может быть использован для более быстрой и/или более точной оценки производительности BCI.
Интерфейсы мозг-компьютер (ИМК) — это неинвазивная технология, которая позволяет людям общаться через машины напрямую, не обращая внимания на физические ограничения, налагаемые организмом. ИМК может использоваться в качестве вспомогательного устройства, управляемого непосредственно мозгом. BCI использует мозговую активность пользователя, чтобы определить, намерен ли пользователь выбрать определенную клавишу (букву, цифру или символ), отображаемую на экране1. В типичной компьютерной системе пользователь физически нажимает нужную клавишу на клавиатуре. Однако в системе BCI с визуальным дисплеем пользователю необходимо сосредоточиться на нужной клавише. Затем BCI выберет нужный ключ, проанализировав измеренные сигналы мозга1. Активность мозга можно измерить с помощью различных методик. Несмотря на то, что существуют конкурирующие технологии ИМК, электроэнцефалограмма (ЭЭГ) считается ведущим методом из-за ее неинвазивного характера, высокого временного разрешения, надежности и относительно низкой стоимости2.
Области применения BCI включают в себя связь, управление устройствами, а также развлечения 3,4,5,6. Одной из наиболее активных областей применения BCI является средство проверки орфографии P300, которое было представлено Farwell и Donchin7. P300 представляет собой потенциал, связанный с событием (ERP), возникающий в ответ на распознавание редкого, но актуального стимула8. Когда человек распознает свой целевой стимул, он автоматически вырабатывает P300. P300 является эффективным сигналом для ИМК, поскольку он передает участнику распознавание целевого события, не требуя внешней реакции9.
P300 BCI привлек исследователей из области компьютерных наук, электротехники, психологии, человеческого фактора и различных других дисциплин. Достигнуты успехи в обработке сигналов, алгоритмах классификации, пользовательских интерфейсах, схемах стимуляции и многих других областях 10,11,12,13,14,15. Однако, независимо от области исследования, общей нитью во всех этих исследованиях является необходимость измерения производительности системы BCI. Для выполнения этой задачи обычно требуется создание тестового набора данных. Эта необходимость не ограничивается исследованиями; Возможное клиническое применение в качестве вспомогательной технологии, скорее всего, потребует индивидуальных наборов валидации для каждого конечного пользователя, чтобы гарантировать, что система может генерировать надежную связь.
Несмотря на значительные исследования, проведенные в отношении P300 BCI, системы все еще довольно медленные. В то время как большинство людей могут использовать P300 BCI16, большинство средств проверки орфографии P300 создают текст порядка 1-5 символов в минуту. К сожалению, такая низкая скорость означает, что создание тестовых наборов данных требует значительного времени и усилий для участников, экспериментаторов и конечных пользователей. Измерение точности системы BCI является биномиальной задачей оценки параметров, и для хорошей оценки необходимо много символов данных.
Для оценки наличия или отсутствия P300 ERP большинство классификаторов используют модель бинарной классификации, которая включает в себя присвоение двоичной метки (например, «присутствие» или «отсутствие») каждому испытанию или эпохе данных ЭЭГ. Общее уравнение, используемое большинством классификаторов, можно выразить следующим образом:
где называется баллом классификатора, который представляет собой вероятность наличия ответа P300, x — вектор признаков, извлеченный из сигнала ЭЭГ, а b — член смещения17. Функция f представляет собой функцию принятия решений, которая сопоставляет входные данные с выходной меткой и извлекается из набора помеченных обучающих данных с помощью алгоритма обученияс учителем 17. Во время обучения классификатор обучается на размеченном наборе данных сигналов ЭЭГ, где каждый сигнал помечен как имеющий отклик P300 или нет. Весовой вектор и член смещения оптимизированы таким образом, чтобы свести к минимуму погрешность между прогнозируемым выходом классификатора и истинной меткой сигнала ЭЭГ. После того, как классификатор обучен, его можно использовать для прогнозирования присутствия отклика P300 в новых сигналах ЭЭГ.
Различные классификаторы могут использовать различные функции принятия решений, такие как линейный дискриминантный анализ (LDA), пошаговый линейный дискриминантный анализ (SWLDA), метод наименьших квадратов (LS), логистическая регрессия, метод опорных векторов (SVM) или нейронные сети (NN). Классификатор наименьших квадратов — это линейный классификатор, который минимизирует сумму квадратов ошибок между прогнозируемыми метками классов и истинными метками классов. Этот классификатор предсказывает метку класса нового тестового образца с помощью следующего уравнения:
(1)
где функция знака возвращает +1, если произведение положительное, и -1, если отрицательное, а вектор весов получается из набора признаков обучающих данных (x) и меток классов (y) с помощью следующего уравнения:
(2)
В более ранних исследованиях мы утверждали, что оценка задержки на основе классификатора (CBLE) может быть использована для оценки точности BCI 17,18,19. CBLE — это стратегия оценки вариации задержки с использованием временной чувствительности классификатора18. В то время как традиционный подход к классификации P300 предполагает использование одного временного окна, которое синхронизируется с каждым предъявлением стимула, метод CBLE предполагает создание нескольких сдвинутых во времени копий эпох после стимула. Затем он обнаруживает сдвиг во времени, который приводит к максимальному баллу, чтобы оценить задержку ответа P30017,18. В данной работе представлен протокол, который оценивает производительность BCI на основе небольшого набора данных с помощью CBLE. В качестве репрезентативного анализа количество символов варьируется, чтобы сделать прогноз общей производительности человека. Для обоих наборов данных были вычислены среднеквадратичная ошибка (RMSE) для vCBLE и фактическая точность BCI. Результаты показывают, что RMSE из прогнозов vCBLE с использованием подогнанных данных была неизменно ниже, чем точность, полученная из 1-7 тестируемых символов.
Для реализации предложенной методологии мы разработали графический пользовательский интерфейс (GUI) под названием «CBLE Performance Estimation». Также приведен пример кода (Supplementary Coding File 1), который работает на платформе MATLAB. В примере кода выполняются все шаги, применяемые в графическом интерфейсе, но эти шаги приведены для того, чтобы помочь читателю адаптироваться к новому набору данных. В этом коде для оценки предлагаемого метода20 используется общедоступный набор данных «Brain Invaders caliation-less P300-based BCI using dry EEG electrodes Dataset (bi2014a)». Участники играли до трех игровых сессий Brain Invaders, каждая сессия состояла из 9 уровней игры. Сбор данных продолжался до тех пор, пока не были пройдены все уровни или участник не потерял контроль над системой BCI. Интерфейс Brain Invaders включал в себя 36 символов, которые мигали в 12 группах по шесть инопланетян. Согласно парадигме Brain Invaders P300, повторение создавалось 12 вспышками, по одной для каждой группы. Из этих 12 вспышек две вспышки содержали символ цели (известные как вспышки цели), в то время как остальные 10 вспышек не содержали символа цели (известные как вспышки, не относящиеся к цели). Более подробную информацию об этой парадигме можно найти в оригинальной ссылке20.
Подход CBLE также был реализован на наборе данных из Мичигана, который содержал данные 40 участников 18,19. Здесь данные восьми участников пришлось отбросить, потому что их задания были неполными. Все исследование потребовало трех визитов от каждого участника. В первый день каждый участник набрал 19-символьное тренировочное предложение, а затем три 23-символьных тестовых предложения в 1-й, 2-й и 3-й дни. В этом примере клавиатура содержала 36 символов, которые были сгруппированы в шесть строк и шесть столбцов. Каждая строка или столбец прошивались в течение 31,25 миллисекунд с интервалом в 125 миллисекунд между миганиями. Между персонажами была предусмотрена пауза в 3,5 с.
На рисунке 1 представлена структурная схема предлагаемого метода. Подробная процедура описана в разделе протокола.
Графический интерфейс "CBLE Performance Estimation" был применен к двум наборам данных: набору данных "BrainInvaders" и набору данных Мичигана. Для набора данных «BrainInvaders» сбор данных был одобрен Этическим комитетом Университета Гренобль-Альпы20. Данные по Мичиганскому университету были собраныс одобрения Наблюдательного совета Мичиганского университета. Данные были проанализированы в соответствии с протоколом 7516 Университета штата Канзас. При сборе новых данных следуйте утвержденному IRB процессу сбора информированного согласия пользователя. В данном случае предлагаемый протокол оценивается с помощью автономного анализа ранее записанных, обезличенных данных и, следовательно, не требует дополнительного информированного согласия.
Графический пользовательский интерфейс (GUI), включенный в эту статью, позволяет управлять двумя различными форматами наборов данных. Первый формат связан с BCI2000 программным обеспечением, а второй формат называется набором данных «BrainInvaders». Для того, чтобы использовать формат "Brain Invaders", данные должны быть предварительно обработаны, как описано в шаге 1 раздела протокола. Однако при работе с форматом набора данных "BCI2000" шаг 1 можно опустить.
1. Подготовка данных
2. Скачивание и установка пакета GUI
3. Хранение набора данных во вложенной папке расположения графического интерфейса
4. Открытие установленного графического интерфейса
5. Выбор формата датасета
6. Загрузка файла данных ЭЭГ
7. Настройка параметров
8. Только BrainInvaders: разделение набора данных на обучающий и тестовый
9. Обучение модели с помощью обучающего набора данных
ПРИМЕЧАНИЕ: Шаг 9.1 применим к формату "Brain Invaders", а шаг 9.2 применим к формату "BCI2000".
10. Прогнозирование точности тестового набора
11. Получение точности X-цели
12. Расчет vCBLE
13. Вычисление среднеквадратичной ошибки (RMSE) точности BCI и vCBLE
14. Визуализация результатов анализа
15. Прогнозирование результатов отдельного участника
Предложенный протокол был протестирован на двух разных наборах данных: «BrainInvaders» и датасете из Мичигана. Эти наборы данных уже кратко представлены в разделе Введение. Параметры, используемые для этих двух наборов данных, приведены в таблице 1. На рисунках 2-4...
В этой статье описан метод оценки точности BCI с использованием небольшого набора данных P300. В данном случае текущий протокол был разработан на основе набора данных «bi2014a», хотя эффективность протокола была подтверждена на двух разных наборах данных. Для успешной реализации этого метод?...
Все авторы заявляют об отсутствии конфликта интересов.
Данные, использованные для получения репрезентативных результатов, были собраны в ходе работы, поддержанной Национальным институтом детского здоровья и развития человека (NICHD), Национальными институтами здравоохранения (NIH) в рамках гранта R21HD054697 и Национальным институтом исследований в области инвалидности и реабилитации (NIDRR) при Министерстве образования в рамках гранта H133G090005 и гранта No H133P090008. Остальная часть работы была частично профинансирована Национальным научным фондом (NSF) в рамках гранта #1910526. Выводы и мнения, содержащиеся в этой работе, не обязательно отражают позицию NICHD, NIH, NIDRR или NSF.
Name | Company | Catalog Number | Comments |
MATLAB 2021 | Matlab | N/A | Any recent MATLAB version can be used. |
Запросить разрешение на использование текста или рисунков этого JoVE статьи
Запросить разрешениеThis article has been published
Video Coming Soon
Авторские права © 2025 MyJoVE Corporation. Все права защищены