Prezentujemy pakiet oprogramowania z graficznym interfejsem użytkownika dla badaczy bez doświadczenia w kodowaniu, aby ocenić fazy snu u myszy za pomocą prostego pobrania i obsługi.
Artykuł metodologiczny
Prezentujemy pakiet oprogramowania z graficznym interfejsem użytkownika dla badaczy bez doświadczenia w kodowaniu, aby ocenić fazy snu u myszy za pomocą prostego pobrania i obsługi.
Punktacja fazy snu u gryzoni to proces identyfikacji trzech etapów: snu bez szybkich ruchów gałek ocznych (NREM), snu z szybkimi ruchami gałek ocznych (REM) i czuwania. Ocena faz snu ma kluczowe znaczenie dla badania miar i efektów specyficznych dla fazy snu.
Wzorce snu u gryzoni różnią się od tych u ludzi, charakteryzują się krótszymi epizodami NREM i REM przeplatanymi przez przebudzenie, a tradycyjne ręczne ocenianie faz snu przez ekspertów jest czasochłonne. Aby rozwiązać ten problem, w poprzednich badaniach wykorzystano podejścia oparte na uczeniu maszynowym do opracowania algorytmów do automatycznej kategoryzacji faz snu, ale wysokowydajne modele z dużą możliwością uogólnienia często nie są publicznie dostępne/bezpłatne ani przyjazne dla użytkownika dla nieprzeszkolonych badaczy snu.
Dlatego opracowaliśmy oparty na uczeniu maszynowym algorytm LightGBM wytrenowany na dużym zestawie danych. Aby udostępnić model badaczom snu bez doświadczenia w kodowaniu, na podstawie modelu opracowano narzędzie programowe o nazwie IntelliSleepScorer (v1.2 - najnowsza wersja), które zawiera łatwy w użyciu graficzny interfejs użytkownika. W tym manuskrypcie przedstawiamy instrukcje krok po kroku dotyczące korzystania z oprogramowania w celu zademonstrowania wygodnego i skutecznego narzędzia do automatycznego oceniania faz snu u myszy dla badaczy snu.
Punktacja fazy snu u gryzoni to procedura pozwalająca zidentyfikować trzy etapy: sen bez szybkich ruchów gałek ocznych (NREM), sen z szybkimi ruchami gałek ocznych (REM) i wake2. U gryzoni NREM charakteryzuje się zmniejszoną aktywnością mięśni, powolnym i regularnym oddechem, zmniejszonym tętnem i oscylacjami fal mózgowych o niskiej częstotliwości. REM u gryzoni, podobnie jak u ludzi, wykazuje atonię mięśni, aktywację EEG i szybkie ruchy gałek ocznych, chociaż występowanie żywych snów jest mniej wyraźne u gryzoni w porównaniu z ludźmi2,3. Stan "czuwania" u gryzoni charakteryzuje się zdesynchronizowaną aktywnością mózgu z falami o wysokiej częstotliwości i niskiej amplitudzie, zwiększonym napięciem mięśniowym i aktywnymi zachowaniami, takimi jak pielęgnacja i eksploracja4. Te trzy etapy można zidentyfikować, sprawdzając sygnały elektroencefalogramu (EEG) i elektromiogramu (EMG)5.
Automatyczne modele oceny fazy snu u gryzoni są bardzo potrzebne. Po pierwsze, ręczna ocena faz snu przez ekspertów jest pracochłonna i czasochłonna. Po drugie, wzorce snu u gryzoni różnią się od tych u ludzi i mają bardziej fragmentaryczne epizody NREM i REM przeplatane po przebudzeniu, około 10 minut, w przeciwieństwie do 60-120 minut u ludzi6. Dlatego zidentyfikowanie tych krótkich okresów podczas ręcznego oceniania jest trudne. Od lat 60. XX wieku podjęto wiele prób opracowania automatycznego systemu punktacji danych dotyczących snu gryzoni7. Chociaż istnieje wiele zautomatyzowanych metod oceny snu gryzoni, ich wydajność jest różna8,9,10,11,12,13,14,15,16,17, 18. Co ważne, większość wysokowydajnych modeli o dużej możliwości uogólnienia nie jest publicznie dostępna (niektóre wymagają specjalnych próśb od programistów) lub nie są bezpłatne dla badaczy snu.
Dlatego, aby wypełnić obecną lukę technologiczną, opracowaliśmy model oparty na uczeniu maszynowym, wykorzystując duży zestaw danych 5776 godzin sygnałów EEG i EMG z 519 zapisów na 124 myszach za pomocą algorytmu LightGBM1. lightGBM wykorzystuje podejście zwiększające gradient do konstruowania drzew decyzyjnych19. W Wang i in., 2023, model LightGBM (składający się z ponad 8000 drzew decyzyjnych) osiągnął ogólną dokładność 95,2% i kappa Cohena wynoszącą 0,91, co przewyższyło dwa powszechnie stosowane modele bazowe, takie jak model regresji logistycznej (dokładność = 93,3%) i model lasu losowego (dokładność = 94,3%, kappa = 0,89). Ogólna wydajność modelu również wykazała się podobną wydajnością do wydajności ekspertów. Co najważniejsze, udowodniono, że model ma możliwość uogólnienia i nie jest nadmiernie dopasowany do oryginalnych danych treningowych1: 1) Działał dobrze (dokładność > 89%) na dwóch innych publicznie dostępnych niezależnych zestawach danych, od Miladinovic i współpracowników11, z różnymi częstotliwościami próbkowania i długościami epok; 2) Na wydajność modelu nie ma wpływu cykl światła/ciemności myszy; 3) Zmodyfikowany model LightGBM dobrze radził sobie z danymi zawierającymi tylko jedną elektrodę EEG i jedną elektrodę EMG z kappa ≥ 0,89; 4) Do testów wykorzystano zarówno myszy typu dzikiego, jak i zmutowanego, a wyniki modelu były dokładne. Sugeruje to, że model może oceniać fazy snu u myszy o różnym pochodzeniu genetycznym.
Aby uczynić ten model dostępnym dla badaczy snu, którzy mogą nie mieć doświadczenia w kodowaniu, opracowaliśmy IntelliSleepScorer, przyjazne dla użytkownika narzędzie programowe z intuicyjnym wizualnie interfejsem. Oprogramowanie może w pełni zautomatyzować procedurę oceny snu u myszy. Tworzy interaktywne wizualizacje sygnałów, hipnogramu i wartości SHAP (Shapley Additive ExPlanations) z pliku wejściowego w europejskim formacie danych (EDF)/EDF+. Podejście oparte na wartościach SHAP, oparte na kooperacyjnej teorii gier, zwiększa możliwości interpretowania modeli uczenia maszynowego20. Model oferuje zarówno globalne, jak i epokowe wartości SHAP, pokazując, w jaki sposób różne wartości cech przyczyniają się do decyzji o punktacji modelu ogólnie i dla każdej epoki. Ten zaawansowany program znacznie skraca czas i wysiłek wymagany do oceny faz snu u myszy, zapewniając jednocześnie, że dalsza analiza może polegać na bardzo dokładnych wynikach. W tym manuskrypcie przedstawiamy krok po kroku użycie IntelliSleepScorer (v1.2) z kilkoma aktualizacjami w stosunku do wersji 1.0, w tym opcją uruchamiania analizy SHAP niezależnie od przewidywania wzorca snu, regulowaną przez użytkownika długością epoki do oceny fazy snu oraz funkcją ręcznej korekcji fazy snu zintegrowaną z graficznym interfejsem użytkownika.
To badanie wykorzystało dane zebrane z eksperymentów in vivo na myszach. W badaniu nie przeprowadzono żadnych eksperymentów na ludziach. Wszystkie eksperymenty na zwierzętach zostały zatwierdzone przez Instytucjonalną Komisję ds. Opieki nad Zwierzętami i Ich Wykorzystania w Broad Institute. Wszystkie eksperymenty zostały przeprowadzone zgodnie z odpowiednimi wytycznymi i przepisami. Wytyczne ARRIVE nie mają zastosowania w tym badaniu, ponieważ badanie to koncentruje się na opracowaniu modeli uczenia maszynowego, a nie na porównaniu różnych grup leczenia.
1. Przygotowanie danych
UWAGA: Kompatybilność danych: zarejestrowane dane mogą mieć dowolną częstotliwość próbkowania wyższą niż 40 Hz. Nie ma potrzeby filtrowania pasmowoprzepustowego sygnału, ponieważ oprogramowanie pasmowoprzepustowe filtruje sygnały EEG i EMG w pierwszym kroku. Modele LightGBM zostały opracowane i przetestowane przy użyciu danych pochodzących od myszy. Nie są dostępne żadne dowody dotyczące wydajności modeli LightGBM u innych typów zwierząt laboratoryjnych. Elektrody rejestrujące muszą być umieszczone w korze czołowej i ciemieniowej lub w dowolnym miejscu, jeśli rejestrowany jest tylko jeden kanał EEG.
2. Pobieranie IntelliSleepScorer dla użytkowników systemów Windows, Mac i Linux
3. Przepływ pracy oraz uruchamianie i obsługa programu
4. Nawigowanie po punktowanych wynikach
5. Interpretacja punktowanych faz snu hipnogramu
UWAGA: Na hipnogramie znajdują się 4 rzędy (Rysunek 2). Górny wiersz to przewidywane wyniki. Dolne 3 wiersze to surowe dane odpowiednio z 2 kanałów EEG i 1 EMG. W górnym rzędzie kolor pomarańczowy sugeruje etap Wake, niebieski sugeruje etap NREM, a czerwony sugeruje etap REM w każdej epoce.
6. Ręczna korekta przewidywanych faz snu w GUI (Opcjonalnie)
UWAGA: jeśli nie zaobserwowano żadnej anomalii lub nie jest wymagana bardzo wysoka dokładność do przewidywania fazy REM, ręczna weryfikacja nie jest potrzebna.
Po ocenie faz snu w interfejsie graficznym generowane są trzy wykresy (tylko górny, jeśli nie obliczono wartości SHAP): górny wykres przedstawia kanały EEG i EMG wraz z hypnogramem przewidywanych faz snu. Środkowy wykres przedstawia wartości SHAP dla poszczególnych epok. Dolny wykres przedstawia globalne wartości SHAP (Rysunek 1).
Na wykresie hipnogramu do przewidywania faz snu przedstawiono 4 typy danych (Rysunek 2). Górny rząd zawiera wyniki przewidywane. Dolne 3 rzędy to odpowiednio surowe dane z 2 kanałów EEG i 1 kanału EMG. W górnym rzędzie kolor pomarańczowy oznacza fazę „Wake” (czuwanie), niebieski fazę „NREM”, a czerwony fazę „REM” w każdej epoce. Obecna przykładowa epoka to 1305 i znajduje się ona w fazie „Wake”, ponieważ różowy pasek lokalizacji pokrywa się z linią w kolorze pomarańczowym.
Na Rysunku 3 etap skorygowany przez użytkownika zaznaczono liniami przerywanymi na oryginalnym zapisie. Czerwona linia przerywana wskazuje, że etap snu został zmieniony z „Wake” na „REM”.
Na Rysunku 4 przedstawiono przykładowy wynik dla epoki 1305 w pliku przykładowym 1. Oś Y wykresu SHAP dla epoki pokazuje 10 cech z najwyższymi absolutnymi wartościami SHAP dla wybranej epoki. Oś X przedstawia wartości SHAP, które wskazują wkład każdej cechy w predykcję w porównaniu do średniej predykcji. Dodatnia wartość SHAP oznacza pozytywny wpływ na predykcję i odwrotnie. Cecha „emg_abs_max” posiada bardzo wysoką dodatnią wartość SHAP na poziomie epoki dla stanu „Wake”, co wskazuje, że „emg_abs_max” z wybranej epoki zwiększa prawdopodobieństwo zaklasyfikowania tej epoki jako „Wake” (Rysunek 4). Jest to fizjologicznie uzasadnione, ponieważ duża amplituda EMG oznacza aktywne ruchy, co wskazuje na stan czuwania („Wake”).
Na przykładzie wykresu globalnego SHAP (Rysunek 5), każda kropka na wykresie p-swarm reprezentuje jedną próbkę danych. Oś y wykresów przedstawia 10 cech o najwyższych bezwzględnych wartościach globalnych SHAP, obliczonych z 500 losowo wybranych epok. Oś x przedstawia wartości SHAP, które wskazują wkład każdej cechy w predykcję w porównaniu do średniej predykcji. W przeciwieństwie do wykresu SHAP dla pojedynczej epoki, wykres globalny SHAP ma dwa wymiary: wartość x każdej kropki oraz intensywność koloru kropki. Pozytywna wartość SHAP na osi x wskazuje na pozytywny wkład w predykcję, a odwrotnie w przypadku wartości ujemnych. Próbki o ciemniejszym czerwonym kolorze mają wyższe wartości cech. Poprzez wizualną analizę korelacji położenia i koloru 500 kropek dla każdej cechy, można zinterpretować, w jaki sposób LightGBM podejmuje decyzje w oparciu o wartości każdej cechy. Na globalnym wykresie SHAP dla stanu „Wake”, w miarę jak wartości SHAP dla „emg_abs_max” zwiększają się od wartości bardziej ujemnych do bardziej pozytywnych, kolor kropek staje się ciemniejszy. Wskazuje to, że zwiększone prawdopodobieństwo predykcji stanu „Wake” jest dodatnio skorelowane ze wzrostem wartości „emg_abs_max”. Warto również zauważyć, że cechy z szerszym rozkładem wartości SHAP (wyższe wartości bezwzględne) w większym stopniu wpływają na predykcję modelu. Na przykład globalny wykres SHAP dla stanu NREM (Rysunek 5) wykazuje szeroki rozrzut kropek dla cechy „eeg2_gamma_delta_ratio”. Silnie ujemna wartość SHAP tej cechy zmniejsza prawdopodobieństwo, że model zaklasyfikuje dany etap jako „NREM”.

Rycina 1: Przegląd strony GUI po uruchomieniu predykcji dla pliku Example-1 EDF/EDF+ z modelem 1_LightBGM-2EEG. Obliczono zarówno predykcję stadiów snu, jak i wartości SHAP. Górny wykres przedstawia kanały EEG i EMG wraz z hipnogramem predykcji stadiów snu. Środkowy wykres przedstawia wartości SHAP dla epok. Dolny wykres przedstawia globalne wartości SHAP. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 2: Hipnogram przewidywanych faz snu z pliku EDF/EDF+ Example-1. Na wykresie przedstawiono 4 zestawy danych. Górny rząd to wyniki przewidywania. Dolne 3 rzędy to odpowiednio surowe dane z 2 kanałów EEG i 1 kanału EMG. W górnym rzędzie kolor pomarańczowy oznacza fazę „Wake” (czuwanie), niebieski fazę „NREM”, a czerwony fazę „REM” w każdej epoce. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 3: Hipnogram przewidywania faz snu z pliku EDF/EDF+ Przykład-1 z wprowadzoną przez użytkownika korektą ręczną. Epoka 1305 została zmieniona z fazy „Wake” na fazę „REM” w celu zademonstrowania ręcznej korekty fazy snu w interfejsie GUI. Czerwona przerywana linia oznacza zmodyfikowaną przez użytkownika fazę snu „REM”. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 4: Wartości SHAP dla epoki 1305 w pliku EDF/EDF+ Example-1 dla stanów czuwania, NREM i REM. Oś y wykresu SHAP dla epoki przedstawia 10 cech o najwyższych wartościach bezwzględnych SHAP dla wybranej epoki. Oś x przedstawia wartości SHAP, które wskazują wkład każdej cechy w predykcję w porównaniu do średniej predykcji. Proszę kliknąć tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 5: Globalne wartości SHAP dla stanów czuwania, NREM i REM dla pliku EDF/EDF+ Example-1. Każda kropka na wykresie p-swarm reprezentuje jedną próbkę danych. Oś y wykresów przedstawia 10 najważniejszych cech z najwyższymi bezwzględnymi globalnymi wartościami SHAP, obliczonymi z 500 losowo wybranych epok. Oś x przedstawia wartości SHAP, które wskazują wkład każdej cechy w przewidywanie w porównaniu do średniej prognozy. Oś x globalnej wartości SHAP posiada dwa wymiary: wartość x każdej kropki oraz intensywność koloru kropki. Pozytywna wartość SHAP na osi x wskazuje na pozytywny wkład w przewidywanie, i odwrotnie. Próbki o ciemniejszym czerwonym kolorze mają wyższe wartości cech. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.
W tym artykule przedstawiono, jak używać graficznego interfejsu użytkownika IntelliSleepScorer (v1.2) do automatycznej oceny faz snu myszy oraz jak wykorzystać wartości/wykresy SHAP w celu lepszego zrozumienia wyników faz snu generowanych przez model.
Ważną kwestią podczas korzystania z oprogramowania jest kompatybilność danych. Dane wewnętrzne wykorzystane w tym badaniu ograniczały się do elektrod umieszczonych w okolicy czołowej i ciemieniowej. W niezależnym zestawie danych przeprowadzonym przez Miladinovic i współpracowników11, pomimo różnych współrzędnych elektrod dla tych regionów, oprogramowanie utrzymało zadowalającą wydajność. Chociaż oprogramowanie może mieć zastosowanie do innych obszarów mózgu, nie przeprowadziliśmy testów, aby to potwierdzić. Dlatego nie możemy twierdzić, że nie ma ograniczeń dotyczących rozmieszczenia elektrod. Zachęcamy jednak użytkowników do przetestowania go, jeśli posiadają nagrania z innych regionów.
Czas trwania sesji zapisu EEG/EMG w celu analizy fazy snu różni się w zależności od konkretnych celów badania. Zazwyczaj sesje nagraniowe trwają albo 12 godzin, obejmując jasną lub ciemną fazę, albo 24 godziny, obejmujące obie fazy w ciągu jednego dnia. Zarówno nagrania 12-godzinne, jak i 24-godzinne są powszechnie używane do uchwycenia różnych wzorców snu i czuwania oraz rytmów okołodobowych. Testy na modelu pokazują, że ocena fazy snu jest wiarygodna i dokładna zarówno dla 12-godzinnych, jak i 24-godzinnych sesji nagranych. Nie jest znana górna granica czasu trwania nagrań.
Dwa warte odnotowania kroki w protokole oprogramowania to wstępne przetwarzanie danych i ręczna weryfikacja. Aby zwiększyć możliwość uogólnienia wytrenowanych modeli, zezwoliliśmy na szum i artefakty w danych wejściowych oraz wdrożyliśmy minimalne środki kontroli jakości. Przeprowadzona przez nas kontrola jakości ma na celu wykluczenie słabych nagrań spowodowanych utratą sygnału. Utrata sygnałów jest zwykle spowodowana problemami z połączeniem, takimi jak poluzowanie lub odpadnięcie elektrod. Utrata sygnałów może spowodować błędy w wynikach snu generowanych przez oprogramowanie. Na przykład płaska linia w kanale EMG obudzonej myszy spowodowana luźną elektrodą EMG może mieć tę samą cechę, co faza unieruchomienia/uśpienia myszy, co może prowadzić do przewidywania "NREM" lub "REM" przez modele LightGBM. Dla porównania, użyliśmy następujących kryteriów, aby automatycznie wykluczyć nagrania, które miały znaczną utratę sygnału: 1) amplituda dowolnego sygnału EEG jest mniejsza niż 1 μV przez co najmniej 50% czasu trwania nagrania lub 2) amplituda sygnału EMG jest mniejsza niż 1 pV przez co najmniej 50% czasu trwania nagrania. Użytkownicy muszą wdrożyć własne kryteria kontroli jakości w oparciu o swoją eksperymentalną konfigurację i system nagrywania. Szumy linii spowodowane prądem przemiennym są zwykle zlokalizowane na częstotliwości 50 Hz lub 60 Hz. Te szumy linii zostaną usunięte podczas kroku filtra pasmowoprzepustowego (1-40 Hz) zaimplementowanego w oprogramowaniu. W związku z tym nie ma potrzeby, aby użytkownicy wstępnie przetwarzali szumy linii przed wprowadzeniem danych do oprogramowania. Podczas opracowywania modelu uwzględniono drobne dźwięki lub czynniki zakłócające, takie jak ruchy ciała1. Podejście zastosowane w tym badaniu zapewnia, że uogólnialność modelu może tolerować te drobne artefakty, które nie wpływają znacząco na końcowe wyniki oceny stanu snu. Format, jakość nagrania i sekwencja organizacyjna plików danych EDF są kluczowymi elementami optymalizującymi wydajność tego wstępnie wytrenowanego modelu.
W przypadku weryfikacji ręcznej, biorąc pod uwagę, że model LightGBM działał słabo (wynik REM F1 < 0,6) na kilku nagraniach, zalecamy, aby użytkownicy zweryfikowali fazy snu wygenerowane przez model, jeśli dokładna ocena fazy REM ma kluczowe znaczenie. W przypadku badań koncentrujących się na fizjologii fazy czuwania lub NREM, model LightGBM nadal obsługuje bardzo solidny i w pełni zautomatyzowany potok analityczny. Interpretacja wartości SHAP może stać się doskonałym narzędziem w połączeniu z ręczną weryfikacją w celu potwierdzenia dokładności wyników generowanych przez oprogramowanie. SHAP to podejście, które wykorzystuje teorię gier do wyjaśnienia wyników modeli uczenia maszynowego. Łączy optymalną alokację punktów z lokalnymi wyjaśnieniami przy użyciu klasycznych wartości Shapleya i powiązanych z nimi rozszerzeń20. Na przykład na wykresie Globalne wartości SHAP NREM (Rysunek 4) jeśli po prawej stronie obiektu "eeg2_gamma_delta_ratio" nagle pojawi się ciemnoczerwona kropka, może to oznaczać anomalię w tej epoce. Dzieje się tak, ponieważ izolowana kropka próbki epoki odbiega od całego zestawu danych. Interpretacja wykresów SHAP może również dostarczyć użytkownikom jasnego i przyjaznego dla użytkownika wyjaśnienia punktacji faz snu. Na przykład wykresy SHAP epoki dostarczają informacji o tym, które cechy są najważniejszym czynnikiem decydującym o ocenie fazy snu. Hipnogram przewidywania wyników (ryc. 2) również dostarcza istotnych informacji na temat wyników przewidywania. W przypadkach, gdy oceniane fazy snu w hipnogramie wykazują częste przejścia między fazami "czuwania" i "REM", co jest fizjologicznie nieprawidłowe, zaleca się przeprowadzenie kompleksowej oceny punktacji i odpowiadających jej wartości SHAP w celu ustalenia jakości wyników. Dzięki wykresom SHAP i hipnogramu naukowcy mogą szybko zidentyfikować wszelkie błędy przewidywania podczas oceny faz snu. Jednak chociaż wartości SHAP wyjaśniają, w jaki sposób model tworzy przewidywania, niekoniecznie oznaczają, że przewidywania lub sposób, w jaki model tworzy pewne przewidywania, są poprawne. Celem prezentacji wartości SHAP jest pomoc użytkownikom w zrozumieniu procesu oceniania fazy snu i umożliwienie użytkownikom szybkiej identyfikacji wszelkich błędów poprzez zbadanie logiki modelu LightGBM.
W obecnej wersji (v1.2) modelu są dwie wyjątkowe funkcje. Po pierwsze, zgodnie z poprzednim akapitem, ręczna weryfikacja/korekta może być bardzo żmudna i niewygodna, jeśli użytkownicy muszą wrócić do plików CSV w celu wprowadzenia modyfikacji, szczególnie w przypadku długich nagrań. Dlatego oferujemy funkcję ręcznej korekcji bezpośrednio zintegrowaną z graficznym interfejsem użytkownika, aby użytkownicy mogli zmienić punktowaną fazę snu w dowolnej epoce. Po kliknięciu przez użytkownika określonej epoki, oceniona faza snu "Wake", "REM" lub "NREM" zostanie wyświetlona w menu rozwijanym na górze paska GUI. Jeśli użytkownik chce zmienić etap z jednego na drugi, może po prostu wybrać inny etap z menu rozwijanego, a zostanie wygenerowany nowy plik punktowany, ręcznie poprawiony przez użytkowników. Ponadto, zamiast standardowej, stałej, 10-sekundowej długości epoki przewidzianej do analizy, udostępniamy opcję dostosowania długości epoki w graficznym interfejsie użytkownika, aby zaspokoić specyficzne potrzeby eksperymentalne różnych badaczy snu. Obecnie dostępne są epoki 4-s, 10-s i 20-s, które są powszechnie używane wśród badaczy snu. Mimo że model ten został wytrenowany na podstawie wewnętrznych danych z epok 10-sekundowych, wydajność modelu w niezależnych testach danych z epok 4-s z różnych laboratoriów była porównywalna z wydajnością ekspertów we wszystkich fazach snu1. Użytkownicy muszą zachować ostrożność podczas wdrażania epok 20-sekundowych, ponieważ: 1) ocenianie snu/czuwania myszy w epokach 20-sekundowych może przegapić bardzo krótkie zdarzenia, takie jak przejściowe pobudzenia; 2) Epoki 20-s z większym prawdopodobieństwem obejmują mieszane etapy w każdej epoce8.
Wnikliwe będzie porównanie tego modelu z innymi istniejącymi metodami automatycznej oceny faz snu dla użytkowników. Oprócz IntelliSleepScorer istnieje kilka innych opracowanych modeli do automatycznego oceniania faz snu o różnym stopniu dokładności, złożoności i skuteczności 8,9,10,11,12,13,14,15,16,17,18 . Model wykorzystany w tym badaniu wykorzystuje algorytm LightGBM w celu osiągnięcia wysokiej dokładności oceny faz snu, porównywalnej z istniejącymi modelami. W naszej ocenie IntelliSleepScorer wykazał ogólną dokładność na poziomie 95,2%, co jest na równi z metrykami wydajności raportowanymi dla podobnych modeli, takich jak MC-SleepNet8 i Sleep-Deep-Learner9. Jednak prawdziwa różnica IntelliSleepScorer polega nie tylko na jego dokładności, ale także na jego dostępności i łatwości użycia dla nieprzeszkolonych badaczy z ograniczonym doświadczeniem w kodowaniu.
MC-SleepNet8, wytrenowany przy użyciu głębokich sieci neuronowych na dużym zbiorze danych 4200 myszy, osiąga wysoką dokładność punktacji 96,4% i statystykę kappa 0,94, przewyższając większość istniejących metod. Jednakże, o ile nam wiadomo, do tej pory nie istnieje żadne oprogramowanie oparte na MC-SleepNet, które byłoby publicznie dostępne.
Sleep-Deep-Learner9 automatyzuje ocenianie u myszy z wynikiem F1 wynoszącym 0,86 dla snu REM, 0,95 dla snu NREM i 0,97 dla czuwania. Jednak autorzy odnieśli się w artykule, że Sleep-Deep-Learner nie jest odpowiedni dla osób, które nie są dobrze zorientowane w ocenie snu i czuwania, ponieważ wymaga podzbioru ręcznie ocenianych epok. Z drugiej strony IntelliSleepScorer nie wymaga żadnych dalszych ręcznych manipulacji podczas oceniania fazy snu i ma bardzo przyjazny dla użytkownika graficzny interfejs użytkownika dla wszystkich badaczy.
Somnivore10 to wszechstronny, wielowarstwowy system przeznaczony do automatycznej oceny fazy czuwania i snu, biegły w uczeniu się na podstawie ograniczonych zestawów treningowych ze złożonymi danymi wejściowymi polisomnograficznymi. Działa z dużą wydajnością obliczeniową i wykazuje solidne uogólnienie na różne tematy, w tym ludzi, gryzonie (dzikie i transgeniczne) oraz gołębie. Jednak Somnivore nie jest darmowy.
SlumberNet11 i AccuSleep12 są łatwo dostępne odpowiednio na Zenodo i GitHub i mają dokładność punktacji 97% i 96,8%. Jednak oba modele mają stosunkowo małe rozmiary danych treningowych wynoszące 9 lub 10 myszy i nie obejmowały niezależnej walidacji testów. Dlatego ich rzeczywista wydajność pozostaje nieznana.
SPINDLE13 to kolejny model internetowy wyszkolony przy użyciu mniejszego zestawu danych z udziałem 4-6 myszy/szczurów wykorzystujących konwolucyjne sieci neuronowe. Zweryfikowany na podstawie danych z trzech niezależnych laboratoriów snu, projekt SPINDLE osiągnął średni wskaźnik zgodności na poziomie 93%-99% z oceną ekspertów z różnych laboratoriów, odzwierciedlającą ludzkie możliwości.
Wreszcie, Somnotate14 wykazał dokładność 0,97 ± 0,01 oraz ważony wynik F1 wynoszący 0,97 ± 0,01 podczas oceny na wewnętrznych zestawach danych, które zawierały sześć 24-godzinnych nagrań opartych na konsensusie co najmniej trzech ręcznych adnotacji. Podczas testów na zbiorze danych Somnotate wydajność IntelliSleepScorer zmniejszyła się, z dokładnością 0,75 ± 0,04 i ważonym wynikiem F1 wynoszącym 0,73 ± 0,0514. Ta zmniejszona wydajność może być przypisana różnicom w ustawieniach eksperymentalnych lub warunkach nagrywania w różnych zestawach danych. Biorąc pod uwagę różnorodność rzeczywistych przypadków użycia, zachęcamy użytkowników do oceny wydajności IntelliSleepScorer na swoich zestawach danych, zwłaszcza jeśli ich konfiguracje eksperymentalne lub warunki nagrywania znacznie różnią się od naszych. Jeśli wydajność oprogramowania nie spełnia oczekiwań, użytkownicy mają możliwość dostrojenia wstępnie wytrenowanego modelu za pomocą swoich danych, ponieważ modele i kod używany do programowania są udostępniane jako oprogramowanie typu open source.
Oprócz przykładów istniejących modeli omówionych powyżej, istnieje kilka innych opracowanych zautomatyzowanych systemów oceny snu, z których badacze mogą wybierać w zależności od konkretnych i różnych potrzeb swoich badań 15,16,17,18.
W przyszłych pracach zamierzamy opracować/wytrenować nowy model, który zoptymalizuje czas automatycznego oceniania faz snu. Obecnie GUI przetwarza 12 h nagrań próbkowanych z częstotliwością 1000 Hz w około 10 minut na procesorze Intel Core i7-8550U @ 1,80 GHz. Jednak czas przetwarzania wydłuża się o około 2,5 raza w przypadku oceniania faz snu z epokami 4-s w porównaniu z domyślnymi epokami 10-s. Ten nowy model może zaspokoić potrzeby niektórych użytkowników, którzy pragną szybszej automatycznej oceny fazy snu u myszy. Zawsze słuchamy również opinii użytkowników, a każda nowa funkcja może zostać dodana na żądanie.
Podsumowując, zapewniamy bezpłatne, publicznie dostępne i przyjazne dla użytkownika oprogramowanie GUI, IntelliSleepScorer, aby stworzyć wygodny, zautomatyzowany potok do oceny faz snu myszy. Ponadto poszliśmy o krok dalej, oferując wizualizacje wartości SHAP, które wyjaśniają decyzję o punktacji podejmowaną przez model. Doświadczeni użytkownicy mogą również dostosować nasz wstępnie wytrenowany model przy użyciu swoich danych, biorąc pod uwagę, że pliki modelu i skrypty do wyodrębniania funkcji do trenowania/dostrajania są publicznie dostępne w repozytorium GitHub. Mamy nadzieję, że ten ogólnodostępny model może zmniejszyć lukę technologiczną i ułatwić przejście od gromadzenia danych do nowatorskich odkryć z wykorzystaniem modeli mysich w badaniach nad snem, jednocześnie zmniejszając pracochłonność.
Autorzy deklarują brak konfliktu interesów.
Dziękujemy Kerenie Yan i Jingwen Hu za ręczne ocenianie faz snu oraz Eunah i Soonwiik za nagrania.
| Nazwa | Firma | Numer katalogowy | Komentarze |
|---|---|---|---|
| Canonical Unbuntu 18.04 | Canonical | https://releases.ubuntu.com/18.04/ | Wspierający system operacyjny dla oprogramowania IntelliSleep Scorer: Windows, Mac lub Linux |
| Intel Core i7-8550U CPU @ 1,80 GHz 1,99 GHz; Pamięć RAM: 24 GB | Wymagania sprzętowe firmy Intel Corp | https://www.intel.com/content/www/us/en/products/details/processors/core-ultra.html | dotyczące oprogramowania: Oba wymienione tutaj rdzenie wewnętrzne zostały użyte do przetwarzania danych. Przetworzenie 12 godzin nagrania próbkowanego z częstotliwością 1000 Hz dla obu urządzeń zajmuje około 10 minut. Każdy podobny lub lepszy sprzęt zapewni porównywalną lub lepszą wydajność. |
| Procesor Intel Core i7-10610U @1,80 GHz 2,30 GHz; Pamięć RAM: 16 GB | Intel Corp | https://www.intel.com/content/www/us/en/products/details/processors/core-ultra.html | Wymagania sprzętowe dla oprogramowania: Oba wymienione tutaj rdzenie wewnętrzne zostały użyte do przetwarzania danych. Przetworzenie 12 godzin nagrania próbkowanego z częstotliwością 1000 Hz dla obu urządzeń zajmuje około 10 minut. Każdy podobny lub lepszy sprzęt zapewni porównywalną lub lepszą wydajność. |
| LightGBM | Microsoft | https://lightgbm.readthedocs.io/en/latest/index.html | algorytm oparty na uczeniu maszynowym, który został użyty do trenowania oprogramowania. |
| MacBook Pro | Apple | https://www.apple.com/in/macbook-pro/ | Obsługa systemu operacyjnego dla oprogramowania IntelliSleep Scorer: Windows, Mac lub Linux |
| Windows | https://www.microsoft.com/en-in/windows/?r=1 | Obsługa systemu operacyjnego dla oprogramowania IntelliSleep Scorer: Windows, Mac lub Linux |