Kodlama deneyimi olmayan araştırmacıların farelerde uyku evrelerini basit bir indirme ve çalıştırma ile puanlamaları için grafik kullanıcı arayüzüne sahip bir yazılım paketi sunuyoruz.
Yöntem makalesi
Kodlama deneyimi olmayan araştırmacıların farelerde uyku evrelerini basit bir indirme ve çalıştırma ile puanlamaları için grafik kullanıcı arayüzüne sahip bir yazılım paketi sunuyoruz.
Kemirgenlerde uyku evresi puanlaması, üç aşamayı belirleme sürecidir: hızlı olmayan göz hareketi uykusu (NREM), hızlı göz hareketi uykusu (REM) ve uyanma. Uyku evresi puanlaması, uyku evresine özgü ölçümleri ve etkileri incelemek için çok önemlidir.
Kemirgenlerdeki uyku düzenleri, insanlardakinden farklıdır, uyanma ile aralıklı daha kısa NREM ve REM atakları ile karakterize edilir ve insan uzmanlar tarafından geleneksel manuel uyku aşaması puanlaması zaman alıcıdır. Bu sorunu ele almak için, önceki çalışmalar, uyku aşamalarını otomatik olarak kategorize etmek için algoritmalar geliştirmek için makine öğrenimi tabanlı yaklaşımlar kullanmıştır, ancak büyük genelleştirilebilirliğe sahip yüksek performanslı modeller genellikle kamuya açık / ücretsiz veya eğitimli olmayan uyku araştırmacıları için kullanıcı dostu değildir.
Bu nedenle, büyük bir veri seti ile eğitilmiş makine öğrenmesi tabanlı bir LightGBM algoritması geliştirdik. Modeli kodlama deneyimi olmayan uyku araştırmacılarının kullanımına sunmak için, kullanımı kolay bir grafik kullanıcı arayüzüne sahip olan modele dayalı olarak IntelliSleepScorer (v1.2- en yeni sürüm) adlı bir yazılım aracı geliştirildi. Bu el yazmasında, uyku araştırmacıları için farelerde uygun ve etkili bir otomatik uyku aşaması puanlama aracını göstermek için yazılımı kullanmak için adım adım talimatlar sunuyoruz.
Kemirgenlerde uyku evresi puanlaması, üç aşamayı tanımlama prosedürüdür: hızlı olmayan göz hareketi uykusu (NREM), hızlı göz hareketi uykusu (REM) ve uyanıklık2. Kemirgenlerde NREM, azalmış kas aktivitesi, yavaş ve düzenli nefes alma, kalp atış hızının azalması ve beyin dalgalarının düşük frekanslı salınımları ile karakterizedir. Kemirgenlerde REM, insanlara benzer şekilde kas atonisi, EEG aktivasyonu ve hızlı göz hareketleri gösterir, ancak kemirgenlerde canlı rüya görme oluşumu insanlara göre daha az belirgindir 2,3. Kemirgenlerdeki "uyanma" durumu, yüksek frekanslı, düşük genlikli dalgalar, artmış kas tonusu ve tımar ve keşif gibi aktif davranışlarla senkronize olmayan beyin aktivitesi ile işaretlenir4. Bu üç aşama, elektroensefalogram (EEG) ve elektromiyogram (EMG) sinyallerininincelenmesiyle tanımlanabilir 5.
Kemirgenlerde otomatik uyku evresi puanlama modellerine büyük ihtiyaç duyulmaktadır. İlk olarak, insan uzmanlar tarafından manuel uyku aşaması puanlaması emek yoğun ve zaman alıcıdır. İkincisi, kemirgenlerdeki uyku düzenleri insanlardakinden farklıdır ve insanlarda 60-120 dakikanın aksine, yaklaşık 10 dakika uyanma ile aralıklı daha parçalı NREM ve REM ataklarına sahiptir6. Bu nedenle, manuel puanlama sırasında bu kısa dönemleri belirlemek zordur. 60'lı yıllardan bu yana kemirgen uyku verilerinin otomatik puanlama sistemini geliştirmek için birçok girişimde bulunulmuştur7. Birçok otomatik kemirgen uyku skorlama yöntemi mevcut olmasına rağmen, performansları 8,9,10,11,12,13,14,15,16,17,18 olarak değişmektedir. Daha da önemlisi, yüksek genelleştirilebilirliğe sahip yüksek performanslı modellerin çoğu halka açık değildir (bazılarının geliştiricilerden özel isteklere ihtiyacı vardır) veya uyku araştırmacıları için ücretsiz değildir.
Bu nedenle, mevcut teknoloji boşluğunu doldurmak için, LightGBM algoritması1 ile 124 farede 519 kayıttan 5776 saat EEG ve EMG sinyallerinden oluşan büyük bir veri seti kullanarak makine öğrenimi tabanlı bir model geliştirdik. LightGBM, karar ağaçları oluşturmak için gradyan artırma yaklaşımı kullanır19. Wang ve diğerleri, 2023'te, LightGBM modeli (8000'den fazla karar ağacından oluşan) %95,2'lik bir genel doğruluk ve 0,91'lik bir Cohen kappası elde etti ve bu da lojistik regresyon modeli (doğruluk = %93,3) ve rastgele orman modeli (doğruluk = %94,3, kappa = 0,89) gibi yaygın olarak kullanılan iki temel modelden daha iyi performans gösterdi. Modelin genel performansı da insan uzmanlarınkine benzer bir performans sergiledi. En önemlisi, modelin genelleştirilebilirliğe sahip olduğu ve orijinal eğitim verilerine aşırı uymadığı kanıtlanmıştır1: 1) Miladinovic ve meslektaşlarının11, farklı örnekleme frekanslarına ve dönem uzunluklarına sahip, halka açık diğer iki bağımsız veri setinde iyi performans gösterdi (%89 >doğruluk); 2) Modelin performansı, farelerin aydınlık/karanlık döngüsünden etkilenmez; 3) Modifiye edilmiş bir LightGBM modeli, yalnızca bir EEG ve kappa ≥ 0.89 olan bir EMG elektrodu içeren veriler üzerinde iyi performans gösterdi; 4) Test için hem vahşi tip hem de mutant fareler kullanıldı ve modelin performansları doğruydu. Bu, modelin farklı genetik geçmişlere sahip fareler için uyku aşamalarını puanlayabileceğini düşündürmektedir.
Bu modeli, kodlama uzmanlığına sahip olmayan uyku araştırmacıları için erişilebilir hale getirmek için, görsel olarak sezgisel bir arayüze sahip kullanıcı dostu bir yazılım aracı olan IntelliSleepScorer'ı geliştirdik. Yazılım, farelerde uyku puanlama prosedürünü tamamen otomatikleştirebilir. Bir Avrupa veri formatı (EDF)/EDF+ dosya girişinden sinyallerin, hipnogramın ve Shapley Katkı Açıklaması (SHAP) değerlerinin etkileşimli görselleştirmelerini üretir. İşbirlikçi oyun teorisine dayanan SHAP değer yaklaşımı, makine öğrenimi modellerinin yorumlanabilirliğini artırır20. Model, hem genel hem de dönem düzeyinde SHAP değerleri sunarak, farklı özellik değerlerinin genel olarak ve her dönem için modelin puanlama kararına nasıl katkıda bulunduğunu ortaya çıkarır. Bu gelişmiş program, farelerde uyku evresi puanlaması için gereken zamanı ve çabayı önemli ölçüde azaltırken, aşağı akış analizinin son derece doğru sonuçlara dayanabilmesini sağlar. Bu el yazmasında, IntelliSleepScorer'ın (v1.2) adım adım kullanımını, SHAP analizini uyku düzeni tahmininden ayrı olarak çalıştırma seçeneği, uyku aşaması puanlaması için kullanıcı tarafından ayarlanabilen bir dönem uzunluğu ve GUI'ye entegre edilmiş bir uyku aşaması manuel düzeltme özelliği dahil olmak üzere sürüm 1.0'a göre çeşitli güncellemelerle sunuyoruz.
Bu çalışmada farelerde yapılan in vivo deneylerden toplanan veriler kullanılmıştır. Çalışmada hiçbir insan deneyi yer almadı. Hayvanlarla yapılan tüm deneyler, Broad Enstitüsü'ndeki Kurumsal Hayvan Bakımı ve Kullanımı Komitesi tarafından onaylandı. Tüm deneyler ilgili yönergelere ve düzenlemelere uygun olarak gerçekleştirildi. ARRIVE kılavuzları bu çalışma için geçerli değildir, çünkü bu çalışmanın odak noktası farklı tedavi gruplarını karşılaştırmak yerine makine öğrenimi modelleri geliştirmektir.
1. Veri hazırlama
NOT: Veri uyumluluğu: kaydedilen veriler 40 Hz'den daha yüksek herhangi bir örnekleme hızına sahip olabilir. Yazılım bant geçişi ilk adımda EEG ve EMG sinyallerini filtrelediği için sinyali bant geçirerek filtrelemeye gerek yoktur. LightGBM modelleri, farelerden alınan veriler kullanılarak geliştirilmiş ve test edilmiştir. LightGBM modellerinin diğer laboratuvar hayvanı türlerindeki performansına ilişkin herhangi bir kanıt mevcut değildir. Kayıt elektrotlarının frontal ve parietal kortekse veya sadece bir EEG kanalı kaydedilmişse her iki yere de yerleştirilmesi gerekir.
2. Windows, Mac ve Linux kullanıcıları için IntelliSleepScorer'ı indirme
3. İş Akışı ve Programın başlatılması ve çalıştırılması
4. Puanlanan sonuçlarda gezinme
5. Puanlanmış uyku evreleri hipnogramının yorumlanması
NOT: Hipnogramda 4 sıra vardır (Şekil 2). En üst satır, tahmin edilen sonuçlardır. Alttaki 3 satır sırasıyla 2 EEG ve 1 EMG kanalının ham verileridir. En üst sırada, turuncu Uyanma aşamasını, mavi NREM aşamasını ve kırmızı her çağdaki REM aşamasını önerir.
6. GUI'de tahmin edilen uyku aşamalarının manuel olarak düzeltilmesi (İsteğe bağlı)
NOT: Herhangi bir anormallik gözlenmezse veya REM aşaması tahmini için son derece yüksek doğruluk gerekmiyorsa, manuel doğrulamaya gerek yoktur.
Uyku aşaması puanlamasından sonra GUI'de oluşturulan üç çizim (yalnızca SHAP değerleri çalıştırılmadıysa en üstteki grafik) vardır: en üstteki grafik, uyku aşaması tahmini hipnogramı ile EEG ve EMG kanallarını sunar. Ortadaki çizim, dönem SHAP değerlerini sunar. Alttaki grafik, Global SHAP değerlerini sunar (Şekil 1).
Uyku evresi tahmini hipnogram grafiğinde sunulan 4 tür veri vardır (Şekil 2). En üst satır, tahmin edilen sonuçlardır. Alttaki 3 satır sırasıyla 2 EEG ve 1 EMG kanalının ham verileridir. En üst sırada, turuncu "Uyandırma" aşamasını, mavi "NREM" aşamasını ve kırmızı her çağdaki "REM" aşamasını önerir. Mevcut örnek dönem 1305'tedir ve pembe konum çubuğu turuncu renkli bir çizgiyle çakıştığı için "Uyandırma" aşamasındadır.
Şekil 3'te, kullanıcı tarafından düzeltilen bir aşama, orijinalin üstünde kesikli çizgilerle işaretlenmiştir. Kırmızı kesikli çizgi, uyku aşamasının "Uyandırma"dan "REM"e değiştirildiğini gösterir.
Şekil 4'te, örnek dosya 1'deki dönem 1305'in örnek bir sonucu gösterilmektedir. Epoch SHAP grafiğinin Y ekseni, seçilen dönem için en yüksek mutlak SHAP değerlerine sahip ilk 10 özelliği gösterir. X ekseni, ortalama tahmine kıyasla her bir özelliğin tahmine katkısını gösteren SHAP değerlerini gösterir. Pozitif SHAP değeri, tahmine olumlu bir katkıyı gösterir ve bunun tersi de geçerlidir. "emg_abs_max" özelliği, Wake için çok pozitif bir dönem düzeyinde SHAP değerine sahiptir, bu da seçilen dönemden "emg_abs_max" seçeneğinin seçilen dönemin "Wake" olarak puanlanma olasılığını artırdığını gösterir (Şekil 4). Bu fizyolojik olarak mantıklıdır, çünkü büyük bir EMG genliği aktif hareketleri gösterir, böylece "Uyandırma" aşamasını gösterir.
Global SHAP grafiği örneğinde (Şekil 5), p-swarm grafiğindeki her nokta bir veri örneğini temsil eder. Grafiklerin y ekseni, rastgele örneklenmiş 500 dönemden hesaplanan en yüksek mutlak global SHAP değerlerine sahip ilk 10 özelliği gösterir. X ekseni, ortalama tahmine kıyasla her bir özelliğin tahmine katkısını gösteren SHAP değerlerini gösterir. Dönem SHAP grafiğinden farklı olarak, global SHAP grafiğinin iki boyutu vardır: her noktanın x değeri ve nokta renginin yoğunluğu. Pozitif x ekseni SHAP değeri, tahmine olumlu bir katkıyı gösterir ve bunun tersi de geçerlidir. Daha koyu kırmızı renge sahip numuneler daha yüksek özellik değerlerine sahiptir. Her bir özellik için 500 noktanın konum ve renk korelasyonlarını görsel olarak inceleyerek, LightGBM'nin her bir özelliğin değerlerine dayalı olarak nasıl kararlar verdiğini yorumlayabilirsiniz. "Uyandırma" genel SHAP grafiğinde, "emg_abs_max" için SHAP değerleri daha negatiften daha pozitife yükseldikçe, noktaların rengi daha koyu hale gelir. "Wake" olarak tahmin edilme olasılığının artmasının, "emg_abs_max" değerinin artmasıyla pozitif korelasyon gösterdiğini gösterir. Ayrıca, SHAP değerlerinin daha geniş dağılımlarına (daha yüksek mutlak değerler) sahip özelliklerin, model tarafından tahmin edilmesine daha fazla katkıda bulunduğunu belirtmekte fayda var. Örneğin, global NREM SHAP grafiği (Şekil 5) "eeg2_gamma_delta_ratio" özelliği için geniş bir nokta dağılımına sahiptir. Özelliğin son derece negatif SHAP değeri, modelin "NREM" aşaması olarak puanlanma olasılığını azaltır.

Şekil 1: 1_LightBGM-2EEG modelli Örnek-1 EDF/EDF+ dosyası için tahmin çalıştırıldıktan sonra GUI sayfasına genel bakış. Hem uyku evresi tahmini hem de SHAP hesaplaması puanlanır. En üstteki grafik, uyku evresi tahmini hipnogramı ile EEG ve EMG kanallarını gösterir. Ortadaki grafik, dönem SHAP değerlerini gösterir. Alttaki çizim Global SHAP değerlerini gösterir. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.

Şekil 2: Örnek-1 EDF/EDF+ dosyasından uyku evresi tahmin hipnogramı. Grafikte sunulan 4 veri vardır. En üst satır, tahmin edilen sonuçlardır. Alttaki 3 satır sırasıyla 2 EEG ve 1 EMG kanalının ham verileridir. En üst sırada, turuncu "Uyandırma" aşamasını, mavi "NREM" aşamasını ve kırmızı her çağdaki "REM" aşamasını önerir. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.

Şekil 3: Kullanıcı tarafından değiştirilmiş manuel düzeltmeli Örnek-1 EDF/EDF+ Dosyasından uyku aşaması tahmin hipnogramı. Epoch 1305, uyku aşamasının bir gösterimi olarak "Uyandırma" aşamasından "REM" aşamasına değiştirildi, GUI içinde manuel düzeltme. Kesikli kırmızı çizgi, kullanıcı tarafından değiştirilen uyku aşamasını gösterir.tage "REM". Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.

Şekil 4: Epoch 1305'teki Example-1 EDF/EDF+ dosyası için Wake, NREM ve REM Epoch SHAP değerleri. Epoch SHAP grafiğinin y ekseni, seçilen dönem için en yüksek mutlak SHAP değerlerine sahip ilk 10 özelliği gösterir. X ekseni, ortalama tahmine kıyasla her bir özelliğin tahmine katkısını gösteren SHAP değerlerini gösterir. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.

Şekil 5: Örnek-1 EDF/EDF+ dosyası için Wake, NREM ve REM Global SHAP değerleri. p-swarm grafiğindeki her nokta bir veri örneğini temsil eder. Grafiklerin y ekseni, rastgele örneklenmiş 500 dönemden hesaplanan en yüksek mutlak global SHAP değerlerine sahip ilk 10 özelliği gösterir. X ekseni, ortalama tahmine kıyasla her bir özelliğin tahmine katkısını gösteren SHAP değerlerini gösterir. Global SHAP değerinin x ekseninin iki boyutu vardır: her noktanın x değeri ve nokta renginin yoğunluğu. Pozitif x ekseni SHAP değeri, tahmine olumlu bir katkıyı gösterir ve bunun tersi de geçerlidir. Daha koyu kırmızı renge sahip numuneler daha yüksek özellik değerlerine sahiptir. Bu rakamın daha büyük bir sürümünü görüntülemek için lütfen buraya tıklayın.
Bu makalede, farelerin uyku aşamalarını otomatik olarak puanlamak için IntelliSleepScorer (v1.2) grafik kullanıcı arabiriminin nasıl kullanılacağı ve model tarafından oluşturulan uyku aşaması puanlarını daha iyi anlamak için SHAP değerlerinden/grafiklerinden nasıl yararlanılacağı anlatılmaktadır.
Yazılımı kullanırken göz önünde bulundurulması gereken önemli bir husus veri uyumluluğudur. Bu çalışmada kullanılan kurum içi veriler, frontal ve parietal bölgelere yerleştirilen elektrotlarla sınırlıydı. Miladinovic ve meslektaşlarının11 bağımsız veri setinde, bu bölgeler için farklı elektrot koordinatlarına rağmen, yazılım tatmin edici performansı korudu. Yazılım beynin diğer bölgelerine de uygulanabilir olsa da, bunu doğrulamak için testler yapmadık. Bu nedenle, elektrot yerleşimi ile ilgili herhangi bir sınırlama olduğunu iddia edemeyiz. Ancak, kullanıcıların başka bölgelerden kayıtları varsa test etmelerini öneririz.
Uyku evresi analizi için EEG/EMG kayıt seanslarının süresi, çalışmanın spesifik hedeflerine bağlı olarak değişir. Tipik olarak, kayıt oturumları aydınlık veya karanlık fazı kapsayan 12 saat veya tek bir günde her iki fazı da kapsayan 24 saat sürer. Hem 12 saatlik hem de 24 saatlik kayıtlar, farklı uyku-uyanıklık modellerini ve sirkadiyen ritimleri yakalamak için yaygın olarak kullanılır. Model üzerinde yapılan testler, uyku evresi puanlamasının hem 12 saatlik hem de 24 saatlik kaydedilen oturumlar için güvenilir ve doğru olduğunu göstermektedir. Kayıtların süresi için bilinen bir üst sınır yoktur.
Yazılım protokolünde dikkate değer iki adım, veri ön işleme ve manuel doğrulamadır. Eğitilen modellerin genelleştirilebilirliğini artırmak için, girdi verilerinde gürültü ve artefaktlara izin verdik ve minimum kalite kontrol önlemleri uyguladık. Gerçekleştirdiğimiz kalite kontrolü, sinyal kaybı nedeniyle kötü kayıtları hariç tutmayı amaçlıyor. Sinyal kaybı genellikle elektrotların gevşemesi veya düşmesi gibi bağlantı sorunlarından kaynaklanır. Sinyallerin kaybı, yazılım tarafından oluşturulan uyku puanlarında hatalara neden olabilir. Örneğin, gevşek bir EMG elektrodu nedeniyle uyanık bir farenin EMG kanalındaki düz bir çizgi, farelerin hareketsiz / uyku fazı ile aynı özelliği paylaşabilir ve bu da LightGBM modelleri tarafından "NREM" veya "REM" tahminine yol açabilir. Referans olarak, önemli miktarda sinyal kaybı olan kayıtları otomatik olarak hariç tutmak için aşağıdaki kriterleri kullandık: 1) herhangi bir EEG sinyalinin genliği, kayıt süresinin en az %50'si boyunca 1 μV'den azdır veya 2) EMG sinyalinin genliği, kayıt süresinin en az %50'si boyunca 1 pV'den azdır. Kullanıcıların, deney düzenekleri ve kayıt sistemlerine dayalı olarak kendi kalite kontrol kriterlerini uygulamaları gerekmektedir. Alternatif akımdan kaynaklanan hat gürültüleri genellikle 50 Hz veya 60 Hz'de bulunur. Bu hat sesleri, yazılımda uygulanan bant geçiren filtre (1-40 Hz) adımı sırasında kaldırılacaktır. Bu nedenle, kullanıcıların verileri yazılıma girmeden önce hat seslerini önceden işlemesine gerek yoktur. Model geliştirme sırasında küçük sesler veya vücut hareketleri gibi engelleyici faktörler göz önünde bulundurulmuştur1. Bu çalışmada kullanılan yaklaşım, modelin genelleştirilebilirliğinin, nihai uyku evreleme sonuçlarını önemli ölçüde etkilemeyen bu küçük artefaktları tolere edebilmesini sağlar. EDF veri dosyalarının formatı, kalitesi ve organizasyon sırası, bu önceden eğitilmiş modelin performansını optimize etmek için kritik bileşenlerdir.
Manuel doğrulama için, LightGBM modelinin birkaç kayıtta kötü performans gösterdiği (REM F1 puanı < 0,6) göz önüne alındığında, doğru REM aşaması puanlaması kritikse kullanıcıların model tarafından oluşturulan uyku aşamalarını doğrulamasını öneririz. Uyanıklık veya NREM evre fizyolojisine odaklanan çalışmalar için, LightGBM modeli hala çok sağlam ve tam otomatik bir analitik boru hattını desteklemektedir. SHAP değerlerini yorumlamak, yazılım tarafından oluşturulan sonuçların doğruluğunu onaylamak için manuel doğrulama ile birlikte mükemmel bir araç haline gelebilir. SHAP, makine öğrenimi modellerinin çıktısını açıklamak için oyun teorisini kullanan bir yaklaşımdır. Klasik Shapley değerlerini ve ilgili uzantılarını kullanarak optimal kredi tahsisini yerel açıklamalarla birleştirir20. Örneğin, Global NREM SHAP Değerleri grafiğinde (Şekil 4), 'eeg2_gamma_delta_ratio" özelliğinin en sağ tarafında aniden koyu kırmızı bir nokta belirirse, bu çağda bir anormalliğe işaret edebilir. Bunun nedeni, izole edilmiş dönem örnek noktasının tüm veri kümesinden sapmasıdır. SHAP grafiklerini yorumlamak, kullanıcılara uyku aşamalarının puanlanmasına ilişkin net ve kullanıcı dostu bir açıklama da sağlayabilir. Örneğin, dönem SHAP grafikleri, uyku aşaması puanlaması için hangi özelliklerin en önemli belirleyici faktör olduğu hakkında bilgi sağlar. Sonuç tahmin hipnogramı (Şekil 2) ayrıca tahmin sonuçları hakkında önemli bilgiler sağlar. Hipnogramda puanlanan uyku evrelerinin, fizyolojik olarak anormal olan "Uyanma" ve "REM" aşamaları arasında sık sık kaymalar sergilediği durumlarda, sonuçların kalitesini belirlemek için puanlamanın ve karşılık gelen SHAP değerlerinin kapsamlı bir değerlendirmesinin yapılması önerilir. SHAP ve hipnogram grafikleri ile araştırmacılar, uyku evrelerinin puanlanması sırasında herhangi bir tahmin hatasını hızlı bir şekilde belirleyebilirler. Bununla birlikte, SHAP değerleri modelin tahminleri nasıl yaptığını açıklarken, tahminlerin veya modelin belirli tahminleri yapma şeklinin doğru olduğu anlamına gelmez. SHAP değerlerinin sunulmasının amacı, kullanıcıların uyku aşamasının puanlama sürecini anlamalarına yardımcı olmak ve kullanıcıların LightGBM modelinin mantığını inceleyerek herhangi bir hatayı hızlı bir şekilde tanımlamalarını sağlamaktır.
Modelin güncel sürümünde (v1.2) öne çıkan iki özellik bulunuyor. İlk olarak, önceki paragrafı takiben, kullanıcıların özellikle uzun kayıtlar için değişiklik yapmak için CSV dosyalarına dönmeleri gerekiyorsa, manuel doğrulama/düzeltme çok sıkıcı ve elverişsiz olabilir. Bu nedenle, kullanıcıların herhangi bir dönemde puanlanan uyku aşamasını değiştirmeleri için doğrudan GUI'ye entegre edilmiş bir manuel düzeltme özelliği sunuyoruz. Kullanıcı belirli bir döneme tıkladıktan sonra, GUI çubuğunun üst kısmındaki açılır menüde "Uyandırma", "REM" veya "NREM" puanlanmış uyku aşaması gösterilecektir. Kullanıcı aşamayı birinden diğerine değiştirmek isterse, açılır menüden başka bir aşama seçebilir ve kullanıcılar tarafından manuel olarak düzeltilen yeni bir puanlanmış dosya oluşturulur. Bunun da ötesinde, analiz için sağlanan standart bir sabit 10 saniyelik dönem uzunluğu yerine, farklı uyku araştırmacılarının özel deneysel ihtiyaçlarını karşılamak için GUI'de dönem uzunluğunun ayarlanması için bir seçenek sunuyoruz. Şimdiki seçenekler, uyku araştırmacıları arasında yaygın olarak kullanılan 4-s, 10-s ve 20-s dönemleridir. Bu model, 10 s'lik dönemlerin kurum içi verileriyle eğitilmiş olsa da, modelin farklı laboratuvarlardan alınan 4'lü dönemlere ait verilerin bağımsız testleri üzerindeki performansı, tüm uyku evreleri1'deki insan uzmanlarınkiyle karşılaştırılabilirdi. Kullanıcılar 20 sn dönemleri uygularken dikkatli olmalıdır çünkü 1) 20 sn dönemlerle uyku / uyanma puanlaması, geçici uyarılmalar gibi çok kısa olayları kaçırabilir; 2) 20'li dönemlerin herçağda karışık aşamaları kapsaması daha olasıdır 8.
Bu modeli, kullanıcılar için mevcut diğer otomatik uyku aşaması puanlama yöntemleriyle karşılaştırmak anlayışlı olacaktır. IntelliSleepScorer'ın yanı sıra, değişen derecelerde doğruluk, karmaşıklık ve verimliliklere sahip otomatik uyku aşaması puanlaması için geliştirilmiş başka modeller de vardır 8,9,10,11,12,13,14,15,16,17,18 . Bu çalışmada kullanılan model, mevcut modellerle karşılaştırılabilir şekilde uyku evresi puanlamasında yüksek doğruluk elde etmek için LightGBM algoritmasını kullanır. Değerlendirmemizde IntelliSleepScorer, MC-SleepNet8 ve Sleep-Deep-Learner9 gibi benzer modeller için bildirilen performans ölçümleriyle aynı seviyede olan %95,2'lik bir genel doğruluk gösterdi. Bununla birlikte, IntelliSleepScorer'ın gerçek farkı yalnızca doğruluğunda değil, aynı zamanda sınırlı kodlama deneyimine sahip eğitimsiz araştırmacılar için erişilebilirliği ve kullanım kolaylığında da yatmaktadır.
4200 fareden oluşan geniş bir veri kümesinde derin sinir ağları kullanılarak eğitilen MC-SleepNet8, mevcut yöntemlerin çoğunu geride bırakarak %96,4'lük yüksek bir puanlama doğruluğu ve 0,94'lük kappa istatistiği elde eder. Bununla birlikte, bildiğimiz kadarıyla, bugüne kadar halka açık / ücretsiz olarak kullanılabilen MC-SleepNet tabanlı bir yazılım yoktur.
Sleep-Deep-Learner9, REM uykusu için 0,86, NREM uykusu için 0,95 ve uyanıklık için 0,97 F1 puanı ile farelerde puanlamayı otomatikleştirir. Bununla birlikte, yazarlar makalede, Sleep-Deep-Learner'ın, manuel olarak puanlanan dönemlerin bir alt kümesini gerektirdiğinden, uyku-uyanıklık puanlamasında iyi bilgi sahibi olmayan kişiler için uygun olmadığını belirtti. IntelliSleepScorer ise uyku aşaması puanlaması sırasında daha fazla manuel manipülasyon gerektirmez ve herhangi bir araştırmacı için çok kullanıcı dostu bir GUI'ye sahiptir.
Somnivore10 , karmaşık polisomnografi girdilerine sahip sınırlı eğitim setlerinden öğrenmede usta, otomatik uyanma-uyku aşaması puanlaması için tasarlanmış çok yönlü, çok katmanlı bir sistemdir. Hızlı hesaplama verimliliği ile çalışır ve insanlar, kemirgenler (vahşi tip ve transgenik) ve güvercinler dahil olmak üzere çeşitli konularda sağlam genelleme gösterir. Ancak, Somnivore ücretsiz değildir.
SlumberNet11 ve AccuSleep12'ye sırasıyla Zenodo ve GitHub'dan kolayca erişilebilir ve %97 ve %96,8'lik bir puanlama doğruluğuna sahiptir. Bununla birlikte, her iki model de 9 veya 10 farelik nispeten küçük eğitim veri boyutlarına sahiptir ve bağımsız test doğrulaması içermemiştir. Bu nedenle, gerçek dünyadaki performansları bilinmemektedir.
SPINDLE13 , evrişimli sinir ağlarından yararlanan 4-6 fare/sıçan içeren daha küçük bir veri kümesiyle eğitilmiş başka bir web tabanlı modeldir. Üç bağımsız uyku laboratuvarından elde edilen veriler arasında doğrulanan SPINDLE, farklı laboratuvarlardan gelen insan uzman puanlamasıyla ortalama %93-%99 arasında uyum oranları elde etti ve insan kapasitesini yansıttı.
Son olarak, Somnotate14 , en az üç manuel ek açıklamanın fikir birliğine dayalı olarak altı adet 24 saatlik kayıt içeren kurum içi veri kümelerinde değerlendirildiğinde 0,97 ± 0,01'lik bir doğruluk ± 0,97 0,01 ağırlıklı F1 puanı gösterdi. Somnotate'in veri kümesi üzerinde test edildiğinde, IntelliSleepScorer'ın performansı 0,75 ± 0,04 doğruluk ve 0,73 ± 0,05 ağırlıklı F1 puanı ile düştü14. Bu düşük performans, deney kurulumlarındaki farklılıklara veya veri kümelerindeki kayıt koşullarına bağlanabilir. Gerçek dünyadaki kullanım durumlarının çeşitliliği göz önüne alındığında, kullanıcıları, özellikle deney kurulumları veya kayıt koşulları bizimkinden önemli ölçüde farklıysa, IntelliSleepScorer'ın veri kümelerindeki performansını değerlendirmeye teşvik ediyoruz. Yazılımın performansı beklentileri karşılamıyorsa, geliştirme için kullanılan modelleri ve kodu açık kaynak haline getirdiğimiz için kullanıcılar verileriyle önceden eğitilmiş modele ince ayar yapma seçeneğine sahiptir.
Yukarıda tartışılan mevcut modellerin örneklerinin yanı sıra, araştırmacıların çalışmaları için özel ve farklı ihtiyaçlara bağlı olarak seçebilecekleri başka gelişmiş otomatik uyku evreleme sistemleri de vardır 15,16,17,18.
Gelecekteki çalışmalarda, uyku evrelerinin otomatik puanlama süresini optimize eden yeni bir model geliştirmeyi / eğitmeyi amaçlıyoruz. Şu anda GUI, Intel Core i7-8550U CPU @ 1,80 GHz üzerinde yaklaşık 10 dakikada 1000 Hz'de örneklenen 12 saatlik kaydı işlemektedir. Bununla birlikte, varsayılan 10 sn dönemlerine kıyasla 4 sn dönemlerle uyku aşamaları puanlanırken işlem süresi yaklaşık 2,5 kat artar. Bu yeni model, farelerde daha hızlı otomatik uyku aşaması puanlaması isteyen bazı kullanıcıların ihtiyaçlarını karşılayabilir. Ayrıca her zaman kullanıcıların geri bildirimlerini dinliyoruz ve istek üzerine herhangi bir yeni özellik eklenebilir.
Özetle, farelerin uyku aşaması puanlaması için uygun bir otomatik işlem hattı oluşturmak için ücretsiz, halka açık ve kullanıcı dostu bir GUI yazılımı olan IntelliSleepScorer'ı sağlıyoruz. Ek olarak, modelin verdiği puanlama kararını açıklayan SHAP değer görselleştirmeleri sunarak bir adım daha ileri gittik. Eğitim/ince ayar özelliklerini ayıklamak için model dosyalarının ve betiklerin tümü GitHub deposunda genel kullanıma açık olduğundan, deneyimli kullanıcılar da verileriyle önceden eğitilmiş modelimize ince ayar yapabilir. Umarız ki bu açık model, teknoloji açığını daraltabilir ve emek yoğun işleri azaltırken uyku araştırmalarında fare modellerini kullanarak veri toplamadan yeni bulgulara ilerlemeyi kolaylaştırabilir.
Yazarlar herhangi bir çıkar çatışması beyan etmemektedir.
Uyku aşamalarını manuel olarak puanladıkları için Kerena Yan ve Jingwen Hu'ya, kayıtlar için Eunah ve Soonwiik'e teşekkür ederiz.
| Ad | Şirket | Katalog numarası | Yorumlar |
|---|---|---|---|
| Canonical Unbuntu 18.04 | Canonical | https://releases.ubuntu.com/18.04/ | IntelliSleep Scorer yazılımı için İşletim Sistemini Destekleme: Windows, Mac veya Linux |
| Intel Core i7-8550U CPU @ 1.80 GHz 1.99 GHz; RAM: 24 GB | Yazılım için Intel Corp | https://www.intel.com/content/www/us/en/products/details/processors/core-ultra.html | Donanım gereksinimi: Burada listelenen her iki Inte Core da verileri işlemek için kullanılmıştır. Her iki donanım için de 1000 Hz'de örneklenen 12 saatlik kaydın işlenmesi yaklaşık 10 dakika sürer. Benzer veya daha üstün herhangi bir donanım, karşılaştırılabilir veya daha iyi performans sağlayacaktır. |
| 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 | Yazılım için donanım gereksinimi: Burada listelenen her iki Inte Core da verileri işlemek için kullanılmıştır. Her iki donanım için de 1000 Hz'de örneklenen 12 saatlik kaydın işlenmesi yaklaşık 10 dakika sürer. Benzer veya daha üstün herhangi bir donanım, karşılaştırılabilir veya daha iyi performans sağlayacaktır. |
| LightGBM | Microsoft | https://lightgbm.readthedocs.io/en/latest/index.html | Yazılımı eğitmek için kullanılan makine öğrenimi tabanlı algoritma. |
| MacBook Pro | Apple | https://www.apple.com/in/macbook-pro/ | IntelliSleep Scorer yazılımı için Destek İşletim Sistemi: Windows, Mac veya Linux |
| Windows | Microsoft | https://www.microsoft.com/en-in/windows/?r=1 | IntelliSleep Scorer yazılımı için Destek İşletim Sistemi: Windows, Mac veya Linux |
Bu JoVE makalesinin metnini veya şekillerini yeniden kullanmak için izin iste
İzin iste