← W1 | BONUS

加分練習

完成 EDF Viewer 之後,試試用 AI 做更進階的分析。以下兩題都可以直接用 Claude Code 完成。

A

產出睡眠報告

用程式分析 PSG 和 Hypnogram 資料,自動產出一份圖文並茂的睡眠報告,包含關鍵的睡眠品質指標。

給 Claude Code 的 PROMPT

幫我寫一個 Python 腳本,讀取 data/SC4002E0-PSG.edf 和 data/SC4002EC-Hypnogram.edf,產出一份睡眠報告(HTML 或 PDF),內容包括: 1. Hypnogram 圖(時間 vs 睡眠階段) 2. 各睡眠階段的時間與佔比(圓餅圖) 3. 睡眠效率(Sleep Efficiency) 4. 入睡潛伏期(Sleep Onset Latency) 5. REM 潛伏期(REM Latency) 6. 覺醒次數與時間 7. 各階段的 EEG 功率頻譜圖 使用 mne + matplotlib,報告要好看。

你會學到

  • 睡眠品質的量化指標
  • 如何用程式自動產出分析報告
  • Hypnogram 的視覺化
B

YASA 自動睡眠分期

用 YASA(Yet Another Spindle Algorithm)這個 Python 套件,讓 AI 模型自動幫你做睡眠分期,然後跟人工標註比較準確度。

給 Claude Code 的 PROMPT

幫我寫一個 Python 腳本,使用 YASA 做自動睡眠分期: 1. 讀取 data/SC4002E0-PSG.edf 的 EEG 和 EOG 頻道 2. 用 yasa.SleepStaging 進行自動睡眠分期 3. 同時讀取 data/SC4002EC-Hypnogram.edf 的人工標註 4. 畫出兩條 Hypnogram 對比圖(人工 vs YASA) 5. 計算 epoch-by-epoch 的 accuracy、Cohen's Kappa 6. 畫出 confusion matrix 7. 輸出每個階段的 precision、recall、F1-score 先 pip install yasa,使用 mne + yasa + sklearn。

你會學到

  • AI 自動睡眠分期的實際效果
  • 如何評估分類模型的表現
  • Confusion matrix 和 Cohen's Kappa 的意義

繳交方式

請將你的實作成果放在一個公開的 GitHub repo,繳交時附上 repo 連結。