$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Badanie przeprowadzono zgodnie z Deklaracją Helsińską i zatwierdzono przez Komitet Etyki Instytucjonalnej Uniwersytetu SR w Warangal, Telangana, Indie (Zatwierdzenie nr 007/2026). Przed zebraniem danych uzyskano świadomą zgodę na piśmie od wszystkich uczestników.
Selekcja uczestników
Dane EEG zostały zebrane od 11 zdrowych uczestników (wiek: 25–45 lat; średni wiek: 28 lat) bez historii zaburzeń neurologicznych lub psychiatrycznych. W tym badaniu rozważano łącznie 1175 segmentów EEG, z czego 527 należy do klasy relaksacyjnej, a 648 do klasy uwagi. Uczestnicy, których nagrania EEG wykazywały nadmierne artefakty ruchu lub słabą jakość sygnału, zostali wykluczeni.
Konfiguracja do pozyskiwania EEG
Ogólny układ proponowanego systemu interfejsu mózg-komputer oparty na EEG przedstawiono na Rysunku 1, który pokazuje cały proces pozyskiwania, klasyfikacji i użytkowania sygnałów w czasie rzeczywistym. Dane EEG zostały zarejestrowane za pomocą małego modułu akwizycji biopotencjału połączonego z systemem opartym na mikrokontrolerze. Elektrody żelowe umieszczono na podstawie systemu International 10–20, czyli punkty przedczołowe Fp1 i Fp2, z elektrodami odniesienia i uziemienia umieszczonymi na płatkach usznych, jak pokazano na Rysunku 2. Sygnały były cyfrowe z częstotliwością 128 Hz i przesyłane do komputera za pomocą samodzielnie napisanego skryptu akwizycyjnego w Pythonie. Zastosowano odpowiednie przygotowanie skóry oraz przewodzący żel w celu zmniejszenia impedancji elektrod i poprawy jakości sygnału.
Procedura eksperymentalna
Nagrania EEG wykonywano w dwóch warunkach poznawczych: relaksacji i uwagi, według standardowego protokołu. W warunkach relaksacyjnych uczestnik był siadać w wygodnym, cichym środowisku i instruowany, by pozostawać nieruchomo z minimalnym ruchem. Uspokajający dźwięk instrumentalny odtwarzano przez słuchawki, a akwizycja EEG była inicjowana za pomocą polecenia python collect.py. Sygnały EEG były nagrywane przez 5 minut na sesję i powtarzane przez cztery sesje. W warunkach uwagi uczestnik był instruowany do wykonywania zadań wymagających uwagi, takich jak gry interaktywne, zachowując ten sam układ akwizycji co w warunkach relaksacyjnych. Sygnały EEG były nagrywane przez 5 minut na sesję i powtarzane przez cztery sesje. Każdy uczestnik uczestniczył łącznie przez 40 minut, w tym 20 minut relaksu i 20 minut zadań skupiających uwagę, co umożliwiło wiarygodne porównanie stanów poznawczych.
Przetworzony zbiór danych został zorganizowany w oznaczone segmenty w następujący sposób: Relaksacja (0); Uwaga (1). Każdy segment miał czas trwania 4 s z 50% nakładaniem się i był reprezentowany jako spektrogram za pomocą krótkoczasowej transformaty Fouriera.
Przetwarzanie sygnałów, reprezentacja cech i implementacja modeli
Uzyskane sygnały EEG były wstępnie przetwarzane, aby wyeliminować szum i artefakty. Do eliminacji zakłóceń w sieci energetycznej użyto filtra z nacięciem 50 Hz, a do wyboru odpowiednich pasm częstotliwości EEG użyto filtra pasmowego Butterwortha czwartego rzędu w sygnale od 0,5 do 30 Hz. Do identyfikacji segmentów skażonych artefaktami wykorzystano progi amplitudy oraz inspekcję wizualną, a około 8–12% danych zostało usuniętych. Dodawanie szumu gaussa, maskowanie czasu oraz maskowanie częstotliwości to metody augmentacji danych stosowane w celu poprawy odporności modelu. Sygnały EEG były filtrowane, a następnie dzielone na 4-sekundowe okna oddzielone o 50 procent.
Poszczególne segmenty EEG zostały przekształcone w reprezentację czasowo-częstotliwościową (krótko-czasową transformatę Fouriera), jak pokazano w równaniu (1), aby umożliwić wyodrębnienie charakterystyk czasowych i spektralnych.
(1)
Powstałe spektrogramy zostały znormalizowane i pomalowane do stałych wymiarów, aby służyć jako dane wejściowe do modelu klasyfikacji. Aby zapobiec wyciekom danych wywołanym nakładaniem się, zbiór danych podzielono na podzbiory treningowe (70%), walidację (10%) oraz testowe (20%) przed segmentacją, jak pokazano na Rysunku 3. Dodatkowo przeprowadzono walidację krzyżową typu leave-one-subject-out (LOSO) w celu oceny uogólnienia międzyobiektowego, gdzie dane z jednego uczestnika wykorzystano do testowania, a pozostałe dane do treningu.
Proponowana architektura SET-Net, jak pokazano na Rysunku 4, została zaprojektowana tak, aby rejestrować wielowymiarowe cechy EEG. Model integruje szkielet sieci neuronowej splotowej (CNN) do wyodrębnienia reprezentacji przestrzenno-spektralnych, a następnie blok squeeze-and-excitation (SE), który adaptacyjnie rekalibruje znaczenie cechy kanałowej, jak opisano w równaniu (2). Szkielet CNN składa się z dwóch warstw splotowych o rozmiarze jądra 3 × 3, po których następuje normalizacja wsadowa i aktywacja jednostki liniowej wykładniczej (ELU)
(2)
Wewnętrzna struktura bloku SE przedstawiona jest na rysunku 5. Aby uchwycić długoterminowe zależności czasowe, zastosowano enkoder transformatorowy, którego mechanizm uwagi został zdefiniowany w równaniu (3) i zilustrowany na rysunku 6.
(3)
Stosowano adaptacyjną warstwę uśredniania do zredukowania map cech do stałego rozmiaru 16 × 16. Współczynnik redukcji bloku SE wynosi 8, co służy do kalibracji odpowiedzi cech kanałowych. Enkoder transformatora składał się z czterech warstw z czterema głowicami do skupienia, wymiaru feed-forward 256 oraz rozmiaru osadzenia modelu 128.
Ostateczna klasyfikacja została przeprowadzona przy użyciu w pełni połączonych warstw z regularizacją dropout oraz funkcją aktywacji softmax, aby rozróżnić stany uwagi od relaksacji. Szczegółowa warstwowa architektura proponowanego modelu przedstawiona jest w Tabeli 1.
Model został wytrenowany za pomocą optymalizatora AdamW z początkową częstotliwością uczenia 0,001 i spadkiem wagi 1×10⁻4. Do zwiększenia zbieżności użyto planera wyżarzania kosinusowego, a 50 epok wytrenowano na partii 32. Nierównowagę klasową pokonano za pomocą ważonej funkcji strat entropii krzyżowej, opisanej w równaniu (4).
(4)
Tabela 2 podsumowuje konfigurację treningową, a Tabela 3 przedstawia wyszukiwanie hiperparametrów proponowanego SET-Net, które zostało użyte w klasyfikacji uwagi i relaksacji opartej na EEG. Wybrane parametry zapewniają stabilność treningu, zwiększoną uogólnienie oraz tolerancję na zmiany sygnałów EEG. Wybrane parametry zapewniają stabilność procesu treningu, wzmacniają uogólnienia i zapobiegają zmianom sygnału EEG. Do pomiaru wydajności modelu wykorzystano dokładność, precyzję, przywołanie, wynik F1 oraz ROC-AUC. Wszystkie potoki obejmujące wstępne przetwarzanie, trenowanie modeli i ewaluację zostały napisane w Pythonie przy użyciu frameworka PyTorch, aby zapewnić powtarzalność. Tabela 4 zawiera szczegółowy opis rozwiązywania problemów, które pomagają i rozwiązują problemy związane z akwizycją EEG, wstępnym przetwarzaniem, trenowaniem modeli oraz użycie w czasie rzeczywistym. Tabela 5 przedstawia przegląd materiałów urządzenia EEG, umożliwiając łatwe ramy do prowadzenia eksperymentów i przygotowania eksperymentalnego. Do implementacji proponowanego frameworka SET-Net użyto Pythona 3.8 z ramem PyTorch deep learning. Standardowe biblioteki obliczeniowe naukowe były używane do wstępnego przetwarzania sygnału i ekstrakcji cech przy użyciu NumPy, SciPy i Matplotlib. Każda procedura eksperymentalna była wykonywana na systemie z procesorem Intel i7 i 16 GB RAM, aby przyspieszyć trenowanie modeli.
DOSTĘPNOŚĆ DANYCH:
Zanonimizowany zbiór danych EEG wygenerowany i przeanalizowany podczas tego badania jest publicznie dostępny w repozytorium Zenodo pod następującym linkiem akcesywnym: https://zenodo.org/records/19627795.
Wszystkie dane zostały odprofilowane w celu zapewnienia poufności uczestników zgodnie z wytycznymi etycznymi instytucji zatwierdzonymi przez Komitet Etyki Instytucjonalnej SR University (nr Zatwierdzenia 007/2026).
Przetworzone informacje, ustawienia modelu oraz szczegóły implementacyjne potrzebne do odtworzenia wyników są przedstawione w manuskrypcie, a kod źródłowy jest publicznie dostępny pod adresem: https://github.com/Ravichanderj/SET-Net-EEG-BCI.