We presenteren een softwarepakket met een grafische gebruikersinterface voor onderzoekers zonder codeerervaring om slaapstadia bij muizen te scoren met een eenvoudige download en bediening.
Methodenartikel
We presenteren een softwarepakket met een grafische gebruikersinterface voor onderzoekers zonder codeerervaring om slaapstadia bij muizen te scoren met een eenvoudige download en bediening.
Het scoren van de slaapfase bij knaagdieren is het proces van het identificeren van de drie fasen: slaap zonder snelle oogbewegingen (NREM), slaap met snelle oogbewegingen (REM) en waken. Het scoren van slaapfasen is cruciaal voor het bestuderen van slaapfasespecifieke maatregelen en effecten.
Slaappatronen bij knaagdieren verschillen van die bij mensen, gekenmerkt door kortere episodes van NREM en REM met tussenruimte tussen het ontwaken, en traditionele handmatige slaapfasescores door menselijke experts zijn tijdrovend. Om dit probleem aan te pakken, hebben eerdere studies op machine learning gebaseerde benaderingen gebruikt om algoritmen te ontwikkelen om slaapfasen automatisch te categoriseren, maar goed presterende modellen met een grote generaliseerbaarheid zijn vaak niet openbaar beschikbaar/gratis of gebruiksvriendelijk voor niet-opgeleide slaaponderzoekers.
Daarom hebben we een op machine learning gebaseerd LightGBM-algoritme ontwikkeld dat is getraind met een grote dataset. Om het model beschikbaar te maken voor slaaponderzoekers zonder codeerervaring, werd op basis van het model een softwaretool ontwikkeld met de naam IntelliSleepScorer (v1.2- nieuwste versie), die een gebruiksvriendelijke grafische gebruikersinterface heeft. In dit manuscript presenteren we stapsgewijze instructies voor het gebruik van de software om een handige en effectieve automatische tool voor het scoren van slaapfasen bij muizen voor slaaponderzoekers te demonstreren.
Het scoren van slaapfasen bij knaagdieren is de procedure om de drie fasen te identificeren: slaap zonder snelle oogbewegingen (NREM), slaap met snelle oogbewegingen (REM) en wakkerworden 2. Bij knaagdieren wordt NREM gekenmerkt door verminderde spieractiviteit, langzame en regelmatige ademhaling, verlaagde hartslag en laagfrequente oscillaties van de hersengolven. REM bij knaagdieren, vergelijkbaar met mensen, vertoont spieratonie, EEG-activering en snelle oogbewegingen, hoewel het optreden van levendige dromen minder duidelijk is bij knaagdieren in vergelijking met mensen 2,3. De "waak"-toestand bij knaagdieren wordt gekenmerkt door gedesynchroniseerde hersenactiviteit met hoogfrequente golven met lage amplitude, verhoogde spierspanning en actief gedrag, zoals verzorging en verkenning4. Deze drie fasen kunnen worden geïdentificeerd door elektro-encefalogram (EEG) en elektromyogram (EMG) signalen te inspecteren5.
Er is grote behoefte aan de modellen voor het automatisch scoren van de slaapfase bij knaagdieren. Ten eerste is het handmatig scoren van de slaapfase door menselijke experts arbeidsintensief en tijdrovend. Ten tweede verschillen de slaappatronen bij knaagdieren van die bij mensen en hebben ze meer gefragmenteerde episodes van NREM en REM met tussenruimte tussen het ontwaken, ongeveer 10 minuten, in tegenstelling tot 60-120 minuten bij mensen6. Daarom is het een uitdaging om deze korte perioden tijdens handmatig scoren te identificeren. Sinds de jaren 60 zijn er veel pogingen gedaan om een automatisch scoresysteem van slaapgegevens van knaagdieren te ontwikkelen7. Hoewel er veel geautomatiseerde methoden voor het scoren van de slaap van knaagdieren bestaan, variëren hun prestaties 8,9,10,11,12,13,14,15,16,17,18. Belangrijk is dat de meeste goed presterende modellen met een hoge generaliseerbaarheid niet openbaar beschikbaar zijn (sommige hebben speciale verzoeken van ontwikkelaars nodig) of niet gratis zijn voor slaaponderzoekers.
Om de huidige technologische kloof op te vullen, hebben we daarom een op machine learning gebaseerd model ontwikkeld met behulp van een grote dataset van 5776 uur EEG- en EMG-signalen van 519 opnames op 124 muizen met het LightGBM-algoritme1. De lightGBM maakt gebruik van een gradiëntverhogende benadering om beslissingsbomen te construeren19. In Wang et al., 2023, behaalde het LightGBM-model (bestaande uit meer dan 8000 beslissingsbomen) een algehele nauwkeurigheid van 95,2% en een Cohen's kappa van 0,91, die beter presteerde dan twee veelgebruikte basismodellen, zoals het logistische regressiemodel (nauwkeurigheid = 93,3%) en het random forest-model (nauwkeurigheid = 94,3%, kappa = 0,89). De algehele prestaties van het model vertoonden ook een vergelijkbare prestatie als die van menselijke experts. Het belangrijkste is dat is bewezen dat het model generaliseerbaar is en niet te veel is afgestemd op de oorspronkelijke trainingsgegevens1: 1) Het presteerde goed (nauwkeurigheid > 89%) op twee andere openbaar beschikbare onafhankelijke datasets, van Miladinovic en collega's11, met verschillende bemonsteringsfrequenties en epoch-lengtes; 2) De prestaties van het model worden niet beïnvloed door de licht/donker-cyclus van muizen; 3) Een gemodificeerd LightGBM-model presteerde goed op gegevens die slechts één EEG- en één EMG-elektrode bevatten met kappa-≥ 0,89; 4) Zowel wildtype als gemuteerde muizen werden gebruikt voor het testen en de prestaties van het model waren beide nauwkeurig. Dit suggereert dat het model slaapstadia kan scoren voor muizen met verschillende genetische achtergronden.
Om dit model toegankelijk te maken voor slaaponderzoekers die misschien geen codeerexpertise hebben, ontwikkelden we IntelliSleepScorer, een gebruiksvriendelijke softwaretool met een visueel intuïtieve interface. De software kan de procedure voor het scoren van slaap bij muizen volledig automatiseren. Het produceert interactieve visualisaties van de signalen, hypnogrammen en Shapley Additieve uitlegingen (SHAP)-waarden van een Europees gegevensformaat (EDF)/EDF+ bestandsinvoer. De SHAP-waardebenadering, gebaseerd op coöperatieve speltheorie, verbetert de interpreteerbaarheid van machine learning-modellen20. Het model biedt SHAP-waarden op zowel globaal als epoch-niveau, waardoor wordt onthuld hoe verschillende functiewaarden bijdragen aan de scorebeslissing van het model in het algemeen en voor elk tijdperk. Dit geavanceerde programma vermindert de tijd en moeite die nodig is voor het scoren van de slaapfase bij muizen aanzienlijk, terwijl het ervoor zorgt dat stroomafwaartse analyse kan vertrouwen op zeer nauwkeurige resultaten. In dit manuscript presenteren we het stapsgewijze gebruik van IntelliSleepScorer (v1.2) met verschillende updates op versie 1.0, waaronder een optie om SHAP-analyse los van slaappatroonvoorspelling uit te voeren, een door de gebruiker instelbare epoch-lengte voor het scoren van slaapfasen en een handmatige correctiefunctie voor slaapfasen die is geïntegreerd in de GUI.
Deze studie maakte gebruik van gegevens die waren verzameld uit in vivo experimenten bij muizen. Er waren geen menselijke experimenten betrokken bij het onderzoek. Alle experimenten met dieren werden goedgekeurd door de Institutional Animal Care and Use Committee van het Broad Institute. Alle experimenten zijn uitgevoerd in overeenstemming met de relevante richtlijnen en voorschriften. De ARRIVE-richtlijnen zijn niet van toepassing op dit onderzoek, omdat de focus van dit onderzoek ligt op het ontwikkelen van machine learning-modellen in plaats van het vergelijken van verschillende behandelingsgroepen.
1. Voorbereiding van de gegevens
OPMERKING: Gegevenscompatibiliteit: de opgenomen gegevens kunnen een bemonsteringsfrequentie hebben die hoger is dan 40 Hz. Het is niet nodig om het signaal te filteren met een bandpass, omdat de softwarebandpass de EEG- en EMG-signalen bij de eerste stap filtert. De LightGBM-modellen zijn ontwikkeld en getest met behulp van gegevens van muizen. Er is geen bewijs beschikbaar met betrekking tot de prestaties van de LightGBM-modellen in andere soorten proefdieren. De opname-elektroden moeten op de frontale en de pariëtale cortex worden geplaatst, of op een van beide plaatsen als er slechts één EEG-kanaal is opgenomen.
2. IntelliSleepScorer downloaden voor Windows-, Mac- en Linux-gebruikers
3. Workflow en lancering en werking van het programma
4. Navigeren door de gescoorde resultaten
5. Interpretatie van het hypnogram van de gescoorde slaapstadia
OPMERKING: Er zijn 4 rijen in het hypnogram (Figuur 2). De bovenste rij zijn de voorspelde resultaten. De onderste 3 rijen zijn onbewerkte gegevens van respectievelijk 2 EEG- en 1 EMG-kanalen. Op de bovenste rij suggereert oranje de Wake-fase , blauw de NREM-fase en rood de REM-fase in elk tijdperk.
6. Handmatige correctie van de voorspelde slaapfasen op GUI (optioneel)
OPMERKING: als er geen anomalie wordt waargenomen of als er geen extreem hoge nauwkeurigheid vereist is voor de voorspelling van de REM-fase, is handmatige verificatie niet nodig.
Er zijn drie grafieken (alleen de bovenste grafiek als er geen SHAP-waarden zijn uitgevoerd) die in de GUI worden gegenereerd na het scoren van de slaapfase: de bovenste grafiek presenteert EEG- en EMG-kanalen met een hypnogram van de voorspelling van de slaapfase. De middelste grafiek geeft de SHAP-waarden van de epoch weer. De onderste grafiek geeft de globale SHAP-waarden weer (Figuur 1).
Er worden 4 soorten gegevens gepresenteerd in de hypnogramplot voor de voorspelling van de slaapfase (Figuur 2). De bovenste rij zijn de voorspelde resultaten. De onderste 3 rijen zijn onbewerkte gegevens van respectievelijk 2 EEG- en 1 EMG-kanalen. Op de bovenste rij suggereert oranje de "Wake"-fase, blauw suggereert de "NREM"-fase en rood suggereert de "REM"-fase in elk tijdperk. De huidige voorbeeldepoch is op 1305 en bevindt zich in een fase van "Wake" omdat de roze locatiebalk overlapt met een oranjekleurige lijn.
In afbeelding 3 is een door de gebruiker gecorrigeerde fase gemarkeerd met stippellijnen bovenop het origineel. De rode stippellijn geeft aan dat de slaapfase is gewijzigd van "Wake" naar "REM".
In Figuur 4 is een voorbeeldresultaat van epoch 1305 in het voorbeeldbestand 1 weergegeven. De Y-as van de Epoch SHAP-plot toont de top 10 objecten met de hoogste absolute SHAP-waarden voor de geselecteerde epoch. De x-as toont de SHAP-waarden, die de bijdrage van elk kenmerk aan de voorspelling aangeven ten opzichte van de gemiddelde voorspelling. De positieve SHAP-waarde geeft een positieve bijdrage aan de voorspelling aan, en vice versa. Functie "emg_abs_max" heeft een zeer positieve SHAP-waarde op epoch-niveau voor Wake, wat aangeeft dat "emg_abs_max" uit de geselecteerde epoch de kans vergroot dat de gekozen epoch wordt gescoord als "Wake" (Figuur 4). Dit is fysiologisch redelijk omdat een grote EMG-amplitude actieve bewegingen aangeeft, waardoor de "Wake"-fase wordt aangegeven.
In het voorbeeld van de Global SHAP-plot (Figuur 5) vertegenwoordigt elke stip in de p-zwermplot één steekproef met gegevens. De y-as van de grafieken toont de top 10 kenmerken met de hoogste absolute wereldwijde SHAP-waarden, berekend op basis van 500 willekeurig gesamplede epochs. De x-as toont de SHAP-waarden, die de bijdrage van elk kenmerk aan de voorspelling aangeven ten opzichte van de gemiddelde voorspelling. Anders dan de epoch SHAP-plot, heeft de globale SHAP-plot twee dimensies: de x-waarde van elke stip en de intensiteit van de puntkleur. De positieve x-as SHAP-waarde geeft een positieve bijdrage aan de voorspelling aan, en vice versa. Monsters met een donkerdere rode kleur hebben hogere functiewaarden. Door de correlaties van positie en de kleur van de 500 stippen voor elk kenmerk visueel te onderzoeken, kan men interpreteren hoe LightGBM beslissingen neemt op basis van de waarden van elk kenmerk. In de globale SHAP-plot 'Wake' wordt de kleur van de stippen donkerder naarmate de SHAP-waarden voor 'emg_abs_max toenemen van negatiever naar positiever. Het geeft aan dat de verhoogde kans om te worden voorspeld als "Wake" positief gecorreleerd is met de verhoogde waarde van "emg_abs_max". Het is ook vermeldenswaard dat functies met bredere verdelingen van SHAP-waarden (hogere absolute waarden) meer bijdragen aan de voorspelling door het model. De globale NREM-SHAP-plot (Figuur 5) heeft bijvoorbeeld een brede spreiding van stippen voor de functie "eeg2_gamma_delta_ratio". De zeer negatieve SHAP-waarde van het object verkleint de kans dat het model wordt gescoord als de "NREM"-fase.

Figuur 1: Overzicht van de GUI-pagina na het uitvoeren van een voorspelling voor een Example-1 EDF/EDF+-bestand met 1_LightBGM-2EEG-model. Zowel de voorspelling van de slaapfase als de SHAP-berekening worden gescoord. De bovenste grafiek toont EEG- en EMG-kanalen met een hypnogram van de voorspelling van de slaapfase. De middelste grafiek toont epoch SHAP-waarden. De onderste grafiek toont wereldwijde SHAP-waarden. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 2: Hypnogram voor de voorspelling van de slaapfase uit het EDF/EDF+-bestand van voorbeeld-1. Er zijn 4 gegevens gepresenteerd in de grafiek. De bovenste rij zijn de voorspelde resultaten. De onderste 3 rijen zijn onbewerkte gegevens van respectievelijk 2 EEG- en 1 EMG-kanalen. Op de bovenste rij suggereert oranje de "Wake"-fase, blauw suggereert de "NREM"-fase en rood suggereert de "REM"-fase in elk tijdperk. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 3: Voorspelling van de slaapfase, hypnogram uit voorbeeld-1 EDF/EDF+-bestand met door de gebruiker aangepaste handmatige correctie. Epoch 1305 is veranderd van fase "Wake" naar fase "REM" als een demonstratie van handmatige correctie van de slaapfase in de GUI. De gestippelde rode lijn geeft de door de gebruiker gewijzigde slaapfase "REM" aan. Klik hier om een grotere versie van deze figuur te bekijken.

Afbeelding 4: Wake-, NREM- en REM Epoch SHAP-waarden voor Example-1 EDF/EDF+-bestand op Epoch 1305. De y-as van de Epoch SHAP-plot toont de top 10 objecten met de hoogste absolute SHAP-waarden voor de geselecteerde epoch. De x-as toont de SHAP-waarden, die de bijdrage van elk kenmerk aan de voorspelling aangeven ten opzichte van de gemiddelde voorspelling. Klik hier om een grotere versie van deze figuur te bekijken.

Afbeelding 5: Wake-, NREM- en REM Global SHAP-waarden voor voorbeeld-1 EDF/EDF+-bestand. Elke stip in de p-zwermplot vertegenwoordigt één steekproef van gegevens. De y-as van de grafieken toont de top 10 kenmerken met de hoogste absolute wereldwijde SHAP-waarden, berekend op basis van 500 willekeurig gesamplede epochs. De x-as toont de SHAP-waarden, die de bijdrage van elk kenmerk aan de voorspelling aangeven ten opzichte van de gemiddelde voorspelling. De x-as van de globale SHAP-waarde heeft twee dimensies: de x-waarde van elke stip en de intensiteit van de puntkleur. De positieve x-as SHAP-waarde geeft een positieve bijdrage aan de voorspelling aan, en vice versa. Monsters met een donkerdere rode kleur hebben hogere functiewaarden. Klik hier om een grotere versie van deze figuur te bekijken.
In dit artikel wordt uitgelegd hoe u de grafische gebruikersinterface van IntelliSleepScorer (v1.2) kunt gebruiken om de slaapfasen van muizen automatisch te scoren en hoe u SHAP-waarden/grafieken kunt gebruiken om de slaapfasescores die door het model worden gegenereerd beter te begrijpen.
Een belangrijke overweging bij het gebruik van de software is de compatibiliteit van gegevens. De interne gegevens die in deze studie werden gebruikt, waren beperkt tot elektroden die in het frontale en pariëtale gebied werden geplaatst. In de onafhankelijke dataset van Miladinovic en collega's11 behield de software, ondanks verschillende elektrodecoördinaten voor deze regio's, bevredigende prestaties. Hoewel de software van toepassing kan zijn op andere hersengebieden, hebben we geen tests uitgevoerd om dit te bevestigen. Daarom kunnen we niet beweren dat er geen beperkingen zijn met betrekking tot de plaatsing van de elektrode. We raden gebruikers echter aan om het te testen als ze opnamen uit andere regio's hebben.
De duur van EEG/EMG-opnamesessies voor slaapfaseanalyse varieert afhankelijk van de specifieke doelen van het onderzoek. Doorgaans duren opnamesessies 12 uur, waarbij de lichte of donkere fase wordt bestrijkt, of 24 uur, waarbij beide fasen op één dag worden omvat. Zowel 12-uurs als 24-uurs opnames worden vaak gebruikt om verschillende slaap-waakpatronen en circadiane ritmes vast te leggen. De tests op het model tonen aan dat de score van de slaapfase betrouwbaar en nauwkeurig is voor zowel 12-uurs als 24-uurs opgenomen sessies. Er is geen bovengrens bekend voor de duur van de opnames.
Twee noemenswaardige stappen binnen het softwareprotocol zijn gegevensvoorverwerking en handmatige verificatie. Om de generaliseerbaarheid van de getrainde modellen te verbeteren, hebben we ruis en artefacten in de invoergegevens toegestaan en minimale kwaliteitscontrolemaatregelen geïmplementeerd. De kwaliteitscontrole die we hebben uitgevoerd, is erop gericht om slechte opnames als gevolg van signaalverlies uit te sluiten. Verlies van signalen wordt meestal veroorzaakt door verbindingsproblemen, zoals elektroden die losraken of eraf vallen. Verlies van signalen kan fouten veroorzaken in de slaapscores die door de software worden gegenereerd. Een platte lijn in het EMG-kanaal van een wakkere muis als gevolg van een losse EMG-elektrode kan bijvoorbeeld dezelfde functie hebben als de immobiele/slaapfase van de muizen, wat kan leiden tot de "NREM"- of "REM"-voorspelling door de LightGBM-modellen. Ter referentie hebben we de volgende criteria gebruikt om opnames met een aanzienlijke hoeveelheid signaalverlies automatisch uit te sluiten: 1) de amplitude van een EEG-signaal is minder dan 1 μV gedurende ten minste 50% van de opnameduur, of 2) de amplitude van het EMG-signaal is minder dan 1 pV gedurende ten minste 50% van de opnameduur. De gebruikers moeten hun eigen kwaliteitscontrolecriteria implementeren op basis van hun experimentele opzet en registratiesysteem. Lijnruis veroorzaakt door wisselstroom bevindt zich meestal op 50 Hz of 60 Hz. Deze lijnruis wordt verwijderd tijdens de stap van het banddoorlaatfilter (1-40 Hz) die in de software is geïmplementeerd. Daarom hoeven gebruikers de lijnruis niet voor te bewerken voordat ze de gegevens in de software invoeren. Bijde ontwikkeling van het model is rekening gehouden met kleine geluiden of storende factoren, zoals lichaamsbewegingen. De aanpak die in deze studie wordt gebruikt, zorgt ervoor dat de generaliseerbaarheid van het model deze kleine artefacten kan verdragen, die geen significante invloed hebben op de uiteindelijke resultaten van de slaapstadiëring. Het formaat, de kwaliteit van de opname en de organisatievolgorde van de EDF-gegevensbestanden zijn allemaal cruciale componenten om de prestaties van dit vooraf getrainde model te optimaliseren.
Voor handmatige verificatie raden we gebruikers aan om de door het model gegenereerde slaapfasen te verifiëren als een nauwkeurige REM-fasescore, aangezien het LightGBM-model slecht presteerde (REM F1-score < 0,6) op een paar opnamen. Voor studies die zich richten op de fysiologie van het kielzog- of NREM-stadium, ondersteunt het LightGBM-model nog steeds een zeer robuuste en volledig geautomatiseerde analytische pijplijn. Het interpreteren van SHAP-waarden zou een uitstekend hulpmiddel kunnen worden in combinatie met handmatige verificatie om de nauwkeurigheid van de door de software gegenereerde resultaten te bevestigen. SHAP is een benadering die speltheorie gebruikt om de output van machine learning-modellen te verklaren. Het verbindt optimale krediettoewijzing met lokale verklaringen met behulp van klassieke Shapley-waarden en de bijbehorende uitbreidingen20. Als er bijvoorbeeld in de grafiek van de Global NREM SHAP Values (Figuur 4) plotseling een donkerrode stip verschijnt aan de uiterst rechtse kant van de functie 'eeg2_gamma_delta_ratio', kan dit duiden op een anomalie in dat tijdperk. Dit komt omdat de geïsoleerde epoch-steekproefpunt afwijkt van de gehele dataset. Het interpreteren van SHAP-plots kan gebruikers ook een duidelijke en gebruiksvriendelijke uitleg geven over de score van de slaapfasen. De epoch SHAP-plots geven bijvoorbeeld informatie over welke kenmerken de belangrijkste doorslaggevende factor zijn voor de score van de slaapfase. Het hypnogram voor het voorspellen van resultaten (Figuur 2) geeft ook belangrijke informatie over de voorspellingsresultaten. In gevallen waarin de gescoorde slaapfasen in hypnogram frequente verschuivingen vertonen tussen "Wake" en "REM" -fasen, wat fysiologisch abnormaal is, wordt aanbevolen om een uitgebreide evaluatie van de score- en bijbehorende SHAP-waarden uit te voeren om de kwaliteit van de resultaten vast te stellen. Met SHAP- en hypnogramplots kunnen onderzoekers snel elke voorspellingsfout identificeren tijdens het scoren van slaapfasen. Hoewel SHAP-waarden verklaren hoe het model de voorspellingen doet, betekenen ze niet noodzakelijkerwijs dat de voorspellingen of de manier waarop het model bepaalde voorspellingen doet, correct zijn. Het doel van het presenteren van SHAP-waarden is om de gebruikers te helpen het scoreproces van de slaapfase te begrijpen en om gebruikers in staat te stellen eventuele fouten snel te identificeren door de logica van het LightGBM-model te onderzoeken.
Er zijn twee opvallende kenmerken in de huidige versie (v1.2) van het model. Ten eerste, na de vorige paragraaf, kan handmatige verificatie/correctie erg vervelend en onhandig zijn als gebruikers moeten terugkeren naar CSV-bestanden om wijzigingen aan te brengen, vooral voor lange opnames. Daarom bieden we een handmatige correctiefunctie die rechtstreeks in de GUI is geïntegreerd waarmee gebruikers de gescoorde slaapfase op elk tijdperk kunnen wijzigen. Nadat de gebruiker op een specifiek tijdperk heeft geklikt, wordt de gescoorde slaapfase van "Wake", "REM" of "NREM" weergegeven in het vervolgkeuzemenu bovenaan de GUI-balk. Als de gebruiker de fase van de ene naar de andere fase wil wijzigen, kan hij eenvoudig een andere fase selecteren in het vervolgkeuzemenu, en er wordt een nieuw scorebestand gegenereerd dat handmatig door de gebruikers is gecorrigeerd. Bovendien bieden we, in plaats van een standaard vaste epoch-lengte van 10 seconden voor analyse, een optie voor aanpassing van de epoch-lengte op GUI om tegemoet te komen aan de specifieke experimentele behoeften van verschillende slaaponderzoekers. De opties zijn nu 4-s, 10-s en 20-s tijdperken, die allemaal vaak worden gebruikt door slaaponderzoekers. Hoewel dit model is getraind met interne gegevens van 10-s tijdperken, waren de prestaties van het model op onafhankelijke tests van gegevens van 4-s tijdperken uit verschillende laboratoria vergelijkbaar met die van menselijke experts in alle slaapstadia1. Gebruikers moeten voorzichtig zijn bij het implementeren van tijdperken van 20 seconden, omdat 1) het scoren van muizen die slapen/waken met tijdperken van 20 seconden kunnen missen, zeer korte gebeurtenissen zoals voorbijgaande opwinding kunnen missen; 2) Tijdperken van de jaren 20 omvatten waarschijnlijk gemengde stadia in elk tijdperk8.
Het zal inzichtelijk zijn om dit model te vergelijken met andere bestaande geautomatiseerde methoden voor het scoren van slaapfasen voor de gebruikers. Naast IntelliSleepScorer zijn er nog enkele andere ontwikkelde modellen voor automatische slaapfasescores met verschillende mate van nauwkeurigheid, complexiteit en werkzaamheid 8,9,10,11,12,13,14,15,16,17,18 . Het model dat in deze studie wordt gebruikt, maakt gebruik van het LightGBM-algoritme om een hoge nauwkeurigheid te bereiken bij het scoren van slaapfasen, vergelijkbaar met bestaande modellen. In onze evaluatie toonde IntelliSleepScorer een algehele nauwkeurigheid van 95,2% aan, wat vergelijkbaar is met de prestatiestatistieken die worden gerapporteerd voor vergelijkbare modellen zoals MC-SleepNet8 en Sleep-Deep-Learner9. Het echte onderscheid van IntelliSleepScorer ligt echter niet alleen in de nauwkeurigheid, maar ook in de toegankelijkheid en het gebruiksgemak voor niet-getrainde onderzoekers met beperkte codeerervaring.
MC-SleepNet8, getraind met behulp van diepe neurale netwerken op een grote dataset van 4200 muizen, bereikt een hoge scorenauwkeurigheid van 96,4% en kappa-statistiek van 0,94, waarmee het de meeste bestaande methoden overtreft. Voor zover wij weten is er echter tot op heden geen software op basis van MC-SleepNet die openbaar/vrij beschikbaar is.
Sleep-Deep-Learner9, automatiseert het scoren bij muizen met een F1-score van 0,86 voor REM-slaap, 0,95 voor NREM-slaap en 0,97 voor waakzaamheid. De auteurs gingen er in het artikel echter op in dat Sleep-Deep-Learner niet geschikt is voor personen die niet goed thuis zijn in slaap-waakscores, omdat het een subset van handmatig gescoorde epochs vereist. IntelliSleepScorer, aan de andere kant, vereist geen verdere handmatige manipulatie tijdens het scoren van de slaapfase en heeft een zeer gebruiksvriendelijke GUI voor eventuele onderzoekers.
Somnivore10 is een veelzijdig, meerlagig systeem dat is ontworpen voor geautomatiseerde scores voor de waak-slaapfase, bedreven in het leren van beperkte trainingssets met complexe polysomnografie-invoer. Het werkt met snelle rekenefficiëntie en vertoont robuuste generalisatie over diverse onderwerpen, waaronder mensen, knaagdieren (wildtype en transgeen) en duiven. Somnivore is echter niet gratis.
SlumberNet11 en AccuSleep12 zijn beide gemakkelijk toegankelijk op respectievelijk Zenodo en GitHub en hebben een scorenauwkeurigheid van 97% en 96,8%. Beide modellen hebben echter relatief kleine trainingsgegevensgroottes van 9 of 10 muizen en bevatten geen onafhankelijke testvalidatie. Daarom blijven hun prestaties in de echte wereld onbekend.
SPINDLE13 is een ander webgebaseerd model dat is getraind met een kleinere dataset met 4-6 muizen/ratten die gebruikmaken van convolutionele neurale netwerken. Gevalideerd op basis van gegevens van drie onafhankelijke slaaplaboratoria, behaalde SPINDLE gemiddelde overeenkomstpercentages van 93%-99% met scores van menselijke experts uit verschillende laboratoria, een weerspiegeling van de menselijke capaciteiten.
Ten slotte vertoonde Somnotate14 een nauwkeurigheid van 0,97 ± 0,01 en een gewogen F1-score van 0,97 ± 0,01 bij evaluatie op interne datasets die zes 24-uurs opnames omvatten op basis van de consensus van ten minste drie handmatige annotaties. Bij tests op de dataset van Somnotate namen de prestaties van IntelliSleepScorer af, met een nauwkeurigheid van 0,75 ± 0,04 en een gewogen F1-score van 0,73 ± 0,0514. Deze verminderde prestaties kunnen worden toegeschreven aan verschillen in experimentele opstellingen of opnameomstandigheden tussen datasets. Gezien de verscheidenheid aan real-world use cases, moedigen we gebruikers aan om de prestaties van IntelliSleepScorer op hun datasets te evalueren, vooral als hun experimentele opstellingen of opnameomstandigheden aanzienlijk verschillen van de onze. Als de prestaties van de software niet aan de verwachtingen voldoen, hebben gebruikers de mogelijkheid om het vooraf getrainde model te verfijnen met hun gegevens, aangezien we de modellen en code die voor de ontwikkeling worden gebruikt, open source hebben gemaakt.
Naast de voorbeelden van bestaande modellen die hierboven zijn besproken, zijn er enkele andere ontwikkelde geautomatiseerde slaapstadiëringssystemen waaruit onderzoekers kunnen kiezen, afhankelijk van specifieke en verschillende behoeften voor hun onderzoeken 15,16,17,18.
In toekomstig werk willen we een nieuw model ontwikkelen/trainen dat de automatische scoringstijd van slaapfasen optimaliseert. Momenteel verwerkt de GUI 12 uur aan opnames gesampled op 1000 Hz in ongeveer 10 minuten op een Intel Core i7-8550U CPU @ 1,80 GHz. De verwerkingstijd neemt echter met ongeveer 2,5 keer toe bij het scoren van slaapfasen met 4-s epochs in vergelijking met de standaard 10-s epochs. Dit nieuwe model zou kunnen voldoen aan de behoeften van sommige gebruikers die een snellere automatische slaapfasescore bij muizen wensen. We luisteren ook altijd naar de feedback van de gebruikers en elke nieuwe functie kan op verzoek worden toegevoegd.
Samenvattend bieden we een gratis, openbaar beschikbare en gebruiksvriendelijke GUI-software, IntelliSleepScorer, om een handige geautomatiseerde pijplijn te creëren voor het scoren van de slaapfase van muizen. Daarnaast zijn we nog een stap verder gegaan door SHAP-waardevisualisaties aan te bieden die de scoringsbeslissing die het model neemt uitleggen. Ervaren gebruikers kunnen ons vooraf getrainde model ook verfijnen met hun gegevens, aangezien de modelbestanden en scripts voor het extraheren van de functies voor training/finetuning allemaal openbaar beschikbaar zijn in de GitHub-repository. We hopen dat dit openlijk beschikbare model de technologiekloof kan verkleinen en de voortgang van gegevensverzameling naar nieuwe bevindingen kan vergemakkelijken met behulp van muismodellen in slaaponderzoek, terwijl arbeidsintensief werk wordt verminderd.
De auteurs verklaren dat er geen sprake is van belangenverstrengeling.
We danken Kerena Yan en Jingwen Hu voor het handmatig scoren van slaapstadia en Eunah en Soonwiik voor de opnames.
| Naam | Bedrijf | Catalogusnummer | Opmerkingen |
|---|---|---|---|
| Canonical Unbuntu 18.04 | Canonical | https://releases.ubuntu.com/18.04/ | Ondersteunend besturingssysteem voor de software IntelliSleep Scorer: Windows, Mac of Linux |
| Intel Core i7-8550U CPU @ 1.80 GHz 1.99 GHz; RAM: 24 GB | Intel Corp | https://www.intel.com/content/www/us/en/products/details/processors/core-ultra.html | Hardware vereiste voor de software: Beide Inte Core die hier zijn vermeld, zijn gebruikt om de gegevens te verwerken. Het duurt ongeveer 10 minuten om 12 uur opname te verwerken die met 1000 Hz is bemonsterd voor beide hardwares. Elk vergelijkbaar of superieur hardware zou vergelijkbare of betere prestaties opleveren. |
| Intel Core i7-10610U CPU @1.80 GHz 2.30 GHz; RAM: 16 GB | Intel Corp | https://www.intel.com/content/www/us/en/products/details/processors/core-ultra.html | Hardware vereiste voor de software: Beide Inte Core die hier zijn vermeld, zijn gebruikt om de gegevens te verwerken. Het duurt ongeveer 10 minuten om 12 uur opname te verwerken die met 1000 Hz is bemonsterd voor beide hardwares. Elk vergelijkbaar of superieur hardware zou vergelijkbare of betere prestaties opleveren. |
| LightGBM | Microsoft | https://lightgbm.readthedocs.io/en/latest/index.html | Machine learning-gebaseerd algoritme dat werd gebruikt om de software te trainen. |
| MacBook Pro | Apple | https://www.apple.com/in/macbook-pro/ | Ondersteunend besturingssysteem voor de software IntelliSleep Scorer: Windows, Mac of Linux |
| Windows | Microsoft | https://www.microsoft.com/en-in/windows/?r=1 | Ondersteunend besturingssysteem voor de software IntelliSleep Scorer: Windows, Mac of Linux |
Toestemming aanvragen om de tekst of afbeeldingen van dit JoVE-artikel te hergebruiken
Toestemming aanvragen