# How to interpret ProtoSleepNet This is the page to read to understand *what the explanations mean*. Unlike post-hoc attribution on a black box, ProtoSleepNet's explanation and its prediction are the **same object**: the model can only reach a stage through the prototypes it activates. ## 1. The prototype codebook (Claim A — faithful by construction) Every 30-second epoch is encoded into a **128-dimensional embedding** and then matched to the **nearest of $M=12$ prototypes** by squared-L2 distance: $$ k^\star(x) \;=\; \arg\min_{k \in \{1,\dots,12\}} \; \bigl\lVert\, \mathrm{encode}(x) - p_k \,\bigr\rVert_2^2 . $$ The stage is decided from these prototype activations. There is no surrogate model standing between the explanation and the decision — **inspecting which prototypes an epoch resembles *is* inspecting the decision**. This is what "faithful by construction" means, and it is why the atlas (a 2-D projection of the embedding space with the 12 prototypes placed inside it) is a legitimate map of the model's reasoning, not a decoration. :::{admonition} Why the atlas is trustworthy :class: note The 2-D atlas is produced with **PaCMAP**, fit jointly on epoch embeddings *and* the codebook. We report a **nearest-prototype agreement** — the fraction of epochs whose nearest prototype in 2-D matches their true nearest prototype in the full 128-D space. It is high (≈0.83–0.85 in-domain), so distances you see on the map reflect the distances that actually drive staging. ::: ## 2. Per-epoch evidence (Claim B — traceable decisions) For any epoch you can ask *why this prototype?*. We answer with **Integrated Gradients** on the matching objective $-\lVert \mathrm{encode}(x)-p_{k^\star}\rVert^2$ (zero baseline), which highlights the **time–frequency regions that pull the epoch toward its prototype**. In the demo this appears as a heatmap over the epoch's spectrogram, per channel (EEG / EOG / EMG), next to the epoch's place in the night's hypnogram. Each decision is therefore *traceable*: a stage, a prototype, the evidence for the match, and the temporal context. ## 3. Clinical microstructure (Claim C & D — monosemantic, AASM-coherent) Each prototype carries a **card**: a 4-sentence natural-language rule, a spectral envelope, EEG band-relevance, channel-relevance, its dominant stage, and two quality scores — **label purity** and a **monosemanticity** score. High values mean the prototype is a clean, single-concept pattern (Claim C). The signatures follow textbook AASM physiology (Claim D): - N3 prototypes concentrate on **delta** (0.5–4 Hz) EEG. - N2 prototypes concentrate on **sigma / spindles** (11–16 Hz). - REM prototypes are **EOG-driven** (eye movements) with **theta**. - Wake prototypes show **alpha/beta** EEG and **EMG** muscle tone. ## 4. The plausibility badge — an honest audit The demo shows a per-epoch **plausibility badge**: does the Integrated-Gradients relevance actually land on the frequency band **and** channel that the matched prototype's stage predicts? This is a genuine sanity check of the *local* explanations, not a cherry-pick — epochs where the evidence lands off-band are shown as such, not hidden. The audit below aggregates it across the featured recordings (anonymized "Recording A–D", one set per model). "band ok" / "channel ok" are the fractions of epochs whose IG concentrates where physiology expects; "N3 pos" / "REM pos" are the mean normalized night-positions of N3 and REM prototypes (deep sleep should precede REM — and it does). ```{include} ../explanation_audit.md :start-line: 7 ``` :::{admonition} Reading the numbers honestly :class: warning Per-epoch plausibility sits around **65–77%**, not 100%. That is expected and intentional to report: Integrated Gradients marks *relevance magnitude*, not sign or a single mechanism, and real nights contain ambiguous, transitional epochs. What matters for the claims is that the evidence concentrates in the physiologically correct band/channel **far more often than chance**, and that the night-level structure (N3 before REM) is coherent for every recording. ::: ## 5. The prototype-gram (Claim G) Rendering a whole night as its **sequence of activated prototypes** — colored by prototype rather than by stage — gives the *prototype-gram*, an intermediate representation that sits between the raw PSG and the coarse 5-class hypnogram. It exposes sub-stage structure (which *kind* of N2, which *kind* of REM) that the hypnogram flattens away. --- Next: see it all together on the {doc}`demo` page, or regenerate the underlying analyses from {doc}`reproduce`.