最初にこれはchatGPTで作成しました.内容は鵜吞みにせずこういうものがあるのだなぁ.へぇ.有用そうだな.じゃあ,文献でそれについて調べてみよう.このページを去る.これが良い使い方だと思います.by 管理人
以下 AI
本資料は、EOG、EEG、ECG/HRV、fNIRS、呼吸、EDAの研究計画と解析を支援する技術ガイドです。測定量、代表的な前処理・指標、その計算条件と解釈上の限界をまとめます。記述は、版を明示した標準文書、公式仕様、査読済み一次研究を優先しています。臨床診断や治療判断には、対象分野の最新版標準と専門家の評価を用いてください。
1. 信号ごとの測定量
| 信号 | 主に測定している量 | 代表単位 | 値を読むときの要点 |
|---|---|---|---|
| EOG | 角膜-網膜電位、眼瞼・眼周囲筋等が作る眼周囲電位 | µV、校正後のeye-in-head角度は° | 角度は校正範囲内の推定値。強い高域通過で位置情報が失われる |
| EEG | 主に皮質錐体細胞集団の膜電流が体積伝導して生じる頭皮上電位差 | µV | 基準電極、頭部導電性、体積伝導の影響が大きい |
| ECG | 心臓の電気活動 | mV | HRVは原則として正常洞調律のNN間隔で計算する |
| fNIRS | 頭部組織を通った拡散光の減衰から推定したHbO/HbR変化 | OD、µM | 通常のCW装置は基準からの相対変化。皮質・頭皮・全身性成分を含み得る |
| Respiration | 気流、肺気量、胸腹部運動。関連してCO₂やSpO₂ | L/s、L、a.u.、mmHg、% | 運動・flow、換気、ガス交換・血液酸素化を区別する |
| EDA | 発汗に伴う皮膚コンダクタンス | µS | 汗腺が働くと皮膚に電気が流れやすくなり値が上がる |
1.1 体内の変化が信号になるまで
| 信号 | 体内で起こること | センサが捉えるもの | そこから読める代表的な内容 |
|---|---|---|---|
| EOG | 眼球回転に伴う角膜-網膜双極子の向きと、眼瞼・眼周囲筋等の電位が変化する | 目の周囲の電極間電圧 | 校正後の頭部座標系眼球角度、眼球速度、サッカード、EOGイベント、眼振 |
| EEG | 配向のそろった皮質錐体細胞集団のシナプス後・膜電流が重なり、頭部を体積伝導する | 頭皮電極と基準電極の電位差 | 頭皮電位の速さと大きさ、刺激への時間固定反応、sensor-levelの同時変化 |
| ECG | 洞結節から始まった電気興奮が心房、房室結節、心室へ伝わり、心筋が脱分極・再分極する | 体表の誘導方向へ投影された電位差 | 心拍数、伝導時間、波形、拍ごとの間隔変動HRV |
| fNIRS | 神経血管カップリングによりCBF・CBV・CMRO₂の釣合いが変わり、HbO/HbRが変化する | 頭部組織を通った近赤外光の減衰変化 | 空間配置・表層補正・統計モデルの下での血行動態反応の間接評価 |
| Respiration | 吸気筋で胸郭が広がり空気が入り、安静呼気は主に弾性収縮で生じる。努力呼気では呼気筋も働く | 気流、肺気量、胸腹部運動、呼気CO₂、SpO₂ | 呼吸周期・換気と、ガス交換・血液酸素化を区別して評価 |
| EDA | 交感神経がエクリン汗腺を刺激すると、汗管に汗が満ちて皮膚へ電流が流れやすくなる | 皮膚コンダクタンス | ゆっくりした発汗水準と、刺激後に数秒で起こる一過性反応 |
2. 共通の前処理と計算
2.1 最初に押さえる基礎概念
計算式を見る前に、指標を次の順で読みます。
- 何を数えるか:波の高さ、時間、回数、ばらつき、割合など。
- 体のどの変化に対応するか:眼球運動、脳の電位、心拍、血流、呼吸、発汗など。
- 高い・低いと何が変わったのか:大きい、速い、多い、広い、または不規則など。
- 何を同じ条件にするか:姿勢、呼吸、装置、記録時間、年齢など。
この4点を確認した後で式を見ると、「計算できるが意味が分からない」という状態を避けやすくなります。専門用語は初出で日本語の意味を添え、英語名は文献検索やソフトウェア設定との対応用に残しています。
生体信号は連続時間の物理量をセンサ、増幅器、A/D変換器で離散化した時系列です。標本化値を
\[ x[n]=x_c(t_0+n/f_s),\qquad t_n=t_0+n/f_s,\qquad n=0,\ldots,N-1 \]
と書きます。\(f_s\) は標本化周波数(Hz)です。最初と最後の標本間の観測spanは \((N-1)/f_s\) 秒、DFTが暗黙に置く1区間の長さは \(T=N/f_s\) 秒です。Nyquist周波数は \(f_N=f_s/2\) です。\(f_N\) より高い成分は低い周波数へ折り返すため、ADC前のanalog anti-alias filterと、ダウンサンプリング前のdigital anti-alias filterを区別して記録します。有限長区間の名目的な周波数bin間隔は
\[ \Delta f=\frac{f_s}{N}=\frac1T \]
ですが、実際に独立して識別できる周波数幅は窓関数、SNR、推定法にも依存します。ゼロ埋めは周波数軸を細かく補間しますが、真の分解能を高めません。
| 基礎用語 | この資料での平易な意味 | 読み方 |
|---|---|---|
| raw signal(原信号) | 装置から保存した、解析加工前の値 | 保存前に装置内filterが入る場合は、その設定もrawの条件になる |
| reference(参照) | 電位差を作る比較先。ECG/EOGの誘導、EEG参照、装置ground/DRLは別概念 | 参照・誘導を変えると波形の振幅、符号、分布も変わる |
| baseline(基準区間) | 課題前・刺激前など、変化量の出発点にする時間 | 「task−baseline」のように差を計算する |
| epoch(切り出し区間) | 刺激や動作の時刻を基準に切り出した短い波形 | 例:刺激前0.2秒から刺激後0.8秒まで |
| artifact(混入成分) | 体動、瞬目、筋電、電極ずれ、装置雑音など、目的の信号以外の成分 | 除去・補正・区間除外のどれを行ったか記録する |
| power(パワー) | 波形の振れ幅を二乗して周波数別に分けた量 | 大きいほど、その周波数の揺れが大きい |
| gain(ゲイン) | 入力に対して出力が何倍動いたかという比 | 増幅器gain、位置gain、速度gainを分け、同じ物理量同士の比にする |
| coherence・PLV(同期指標) | coherenceは周波数別線形共変動、PLVは位相差の集中度 | 推定法、平均化単位、帯域、試行数を同じにして比較する |
| entropy(エントロピー) | 波形や周波数分布の予測しにくさ | 高いほど不規則または広く分散し、低いほど反復的 |
| tonic(持続成分) | 数十秒以上でゆっくり変わる水準 | EDAではSCLなどに用いる |
| phasic(一過性成分) | 刺激後などに数秒単位で現れる短い反応 | EDAではSCR、EEGではevent関連変化などに用いる |
| normalization(規格化) | 比率、dB、z-scoreなどに変換して尺度を揃えること | 変換前の単位と変換式も残す |
| feature(指標) | 波形から計算した比較用の数値 | 例:平均、振幅、power、RMSSD、HbO変化量 |
| PSD(power spectral density、パワースペクトル密度) | 波形の二乗振幅を周波数1 Hzあたりに分けた量 | 単位は信号単位²/Hz。帯域内を積分すると信号単位² |
| FIR/IIR(デジタルフィルタ) | FIRは有限個の係数、IIRは出力のfeedbackも使って周波数成分を通す・抑える処理 | 種類、次数、遮断周波数、位相、適用方向を報告する |
| GLM(general linear model、一般線形モデル) | 複数の説明波形を足し合わせ、各説明波形が測定値へどれだけ寄与したか係数で表す方法 | design matrix、contrast、誤差の扱いを報告する |
| TTL pulse(ハードウェア同期パルス) | 複数装置へ同じ瞬間を知らせる電気的な印 | 受信側で記録された時刻、立上り規約、遅延・欠落を確認する |
| LSL(Lab Streaming Layer) | 複数のdata streamへ共通時刻を付けて収集するsoftware基盤 | clock補正、timestamp位置、chunk、versionを保存する |
| ICC(intraclass correlation coefficient、級内相関係数) | 同じ対象を繰り返し測ったときの値の再現性 | model、type、single/average、absolute agreement/consistency、信頼区間を明記する |
| SCI/PSP(fNIRS品質指標) | SCIは2波長の心拍帯域波形の似方、PSPはその相互相関に心拍周期が見える強さ | 装置信号品質の補助指標。実装の窓・帯域・正規化で値が変わる |
| PRSA(phase-rectified signal averaging) | 増加・減少のanchor周辺を重ね、非定常系列に隠れた加速・減速patternを平均する方法 | anchor条件、窓、overlap、境界、異常拍除外を報告する |
| NS-SCR(non-specific skin conductance response) | 指定した外部刺激へ直接対応づけない一過性皮膚コンダクタンス反応 | rateは回/分。閾値、検出窓、体動、温度、内的eventの影響を受ける |
フィルタと前処理の基礎
FIR filterは畳み込み
\[ y[n]=\sum_{k=0}^{M}b_kx[n-k] \]
一般形のIIR filterは
\[ a_0y[n]=\sum_{k=0}^{M}b_kx[n-k]-\sum_{k=1}^{P}a_ky[n-k] \]
で表せます。\(a_0=1\)へ正規化した式がよく使われます。high-passはDC・ゆっくりしたdrift、low-passは高周波雑音、notchは電源周波数などを抑えます。ただし、filterは情報を追加せず、急峻な遮断はringingを生じ得ます。オフラインのforward-backward filterは位相ずれを相殺しますが非因果的で、振幅応答は片方向filterの \(|H(f)|^2\)、実効次数は概ね2倍になります。padding、初期条件、端点除外、pre-ringingも報告します。遮断周波数は「通過域端」「-3 dB点」など定義が異なるため、filter種、次数、通過域・阻止域、位相特性を併記します。
区間化、窓関数、時間周波数の基礎
矩形窓で有限区間を切ると端点の不連続によってspectral leakageが生じます。Hann、Hamming、Blackman、DPSSなどは漏れと周波数分解能の交換条件を変えます。STFTは
\[ X[k,m]=\sum_{n=0}^{L-1}x[n+mR]w[n]e^{-i2\pi kn/N_{FFT}} \]
で、\(L\) は窓長、\(R\) はhop長、通常 \(N_{FFT}\ge L\) です。長い窓は周波数分解能を上げる一方で急な時間変化をぼかし、短い窓はその逆です。重複率やzero-paddingを増やすと表示・bin samplingは細かくなりますが、intrinsicな時間・周波数分解能は上がりません。同じデータを重ねて使うため、統計上の独立な観測数とスペクトル推定の実効自由度は窓数より少なくなります。
連続wavelet変換(continuous wavelet transform: CWT)は、1つの固定窓ではなく、拡大・縮小したmother wavelet \(\psi\) と信号の一致度を計算します。scale \(a>0\)、時刻 \(b\) におけるCWTを
\[ W_x(a,b)=\frac{1}{\sqrt a}\int_{-\infty}^{\infty} x(t)\psi^*\!\left(\frac{t-b}{a}\right)dt \]
と定義します。連続式では \(a\) は \(t\) と同じ時間単位です。\(a\) が小さいほど短く高周波のwavelet、\(a\) が大きいほど長く低周波のwaveletになります。mother waveletの無次元中心角周波数を \(\omega_\psi\) とすると、連続scale \(a\) と、sample単位の離散scale \(a_d\) に対応する代表周波数は概ね
\[ f(a)=\frac{\omega_\psi}{2\pi a}, \qquad f(a_d)=\frac{\omega_\psi f_s}{2\pi a_d} \quad[\mathrm{Hz}] \]
です。ただし、scale–frequency変換はwaveletの定義とsoftwareの規約に依存します。scalogramは \(|W_x(a,b)|^2\) です。値が大きい点は、その時刻でそのwaveletに似た局所振動のenergyが大きいことを示します。これはPSDそのものではありません。上の連続energy normalizationで元信号の単位をU、時間をsとすると、\(W_x\) はU\(\sqrt{\mathrm{s}}\)、\(|W_x|^2\) はU²·sです。離散libraryではscaleをdimensionlessにして係数を元信号と同じ単位にするなど規約が異なるため、絶対値を比較するときはnormalizationを明記します。admissible waveletでは
\[ \lVert x\rVert_2^2= \frac{1}{C_\psi}\int_{-\infty}^{\infty}\int_0^\infty |W_x(a,b)|^2\frac{da\,db}{a^2} \]
というenergy保存関係を持ちます。離散実装ではscale・時間の積分重みを含めない単純な \(|W|^2\) の和は、元信号のenergyと一致しません。横方向に続くridgeは持続する振動、傾いたridgeは周波数の時間変化、短時間に多数scaleへ広がる縦方向の構造は急峻なtransientを表し得ます。ただし、瞬目、体動、spike、padding端も同じ形を作れます。
時間分解能と周波数分解能の交換条件はwaveletのcycle数・帯域幅で決まります。mother wavelet、中心周波数またはcycle数、scale/frequency grid、voices per octave、normalization、padding、平滑化を報告します。有限記録の端ではwaveletがデータ外へはみ出すため、cone of influence(COI)で端点影響が大きいと判定された領域はpaddingへの依存が強くなります。COIを表示し、主要解析から除く範囲を事前に決めます。COIはCWT固有の端点指標であり、STFTなどへ同じ名称を一般化しません。CWTの原型は Goupillaud, Grossmann & Morlet (1984) に示されています。
区間化、窓関数、時間周波数の基礎:詳細指標表(7項目)
| 解析領域 | 主に答える問い | 代表例 |
|---|---|---|
| 時間領域 | いつ、どれだけ変化したか | 振幅、潜時、傾斜、RMS、イベント率 |
| 周波数領域 | 区間全体のパワーがどこにあるか | PSD、帯域パワー、ピーク周波数 |
| 時間周波数 | 周波数構成がいつ変わったか | STFT、wavelet、multitaper、IEBW |
| event-related | eventに時間固定された反応は何か | ERP、ERD/ERS、SCR、fNIRS-HRF |
| 非線形・複雑性 | 規則性、長期相関、状態空間構造はどうか | entropy、DFA、RQA、fractal dimension |
| 結合 | 2信号の振幅・位相・予測関係はどうか | coherence、PLV、Granger、transfer entropy |
| 予測モデル | 未知データをどの程度予測できるか | 回帰、分類、深層学習 |
品質評価は解析と同じ重要度で扱います。少なくともvalid fraction、欠測率、飽和・clipping率、flatline率、artifact burden、除外チャネル・試行率を残します。SNRは定義が複数あるため、例えば
\[ SNR_{dB}=20\log_{10}\frac{RMS_{signal}}{RMS_{noise}} \]
のようにsignal区間とnoise区間を明示します。
2.2 概念的チェックリスト
- 原信号、標本化周波数、単位、時刻、イベントマーカを確認する。
- 欠測、飽和、flatline、電極・センサ脱落、体動区間を品質フラグ化する。
- 解析目的を保つ範囲でdetrend、帯域通過、電源ノッチを適用する。
- 再標本化する場合は、先にanti-alias filterを適用する。
- artifact補正と除外を行い、補間区間を別に記録する。
- windowまたはevent epochを作り、baselineを定義する。
- 主要仮説に必要な指標を事前指定して抽出する。探索的に多数の指標を試す場合は多重性を扱う。
- 品質指標、除外率、有効サンプル数を結果と併記する。
オフラインのゼロ位相フィルタは見かけ上の時間ずれを減らせますが、非因果的です。リアルタイム処理では因果フィルタの群遅延を報告します。フィルタ遮断周波数、次数、FIR/IIR、位相特性、適用方向を必ず記録します。
2.3 基本統計量
時系列を \(x[n]\)、標本化周波数を \(f_s\)、\(\Delta t=1/f_s\)、点数を \(N\) とします。
2.3 基本統計量:詳細指標表(19項目)
| 指標 | 計算式 | 注意 |
|---|---|---|
| 平均 | \(\bar{x}=N^{-1}\sum_n x[n]\) | DC成分を含む |
| 標準偏差 | \(SD=\sqrt{\sum_n(x[n]-\bar{x})^2/(N-1)}\) | 区間長に依存 |
| RMS | \(\sqrt{N^{-1}\sum_nx[n]^2}\) | DCを含むと平均の影響を受ける |
| peak-to-peak | \(\max(x)-\min(x)\) | 外れ値に弱い |
| 二乗和 | \(\sum_{n=0}^{N-1}x[n]^2\) | 区間長に比例。物理的な時間積分近似は \(\Delta t\sum x[n]^2\) |
| mean absolute value | \(N^{-1}\sum_n\lvert x[n]\rvert\) | 符号を相殺しない平均振幅 |
| mean absolute derivative | \((N-1)^{-1}\sum_{n=0}^{N-2}\lvert x[n+1]-x[n]\rvert/\Delta t\) | 単位は信号単位/s。高周波雑音にも反応 |
| crest factor | \(\max\lvert x\rvert/RMS\) | 突発的peakの強さ |
| IQR | \(Q_{0.75}-Q_{0.25}\) | 頑健なばらつき |
| MAD | \(\operatorname{median}\lvert x-\operatorname{median}(x)\rvert\) | 頑健なばらつき |
| CV | \(100SD/\bar{x}\)(\(\bar{x}>0\)) | 意味のある絶対0を持つ正のratio scaleだけに使う。平均0近傍や符号付きEEG電位には使わない |
| AUC | \(\sum_{n=0}^{N-2}(x[n]+x[n+1])\Delta t/2\) | 単位×秒 |
| 基線上AUC | \(\int\max(0,x(t)-b)dt\) | baseline \(b\) を明記 |
| 線形傾き | \(\sum(t-\bar t)(x-\bar x)/\sum(t-\bar t)^2\) | ドリフト、応答速度 |
| line length | \(\sum_n\lvert x[n+1]-x[n]\rvert\) | 高周波ノイズにも敏感 |
| イベント率 | \(60K/T_{sec}\) | 回/分 |
| baseline差 | \(x_{task}-\bar{x}_{base}\) | 物理単位を維持できる |
| percent change | \(100(x-b)/b\) | \(b\approx0\) では使用しない |
| z-score | \((x-\mu_{ref})/\sigma_{ref}\) | 基準区間を明記 |
2.4 周波数解析
離散フーリエ変換は
\[ X[k]=\sum_{n=0}^{N-1}x[n]e^{-i2\pi kn/N} \]
です。Welch法は、重複する窓ごとの周期グラムを平均します。
\[ \hat P_{xx}(f)=\frac{1}{K}\sum_{k=1}^{K} \frac{\left|\sum_{n=0}^{L-1}w[n]x_k[n]e^{-i2\pi fn/f_s}\right|^2} {f_s\sum_nw[n]^2} \]
multitaper法は、同じ区間へ互いに直交する複数のdiscrete prolate spheroidal sequence(DPSS、Slepian taper)を適用し、相関を抑えた複数のスペクトル推定を平均します。長さ \(N\)、正規化半帯域幅 \(W\)(cycles/sample)のDPSS \(v_r[n]\) は
\[ \sum_{m=0}^{N-1} \frac{\sin\{2\pi W(n-m)\}}{\pi(n-m)}v_r[m] =\lambda_r v_r[n], \qquad n=0,\ldots,N-1 \]
を満たします。\(n=m\) の項は極限値 \(2W\) とします。\(\lambda_r\in[0,1]\) は、taperのspectral energyが \([-W,W]\) に集中する割合です。\(\lambda_r\) が1に近いtaperほど指定帯域外へのleakageが少ないことを表し、生体反応の強さではありません。taperの直交性は、有限標本の各スペクトル推定が完全に独立であることまでは保証しません。
\(\sum_n|v_r[n]|^2=1\) と正規化したtaperを用いると、\(r=0,\ldots,K-1\) のtapered Fourier transformと等重みの両側PSD推定は
\[ X_r(f)=\sum_{n=0}^{N-1}v_r[n]x[n]e^{-i2\pi fn/f_s}, \qquad \widehat P_{\mathrm{MT}}(f)=\frac{1}{Kf_s} \sum_{r=0}^{K-1}|X_r(f)|^2 \]
です。\(\widehat P_{\mathrm{MT}}\) の単位は信号単位²/Hzです。実数信号の片側PSDでは、DCとNyquist以外を2倍します。帯域パワーはこのPSDを周波数積分するため信号単位²になります。taperごとの推定を固有値や推定SNRで重み付けするadaptive multitaperでは
\[ \widehat P_{\mathrm{ad}}(f)= \frac{\sum_r b_r^2(f)|X_r(f)|^2} {f_s\sum_r b_r^2(f)} \]
の形を用います。重み \(b_r(f)\) の更新法と停止条件は実装によって異なるため、softwareとoptionを示します。
記録長を \(T=N/f_s\)、time–half-bandwidth productを \(NW\) とすると、半帯域幅は \(W_{\mathrm{Hz}}=NW/T\)、平滑化の全幅は概ね \(2W_{\mathrm{Hz}}\) です。利用できる高集中taper数の目安は \(K\le\lfloor2NW\rfloor-1\) ですが、普遍的な最適値ではありません。等重みでtaper間相関が十分小さい場合、各周波数の自由度は概ね \(\nu\approx2K\) です。近似的な \(100(1-\alpha)\%\) 信頼区間は
\[ \left[ \frac{\nu\widehat P(f)}{\chi^2_{\nu,\,1-\alpha/2}}, \frac{\nu\widehat P(f)}{\chi^2_{\nu,\,\alpha/2}} \right] \]
です。adaptive weighting、trial平均、重複segmentでは \(\nu=2K\) をそのまま使わず、jackknifeまたは実効自由度を用います。
multitaper PSDが高い周波数は、その周波数近傍の平均二乗振幅密度が大きいことを示します。狭いpeakが見えると持続的な周期成分の候補になりますが、電源雑音や機器周期も同じ形を作ります。大きい \(NW\) と \(K\) はvarianceを下げる一方、幅がおよそ \(2W_{\mathrm{Hz}}\) 未満の近接peakをまとめます。小さい値は細かい周波数構造を保ちますがvarianceが増えます。非定常信号では短い窓を移動し、各時刻で \(K\) 個のtaperを平均するtime–frequency multitaperを使えますが、窓長による時間–周波数の交換条件は残ります。
segment長、\(NW\)、\(K\)、DPSS normalization、等重み/adaptive weighting、detrend、overlap、FFT長、片側/両側、信頼区間法を報告します。zero-paddingはfrequency gridを細かくするだけで、\(2W_{\mathrm{Hz}}\) で決まる実効分解能を改善しません。区間内の状態変化、過大な \(NW\)、端点の急な不連続、overlapを独立反復と数えることが主な失敗例です。multitaper spectral estimationは Thomson (1982) により定式化されています。
不等間隔時刻 \(t_i\) の系列にはgeneralized Lomb–Scargleを使えます。各候補周波数 \(f\) でfloating meanを含む
\[ x_i=c+a\cos(2\pi ft_i)+b\sin(2\pi ft_i)+\epsilon_i \]
を重み付き最小二乗fitし、定数modelの残差二乗和 \(\chi_0^2\) と周期modelの \(\chi_f^2\) の改善量からperiodogramを作ります。一例は
\[ P_{LS}(f)=\frac{\chi_0^2-\chi_f^2}{2} \]
ですが、variance-normalized、likelihood、PSD等の規格があり数値・単位は一致しません。高いpeakは、そのfrequencyのsin/cos項が定数modelよりdataをよく説明したことを示します。不等間隔を扱えることは、欠測R peakや異所性拍を自動修復することを意味しません。周波数grid、floating mean、重み、trend、normalization、spectral window、false-alarmの計算法を報告し、帯域積分する場合はPSD単位になる規格と数値積分を検証します。
帯域パワー、相対パワー、スペクトル重心は
\[ P_B=\int_{f_1}^{f_2}P_{xx}(f)df \]
\[ P_{B,rel}=\frac{P_B}{\int_{f_{min}}^{f_{max}}P_{xx}(f)df} \]
\[ f_c=\frac{\int fP_{xx}(f)df}{\int P_{xx}(f)df} \]
です。正規化重み \(q_k=P_k/\sum_jP_j\) を用いると、スペクトル重心と重心まわりの標準偏差は
\[ f_c=\sum_kf_kq_k,\qquad \sigma_f=\sqrt{\sum_k(f_k-f_c)^2q_k} \]
です。さらにspectral skewness、spectral kurtosis、中央値周波数、指定割合までのspectral edge/roll-off、peak prominence、調和成分比を算出できます。PSDの単位は信号単位²/Hz、帯域積分後は信号単位²です。
窓関数そのもののequivalent noise bandwidth(ENBW)は、周波数単位では
\[ B_{ENBW}=f_s\frac{\sum_nw[n]^2}{\left(\sum_nw[n]\right)^2} \]
です。これは解析窓・filterの雑音帯域幅であり、後述する信号のIEBW(瞬時等価帯域幅)とは別物です。
正規化スペクトルエントロピーは
\[ H_{spec}=-\frac{\sum_kp_k\ln p_k}{\ln K},\qquad p_k=P_k/\sum_jP_j \]
です。ここで解析帯域内のbin数は \(K\ge2\)、総powerは \(\sum_jP_j>0\) とし、powerが0のbinは \(0\ln0=0\) と扱います。総powerが0、または \(K\le1\) なら正規化値は定義できないため欠測にします。\(H_{spec}\) が高いほどpowerが多くのbinへ均等に広がり、低いほど少数binへ集中しています。短い窓では周波数分解能 \(\Delta f\approx1/T\) が不足し、解析帯域、窓、\(K\)、PSD法で値が変わります。
2.5 適応的・高分解能の非定常解析
この節の手法は、周波数構成が時間で変わる信号を、固定帯域だけに分けずに調べる探索的手法です。以下でいうmode(モード)は分解された成分、ridge(リッジ)は時間–周波数面の尾根線、atom(アトム)はdictionaryから選ぶ要素波形です。どの手法も、元信号に存在しない情報を作るわけではありません。得られたmode、ridge、atom、再構成成分は数学的な分解結果であり、それだけで神経活動、自律神経活動、覚醒、ストレスなどを同定しません。まず既知の成分を含む模擬信号で実装を検証し、原信号、標準的なSTFT/CWT、再構成誤差、parameter(設定値)感度と合わせて読みます。
2.5 適応的・高分解能の非定常解析:詳細指標表(6項目)
| 手法 | 主な出力 | 向いている問い | 主な失敗・誤読 |
|---|---|---|---|
| EMD/EEMD/CEEMDAN + HHT | IMF、瞬時振幅、瞬時周波数、Hilbert spectrum | データ駆動でAM–FM成分を分けたい | mode mixing、端点、低振幅時の位相不安定。IMF番号を固定帯域とみなさない |
| VMD | 指定数の狭帯域mode、中心周波数、mode energy | 近接する狭帯域成分を同時推定したい | mode数と帯域penaltyで分割結果が変わる |
| SST | sharpened CWT、ridge、再構成mode | 時変周波数を追いながら成分を再構成したい | 成分分離仮定、低振幅、ridge交差、COI |
| reassigned spectrogram | 時間・周波数へ再配置したenergy map | transientやchirpを見やすくしたい | 小係数で不安定、重なる成分、表示上の鋭さを分解能向上と誤認 |
| matching pursuit | 時刻・scale・周波数を持つatomと残差 | sparseなburstやtransientを記述したい | dictionary依存、greedyな選択、noiseの過適合 |
| SSA | 特異値、再構成trend・振動・残差 | 短い系列の低rank構造を分けたい | window長とgrouping依存、colored noiseを周期成分と誤認 |
2.5.1 EMD、EEMD、CEEMDANとHilbert–Huang変換
empirical mode decomposition(EMD、経験的モード分解)は、局所的に速い振動から順にintrinsic mode function(IMF)へ分けます。IMFは原則として、極値数とzero crossing数の差が1以下で、上下包絡の局所平均がほぼ0の成分です。残差を \(r_0[n]=x[n]\) とし、第 \(k\) 成分を求めるsiftingは次のように行います。
\(h_0[n]=r_{k-1}[n]\) とする。
\(h_j\) の極大値と極小値をそれぞれ補間し、上包絡 \(e_{\max,j}[n]\) と下包絡 \(e_{\min,j}[n]\) を作る。
局所平均
\[ m_j[n]=\frac{e_{\max,j}[n]+e_{\min,j}[n]}{2} \]
を引き、\(h_{j+1}[n]=h_j[n]-m_j[n]\) とする。
指定したIMF停止条件を満たすまで2–3を反復し、\(c_k[n]=h_j[n]\) とする。
\(r_k[n]=r_{k-1}[n]-c_k[n]\) とし、残差の極値が2個未満になるまで次のIMFを求める。
したがって
\[ x[n]=\sum_{k=1}^{K}c_k[n]+r_K[n] \]
と再構成します。\(c_k\) と \(r_K\) の単位は元信号と同じです。小さい \(k\) は一般に速い成分、大きい \(k\) は遅い成分になりますが、IMF番号と周波数帯域は記録ごとに変わります。IMF 3を常にalpha、呼吸、LFなどとみなすことはできません。Huang et al. (1998)
EMDで異なるscaleが同じIMFへ入る、または同じscaleが複数IMFへ分かれる現象をmode mixingと呼びます。ensemble EMD(EEMD)は、標準偏差1の独立white noise \(w_i[n]\) を加えた
\[ x_i[n]=x[n]+\varepsilon\sigma_x w_i[n], \qquad i=1,\ldots,I \]
を各回EMDし、対応するIMFを
\[ \bar c_k[n]=\frac{1}{I}\sum_{i=1}^{I} \mathcal E_k\{x_i[n]\} \]
と平均します。\(\mathcal E_k\{\cdot\}\) はEMDで得た第 \(k\) IMFです。noiseがscale空間の参照を作り、mode mixingを軽減する狙いがあります。一方、有限ensembleでは加えたnoiseが概ね \(\varepsilon\sigma_x/\sqrt I\) のorderで残り、realizationごとにIMF数が異なる問題があります。Wu & Huang (2009)
complete ensemble EMD with adaptive noise(CEEMDAN)は、各段階の残差へ対応scaleのnoise modeを加え、1つの残差から次成分を作ります。以下では \(\varepsilon_k\) に各段階のnoise amplitudeと単位scaleを含めます。標準的な表記の一例は
\[ \widetilde c_1[n]=\frac{1}{I}\sum_{i=1}^{I} \mathcal E_1\{x[n]+\varepsilon_0w_i[n]\}, \qquad r_1[n]=x[n]-\widetilde c_1[n] \]
で、\(k\ge1\) に対して
\[ \widetilde c_{k+1}[n]=\frac{1}{I}\sum_{i=1}^{I} \mathcal E_1\!\left\{ r_k[n]+\varepsilon_k\mathcal E_k\{w_i[n]\} \right\}, \qquad r_{k+1}[n]=r_k[n]-\widetilde c_{k+1}[n] \]
と進めます。この定義では
\[ x[n]=\sum_{k=1}^{K}\widetilde c_k[n]+r_K[n] \]
が数値精度内で成立します。Torres et al. (2011) 改良版CEEMDANはnoise modeの正規化や局所平均operatorが異なるため、単に「CEEMDAN」とせず、algorithm、software/version、noise scalingを示します。Colominas, Schlotthauer & Torres (2014)
Hilbert–Huang変換(HHT)は、各IMFへHilbert変換を適用して解析信号を作ります。
\[ z_k(t)=c_k(t)+i\mathcal H\{c_k(t)\} =a_k(t)e^{i\phi_k(t)} \]
\[ a_k(t)=|z_k(t)|,\qquad f_k(t)=\frac{1}{2\pi}\frac{d}{dt} \operatorname{unwrap}\{\phi_k(t)\}\quad[\mathrm{Hz}] \]
\(a_k\) は元信号と同じ単位、\(f_k\) はHzです。energy表示のHilbert spectrumを
\[ S_H(t,f)=\sum_k a_k^2(t)\, \delta\{f-f_k(t)\} \]
とすると、連続周波数密度としての単位は信号単位²/Hzで、
\[ \int S_H(t,f)df=\sum_k a_k^2(t) \]
です。離散frequency binへ \(a_k^2\) を割り当てただけなら単位は信号単位²/binであり、Hz当たりにするにはbin幅で割ります。\(a_k^2\) は解析信号のenvelope squaredで、実信号の物理的な瞬時powerと常に同じではありません。例えば \(c_k(t)=A\cos(2\pi ft)\) では \(a_k^2=A^2\) ですが、実信号の1周期平均powerは \(A^2/2\) です。文献によって \(a_k\) を表示するamplitude spectrumと \(a_k^2\) を表示するenergy spectrumがあるため、係数とnormalizationを明記します。時間積分したmarginal Hilbert spectrum
\[ h(f)=\int S_H(t,f)dt \]
は、観測時間にわたり各瞬時周波数へ割り当てられたsquared-envelope量を表し、上の連続定義では単位は信号単位²·s/Hzです。
\(a_k^2(t)\) が大きい点は、そのIMFの局所振幅が大きいことを示します。横に安定した \(f_k(t)\) はほぼ一定周波数、上昇・下降する軌跡はfrequency modulationの候補です。軌跡の飛び、複数帯域への分裂、端での急変は真の非定常性だけでなく、mode mixing、spline端点、artifactでも生じます。\(a_k(t)\approx0\) では位相が定まらず、数値微分した瞬時周波数が発散しやすいため、振幅threshold、位相平滑化、除外ruleを定義します。Hilbert瞬時周波数は、1つのIMFが局所的に単一のAM–FM成分とみなせるときに最も解釈しやすくなります。
最低限、包絡補間法、端点延長、sifting停止条件と最大回数、EMD variant、\(\varepsilon_k\)、ensemble数 \(I\)、乱数seed、採用IMF、低振幅mask、位相微分法を報告します。再構成誤差
\[ e_{\mathrm{rec}}= \frac{\left\|x-\sum_kc_k-r_K\right\|_2}{\|x\|_2} \]
に加え、seedとparameterを変えたIMF spectraの重なり、端を除いた結果、既知のAM–FM模擬信号での回収率を確認します。
2.5.2 変分モード分解
variational mode decomposition(VMD、変分モード分解)は、信号をあらかじめ指定した \(K\) 個の狭帯域mode \(u_k(t)\) へ同時に分けます。各modeをHilbert変換でanalytic signalにし、中心角周波数 \(\omega_k\) を掛けて0 Hz付近へ移した後の帯域幅を最小化します。
\[ \min_{\{u_k\},\{\omega_k\}} \sum_{k=1}^{K} \left\| \partial_t \left[ \left(\delta(t)+\frac{i}{\pi t}\right)*u_k(t) \right]e^{-i\omega_kt} \right\|_2^2 \quad \text{subject to}\quad \sum_{k=1}^{K}u_k(t)=x(t) \]
実装では再構成constraintの二次penaltyとLagrange multiplierを加え、alternating direction method of multipliers(ADMM)で \(u_k\) と \(\omega_k\) を交互更新します。正周波数側のmode spectrum \(\widehat u_k(\omega)\) から中心周波数を
\[ \omega_k= \frac{\int_0^\infty\omega|\widehat u_k(\omega)|^2d\omega} {\int_0^\infty|\widehat u_k(\omega)|^2d\omega}, \qquad f_k=\frac{\omega_k}{2\pi}\quad[\mathrm{Hz}] \]
と更新します。\(u_k\) は元信号と同じ単位です。区間 \(n=0,\ldots,N-1\) におけるmodeのmean squareと構成比は
\[ P_k=\frac{1}{N}\sum_{n=0}^{N-1}u_k^2[n], \qquad \rho_k=\frac{P_k}{\sum_jP_j} \]
で、単位はそれぞれ信号単位²と無次元です。\(\Delta t\sum_nu_k^2[n]\) を用いる場合は信号単位²·sの区間energyになります。VMD modeは必ずしも互いに直交しないため、\(\sum_kP_k\) は元信号のmean squareと一致せず、\(\rho_k\) はmode間の二乗振幅構成比です。\(P_k\) や \(\rho_k\) が大きいmodeは、VMDの設定下でそのmodeの二乗振幅が相対的に大きいことを示します。生理的な活動量を直接表すわけではありません。modeへさらにHilbert変換を適用すれば局所振幅と瞬時周波数を求められますが、VMDが直接推定する \(\omega_k\) はmode全体の中心周波数です。
VMDは、信号が少数のcompact-band成分の和で近似できる場合に使いやすい方法です。大きいbandwidth penalty \(\alpha\) は各modeを狭くし、小さい \(\alpha\) は広い周波数変化を許します。\(K\) が多すぎると1つの成分が複数modeへ分裂し、少なすぎると異なる成分が混ざります。異なる初期値で中心周波数が入れ替わる、同じ成分へ複数modeが収束する、弱い成分が強い成分に吸収される場合があります。Fourier domainで解くため暗黙の周期性があり、記録端と急峻なonsetは特に不安定です。原著も、端点影響とmode数の手動指定を主要な限界として挙げています。Dragomiretskiy & Zosso (2014)
\(K\)、\(\alpha\)、noise toleranceまたはdual ascent parameter、DC modeの有無、初期中心周波数、収束許容値、最大反復、padding/mirror extensionを報告します。\(K\) と \(\alpha\) を変えたmodeの再現性、\(\|\sum_ku_k-x\|_2/\|x\|_2\)、mode spectraの重なり、端点除外後の結果を確認します。
2.5.3 Synchrosqueezing変換
synchrosqueezing transform(SST)は、CWTの各係数を、その局所位相から推定した瞬時周波数へ周波数方向に再配置します。2.1節の規約で、\(|W_x(a,b)|>\gamma\) の係数について
\[ \widehat f_x(a,b)= \frac{1}{2\pi} \operatorname{Im} \left\{ \frac{\partial_bW_x(a,b)}{W_x(a,b)} \right\} \quad[\mathrm{Hz}] \]
と推定します。閾値 \(\gamma\) は、ほぼ0の係数で比が発散することを避けます。frequency binを連続表記すると、synchrosqueezed CWTは
\[ T_x(b,f)= \int_{\{|W_x(a,b)|>\gamma\}} W_x(a,b)a^{-3/2} \delta\{f-\widehat f_x(a,b)\}\,da \]
です。離散実装では \(\delta\) を最寄りbinまたは有限幅kernelへの加算で置き換えます。CWTのぼやけたenergyを瞬時周波数付近へ集めるため、ridgeが細く見えます。ridge \(r_k(b)\) の近傍を積分すると
\[ \widehat x_k(b)\approx \frac{1}{C_\psi} \operatorname{Re} \int_{|f-r_k(b)|<\Delta f_k} T_x(b,f)\,df \]
として成分を再構成できます。\(C_\psi\) はwaveletとFourier規約に依存する定数です。\(\widehat x_k\) は元信号と同じ単位、\(r_k\) はHzです。\(T_x\) 自体の単位と絶対値はscale weighting、frequency-bin幅、normalizationに依存するため、software間で値を直接比較しません。
\(|T_x|\) または \(|T_x|^2\) が大きいridgeは、その時刻で対応する局所振動が強いことを表します。水平ridgeはほぼ一定周波数、傾いたridgeはchirp、途切れは振幅低下、成分消失、artifact rejection、ridge追跡失敗のいずれでも起こります。SSTの理論的な分離・再構成は、各成分が緩やかに変わるAM–FM信号で、瞬時周波数が十分離れていることを仮定します。近接または交差するridge、急な周波数jump、低SNR、\(|W|\approx0\)、COIで端点影響が大きい領域では成分の取り違えが起こり得ます。Daubechies, Lu & Wu (2011)
mother wavelet、中心周波数/cycle数、scaleまたはfrequency grid、voices per octave、\(\gamma\)、数値微分法、ridge抽出法、ridge間隔・smoothness penalty、再構成幅 \(\Delta f_k\)、padding、COI除外を報告します。模擬chirpでridge誤差をHz単位で確認し、CWTとSSTを同じcolor normalizationで並べると、再配置前後を区別できます。
2.5.4 再配置spectrogramとWigner–Ville分布の注意
reassigned spectrogramは、STFT energyを計算した格子点のまま表示せず、各局所成分の群遅延と瞬時周波数へ移します。符号はSTFTの定義で変わるため、ここでは
\[ V_x^h(t,\omega)= \int_{-\infty}^{\infty} x(s)h^*(s-t)e^{-i\omega(s-t)}ds, \qquad \phi(t,\omega)=\arg V_x^h(t,\omega) \]
と定義します。\(|V_x^h(t,\omega)|>\gamma\) で
\[ \widehat t(t,\omega)= t-\frac{\partial\phi(t,\omega)}{\partial\omega}, \qquad \widehat\omega(t,\omega)= \frac{\partial\phi(t,\omega)}{\partial t} \]
です。この規約では、純音 \(e^{i\omega_0t}\) は \(\widehat\omega=\omega_0\)、impulse \(\delta(t-t_0)\) は \(\widehat t=t_0\) へ移ります。実装ではunwrapしたphaseの直接差分よりも、time-weighted windowとderivative windowによる追加STFTの比を使う方が安定します。その式の符号はlibraryのSTFT規約で確認します。
再配置後のenergy mapは
\[ S_R(t',\omega')= \iint |V_x^h(t,\omega)|^2 \delta\{t'-\widehat t(t,\omega)\} \delta\{\omega'-\widehat\omega(t,\omega)\} \,dt\,d\omega \]
です。値が大きい点は、元のspectrogramで周囲に分散していたenergyがその点へ多く集められたことを示します。単位は元のspectrogram normalizationに従います。瞬時周波数は \(\widehat f=\widehat\omega/(2\pi)\) Hzです。標準的なreassigned spectrogramは時間と周波数の両方へenergyを動かし、transientとchirpを見やすくしますが、energy mapだけから元の位相を一般に復元しません。SSTは通常、周波数方向だけに複素CWT係数を再配置して成分再構成を保つ点が異なります。Auger & Flandrin (1995)
\(|V|\) が小さい点ではphase derivativeが不安定なため、\(\gamma\) を設けます。同じ窓内で複数成分が重なると、局所重心が実在しない中間位置へ移ることがあります。鋭い表示はGabor–Heisenbergの制約を破って新しい情報を得たことを意味せず、既存energyの配置を変えた結果です。window、窓長、hop、FFT長、\(\gamma\)、補間・binning、phase convention、端で除外する半窓長を報告します。STFT端点にはCOIという名称を用いません。
Wigner–Ville分布(WVD)は
\[ W_x(t,f)=\int_{-\infty}^{\infty} x\!\left(t+\frac{\tau}{2}\right) x^*\!\left(t-\frac{\tau}{2}\right) e^{-i2\pi f\tau}d\tau \]
で、高い時間–周波数集中と
\[ \int W_x(t,f)df=|x(t)|^2, \qquad \int W_x(t,f)dt=|X(f)|^2 \]
というmarginalを持ちます。しかし \(x=x_1+x_2\) では \(W_x=W_{x_1}+W_{x_2}+2\operatorname{Re}W_{x_1x_2}\) となり、2成分の間に振動するcross-termと負値を作ります。raw WVDの中間ridgeや負値を生理成分として読みません。smoothed pseudo-WVDなどの平滑化はcross-termを減らしますが、時間・周波数集中をぼかします。WVDは発展的な比較対象に留め、多成分生体信号の第一選択にはしません。解析信号を用いた時間–周波数分布の原型は Ville (1948) に示されています。
2.5.5 Matching pursuit
matching pursuit(MP)は、候補波形の集合dictionary \(\mathcal D=\{g_\gamma\}\) から、現在の残差と最もよく一致するatomを1つずつ選ぶsparse分解です。各atomを \(\|g_\gamma\|_2=1\) とし、
\[ R^0x=x \]
から反復 \(m=0,\ldots,M-1\) で
\[ \gamma_m= \arg\max_{\gamma\in\mathcal D} \left|\langle R^mx,g_\gamma\rangle\right|, \qquad a_m=\langle R^mx,g_{\gamma_m}\rangle \]
\[ R^{m+1}x=R^mx-a_mg_{\gamma_m} \]
と更新します。\(M\) 回後は
\[ x=\sum_{m=0}^{M-1}a_mg_{\gamma_m}+R^Mx \]
で、各stepで選択atomと新残差が直交するため
\[ \|x\|_2^2= \sum_{m=0}^{M-1}|a_m|^2+\|R^Mx\|_2^2 \]
が成り立ちます。Gabor dictionaryのatom例は
\[ g_\gamma[n]= \frac{1}{\sqrt s} g\!\left(\frac{n-u}{s}\right) e^{i2\pi\xi n/f_s}, \qquad \gamma=(u,s,\xi) \]
です。\(u\) は中心sample、\(s\) はscale、\(\xi\) はHzです。real signalをcomplex atomで表す場合は、実部または共役atomの扱いを実装に合わせます。
atomがdimensionlessかつunit normなら \(a_m\) は元信号と同じ単位、\(|a_m|^2\) は離散二乗normへの寄与で信号単位²です。物理時間を含むenergyは \(\Delta t|a_m|^2\) で信号単位²·sです。大きい \(|a_m|^2\) は、そのdictionary内で選ばれた時刻・scale・周波数のatomが残差をよく説明したことを意味します。時間–周波数上でatomが群を作ればburstやtransientの候補ですが、1つの生理源を表すとは限りません。
MPは少数の局在波形で記録を近似できる場合に有用です。一方、greedy選択は全atomの組合せに対するglobal最適解ではありません。似たatomが多いcoherent dictionaryでは選択が非一意になり、わずかなnoiseで時刻・scaleが入れ替わります。dictionaryにない波形は多数atomへ分裂し、停止を遅らせるとnoiseまで説明します。同じデータでatomを探索し、選ばれたatomだけに通常の未補正検定を行うとselection biasが生じます。Mallat & Zhang (1993)
dictionaryのwindow形、scale・frequency・time grid、atom normalization、MP/orthogonal MPの別、最大atom数 \(M\)、残差energyまたは係数threshold、境界atomの扱い、高速近似法を報告します。停止曲線 \(\|R^Mx\|_2^2/\|x\|_2^2\)、模擬atomの回収誤差、dictionaryを変えた安定性、hold-out dataでの再現性を確認します。
2.5.6 特異スペクトル解析
singular spectrum analysis(SSA、特異スペクトル解析)は、1次元時系列を遅延座標のHankel matrixへ埋め込み、singular value decomposition(SVD)で低rank成分へ分けます。\(x_0,\ldots,x_{N-1}\)、window長 \(L\)、\(2\le L\le N-1\)、\(K=N-L+1\) とし、
\[ \mathbf X_j= \begin{bmatrix} x_j&x_{j+1}&\cdots&x_{j+L-1} \end{bmatrix}^{\mathsf T}, \qquad j=0,\ldots,K-1 \]
\[ \mathbf X= \begin{bmatrix} \mathbf X_0&\mathbf X_1&\cdots&\mathbf X_{K-1} \end{bmatrix} =\mathbf U\boldsymbol\Sigma\mathbf V^{\mathsf T} =\sum_{i=1}^{d}\sigma_i\mathbf u_i\mathbf v_i^{\mathsf T} \]
とします。\(\mathbf X\) の各anti-diagonalは同じ時刻の値を持つためHankel matrixです。選んだindex集合 \(G\) の成分を
\[ \mathbf X^{(G)}= \sum_{i\in G}\sigma_i\mathbf u_i\mathbf v_i^{\mathsf T} \]
とgroup化し、anti-diagonal averagingで1次元へ戻します。\(n=0,\ldots,N-1\) に対して
\[ \widetilde x_n^{(G)}= \frac{1}{q_n} \sum_{\substack{1\le i\le L,\;1\le j\le K\\i+j=n+2}} X_{ij}^{(G)}, \qquad q_n= \#\{(i,j):i+j=n+2\} \]
です。\(\widetilde x_n^{(G)}\) は元信号と同じ単位です。\(\sigma_i\) も元信号と同じ単位ですが、scaleはwindow長と標本数に依存します。trajectory matrix内のenergy構成比
\[ \eta_i=\frac{\sigma_i^2}{\sum_j\sigma_j^2} \]
は無次元です。\(\sum_i\sigma_i^2=\|\mathbf X\|_F^2\) では中央のsampleほど複数回現れるため、\(\eta_i\) は埋め込みmatrixのenergy割合であり、元時系列の単純な分散割合と完全には同じではありません。
大きい \(\eta_i\) は、選んだ \(L\) の遅延空間でその成分が強いことを表します。低周波の滑らかなreconstructed componentはtrend候補、近い大きさの2つの特異値と位相が約90°ずれたeigenvector pairは振動候補です。しかしcolored noiseや短い自己相関系列も、滑らかな成分やpairを作ります。特異値の大きさだけでsignalとnoiseを分けず、surrogateまたはMonte Carlo null、screeの安定性、成分間weighted correlationを確認します。
SSAはtrend、準周期成分、noiseが低rank構造として分離できる系列に向きます。\(L\) が短すぎると遅い周期を表せず、長すぎると推定varianceと端点影響が増えます。近い周期、急に変わる周波数、短い記録、欠測は成分を混ぜます。端では \(q_n\) が小さく、diagonal averagingに使う要素が少ないため不確かさが大きくなります。window長とgroupingに普遍的な正解はありません。Vautard, Yiou & Ghil (1992) SSAにつながる遅延座標SVDの基礎は Broomhead & King (1986) に示されています。
\(L\)、demean/detrendとscaling、欠測処理、SVD solver、rankとgroupの選択法、surrogate nullと反復数、端点除外を報告します。複数の \(L\) とgroupingでreconstructed component、周期、\(\eta_i\) が保たれるかを感度分析します。
2.5.7 共通の検証と報告
- 解析前に対象成分の周波数、持続時間、振幅変化、許容する時間変化を定義する。
- sampling frequency、解析区間、detrend/filter、欠測・artifact maskを全手法で揃える。
- 既知成分、colored noise、transient、端点を含む模擬信号で、周波数誤差、時間誤差、再構成誤差、偽成分を測る。
- mode数、noise amplitude、wavelet、ridge幅、dictionary、SSA windowなど主要parameterを変え、結論が保たれる範囲を示す。
- paddingされた範囲を結果から除き、CWT/SSTではCOI、STFT系では半窓長、EMDでは包絡端点、VMDでは周期境界、SSAでは小さい \(q_n\) を別々に扱う。
- energy、振幅、PSD、割合を混同せず、normalization、片側/両側、bin幅、物理単位を示す。
- 原信号、標準的なPSD/STFT/CWT、分解成分、残差または再構成を同じ時間軸で確認する。
- 生理学的な名称は、独立した測定、既知の周波数・時刻、介入、再現性で裏付けられた場合だけ付ける。
2.5.8 LMS・NLMS・RLSによる適応雑音除去
適応雑音除去は、主sensor \(d[n]\) に混ざったartifact \(a[n]\) を、加速度、EOG、ECG、近傍noise電極等の参照signal \(u[n]\) から逐次予測して引く方法です。[一般的実務]。tap数 \(M\) の参照vectorを
\[ \mathbf u[n]=[u[n],u[n-1],\ldots,u[n-M+1]]^T \]
とすると、artifact推定と残差信号は
\[ \widehat a[n]=\mathbf w^T[n]\mathbf u[n],\qquad e[n]=d[n]-\widehat a[n] \]
です。least mean squares(LMS)は、目的関数を \(E[e^2]/2\) とする規約で
\[ \mathbf w[n+1]=\mathbf w[n]+\mu e[n]\mathbf u[n] \]
と更新します。理想的な定常入力で平均収束する目安は \(0<\mu<2/\lambda_{max}(R_u)\) ですが、実データで信号保存を保証する推奨値ではありません。normalized LMS(NLMS)は
\[ \mathbf w[n+1]=\mathbf w[n]+ \frac{\mu_N}{\epsilon+|\mathbf u[n]|_2^2} e[n]\mathbf u[n] \]
で、参照振幅の変化へ対応しやすくします。理想条件の数学的範囲は通常 \(0<\mu_N<2\) です。\(\mu_N\) が大きいほど急な伝達変化へ速く追従しますが、係数揺れと目的信号の除去も増え得ます。
recursive least squares(RLS)は、forgetting factor \(0<\lambda\le1\) を用いた
\[ J_n=\sum_{i=0}^{n}\lambda^{n-i}e^2[i] \]
を逐次最小化します。
\[ \xi[n]=d[n]-\mathbf w^T[n-1]\mathbf u[n] \]
\[ \mathbf k[n]=\frac{\mathbf P[n-1]\mathbf u[n]} {\lambda+\mathbf u^T[n]\mathbf P[n-1]\mathbf u[n]} \]
\[ \mathbf w[n]=\mathbf w[n-1]+\mathbf k[n]\xi[n],\qquad \mathbf P[n]=\lambda^{-1} \left[\mathbf P[n-1]-\mathbf k[n]\mathbf u^T[n]\mathbf P[n-1]\right] \]
\(\lambda\) が1に近いほど長い過去を保ち、近似的記憶長は \(1/(1-\lambda)\) sample、時間定数は \(-\Delta t/\ln\lambda\) です。小さい \(\lambda\) は速い変化へ追従しますがvarianceと数値的不安定性を増やします。
\(d,e,\widehat a\) は主signalと同じ単位、\(\mathbf w\) は主signal単位/参照signal単位、MSEは主signal単位²です。係数 \(\mathbf w\) は参照sensorから主sensorへ混入する統計的伝達関係の推定であり、生理結合係数ではありません。参照へ目的の脳反応、心拍反応、眼球運動等が入ると、それも除去されます。したがって、除去前後のevent波形・PSD、residual–reference coherence、係数軌跡、模擬混入での回収率を確認します。\(f_s\)、tap数、参照と単位、遅延、\(\mu/\mu_N,\epsilon,\lambda,P_0\)、更新停止規則、初期過渡除外を報告します(Widrow et al., 1975)。
2.5.9 状態空間model・Kalman filter・時変AR
状態空間modelは、直接見えない状態 \(\mathbf x_k\) が時間発展し、sensor値 \(\mathbf y_k\) を生むと表します。線形Gaussian形は
\[ \mathbf x_k=F_k\mathbf x_{k-1}+B_k\mathbf u_k+\mathbf w_k, \qquad \mathbf w_k\sim\mathcal N(0,Q_k) \]
\[ \mathbf y_k=H_k\mathbf x_k+\mathbf v_k, \qquad \mathbf v_k\sim\mathcal N(0,R_k) \]
です。Kalman filterの予測は
\[ \widehat{\mathbf x}_{k|k-1}=F_k\widehat{\mathbf x}_{k-1|k-1}+B_k\mathbf u_k, \qquad P_{k|k-1}=F_kP_{k-1|k-1}F_k^T+Q_k \]
で、innovationと更新は
\[ \boldsymbol\nu_k=\mathbf y_k-H_k\widehat{\mathbf x}_{k|k-1}, \quad S_k=H_kP_{k|k-1}H_k^T+R_k, \quad K_k=P_{k|k-1}H_k^TS_k^{-1} \]
\[ \widehat{\mathbf x}_{k|k}=\widehat{\mathbf x}_{k|k-1}+K_k\boldsymbol\nu_k \]
です。covarianceは数値的に安定なJoseph形
\[ P_{k|k}=(I-K_kH_k)P_{k|k-1}(I-K_kH_k)^T+K_kR_kK_k^T \]
で更新できます。\(Q\) を大きく置くと状態が速く変化し得ると仮定して観測へ追従し、\(R\) を大きく置くと観測を不確かとみなして予測を重くします。filterは現在までのdataだけを使うcausal推定、smootherは未来の観測も使うoffline推定です。normalized innovation squared
\[ NIS_k=\boldsymbol\nu_k^TS_k^{-1}\boldsymbol\nu_k \]
が連続して大きい場合、artifactだけでなく \(F,H,Q,R\) の不整合も疑います。出力はmodel仮定下の推定状態と不確かさであり、覚醒、stress、自律状態等そのものではありません。非線形modelにはEKF、UKF、particle filter等があります(Kalman, 1960)。
時間で変わるスペクトルを追う一例として、AR係数を状態にした
\[ x[n]+\sum_{p=1}^{P}a_p[n]x[n-p]=\varepsilon[n],\qquad \mathbf a[n]=\mathbf a[n-1]+\boldsymbol\eta[n] \]
をKalman/RLS等で推定し、
\[ S^{(2)}(f,n)=\frac{\sigma_\varepsilon^2[n]} {f_s\left|1+\sum_{p=1}^{P}a_p[n]e^{-i2\pi fp/f_s}\right|^2} \]
とします。これはinnovations varianceを信号単位²、\(f\)をHzとした両側PSDで、単位は信号単位²/Hzです。実数信号の片側PSDは、DCとNyquist以外を2倍します。\(Q\) またはforgettingを大きくするとpeak移動へ速く追従する一方、PSDが揺れます。AR次数、安定性制約、初期値、process-noise共分散\(Q\)とobservation-noise共分散\(R\)をそれぞれ、更新・表示間隔、片側/両側、credible/confidence interval、残差白色性を報告します。\(Q\)と\(R\)は次元・形が異なり得るため、無条件に比\(Q/R\)とは書きません。固定window法より滑らかな時間変化を得ても、急変を生理eventと自動同定しません。
2.5.11 Robust PCAによる低rank・sparse分解
多channel×timeまたはepoch×feature行列を
\[ D=L+S+E \]
とし、反復的な低rank成分 \(L\)、まれな大振幅成分 \(S\)、小残差 \(E\) へ分ける方法です。stable principal component pursuitの代表形は
\[ \min_{L,S}\|L\|_*+\lambda\|S\|_1 \quad\text{subject to}\quad \|D-L-S\|_F\le\delta \]
です。\(\|L\|_*\) は特異値和、\(\|S\|_1\) は要素絶対値和です。\(S\) の絶対値やsparse率が大きいほど、この行列配置と \(\lambda,\delta\) の下で局所的な外れ成分を多く割り当てたことを表します。しかし \(L=\)生体信号、\(S=\)artifactとは自動的に対応しません。広く続くartifactは低rank側へ、短い真の脳・心臓反応はsparse側へ入ることがあります。行・列の意味、中心化・scale、\(\lambda,\delta\)、solver、停止条件、rank、sparse率、残差、成分採用規則と模擬回収を報告します(Candès et al., 2011)。
2.6 非線形・複雑性
長さ \(N\) の系列 \(x_1,\ldots,x_N\) から、長さ \(m\) のtemplate \(\mathbf u_i^{(m)}=(x_i,\ldots,x_{i+m-1})\) を作ります。\(m+1\) へ延長できる同じpair集合
\[ \mathcal E=\{(i,j):1\le i<j\le N-m\} \]
だけを分母・分子の両方に使い、self-matchは数えません。距離を一例としてChebyshev距離 \(d_m(i,j)=\max_{0\le k<m}|x_{i+k}-x_{j+k}|\) とすると、
\[ B_m(r)=\sum_{(i,j)\in\mathcal E}\mathbf1[d_m(i,j)\le r],\qquad A_{m+1}(r)=\sum_{(i,j)\in\mathcal E}\mathbf1[d_{m+1}(i,j)\le r] \]
であり、Sample entropyは
\[ SampEn(m,r)=-\ln\frac{A_{m+1}(r)}{B_m(r)} \]
です。\(A_{m+1}>0\) かつ \(B_m>0\) のとき、値が大きいほど「\(m\) 点までは似ていた波形が次の1点でも似続ける割合」が低く、同じ設定内ではより不規則です。\(B_m=0\) は比較できるmatchがないため欠測、\(B_m>0\) かつ \(A_{m+1}=0\) は理論上 \(+\infty\) とし、有限化するcontinuity correctionを使うなら式を報告します。系列、距離、\(m\)、\(r\) の絶対値またはSD比、区間長、標本化周波数、pair規約を固定しないと比較できません。
DFAでは
\[ Y(k)=\sum_{i=1}^{k}(x_i-\bar x),\qquad F(s)\propto s^\alpha \]
のlog-log傾き \(\alpha\) を求めます。ほかにApproximate entropy、Fuzzy entropy、Permutation entropy、Multiscale entropy、Lempel-Ziv complexity、Hurst指数、Higuchi/Katz/Petrosian fractal dimension、再帰定量解析、相関次元、Lyapunov指数があります。短い系列ではサロゲート検定とパラメータ感度分析が必要です。
2.6.1 MF-DFA
multifractal detrended fluctuation analysis(MF-DFA)は、DFAを「小さい揺らぎと大きい揺らぎでscale則が違うか」まで拡張します。profile \(Y(k)=\sum_{i=1}^{k}(x_i-\bar x)\) を長さ \(s\) の区間へ分け、各区間 \(v\) で\(m\)次多項式trend \(p_{v,m}\) を除いて
\[ F^2(v,s)=\frac1s\sum_{j=1}^{s}\{Y_v(j)-p_{v,m}(j)\}^2, \qquad F_q(s)=\left[\frac1{2N_s}\sum_{v=1}^{2N_s}\{F^2(v,s)\}^{q/2}\right]^{1/q} \]
を計算します(余りを捨てないよう両端から区切るため \(2N_s\)、\(q=0\) はlog平均の極限)。\(F_q(s)\propto s^{h(q)}\) の傾き \(h(q)\)、\(\tau(q)=qh(q)-1\)、\(\alpha=d\tau/dq\)、\(f(\alpha)=q\alpha-\tau(q)\) が出力です。\(F_q\) はprofileと同じ信号単位、\(h,\tau,\alpha,f\) と幅 \(\Delta\alpha\) は無次元です。正の\(q\)は大振幅、負の\(q\)は小振幅を強調し、\(h(q)\)が一定ならmonofractal、\(\Delta\alpha\)が広いほどscale特性の多様性が大きい候補です。定常増分(fGn型)を想定できる場合の \(h(2)>0.5\)/\(<0.5\) は、採用scaleでの持続/反持続と整合しますが、生理機能の良否ではありません。短系列、外れ値、非多項式trend、crossover、負の\(q\)でのほぼ0の分散は偽の幅を作ります。\(N\)、標本化、\(s\)範囲と各scaleの区間数、\(m\)、\(q\) grid、fit法・\(R^2\)、crossover処理、端点、surrogateと有限長biasを必ず報告します(Kantelhardt et al., 2002)。
2.6.2 Cross-recurrence / joint recurrence
cross-recurrence plot(CRP)は、埋込み状態 \(\mathbf x_i=(x_i,x_{i+\tau_x},\ldots)\) と \(\mathbf y_j\) の近さを
\[ CR_{ij}=\Theta\!\left(\varepsilon-\|\mathbf x_i-\mathbf y_j\|\right) \]
で表します。対してjoint recurrence plot(JRP)は各信号内の再帰 \(R^x_{ij},R^y_{ij}\) を別々に作り、同期した同一時刻対について \(JR_{ij}=R^x_{ij}R^y_{ij}\) とします。CRPは「xの状態とyの状態が似る時刻対応」、JRPは「両系が同時に各自の過去状態へ戻ること」を問うため、交換できません。recurrence rate(1の割合)とDET(最小長 \(l_{min}\) 以上の対角線上にある点の割合)は無次元、線長とlagはsample、\(\Delta t\) を掛ければ秒です。高いrateは近い状態が多く、高いDET・長い対角線は似た時間発展が続く方向を示しますが、結合や因果を証明しません。CRPには比較可能な座標・埋込み次元、JRPには同期時刻が必要です。scale差、閾値、自己相関、drift、共通刺激だけでも線が増えます。埋込み次元・delay、norm、標準化、\(\varepsilon\)または固定recurrence rate、Theiler window、\(l_{min}\)、時間合わせ、欠測、surrogateを報告します(Marwan & Kurths, 2002、Romano et al., 2004)。
2.6.3 DCCA / MF-DCCA
detrended cross-correlation analysis(DCCA)は、同時系列 \(x,y\) の累積profileをscale \(s\) ごとに区切り、各区間でtrendを除いた残差 \(\tilde X_v(j),\tilde Y_v(j)\) の共分散
\[ C_v(s)=\frac1s\sum_{j=1}^{s}\tilde X_v(j)\tilde Y_v(j), \qquad F_{xy}^2(s)=\frac1{2N_s}\sum_vC_v(s), \qquad \rho_{DCCA}(s)=\frac{F_{xy}^2(s)}{\sqrt{F_{xx}^2(s)F_{yy}^2(s)}} \]
を求めます。\(F_{xy}^2\) はx単位×y単位、\(\rho_{DCCA}\in[-1,1]\) は無次元で、正負はscale \(s\) の同方向/逆方向の共変動、絶対値が大きいほど強い方向です。MF-DCCAでは一例として \(G_q(s)=(2N_s)^{-1}\sum_v\operatorname{sign}(C_v)|C_v|^{q/2}\) を作り、符号を保存して \(|G_q(s)|^{1/q}\propto s^{h_{xy}(q)}\) をfitします。\(|G_q|^{1/q}\) の単位は \(\sqrt{\text{x単位}\times\text{y単位}}\)、\(h_{xy}\) は無次元です。その\(q\)依存は、小振幅(負\(q\))と大振幅(正\(q\))でcross-scale則が違う候補で、直接的な生理結合量ではありません。両profileに共通するtrend、時刻ずれ、狭いscale範囲、共分散の符号反転、\(C_v\approx0\) での負\(q\)は推定を壊します。\(N\)、同期・resampling、scaleと区間法、detrend次数、\(q\) grid、符号・\(q=0\)規約、fit範囲・不確かさ、surrogate、多重比較を報告します(Podobnik & Stanley, 2008、Zhou, 2008)。
2.6.4 Dynamic time warping
形は似るが速度やdurationが異なるeventを比較するdynamic time warping(DTW)では、両端を対応させる標準的な規約なら \(D(0,0)=0\)、\(D(i,0)=D(0,j)=+\infty\)(\(i,j>0\))と初期化し、局所距離 \(d(x_i,y_j)\) から \(i=1,\ldots,N_x\)、\(j=1,\ldots,N_y\) について
\[ D(i,j)=d(x_i,y_j)+\min\{D(i-1,j),D(i,j-1),D(i-1,j-1)\} \]
を動的計画法で計算します。最終cost \(D(N_x,N_y)\) またはpath長で規格化したcostが小さいほど、許した時間伸縮の範囲で二波形が似ています。\(d=|x_i-y_j|\) ならcostの単位は信号単位、\(d=(x_i-y_j)^2\) なら信号単位²、z-score後なら無次元です。path長で割ってもこの単位は変わりません。warping pathは、どの時点同士が対応したかを示します。open-begin/open-endを許す場合は上の境界条件が変わるため、Sakoe–Chiba band等の最大ずれ、step pattern、振幅標準化、端点条件、距離、path normalizationを報告します。制約が緩すぎると無関係な波形も似せ、実時間の遅延や因果関係を保存しません。EOG blink/saccade、ECG morphology、呼吸cycle等のtemplate照合に使えますが、標本化とfilterを揃え、学習templateはvalidation dataから独立に作ります。
2.7 信号間結合
\[ r_{xy}=\frac{\sum(x-\bar x)(y-\bar y)}{\sqrt{\sum(x-\bar x)^2\sum(y-\bar y)^2}} \]
segment、trialまたはtaperを \(m=1,\ldots,M\) とし、そのDFTを \(X_m(f),Y_m(f)\) とすると、平滑化されたcross/auto spectrumの一例は
\[ \hat S_{xy}(f)=\frac1M\sum_{m=1}^M X_m(f)Y_m^*(f),\qquad \hat S_{xx}(f)=\frac1M\sum_m|X_m(f)|^2 \]
で、magnitude-squared coherenceは
\[ \hat C_{xy}(f)=\frac{|\hat S_{xy}(f)|^2} {\hat S_{xx}(f)\hat S_{yy}(f)} \]
です。単一segmentの未平滑periodogramから同じ式を作ると原理的に1となるため、平均化単位、window/taper、overlap、周波数平滑化、自由度と信頼区間を示します。
\[ PLV=\left|\frac1N\sum_ne^{i(\phi_x[n]-\phi_y[n])}\right| \]
相互情報量は線形・非線形を含む統計的依存を
\[ I(X;Y)=\sum_{x,y}p(x,y) \log\frac{p(x,y)}{p(x)p(y)} \]
で測ります。log底2ならbit、自然対数ならnatです。0は採用した推定で依存が見えない方向、大きい値は共有情報が多い方向ですが、最大値はalphabet、bin、連続分布推定法に依存します。transfer entropyは
\[ TE_{X\to Y}=I(Y_{t+1};X_t^{(k)}\mid Y_t^{(l)}) \]
という条件付き相互情報量です。\(Y\)自身の過去を知った上で、\(X\)の過去が\(Y\)の次sampleへ追加する予測情報を表します。高値は指定embedding・lagで追加予測情報が多いことを表しますが、未測定共通入力を除けず、物理的因果を証明しません。embedding次元・delay、estimator、近傍数/bin、bias補正、trial境界、surrogateを報告します。
CWT係数を \(W_x(s,t),W_y(s,t)\)、cross-waveletを \(W_{xy}=W_xW_y^*\)、時間・scale平滑化を \(\mathcal S\) とすると、wavelet coherenceの一規約は
\[ R^2_{xy}(s,t)= \frac{|\mathcal S\{s^{-1}W_{xy}(s,t)\}|^2} {\mathcal S\{s^{-1}|W_x(s,t)|^2\} \mathcal S\{s^{-1}|W_y(s,t)|^2\}} \]
で、0–1です。位相差は \(\arg W_{xy}\) です。値が高いほど指定時刻・scaleで局所線形関係が安定しますが、共通刺激、共通artifact、平滑化でも上がります。mother wavelet、scale/Hz、平滑化kernel、COI、位相符号、低power mask、多重比較・surrogateを報告します。
相互相関、偏相関、coherence、PLV、相互情報量、transfer entropy、Granger予測、wavelet coherenceなどがあります。共通入力、体動、容積伝導、フィルタ位相遅れでも結合は生じます。方向性指標が直接示すのは、ある信号が別の信号を時間的に予測する向きです。体内で実際に作用した向きを確かめるには、共通入力の除去、時間遅れの確認、刺激介入なども組み合わせます。
2.8 指標が「何を表すか」を読む共通原則
指標は、次の順で読むと意味を追いやすくなります。
- 式が数えているもの:振幅、ばらつき、割合、時間、相関など。
- 体の中の対応する変化:眼球運動、頭皮電位、心拍間隔、血流、呼吸、発汗など。
- 高い・低いときの読み方:何が大きい、速い、多い、広い、または規則的なのか。
- 比較時に揃える条件:姿勢、呼吸、装置、基準区間、記録時間、年齢など。
例えばRMSSDは、時間的に隣接するNN間隔の差の二乗平均平方根です。値が高いほど短時間の心拍間隔変動が大きいことを直接示します。安静・正常洞調律で姿勢、呼吸、記録長等を揃えた条件では、主に副交感性変調と関連しますが、迷走神経活動そのものの直接測定ではありません。呼吸、不整脈、検出・補正法、薬剤等の影響を併記します。2024年のHR/HRV測定・報告指針
「高い/低い」は、何と比べた値かを必ず示します。代表的な比較先は、同じ人の課題前、同じ条件の対照群、年齢などを揃えた参照範囲です。装置、基準電極、窓長、単位、帯域、規格化、課題条件を揃えると、生体変化として解釈しやすくなります。
基準値は一律に省くのではなく、根拠の種類を分けて載せます。①診断・scoringのcutoffは標準文書の版、対象年齢、検査法とともに示す、②年齢・性別・体格等から求めるreference intervalは同じ測定法の基準式と下限・上限を使う、③健康者分布は対象集団、姿勢、時刻、記録長、装置、前処理を一致させる、④探索的指標は普遍的正常範囲を置かず、同一研究内のbaseline・対照条件と不確かさを示す、という区別です。したがってAHIや標準化呼吸機能のように規則・基準式がある量は具体値を示せますが、IEBW、CDM、TVSymp、結合・entropy等へ装置横断の「正常値」を割り当てるのは適切ではありません。
| 指標の型 | 式が数えているもの | 高いときの基本的な読み方 | 値を左右する条件 |
|---|---|---|---|
| 絶対振幅・絶対power | 物理量または対象帯域の分散 | 対象成分が大きい | gain、電極距離、reference、体動、雑音でも変化 |
| 相対power・割合 | 全体に占める構成比 | 対象成分の割合が大きい | 分母と、それ以外の成分の増減 |
| 比率 | 分子と分母の相対関係 | 分子が増えた、分母が減った、または両方 | 分子・分母の元の値 |
| 変動性 | 値の散らばり・時系列変動 | 変動が大きい | 状態変化、記録の非定常性、誤検出、雑音 |
| entropy・複雑性 | 規則性、予測しやすさ、pattern多様性 | より不規則または多様 | 白色雑音、不整脈、検出誤差、parameter設定 |
| 相関・coherence | 2信号の共通変動または周期ごとの同期 | 2信号の関係が測定区間内で安定 | 共通刺激、共通雑音、距離、reference、trend |
| 位相指標 | 位相差の一貫性 | 位相関係が安定 | 低振幅、波形形状、フィルタ、標本数に依存 |
| GLMの係数 \(\beta\) | 課題や刺激に対応するmodel上の変化量 | 正方向のmodel化反応が大きい | 課題の符号付け、尺度、説明変数同士の重なり |
| \(t\)、\(z\) | 推定効果を標準誤差で規格化した統計量 | 符号は効果方向、絶対値が大きいほど指定した帰無値から離れる | 効果量そのものではない。標本数、model、標準誤差、多重比較に依存 |
| \(p\) | 指定した帰無modelの下で観測値以上に極端な統計量が得られる確率 | 小さいほど帰無modelとの不整合が大きい | 効果量、重要性、帰無仮説が真である確率ではない |
| 品質指標 | 接触、周期性、model適合などの測定品質 | 指標の定義上、良好な記録条件を示す | 品質指標ごとに「高い方が良い/低い方が良い」を確認 |
2.9 多次元統計推論とsurrogate検定
EEG/fNIRSのchannel×time×frequency等では、多数の点を個別検定するとfalse positiveが増えます。cluster-based permutationは、点ごとの統計量を事前規定したthresholdで二値化し、隣接する点をcluster \(c\) にまとめ、例えば
\[ M_c=\sum_{u\in c}t_u \]
をcluster massとします。各permutation \(b=1,\ldots,B\) で正負を含む全clusterの最大絶対mass \(M_{max}^{(b)}=\max_c|M_c^{(b)}|\) を保存し、両側検定の一例は
\[ p_c=\frac{1+\sum_{b=1}^{B} \mathbf1\{M_{max}^{(b)}\ge|M_c|\}}{B+1} \]
です。family-wise errorをcluster levelで制御します。被験者内比較なら条件label交換または差のsign flip、独立群なら群label交換等、研究designのexchangeabilityに合う置換が必要です。channel adjacency、時間・周波数隣接、cluster-forming threshold、tail、統計量、permutation数を報告します。cluster有意はcluster全体の証拠であり、cluster内の各sampleが個別有意、clusterの最初のsampleが真のonset、最大点が真のpeakであることを意味しません(Maris & Oostenveld, 2007、Sassenhagen & Draschkow, 2019)。
非線形性・結合のsurrogate検定では、検証したい帰無仮説だけを壊すdataを作ります。
- Fourier phase randomization:power spectrumをほぼ保ち、位相関係・非線形構造を壊す。
- IAAFT:振幅分布とpower spectrumを近似的に保つ。反復停止誤差を確認する。
- trial shuffle:同一条件の異なるtrialを組み合わせ、trial内時系列を保ちながら信号間対応を壊す。
- circular shift:一方を十分大きくずらして同時関係を壊す。周期境界、自己相関、許容shift範囲に注意する。
- block permutation:短期自己相関をblock内に保ちつつ条件対応を入れ替える。
観測統計量 \(T_{obs}\) と帰無統計量 \(T_b\) の片側Monte Carlo p値は
\[ p=\frac{1+\sum_{b=1}^{B}\mathbf1(T_b\ge T_{obs})}{B+1} \]
です。高いobserved coherence、entropy差、transfer entropy等がsurrogateより極端なら、そのsurrogateが表す帰無仮説と不整合であることを示します。「非線形性が証明された」「直接結合がある」と一般化しません。帰無仮説、保持・破壊する性質、反復数、乱数seed、両側/片側、多重比較と、\(1/(B+1)\) のp値分解能を示します。
3. EOG:眼電図
EOG(眼電図)は、目の周囲に貼った電極で、角膜網膜電位に加えて眼瞼・眼周囲筋・電極などの影響も含む眼周囲電位を記録する方法です。校正modelが妥当な範囲では、眼球の向き、動く速さ、まばたきeventの時刻などを推定できます。眼球運動を測るEOGと、暗所・明所へ順応した網膜機能を調べる臨床EOGは、目的、測定手順、指標が異なります。
3.1 EOGは何を測るのか
眼球では、角膜側が相対的に正、網膜側が相対的に負になっています。眼球が回転すると、この電気的な向きも変わるため、目の左右や上下に貼った電極の電圧差が変化します。
- 角膜側と網膜側の間に電気的な向きがあります。
- サッカード(素早い眼球運動)、滑動性追従(動く標的を連続的に追う運動)、まばたきなどで眼球・眼瞼・眼周囲筋が動きます。
- 左右の電極差は主に左右眼球運動、上下の電極差は上下眼球運動とblinkに伴う眼球上転・眼瞼・筋活動が重なった電位を反映します。
- 装置がµV単位の波形として保存します。
- 既知の標的を見たときの電圧を使って校正し、主に頭部座標系のeye-in-head angle(°)や角速度(°/s)を推定します。世界座標系の視線には、頭部固定またはhead pose・IMUの同時測定が必要です。
EOGが得意とするのは左右・上下の眼球運動とblink eventの時刻です。瞳孔径、眼球のねじれ、奥行き方向、解剖学的な閉瞼時間には、カメラ式視線計や同期videoなどを組み合わせます。
| 主要指標 | やさしい意味 | 高いとき | 低いとき | 値を左右する条件 |
|---|---|---|---|---|
| EOG感度 | 眼球が1°動いたときの電圧変化 | 同じ眼球運動が大きな電位差になる | 同じ眼球運動でも電位差が小さい | 電極位置、皮膚、発汗、照明。正しくµV換算した振幅自体はamplifier gainに依存しない |
| 校正RMSE・MAE | 推定視線と標的位置のずれ | 視線推定誤差が大きい | 標的位置に近い | 校正点、頭部運動、電極ずれ、時間経過 |
| サッカード振幅 | 1回の素早い視線移動距離 | 遠くへ視線を移す | 近い範囲を移動 | 標的間距離、課題、校正、開始・終了の判定 |
| サッカード潜時 | 刺激から眼球が動き始めるまで | 動き始めが遅い | 早い | 予測性、練習、注意、年齢、薬剤、時刻同期 |
| サッカード持続時間 | 動き始めから停止まで | 1回の移動が長い | 短い | 移動距離、判定閾値、標本化、平滑化 |
| 最高速度 | 1回の移動中の最高角速度 | 同じ移動距離なら速い | 同じ移動距離なら遅い | 移動距離が大きいだけでも上がる。校正、標本化、微分法も影響 |
| サッカードゲイン | 眼球振幅/target step振幅 | 1超で標的を越える | 1未満で標的まで届かない | 1付近が振幅一致。標的距離、予測性、校正に依存 |
| 瞬目率 | 一定時間のまばたき回数 | まばたきが頻繁 | 少ない | 眼の乾燥、発話、画面作業、照明、眠気、薬剤 |
| blink event持続時間 | EOGで検出したonsetからoffsetまで | EOG eventが長い | 短い | 判定基準、眼球上転、眼瞼、顔面筋。閉瞼時間と呼ぶにはvideo等で妥当性確認が必要 |
| BCEA・注視SD | 一点注視中の視線位置の広がり | 広い範囲へ散らばる | 狭い範囲へ集まる | 標的サイズ、記録時間、頭部運動、校正ずれ |
| 滑動性追従ゲイン | 動く標的に対する眼球運動の大きさ | 1超で標的より大きく動く | 1未満で追従量が小さい | 1付近が振幅一致。標的速度、予測性、校正に依存 |
| 有効時間率 | 記録中に解析できた時間割合 | 欠測・大きな雑音が少ない | 除外区間が多い | 電極接触、体動、装置範囲、除外規則 |
3.2 電極配置・校正
一般的な差動信号は
\[ hEOG=V_{right}-V_{left},\qquad vEOG=V_{upper}-V_{lower} \]
ですが、符号は配線に依存するため明記します。既知の注視角 \(\boldsymbol\theta\) と信号 \(\mathbf s\) の校正は
\[ \mathbf s=C\boldsymbol\theta+\mathbf b,\qquad \hat{\boldsymbol\theta}=C^+(\mathbf s-\mathbf b) \]
とします。2×2行列 \(C\) を用いると水平・垂直成分のクロストークも補正できます。
校正精度は、既知の標的位置 \(\boldsymbol\theta_i\) と推定位置 \(\hat{\boldsymbol\theta}_i\) から
\[ RMSE_\theta=\sqrt{\frac1N\sum_i \|\hat{\boldsymbol\theta}_i-\boldsymbol\theta_i\|^2},\qquad Bias_\theta=\frac1N\sum_i(\hat{\boldsymbol\theta}_i-\boldsymbol\theta_i) \]
で評価します。係数の推定に使った校正点で同じRMSE・MAE・\(R^2\)を計算すると精度を過大評価するため、未使用点または校正trialを分けたcross-validationで評価します。校正行列の不安定さは
\[ \kappa(C)=\frac{\sigma_{max}(C)}{\sigma_{min}(C)} \]
で確認します。\(\kappa(C)\)が大きいと、擬似逆行列 \(C^+\)が雑音や校正誤差を増幅します。水平・垂直感度(µV/°)、rank、\(\kappa(C)\)、未使用点のRMSE・MAE・\(R^2\)、位置別残差、非対角成分によるcross-talk、開始時と終了時の校正差を保存します。校正範囲外への外挿と長時間のdriftには特に注意します。
hEOG・vEOGの合成2チャネルからは左右眼別の動きを分離できません。conjugacy、vergence、左右blink非対称は、左右眼を独立に記録し、眼別に校正できた場合に限って算出します。
視線位置や滑動性追従を解析する場合は、取得時にDCまたは極低周波を保存します。強い高域通過は注視位置の台形状波形を微分様波形に変えるため、取得装置のAC/DC coupling・analog high-passと保存後のdigital filterを分けて報告します。event onset用と0.1–30 Hzなどが使われることはありますが、万能な設定ではありません。位置、onset、速度、加速度のどれを残すかから帯域と標本化周波数を決め、全pipeline後の時刻誤差も検証します。
研究用EOGでは、明るさ、電極位置、皮膚電位、発汗、頭部運動、顔面筋、電極driftが感度を変えます。品質指標にはvalid fraction、欠測率、flatline率、校正前後の感度変化、除外event率を用います。clippingはraw ADC段階、50/60 Hz line-noise比はline周波数を残したpre-filter信号で評価します。臨床網膜EOGのISCEV条件は網膜機能検査用であり、眼球運動EOGの一般標準ではありません。
3.3 サッカード
検出は「平滑化→位置を角度へ校正→速度計算→開始・終了閾値→最小持続時間→近接eventの統合→目視確認」の順が基本です。2次元速度は
\[ v[n]=\frac{\theta[n+1]-\theta[n-1]}{2\Delta t},\qquad a[n]=\frac{v[n+1]-v[n-1]}{2\Delta t} \]
\[ s[n]=\sqrt{v_x[n]^2+v_y[n]^2} \]
です。頑健な開始閾値の実装例は
\[ T_{on}=\operatorname{median}(s)+k\,1.4826\,MAD(s) \]
で、開始より低い \(T_{off}\) を用いるhysteresisは閾値付近の細かな分割を防ぎます。係数1.4826はGaussian scalarに対してMADをSD相当にする係数であり、speed normのfalse-positive率を自動的に校正する値ではありません。fixationまたはpre-event baselineから閾値候補を作り、\(k\)、最小持続時間、不応期、平滑化、event照合許容幅を光学式eye tracker等でvalidationします。causal/zero-phase、group delay、pre-ringing、全pipeline後のonset/offset MAEも報告します。
\[ A\approx\sqrt{(\Delta x)^2+(\Delta y)^2},\qquad \psi=\operatorname{atan2}(\Delta y,\Delta x) \]
この \(A\) は小角近似です。広い視野では開始・終了時の単位視線vector \(\mathbf g_0,\mathbf g_1\) から
\[ A=\arccos\!\left(\operatorname{clip}(\mathbf g_0^T\mathbf g_1,-1,1)\right) \]
とし、必要に応じて°へ変換します。
3.3 サッカード:詳細指標表(16項目)
| 指標 | 計算・意味 |
|---|---|
| amplitude | 開始点と終了点の角距離、° |
| duration | 開始から終了まで、ms |
| latency | 刺激からサッカード開始まで |
| peak/mean velocity | 最大・平均速度、°/s |
| peak acceleration/deceleration | 最大加速・減速、°/s² |
| gain | \(A_{eye}/A_{target}\) |
| endpoint error | 眼球終点と標的位置との差 |
| overshoot/undershoot | 標的を越えた/届かなかった量 |
| corrective rate | 修正サッカード数/試行 |
| corrected-trial proportion | 1回以上の修正サッカードがあった試行数/有効試行数 |
| direction error | 意図方向との角度差 |
| conjugacy | 左右眼を独立記録・眼別校正した場合の振幅・位相・速度差 |
| saccade rate | \(N_{saccade}/T_{valid}\) |
| intersaccadic interval | 隣接サッカード開始時刻の差 |
| signed/absolute error | \(A_{eye}-A_{target}\)、\(\lvert A_{eye}-A_{target}\rvert\) |
| anti-saccade error rate | 誤って刺激方向へ動いた試行の割合 |
Main sequenceの例は
\[ D=a+bA,\qquad V_{peak}=V_{max}(1-e^{-A/A_0}) \]
です。これらは普遍的な基準曲線ではなく代表modelです。振幅範囲、方向、単眼/両眼、課題、被験者効果、fitの信頼区間と残差を報告します。
3.4 瞬目・注視・滑動性追従
EOGから直接得られるのは、blink様電位eventのrate、inter-blink interval、onset–offset duration、amplitude、slope、AUC、二乗積分、long-event fraction、burst率です。これらを解剖学的な閉瞼時間、closing/opening time、眼瞼速度と呼ぶのは、同期video等で妥当性を確認した場合に限ります。baseline \(b\)とevent窓 \([t_1,t_2]\) を定め、
\[ AUC=\int_{t_1}^{t_2}[vEOG(t)-b]dt,\qquad E_2=\int_{t_1}^{t_2}[vEOG(t)-b]^2dt \]
と区別します。\(AUC\)はµV·s、\(E_2\)はµV²·sです。
\[ Blink\ rate=60N_{blink}/T_{valid,sec} \]
\[ IBI_i=t_{blink,i+1}-t_{blink,i},\qquad CV_{IBI}=100\frac{SD(IBI)}{\overline{IBI}} \]
\[ Closed\ time\ proxy(\%)=100\frac{\sum_i d_{closure,i}}{T_{valid}},\qquad Long\ closure\ fraction=\frac{\#\{d_i\ge\tau\}}{N_{blink}} \]
ほかに半振幅幅、最大EOG slope、刺激同期blink probabilityを用います。左右非対称性は眼別記録があるときだけ計算します。blink burstは「指定時間以内に続くevent群」など、時間閾値と最小個数を明示して定義します。\(N_{blink}=0\)では平均IBIを0とせず欠測とします。
PERCLOSの代表的なP80定義は、観察窓内で瞼が80%以上閉じていると判定された時間の割合です。カメラは瞼開度を測れますが、EOGは瞼開度を直接測りません。videoによる妥当性確認がないEOG値は EOG closed-time proxy と呼び、閉瞼判定法、閾値、通常blinkを含めるか除くか、観察窓を併記します。
注視安定性のBCEAは
\[ BCEA_p=2\pi[-\ln(1-p)]\sigma_x\sigma_y\sqrt{1-\rho^2} \]
です。\(0<p<1\)、単位は角度を入力した場合に°²で、二変量楕円分布を前提とします。blink、saccade、outlier、欠測の処理を明記します。注視時間、注視回数、重心、水平・垂直SD、RMS stability、drift velocity、分散、scanpath length
\[ L=\sum_i\|\mathbf p_i-\mathbf p_{i-1}\| \]
回帰運動率、遷移エントロピーも算出できます。ただしBCEA、drift、scanpathをEOGから報告するのは、対象とする生理変動より位置分解能と長期安定性が十分良いことを光学式視線計等で確認できた場合に限ります。scanpathの \(\mathbf p_i\) がraw sampleかfixation centroidかを明記し、標本化、平滑化、記録時間を揃えます。
正弦波標的への滑動性追従は
\[ \theta_e(t)=c+b_s\sin\omega t+b_c\cos\omega t =c+A_e\sin(\omega t+\phi_e) \]
\[ A_e=\sqrt{b_s^2+b_c^2},\qquad \phi_e=\operatorname{atan2}(b_c,b_s) \]
target位置の振幅と位相を \(A_t,\phi_t\) とすると、
\[ Gain_{position}=\frac{A_e}{A_t},\qquad \phi_{lag}=\operatorname{wrap}(\phi_t-\phi_e),\qquad \tau_{lag}=\frac{\phi_{lag}}{\omega} \]
です。位相は循環量なので、符号と範囲(例:\((-\pi,\pi]\))を示し、周波数間の比較では時間遅延 \(\tau_{lag}\) も併記します。velocity gainは眼速度振幅/target速度振幅であり、眼速度振幅/target位置振幅ではありません。同じ正弦周波数なら位置gainとvelocity gainは一致します。fit前にcatch-up saccadeを分離し、連続追従区間のRMSE、平均化法を明記したcoherence、catch-up saccade率を報告します。
3.5 眼振・睡眠・臨床EOG
眼振slow-phase velocityは、fast phase、blink、artifactを除いたslow-phase sample内の回帰傾き
\[ SPV=\frac{\sum(t-\bar t)(\theta-\bar\theta)}{\sum(t-\bar t)^2} \]
で求めます。外れ値が残るときはrobust regressionも検討します。beat frequency、振幅、fast-phase velocity、方向、jerk/pendular分類、固視抑制率、VOR gainも使用します。
\[ Fixation\ suppression=100\left( 1-\frac{\operatorname{mean}|SPV|_{fixation}} {\operatorname{mean}|SPV|_{no\ fixation}} \right) \]
\[ VOR\ gain=-\frac{eye\ velocity}{head\ velocity} \]
固視あり・なしで同方向の刺激を用い、分母が小さいときは固視抑制率を未定義とします。instantaneous VOR gainはhead velocityが0付近で発散するため、saccade除外後の指定時点比、眼速度対頭速度の回帰係数、AUC比など、採用した算法を明記します。目標1付近は検査方式に依存し、普遍的基準ではありません。
睡眠ではREM数、REM密度、slow eye movement占有率、REM burstを測れます。REM密度の分母は有効なStage R時間とし、EEG・EOG・chin EMGを用いた睡眠scoring規則と版を示します。EOG単独で睡眠段階は確定できません。
3.5.1 網膜機能を調べる臨床EOG
この検査は眼球運動解析とは別です。暗順応・明順応中に一定角度の左右saccadeを反復し、各組の眼周囲電位差からstanding-potential amplitudeの時系列を作って、標準に沿って平滑化します。その時系列から暗所谷 \(DT\)、明所ピーク \(LP\)、LP:DT比
\[ Arden\ ratio=LP/DT \]
を求めます。現在のISCEV標準ではArden ratioより LP:DT ratio(light peak : dark trough比)という名称が推奨されます。DT・LP振幅、点灯からLPまでの時間、順応光の条件、瞳孔径または散瞳条件、左右差、除外したsaccadeを報告し、施設の基準範囲を用います。LP:DT比は網膜色素上皮を中心とする臨床EOGの指標であり、眼球運動EOGの指標ではありません。
3.6 EOG指標の詳しい読み方
未校正EOGのµV振幅は、電極配置、角膜網膜電位、照明、皮膚状態で変わります。amplifier gainはADC分解能、input-referred noise、saturation marginに影響しますが、正しくµV換算された生理振幅自体を変える要因として扱いません。眼球運動量として比較する場合は、既知角度で校正した°または°/sを用います。「高いほど良い」指標は少なく、gainやbiasは目標値に近いこと、誤差指標は小さいことが重要です。
3.6 EOG指標の詳しい読み方:詳細指標表(34項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| EOG感度(µV/°) | 注視角に対する電位変化の回帰傾き | 同じ眼球回転に対する電圧差が大きい | 同じ眼球回転でも電圧差が小さい | 照明、発汗、電極間距離、電極ずれ、接触に依存。正しくµV換算した値はamplifier gain自体に依存しない |
| 校正RMSE・MAE | 推定視線と既知標的の角距離誤差 | 大きいほど校正不良、drift、非線形、cross-talk | 小さいほど校正範囲内の位置推定が正確 | 校正範囲外の精度、試行内安定性、視覚機能は保証しない |
| 校正bias | 符号付き平均位置誤差 | 正なら右・上など定義した正方向へのずれ | 負なら反対方向へのずれ | 0に近いほど一定方向へのずれが小さい。軸の正方向を明記 |
| 校正 \(R^2\) | 既知角度で説明されるEOG分散割合 | 1に近いほど検証点の範囲内で線形関係が強い | 非線形、雑音、driftと整合し得る | 校正点の配置、数、範囲に依存。fitに使っていない点で評価し、高値でも大きなbiasやRMSEはあり得る |
| サッカード振幅 | 開始点から終点までの角距離 | 大きな視線移動 | 小さな視線移動 | 標的間距離と校正に依存 |
| サッカードduration | onsetからoffsetまでの時間 | 振幅調整後の延長は相対的緩徐化を示唆 | 振幅調整後の短縮 | 生値は振幅とともに増える。閾値、平滑化、標本化に依存 |
| サッカードlatency | 刺激から運動開始までの時間 | 視覚検出、意思決定、運動開始の総時間が長い | 極端な短値は予測反応または誤検出の可能性 | gap、予測性、練習、注意、年齢に依存 |
| 最高・平均速度 | 最大・平均角速度 | 同じ振幅なら眼球運動が速い | 同じ振幅なら遅い | 振幅が大きいだけでも上がる。微分法とフィルタに敏感 |
| main-sequence速度残差 | 同振幅から予測される速度との差 | 正なら同振幅の標準より速い | 負なら標準より遅い | 装置・課題・集団に合う基準曲線が必要 |
| main-sequence持続時間残差 | 同振幅から予測される持続時間との差 | 正なら同振幅の標準より長い | 負なら標準より短い | 装置・課題・集団に合う基準曲線が必要 |
| サッカードgain | 眼球振幅/標的振幅 | 1超はover-shoot、hypermetria方向 | 1未満はunder-shoot、hypometria方向 | 予測、視力、校正に依存 |
| endpoint error | 終点と標的位置の距離 | 終点精度が低い | 小さいほど標的近傍へ到達 | 標的サイズ、許容範囲、driftに依存 |
| corrective saccade率 | 初回運動後の修正運動数/試行 | 残存誤差を頻繁に補正 | 修正が少ない | 初回運動の誤差、慎重な探索、課題の精度要求で増える |
| anti-saccade error率 | 刺激方向への誤反応割合 | 反射的反応の抑制または規則保持の困難を示唆 | 課題上の抑制成功が多い | 理解、練習、年齢、薬剤に依存 |
| blink rate・IBI | 単位時間の瞬目数・瞬目間隔 | 高rate・短IBIは瞬目が多い | 低rate・長IBIは瞬目が少ない | 乾燥、発話、照明、画面作業、薬剤に依存 |
| \(CV_{IBI}\) | 瞬目間隔の相対的散らばり | 瞬目時刻がより不規則 | より規則的 | burstと見逃しに依存 |
| blink event duration・reopening proxy | EOG eventのonset–offset時間・後半波形の時間 | 同一警戒課題内の延長は眠気増大と整合することがある | EOG eventが短い | 眼球上転、眼瞼、顔面筋、閾値に依存。閉瞼・再開眼時間と呼ぶにはvideo等で妥当性確認が必要 |
| EOG closed-time proxy | EOGで検出した閉眼eventの時間率 | 長い閉眼eventが多い | 閉眼eventが少ない | 眼球上転やdriftを含む |
| blink振幅・slope・AUC | vEOG瞬目波形の峰値、傾き、面積 | 同一session内では大きい・急な電気的event | 小さい・緩いevent | 電極、眼球上転、顔面EMGに依存 |
| BCEA・注視SD・RMS | 注視点分布の面積・散らばり | 視線位置が広く分散 | より狭く集中 | 記録長、頭部運動、校正誤差に依存。EOG位置精度を光学式等で検証できた場合に限る |
| drift velocity | 注視中の低速位置変化 | 注視位置変動が大きい | 安定した注視 | 電極driftやhigh-pass filterの影響と区別が必要 |
| scanpath length | 連続視線位置間距離の総和 | 広い・頻繁な探索 | 限定的探索 | 時間と画面配置を揃える |
| transition entropy | 注視領域間遷移の多様性 | 遷移先が分散し予測しにくい | 少数の経路へ集中 | AOI数、境界、試行長に依存 |
| pursuit position gain | 眼球位置振幅/target位置振幅 | 1超は過大追従またはartifact | 1未満は位置振幅の追従不足 | 1付近が振幅一致。target周波数、予測性、校正、catch-up saccade除外に依存 |
| pursuit velocity gain | 眼球速度振幅/target速度振幅 | 1超は速度振幅が過大 | 1未満は速度振幅が小さい | 分子・分母を同じ単位にする。同一正弦周波数ならposition gainと一致 |
| pursuit phase lag | targetに対する循環位相差 | 正負とwrap範囲により先行/遅延の方向が決まる | 0付近は位相一致 | 「大きいほど遅い」とは限らない。装置同期ずれ、周波数、wrapに依存し、\(\tau_{lag}=\phi_{lag}/\omega\)を併記 |
| pursuit RMSE | 指定追従区間のtarget位置と眼球位置の二乗平均平方根誤差、° | targetからのずれが大きい | 位置誤差が小さい | gain、位相遅れ、catch-up saccade、校正誤差をまとめて反映するため、各成分も別に報告 |
| target-eye coherence | 標的と眼球の周波数別線形結合 | 指定周波数で安定して共変動 | 結合が弱い | gain=1、誤差が小さい、因果があることは保証しない |
| \(\lvert SPV\rvert\) | 眼振slow phaseの角速度の大きさ | slow phaseが速い | slow phaseが遅い | 元のSPVの符号は方向を示す。固視、頭位、薬剤で変わる |
| fixation suppression | 同方向刺激の固視なしに対する固視時の平均\(|SPV|\)低下率 | 視覚固視による抑制が強い | 抑制不良または増強の可能性 | 基準\(|SPV|\)が小さいと未定義または不安定。符号付きSPVで除算しない |
| VOR gain | saccade除外後の\(-\)眼速度/頭速度、回帰係数、またはAUC比 | 1超は採用した検査で過補償方向 | 1未満は補償不足方向 | 瞬時比は頭速度0付近で発散。1付近の意味は検査法、刺激速度、装置slippageに依存 |
| REM密度 | 有効なStage R 1分当たりの急速眼球運動数 | Stage R中の急速眼球運動が多い | 少ない | 睡眠段階はEEG・EOG・chin EMGで判定し、scoring規則と版を明記 |
| LP:DT ratio | light peak/dark trough振幅 | 施設範囲内ではlight riseが保たれる | 施設下限未満はlight rise低下を示唆 | DT振幅も併記 |
| valid fraction | 有効解析時間/全記録時間 | 欠測・artifactが少なく、解析に使える時間が多い | 記録品質または課題遂行に問題 | 記録品質を表す。除外規則を緩めると人工的に上がるため、規則を併記する |
4. EEG:脳波
EEG(脳波)は、脳内で生じた小さな電気変化を頭皮電極で記録した信号です。
4.1 脳活動がEEGとして記録されるまで
- 神経細胞がシナプス入力を受けると、シナプス後電位とtransmembrane currentが生じます。EEGは個々のaction potentialをそのまま記録する信号ではありません。
- 頭皮EEGに寄与しやすいのは、主に皮質面に対して似た向きに配列した錐体細胞集団の電流です。十分な数の細胞が時間的・空間的にともに寄与すると、相殺されずに頭皮まで届くopen fieldができます。
- 電気は脳、脳脊髄液、頭蓋骨、皮膚を通って頭皮へ広がります。この広がりが体積伝導です。
- 電極は記録点と基準電極の電圧差を測ります。基準電極を変えると、波形の振幅と頭皮分布も変わります。
- µV程度の信号を装置が増幅し、1秒間に数百〜数千回数値化して保存します。
| 主要指標 | やさしい意味 | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| 絶対帯域パワー | 指定した速さの波の大きさ、通常µV² | その速さの頭皮電位変動が大きい | 小さい | 電極、基準電極、フィルタ、瞬目、筋肉、体動 |
| 相対帯域パワー | 全パワーに占める割合 | その帯域の割合が大きい | 割合が小さい | 合計帯域と、ほかの帯域の増減 |
| delta、約0.5–4 Hz | とても遅い波 | 深いNREM睡眠で目立つ。覚醒中の遅い活動も増える | 遅い変動が少ない | 睡眠、眠気、眼球、発汗、電極drift |
| theta、約4–8 Hz | 遅い波 | 眠気や、前頭中央部の課題反応で増える場合がある | theta成分が少ない | 年齢、覚醒度、部位、課題 |
| alpha、約8–13 Hz | 安静時に目立ちやすい周期波 | 後頭部の閉眼安静で目立ちやすい | 開眼、感覚入力、運動、課題で小さくなりやすい | 開閉眼、部位、眠気、個人alpha周波数 |
| beta、約13–30 Hz | alphaより速い波 | 運動終了後の反発的増加など | 運動準備・実行中の感覚運動部で低下する場合 | 顔・首の筋肉、薬剤、部位、課題 |
| gamma、約30–80 Hz | とても速い波 | 課題に伴う高速変化、または筋電等の高周波成分が大きい | 高速変動が小さい | 顔・首の筋肉、眼球、電源雑音、標本化、フィルタ |
| IAF(個人α周波数) | α波が最も強い周波数 | α波の繰り返しが速い | 遅い | 山の明瞭さ、部位、開閉眼、年齢、覚醒度 |
| ERP振幅 | 刺激ごとに平均した反応の大きさ | 同じ成分・極性の平均反応が大きい | 小さい、または試行時刻がばらつく | 基準電極、基準区間、試行数、時間ずれ、フィルタ |
| ERP潜時 | 刺激からERPの山・谷までの時間 | 観測反応が遅い | 早い | 成分定義、振幅、雑音、フィルタ、探索窓 |
| ERDの大きさ | 基準区間から帯域パワーが低下した割合の大きさ | 対象の周期波が大きく弱まる | 低下が小さい | 基準区間のパワー、帯域、部位。符号付き表記では、より負が強いERD |
| ERSの大きさ | 基準区間から帯域パワーが増加した割合 | 対象の周期波が大きく増える | 増加が小さい | 基準区間、時間窓、帯域、部位 |
| ITPC(試行間位相集中度) | 試行間で波の山・谷の時刻が揃う程度 | 刺激後の波の時刻がよく揃う | 試行ごとにばらつく | 試行数、刺激時刻、SNR、フィルタ |
| IEBW(瞬時等価帯域幅) | 各時刻でパワーが実効的に広がる周波数幅、Hz | 多くの周波数へ広く分散 | 少数周波数へ集中 | \(W_1/W_2\)、帯域、時間周波数分布、周波数刻み、筋電、雑音 |
| スペクトルエントロピー | 周波数パワーの散らばり | 多数の周波数へ均等に広がる | 少数周波数にまとまり、周期波が目立つ | 帯域、周波数点数、窓長、規格化、雑音 |
頭皮EEGで主に記録されるのは、配向のそろった皮質錐体細胞集団のpostsynaptic/transmembrane currentが体積伝導して作る頭皮電位差です。1本のEEG波形は、記録電極と基準電極との差
\[ x_i(t)=V_i(t)-V_{ref}(t) \]
で表します。referenceは引き算の基準、ground電極は装置を安定させる役割で、同じ概念ではありません。臨床routine/sleep EEGのIFCN/ILAE最低基準では256 Hz以上が示され、25電極montageは可能な場合の推奨、困難な場合は10–20 systemのminimum montageという適用条件を区別します。ERP、gamma、HFOでは、対象とする速さに合わせてより高い標本化周波数と広い記録帯域を選びます。ADCの理想量子化幅は
\[ \Delta V=\frac{V_{max}-V_{min}}{2^B} \]
です。微小振幅の再現性には入力範囲とbit数 \(B\) だけでなく、実効bit数、input-referred noise、analog gain、dynamic range、saturationも関係します。
4.2 前処理・再基準化
実務上の候補は、event確認、不良電極・不良区間検出、filter、artifact処理、再基準化、epoch化、baseline補正、trial除外です。ただし固定標準順ではなく、方法と目的によってrankやartifact分離が変わるため、実際の順序を報告します。gross artifactを残したまま急峻なfilterをかけるとringingが周囲へ広がることにも注意します。filterはpass/stop edge、次数または長さ、transition幅、ripple/attenuation、causal/zero-phase、padding・edge除外を、downsamplingではanti-alias filterと新しい標本化周波数を報告します。
\[ x_i'=x_i-\sum_jw_jx_j \]
average reference、linked mastoid、単一基準、bipolar、REST、surface Laplacianなどがあります。基準を変えると振幅、位相、結合性も変わります。
代表例は
\[ x_i^{CAR}(t)=x_i(t)-\frac1M\sum_{j=1}^{M}x_j(t),\qquad x_{ij}^{bipolar}(t)=x_i(t)-x_j(t) \]
\[ CSD_i(t)\propto-\nabla_s^2V_i(t) \]
です。common averageは十分な頭皮被覆、不良電極処理、補間順序に依存します。linked mastoidの物理記録とoffline再参照、reference weightの規約、rank変化を区別します。CSD/surface Laplacianは局所性を高めますが、符号・単位の実装規約、spline parameter、電極geometryに依存します。
ICAは
\[ X=AS,\qquad S=WX \]
として成分を推定します。実際にはchannel数とdata rankが一致する正方・full-rank caseとは限りません。rank、PCA reduction、whitening、algorithm・seed、component除外基準を報告します。ICA、EOG回帰、ASR、補間はいずれも脳信号を除去し得るため、処理前後と除去量を保存します。
典型的artifactには瞬目、水平眼球運動、saccadic spike potential、顔面・頸部筋電、ECG、発汗、electrode pop、cable movement、電源高調波、飽和、体動があります。ICA成分は時間波形、topography、spectrum、EOG/ECGとの相関を合わせて判定し、除去基準・成分数・データrankを報告します。
品質にはbad-channel率、bad-time率、flatline/clipping率、line-noise ratio、高周波筋電比、robust referenceとの相関、補間チャネル数、除外epoch率、条件別残存試行数を用います。電極インピーダンスには全装置共通の単一閾値はなく、増幅器入力インピーダンスとメーカー基準も考慮します。
4.2.1 ASR(Artifact Subspace Reconstruction)
ASRは、比較的cleanな校正dataの空間covariance \(C_0\) と短い移動窓のcovariance \(C_w\) を比較し、一時的に過大な分散を持つ空間subspaceを検出・再構成する前処理です。概念的には一般化固有値問題
\[ C_w\mathbf v_k=\lambda_k C_0\mathbf v_k \]
で窓内分散の校正dataに対するinflationを見て、clean dataから作った方向別閾値を超えるcomponentを判定すると理解できます。実際のASRはrobust covariance、周波数重み付け、方向別threshold matrix、保持subspaceからのreconstruction、窓間のblendingを含むため、上式は原理説明用の簡略化です。
ASRはICAのように記録全体で一定のcomponentを求める方法と異なり、短時間・非反復の高振幅burstに適します。一方、強いERP、発作、ほかの真の高振幅脳活動もartifactとして変更し得ます。burst criterionの「20」などは通常のz-scoreと同じ意味でも普遍的cutoffでもありません。high-pass、calibration区間と選択法、窓長・overlap、burst criterion、最大修正次元、window rejection、修正sample率・分散率、referenceとrankを変えた順序、softwareと全parameterを報告します。公式EEGLAB資料では短い移動窓のPCAとcleanest dataとの比較が説明されています。
4.3 時間・周波数指標
時間領域には平均、SD、RMS、peak-to-peak、line length、zero-crossing、skewness、kurtosis、AR係数、自己相関、Teager–Kaiser nonlinear energy operator
\[ \Psi[x_n]=x_n^2-x_{n-1}x_{n+1} \]
Hjorth指標
\[ Activity=Var(x),\qquad Mobility=\sqrt{Var(\dot x)/Var(x)} \]
\[ Complexity=Mobility(\dot x)/Mobility(x) \]
があります。\(\Psi\) は物理的energyそのものではありません。Hjorthの\(\dot x\)は差分・導関数の算法と標本化周波数で変わるため、それらを明記します。
周波数帯域の目安はdelta 0.5-4、theta 4-8、alpha 8-13、beta 13-30、gamma 30-80 Hzなどです。境界は研究分野や年齢に合わせて決め、使用した範囲を報告します。gammaは筋電、電源高調波、saccadic spike potentialの影響を受けやすいため、上限と除外法を必ず示します。HFOのripple 80-250 Hz、fast ripple 250-500 Hzは主に頭蓋内EEGで用いられる呼称で、頭皮EEGの高周波活動と同じ検出条件ではありません。HFOを評価するには、対象周波数の2倍を十分に上回る標本化周波数、広い取得帯域、低noiseの記録を用い、頭皮/頭蓋内を明記します。256 Hz記録ではfast rippleを評価できません。
4.3 時間・周波数指標:詳細指標表(15項目)
| 指標 | 計算・意味 |
|---|---|
| absolute band power | \(\int_B P(f)\,df\)、µV² |
| relative power | \(P_B/P_{total}\) |
| dB power | \(10\log_{10}(P_B/P_{ref})\)。\(P_{ref}\)を明記 |
| dominant frequency | 最大PSD周波数 |
| individual alpha frequency | 個人alphaピーク |
| median frequency | 累積パワーが50%に達する周波数 |
| spectral edge | 累積パワーの指定割合に達する周波数 |
| spectral centroid/spread | \(f_c=\sum f_kq_k\)、\(\sigma_f=\sqrt{\sum(f_k-f_c)^2q_k}\) |
| spectral flatness | 幾何平均PSD/算術平均PSD |
| IEBW | 時刻ごとの情報論的な実効周波数幅。4.4.1参照 |
| theta/beta等の比 | \(P_\theta/P_\beta\) |
| alpha reactivity | 開眼・閉眼間のalpha変化 |
| frontal alpha asymmetry | \(\ln P_R-\ln P_L\) |
| laterality index | \((R-L)/(R+L)\) |
| spectral entropy | 正規化PSDのShannon entropy |
theta/beta比やfrontal alpha asymmetryだけでADHD、感情、抑うつ等を診断することはできません。
PSDを比較するときは、reference、detrend、window、segment長・数、overlap、one-/two-sided、density scaling、解析時間、artifact処理を揃えます。relative powerの \(P_{total}\) は分母の周波数帯域とline-noise等の除外binを定義します。相対値は総和が拘束されたcompositional dataなので、ある帯域の絶対powerが変わらなくても、別帯域や分母の変化だけで上下します。
代表的な周波数位置の定義は
\[ f_{peak}=\arg\max_{f\in B}P(f) \]
\[ f_{med}=\inf\left\{f:\int_{f_{min}}^fP(\nu)d\nu\ge\frac12P_{total}\right\} \]
\[ SEF_q=\inf\left\{f:\frac{\int_{f_{min}}^fP(\nu)d\nu} {\int_{f_{min}}^{f_{max}}P(\nu)d\nu}\ge q\right\} \]
です。alpha reactivityにはpercent reduction、closed/open比など複数の式があり、frontal alpha asymmetryも左右の順序で符号が逆転します。比指標は
\[ R_{A/B}=P_A/P_B,\qquad R^{dB}_{A/B}=10\log_{10}(P_A/P_B) \]
のどちらかを明記し、帯域、電極、reference、開閉眼、年齢、薬物、眠気を揃えます。\(P_\delta/P_\alpha\)、\(P_\theta/P_\alpha\)、\((P_\delta+P_\theta)/(P_\alpha+P_\beta)\)、\(P_\beta/(P_\alpha+P_\theta)\) なども使われますが、単一比率を診断量として扱いません。
周期性振動と1/f成分を分離するモデル例は
\[ \log P(f)=b-\log(k+f^\chi)+\sum_nG_n(f) \]
で、offset、exponent、knee、各ピークの中心周波数・振幅・帯域幅を推定します。
aperiodic fitでは解析周波数範囲、line-noise除外、peak数、fit誤差、\(R^2\)を報告します。
4.3.1 IRASA:周期成分と非周期成分の分離
IRASA(irregular-resampling auto-spectral analysis)は、信号を非整数倍率 \(h\) と逆数 \(1/h\) でresamplingすると、scale-freeな非周期成分は同じ周波数に戻る一方、周期peakは互いに異なる位置へ移る性質を使います。resampling後のPSDを \(P_h(f),P_{1/h}(f)\) とすると、各組の幾何平均
\[ P_h^{(g)}(f)=\sqrt{P_h(f)P_{1/h}(f)} \]
を求め、複数の \(h\) に対するmedianを
\[ \hat P_{frac}(f)=\operatorname{median}_{h\in H}P_h^{(g)}(f), \qquad \hat P_{osc}(f)=P_{original}(f)-\hat P_{frac}(f) \]
として非周期成分と周期残差を推定します。\(\hat P_{frac}\) のexponentが大きいとは、log-log PSDがより急に低下すること、\(\hat P_{osc}\) のpeakが大きいとは、その周波数の周期成分が推定非周期背景より突出することを表します。
\(H\) の倍率集合、resampling filter、segment長、PSD法、fit帯域を報告します。使用する最大 \(h\) によって解析可能な上限周波数が狭まり、有限長、edge、aliasing、非定常transient、広い周期peakでは分離が不安定です。負の周期残差を機械的に0へ丸めると推定誤差を隠すため、その処理も明記します。IRASA原著
4.3.2 SSD・CSP:目的成分を強める空間filter
SSD(spatio-spectral decomposition)は、注目帯域のcovariance \(C_s\) と、その両側帯域などから作る背景covariance \(C_n\) の比
\[ J_{SSD}(\mathbf w)=\frac{\mathbf w^TC_s\mathbf w}{\mathbf w^TC_n\mathbf w}, \qquad C_s\mathbf w=\lambda C_n\mathbf w \]
を最大にする電極重み \(\mathbf w\) を求めます。大きい固有値は、背景に比べて注目rhythmのSNRが高い投影を表します。CSP(common spatial patterns)は2条件のcovariance \(C_1,C_2\) を使い、例えば
\[ J_{CSP}(\mathbf w)=\frac{\mathbf w^TC_1\mathbf w}{\mathbf w^TC_2\mathbf w}, \qquad C_1\mathbf w=\lambda C_2\mathbf w \]
として一方の条件で分散が大きく、他方で小さい成分を抽出します。CSPの両端の固有vectorはそれぞれ反対条件を強調します。
\(\mathbf w\) は信号を取り出すfilterで、頭皮分布そのものではありません。1成分のforward patternは全sensor covariance \(C\) を用いる一例として \(\mathbf a=C\mathbf w/(\mathbf w^TC\mathbf w)\) で可視化します。rank不足、正則化、reference、artifact、条件ごとのtrial数、帯域境界に敏感で、同じdataでcomponentを選択して検定すると過学習・循環解析になります。training内でcomponentを求め、held-out dataまたはnested cross-validationで性能を評価します。SSD原著、CSPのBCIへの原著的応用
4.3.3 xDAWN:ERPを強める空間filter
xDAWNは、繰り返し出現するevent-locked波形を、背景EEGより見えやすい少数の空間componentへ投影します。結合したtraining dataを \(X\in\mathbb R^{T\times C}\)(\(T\) sample、\(C\) 電極)、eventから反応時点へのdesign matrixを \(D\in\mathbb R^{T\times L}\) とする線形modelは
\[ X=DA+N,\qquad \widehat A=(D^TD)^\dagger D^TX \]
です。条件が複数なら \(D\) を条件別に並べ、重なる反応も同時にfitできます。ERP予測と全信号のcovarianceを
\[ C_e=\widehat A^TD^TD\widehat A/T,\qquad C_x=X^TX/T \]
とし、例えば \(C_{x,\rho}=(1-\rho)C_x+\rho\operatorname{tr}(C_x)I/C\) とshrinkageして
\[ C_e\mathbf w_k=\lambda_k C_{x,\rho}\mathbf w_k,\qquad \mathbf y_k=X\mathbf w_k \]
を解きます。\(C_e,C_x\) は µV²、\(\lambda_k\) は無次元です。\(\rho=0\) で \(C_x\) が正則なら、\(\lambda_k=\mathbf w_k^TC_e\mathbf w_k/(\mathbf w_k^TC_x\mathbf w_k)\) はevent-locked分散/全分散というSSNR型の比です。一方、shrinkageした \(C_{x,\rho}\) を使うと、\(\lambda_k\) は正則化された一般化固有値scoreであり、厳密な分散比ではなく1を超える場合もあります。いずれも高いほどtraining上でevent-locked分散を相対的に強調する方向ですが、分類確率や神経sourceの強さではありません。無次元重みを採る規約なら \(y_k\) は µVですが、固有vectorの符号・scaleは任意なので実装間でcomponent振幅を直接比較しません。頭皮分布にはfilter \(\mathbf w\) ではなくforward patternを使います。
\(\widehat A,C_e,C_x,\mathbf w\) とcomponent数、\(\rho\) の選択は各training foldだけで行い、test epochはtransformのみにします。全dataでfitしてから分割するとdata leakageです。平均reference、補間、SSP/ICA後やsample不足で \(C_x\) のrankが落ちるため、実効rankを固定し、shrinkageまたは共通subspaceを用います。固定潜時・空間patternの加算的ERPと比較的安定なnoiseを想定するため、latency jitter、trigger同期artifact、少数・不均衡trial、未補正の応答重複、session間変化で失敗します。epoch/baseline、eventと重複補正、条件別trial数、covariance推定・rank・\(\rho\)、component数と正規化、pattern、分割単位・held-out指標、software/versionを報告します。xDAWN原著、MNE公式資料
4.3.4 covarianceのRiemann幾何と分類
この方法は、各epochの電極間の分散・共変動を1枚の対称正定値(SPD)行列へ正則化して比べます。時間平均を引いた \(X_i\in\mathbb R^{C\times N}\) から
\[ S_i=\frac{X_iX_i^T}{N-1},\qquad C_i=(1-\rho)S_i+\rho\frac{\operatorname{tr}(S_i)}{C}I \]
を作ります。\(S_i,C_i\) の単位は µV²です。\(N\le C\)、平均referenceや空間投影で \(S_i\) はrank不足になるため、全foldで同じ電極・実効rankを使い、training内で \(0<\rho\le1\) を決めるか共通full-rank subspaceへ投影します。単に微小値を足した場合も値と根拠を示します。
affine-invariant Riemann距離の一例は
\[ d_R(C_i,C_j)=\left\|\log\!\left(C_i^{-1/2}C_jC_i^{-1/2}\right)\right\|_F =\sqrt{\sum_{k=1}^{C}\log^2\lambda_k} \]
で、\(\lambda_k\) は \(C_i^{-1/2}C_jC_i^{-1/2}\) の固有値です。固有値は分散の比なので \(d_R\) は無次元で、0なら同一、大きいほど分散・相関patternが異なります。距離に変化の正負や生理的良悪はありません。minimum-distance-to-mean(MDM)はtrainingの各class幾何平均
\[ G_c=\arg\min_G\sum_{i:y_i=c}d_R^2(C_i,G),\qquad \widehat c=\arg\min_c d_R(C,G_c) \]
の最も近いclassを返します。別法はtraining幾何平均 \(G\) で
\[ T_i=\log(G^{-1/2}C_iG^{-1/2}),\qquad \mathbf t_i=\operatorname{svec}(T_i) \]
とtangent特徴を作り、LDAやlogistic回帰へ入れます。\(T_i\) は無次元の対称行列です。\(\operatorname{svec}\) は上三角を一定順序で並べ、対角要素はそのまま、非対角要素は \(\sqrt2\) 倍して \(\|\mathbf t_i\|_2=\|T_i\|_F\) を保つvector化です。実装が通常の上三角化やfull vector化を使う場合は、その規約も固定します。出力は距離、tangent特徴、予測classと、分類器が定義するscoreまたは確率です。
covariance推定、\(\rho\)、subspace、\(G/G_c\)、tangent標準化、分類器とhyperparameterはtraining foldだけでfitします。被験者汎化を言うならtrialではなく被験者単位で分割します。class差がepoch内の二次統計に現れ、epochがcovarianceで代表できる程度に定常であることを仮定します。短いepochの不安定covariance、大振幅artifact、異なるreference/rank、session間covariate shift、帯域選択の過学習で崩れます。また通常のcovarianceは平均波形と潜時を捨てるため、ERPでは事前にaugmented covariance等の特徴化が必要です。epoch長・帯域・reference、推定器・\(\rho\)・rank、metric・平均・tangent・分類器、分割単位、class数と不均衡、balanced accuracy/AUC・信頼区間を報告します。Barachant et al.原著、pyRiemann公式MDM資料
4.4 ERP・時間周波数・IEBW
\[ ERP_c(t)=\frac1{N_c}\sum_{r=1}^{N_c}x_{r,c}(t) \]
\[ x_r'(t)=x_r(t)-\frac1{|B|}\sum_{\tau\in B}x_r(\tau) \]
平均窓振幅、peak振幅、peak latency、onset latency、AUC、fractional-area latency、difference wave、試行間変動を求めます。P1/N1、N2/P2、N170、MMN、P3a/P3b、N400、LPP、ERN、Pe、LRP、CNVなどがありますが、時間窓・電極・意味は課題ごとに定義します。
\[ A_{mean}=\frac1{t_2-t_1}\int_{t_1}^{t_2}ERP(t)dt,\qquad SEM(t)=\frac{SD_r[x_r(t)]}{\sqrt N} \]
peakはnoiseによる選択biasを受けやすいため、事前指定した時間窓の平均振幅、信頼区間、条件別残存試行数も示します。同じデータで電極・時間窓を選び、そのまま検定する循環解析を避けます。
\[ GFP(t)=\sqrt{\frac1M\sum_i(V_i(t)-\bar V(t))^2} \]
4.4.1 IEBW(Instantaneous Equivalent Bandwidth、瞬時等価帯域幅)
この文脈のIEBWは、Yoshida–Kikkawaが提案した 情報論的な実効帯域幅です。各時刻におけるEEGパワーが、実効的にどれだけ広い周波数範囲へ分布しているかをHzで表します。二次中心モーメント型instantaneous bandwidthは周波数分散から計算し、窓関数のENBWは窓のnoise帯域を表すため、名称が似ていても計算対象が異なります。
非負時間周波数分布を \(P(t,f)\ge0\) とし、各時刻で条件付き周波数密度へ正規化します。
\[ E(t)=\int P(t,f)df,\qquad p(f\mid t)=\frac{P(t,f)}{E(t)},\qquad \int p(f\mid t)df=1 \]
Rényi entropy型の \(W\)-familyは
\[ W^{(\alpha)}(t)= \frac12 \left[\int p(f\mid t)^\alpha df\right]^{\frac1{1-\alpha}}, \qquad \alpha>0,\ \alpha\ne1 \]
です。原著には、generalized Burg entropy/spectral-flatness型の \(A\)-family
\[ A^{(\alpha)}(t)=\frac12 \left[\int_{-1/2}^{1/2}p(f\mid t)^{1-\alpha}df\right]^{\frac1{1-\alpha}} \]
もあります。これは原著の正規化両側周波数 \(|f|<1/2\) に対する表記です。科研費報告の覚醒維持EEG解析で明示されているのは \(W\)-familyです。厳密に再現する場合は、\(W\) と \(A\) のどちらか、\(\alpha\)、周波数正規化、Hzへの換算を論文どおりに合わせます。
原著どおりの両側・等間隔周波数binで、bin幅 \(\Delta f\)、確率質量 \(q_k\) とすると
\[ W_{\alpha,Hz}^{two-sided}=\frac{\Delta f}{2} \left(\sum_kq_k^\alpha\right)^{\frac1{1-\alpha}} \]
です。\(A\)-familyは、\(K\) bin、全両側幅 \(L=K\Delta f\)、一様基準 \(u_k=1/K\) を用いて
\[ D_\alpha(u\|q)=\frac1{\alpha-1}\ln\left[ K^{-\alpha}\sum_kq_k^{1-\alpha}\right] \]
\[ A_{\alpha,Hz}=\frac L2e^{-D_\alpha(u\|q)} =\frac L2\left[K^{-\alpha}\sum_kq_k^{1-\alpha}\right]^{\frac1{1-\alpha}} \]
と計算できます。特に
\[ A_{1,Hz}=\frac L2\exp\left[\frac1K\sum_k\ln(Kq_k)\right],\qquad A_{2,Hz}=\frac L2\frac{K^2}{\sum_k1/q_k} \]
です。\(q_k=0\) があると \(A_1,A_2\) は0となり、epsilon floorは原式にはない正則化です。使用時はepsilon値と再正規化を報告します。
片側STFTを使う実用的な離散計算
実数EEGの片側STFTで \(P_{k,m}=|X[k,m]|^2\)、等間隔周波数binを \(\Delta f\) とします。解析帯域 \(\mathcal K\) 内で
\[ q_{k,m}=\frac{P_{k,m}}{\sum_{j\in\mathcal K}P_{j,m}},\qquad \sum_{k\in\mathcal K}q_{k,m}=1 \]
と正規化すると、実数信号の正負対称性を片側へまとめた \(W\)-familyのSTFT近似は
\[ \boxed{W_\alpha[m]=\Delta f \left(\sum_{k\in\mathcal K}q_{k,m}^{\alpha}\right)^{\frac1{1-\alpha}}} \]
です。原著の両側式にある \(1/2\) は、片側へまとめたこの式では付けません。DC/Nyquistの扱いも含め、原著との厳密比較では両側分布を復元します。代表的な次数は
\[ W_1[m]=\Delta f\exp\left(-\sum_kq_{k,m}\ln q_{k,m}\right) \]
\[ W_2[m]=\frac{\Delta f}{\sum_kq_{k,m}^2},\qquad W_\infty[m]=\frac{\Delta f}{\max_kq_{k,m}} \]
です。\(W_2/\Delta f\) は実効的に占有された周波数bin数に相当します。同じ強さの \(M\) binだけに均等にパワーがあれば、どの次数でも \(W_\alpha=M\Delta f\) です。\(\alpha<1\) は微弱成分・noiseを強く反映し、\(\alpha>1\) は主要peakを重視します。
計算手順は次のとおりです。
- EEGのEOG、筋電、electrode pop、飽和を処理する。
- 窓長、窓関数、hop、FFT長を固定して非負TFDを求める。
- 解析帯域だけを選び、各時刻でpowerを正規化する。
- \(\alpha\) を固定して \(W_\alpha\) または原法の \(A_\alpha\) を計算する。
- 低powerフレームは正規化が不安定なため、事前指定した閾値以下を欠測にする。
- channelごとのIEBW時系列からmean、median、SD、IQR、percentile、AUC、baseline差、閾値超過時間率を求める。
Pythonによる \(W\)-familyのSTFT近似例です。
import numpy as np
from scipy import signal
def stft_iebw(x, fs, band=(0.5, 40), alpha=2,
window_sec=2.0, overlap=0.75, nfft=None,
relative_power_floor=None):
x = np.asarray(x, dtype=float)
if x.ndim != 1 or x.size < 8 or np.any(~np.isfinite(x)):
raise ValueError("xは有限値からなる十分長い1次元系列としてください")
if not np.isfinite(fs) or fs <= 0 or window_sec <= 0:
raise ValueError("fsとwindow_secは正値としてください")
if not (0 <= overlap < 1):
raise ValueError("overlapは0以上1未満としてください")
if not (0 <= band[0] < band[1] <= fs / 2):
raise ValueError("bandがNyquist範囲外です")
if not (np.isinf(alpha) or (np.isfinite(alpha) and alpha > 0)):
raise ValueError("alphaは正値またはnp.infとしてください")
if relative_power_floor is not None and not (0 <= relative_power_floor < 1):
raise ValueError("relative_power_floorは0以上1未満としてください")
nperseg = round(window_sec * fs)
if nperseg < 8 or nperseg > x.size:
raise ValueError("窓長は8 sample以上かつ記録長以下としてください")
noverlap = round(overlap * nperseg)
noverlap = min(noverlap, nperseg - 1)
nfft = nfft or 2 ** int(np.ceil(np.log2(nperseg)))
if int(nfft) != nfft or nfft < nperseg:
raise ValueError("nfftはnperseg以上の整数としてください")
nfft = int(nfft)
f, t, z = signal.stft(
x, fs, window="hann", nperseg=nperseg,
noverlap=noverlap, nfft=nfft,
detrend="constant", boundary=None, padded=False)
keep = (f >= band[0]) & (f <= band[1])
f, power = f[keep], np.abs(z[keep]) ** 2
if f.size < 2:
raise ValueError("band内に少なくとも2個のfrequency binが必要です")
df = np.median(np.diff(f))
total = power.sum(axis=0)
peak_total = np.max(total)
bw = np.full(t.shape, np.nan, dtype=float)
if not np.isfinite(peak_total) or peak_total <= 0:
return t, bw
numerical_floor = np.finfo(float).eps * peak_total
valid = np.isfinite(total) & (total > numerical_floor)
if relative_power_floor is not None: # 研究上の低power除外
valid &= total >= relative_power_floor * peak_total
q = power[:, valid] / total[valid]
if np.isclose(alpha, 1):
safe_q = np.where(q > 0, q, 1.0) # 0*log(0)を避ける
h = -np.sum(q * np.log(safe_q), axis=0)
bw[valid] = df * np.exp(h)
elif np.isinf(alpha):
bw[valid] = df / np.max(q, axis=0)
else:
bw[valid] = df * np.sum(q ** alpha, axis=0) ** (1 / (1 - alpha))
return t, bwMATLABの簡略例です。
Fs = 256;
nperseg = 2*Fs;
noverlap = round(0.75*nperseg);
[S,f,t] = spectrogram(eeg,hann(nperseg,"periodic"), ...
noverlap,4*Fs,Fs,"onesided");
keep = f>=0.5 & f<=40;
P = abs(S(keep,:)).^2;
df = median(diff(f(keep)));
total = sum(P,1);
valid = isfinite(total) & total > eps(max(total));
q = nan(size(P));
q(:,valid) = P(:,valid) ./ total(valid);
IEBW2 = nan(size(total));
IEBW2(valid) = df ./ sum(q(:,valid).^2,1); % W-family, alpha=2
plot(t,IEBW2); xlabel("Time (s)"); ylabel("IEBW_2 (Hz)");両実装は、1 binだけにpowerがあるtestで\(W_2=\Delta f\)、同じpowerの\(M\) binで\(W_2=M\Delta f\)になることを共通test
vectorで確認します。relative_power_floorは研究上の低power除外で、丸め誤差回避用のnumerical_floorとは別に報告します。
片側STFTを使う実用的な離散計算:詳細指標表(4項目)
| 帯域幅指標 | 定義・意味 | 同じpower比の2 peakを離した場合 |
|---|---|---|
| Rényi型IEBW \(W_\alpha\) | 実効的な占有周波数幅 | bin構成が同じならほぼ不変 |
| Burg型IEBW \(A_\alpha\) | spectral flatnessに関係する情報論的幅 | \(W_\alpha\)と同様、同じ\(q_k\)の並べ替えだけなら不変。値そのものはfamily・次数に依存 |
| 二次モーメント型IBW | 重心からのRMS周波数距離 | 大きくなる |
| window ENBW | 窓自体のnoise帯域幅 | 信号peak位置とは無関係 |
二次モーメント型は
\[ f_c[m]=\sum_kf_kq_{k,m},\qquad B_\sigma[m]=c\sqrt{\sum_k(f_k-f_c[m])^2q_{k,m}} \]
で、\(c=1\) はspectral
SD、MATLAB instbw の既定値は \(c=\sqrt{4\pi}\)
です。この値をYoshida–KikkawaのIEBWと呼ぶのは誤りです。
IEBWが小さいとpowerが実効的に狭い周波数範囲へ集中し、大きいと広範囲へ分散しています。筋電や瞬間的な電極noiseも広帯域化を起こすため、原波形と同時に確認します。科研費報告のO1例では30秒を3つの10秒panelで示し、眠気に抗して覚醒を維持した一部区間でIEBWが20 Hzを超えました。20 Hzはその研究条件で得られた観察値です。診断に使う場合は、対象集団と同じ装置・手順で基準範囲を作ります。
報告時はTFD法、\(W/A\) family、\(\alpha\)、片側/両側、\(1/2\)係数、周波数範囲、\(\Delta f\)、窓、overlap、FFT長、power閾値、artifact処理、channel/ROI、集約法を示します。
4.4.2 時間周波数power・位相・結合
試行 \(r\) の複素時間周波数係数を \(Z_r(t,f)\) とすると、
\[ P_{total}=\frac1N\sum_r|Z_r|^2,\qquad P_{evoked}=\left|\frac1N\sum_rZ_r\right|^2 \]
で、\(P_{induced}=P_{total}-P_{evoked}\) とします。同じtrial集合、同じ線形時間周波数変換、同じ重みでは
\[ \frac1N\sum_r|Z_r-\bar Z|^2 =\frac1N\sum_r|Z_r|^2-|\bar Z|^2 \]
なので、各trialからERPの変換係数を引いた後のpowerと \(P_{total}-P_{evoked}\) は代数的に一致します。非線形のbaseline規格化、別pipeline、trial欠測・重み、bias補正などが異なる場合には一致しません。baseline powerを \(P_0\) とすると
\[ \Delta P=P-P_0,\quad Ratio=P/P_0,\quad Percent=100(P-P_0)/P_0,\quad dB=10\log_{10}(P/P_0) \]
は別の正規化です。baseline区間、試行ごとか平均後か、周波数ごとかを報告します。STFT、Morlet wavelet、multitaperによる時間周波数解析では、
\[ ERD/ERS(\%)=100\frac{P_{active}-P_{ref}}{P_{ref}} \]
を用います。この式では負がERDですが、逆符号の文献もあるため式を併記します。
\[ ITPC(t,f)=\left|\frac1N\sum_{r=1}^{N}e^{i\phi_r(t,f)}\right| \]
ほかにERSP、誘発power、誘導power、total power、SSVEP振幅・SNRがあります。
Hilbert解析では、狭帯域化した信号のanalytic signalを
\[ z(t)=x(t)+i\mathcal H\{x(t)\}=A(t)e^{i\phi(t)} \]
とし、\(A(t)=|z(t)|\)、\(\phi(t)=\arg z(t)\)、\(f_{inst}(t)=(2\pi)^{-1}d\,unwrap(\phi)/dt\) を求めます。瞬時周波数は狭帯域・単成分に近い信号でないと不安定です。
位相振幅結合の一例は
\[ MVL_{raw}=\left|\frac1T\sum_tA_H(t)e^{i\phi_L(t)}\right| \]
です。\(MVL_{raw}\) は \(A_H\) と同じamplitude単位を持ち、通常0–1に有界ではありません。
\[ MVL_{norm}=\frac{MVL_{raw}}{T^{-1}\sum_t A_H(t)} \]
などのnormalized MVL、surrogate z-score、phase bin分布のKullback–Leibler divergenceに基づくmodulation indexは別指標です。raw/正規化の別、単位、phase bin、low/high band、filter、edge除外、surrogate生成法を報告し、非正弦波形、鋭いERP、filter ringingによる偽PACを検査します。
4.4.3 bispectrum・bicoherence
bispectrumは3つのFourier成分 \(f_1,f_2,f_1+f_2\) の位相和が安定しているかを調べる高次スペクトルです。segmentまたはtrial \(r\) のFourier係数を \(X_r(f)\) とすると
\[ \hat B(f_1,f_2)=\frac1R\sum_{r=1}^{R} X_r(f_1)X_r(f_2)X_r^*(f_1+f_2) \]
で、一つのnormalized squared bicoherenceは
\[ b^2(f_1,f_2)= \frac{\left|\sum_rX_r(f_1)X_r(f_2)X_r^*(f_1+f_2)\right|^2} {\left[\sum_r|X_r(f_1)X_r(f_2)|^2\right] \left[\sum_r|X_r(f_1+f_2)|^2\right]} \]
です。この定義では0–1で、高値は \(\phi(f_1)+\phi(f_2)-\phi(f_1+f_2)\) が観測間で一貫するquadratic phase couplingを表します。raw bispectrumは信号単位³で、bicoherenceとは区別します。高値は方向性や別々の発振器間の生理学的相互作用を直接証明しません。単一の非正弦波、高調波、鋭いtransient、ERP、filter ringingでも高くなります。segment長・数、window・overlap、周波数grid、surrogate/null、多重比較と波形形状の確認を報告します。非正弦波がPACとbicoherenceに与える影響を検証した一次研究も参照してください。
4.5 結合・ネットワーク
\[ Coherence=\frac{|S_{xy}|^2}{S_{xx}S_{yy}} \]
ここで \(S_{xy},S_{xx},S_{yy}\) は、segment、trialまたはtaperを観測単位として平均したcross-spectrumとauto-spectrumです。1回のDFTの値だけを代入すると比が自明に1になるため、平均方法、観測数、window、overlap、taper、周波数平滑化を報告します。coherenceが高いとは「その周波数で2信号の線形関係が観測単位を通して一貫する」という意味で、直接の神経結合や因果を意味しません。
wPLIでは各観測 \(k\) の虚部を
\[ z_k=\operatorname{Im}\{X_k(f)Y_k^*(f)\} \]
とおくと、direct wPLIは
\[ wPLI=\frac{|\sum_k z_k|}{\sum_k|z_k|} \]
です。有限標本biasを補正したdebiased squared wPLIは別の量で、よく使われる定義は
\[ dwPLI^2= \frac{(\sum_k z_k)^2-\sum_k z_k^2} {(\sum_k|z_k|)^2-\sum_k z_k^2} \]
です。softwareによって
wpli、wpli2_debiased
等の名称が異なるため、direct値かdebiased
squared値かを明記します。bias補正のため \(dwPLI^2\)
は有限標本で負になり得るので、理由なく0へ丸めません。分母が0または非常に小さいbinは未定義・不安定です。観測数を条件間で揃えるか感度分析し、信頼区間、surrogate/nullも併記します。
PLV、PPC、PLI、imaginary coherence、dPLI、phase-slope index、振幅包絡相関、相互情報量、Granger、transfer entropy、DTF、PDCなどがあります。
\[ PLI=\left|\frac1N\sum_n\operatorname{sign}[\sin(\Delta\phi_n)]\right|, \qquad PPC=\frac{2}{N(N-1)}\sum_{j<k}\cos(\phi_j-\phi_k) \]
PPCは試行数による正のbiasを抑える目的で有用です。Grangerの一例は
\[ F_{Y\rightarrow X}=\ln\frac{Var(\epsilon_{restricted})} {Var(\epsilon_{unrestricted})} \]
です。値はstationarity、model次数、共通入力、filter、SNRで変わります。したがって、Granger方向は「過去値による予測の向き」として読み、体内の作用経路は解剖、時間遅れ、刺激介入などで確かめます。
グラフ指標にはdegree、strength、clustering coefficient
\[ C_i=\frac{2t_i}{k_i(k_i-1)} \]
\[ Degree_i=\sum_jI(A_{ij}>0),\qquad Strength_i=\sum_jw_{ij},\qquad Density=\frac{2E}{N(N-1)} \]
global efficiency
\[ E_g=\frac1{N(N-1)}\sum_{i\ne j}\frac1{d_{ij}} \]
path length、modularity、betweenness、eigenvector centrality、small-worldnessがあります。上のclusteringとdensity式はself-loopのない無重み・無向グラフ用で、\(k_i<2\) のclusteringは未定義または0とする等の規約が必要です。重み付き・有向・signed graphには別定義があり、非連結node間のpathも扱いを決めます。ネットワーク比較では密度、閾値、チャネル数、negative edge、非連結node、weight→distance変換を揃えます。頭皮チャネルで得た結合値は、あくまで2つの観測信号の統計的依存です。volume conduction、source leakage、reference、共通入力、SNR差だけでも変わり、脳領域間の直接結合や作用経路を証明しません。source空間でもleakageは残るため、感度分析とnull/surrogateを行います。
4.6 複雑性・microstate・臨床指標
SampEn、MSE、permutation entropy、Lempel-Ziv、DFA、Hurst、fractal dimension、RQAなどがあります。
Microstateではduration、occurrence、coverage、transition probability、
\[ GEV_k=100\frac{\sum_{t\in k}r_{tk}^2GFP_t^2}{\sum_tGFP_t^2} \]
を求めます。\(r_{tk}\) は時刻 \(t\) の頭皮mapとclass \(k\) のtemplateとの空間相関、\(GFP_t\) はその時刻のglobal field powerです。A-D等のラベルが異なるデータセットで同じ神経源を示すとは限りません。
\[ Coverage_k=100\frac{\sum_tI(z_t=k)}{N_{valid}},\qquad Occurrence_k=\frac{N_{segment,k}}{T_{valid}} \]
\[ Duration_k=\frac1{N_{segment,k}}\sum_j\frac{\ell_{k,j}}{f_s},\qquad TP_{i\rightarrow j}=\frac{n_{i\rightarrow j}}{\sum_{m\ne i}n_{i\rightarrow m}} \]
cluster数、GFP peakのみか、polarity処理、backfitting、temporal smoothing、最小segment長、個人templateかgrand templateかを報告します。transition probabilityは、同一labelが続くsampleを1 segmentへ圧縮してから数えるか、sampleごとの自己遷移を含むかで値が変わるため、その規約も明記します。
睡眠ではtotal sleep time、sleep efficiency、sleep onset latency、REM latency、WASO、段階割合、arousal index、spindle密度・振幅・周波数、slow-wave密度・振幅・傾斜、slow oscillation-spindle couplingを用います。
てんかん・集中治療ではIED率、発作数、持続時間、発作負荷率
\[ 100T_{seizure}/T_{observation} \]
HFOのripple 80-250 Hz、fast ripple 250-500 Hzという呼称は主に頭蓋内EEGで使われます。頭皮EEGの高周波活動とは、電極、増幅器、noise、検出基準を分けて報告します。fast rippleを扱うには500 Hzを十分に超える取得帯域と標本化周波数が必要で、routineの256 Hz記録からは評価できません。そのほかsuppression ratio、ADR、BSI、spectral edgeなどがあります。
\[ ADR=P_\alpha/P_\delta,\qquad SR=100T_{suppressed}/T_{valid} \]
\[ BSI=\frac1K\sum_{f\in F}\left| \frac{P_L(f)-P_R(f)}{P_L(f)+P_R(f)}\right| \]
spindle density、arousal index、REM densityは、それぞれ対象睡眠時間を分母として
\[ Spindle\ density=N_{spindle}/T_{N2/N3,min},\quad Arousal\ index=N_{arousal}/TST_h,\quad REM\ density=N_{REM}/T_{REM,min} \]
と定義できます。帯域、振幅閾値、最小持続時間、窓長は複数流儀があるため併記し、manual scoringではAASM等の規則と版を示します。suppressionも閾値・最小持続時間・montageで変わるため、critical-care EEGで用いる場合は対象populationとACNS用語体系の版を示し、suppression percentage、burst-suppression ratio、amplitude-integrated EEG等を同じ量として扱いません。
音源推定ではforward model
\[ \mathbf y=G\mathbf q+\boldsymbol\epsilon \]
に対し、MNEの一例
\[ \hat{\mathbf q}=RG^T(GRG^T+\lambda C_n)^{-1}\mathbf y \]
を用います。\(\mathbf y\) は電極電位、\(G\) は各sourceが各電極に作る電位を並べたlead field、\(\mathbf q\) はsource電流、\(R\) はsourceの事前共分散、\(C_n\) はnoise共分散、\(\lambda\) は正則化の強さです。実装によって \(\lambda\) または \(\lambda^2\) と書くため、softwareの定義を確認します。MNEの高値は「採用した頭部モデルとpriorの下で、その位置に推定された電流が大きい」という意味で、真の発生源の直接観測ではありません。個人MRIまたはtemplate、head model、電極座標、導電率、source spaceと向き、depth weighting、noise共分散の取得区間、rank、正則化を報告します。
4.6.1 LCMV・DICS beamformer
LCMVは、注目位置 \(\mathbf r\) のsourceを歪めず通すunit-gain条件の下で、出力分散が最小となる空間filterです。向きを固定したlead field \(\mathbf l(\mathbf r)\) と正則化したsensor共分散 \(C_\lambda\) を使う一例は
\[ \mathbf w(\mathbf r)= \frac{C_\lambda^{-1}\mathbf l(\mathbf r)} {\mathbf l^T(\mathbf r)C_\lambda^{-1}\mathbf l(\mathbf r)}, \qquad \hat q(\mathbf r,t)=\mathbf w^T(\mathbf r)\mathbf y(t) \]
です。3方向を同時に扱う場合は \(L(\mathbf r)\) を3列のlead fieldとして
\[ W(\mathbf r)= \left[L^T C_\lambda^{-1}L\right]^{-1}L^T C_\lambda^{-1} \]
とします。出力powerの一例は \(\hat P(\mathbf r)=\mathbf w^T C\mathbf w\) ですが、noise正規化、単位noise gain、NAIなど複数の正規化があり、数値の尺度は同じではありません。LCMVの高powerは「指定したcovariance窓で、その位置を通すfilter出力が大きい」ことを表します。
DICSは同じ考えを周波数領域に移し、\(C\) の代わりに周波数別cross-spectral density \(S(f)\) を用い、転置を複素共役転置 \(H\) に置き換えます。これにより周波数別source powerやsource間coherenceを推定します。
LCMV/DICSは、強く相関した複数sourceを互いに打ち消すこと、covariance/CSDのrank不足、正則化、窓、SNR、頭部モデル・電極位置誤差、source leakageに敏感です。条件差では原則として両条件から作ったcommon filterを使い、filter自体の違いを条件効果と混同しないようにします。source mapは点推定だけでなく、parameterを変えた感度分析や別法との整合も示します。LCMVの原著、DICSの原著も参照してください。
4.7 EEG指標の詳しい読み方
EEGでは、指標ごとに高低の意味が変わります。電極、reference、帯域、開閉眼、覚醒度、課題、年齢、薬剤、artifactを揃え、「どの部位で、どの状態の、どの波が増減したか」を読みます。健康状態や意識状態を評価する場合は、波形、頭皮分布、症状、ほかの検査を組み合わせます。
4.7.1 周波数・IEBW・非周期成分
4.7.1 周波数・IEBW・非周期成分:詳細指標表(21項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| 絶対band power | 指定帯域PSDの積分、すなわち帯域内分散 | その帯域に含まれる頭皮電位変動が大きい | 帯域内変動が小さい | reference、頭蓋、電極、aperiodic成分、artifactに依存 |
| 相対band power | band power/指定total power | 全power中の構成比が大きい | 構成比が小さい | 別帯域や分母の変化だけでも動く |
| delta power | delta帯域の分散 | NREMでslow-wave activity増大と整合。覚醒中の持続的slowingは臨床的に重要な場合がある | 相対的に速い成分が優勢 | 睡眠深度・脳障害・意識障害を単独決定しない。眼球、発汗、drift、眠気に依存 |
| theta power | theta帯域の分散 | 眠気で増える場合がある。前頭正中thetaは特定課題の認知制御・葛藤と整合する場合がある | 対象部位・課題でtheta成分が小さい | 年齢、覚醒、課題、部位に依存 |
| alpha power | alpha帯域の分散 | 後頭閉眼alpha、または課題中の局所的gating・抑制と整合する場合がある | 開眼、感覚入力、運動等によるERDと整合する場合がある | IAF、眠気、reference、aperiodicに依存 |
| mu rhythm power | sensorimotor alpha様rhythmのpower | 休止・post-movement reboundと整合する場合 | 運動観察・想像・実行時のERDと整合する場合 | mirror-neuron活動を単独測定しない。後頭alpha、筋電、課題に依存 |
| beta power | beta帯域の分散 | 運動終了後beta rebound等と整合する場合 | 運動準備・実行時のmu/beta ERD等と整合する場合 | 顔面・頸部EMG、薬剤、非正弦波高調波に依存 |
| gamma power | 高周波帯域の分散 | artifactを十分除外した局所高速活動と整合し得る | 対象帯域の高速変動が小さい | 筋電、microsaccade、line noise、高調波の影響が大きい |
| theta/beta、alpha/theta等の比 | 2帯域powerの比 | 分子増加または分母低下 | 分子低下または分母増加 | 両帯域を別々にも報告 |
| dominant frequency | 最大PSDをとる周波数 | 最大peakが高周波側 | 最大peakが低周波側 | line noise、複数peak、分解能に依存 |
| IAF・PAF | 個人alpha peak周波数または重心 | 同じ条件ではalpha周期が速い | alpha周期が遅い | 高いほど認知能力が高い、低いほど病的とはいえない。peakなし・二峰性、部位、開閉眼を確認 |
| median frequency | 累積powerが50%に達する周波数 | power分布が相対的に高周波側 | 相対的に低周波側 | 解析total帯域と筋電に依存 |
| spectral edge frequency | 累積powerが指定割合に達する周波数 | powerの指定割合がより高周波まで広がる | 低周波側に集中 | edge割合、帯域、artifactを明記 |
| spectral centroid | powerで重み付けした平均周波数 | power重心が高周波側 | 低周波側 | aperiodic傾斜と筋電に依存 |
| spectral entropy | 正規化PSDの周波数binへの分散度 | powerが多数binへ均等で、単一rhythm優勢が弱い | 少数周波数に集中しrhythmicityが強い | white noise・EMGで上がり得る |
| spectral flatness | 幾何平均power/算術平均power | white-noise様に平坦 | peak性・tonal性が強い | zero、noise floor、帯域に依存 |
| IEBW \(W_1\) | Shannon entropyに対応する実効占有幅、Hz | 同一帯域内でpowerが実効的に多くのbinへ分散 | 少数binへ集中 | noise・EMGでも上昇 |
| IEBW \(W_2\) | inverse participation ratio型の実効幅、Hz | 主要成分が比較的広い周波数へ分散 | 強い少数成分へ集中 | TFD、帯域、片側/両側、power floorに依存 |
| 二次moment型instantaneous bandwidth | 時刻ごとのpower重み付き周波数分散の平方根 | 瞬時周波数の周囲にenergyが広く分布 | 狭く集中 | 情報論型IEBWとは別定義。低振幅で不安定、Hilbert/TFD法に依存 |
| aperiodic offset | broadband PSDの縦方向位置 | 全体的broadband powerが高い | 全体的に低い | reference、conductivity、gain、fit帯域に依存 |
| aperiodic exponent \(\chi\) | \(P(f)\propto 1/f^\chi\) の正の指数。log-log上の傾きは \(-\chi\) | \(\chi\) が大きく、傾きがより負で急峻。低周波が相対的に優勢 | \(\chi\) が小さく、傾きが平坦。高周波が相対的に多い | softwareが傾き \(-\chi\) を返すか指数 \(\chi\) を返すか確認。knee、fit範囲、peak除外、EMGに依存 |
同じ解析帯域・bin幅なら \(W_1=\Delta f\,e^H\) であり、Shannon spectral entropyと単調対応します。ただしIEBWはHz、正規化entropyは無次元です。高IEBWを覚醒維持、低IEBWを眠気と一般化してはいけません。
4.7.2 ERP・時間周波数・複雑性
4.7.2 ERP・時間周波数・複雑性:詳細指標表(20項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| ERP符号付き平均振幅 | 指定窓の基準区間・基準電極に対する平均電位 | より正方向 | より負方向 | 成分の極性、発生源の向き、基準電極、重複成分、基準区間に依存 |
| ERP peak amplitude | 指定窓の最大・最小電位 | 観測波形の極値が大きい | 極値が小さい | noiseで外側へbias、試行数と探索窓に依存 |
| peak・onset latency | 指定窓の極値時刻、または開始判定時刻 | 観測波形上のpeak/開始が遅い | 観測波形上で早い | onsetの閾値、振幅、component重複、jitter、filterで移動 |
| ERP area | 指定時間窓で電位を積分した符号付き面積、\(\mu V\,s\) | 同じ極性なら振幅・持続時間を合わせた総量が大きい | 小さい | 窓、baseline、正負相殺に依存 |
| fractional-area latency | 指定極性の面積が25%、50%等に達した時刻、s | 面積の重心が時間的に遅い | 早い | areaそのものではない。割合、積分窓、極性、baselineに依存 |
| GFP | 同時刻における電極間電位の標準偏差 | 頭皮電場が全体として強い | 弱い | 不良電極と広範囲の混入成分に依存。空間的な広がりとは分けて読む |
| evoked power | 試行間平均した複素係数のpower | eventに位相・時刻固定した応答が強い | 固定応答が弱い・jitterが大きい | trial数、ERP transientに依存 |
| total power | 各試行powerの平均 | phase-lockedとnon-phase-lockedを含む変動が強い | 小さい | evoked成分とartifactを含む |
| induced power | 試行平均に残らないpower。条件を満たせば \(P_{total}-P_{evoked}\) | eventに時間固定だが試行間位相が揃わない変化が大きい | 小さい | 同じtrial・重み・線形変換ならERP subtraction法とtotal−evokedは一致。非線形正規化やtrial除外が違えば不一致 |
| ERDの大きさ | 基準区間からの帯域パワー低下率の大きさ | 周期活動の低下が強い | 低下が弱い | 基準区間に明瞭な周期波が必要。符号付き値では、より負が強いERD |
| ERS | baselineからの帯域power増加 | synchronizationまたはreboundが強い | 変化が小さい | 符号流儀、部位、課題に依存 |
| ITPC | eventに対する試行間位相集中度 | 位相が試行間で揃う | 位相が分散 | trial数、ERP、SNRに依存 |
| PAC・MVL | 低周波phaseと高周波amplitudeの統計的偏り | 特定phaseに高周波振幅が偏る | 偏りが弱い | raw MVLは振幅単位を持ち0–1に制限されない。正規化法を明記。非正弦波、高調波、ERP、鋭波、filter edgeでも生じる |
| bicoherence | \(f_1,f_2,f_1+f_2\) のquadratic phase関係の一貫性 | 3周波数の位相和が観測間で一貫 | 一貫性が弱い | 因果や2発振器間結合を直接意味しない。非正弦波、高調波、transient、ERPでも高くなる |
| SampEn・permutation entropy | 時系列patternの不規則性・多様性 | 選択parameter上で予測しにくい | 規則的・反復的 | noise、長さ、\(m,r,\tau\)、filterに依存 |
| MSE | scale別entropy曲線 | 複数scaleで不規則性が維持 | 特定scaleで規則的 | 短系列では粗視化後sample不足 |
| DFA \(\alpha\) | 指定scale範囲の長距離相関傾き | よりpersistentな変動 | 低値では弱い相関またはanti-persistence | drift、fit scale、非定常に依存 |
| microstate duration | 同一mapが連続する平均時間 | 状態mapが長く持続 | 頻繁に切り替わる | cluster数、smoothingに依存 |
| microstate occurrence | 単位時間のsegment数 | そのclassが頻繁に出現 | 出現が少ない | template、backfitting、最小長に依存 |
| microstate coverage・GEV | 時間占有率・GFP加重説明分散 | そのtemplateが多くの時間・fieldを説明 | 寄与が小さい | templateを作ったdataset、cluster数、label対応を揃える |
4.7.3 結合・network・臨床量
4.7.3 結合・network・臨床量:詳細指標表(16項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| coherence | 2信号の周波数別線形共変動 | segment・trialを通じた線形関係が強い | 弱い、変動する、またはSNR不足 | reference、volume conduction、共通入力に依存 |
| PLV | 相対位相差の集中度 | 位相差が一貫 | 位相差が分散 | 低trial数で正bias |
| PPC | 観測pair間の相対位相一致 | phase consistencyが強い | 弱い | source mixingは解決しない。PLVより有限sample biasが小さい |
| imaginary coherency | 複素coherencyの虚部、すなわち非zero-lag成分 | 一貫した非zero位相関係 | 非zero-lag成分が小さい | 「imaginary coherence」と呼ぶsoftwareもある。結合不存在とはいえず、真のzero-lag結合を捨てる |
| PLI・direct wPLI | imaginary cross-spectrumの符号一貫性。wPLIは大きさで重み付け | 位相遅れ方向が観測間で一貫 | 0近傍、符号不安定、またはSNR不足 | sample数、SNR、zero-lag相互作用に依存。debiased squared wPLIとは別の値 |
| MNE source estimate | 頭部モデルとsource priorの下で正則化した電流推定 | 採用モデル上で推定電流が大きい | 小さい | 逆問題は非一意。MRI/head model、電極位置、noise共分散、depth weighting、正則化に依存 |
| LCMV・DICS source power | 注目sourceをunit gainで通すbeamformer出力power | 指定窓・周波数でfilter出力が大きい | 小さい | 相関source、rank、正則化、窓、source leakageに依存。条件比較はcommon filterを検討 |
| Granger・DTF・PDC | 過去値による将来値の予測改善 | 指定model内の方向性予測情報が大きい | 予測改善が小さい | 共通入力、stationarity、次数、filterに依存 |
| node strength・degree | edge weight和・接続数 | 指定networkで多く/強く接続 | 少なく/弱く接続 | threshold、density、referenceに依存 |
| global efficiency | shortest-path逆数の平均 | 採用graphで短いpathが多い | 長い・非接続pathが多い | weight→distance変換、densityに依存 |
| modularity | community内edgeの相対集中 | 採用null modelで分離構造が強い | networkが一体的 | resolution parameter、algorithm、densityに依存 |
| seizure burden | 観察時間に占める発作判定時間 | 発作patternの占有が大きい | 小さい | 病因・予後を単独決定しない。判定定義、montage、artifact、観察時間に依存 |
| suppression ratio | 有効時間に占める低振幅抑制時間 | 抑制状態が長い | 抑制が少ない | 振幅閾値、薬剤、artifactに依存 |
| ADR | alpha power/delta power | alpha増加またはdelta低下 | alpha低下またはdelta増加 | 絶対power、睡眠、鎮静、artifactを併記 |
| BSI | 左右power非対称度 | 左右差が大きい | 対称的 | reference、電極品質、帯域に依存 |
| spindle density | N2/N3時間当たりspindle数 | 判定spindleが多い | 少ない | 睡眠の質や記憶固定を単独測定しない。detector、年齢、薬剤に依存 |
5. ECG:心電図
ECG(心電図)は、心臓内を伝わる電気興奮を体表の電位差として記録した信号です。P波は心房へ電気が広がる過程、QRSは心室へ広がる過程、T波は心室が次の拍に備えて電気的に回復する過程を主に表します。「電極」は身体上の測定点、「誘導」はどの方向から心臓の電気を見るかを決める電位差です。四肢誘導は
\[ I=V_{LA}-V_{RA},\quad II=V_{LL}-V_{RA},\quad III=V_{LL}-V_{LA},\quad II=I+III \]
を満たします。診断用形態解析とHRV解析では必要な帯域が異なります。安静時診断ECGの代表的要件は0.05-150 Hz、500 Hz以上で、ST、QRS、QT形態を評価する記録を40 Hz低域通過のみで保存するのは不十分です。HRVではR波時刻精度が中心です。古典基準では250-500 Hzが広く使われ、2024年の心理生理学研究ガイドラインは実験室測定で1,000 Hzを優先します。装置のonline filter、単位、誘導、電極位置、校正パルスを保存します。
5.1 心拍が生まれてECG・HRVになるまで
- 右心房の洞結節が規則的に電気刺激を作り、1拍が始まります。
- 電気は心房へ広がってP波を作り、房室結節(AV node)とHis–Purkinje系を経て心室へ伝わります。PR間隔は、心房脱分極の開始から心室脱分極の開始までの全時間です。
- 電気が心室へ一気に広がるとQRSが生じ、心室が電気的に回復するとT波が生じます。
- 自律神経、呼吸、血圧を安定させる圧受容体反射、運動、体温などが洞結節の次の発火時刻を細かく調節します。
- 連続するQRSの時刻差がRR間隔です。そのうち、時間的に隣接する二つの正常洞性QRSの間隔だけをNN間隔と呼び、NNの揺らぎをHRVとして解析します。間に異所性拍や欠測があれば、前後の正常拍をつないで一つのNNにはしません。
| 主要指標 | やさしい意味 | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| HR | 1分間の心拍数 | 拍動が速い | 拍動が遅い | 運動、発熱、緊張、暑さ、脱水、薬剤、体力 |
| RR・NN | RRは時間的に隣接するQRS間隔、NNは時間的に隣接する二つの正常洞性QRSの間隔 | 間隔が長く、HRは低い | 間隔が短く、HRは高い | 異所性拍・欠測を飛び越えて正常拍をつながない。拍分類とR検出精度を確認 |
| PR間隔 | 心房脱分極の開始から、房室結節(AV node)・His–Purkinje系を経て心室脱分極が始まるまで | 房室から心室へ電気が伝わり始めるまでの時間が長い | 伝わり始めるまでの時間が短い | 心拍数、年齢、自律神経、薬剤、房室伝導、副伝導路。P波開始とQRS開始の検出法も影響する |
| QRS幅 | 心室全体へ電気が広がる時間 | 心室内の電気伝導に時間がかかる | 電気が短時間で広がる | 脚ブロック、心室期外収縮、ペーシング、誘導、フィルタ |
| SDNN | 測定区間全体のNNの散らばり | 区間全体の心拍間隔変動が大きい | 拍間隔が揃う | 記録長、活動、睡眠、概日変化、異所性拍 |
| RMSSD | 隣り合うNNが一拍ごとに変わる大きさ | 短時間の拍間変動が大きい。安静時には呼吸に伴う迷走神経性調節が強く現れる | 短時間の変動が小さい | 呼吸数・深さ、姿勢、平均HR、年齢、期外収縮、R波の検出漏れ |
| pNN50 | 隣接NN差が50 msを超えた割合 | 大きく変化する拍が多い | 少ない | 50 ms閾値、年齢、記録長、時間分解能 |
| HFパワー | 通常0.15–0.40 Hzの速いNN変動 | 呼吸に連動する心拍変動が大きい | 呼吸連動変動が小さい、または呼吸の山がHF外 | 呼吸数・深さ、姿勢、平均NN、発話 |
| LFパワー | 通常0.04–0.15 Hzの遅いNN変動 | 約0.1 Hzを含む血圧反射・自律調節の揺らぎが大きい | LF帯の揺らぎが小さい | 姿勢、血圧、ゆっくりした呼吸、交感・迷走神経の両作用 |
| LF/HF | LFをHFで割った周波数構成比 | HFに比べLF側のパワーが大きい | LFに比べHF側が大きい | 元のLF・HF、呼吸周波数、帯域定義を併記する |
| SD1 | Poincaré plotのidentity line直交方向の標準偏差 | 一拍ごとの短時間変動が大きい | 小さい | \(SD1\approx RMSSD/\sqrt2\)。有限標本の規約に依存 |
| SD2 | Poincaré plotのidentity line方向の標準偏差 | 測定区間内の比較的ゆっくりした変動が大きい | 小さい | SDNN、記録長、長期的な傾向に強く対応 |
| エントロピー | NNの並びの予測しにくさ | 並びが不規則で反復が少ない | 規則的・反復的 | SampEn等の方式、\(m,r,N\)、雑音、不整脈 |
| DFA \(\alpha_1\) | 約4–11拍で、detrend後のfluctuation \(F(s)\) がscale \(s\) とともに増える速さ | 高いほど採用scale内でfluctuationが速く増える。定常fGn仮定下ではpersistence方向 | 低いほど増え方が緩い。0.5基準の解釈は信号classの仮定が必要 | 拍数範囲、積分規約、trend、運動強度、記録長 |
| QT | QRS開始からT終末までの心室脱分極+再分極の全時間 | 心室の興奮開始から回復終了までが長い | 短い | HR、T終末、誘導、QRS幅、薬剤、電解質 |
| QTc | HRの違いを式で補正したQT | 心室の電気的回復時間が長い方向 | 短い方向 | Bazett、Fridericia等の補正式、HR、性別、年齢、薬剤 |
RMSSDの読み方を一文でまとめると、高いRMSSDは、正常拍間隔が一拍ごとに大きく変化していることを表し、条件を揃えた安静・洞調律の集団比較では呼吸に伴う迷走神経性変調が強く波形へ現れた可能性がある、です。RMSSDは迷走神経活動そのものを直接測る値でも、交感神経と副交感神経の優劣を一意に決める値でもありません。平均HR、呼吸、姿勢、年齢、薬剤、リズム、測定長を揃え、HR、血圧、呼吸、EDAなどと合わせて評価します。
5.1.1 前処理・基本指標
基線変動、電源ノイズ、筋電、体動、電極脱落を処理します。Pan-Tompkins法は帯域通過、微分、二乗、約150 ms移動積分、適応閾値、search-backから構成されます。
標準的な拍解析は、QRS候補検出、R位置微調整、正常拍・期外収縮・ペーシング・雑音の分類、拍切り出し、相互相関による整列、median template作成、P/QRS/T境界検出の順で行います。R検出のSensitivity、PPV、F1、位置誤差と、拍分類の混同行列を報告します。
R peakを最も近いsampleに置くだけでは、時刻は \(1/f_s\) 秒刻みになります。理想的な丸めだけを考えても誤差範囲は最大およそ \(\pm1/(2f_s)\) 秒で、250、500、1,000 Hzではそれぞれ \(\pm2\)、\(\pm1\)、\(\pm0.5\) msです。sub-sample補間は、このsample間のpeak位置を推定する方法です。例えば、検出関数または極性をそろえたECGの最大sampleを \(k\)、その前後の値を \(y_{k-1},y_k,y_{k+1}\) とすると、3点parabolic補間は
\[ \delta=\frac12\frac{y_{k-1}-y_{k+1}} {y_{k-1}-2y_k+y_{k+1}},\qquad \hat t_R=\frac{k+\delta}{f_s} \]
でpeak時刻を求めます。通常は分母が十分に大きい場合だけ計算し、\(|\delta|\le0.5\) sampleへ制限します。負向きR波では信号を反転するか、極性に依存しない検出関数を使います。ほかにspline補間、局所的なsinc/band-limited補間、templateとの相互相関、template fittingがあります。補間は記録に含まれない情報を新しく作るものではなく、非対称なQRS、低SNR、clipping、検出用filterによって偏ることがあります。
時刻精度は、高標本化ECGまたは専門家annotationをreferenceとして同じ拍をone-to-one対応させ、\(e_i=\hat t_{R,i}-t_{R,i}^{ref}\) のbias、MAE、RMSE、SD、95 percentile absolute error、事前に定めた許容範囲内の割合で検証します。元の標本化周波数、補間対象(raw ECG/filter後ECG/検出関数)、方法と近傍幅、filter群遅延補正、reference、拍数、除外条件を報告し、必要なら補間あり/なしでRMSSDやHF等がどれだけ変わるかも示します。
\[ bSQI=\frac{2N_{match}}{N_1+N_2} \]
ここで\(N_1,N_2\)は二つのQRS detectorの検出数、\(N_{match}\)は指定tolerance内でone-to-one対応した数です。bSQIはdetector間の一致度であり、annotated ground truthに対する検出accuracyではありません。二つが同じ誤検出をすれば高くなり得ます。
周波数型SQIの例は
\[ pSQI=\frac{\int_{5}^{15}P(f)df}{\int_{5}^{40}P(f)df},\qquad basSQI=1-\frac{\int_{0}^{1}P(f)df}{\int_{0}^{40}P(f)df} \]
です。ほかにkSQI(kurtosis)、sSQI(skewness)、誘導間QRS一致度、有効時間率、除外・補正拍率、飽和率があります。帯域と閾値はデータセット依存です。
「同じ値が続く」を調べる品質指標は、次の二つを混同しないようにします。
- raw ADC code停滞率:整数のraw ADC codeを \(c_n\) とし、同じcodeが \(L_{min}\) sample以上連続するrunに属する有効sample数を \(N_{stall}\) とすると、\(100N_{stall}/N_{valid}\) [% of valid samples]です。高い値はADC出力が長く更新されない区間が多いことを示し、通信停止、装置停滞、入力固定等の候補になります。ただし高標本化・小振幅信号では正常でも同じcodeが短く続くため、\(L_{min}\)(sample数とms)、ADC bit数、入力range、gain、対象channelを必ず報告します。raw整数codeを保存していない場合、丸めた物理単位値を代用して「ADC code停滞率」と呼びません。
- 物理単位flatline率:\(\mu\)V等へ換算した波形 \(x(t)\) について、長さ \(T_{min}\) 以上かつ区間内rangeが \(\max(x)-\min(x)\le\varepsilon\) となる区間の合計時間を \(T_{flat}\) とし、\(100T_{flat}/T_{valid}\) [% of valid time]とします。高い値は、波形の変化が設定した物理的許容幅より小さい時間が多いことを示します。電極脱落、入力固定、飽和後の一定値等を疑いますが、この値だけで原因は確定しません。\(\varepsilon\) [例:\(\mu\)V]、\(T_{min}\) [s]、overlapの結合法、raw/filter後のどちらで判定したかを報告します。
どちらも0%に近いほど「停滞が少ない」という意味ですが、良好なECGを単独で保証する指標ではありません。clipping、欠測、電源noise、QRS検出性能と併用し、raw ADC code停滞率 [% samples]と物理単位flatline率 [% time]を別々の列で保存します。
\[ RR_i=t_{R,i+1}-t_{R,i},\qquad HR_i=\frac{60000}{RR_i[ms]} \]
\(\overline{60000/RR_i}\) と \(60000/\overline{RR_i}\) は、心拍変動があると一致しません。
形態指標にはP duration、PR interval、QRS duration、QT、JT、P/Q/R/S/T振幅、面積、傾斜、ST-J振幅、ST slope、QRS/T axis、fragmented QRS、R/S ratio、異所性拍数があります。
\[ PR=t_{QRS,on}-t_{P,on},\quad QRS_d=t_{QRS,off}-t_{QRS,on},\quad QT=t_{T,end}-t_{QRS,on} \]
\[ ST_J=x(t_J)-V_{baseline},\qquad A_\ell=\int_{QRS}[x_\ell(t)-b_\ell]dt \]
基線をTPまたはPR部分のどちらから求めたか、QRS onset/offset、J点、T終末の接線・閾値法、U波の扱いを明記します。前額面QRS軸の近似は \(\operatorname{atan2}(A_{aVF},A_I)\) で求められます。
\[ Event\ burden=100N_{event}/N_{valid\ beats} \]
\[ Time\ burden=100T_{event}/T_{valid} \]
5.2 HRVの基礎・記録設計・前処理
HRV(heart rate variability)は、時間的に隣接する二つの正常洞性QRSの間隔、すなわちNN(normal-to-normal)間隔の変動を解析するものです。正常拍だけを抜き出して、その間の異所性拍や欠測を飛び越えた間隔をNNとしてつなぎ直してはいけません。装置が出力した全RR間隔には、正常拍に加えてPVC、PAC、AF、ペーシング、誤検出が含まれることがあります。自律神経性HRVでは拍を分類し、元のR時刻と欠測位置を保ったNN系列から指標を計算します。除外・補間した拍の割合も報告します。
5分程度の短時間HRVと24時間HRVは分け、異なる記録長のSDNNを直接比較しません。二重検出、見逃し、期外収縮、補完拍を別々に記録し、補間は主に周波数解析用とします。姿勢、呼吸、時刻、運動、カフェイン、薬剤、温度、会話もHRVへ影響します。
5.2.1 ECG、PPG、標本化周波数
ECGのR波間隔から求める量をHRV、PPGの脈波peak間隔から求める量をPRV(pulse rate variability)と呼びます。PRVには心拍間隔に加えて、脈波伝播時間、末梢血管緊張、温度、体動、呼吸、血圧の影響が加わります。安静時には両者が近い場合もあります。報告では、入力がECGならHRV、PPGならPRVと明記します。
古典的Task Force基準ではR時刻検出用ECGの250-500 Hzが推奨域でした。2024年のSociety for Psychophysiological Researchガイドラインは、実験室研究では修正II誘導等でR波を明瞭にし、1,000 Hzを優先するよう推奨しています。100-500 Hzを用いる場合は、sub-sample peak interpolationの有無と時刻精度を報告します。ウェアラブル・長時間記録では電池と容量の制約があるため、研究目的に必要な精度を検証します。
5.2.2 記録長と解析窓
5.2.2 記録長と解析窓:詳細指標表(4項目)
| 区分 | 代表的な長さ | 主な用途 | 注意 |
|---|---|---|---|
| ultra-short | 5分未満 | transient反応、ウェアラブル | 指標・集団・条件ごとに5分値との妥当性検証が必要 |
| short-term | 5分 | 安静・課題の標準的比較 | できるだけ定常な区間を使い、全条件で同じ長さにする |
| long-term | 18-24時間 | 日内変動、予後、睡眠覚醒差 | 古典基準は夜間を含む18時間以上の解析可能記録を挙げる |
| dynamic/windowed | 30秒-5分窓を反復 | 時間変化 | overlap窓を独立標本として数えない |
周期成分を評価するには、その周期を複数回観測する必要があります。2024年ガイドラインの目安はHFに約30-60秒、LFに約2分で、等時間化したtachogramは4 Hz以上です。ただし研究間比較では5分の定常記録が基本です。VLF・ULF、SDANN、SDNN index、triangular index、TINNは短時間データから安定に求めません。
短時間安静HRVでは、測定前順応、姿勢、時刻、室温、食事、カフェイン、ニコチン、アルコール、薬剤、直前運動、睡眠、発話を統制または記録します。paced breathingは呼吸条件を揃えますが、それ自体が注意・努力と自律反応を変えるため、自然呼吸データと同一視しません。
5.2.3 NN系列の編集と品質
局所的な閾値で異常候補を抽出した後、原ECG、R marker、tachogram、Poincaré plotを照合します。少なくとも正常洞調律、PAC/PVC、artifact、missed beat、double detection、補正拍へ分類します。1個のR波見逃しでも短時間HRVを大きく増大させ得るため、候補抽出と波形確認を一組にします。
目的に応じたAF・不整脈の扱い
AF(心房細動)等で得られるRRの不規則性は、洞結節が作る正常拍間隔の揺らぎと同じではありません。そのため、一律に「異常拍を除けばよい」とも「すべてHRVへ含めればよい」ともせず、研究目的を先に分けます。
- 洞結節に対する自律神経性変調が目的:AF・心房粗動、非洞性頻拍、心室調律、ペーシング区間はNN系列に含めません。連続した洞調律区間だけを解析し、除外時間、残った区間長、PAC/PVC burden、補正率を報告します。AF中の高いRMSSDやentropyを「迷走神経活動が高い」と解釈しません。
- 不整脈そのものが目的:該当区間を残して別解析します。AFならAF burden [% of valid time]、平均・median ventricular rate [beats/min]、RR分布、rateが事前閾値を超えた/下回った時間率等を用い、AF中RR variabilityまたはrhythm-specific metricと呼びます。PAC/PVCではevent数 [events]、burden [% of valid beats]、coupling interval等、ペーシングではpaced-beat率やcapture等を目的に合わせて使います。これらを正常洞調律のHRVと同じ生理的意味で読みません。
- 洞調律と不整脈が混在する集団比較・予後研究:洞調律HRV、不整脈burden、rhythm-specific metricを別々に示すか、rhythm別に層別化します。AF区間の前後をつないで一つの連続NN系列にせず、AFを理由に参加者全体を除外するか、該当区間だけを除外するか、別群とするかを事前規定し、感度分析を行います。
最低限、解析目的、rhythm分類法とその検証、対象rhythm、区間境界、各rhythmの有効時間、除外・補正した拍数と時間、最終解析可能時間を報告します。自動分類を使う場合は、annotated dataに対するrhythm別Sensitivity、PPV、F1または混同行列も示します。
局所的な異常NN候補の一例は
\[ \frac{|NN_i-\operatorname{median}(NN_{i-k:i+k})|} {\operatorname{median}(NN_{i-k:i+k})}>\tau \]
です。\(\tau\) は対象集団、心拍数、装置精度に合わせて設定します。使用した値、補正率、補正前後で指標がどれだけ変わったかを示します。
品質指標には
\[ Correction\ rate=100\frac{N_{corrected}}{N_{detected}},\qquad Valid\ time=100\frac{T_{valid}}{T_{record}} \]
のほか、missed/double detection率、ectopic burden、連続欠測の最大長、利用可能な5分窓数を用います。異常区間の単純削除は時間軸を詰めてしまうため、PSD用系列では不適切です。正常拍だけを残したNN値を累積和して時刻を再作成する処理も、除外区間を消してしまうので避けます。局所線形・cubic spline・PCHIP等で置換する場合も、補間された値を真の洞性拍として時間領域指標へ無条件に含めません。元のR timestamp、拍分類、補正系列、補正maskを保存し、短いgapの補間上限、長いgapでの分割、補正前後の感度分析を示します。
5.3 HRV時間領域・幾何学
NN間隔をmsで \(NN_i\)、隣接差を \(d_i=NN_{i+1}-NN_i\) とします。
\[ \overline{NN}=\frac1N\sum_{i=1}^{N}NN_i,\qquad \overline{HR}_{beat}=\frac1N\sum_{i=1}^{N}\frac{60000}{NN_i} \]
\[ SDNN=\sqrt{\frac{\sum_i(NN_i-\overline{NN})^2}{N-1}} \]
\[ RMSSD=\sqrt{\frac1{N-1}\sum_{i=1}^{N-1}d_i^2} \]
\[ SDSD=\sqrt{\frac1{N-2}\sum_{i=1}^{N-1}(d_i-\bar d)^2} \]
\[ NN_x=\sum_{i=1}^{N-1}\mathbf1(|d_i|>x),\qquad pNN_x=100\frac{NN_x}{N-1} \]
ここで \(x=20\) または50 msがよく使われます。pNN50の分母を \(N\) とする古い文書・softwareもあるため、特に短区間では分母規約を示します。平均NNから逆算した
\[ HR_{from\ meanNN}=\frac{60000}{\overline{NN}} \]
と \(\overline{HR}_{beat}\) は非線形変換のため一致しません。平均NNへの依存を部分的に正規化する指標は
\[ CVNN=100\frac{SDNN}{\overline{NN}},\qquad CVSD=100\frac{RMSSD}{\overline{NN}} \]
5.3 HRV時間領域・幾何学:詳細指標表(13項目)
| 指標 | 定義 |
|---|---|
| meanNN、medianNN | 平均・中央値 |
| meanHR | beatごとの瞬時HR平均か、平均NNからの逆算かを明記 |
| SDNN | 全体変動。記録長に依存 |
| RMSSD | 隣接差の短期変動 |
| SDSD | 隣接差のSD |
| NN20/NN50、pNN20/pNN50 | 閾値超過差 |
| CVNN、CVSD | meanNNで正規化した変動係数 |
| lnRMSSD、lnSDNN | 右裾の長い分布への自然対数変換。対数底を明記 |
| SDANN | 長時間記録の各5分平均NNのSD |
| SDNN index | 各5分SDNNの平均 |
| triangular index | NN総数/ヒストグラム最大高さ |
| TINN | 三角形補間NNヒストグラム底辺幅 |
| median、IQR、MAD | 頑健な変動指標 |
5.3.1 長時間時間領域指標
24時間等の記録を \(M\) 個の非重複5分区間へ分け、区間 \(j\) の平均を \(\mu_j\)、標準偏差を \(s_j\) とすると、
\[ SDANN=\sqrt{\frac1{M-1}\sum_{j=1}^{M}(\mu_j-\bar\mu)^2} \]
\[ SDNN\ index=\frac1M\sum_{j=1}^{M}s_j \]
です。SDANNは主に5分より長い変動、SDNN indexは各5分内の変動を要約します。欠測の多い区間を採用する基準、区間数、区間長による重み付けを報告します。24時間SDNNには日中活動、姿勢、睡眠、概日変動が含まれるため、純粋な自律神経tonusとは解釈しません。
5.3.2 幾何学的指標
NNヒストグラムのbin度数を \(h_b\) とするとHRV triangular indexは
\[ HTI=\frac{N}{\max_b h_b} \]
です。古典的bin幅は \(1/128\) s、すなわち7.8125 msです。HTIは無次元ですがbin幅に依存します。幾何学的方法は外れ値に比較的頑健でも短時間変化には不向きで、古典基準は少なくとも20分、望ましくは24時間を対象とします。
TINNでは、NNヒストグラムのmodeを頂点とする三角形 \(T_{L,R}(x_b)\) を当てはめ、
\[ (L^\ast,R^\ast)=\arg\min_{L<mode<R} \sum_b[h_b-T_{L,R}(x_b)]^2 \]
\[ TINN=R^\ast-L^\ast\quad[ms] \]
とします。bin幅、三角形の探索範囲、端bin、実装によって値が変わります。ほかに隣接差ヒストグラムの指定高さでの幅差を使うdifferential index、絶対隣接差ヒストグラムへ指数関数を当てるlogarithmic indexがありますが、実装定義を併記します。
5.3.3 手計算例
\(NN=[800,820,810,790,800]\) msなら、\(\overline{NN}=804\) ms、\(d=[20,-10,-20,10]\) msです。
\[ SDNN=\sqrt{520/4}=11.40\ ms \]
\[ RMSSD=\sqrt{(400+100+400+100)/4}=15.81\ ms \]
この例では \(|d_i|>50\) msがないためNN50=0、pNN50=0%です。閾値条件が「以上」か「より大きい」かを変更すると境界値の数え方も変わります。
5.4 HRV周波数・時間周波数・RSA
時間領域・Poincaré・多くのentropyはbeat-indexed NN列を用います。一方、通常のFFT/Welchはtime-indexed等間隔系列を仮定するため、不等間隔のNN列をそのまま入れると周波数単位がcycles/beatになり、Hzの生理現象と対応しません。
一般的なHz単位PSDの手順は、R時刻とNNを作る、異常拍を処理する、各NNを後側R時刻または区間中点へ割り当てる、PCHIP/spline等で4 Hz以上の等間隔系列へ変換する、平均・trendを除く、WelchまたはARでPSDを求める、帯域積分する、です。Lomb-Scargleは不等間隔時刻を直接扱えます。補間法、NNの時刻割当、再標本化周波数、窓、重複、FFT長、detrend、AR次数またはLomb正規化を報告します。補間済みの等時間系列をそのままRMSSD、SampEn、DFAへ流用すると、元のbeat-indexed指標とは異なる量になります。
保存したR時刻を \(r_j\) とし、\(r_{j-1}\) と \(r_j\) が時間的に隣接する正常洞性QRSのときだけ
\[ NN_j=1000(r_j-r_{j-1})\ [ms],\qquad t_j=\frac{r_{j-1}+r_j}{2} \]
を有効とします。異所性拍・検出漏れをまたぐ区間は元の時刻位置で欠測にします。事前規定した短いgapだけを補間し、長いgapでは区間を分けます。等間隔時刻 \(u_n\) で \(x_u[n]=\operatorname{interp}\{(t_j,NN_j),u_n\}\) とします。なお、未編集で連続した全RR列に限れば累積和でも同じ時刻差を再構成できますが、編集後のNN列へは用いません。PSD \(S_{NN}(f)\) の単位はms²/Hz、帯域powerは
\[ P_B=\int_{f_{low}}^{f_{high}}S_{NN}(f)\,df \approx\sum_{k:f_k\in B}S_{NN}(f_k)\Delta f \]
でms²です。absolute power、全powerに対するrelative power、peak frequency、対数powerを区別します。
5.4 HRV周波数・時間周波数・RSA:詳細指標表(5項目)
| 帯域・指標 | 古典的境界 | 適する記録 | 注意 |
|---|---|---|---|
| ULF | \(\le0.0033\) Hz | 24時間 | 5分では推定不能 |
| VLF | \([0.0033,0.04)\) Hz | 長時間 | 5分VLFの生理解釈は不安定で避ける |
| LF | \([0.04,0.15)\) Hz | 5分・長時間 | baroreflex、呼吸、複数機序を含む |
| HF | \([0.15,0.40]\) Hz | 5分・長時間 | 成人9–24 breaths/minに対応 |
| Total power | おおむね \(\le0.40\) Hz | 定義した区間 | DC・ULF・VLFを含める範囲を明記 |
この境界は1996 Task Forceの広く使われる定義です。心理生理学ではLF 0.05-0.12 Hz、HF 0.12-0.40 Hz等も使われます。小児、運動、動物、slow breathingでは呼吸帯域が変わるため、境界を事前規定し、条件間で混在させません。
\[ LF_{nu}=100\frac{LF}{TP-VLF},\qquad HF_{nu}=100\frac{HF}{TP-VLF},\qquad LF/HF=P_{LF}/P_{HF} \]
短時間で \(TP=VLF+LF+HF\) と完全分割できる場合に限り、分母 \(TP-VLF\) は \(LF+HF\) と一致します。normalized unitsとLF/HFだけでは絶対powerの減少を隠し得るため、LF・HFのms²値を併記します。power分布は右に歪みやすいため対数変換を使うことがあります。次元を持つ量には、例えば \(\ln\{LF/(1\,\mathrm{ms}^2)\}\)、\(\ln\{HF/(1\,\mathrm{ms}^2)\}\)、\(\ln\{RMSSD/(1\,\mathrm{ms})\}\) のように無次元化する基準を置き、自然対数/常用対数、0値処理、記述統計を明記します。論文中の慣用表記「ln LF」等を用いる場合も、入力単位を示します。
LFには血圧を安定させる圧受容体反射が強く関わり、交感神経と迷走神経の両方の影響が入ります。LF/HFはLF帯powerとHF帯powerの比です。「交感神経/副交感神経バランス」という一つの点数として扱うのは誤りです。HF/RSAは呼吸に伴って変化する迷走神経性の心拍調節を強く反映します。6 breaths/minは約0.10 Hzなので、呼吸由来のRSAがLF側へ移ります。呼吸数・深さを同時測定し、HRが呼吸数の2倍未満になるcardiac aliasingにも注意します。
5.4.1 Welch、AR、Lomb-Scargle、時間変化
Welch法ではsegment長が周波数分解能を決めます。AR(\(p\))モデル
\[ x[n]+\sum_{k=1}^{p}a_kx[n-k]=e[n] \]
のPSDは
\[ S_{AR}^{(2)}(f)=\frac{\sigma_e^2} {f_r\left|1+\sum_{k=1}^{p}a_ke^{-i2\pi fk/f_r}\right|^2} \]
です。\(\sigma_e^2\)をms²、\(f\)をHzとしたとき、これは両側PSDで単位はms²/Hzです。実数系列の片側PSDではDCとNyquist以外を2倍します。AR次数、推定法、再標本化周波数\(f_r\)、片側/両側、残差の白色性、peak中心周波数を報告します。Lomb-Scargleでは時刻を保ったまま解析できますが、normalization、周波数grid、floating mean、trend処理でpowerが変わります。
非定常な運動・課題では、固定5分値に加えて30秒-5分のsliding-window PSD、STFT、wavelet、time-varying ARを用いることがあります。窓長、hop、edge、窓ごとの有効拍率を示します。重複窓は同じデータを共有するため、統計モデルでは被験者内・窓間の相関を扱います。24時間のLF/HFには睡眠、活動、姿勢の変化が混ざるため、24時間値は日内生活全体の構成比、短時間安静値は統制された安静状態の構成比として分けて読みます。
5.4.2 呼吸性洞性不整脈と信号間解析
呼吸cycle \(b\) ごとのpeak-valley RSAは一例として
\[ pvRSA_b=\max_{t\in expiration_b}NN(t) -\min_{t\in inspiration_b}NN(t) \]
で求め、呼吸から心周期への生理的delay、無効呼吸の規則を含めて平均します。NN系列 \(n(t)\) と呼吸 \(r(t)\) のcoherenceは
\[ C_{nr}(f)=\frac{|S_{nr}(f)|^2}{S_{nn}(f)S_{rr}(f)} \]
です。cross-spectrum、coherence、phase、transfer gainを使う場合は、呼吸センサの方向、単位、delay、解析帯域を報告します。paced breathingは周波数を揃えますが、自然呼吸とは異なる課題です。
呼吸位相を \(\phi_r(t)\)、拍動位相を \(\phi_h(t)\) とするcardiorespiratory phase synchrogramでは、\(n:m\) 同期の位相差
\[ \Psi_{n:m}(t)=n\phi_r(t)-m\phi_h(t)\pmod{2\pi} \]
が一定範囲へ留まる区間を調べます。coherenceとは異なり、波形振幅ではなく位相比を追います。同期率や持続時間が高いほど、その比で位相関係が長く保たれたことを表しますが、心肺間の因果方向は示しません。位相の作り方、\(n:m\)、最小持続時間、低振幅除外、surrogate検定を報告します(Schäfer et al., 1998)。
5.4.3 複素復調法(CD/CDM)
複素復調法(complex demodulation; CDまたはCDM)は、解析したい帯域の中心周波数へ「同調」し、その成分の振幅・位相・周波数が時間とともにどう変わるかを求める方法です。STFTやwaveletが広い時間–周波数面を走査するのに対し、CDMは追跡したい帯域が事前に決まっている場合に向きます。[研究特異的/探索的]な動的指標であり、CDの解析帯域幅はフィルタの設計値です。データから広がりを推定するIEBWとは別の量です。
等時間系列を
\[ x[n]=A[n]\cos\left(2\pi f_0\frac{n}{F_s}+\phi[n]\right)+r[n] \]
とします。まず複素指数を掛けて中心周波数 \(f_0\) を0 Hz付近へ移し、奇数長の対称低域通過FIR \(h[k]\) で周囲だけを残します。
\[ m[n]=x[n]e^{-j2\pi f_0n/F_s},\qquad z[n]=\sum_{k=-K}^{K}h[k]m[n-k] \]
帯域内に一つの十分狭帯域な成分があり、\(A[n]\) と \(\phi[n]\) が搬送波よりゆっくり変化するなら
\[ z[n]\approx\frac{A[n]}2e^{j\phi[n]} \]
なので、実信号を直接復調したこの規約では
\[ \widehat A[n]=2|z[n]|,\qquad \widehat\phi[n]=\operatorname{unwrap}\!\left(\operatorname{atan2}(\Im z[n],\Re z[n])\right) \]
\[ \widehat f[n]=f_0+\frac{F_s}{4\pi} \left(\widehat\phi[n+1]-\widehat\phi[n-1]\right),\qquad \widehat P[n]=\frac{\widehat A[n]^2}{2}=2|z[n]|^2 \]
です。\(\widehat P\) は単一正弦波近似の局所平均二乗powerです。analytic signalを先に作る実装では係数2が不要な場合があるため、入力規約を記します。区間の代表振幅を原著と同じRMSで要約するなら
\[ A_{RMS}=\sqrt{\frac1M\sum_{n=1}^{M}\widehat A[n]^2} \]
で、単純な平均振幅とは異なります。
HRVでは、元のR timestampとgapを保持したNN tachogramを等時間化して入力します。Hayanoらの原著再現条件は、cubic spline後1 Hz、LF 0.04–0.14 Hz(\(f_0=0.09\) Hz、LPF半幅0.05 Hz)、HF 0.14–0.46 Hz(\(f_0=0.30\) Hz、LPF半幅0.16 Hz)、61項zero-phase filter、両端各30 s除外、実効時間分解能約15 sでした。これは普遍的標準ではありません。一般の帯域 \([f_L,f_H]\) なら
\[ f_0=\frac{f_L+f_H}{2},\qquad B=\frac{f_H-f_L}{2} \]
を出発点にしますが、実フィルタにはtransition bandがあります。\(h\) の長さ、通過域ripple、阻止域減衰、実効インパルス応答幅、端点除外、実測周波数応答を報告します。出力sample間隔が1 sでも、独立な時間分解能が1 sになるわけではありません。
5.4.3 複素復調法(CD/CDM):詳細指標表(6項目)
| CDM出力 | 単位 | 数学的に高い・変化したとき | HRVでの読み方と限界 |
|---|---|---|---|
| \(A_{HF}(t)\) | ms | HF帯NN振動の局所振幅が大きい | 安静・洞調律・呼吸条件を揃えると呼吸性迷走神経変調が強く現れた可能性。迷走神経活動の直接値ではない |
| \(A_{LF}(t)\) | ms | LF帯NN振動の局所振幅が大きい | 圧受容体反射、血圧、迷走・交感作用、slow breathing等が混在 |
| \(f_{HF}(t),f_{LF}(t)\) | Hz | 局所振動が速い | 振幅がfloor以上の区間だけ読む。HFが呼吸数と一致するか同時呼吸で確認 |
| \(\phi(t)\) | radまたは° | 周期内の位置が変わる | 循環量なので「高いほど強い」とは読まない。信号間位相差には符号規約が必要 |
| \(P_{HF}(t),P_{LF}(t)\) | ms² | 局所平均二乗振幅が大きい | filter利得・帯域幅に依存。Welchの帯域積分値と同一ではない |
| CD-LF/HF | 無次元 | HFに対してLFが相対的に大きい | 振幅比かpower比かを明記。交感/副交感バランスとは呼ばない |
狭帯域正弦波近似では \(P_{LF}/P_{HF}=(A_{LF}/A_{HF})^2\) です。連続血圧も同じLF設定で解析する動的baroreflex感度候補は
\[ BRS(t)=\frac{A_{RRI,LF}(t)}{A_{SBP,LF}(t)}\quad[ms/mmHg] \]
ですが、低振幅区間を除外し、位相・coherenceも確認します。循環系は閉loopで呼吸性共通入力もあるため、振幅比だけから因果的baroreflexを断定しません。
主な失敗は、①低振幅で位相と瞬時周波数が不定、②同じ帯域内の複数成分でbeatや不自然な周波数が発生、③artifactがフィルタ半長だけ前後へ拡散、④zero-phase処理のpre-ringing、⑤FFT循環畳み込み、⑥呼吸が0.15 Hz以下へ移ってLF/HF分離が崩れる、です。動的出力の各sampleを独立標本として統計解析しません。一般的正常範囲はありません。原法と検証例は Shin et al., 1989、Hayano et al., 1993、Hayano et al., 1994を参照してください。
最小実装骨格です。h
は別途FIR設計し、freqzで通過域を確認します。欠測のない連続区間ごとに実行し、振幅floor以下のgapをまたいで位相をunwrapしません。amplitude_floor
は信号と同じ単位の研究上の最低振幅で、装置noiseや模擬信号から事前に決めます。普遍値がないため入力を必須にし、計算機丸め対策のnumerical_floorとは分けています。中心差分による周波数は、FIR半長に加えてさらに1
sample内側だけを有効にします。
import numpy as np
from scipy.signal import fftconvolve
def complex_demodulation(x, fs, f_low, f_high, h, amplitude_floor):
x = np.asarray(x, float)
h = np.asarray(h, float)
if x.ndim != 1 or np.any(~np.isfinite(x)):
raise ValueError("欠測のない連続区間を入力してください")
if len(h) < 3 or len(h) % 2 != 1 or not np.allclose(h, h[::-1]):
raise ValueError("hは3項以上・奇数長の対称FIRとしてください")
if x.size <= len(h):
raise ValueError("filter長より十分長い連続区間が必要です")
if not np.isclose(np.sum(h), 1.0, rtol=1e-3, atol=1e-6):
raise ValueError("振幅を保つにはhのDC gainを1へ規格化してください")
if not np.isfinite(fs) or fs <= 0:
raise ValueError("fsは有限の正値としてください")
if not (0 < f_low < f_high < fs / 2):
raise ValueError("解析帯域がNyquist範囲外です")
if not np.isfinite(amplitude_floor) or amplitude_floor < 0:
raise ValueError("amplitude_floorは有限の0以上としてください")
f0 = (f_low + f_high) / 2
t = np.arange(x.size) / fs
mixed = (x - np.mean(x)) * np.exp(-1j * 2 * np.pi * f0 * t)
z = fftconvolve(mixed, h, mode="same")
amplitude = 2 * np.abs(z)
power = amplitude**2 / 2
peak_amplitude = np.max(amplitude)
numerical_floor = (64 * np.finfo(float).eps * peak_amplitude
if peak_amplitude > 0 else np.inf)
edge = (len(h) - 1) // 2
base_valid = np.ones(x.size, bool)
base_valid[:edge] = False
base_valid[-edge:] = False
base_valid &= amplitude > max(amplitude_floor, numerical_floor)
# 低振幅gapをまたいでunwrapしない。各連続valid区間を独立に処理する。
phase = np.full(x.size, np.nan)
frequency = np.full(x.size, np.nan)
bounds = np.flatnonzero(np.diff(np.r_[False, base_valid, False]))
for start, stop in bounds.reshape(-1, 2):
if stop - start < 3:
continue
local_phase = np.unwrap(np.angle(z[start:stop]))
phase[start:stop] = local_phase
frequency[start + 1:stop - 1] = (
f0 + fs * (local_phase[2:] - local_phase[:-2]) / (4 * np.pi))
# frequencyは中心差分なので、filter edgeよりさらに1 sample内側だけ有効。
valid = np.isfinite(frequency)
for value in (amplitude, phase, frequency, power):
value[~valid] = np.nan
return amplitude, phase, frequency, power, valid5.4.4 点過程HRV
点過程法は、補間tachogramではなくR peakをevent時刻として扱い、時変HR・分散などを逐次推定する方法です。[研究特異的/探索的]。履歴 \(\mathcal H_t\) の下で次の拍が起こるrateを条件付き強度
\[ \lambda(t\mid\mathcal H_t)=\lim_{\Delta t\to0} \frac{P\{N(t+\Delta t)-N(t)=1\mid\mathcal H_t\}}{\Delta t} \]
で表し、単位はs\(^{-1}\)です。観測時刻 \(t_i\) に対するlog-likelihoodは
\[ \log L=\sum_i\log\lambda(t_i\mid\mathcal H_{t_i}) -\int_0^T\lambda(u\mid\mathcal H_u)du \]
です。heartbeat interval \(\tau>0\) をinverse-Gaussian分布で表す一例は
\[ p(\tau)=\sqrt{\frac{\kappa}{2\pi\tau^3}} \exp\left[-\frac{\kappa(\tau-\mu)^2}{2\mu^2\tau}\right], \quad E[\tau]=\mu,\quad Var(\tau)=\frac{\mu^3}{\kappa} \]
です。この規約では \(\mu,\kappa\) はsです。履歴依存の \(\mu(t)>0\) をAR型またはlink関数で更新します。得られる瞬時HR・HRVはmodel条件下の推定値で、補間を避けられる一方、分布、次数、更新幅に依存します。
適合度はtime-rescaling
\[ z_i=\int_{t_{i-1}}^{t_i}\lambda(u\mid\mathcal H_u)du, \qquad q_i=1-e^{-z_i} \]
で確認し、modelが適切なら \(q_i\) はおおむね一様分布になります。KS plotだけでなく \(q_i\) または \(z_i\) の自己相関も調べます。R peak欠落、二重検出、異所性拍は推定を大きく乱すため、元timestamp、拍分類、model order、parameter更新間隔、分布、初期値、適合診断を報告します。beat-index AR spectrumの周波数は初期状態ではcycles/beatであり、変換を示さずHzのLF/HFへ積分しません(Barbieri & Brown, 2006、Chen et al., 2010)。
5.5 HRVのPoincaré・非線形・複雑性解析
5.5.1 Poincaré plot
lag 1のPoincaré plotは横軸 \(NN_i\)、縦軸 \(NN_{i+1}\) の散布図です。回転座標を
\[ u_i=\frac{NN_{i+1}-NN_i}{\sqrt2},\qquad v_i=\frac{NN_{i+1}+NN_i}{\sqrt2} \]
とすると、
\[ SD1=SD(u),\qquad SD2=SD(v),\qquad Area=\pi SD1SD2 \]
です。\(u_i,v_i\) に同じ標本SD規約を使って直接求めるのが最も安全です。paired系列上で分母、平均との差引き、端点の扱いを整合させれば
\[ SD1^2=\frac12SDSD^2,\qquad SD2^2=2SDNN^2-\frac12SDSD^2 \]
で、平均隣接差がほぼ0なら \(SD1\approx RMSSD/\sqrt2\) です。ただしRMSSDは \(N-1\) 個の差の二乗平均、SDSDは平均との差引きと標本分母、SDNNは \(N\) 点、Poincaré座標は \(N-1\) pairを使うため、有限標本ではsoftware規約により等式が厳密に一致しません。したがってSD1/SD2は「非線形解析」と分類されることがあっても、標準的なlag 1楕円指標は線形時間領域量の再表現です。SD1/SD2とSD2/SD1の両流儀があるため比の向きを明記します。SD2のlong-termとは同じ解析窓内でSD1より長い変動という相対語で、24時間概日変動を意味しません。図はx/yを同じ範囲・aspect 1:1とし、identity line、除外点を示します。
5.5.2 DFA
NN列の累積偏差を
\[ Y(k)=\sum_{i=1}^{k}(NN_i-\overline{NN}) \]
とし、scale \(s\) ごとに区間内の多項式trend \(\widehat Y_s(k)\) を除き、
\[ F(s)=\sqrt{\frac1{N_s}\sum_k[Y(k)-\widehat Y_s(k)]^2} \]
を求めます。
\[ \log F(s)=\alpha\log s+c \]
の傾きがDFA exponentです。\(\alpha_1\) は典型的に4-11拍程度、\(\alpha_2\) はそれより大きいscaleで推定されますが、softwareにより4-12、13-64等の差があります。scale範囲、detrend次数、forward/reverse区間、overlap、各scaleのbox数を報告します。5分記録の大scaleはbox数が少なく、\(\alpha_2\) は不安定です。
5.5.3 ApEn、SampEn、MSE
\(N\) 点のNN列から \(m\) 点template \(\mathbf u_i^{(m)}=[NN_i,\ldots,NN_{i+m-1}]\) を作ります。\(m+1\) 点へ延長できる開始位置だけを
\[ I_{m+1}=\{1,\ldots,N-m\} \]
とし、同じindex集合からself-matchを除いたunordered pair集合
\[ \mathcal E=\{(i,j):i,j\in I_{m+1},\ i<j\} \]
を作ります。Chebyshev距離 \(\|\mathbf u_i-\mathbf u_j\|_\infty\) を使う場合、分母側と延長後の一致数を
\[ B_m(r)=\sum_{(i,j)\in\mathcal E} \mathbf1\!\left(\|\mathbf u_i^{(m)}-\mathbf u_j^{(m)}\|_\infty\le r\right) \]
\[ A_{m+1}(r)=\sum_{(i,j)\in\mathcal E} \mathbf1\!\left(\|\mathbf u_i^{(m+1)}-\mathbf u_j^{(m+1)}\|_\infty\le r\right) \]
と数えます。つまり、\(B_m\)にも「\(m+1\)点へ延長可能なpair」だけを使い、\(A_{m+1}\)にも同じpairを使います。\(i=j\) は含めず、\((i,j)\)と\((j,i)\)は二重に数えません。この規約なら
\[ SampEn(m,r)=-\ln\frac{A_{m+1}(r)}{B_m(r)} \]
です。\(B_m=0\)
なら条件付き比の分母がなくSampEnは推定不能です。\(B_m>0\) かつ \(A_{m+1}=0\) なら数式上は \(+\infty\)
です。いずれも短い系列、小さすぎる\(r\)、外れ値等で起こります。NaN/+Infとして返す、解析対象外とする、または事前に定めたpseudocountを使う、のどれかを解析前に決め、\(A_{m+1}\)、\(B_m\)、除外数も報告します。後から都合よくpseudocountを足すと別の推定量になるため避けます。\(|\mathcal
E|=0\)、すなわち比較可能な異なるpairがない場合も推定不能です。
SampEnはself-matchを数えず、ApEnは数えるため、同じ系列でも数値が変わります。\(m=2\)、\(r=0.2\times SD\)はよく使われる設定例で、一般に \(r=0.10\)-\(0.25\times SD\) 程度が使われます。系列長、\(m\)、\(r\)、距離、\(r\)に使ったSD、detrend、pair集合の規約を報告します。高いentropyは、指定した\(m,r\)で拍間隔patternが繰り返されにくいことを表します。健康状態の判断には洞調律、artifact、AF、noiseの確認を組み合わせます。
Multiscale entropyではscale \(\tau\) の粗視化系列
\[ y_j^{(\tau)}=\frac1\tau \sum_{i=(j-1)\tau+1}^{j\tau}NN_i \]
へSampEnを計算し、scale \(\tau_q\) の値を \(H_q=SampEn(y^{(\tau_q)})\) とします。scale gridが \(\tau_1<\cdots<\tau_Q\) のとき、complexity indexには少なくとも次の二規約があります。
\[ CI_{sum}=\sum_{q=1}^{Q}H_q \]
\[ CI_{trap}=\sum_{q=1}^{Q-1} \frac{H_q+H_{q+1}}2(\tau_{q+1}-\tau_q) \]
\(CI_{sum}\) は通常、1刻みの整数scaleに対する単純和です。\(CI_{trap}\) はscale間隔を含む台形積分なので、不等間隔gridでも比較できます。\(CI_{trap}\) には \(Q\ge2\) が必要で、scale幅で平均化するなら \(CI_{trap}/(\tau_Q-\tau_1)\) と明記します。どの規約でも、scale範囲と間隔が違えば値は直接比較できません。scaleが大きいほど点数が減るため、standard/composite/refined-composite、\(r\)を元系列SDで固定するかscaleごとに再計算するか、各scaleの有効点数と\(A,B\)を示します。途中のscaleでSampEnが推定不能になった場合、そのscaleだけを黙って飛ばすと積分範囲が被験者ごとに変わります。CI全体を欠測にするか、全員に共通して計算可能な事前規定scale範囲に限定します。
5.5.4 Permutation entropy、RQA、その他
embedding dimension \(m\) とdelay \(l\) で得たordinal pattern \(\pi\) の確率を \(p(\pi)\) とすると、正規化permutation entropyは
\[ H_{PE}=-\frac{\sum_\pi p(\pi)\ln p(\pi)}{\ln(m!)} \]
です。\(m\)、delay、tie処理と系列長を示します。再帰定量解析では埋込ベクトル \(\mathbf z_i\) に対し
\[ R_{ij}=\mathbf1(\|\mathbf z_i-\mathbf z_j\|\le\epsilon) \]
を作ります。主対角と、その近傍を除くTheiler windowを \(W\) とし、比較対象にできるunordered pair集合を
\[ \mathcal E_W=\{(i,j):1\le i<j\le N_z,\ |i-j|>W\} \]
とすると、recurrence rateは
\[ REC=\frac{\sum_{(i,j)\in\mathcal E_W}R_{ij}} {|\mathcal E_W|},\qquad DET=\frac{\sum_{\ell\ge\ell_{min}}\ell P(\ell)} {\sum_{\ell\ge1}\ell P(\ell)} \]
などと求めます。ここで \(N_z\) は埋込ベクトル数です。Theiler window内を分子から除いたなら、同じpairを分母からも除き、DET等のlineもこのeligible recurrence plot上で数えます。対称なordered pairを両方向に数える実装でも、分子と分母を同じ規約にすれば同じRECになります。\(|\mathcal E_W|=0\) ならRECは推定不能です。thresholdを「RECが一定になるように」選んだ解析では、REC自体は設定値なので群差の指標にはなりません。embedding、delay、距離、thresholdまたは固定REC、Theiler window、\(\ell_{min}\)を報告します。
5.5.4 Permutation entropy、RQA、その他:詳細指標表(13項目)
| 発展指標 | 主な計算・意味 | 特に必要な報告 |
|---|---|---|
| DFA \(\alpha_1,\alpha_2\) | 短期・長期scaleのfractal相関 | scale範囲、detrend次数 |
| ApEn/SampEn/FuzzyEn | templateの規則性 | \(m,r,N\)、self-match |
| MSE | 複数scaleのentropy | coarse-graining法、scale |
| permutation entropy | ordinal pattern分布 | dimension、delay、tie |
| RQA | REC、DET、Lmean/Lmax、LAM、TT | embedding、threshold |
| symbolic dynamics | 0V、1V、2LV、2UV等のpattern率 | 量子化規則、alphabet |
| Lempel-Ziv complexity | symbolic列の新規pattern数 | symbol化・正規化 |
| Hurst/Higuchi FD | 長期相関・fractal幾何 | scale・\(k_{max}\) |
| correlation dimension/Lyapunov | state-space構造・発散 | embeddingとsurrogate検定 |
| heart-rate asymmetry | Porta、Guzik、slope/area index | 加速/減速の符号規約 |
| fragmentation | PIP、IALS、PSS、PAS | inflection/segment定義 |
| PRSA | acceleration/deceleration capacity | anchor、\(T,L,s\) |
| heart-rate turbulence | turbulence onset/slope | PVC数、採用規則 |
5.5.5 Heart-rate asymmetryとfragmentation
\(d_i=NN_{i+1}-NN_i\) で、\(d_i>0\) はNN延長、すなわち心拍減速、\(d_i<0\) は心拍加速です。Porta indexとGuzik indexの一例は
\[ PI=100\frac{\#(d_i<0)}{\#(d_i\ne0)} \]
\[ GI=100\frac{\sum_{d_i>0}d_i^2}{\sum_{d_i\ne0}d_i^2} \]
です。PIは加速の個数、GIは減速の短期分散寄与を分子にするため、50%より大きい場合を同じ向きに解釈してはいけません。tie、lag、加速・減速の符号、Porta/Guzik/slope/areaのどれを使ったかを示します。
Heart-rate fragmentationでは、隣接差の符号が反転または0を通る点をinflection pointとし、
\[ PIP=100\frac{N_{inflection}}{N_{eligible}},\qquad IALS=\frac1{\operatorname{mean}_s(\ell_s)} \]
を求めます。\(\ell_s\) は連続するinflection間の加速・減速segment長です。短segment割合とalternation割合の例は
\[ PSS=100\left(1-\frac{\sum_{\ell_s\ge3}\ell_s}{\sum_s\ell_s}\right) \]
です。PAS(percentage of NN intervals in alternation segments)は、分子と分母を次のようにindex集合で定義すると再現しやすくなります。まず端点、異所性拍、artifact、欠測に接する部分を除き、評価可能なNN intervalのindex集合を \(\mathcal V_{NN}\) とします。量子化幅 \(\delta>0\) を定め、\(d_i\ge\delta\) を減速、\(d_i\le-\delta\) を加速、\(|d_i|<\delta\) をzero incrementとします。許容幅を使わない規約なら、\(d_i>0\)、\(d_i<0\)、\(d_i=0\) の三つに分けます。古典定義のalternation segmentは、少なくとも4個の連続する評価可能NN intervalからなり、隣接incrementが非zeroで、その符号が毎拍反転する区間です。例えば \([800,820,800,820]\) msは、incrementが \([+20,-20,+20]\) msなので最短のalternation segmentです。そのような区間に属するNN intervalのindexを重複なく集めた集合を \(\mathcal A_{NN}\subseteq\mathcal V_{NN}\) とすると、
\[ PAS=100\frac{|\mathcal A_{NN}|}{|\mathcal V_{NN}|} \]
です。したがって分子は「4点以上のalternation segmentに属する評価可能NN interval数」、分母は「除外後の評価可能NN interval総数」です。重なる4点patternを検出した場合は集合の和を取り、同じNN intervalを1回だけ数えます。softwareによってはNN intervalではなくincrement数やsliding pattern数を分母にするため、\(\delta\)、最小長、segment統合、端点、zero increment、異所性拍周辺の除外を必ず示します。そのような分母変更は古典PASとは別の変法です。\(|\mathcal V_{NN}|=0\) ならPASは推定不能です(Costa et al., 2017)。
PIP、IALS、PSSについても、zero increment、端点、異所性拍周辺、segment最小長の実装差を明記します。HRTは主に長時間Holterで、PVC後の反応を十分な回数集めて検証されてきました。5分記録ではPVC数と有効segment数を確認し、診断基準は使用する臨床ガイドラインに合わせます。
5.5.6 PRSAによるdeceleration/acceleration capacity
PRSAでは、まず何をdeceleration anchorと判定するかを固定します。代表的な平均比較規約では、候補index \(a\) に対して
\[ \overline{NN}_{before}(a)=\frac1T\sum_{q=1}^{T}NN_{a-q},\qquad \overline{NN}_{after}(a)=\frac1T\sum_{q=0}^{T-1}NN_{a+q} \]
を求め、\(\overline{NN}_{after}(a)>\overline{NN}_{before}(a)\) ならdeceleration anchor、逆の不等号ならacceleration anchorとします。\(T=1\) ならdeceleration条件は \(NN_a>NN_{a-1}\)、すなわちNNが延びて心拍が遅くなった点です。等値をanchorに含めるか、許容幅を設けるかも固定します。比較に使う\(2T\)個のNNは時間的に連続し、すべて評価可能でなければなりません。
各anchor \(a_j\) から \([a_j-L,a_j+L-1]\) の\(2L\)点を切り出します。記録端のため全windowを取れないanchorは除外し、window内の欠測・異所性拍・補正拍を許すか除外するかを事前規定します。標準的な平均化ではoverlapするanchorも許し、同じNNが複数windowへ入っても各anchorを1回ずつ数えます。anchor間隔を空ける、または重複windowをまとめる実装は別の推定量になるため、その場合は最小間隔と選択規則を報告します。
採用したdeceleration anchorが \(M\) 個なら、周囲のNN列を位相整列して平均
\[ X(k)=\frac1M\sum_{j=1}^{M}NN_{a_j+k},\qquad -L\le k<L \]
とし、中心Haar係数
\[ DC_s=\frac{\sum_{k=0}^{s-1}X(k)-\sum_{k=-s}^{-1}X(k)}{2s} \]
を求めます。\(T=1,s=2\) の代表式は
\[ DC=\frac{X(0)+X(1)-X(-1)-X(-2)}4 \]
です。\(1\le s\le L\) が必要です。\(M=0\)、完全windowを持つanchorがない、または中心係数に必要な点が欠ける場合、DCは推定不能です。acceleration anchorで同様に求めるACは負値となる定義と絶対値を報告する定義があります。anchorの不等号・tie規則、\(T,L,s\)、anchor数、overlap、境界、異常拍周辺の除外を示し、短時間PRSAと24時間PRSAを同一視しません。
これらの値はparameter設定で変わります。従来の時間・周波数指標と同じデータで予測性能、再現性、追加情報量を比較します。複数指標を探索する場合は多重比較、事前登録、外部検証を行い、臨床cutoffは独立した対象集団で感度・特異度を検証してから設定します。
5.6 HRVの実装例・統計・報告
被験者や条件の区間を連結してRMSSDを計算すると、境界の人工的な隣接差が混入します。区間ごとに指標を求め、同一被験者内で集約するかmixed-effects modelを使います。異なる長さの窓を直接比較せず、meanNN/meanHR、呼吸、年齢、性別、姿勢、時刻、薬剤、活動量を併記します。
R timestampと各QRSの正常洞性判定から、基本時間指標とWelch PSDを求める安全側の最小例です。異常拍を飛び越えて時刻を詰めないため、R時刻を直接入力します。RMSSD等の隣接差は3拍が連続して正常な箇所だけで計算し、欠測を含む記録のPSDは、gap規則を暗黙に決めず返しません。実研究では事前規定した短いgapだけを補間するか、連続segmentごとに解析してください。
import numpy as np
from scipy import signal
from scipy.interpolate import PchipInterpolator
def hrv_metrics(r_time_s, is_normal_sinus, fs_interp=4.0):
try:
fs_interp = float(fs_interp)
except (TypeError, ValueError) as exc:
raise ValueError("fs_interp must be a finite positive scalar") from exc
if not np.isfinite(fs_interp) or fs_interp <= 0:
raise ValueError("fs_interp must be a finite positive scalar")
if fs_interp / 2.0 <= 0.40:
raise ValueError("fs_interp Nyquist frequency must exceed 0.40 Hz")
r = np.asarray(r_time_s, dtype=float)
normal = np.asarray(is_normal_sinus, dtype=bool)
if (r.ndim != 1 or normal.shape != r.shape or len(r) < 6
or not np.all(np.isfinite(r)) or np.any(np.diff(r) <= 0)):
raise ValueError("increasing R timestamps and same-length beat labels are required")
rr = 1000.0 * np.diff(r)
valid_nn = normal[:-1] & normal[1:]
nn = rr[valid_nn]
if len(nn) < 4:
raise ValueError("at least four adjacent normal-to-normal intervals are required")
# 隣り合う二つのNNが同じ連続3正常拍から得られたときだけ差を採用
valid_d = valid_nn[:-1] & valid_nn[1:]
d = np.diff(rr)[valid_d]
if len(d) < 2:
raise ValueError("too few consecutive NN differences for RMSSD/SDSD")
out = {
"meanNN_ms": np.mean(nn),
"medianNN_ms": np.median(nn),
"meanHR_beat_bpm": np.mean(60000.0 / nn),
"HR_from_meanNN_bpm": 60000.0 / np.mean(nn),
"SDNN_ms": np.std(nn, ddof=1),
"RMSSD_ms": np.sqrt(np.mean(d**2)),
"SDSD_ms": np.std(d, ddof=1),
"pNN20_pct": 100.0 * np.mean(np.abs(d) > 20.0),
"pNN50_pct": 100.0 * np.mean(np.abs(d) > 50.0),
"valid_NN_count": int(valid_nn.sum()),
"valid_NN_fraction": np.mean(valid_nn),
"record_duration_s": r[-1] - r[0],
}
# 欠測があればPSDを暗黙に補間しない。segment分割またはgap規則を別途指定する。
if not np.all(valid_nn):
out["PSD_status"] = "not computed: gaps/abnormal beats present"
return out, None
# この最小例では標準的な5分未満のseriesからPSDを返さない。
if r[-1] - r[0] < 300.0:
out["PSD_status"] = "not computed: less than 5 min"
return out, None
# NNを元R時刻の区間中点へ割り当てて等時間化する
t_mid = (r[:-1] + r[1:]) / 2.0
u = np.arange(t_mid[0], t_mid[-1], 1.0 / fs_interp)
if len(u) < 16:
out["PSD_status"] = "not computed: continuous segment too short"
return out, None
tach = PchipInterpolator(t_mid, rr)(u)
tach = signal.detrend(tach, type="linear")
nperseg = min(512, len(tach))
f, psd = signal.welch(
tach, fs=fs_interp, window="hann",
nperseg=nperseg, noverlap=nperseg // 2,
detrend=False, scaling="density")
def bandpower(lo, hi):
# 線形補間したPSDを帯域境界lo, hiまで含めて積分する。
# 境界内のFFT bin中心だけをtrapzすると両端の半bin分を失う。
inside = (f > lo) & (f < hi)
fb = np.r_[lo, f[inside], hi]
pb = np.interp(fb, f, psd)
return np.trapezoid(pb, fb)
lf = bandpower(0.04, 0.15)
hf = bandpower(0.15, 0.40)
denom = lf + hf
# 定数RRでも浮動小数点丸めにより極小powerが残ることがある。
# NNの二乗scaleに対する許容差以下なら比率を定義しない。
numeric_power_tol = (
100.0 * np.finfo(float).eps * max(float(np.mean(rr**2)), 1.0)
)
numeric_zero = (
not np.isfinite(denom)
or np.var(rr) <= numeric_power_tol
or denom <= numeric_power_tol
)
out.update({
"LF_ms2": lf, "HF_ms2": hf,
"LF_HF_total_ms2": denom,
"LFnu": np.nan if numeric_zero else 100.0 * lf / denom,
"HFnu": np.nan if numeric_zero else 100.0 * hf / denom,
"LF_HF": np.nan if numeric_zero or hf <= numeric_power_tol else lf / hf,
"PSD_status": (
"PSD computed, but LF+HF is numerically zero; LFnu/HFnu/LF_HF undefined"
if numeric_zero else
"PSD computed, but HF is numerically zero; LF_HF undefined"
if hf <= numeric_power_tol else
"5-min LF/HF PSD on one continuous normal-sinus segment; VLF not returned"
),
})
return out, (f, psd)これは計算構造を示す例です。is_normal_sinus
は信頼できる拍分類を前提とし、自動分類器そのものではありません。fs_interp
が有限の正数でない場合、またはNyquist周波数
fs_interp/2 がHF上端0.40
Hz以下の場合はValueErrorにします。したがって、この帯域定義では
fs_interp>0.80 Hzが必要です。帯域powerはFFT
bin中心だけで切らず、0.04、0.15、0.40
Hzの境界へPSDを線形補間して積分します。定数NN等でLF+HFが数値誤差の大きさしかない場合、LFnu、HFnu、LF/HFをNaNにし、PSD_statusへ理由を残します。
安全側に5分未満ではPSDを返さず、5分系列からVLFも返しません。実研究では指標ごとの必要記録長、補間、Welch
segment長、周波数分解能、帯域、欠測処理を目的に合わせます。np.trapezoid
がない旧NumPyでは同等の台形積分関数を使用します。
最低限の報告項目は次のとおりです。
- ECG/PPG、誘導・sensor位置、装置、標本化周波数、R/pulse検出法。
- RRとNNの区別、拍分類、artifact閾値、補間法、補正率、valid time。
- 元記録長、実解析時間、窓長、窓数、overlap、条件境界。
- 時間領域では分母、単位、sample/population SD、対数変換。
- PSDではNN時刻割当、補間、再標本化率、detrend、窓、NFFT、帯域。
- 非線形では系列、\(N\)、embedding、delay、threshold、scale、software/version。
- 呼吸数・深度、姿勢、時刻、発話・運動、年齢、性別、薬剤等。
- 生値と補正値、absolute power、効果量、信頼区間、感度分析。
5.7 QT・再分極・高度指標
QTとRRを秒で表す場合、
\[ QTc_B=QT/\sqrt{RR},\qquad QTc_F=QT/RR^{1/3} \]
\[ QTc_{Framingham}=QT+0.154(1-RR) \]
ms単位のHodges式は
\[ QTc_H=QT_{ms}+1.75(HR-60) \]
です。Bazett式は頻脈で過補正、徐脈で過小補正しやすいため、用いた式を明記します。
\[ JT=QT-QRS \]
\[ QTVN=\frac{Var(QT)}{\overline{QT}^{2}},\qquad HRVN=\frac{Var(HR)}{\overline{HR}^{2}} \]
\[ QTVI=\log_{10}\frac{QTVN}{HRVN} \]
がBerger原法です。分母に正規化RR分散を用いる式はRR-based変法として明記し、無修飾のQTVIと混同しません。数msの変動を扱うため、T終末の定義、template stretching/time warping、除外拍を報告します。
QT dispersionはT終末測定誤差とT-loop形状の影響が大きく、標準ECG報告へのroutine収載は推奨されない研究的指標です。Tp-e、Tp-e/QT、T-wave alternans、spatial QRS-T angle
\[ \theta=\cos^{-1}\frac{\mathbf{QRS}\cdot\mathbf T}{|\mathbf{QRS}||\mathbf T|} \]
signal-averaged ECGのRMS40、LAS40、filtered QRS durationがあります。
Heart-rate turbulence(HRT)は、単発のPVC後に生じる一過性の心拍加速と、その後の減速を評価します。代表的な古典規約では、一つのPVC候補について、PVC coupling interval直前の正常洞性RR 5個の平均を
\[ RR_{ref}=\frac15\sum_{k=-5}^{-1}RR_k \]
とします。PVC coupling intervalが \(0.80RR_{ref}\) 以下、続くcompensatory intervalが \(1.20RR_{ref}\) 以上であることを適格条件とします。さらに、coupling/compensatory intervalを除く直前5個と直後15個のRRが正常洞性であることを要求します。AF、pacing、別のPAC/PVC、artifact、QRS見逃し、window欠損があれば、そのPVC segmentを除外します。よく使われる追加filterは、通常RRが300–2,000 ms、\(RR_{ref}\)からのずれが20%以内、直前RRとの差が200 ms以内、です。これらの閾値は普遍的な生理境界ではないため、採用規則をそのまま報告します。
各適格PVCについて、\(RR_{-2},RR_{-1}\) をcoupling intervalより前の最後の正常洞性RR 2個、\(RR_1,RR_2\) をcompensatory intervalより後の最初の正常洞性RR 2個とすると、turbulence onsetは
\[ TO=100\frac{(RR_1+RR_2)-(RR_{-2}+RR_{-1})}{RR_{-2}+RR_{-1}} \]
です。負のTOはPVC直後にRRが短くなった、すなわち初期加速が生じた方向です。複数PVCがあるときは各segmentのTOを求めて平均します。
turbulence slope(TS)は、適格PVCの位置を揃えて平均したPVC後RR tachogram \(\overline{RR}_k\)、通常 \(k=1,\ldots,15\) に対し、連続5点の回帰傾斜
\[ \beta_q= \frac{\sum_{k=q}^{q+4}(k-\bar k_q)(\overline{RR}_k-\overline{RR}_{q:q+4})} {\sum_{k=q}^{q+4}(k-\bar k_q)^2},\qquad TS=\max_{q=1,\ldots,11}\beta_q \]
として求め、単位はms/RR intervalです。ここで \(\bar k_q\) と \(\overline{RR}_{q:q+4}\) はその5点内の平均です。評価窓を「compensatory interval後の最初の15正常洞性RR」と固定し、5点窓の開始index、PVCごとにTSを求めて平均する変法か平均tachogramから求める規約かを示します。適格PVCが0ならTO・TSは推定不能です。臨床的なHRT分類では5個以上の適格PVCを要求する規約がよく使われるため、総PVC数、適格数、除外理由、解析可能時間を必ず報告し、少数PVCの研究値を検証済みcutoffへ無条件に当てはめません(HRT測定・解釈標準)。
PRSAのdeceleration capacityは5.5.6の手順で求めます。ECG-derived respirationはQRS振幅、面積、軸、心拍変動から呼吸を推定しますが、未校正では一回換気量になりません。
5.8 ECG・HRV指標の詳しい読み方
以下の高値・低値は、洞調律、記録長、前処理、平均NN、姿勢、呼吸、時刻などを揃えた比較として読みます。HRVが表すのは心拍間隔の揺らぎです。健康状態は、年齢、疾患、運動、睡眠、薬剤、心拍リズムなどを合わせて評価します。
RMSSDは、隣り合う正常拍間隔の短時間変動を表します。 安静・洞調律で平均NN、姿勢、呼吸数・深さを揃えると、高値は呼吸に伴う迷走神経性調節が強く波形へ現れた状態です。交感神経との比較には、心拍数、血圧、呼吸、EDAなどを併用します。
5.8.1 HRV時間領域・幾何学
5.8.1 HRV時間領域・幾何学:詳細指標表(13項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| meanNN・meanHR | 洞性拍の平均周期・平均rate | meanNN高値/HR低値は遅い拍動 | meanNN低値/HR高値は速い拍動 | 洞結節、運動、体温、薬剤、姿勢、fitnessに依存 |
| SDNN | 区間内の全時間scaleを含むNNのSD | 同じ記録長なら総変動が大きい | 総変動が小さい | 長さ、睡眠・活動、概日、AF、異所性拍に依存 |
| RMSSD | 隣接NN差の二乗平均平方根 | 短時間・拍ごとの変動が大きい。条件統制下では呼吸性迷走神経変調が強い可能性 | 短時間変動が小さい | 呼吸、平均NN、姿勢、誤検出、AFに依存 |
| SDSD | 隣接NN差のSD | 拍ごとの差が広く分散 | 差が狭い | 平均隣接差が小さいとRMSSDとほぼ同じ情報になる |
| NN20・NN50 | 閾値を超える隣接差の個数 | 大きな拍間変化が多い | 少ない | 閾値、記録長、時間分解能、artifactに依存 |
| pNN20・pNN50 | 閾値超過差の割合 | 大きな拍間変化の構成比が高い | 低い | 分母規約、年齢、artifactに依存 |
| CVNN・CVSD | SDNN・RMSSD/meanNN | 平均周期に対する相対変動が大きい | 相対変動が小さい | 平均HR影響を完全除去しない。比率の数学的結合に依存 |
| lnSDNN・lnRMSSD | 元指標の対数変換 | 元のSDNN・RMSSDが大きい | 元の値が小さい | 対数化しても大小順は同じ。対数底と0処理を明記 |
| SDANN | 長時間記録の各5分meanNNの区間間SD | 5分を超える遅い変動が大きい | 遅い変動が小さい | 睡眠、活動、概日、欠測に依存 |
| SDNN index | 各5分SDNNの平均 | 各短区間内の平均的変動が大きい | 小さい | 有効区間採用法に依存 |
| HRV triangular index | NN総数/histogram最大bin数 | NN分布が広い | 狭い | bin幅、長さ、異常拍、複数peakに依存 |
| TINN | NN histogramの三角近似底辺幅 | 分布幅が広い | 狭い | 実装・bin幅・fit法に敏感 |
| IQR・MAD | median周辺の頑健な散らばり | 外れ値を抑えてもNN分布が広い | 狭い | 状態混在に依存 |
5.8.2 HRV周波数・RSA
5.8.2 HRV周波数・RSA:詳細指標表(14項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| total power | 定義周波数範囲のNN分散 | その範囲の総変動が大きい | 小さい | 帯域、長さ、detrend、補間に依存 |
| ULF power | 長時間recordの非常に遅いNN変動 | 時間単位の変動が大きい | 小さい | 活動、睡眠、概日、体温、欠測に依存 |
| VLF power | 約25 s以上の遅い変動power | 長時間recordで遅い変動が大きい | 小さい | trend、体温、hormone、活動に依存 |
| LF absolute power | LF帯、主に約0.1 Hz付近のNN分散 | baroreflex、血圧、迷走神経作用、呼吸を含むLF変調が大きい | LF変調が小さい | slow breathing、姿勢、血圧、帯域境界に依存 |
| HF absolute power | 呼吸周波数帯のNN分散 | 呼吸がHF内で条件が同等なら呼吸性迷走神経変調が強い可能性 | 小さい | 呼吸数・深度、発話、姿勢、平均NNに依存 |
| LFnu | LF+HFに占めるLFの割合 | LF側の構成比が大きい | HF側の構成比が大きい | LFnuとHFnuは合計100%になる。元のLF・HFも併記 |
| HFnu | LF+HFに占めるHFの割合 | HF側の構成比が大きい | LF側の構成比が大きい | LFnuとHFnuは合計100%になる。元のLF・HFも併記 |
| LF/HF | LF power/HF power | spectrumがHFよりLF側へ偏る | HF側へ偏る | slow breathing、HF低下、帯域に依存 |
| LF・HF relative power | totalに占める帯域割合 | 定義分母内で対象帯域の割合が大きい | 小さい | 他帯域変化でも動く |
| LF・HF peak frequency | 各帯域の最大power周波数 | peakが高周波側 | peakが低周波側 | 複数peak、harmonic、aliasing、分解能に依存 |
| pvRSA | 1呼吸内の最長NN−最短NN | 呼吸同期した拍間隔変調が大きい | 小さい | 呼吸数・深度、時相検出、心臓応答遅延に依存 |
| 呼吸–NN coherence | 呼吸とNNの周波数別線形結合 | 1に近いほど指定周波数の関係が安定 | 弱いまたは非定常 | 窓長、delay、共通入力に依存 |
| transfer gain | 入力変化に対するNN振幅応答比 | 入力単位当たりNN応答が大きい | 小さい | coherence不足、単位、閉loopに依存 |
| transfer phase | 入力とNNの周波数別位相差 | 正負の符号がどちらの信号が先行するかを示す | 0付近は同相、絶対値が大きいほど時間的なずれが大きい | 位相の折り返し、遅延、フィルタに依存 |
5.8.3 Poincaré・非線形・高度HRV
5.8.3 Poincaré・非線形・高度HRV:詳細指標表(23項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| SD1 | identity line直交方向の短軸SD | 拍ごとの短時間変動が大きい | 小さい | \(SD1\approx RMSSD/\sqrt2\)。有限標本では分母・平均差・endpoint規約で厳密値が変わる |
| SD2 | identity line方向の長軸SD | 同じ窓内の比較的遅い変動が大きい | 小さい | 「長期」が24 h変動を意味しない |
| SD1/SD2 | 短軸/長軸の相対比 | 短時間成分の割合が大きい | 長軸成分の割合が大きい | 逆比の実装に注意 |
| Poincaré area | \(\pi SD1 SD2\) | 2方向を合わせた散布域が広い | 狭い | SD1とSD2から作る面積。外れ値に敏感 |
| DFA \(\alpha_1,\alpha_2\) | scaleに対するfluctuation増大率 | model成立範囲で持続的相関が強い | 弱い相関・anti-persistence方向 | 高低の健康方向は単調でない。scale、box数、trendに依存 |
| SampEn・ApEn・FuzzyEn | template反復の少なさ・予測困難性 | 同patternが繰り返されにくい | より規則的 | noise、AF、artifactでも上がる。\(N,m,r\)に依存 |
| MSE・complexity index | scale別entropyまたはその面積 | 複数scaleで不規則性が残る | 特定scaleで規則性が強い | 系列長、coarse-graining、\(r\)に依存 |
| permutation entropy | ordinal pattern分布の均等性 | patternが均等で順序予測が難しい | 少数pattern優勢 | white noiseも高値 |
| recurrence rate | state spaceで近い状態の再出現率 | 類似状態の再訪が多い | 少ない | embeddingとthresholdで変わる |
| determinism | 再帰点の対角線列割合 | 連続的・予測可能な軌道が多い | 孤立再帰が多い | embedding、threshold、系列長、surrogate検定を報告 |
| laminarity・trapping time | 垂直線割合・平均持続 | 同様な状態へ留まりやすい | 留まりにくい | embedding、threshold、非定常性、異所性拍に依存 |
| Lempel–Ziv complexity | symbol列の新規pattern出現率 | symbolic noveltyが多い | 反復的 | symbol化とnoiseに依存 |
| Hurst exponent | 採用した確率model・推定法でのscale依存性 | model成立時に高値はpersistence方向 | model成立時に低値はanti-persistence方向 | 0.5基準は信号classに依存。fGn/fBm、stationarity、scale範囲を明記 |
| Higuchi fractal dimension | 時系列曲線の幾何学的粗さ | より粗く複雑な曲線 | 滑らか | \(k_{max}\)、長さ、noiseに依存 |
| correlation dimension | 再構成attractorの有効次元推定 | 仮定成立時に高次元 | 低次元 | 短いnoisy HRVからchaosを証明しない |
| Lyapunov exponent | 近接軌道の平均発散率 | 正値は仮定成立時に初期値感度 | 負値は収束方向 | 埋込み、長さ、noiseに敏感 |
| Porta index | 加速側の隣接差個数割合 | 50%超は加速側eventが多い | 減速側eventが多い | tie・符号規約に依存 |
| Guzik index | 一方向差分の二乗寄与割合 | 50%超は定義側が短期分散へ多く寄与 | 反対側寄与が多い | Porta indexは個数、Guzik indexは二乗振幅を数える。方向定義を必ず示す |
| PIP・IALS・PSS・PAS | 符号反転頻度・segment短さ・alternation | acceleration/deceleration反転が多くfragmentationが強い | smoothな変化 | 確立診断cutoffはなく、異所性拍・検出誤りでも上がる |
| PRSA DC | anchor周囲の平均的心拍減速能力 | 正の値が大きいほど平均減速応答が強い | 特定患者群では鈍い減速と関連 | anchor、\(T\)、\(s\)、対象集団、記録長を揃える |
| PRSA AC | 平均的心拍加速能力 | 定義上、負値の絶対値が大きいほど加速応答が強い場合が多い | 加速応答が弱い | 符号・絶対値の規約を示す |
| HRT turbulence onset | PVC後初期2拍の相対変化 | 0以上は初期加速が乏しい方向 | 負値は初期加速がみられる正常型方向 | 適格PVCが必要 |
| HRT turbulence slope | PVC後の最大5拍回帰傾斜 | 正で急なら後期減速が強い | 低値は鈍い応答 | 適格PVC数、baseline rhythm、baroreflex、薬剤に依存 |
5.8.4 ECG形態・再分極・品質
5.8.4 ECG形態・再分極・品質:詳細指標表(21項目)
| 指標 | この数値が表すもの | 長い・大きい・偏ったとき | 値を左右する条件 |
|---|---|---|---|
| P duration | 心房脱分極の時間幅 | 延長は心房内・心房間伝導遅延の候補 | lead、filter、境界に依存 |
| P amplitude・area | 誘導軸へ投影された心房電位 | 増大・形態変化は心房負荷・伝導異常の候補 | 電極、胸郭、呼吸に依存 |
| P-wave axis | 平均心房脱分極方向 | 偏位は異所性起源、心房・肺疾患、lead error等の候補 | 特定疾患を単独診断しない |
| PR interval | 心房脱分極開始から、AV node・His–Purkinje系を経て心室脱分極が始まるまで | 延長は房室伝導遅延、短縮は早期興奮等の候補 | HR、年齢、薬剤に依存 |
| QRS duration | 心室脱分極・心室内伝導時間 | 延長は脚block、心室起源、pacing等の候補 | global/single-lead法に依存 |
| QRS amplitude・area | 誘導軸へ投影された心室電位 | 高電位はhypertrophy criteria、低電位は減衰等の候補 | 体格、肺、胸水、電極位置に依存 |
| R/S ratio | 正負方向QRS成分の比 | transition、axis、伝導、負荷変化の候補 | 胸部電極位置に敏感 |
| frontal QRS axis | 平均心室脱分極方向 | 左右偏位は伝導・形態・肺・体格影響の候補 | 誘導装着、QRS形態、年齢、体格と合わせて読む |
| ST-J amplitude・slope | J点・STの基線からの偏位 | 上昇・下降は虚血・傷害の候補だが多数の非虚血原因もある | 連続誘導、症状、時間変化が必要 |
| QT・QTc | 心室脱分極開始から再分極終了までとHR補正 | 延長は電気的回復時間延長、短縮は短縮 | 補正式、HR、年齢、薬剤、電解質、T終末に依存 |
| JT・JTc | QRSを除く再分極時間 | 延長は再分極成分延長を示唆 | 補正式、J点、T終末に依存 |
| QTVI | 正規化QT分散/正規化HR分散の対数 | 高値はQT変動がHR変動に対して大きく、低値は小さい | 分子のQT分散と分母のHR分散を別々にも報告 |
| QT dispersion | 誘導間最大QT−最小QT | 見かけの誘導間ばらつきが大きい | T-loop投影と終末誤差が大きくroutine推奨でない |
| Tp-e・Tp-e/QT | T頂点から終末までとQT比 | 再分極不均一性の研究的候補 | 誘導・T形態・測定法に依存 |
| T-wave alternans | 交互拍でのT振幅・形態変化 | 持続的増大は再分極不安定性の候補 | HR、noise、呼吸、methodに依存 |
| spatial QRS-T angle | 脱分極・再分極vectorの角度 | 広い角度はglobal discordance | 誘導変換・vector法に依存 |
| fragmented QRS | QRS内追加notch・deflection | 多誘導での増加は不均一伝導の候補 | filter、noise、定義差に依存 |
| RMS40・LAS40・filtered QRS | signal-averaged終末低振幅電位 | RMS40低値、LAS40・QRS延長の組合せはlate potential候補 | noise、filter、脚blockに依存 |
| 異所性拍burden | 有効拍・時間に占める異所性event率 | 高値は異所性活動が頻繁、低値は少ない | 記録長と分類精度に依存 |
| bSQI・valid time | 二つのdetectorの一致率・有効解析率 | bSQI高値は二つのdetectorがよく一致し、valid time高値は利用時間が多い | bSQIはground-truth accuracyではない。matching toleranceと除外規則に依存 |
| correction rate | 補正・補間NNの割合 | 高値は解析が補正に強く依存し、低値はraw検出を多く保持 | 高補正区間では感度分析・除外を検討 |
6. fNIRS:機能的近赤外分光法
fNIRSは、頭部組織を通った近赤外拡散光の減衰変化からHbO・HbRの相対変化を推定し、空間配置、表層組織の補正、統計モデル等の条件下で、課題に伴う皮質血行動態を間接的に調べる方法です。神経発火、脳血流、酸素消費を直接測る方法ではありません。
6.1 脳が働いてからfNIRSで記録されるまで
- 計算、会話、運動などを行うと、関係する脳領域の神経活動が変わります。
- 神経・グリア・血管の相互作用により、局所の脳血流量(CBF)、血液量(CBV)、酸素消費量(CMRO₂)が変化します。この関係を神経血管反応と呼びます。
- CBF、CBV、CMRO₂の釣合いに応じて、HbO(酸素化ヘモグロビン)とHbR(脱酸素化ヘモグロビン)が変化します。典型的にはHbO増加・HbR低下ですが、部位、課題、発達、疾患、全身生理によって異なる反応も生じます。
- 頭皮から入射した近赤外光は、頭皮、頭蓋骨、脳等を拡散し、HbOとHbRに異なる割合で吸収されます。
- 検出光強度から基準時点に対するHbO・HbRの相対変化を推定します。頭皮血流や全身性変動も同じ光に含まれ、血行動態反応は神経活動より通常数秒遅れます。
したがって、観測されるのは単純な一方向の因果鎖ではなく、神経活動に伴う代謝・血管反応と全身生理 → 頭部各層のHb変化 → 拡散光の減衰変化です。fNIRSだけから神経活動、CBF、CBV、CMRO₂を一意に逆算することはできません。
| 主要指標 | やさしい意味 | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| \(\Delta HbO\) | 酸素化Hbの基準時点からの相対変化 | 採用モデルの感度領域でHbOが増えた | HbOが減った、または増加が小さい | 課題、血圧、頭皮血流、呼吸、体動、位置、DPF |
| \(\Delta HbR\) | 脱酸素化Hbの基準時点からの相対変化 | 感度領域でHbRが増えた | HbRが減った。典型的課題反応でよく見られる | CBF・CBV・CMRO₂の釣合い、呼吸、体動、信号品質 |
| \(\Delta HbT\) | \(\Delta HbO+\Delta HbR\)、総Hb相対変化 | 仮定が妥当なら感度領域の相対的な血液量増加方向 | 相対的な血液量低下方向 | 血圧、血管反応、姿勢、頭皮血流、光路長 |
| \(\Delta HbDiff\) | \(\Delta HbO-\Delta HbR\) | 酸素化側への相対変化が大きい | 脱酸素化側への相対変化が大きい | HbO・HbR双方の誤差。組織酸素飽和度ではない |
| GLM \(\beta\) | 課題に合わせて変化した計算モデル上の振幅 | 課題に対応する正方向変化が大きい | 小さい、または負方向 | 想定HRF、課題時間、前処理、説明変数の尺度 |
| \(\lvert t\rvert\)・\(\lvert z\rvert\) | 変化量をばらつきで割った統計量の大きさ | 効果が標準誤差に比べて大きい | 0付近では効果が小さいか、ばらつきが大きい | 方向は\(\beta\)の符号で読む。試行数、雑音、モデル、自由度 |
| 最大振幅 | 課題中の最大変化 | 最大反応が大きい | 小さい | 探索範囲、体動、平滑化、外れ値 |
| AUC | 一定時間の反応を合計した量 | 大きい・長い反応の累積が大きい | 小さい、短い、または逆方向 | 集計窓、baseline、正負の扱い |
| 最大値到達時間 | 課題開始から最大反応まで | 山が遅く現れる | 早く現れる | 血管反応、課題時間、フィルタ、探索窓 |
| ALFF | 安静時のゆっくりしたHb変動振幅 | 低周波の揺れが大きい | 小さい | 周波数範囲、記録長、血圧、呼吸、頭皮血流 |
| Pearson相関 | 2部位が同じ向きに変化する程度 | 正に大きいほど同方向の変化が強い | 0付近は関係が弱く、負なら反対方向 | 共通刺激、頭皮血流、呼吸、体動、フィルタ |
| coherence | 2部位が同じ周波数で連動する程度 | 1に近いほど、その周波数で連動が安定 | 0に近いほど連動が弱い | 共通刺激、頭皮血流、呼吸、体動、窓長 |
| SCI | 2波長で共通する心拍波形の明瞭さ | 光送受信部と頭皮の接触が良い可能性 | 光信号が不安定 | 髪、装着圧、位置、光量、体動 |
| intensity安定度 | 生光強度の平均に対するSDの小ささ | 適正範囲・非飽和なら光強度が比較的安定 | 変動、体動、coupling不良が大きい可能性 | flatlineでも見かけ上良くなるため、飽和・心拍成分・SCIと併用 |
課題反応は、典型的にはHbO上昇・HbR低下ですが、両chromophoreの時間経過、\(\beta\)、信頼区間、短距離channel・全身生理補正後の感度分析を組み合わせて読みます。典型形から外れた反応を直ちに神経抑制や酸素消費増加と決めず、頭皮血流、血圧、呼吸、CO₂、体動、baseline、非典型HRFを確認します。
6.2 光強度からHbO/HbRへ
\[ \Delta A_\lambda(t)=-\log_b\frac{I_\lambda(t)}{I_{\lambda,0}} \]
\(\Delta A_\lambda\) は無次元です。\(I_{\lambda,0}\) には、gainを変更していない、\(I>0\)、非飽和のbaseline区間を用い、算術平均、幾何平均、median等の集約法と区間を明記します。
Modified Beer-Lambert Lawは
\[ \Delta A_\lambda=d\,DPF_\lambda \sum_c\epsilon_{\lambda,c}^{(b)}\Delta c_c \]
です。
\[ M_{\lambda,c}=d\,DPF_\lambda\epsilon_{\lambda,c},\qquad \widehat{\Delta\mathbf c}=M^+\Delta\mathbf A \]
未知量を\(\Delta HbO\)と\(\Delta HbR\)の2種類に限定し、2波長の吸光係数vectorが一次独立なら最低2波長が必要です。3波長以上や波長ごとのnoise分散が異なる場合は
\[ \widehat{\Delta\mathbf c}=(M^TWM)^{-1}M^TW\Delta\mathbf A \]
の重み付き最小二乗も使えます。ここで通常 \(W=\Sigma_A^{-1}\) は吸光度noise共分散の逆行列です。\(M\) のrank、condition number、単位を確認し、悪条件ならweighted pseudoinverseまたは正則化を用います。\(\ln\) にはNapier型、\(\log_{10}\) にはdecadic型の吸光係数を対応させます。混同すると \(\ln10\approx2.303\) 倍の誤差になります。\(I\le0\)、飽和、flatlineをOD変換しません。
線形modelと\(\Sigma_A\)が妥当なら、濃度推定値のnoise共分散は
\[ Cov(\widehat{\Delta\mathbf c})=(M^T\Sigma_A^{-1}M)^{-1} \]
です。波長間noiseの相関、extinction coefficient・DPF・距離の系統誤差はこの式だけでは含まれないため、必要に応じてMonte Carloや感度分析で伝播させます。
MBLLは、解析区間で散乱、coupling、光路長が大きく変わらず、感度領域内の濃度変化を一様な変化として近似できることを前提とします。motionやoptode浮きによる散乱・coupling変化は、この前提を破ります。
標準的なsingle-distance continuous-wave fNIRSで得られるのは基準からの相対濃度変化です。絶対Hb濃度や組織酸素飽和度には、FD/TD法または検証済みmulti-distance・spatially resolved法等、絶対光学特性を推定できる測定が必要です。通常のCW相対変化から \(100HbO/(HbO+HbR)\) を絶対StO₂として計算してはいけません。
\[ L_{total,\lambda}=d\,DPF_\lambda,\qquad L_{g,\lambda}=d\,PPF_{g,\lambda} \]
\(d\) をsource-detector距離、\(L_{total,\lambda}\) を平均有効光路長とすると、\(DPF_\lambda=L_{total,\lambda}/d\) は無次元です。DPFは波長、年齢、頭部組織、配置に依存し、固定DPFはpartial-volume effectを補正しません。特定組織層 \(g\) のpartial pathlengthはPPFで別に表します。局所的な脳変化を全感度領域へ一様に広がった変化として換算すると、値が薄まって見えるpartial-volume effectが生じます。
\[ \Delta HbT=\Delta HbO+\Delta HbR,\qquad \Delta HbDiff=\Delta HbO-\Delta HbR \]
6.3 前処理・品質
基本的な流れは、raw intensity確認、チャネル品質、OD変換、motion検出・censoringまたは補正、表層・全身性成分のmodel化、Hb変換、drift処理、epoch/GLMです。ただし処理順は手法に依存するため固定順序を普遍的推奨とせず、各処理のdomainと順序を報告します。filter、detrend、whiteningを用いるGLMでは、dataだけでなくdesign matrixにも整合する変換を施します。
\[ I_{stab,dB}=20\log_{10}\frac{|\mu_I|}{\sigma_I} \]
これは既知の目的信号powerとnoise powerの比ではなく、raw-intensity mean-to-SD stability indexです。flatlineでも高値になり得るため、一般的なSNRとは呼ばず、positive・非飽和intensity、心拍成分、SCI、flatline率と併用します。品質は、acquisition metadata、optode coupling、motion burden、model residualの層に分け、SCI、coefficient of variation、心拍ピーク、飽和率、flatline率、source-detector距離、除外チャネル率、motion率、残差診断を用います。
coefficient of variationは
\[ CV(\%)=100\frac{\sigma_I}{|\mu_I|} \]
です。CVが低くてもflatlineや飽和なら良質ではありません。装置、gain、窓に固有の指標として扱います。2波長のraw intensityを心拍帯域でfilterした系列を \(z_1,z_2\) とすると、SCIは
\[ SCI=\frac{\sum_n(z_1[n]-\bar z_1)(z_2[n]-\bar z_2)} {\sqrt{\sum_n(z_1[n]-\bar z_1)^2\sum_n(z_2[n]-\bar z_2)^2}} \]
で、\(-1\le SCI\le1\)です。PSPは2波長のlagごとの正規化相互相関 \(c[k]\) の周期性から
\[ \begin{aligned} c[k]&=\frac{\sum_{n\in\mathcal V_k} (z_1[n]-\bar z_{1,k})(z_2[n+k]-\bar z_{2,k})} {\sqrt{\left[\sum_{n\in\mathcal V_k}(z_1[n]-\bar z_{1,k})^2\right] \left[\sum_{n\in\mathcal V_k}(z_2[n+k]-\bar z_{2,k})^2\right]}},\\ PSP&=\max_{f\in B_{HR}}\widetilde S_{cc}(f). \end{aligned} \]
として求めます。\(\mathcal V_k\)はlag \(k\)で重なるsample、\(\widetilde S_{cc}\)は採用規約で無次元化した\(c[k]\)のpower spectrumです。PHOEBE原著の心拍探索帯域0.5–2.5 Hz、SCI \(>0.8\)、PSP \(>0.1\) は、そのwindow、lag、PSD・peak-power規格化を再現した場合の実装例です。年齢、心拍、波長、標本化周波数、filter、edge、NFFT、正規化を報告します。同期した体動はSCIを偽に高くできるため、PSP、加速度、motion判定を併用します。
trial rejection・sample censoringは除外法、spline、wavelet、PCA、TDDR、CBSI等は補正・推定法として区別します。CBSIはHbO/HbRの負相関仮定により真の非典型応答も変形し得ます。artifact型、検出閾値、処理domain、除外量、補正前後の品質、方法を替えた感度分析を報告します。
心拍、呼吸、血圧、CO₂、Mayer wave、頭皮血流は脳反応と帯域が重なります。役割を分けると、短距離channelと同時記録した全身生理信号は測定したnuisance成分の平均応答を説明するregressor、prewhitening/GLSは残った誤差の自己相関をmodel化して標準誤差を整える処理です。prewhiteningだけで頭皮・心拍・呼吸成分を除去したとはみなしません。単純な帯域filterだけで分離できるとも考えません。短距離チャネルも完全に表層限定ではないため、距離、品質、長距離チャネルへの割当規則、複数短距離信号の選択法を報告します。
6.4 イベント・GLM・結合
epochごとにmean HbO/HbR、peak、time-to-peak、onset latency、AUC、傾斜、FWHM、undershoot、recovery、試行間SDを求めます。ROI、baseline、探索窓、peak規則は原則として事前規定します。同じdataから最大channel・最大時点を選び、その値を通常の検定へ入れると選択biasが生じます。AUCはsignedかpositive-onlyかを示し、Hb濃度変化が\(\mu M\)なら単位は\(\mu M\cdot s\)です。
\[ \mathbf y=X\boldsymbol\beta+\boldsymbol\epsilon \]
刺激系列をHRFと畳み込んだ列、drift、motion、短距離チャネル、HR、呼吸等を \(X\) に含めます。
\[ x_k(t)=(s_k*h)(t)=\int s_k(\tau)h(t-\tau)d\tau \]
単一短距離信号 \(s\) は \(u=s-\bar s\) と中心化し、interceptを含めた単純形なら
\[ \hat\gamma=\frac{Cov(u,y_L)}{Var(u)},\qquad y_{corr}=y_L-u\hat\gamma \]
ですが、刺激と短距離信号が偶然相関すると真の応答も除去し得ます。実務では
\[ y_L=X_{task}\beta+S_{short}\gamma+D_{drift}\delta+P_{phys}\eta+\epsilon \]
として同じGLMで同時推定します。長距離チャネルごとに近傍短距離を割り当て、OD/Hbのどの段階で回帰したかを示します。taskと短距離信号の相関、VIF、condition number、短距離regressor有無による感度分析も確認します。
\[ \hat{\boldsymbol\beta}_{OLS}=(X^TX)^{-1}X^T\mathbf y \]
残差共分散を \(Cov(\boldsymbol\epsilon)=\sigma^2R\) と分けると、
\[ \hat{\boldsymbol\beta}_{GLS}=(X^TR^{-1}X)^{-1}X^TR^{-1}\mathbf y \]
です。自己相関が強いため、prewhitening/GLSを検討します。逆行列をそのまま計算せず、QR/SVD、generalized inverse等でrankとcontrastのestimabilityを確認します。条件差はcontrast \(\mathbf c^T\boldsymbol\beta\)、標準誤差、t値、信頼区間で評価します。
\[ \hat\theta=\mathbf c^T\hat\beta,\qquad Var(\hat\theta)=\hat\sigma^2\mathbf c^T (X^TR^{-1}X)^{-1}\mathbf c,\qquad t=\frac{\hat\theta}{\sqrt{Var(\hat\theta)}} \]
ここで\(R\)は尺度1の相関構造です。\(\Sigma=Cov(\epsilon)\)を完全な共分散として直接使う記法なら、\(Var(\hat\theta)=\mathbf c^T(X^T\Sigma^{-1}X)^{-1}\mathbf c\)であり、さらに\(\hat\sigma^2\)を掛けません。
eventとdurationを持つblock、canonical/derivative/FIR等のHRF basis、first-level contrastからsecond-level混合効果への流れを明記します。多チャネル・多時点・多contrastにはFDR、FWE、cluster permutation等を検討します。
6.4.1 FIRによるHRF推定・deconvolution
canonical HRFへ形を固定せず、刺激後の各時間binの応答を推定するfinite impulse response(FIR)では、刺激系列\(s[n]\)のshiftをdesign matrixに並べます。
\[ y[n]=\sum_{k=0}^{K-1}s[n-k]h[k]+\mathbf z[n]^T\boldsymbol\gamma+\epsilon[n] =X_{FIR}[n,:]\mathbf h+\mathbf z[n]^T\boldsymbol\gamma+\epsilon[n] \]
\(\mathbf h=[h[0],\ldots,h[K-1]]^T\) がHbOまたはHbRの推定HRFで、単位は入力を0/1 eventとしたとき元信号と同じ\(\mu M\)等です。noiseが多い場合は、例えば二階差分\(D^2\)で過度な凹凸を抑えます。
\[ \hat{\mathbf h}=\arg\min_{\mathbf h,\boldsymbol\gamma} \left\|\Sigma^{-1/2}(\mathbf y-X_{FIR}\mathbf h-Z\boldsymbol\gamma)\right\|_2^2 +\lambda\|D^2\mathbf h\|_2^2 \]
出力はHRF時系列、同時または時点別信頼区間、事前規定窓の平均・AUC・peak・onset、全HRFが0かを調べるjoint F等です。正方向の\(h[k]\)はその時点のmodel上の正方向Hb変化を表します。形・遅延の個人差を扱える一方、bin数\(K\)を増やすと自由度と共線性が増えるため、pre/post window、bin幅、正則化、自己相関modelを報告します。最大時点を同じdataで選択して検定しません。fNIRS FIR deconvolutionの検証
6.4.2 AR(P)-IRLSによるrobust GLM
fNIRSの緩徐な生理変動は残差を自己相関させ、motionは大きな外れ値を作ります。AR(P)-IRLSは、AR modelによるprewhiteningと反復重み付き最小二乗を組み合わせます。
\[ \epsilon_t=\sum_{p=1}^{P}\rho_p\epsilon_{t-p}+\nu_t, \qquad f=[1,-\rho_1,\ldots,-\rho_P] \]
\(F\)をfilter\(f\)の作用素として、dataとdesignの両方へ同じ変換を適用します。
\[ \widetilde{\mathbf y}=F\mathbf y,\qquad \widetilde X=FX \]
\[ \hat{\boldsymbol\beta}^{(q+1)}= (\widetilde X^TW^{(q)}\widetilde X)^{-1} \widetilde X^TW^{(q)}\widetilde{\mathbf y} \]
Tukey bisquareの一例は、標準化残差\(r_i/\hat\sigma\)に対して
\[ w_i=\begin{cases} \left[1-\left(r_i/(\kappa\hat\sigma)\right)^2\right]^2, &|r_i|<\kappa\hat\sigma\\ 0,&|r_i|\ge\kappa\hat\sigma \end{cases} \]
で、原著の開始例は\(\kappa=4.685\)です。出力はrobust \(\beta\)、contrast、共分散・t値、時点別weight、残差ACF等です。\(\beta\)の高低の意味は通常のGLMと同じですが、自己相関と一過性外れ値の影響を受けにくくします。taskと同期したmotion、長いstep、表層成分を自動分離する方法ではないため、AR次数の選択法、tuning parameter、weight分布、残差ACF・spectrum、design rankを報告します。AR-IRLS原著
ほかにlaterality index、ALFF/fALFF、相関・偏相関、wavelet coherence、dynamic connectivity、graph指標、entropy、DFA、hyperscanningのinter-brain coherence、CCA、PLS、ICA、分類、neurovascular couplingがあります。
ALFFには複数の実装があるため、一意の式とみなしません。one-sided PSDを\(P_{xx}(f_k)\)、周波数幅を\(\Delta f\)とする一例では
\[ A_k=\sqrt{P_{xx}(f_k)\Delta f},\qquad ALFF_B=\frac1{K_B}\sum_{f_k\in B}A_k,\qquad fALFF=\frac{\sum_{f_k\in B}A_k} {\sum_{f_k\in B_{all}}A_k} \]
です。\(A_k\)と\(ALFF_B\)は元信号と同じ単位、fALFFは無次元です。平均ではなく和を使う実装や、後述のband RMSもあるため、detrend、window、one/two-sided規約、\(f_s\)、NFFT、\(\Delta f\)、帯域、振幅の平均/和、全帯域の分母を報告します。高ALFFは指定帯域のHb変動振幅が大きいことを表すだけで、神経活動に特異的ではありません。fNIRS publication best practices
機能結合の相関はFisher変換
\[ z_{ij}=\operatorname{atanh}(r_{ij})=\frac12\ln\frac{1+r_{ij}}{1-r_{ij}} \]
を用いることがあります。\(r=\pm1\)では無限、定数seriesでは未定義です。時系列の自己相関が強い場合、独立sample数を\(N\)とした標準誤差をそのまま使わず、有効sample数、block bootstrap、surrogate等を用います。近接チャネルの感度領域共有、task-locked共通反応、shared optode、表層・全身成分は見かけの結合を作るため、相関・coherenceを直接的な神経結合や因果と呼びません。短距離回帰、周波数帯、記録長、HbO/HbR、多重比較を報告します。
DOTでは
\[ \hat x=\arg\min_x\left[ \|C_\epsilon^{-1/2}(y-Ax)\|_2^2+\lambda\|Lx\|_2^2\right] \]
\[ \hat x=(A^TC_\epsilon^{-1}A+\lambda L^TL)^{-1} A^TC_\epsilon^{-1}y \]
などの正則化逆問題を解きます。光感度モデル、MRI/atlas頭部形状、組織分割、3Dオプトード位置、noise covariance、正則化選択、point-spread functionが必要です。
6.5 fNIRS指標の詳しい読み方
HbO、HbR、HbTは血行動態の相対変化であり、神経発火を直接測りません。典型的なtask responseはHbO増加とHbR減少ですが、時間経過、両chromophore、短距離・全身生理補正、motion、統計的不確かさを合わせて判断します。
6.5 fNIRS指標の詳しい読み方:詳細指標表(30項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| 生の光強度 | 検出器へ到達した光量 | 適正範囲なら十分な光が届いている。極端な高値は飽和を確認 | 低すぎると髪、接触不良、強い減衰の影響が大きい | 飽和、暗電流、増幅率、波長、送受光間距離を確認 |
| optical density \(\Delta A\) | baselineに対する光attenuation変化 | 光路上の吸収増加方向 | 吸収低下方向 | 単一波長ではHbO/HbRを分離できない。motionとcouplingに依存 |
| \(\Delta HbO\) | baselineからの酸素化Hb相対濃度変化 | HbR低下、妥当なHRF、短距離補正後なら典型的賦活と整合 | 血行動態低下または非典型応答の可能性 | 頭皮血流、CO₂、血圧、DPFに依存 |
| \(\Delta HbR\) | baselineからの脱酸素化Hb相対変化 | 感度領域でHbRが増えた。CBF、CBV、CMRO₂、全身生理等の複数原因がある | 典型的賦活のHbR低下と整合し得る | HbOより小振幅で信号品質の影響を受けやすく、単独で酸素抽出を決めない |
| \(\Delta HbT=\Delta HbO+\Delta HbR\) | 総Hb相対変化 | ヘマトクリットと光路長がほぼ一定なら、感度領域の相対的な血液量増加の目安 | 相対的な血液量低下の目安 | 頭皮血液量・血管区画に依存 |
| \(\Delta HbDiff=\Delta HbO-\Delta HbR\) | 酸素化方向と脱酸素化方向の差 | 相対的に酸素化側への変化 | 脱酸素化側への変化 | 両Hb誤差が伝播し、StO₂ではない |
| event mean・peak | 指定epoch・baseline・窓の平均または極値 | その窓内で大きい血行動態変化 | 小さい変化 | peakはnoise、探索窓、HRF遅延に敏感。channel・時点選択と検定を同じdataで行わない |
| AUC | baseline相対変化の時間積分 | signed AUCなら正方向の累積変化が大きい | 負方向または小さい累積変化 | 窓長、baseline、signed/positive-onlyに依存。単位は元信号×時間 |
| onset・time-to-peak | 定義閾値またはpeakまでの時間 | 観測HRFが遅い | 早い | hemodynamic delay、SNR、filter、basisに依存 |
| GLM \(\hat\beta_k\) | 他regressorを固定した第\(k\)列のmodel係数 | codingとscaleが同じなら正方向model responseが大きい | 負方向または小さいmodel response | HRF、scale、共線性、autocorrelation、nuisanceに依存 |
| FIR \(h[k]\) | 刺激後第\(k\)時間binのmodel上のHb変化 | その時点で正方向応答が大きい | 負方向または小さい | bin幅、window、正則化、試行数、自己相関に依存 |
| AR-IRLS weight \(w_i\) | 各時点がrobust fitへ寄与する重み | 1付近はmodel残差が比較的小さい | 0付近は外れ値として影響を抑えた時点 | tuning、AR model、scale推定に依存。低weightを生理反応の弱さと読まない |
| contrast \(\mathbf c^T\hat\beta\) | 指定係数の線形結合 | 正負はcontrast vectorの定義どおり | 反対方向の条件差 | 「条件Aが高い」とは符号定義なしにいえない。first/second levelを区別 |
| \(t\)値 | contrast/標準誤差 | \(\lvert t\rvert\)が大きいほど採用model下で0と不整合 | 証拠が弱い、効果が小さい、またはSEが大きい | 小さい\(\beta\)でもSEが小さければ大きくなる。\(\beta\)・CI・自由度を併記 |
| laterality index | 左右ROI応答の相対差 | 定義が \((R-L)/(R+L)\) なら正は右寄り | 負は左寄り、0付近は同程度 | 同尺度の正応答で分母が十分な場合に限定。分母0付近や負の\(\beta\)混在で不安定 |
| ALFF | 指定低周波帯の \(\sqrt{PSD}\)平均・和等 | その実装の帯域内Hb変動振幅が大きい | 小さい | 定義未統一で、Mayer wave、CO₂、頭皮血流、filterに依存 |
| band RMS | 指定帯域PSD積分の平方根 | 同一単位で帯域変動振幅が大きい | 小さい | neural specificityはない。ALFF実装と区別する |
| fALFF | 指定低周波振幅/全解析帯域振幅 | 全変動に占める低周波割合が大きい | 割合が小さい | 分子の低周波振幅と分母の全帯域振幅の両方で変わる。帯域定義と両振幅を示す |
| Pearson \(r\) | 2系列の同時線形共変動 | 正の同相共変動が強い | 0付近は線形共変動が弱く、負値は逆相関 | 共通頭皮・血圧・呼吸・motion・感度重複に依存 |
| Fisher \(z\) | 相関係数の統計解析用変換 | 正に大きいほど強い正相関 | 0付近は弱い線形相関、負に大きいほど強い負相関 | \(r=\pm1\)で無限、定数系列で未定義。自己相関には有効sample数・block法を用いる |
| partial correlation | 投入共変量で線形調整した残差相関 | 調整変数では説明されない共変動 | 弱い残差共変動 | 共変量選択と測定誤差に依存 |
| coherence | 周波数別の線形結合 | 1に近いほど指定周波数で安定して共変動 | 弱いまたは不安定 | 共通入力、segment数、smoothingに依存 |
| wavelet coherence | 時間・scale局所の共変動 | 指定時間・scaleで共通振動が強い | 弱い | 共通刺激、発話、呼吸、motion、cone of influenceに依存 |
| SCI | 2波長raw intensityの心拍帯域zero-lag類似性 | 1に近いほど共通拍動が明瞭でoptode-scalp coupling良好の可能性 | coupling不良または拍動SNR低下 | 0.8はPHOEBE原著の設定例。同期motion、心拍、窓長を確認 |
| PSP | 2波長相互相関の心拍周期性 | 拍動周期性が明瞭 | 周期性が弱い | 0.1は一実装例で、年齢、心拍、窓、正規化に依存 |
| intensity CV | intensityの相対SD | 大きいとmotion・coupling不安定の可能性 | 安定の可能性 | 飽和・flatlineでも小さくなる |
| short-separation amplitude | 主に表層組織の血行動態変動 | 頭皮・全身性変動が大きい可能性 | 表層変動が小さい | 完全な表層限定でも皮質活動でもない。距離、位置、hair、couplingに依存 |
| short-separation係数 \(\gamma\) | 長距離信号と短距離regressorの条件付き関係 | 絶対値が大きいほど共有成分が大きい可能性 | 共有成分が小さい | 標準化、task共線性、lag、割当に依存 |
| 回帰後 \(\Delta R^2\) | 短距離regressor追加によるfit改善 | raw in-sample値では追加regressorが既存系列を多く説明した | 改善が小さい | raw in-sample \(R^2\)は追加だけで原理上低下しない。adjusted \(R^2\)またはcross-validated \(\Delta R^2\)、自由度、overfitを確認 |
| residual RMSE | 観測系列とmodel予測の不一致 | fit不良、artifact、model不足 | 採用modelへよく適合 | 低値でもoverfit・過剰平滑化があり得る。残差ACF/spectrumとCV errorを併記 |
ALFFと物理単位を保つband RMSを区別する場合は
\[ x_{RMS,B}=\sqrt{\sum_{f_k\in B}P(f_k)\Delta f} \]
を併記できます。
6.6 関連する拡散光学法DCS
Diffuse correlation spectroscopy(DCS)は、通常のCW-fNIRSによるHbO/HbR測定とは別の関連手法です。speckle intensityの時間自己相関
\[ g_2(\rho,\tau)=\frac{\langle I(t)I(t+\tau)\rangle}{\langle I(t)\rangle^2}, \qquad g_2=1+\beta_{Siegert}|g_1|^2 \]
を相関拡散modelへfitし、一般に
\[ BFI=\alpha D_B\ [cm^2/s],\qquad rBFI(t)=BFI(t)/BFI_{baseline} \]
を得ます。Siegert関係はstationary・ergodicで複素Gaussianなspeckle field等を仮定し、\(\beta_{Siegert}\)は検出光学系等で決まるcoherence factorで、GLM係数\(\beta\)とは別です。fit lag、photon count、afterpulsing、detector dead time、採用光学特性を報告します。BFIはmodel・geometry依存の血流indexであり、校正なしの絶対CBFではありません。
6.6 関連する拡散光学法DCS:詳細指標表(3項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| \(g_2(\tau)\)減衰速度 | speckle intensityのdecorrelation | 移動散乱体、主に赤血球の動きが速い可能性 | 動きが遅い可能性 | photon count、\(\beta_{Siegert}\)、motion、光学特性に依存 |
| BFI・CBFi | model依存の微小血流index | 同一装置・model・組織条件では血流増加と整合 | 血流低下と整合 | 頭皮血流、距離、\(\mu_a,\mu_s'\)、層厚に依存 |
| rBFI・rCBFi | baselineで規格化したBFI | 1超はbaselineより増加 | 1未満は低下 | baselineと表層血流に依存 |
7. Respiration:呼吸
7.1 呼吸が生まれて測定されるまで
- 延髄・橋にある呼吸中枢が、血液中のCO₂、O₂、pH、睡眠、感情、運動量をもとに呼吸の速さと深さを調節します。
- 神経の指令で横隔膜と外肋間筋が収縮すると胸郭が広がり、肺へ空気が入ります。安静呼気は主に肺・胸郭のelastic recoilによる受動過程で、努力呼気では腹筋群や内肋間筋等も働きます。
- 肺胞では、吸った空気からO₂が血液へ入り、血液中のCO₂が呼気へ移ります。この交換をガス交換と呼びます。
- 気流計は空気の流れる速さ、スパイロメータは空気量、胸腹部ベルトは体の動き、カプノグラフは呼気CO₂、パルスオキシメータはSpO₂を測ります。
- 呼吸数、深さ、換気量、ガス交換は別の量です。研究目的に合うセンサと指標を選びます。
| 主要指標 | やさしい意味 | 高いとき | 低いとき | 体の状態としての読み方 |
|---|---|---|---|---|
| RR | 1分間の呼吸回数 | 速い呼吸 | 遅い呼吸 | 運動、発熱、痛み、不安では速くなり、睡眠や鎮静では遅くなりやすい |
| \(T_I\)・\(T_E\) | 吸う時間・吐く時間 | その相が長い | その相が短い | I:E比を見ると、吸気と呼気の時間配分が分かる |
| ベルト振幅 | 胸や腹が動いた大きさ | 大きな胸腹部運動 | 小さな胸腹部運動 | 同じ装着条件では呼吸の深さの目安。L単位にするには換気量校正を行う |
| \(V_T\) | 1回の呼吸で出入りした空気量 | 深い呼吸 | 浅い呼吸 | RRと組み合わせると、速く浅い/遅く深いなどの呼吸パターンが分かる |
| \(\dot V_E\) | 1分間の総換気量 | 体へ出入りする空気が多い | 少ない | RRと\(V_T\)の積。運動では代謝需要に合わせて増える |
| 呼吸変動性 | 呼吸間隔や深さの揺らぎ | 呼吸ごとの差が大きい | 一定のパターン | 自発呼吸、一定速度の指示呼吸、睡眠段階、周期性呼吸で変わる |
| AHI | 睡眠1時間当たりの無呼吸・低呼吸数 | 呼吸イベントが多い | 少ない | 回数に加えて、持続時間、SpO₂低下、覚醒、症状も合わせて読む |
| ODI | 1時間当たりのSpO₂低下回数 | 酸素低下イベントが多い | 少ない | 3%または4%の判定基準と分母時間を明記する |
| mean・minimum SpO₂ | 平均酸素化と最も低い値 | 酸素化が高い | 酸素化低下がある | 最低値は体動による誤値を確認し、平均値・T90 min・T90%と一緒に読む |
| EtCO₂ | 吐き終わりの息に含まれるCO₂ | 呼吸量不足、CO₂産生増加、再呼吸などで上がる | 速く深い呼吸、肺血流低下、空気漏れなどで下がる | PaCO₂との差、呼気波形、呼吸数を合わせて原因を分ける |
| FEV₁/FVC | 努力呼気の最初1秒に吐けた割合 | 早い呼出割合が保たれる | 年齢対応下限未満では気流閉塞パターン | 年齢・身長等から計算した基準範囲と測定品質を使う |
この章のRRはrespiratory rate(呼吸数)です。ECGのR–R intervalと区別する必要がある文脈では、呼吸数を\(BR\)または\(f_R\)、心拍間隔をNN/RRIと表記します。
7.2 センサと周期検出
7.2 センサと周期検出:詳細指標表(9項目)
| センサ | 主に測る量 | 主な注意 |
|---|---|---|
| pneumotachograph | 流量 \(q(t)\)、校正時L/s | 圧差-流量校正、drift |
| spirometer | 体積 \(V(t)\)、L | BTPS補正、leak |
| nasal pressure | 気流の非線形proxy | 圧力と流量は一般に線形でない |
| thermistor | 温度差による気流の有無 | 定量流量・\(V_T\)には使えない |
| RIP/strain belt | 胸腹部運動、通常a.u. | 姿勢、締め付け、校正 |
| impedance pneumography | 胸郭impedance変化 | 電極移動、姿勢 |
| capnography | CO₂分圧・濃度 | tubing遅延、死腔、sampling流量 |
| SpO₂ | 末梢酸素化 | 平均化遅延、低灌流、体動 |
| ECG/PPG-derived respiration | ECG・PPG波形から推定した呼吸時相・呼吸数 | 換気量へ換算する場合は別の校正信号を用いる |
未校正の胸腹部ベルトやEDR/PDRから一回換気量をL単位で算出してはいけません。flow、volume、RIP、nasal pressure、thermistor、capnogramは、波形方向、sensor delay、mouth breathing感度が異なります。複数sensorの時相を比較するときは各sensorの方向と遅延を校正し、nasal sensor単独で口呼吸を低振幅・欠測と誤判定しないようoral sensorまたは別の努力信号を併用します。
谷→山→谷の定義は、吸気で値が増えるよう極性を校正した体積・RIP・belt波形に適します。signed airflowの正負は装置・解析のconventionであり、吸気を正と定義した場合だけ、negative→positiveのhysteresis付きzero crossingを吸気開始、positive→negativeを呼気開始とします。最小吸気・呼気時間、prominence、不応期、pause、flatlineをstate machineで判定します。
吸気開始を \(t_{in,i}\)、呼気開始を \(t_{out,i}\)、次の吸気開始を \(t_{in,i+1}\) とすると、
\[ T_{I,i}=t_{out,i}-t_{in,i},\quad T_{E,i}=t_{in,i+1}-t_{out,i},\quad T_{tot,i}=T_{I,i}+T_{E,i} \]
\[ RR_i=60/T_{tot,i},\qquad I:E=T_I/T_E,\qquad Duty=T_I/T_{tot} \]
呼吸数には
\[ RR_{count}=60N_{complete}/T_{valid,sec} \]
と
\[ \overline{RR_i}=N^{-1}\sum_i60/T_{tot,i} \]
があり、変動が大きい場合は一致しません。前者では有効区間に完全に含まれた呼吸数\(N_{complete}\)と端点規則を定義します。onset間隔を使う場合、\(N_{onset}\)個のonsetから得られる通常の間隔数は\(N_{onset}-1\)です。後者はbreath平均instantaneous rateであり、\(60/\overline{T_{tot}}\)や時間加重平均とは異なります。PSDピーク \(RR=60f_{peak}\)、自己相関ピーク \(RR=60/\tau_{peak}\)、Hilbert瞬時位相からも推定できます。
7.3 振幅・換気・形状
\[ A_i=x(p_i)-x(v_i) \]
校正された気流 \(q(t)\) があれば、
\[ V_{T,i}=\int_{t_{in,i}}^{t_{out,i}}q(t)dt \]
\[ \dot V_E=\frac{60}{T_{obs}}\sum_iV_{T,i},\qquad \dot V_A=\frac{60}{T_{obs}}\sum_i(V_{T,i}-V_{D,i}) \]
\[ \overline q_I=V_T/T_I,\qquad RSBI=RR/V_T \]
ここで \(T_{obs}\) は秒です。\(\overline{V_T}\times RR\) は完全な呼吸だけを同じ規則で数えた場合の近似で、変動や端の不完全呼吸があると厳密式とずれます。ほかにpeak inspiratory/expiratory flow、mean inspiratory flow \(V_T/T_I\)、吸気・呼気AUC、rise/decay slope、半値幅、skewness、kurtosis、sigh率、pause時間、apnea時間率、周期波形相関、調和成分比を計算できます。
RIPの校正例は
\[ \widehat V_T=aRC+bAB+c \]
または
\[ \widehat V_T=M(RC+KAB) \]
です。基準スパイロメータを用いて個人・姿勢ごとに係数を推定します。
胸部と腹部の同期には位相差、相互相関、coherence、PLVを用います。sample indexを明示したPLVは
\[ PLV=\left|\frac1{N_v}\sum_{n\in\mathcal V} e^{i(\phi_{RC}[n]-\phi_{AB}[n])}\right| \]
です。\(\mathcal V\)は両signalの振幅が十分でartifactのないsample集合です。filter帯域、Hilbert等の位相抽出法、edge除外、sensor polarityを報告します。PLVは位相差の一貫性であり、安定した180°逆相でも1になります。平均位相差を併記します。
RIPの胸腹部非同期をさらに調べる場合、正規化した胸部\(x[n]\)と腹部\(y[n]\)のcorrelation angleは
\[ \phi_{corr}=\cos^{-1}\left( \frac{\sum_nx[n]y[n]} {\sqrt{\sum_nx[n]^2\sum_ny[n]^2}} \right) \]
で、0°は同相、180°は逆相方向です。胸部寄与率は
\[ RC\%=100\frac{|RC|}{|RC|+|AB|} \]
です。RCまたはABがcombined signalと逆向きに動く時間/吸気・呼気時間をparadoxical-motion fractionとして求める方法や、最大compartment振幅の和/combined tidal excursionをlabored breathing index(LBI)とする方法もあります。LBIは同期時に1へ近く、非同期が強いと増えますが、J/Lで表す実測の呼吸仕事ではなくRIP coordination proxyです。gain、校正、姿勢、低振幅区間に依存します。RIP loop解析の一次研究、計算例
呼吸量を補助変数として使うRVTは
\[ RVT_i=\frac{A_i}{T_{tot,i}} \]
です。校正済みのflow/volumeセンサはL/minやLで表し、未校正beltは体幹の伸び縮みをa.u.で表します。品質にはvalid-time率、除外呼吸率、flatline/clipping/missing率、センサ間RR差、onset/offset誤差、基準法に対するMAE・bias・Bland–Altman limitsを用います。
7.4 呼吸変動性・周波数・非線形
呼吸間隔 \(BB_i\) に対し、
\[ SDBB=SD(BB_i),\qquad RMSSD=\sqrt{\frac1{N-1}\sum_i(BB_{i+1}-BB_i)^2} \]
\[ CVBB=100SDBB/\overline{BB} \]
\[ pDx=100\frac{\#(|BB_{i+1}-BB_i|>x)}{N-1} \]
を求めます。呼吸版pNNには標準閾値がありません。
\[ SD1=\sqrt{\tfrac12Var(\Delta BB)},\qquad SD2=\sqrt{2Var(BB)-\tfrac12Var(\Delta BB)} \]
呼吸間隔、呼吸数、振幅、\(T_I\)、\(T_E\)、\(V_T\) の変動性は別の量です。どの系列にSDやentropyを計算したか明記します。
Welch、AR、Lomb-Scargle、STFT、waveletを使用できますが、呼吸には国際的に統一されたVLF/LF/HF区分がありません。HRV帯域をそのまま自律神経的意味付きで転用してはいけません。SampEn、ApEn、permutation entropy、MSE、DFA、Lempel-Ziv、RQA、multifractal指標も候補です。
7.5 睡眠呼吸・心肺結合
成人の代表的定義例では、apneaは気流が基準から90%以上低下し10秒以上、hypopneaは30%以上低下し10秒以上かつ3%以上の酸素低下または覚醒反応を伴います。定義はAASM manualの版、成人/小児、recommended/acceptable ruleで変わり、4%低下規則等もあるため、使用した版と規則を明記します。
\[ AHI=\frac{N_{apnea}+N_{hypopnea}}{TST[h]} \]
\[ RDI=\frac{N_{apnea}+N_{hypopnea}+N_{RERA}}{TST[h]} \]
\[ REI=\frac{N_{apnea}+N_{hypopnea}}{monitoring\ time[h]} \]
OAI、CAI、MAI、HI、ODI3/4、最低/平均SpO₂、T90 min、T90%、REM-AHI、仰臥位AHI、periodic breathing率があります。これらの多くは気流、努力、SpO₂、EEGを必要とし、ベルト単独では算出できません。
閉塞性無呼吸は気流低下中も努力が継続・増加し、中心性無呼吸は気流と努力がともに消失し、混合性無呼吸は中心性で始まり後半に努力が再開します。hypopneaの3%酸素低下+覚醒規則と4%規則を同一解析内で混在させません。
7.5.1 Spirometry・capnography・発展的呼吸指標
Spirometryでは
\[ V(t)=\int_{t_0}^{t}q(\tau)d\tau,\qquad FEV_1=V(t_0+1s)-V(t_0) \]
\[ FEV_1/FVC,\qquad PEF=\max q(t),\qquad FEF_{25-75}=\frac{0.5FVC}{t_{75}-t_{25}} \]
を用います。time zero、back extrapolation、BTPS補正、試行のacceptability/repeatabilityはATS/ERS基準に従い、通常の安静呼吸belt解析とは分けます。
CapnographyではEtCO₂、inspired CO₂、呼吸数、phase II/III slope、alpha angle、呼気CO₂ AUCを求めます。Bohr dead-spaceは
\[ \frac{V_D}{V_T}=\frac{P_{ACO_2}-P_{\bar ECO_2}}{P_{ACO_2}} \]
で、\(P_{aCO_2}\) を用いるEnghoff変法はV/Q不均衡やshuntも反映します。sidestream装置ではtubing delayを補正します。
Forced oscillation technique/respiratory oscillometry(FOT)では、安静呼吸中へ小振幅の圧振動を加え、口元の振動圧とflowから呼吸器impedanceを求めます。
\[ Z_{rs}(f)=\frac{P_{osc}(f)}{\dot V(f)} =R_{rs}(f)+jX_{rs}(f) \]
\(R_{rs}\)はresistive成分、\(X_{rs}\)はelastic・inertial成分の合成です。代表指標はR5、R20、R5−R20、X5、\(X_{rs}(f_{res})=0\)となるresonant frequency、
\[ AX=\int_{5\,Hz}^{f_{res}}[-X_{rs}(f)]_+df \]
です。\(Z_{rs}\)の単位はkPa·s/LまたはcmH₂O·s/L、AXはそれにHzを掛けた単位です。Rrs高値は採用周波数と基準式の下でresistive load増大、X5がより負、AX・\(f_{res}\)増大はelastic loadや換気不均一増大と整合し得ます。ただしR5−R20を小気道抵抗そのものと断定しません。頬のshunt、leak、嚥下、咳、声門閉鎖、装置・波形・基準式に依存します。ERS technical standard
Multiple-breath washout(MBW)では、安静呼吸でtracer gasを洗い出し、肺容量が何回入れ替われば規定濃度まで低下するかを調べます。開始濃度の1/40へ低下するendpointなら
\[ LCI_{2.5}=\frac{CEV\big|_{C_{end}/C_{start}=0.025}}{FRC} \]
です。CEVとFRCをLで表すためLCIは無次元です。LCI高値は洗い出しに多くのlung-volume turnoverが必要で、換気不均一が大きい方向です。LCI5等のendpoint、N₂/SF₆、apparatus dead space、leak、gas-analyzer alignment、呼吸pattern、N₂ back diffusion、device algorithmに依存するため、異なる方式を直接比較しません。ERS/ATS consensus
睡眠時のhypoxic burdenの一例は
\[ HB=\frac1{TST_h}\sum_j\int_{W_j} [SpO_{2,baseline,j}-SpO_2(t)]_+dt \]
で、単位は概ね%·min/hです。イベント関連desaturation面積を表す発展的指標で、AHIの確立した代替とみなしません。
RSA peak-valleyは
\[ RSA_{PV}=RR_{max,expiration}-RR_{min,inspiration} \]
または
\[ HR_{max,inspiration}-HR_{min,expiration} \]
です。呼吸数と深度に強く依存します。
7.6 呼吸指標の詳しい読み方
以下の詳細表は、年齢、体格、姿勢、睡眠段階、運動負荷、呼吸指示、記録長、センサ、校正条件を揃えた比較として読みます。
7.6.1 呼吸周期・換気・胸腹部協調
7.6.1 呼吸周期・換気・胸腹部協調:詳細指標表(18項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| RR | 1分当たりの呼吸周期数 | 周期短縮。代謝需要、発熱、疼痛、不安、低酸素、acidosis等に伴い得る | 周期延長。睡眠、鎮静、薬剤、呼吸中枢抑制等に伴い得る | 深さ・肺胞換気を表さず、発話、運動、検出法に依存 |
| \(T_I\) | 吸気持続時間 | 吸気が長い | 吸気が短い | 境界、pause、sensor位相に依存 |
| \(T_E\) | 呼気持続時間 | 呼気が長い | 呼気が短い | 気道抵抗を単独測定しない。発話、運動、人工呼吸設定に依存 |
| I:E | \(T_I/T_E\) | 相対的に吸気が長い | 相対的に呼気が長い | pause配分と換気modeに依存 |
| duty cycle | \(T_I/T_{tot}\) | 周期中の吸気割合が大きい | 呼気・pause割合が大きい | \(T_I\)境界、pause、呼吸抵抗、人工呼吸設定に依存 |
| belt amplitude | 胸腹部変位のpeak-to-trough | 同一装着内では大きな胸腹部運動 | 小さな運動 | 未校正値から\(V_T\)をLで求めない。位置、張力、姿勢、肥満、gain、体動に依存 |
| \(V_T\) | 1呼吸の吸気・呼気量 | 深い呼吸 | 浅い呼吸 | 肺胞換気はdead space、RR、CO₂産生にも依存 |
| \(\dot V_E\) | 1分の総換気量 | RR、\(V_T\)または両方の増加 | 総換気低下 | 高値だけをhyperventilationと呼ばない。hyperventilationはPaCO₂低下を伴う生理状態 |
| \(\dot V_A\) | 概ね \((V_T-V_D)RR\) の肺胞換気 | CO₂産生一定ならPaCO₂低下方向 | PaCO₂上昇方向 | dead space、V/Q、CO₂産生に依存 |
| \(V_T/T_I\) | 平均吸気flow | 同じvolumeを短時間に吸う、または大volume | 小さい平均吸気flow | resistance、compliance、supportに依存 |
| RVT | belt amplitude/周期の換気様proxy | 同一装着内で大きい・速い呼吸 | 小さい・遅い呼吸 | 校正、姿勢、gain、検出、response delayに依存 |
| RSBI | RR/\(V_T\) | rapid shallow breathing | 遅い・深い方向 | 一般安静や未校正beltへ転用せず、人工呼吸離脱を単独決定しない |
| 胸腹部平均位相差 | \(\arg\sum e^{i(\phi_{RC}-\phi_{AB})}\) | 0付近は同相、\(\pi\)付近は逆相 | 方向は循環量なので単純な高低で読まない | sensor極性、位置、姿勢、体動に依存 |
| 胸腹部PLV | 位相差の時間的一貫性 | 位相差が一定 | 位相関係が変動 | 180°逆相が安定しても1になるため平均位相差と併記 |
| RIP correlation angle | 胸部・腹部波形の同期角度 | 180°側ほど逆相・paradoxical方向 | 0°側ほど同相 | 波形形状、gain、低振幅、filterにも依存し、位相差だけを測るとは限らない |
| RC% | 胸部振幅/胸部+腹部振幅 | 胸部寄与が相対的に大きい | 腹部寄与が相対的に大きい | 校正、姿勢、belt位置・張力に依存 |
| paradoxical-motion fraction | RCまたはABがcombined signalと逆向きに動く時間率 | 逆方向運動が多い | 少ない | phase境界、極性、noise、低振幅maskに依存 |
| RIP LBI | 最大compartment振幅和/combined tidal excursion | 胸腹部非同期に伴う余分な動きが大きい方向 | 1付近は同期方向 | 実測WOBではない。校正、姿勢、装置実装に依存 |
7.6.2 呼吸変動性・周波数・複雑性
7.6.2 呼吸変動性・周波数・複雑性:詳細指標表(15項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| SDBB | 呼吸間隔のSD | 区間全体の周期変動が大きい | 周期が一定 | REM、低酸素、周期呼吸、artifactで上がり、paced breathingで下がる |
| CVBB | SDBB/meanBB | 平均間隔に対する相対変動が大きい | 小さい | 記録長、非定常、外れ値、平均値に依存 |
| 呼吸RMSSD | 隣り合う呼吸間隔が一呼吸ごとに変わる大きさ | 呼吸ごとの急な周期変化が大きい | 隣接周期が似ている | 呼吸周期の変動を表す。迷走神経性の心拍調節はECG由来HRVで評価する。見逃し・二重検出に敏感 |
| respiratory pDx | 隣接差が閾値\(x\)を超える割合 | 規定した大きな周期変化が多い | 少ない | 呼吸には標準\(x\)がない。閾値、単位、分母を明記 |
| SD1 | Poincaré短軸SD | 隣接変化の散らばりが大きい | 小さい | respiratory RMSSDと数学的に強く対応する |
| SD2 | Poincaré長軸SD | 記録内の比較的緩徐な変動が大きい | 小さい | trend・非定常に依存 |
| PSD最大周波数 | 最も目立つ呼吸速度 | 高周波側なら速い呼吸 | 低周波側なら遅い呼吸 | 呼吸速度を表す。自律神経の周波数指標にはHRVを使う。分解能と高調波に依存 |
| PSD最大パワー | 最も目立つ呼吸周期の強さ | 一定周期の呼吸が強く現れる | 優勢周期が弱い | 振幅単位、規格化、窓、長期的な傾向に依存 |
| 呼吸スペクトル帯域幅 | 呼吸パワーが広がる周波数幅 | 呼吸の速さが広い範囲に変化 | 一定の呼吸速度へ集中 | 帯域幅の定義、窓長、周波数分解能に依存 |
| SampEn・ApEn | pattern反復の少なさ | 指定\(m,r\)で予測しにくい | 反復的・規則的 | noise、誤検出、短系列でも上がる |
| MSE | scale別entropy | 広いscaleで不規則性が残る | 特定scaleで規則的 | 粗視化後のsample数に依存 |
| DFA \(\alpha\) | \(F(s)\propto s^\alpha\) のscale則の傾き | 高いほど指定scaleでfluctuationが速く増える | 低いほど増え方が緩い | 0.5基準は定常fGn等の仮定に依存。range、積分、trend、長さを明記 |
| sigh rate | 定義閾値を超える大呼吸event率 | 大呼吸・reset eventが多い | 少ない | 振幅・間隔のsigh定義を明記 |
| event GLM \(\beta_{RP}\) | 刺激に伴う呼吸周期responseのmodel係数 | codingが同じなら周期延長方向 | 周期短縮方向 | response function、補間、発話、自己相関に依存 |
| event GLM \(\beta_{RA}\)・\(\beta_{RFR}\) | 刺激に伴う振幅・振幅/周期responseのmodel係数 | 正方向model responseが大きい | 負方向または小さい | 未校正beltではa.u.。心理状態を直接表さない |
変動量は「値がどれほど散らばるか」、entropyは「並びがどれほど予測しにくいか」を表します。大振幅で規則的な周期性呼吸では、SDは高く、entropyは低くなります。
7.6.3 睡眠呼吸・酸素化
7.6.3 睡眠呼吸・酸素化:詳細指標表(12項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| AHI | 睡眠1 h当たりapnea+hypopnea数 | 採用scoring規則でevent頻度が高い | event頻度が低い | 成人cutoffを小児へ転用しない |
| RDI | AHI event+RERA/TST | 呼吸eventと努力関連覚醒が多い | 少ない | AHIにRERAを加えた指標。RERA判定にはEEG等による覚醒の情報を使う |
| REI | monitoring time当たりevent数 | HSATで検出eventが多い | 少ない | 睡眠時間を直接測らないHSATで使う。覚醒時間も分母に入るとAHIより小さくなる |
| OAI・CAI・MAI・HI | subtype別event頻度 | 該当event型が多い | 少ない | belt単独では分類しない。気流、努力、睡眠、場合によりCO₂が必要 |
| ODI3・ODI4 | 3%・4%以上SpO₂低下回数/h | 反復desaturationが多い | 少ない | OSAの原因・event型・覚醒を識別しない。閾値、baseline、分母を明記 |
| mean SpO₂ | 記録中の平均末梢酸素飽和度 | 高い平均酸素化 | 低値は持続的酸素化低下の候補 | OSA特異的でない。肺疾患、低換気、高地、低灌流、sensorに依存 |
| minimum SpO₂ | 最も低いsample・event値 | 高いnadir | 深い低下が少なくとも1回あった可能性 | 単一artifactに弱く、全夜負荷を表さない |
| T90 min | SpO₂<90%だった有効時間 | 夜間低酸素曝露時間が長い | 短い | 記録時間に依存。artifactを除く |
| T90% | SpO₂<90%時間/有効睡眠または記録時間 | 低酸素曝露割合が大きい | 小さい | 分母がTSTか有効記録時間かを明記。OSA特異的ではない |
| hypoxic burden | event関連desaturation面積合計/TST | 頻度・深度・持続を統合した低酸素負荷が大きい | 小さい | baseline・event linkage・artifactに依存 |
| REM-AHI・supine AHI | stage・姿勢別event率 | 全体より高ければREM・仰臥位依存性を示唆 | 依存性が小さい | 曝露時間が短いと不安定。confidence intervalと時間を併記 |
| apnea time fraction | apnea判定時間/有効時間 | 気流欠如区間が長い | 短い | wake pause、sensor外れ、発話を除外 |
成人AHIでは <5、5–<15、15–<30、≥30/hという区分が広く用いられますが、診断は症状、検査方式、event規則、併存疾患と合わせて行います。
7.6.4 スパイロメトリー・カプノグラフィ・発展呼吸機能
7.6.4 スパイロメトリー・カプノグラフィ・発展呼吸機能:詳細指標表(19項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| FEV₁ | 努力呼気開始後1秒の呼出量 | 基準に対して最初の1秒で多く吐ける | 1秒量が少ない | 閉塞、拘束、筋力、努力、年齢・身長別の基準下限を合わせて読む |
| FVC | 最大吸気後の努力性総呼出量 | 総呼出量が多い | 総呼出量が少ない | 低値は拘束、air trapping、努力不足などで生じる。TLCで肺容量を確認 |
| FEV₁/FVC | 早期呼出量/総呼出量 | 最初の1秒で吐ける割合が高い | 年齢対応下限未満なら閉塞性の型 | 年齢別の基準下限を用いる |
| PEF | 最大呼気流量 | 最大流量が大きい | 大気道流量、筋力、努力が小さい方向 | 努力の強さ、装置、再現性を確認 |
| FEF₂₅–₇₅ | FVC中央50%の平均流量 | 中間呼気流量が大きい | 小さい | 変動性が大きいため、FEV₁、FVC、症状と合わせて読む |
| 気管支拡張薬反応 | \(100(post-pre)/predicted\)等のFEV₁・FVC変化 | 採用したERS/ATS版で予測値の10%超なら有意反応の一例 | 変化が小さい | 式、predicted値、標準版を明記し、診断を単独決定しない |
| EtCO₂ | 吐き終わりのCO₂ | 肺胞換気低下、CO₂産生増加、再呼吸の方向 | 換気増加、低灌流、空気漏れの方向 | 死腔、換気血流比、sampling delayに依存 |
| PaCO₂−EtCO₂ | 動脈血と吐き終わりのCO₂差 | 死腔、換気血流不均衡、低肺血流の影響が大きい | 差が小さい | sampling delay、空気漏れ、plateau不良でも変化 |
| 吸気CO₂ | 吸気中CO₂ | 基準値が0より高いと再呼吸の候補 | 0付近 | 再呼吸、回路、zero drift、sampling汚染を順に確認する |
| phase III slope | 肺胞plateauの傾斜 | 不均一な肺胞排出、換気血流比、時定数不均一の方向 | plateauが平坦 | time/volume capnogram、RR、\(V_T\)に依存 |
| \(\alpha\) angle | phase II–III移行角 | 遅い・不均一な呼出、気道閉塞の方向 | 移行が急で角度が小さい | 回路閉塞でも増える |
| Bohr \(V_D/V_T\) | 混合呼気CO₂による死腔換気割合 | ガス交換に使われない換気割合が大きい | 小さい | CO₂測定、\(V_T\)、plateau、\(P_{ACO₂}\)推定に依存 |
| Enghoff \(V_D/V_T\) | \(P_{ACO₂}\)をPaCO₂で置換した比 | 高値はdead space、V/Q不均衡、shuntの影響が大きい | これらの影響が小さい | PaCO₂、mixed expired CO₂、\(V_T\)、採血時刻を揃える |
| R5・R20 | 5・20 Hz等における呼吸器抵抗 | 基準に対し高いとresistive load増大方向 | 小さい | 周波数、装置、頬shunt、leak、基準式に依存 |
| R5−R20 | 抵抗の周波数依存性 | 低周波側の抵抗増大・不均一性と整合し得る | 周波数依存が小さい | 小気道抵抗そのものではない |
| X5 | 5 Hz等における呼吸器reactance | より正方向はelastic loadが小さい方向 | より負方向はelastic load・不均一増大方向 | 肺容量、年齢、装置、周波数に依存 |
| \(f_{res}\)・AX | reactanceの0交差周波数・負reactance面積 | 高値・大面積はelastic loadや不均一増大方向 | 小さい | 測定周波数範囲とreference equationに依存 |
| FRC(MBW) | washoutから推定した機能的残気量、L | 肺内に残るvolumeが大きい | 小さい | tracer、leak、dead space、呼吸patternに依存 |
| \(LCI_{2.5}\) | tracerを開始濃度の1/40まで洗い出すlung turnover数 | 換気不均一が大きい方向 | より均一な換気方向 | endpoint、tracer、装置、N₂ back diffusion、基準式に依存 |
8. EDA:皮膚電気活動
8.1 発汗指令がEDAになるまで
- 刺激、注意、痛み、感情、暑さ、運動などに応じて、中枢神経系が交感神経へ発汗の指令を送ります。
- 汗腺へ向かう交感神経の末端からアセチルコリンが放出され、手のひら・足底などのエクリン汗腺が働きます。
- 汗管に電解質を含む汗が満ちると、皮膚へ電流が流れやすくなり、皮膚コンダクタンスが上がります。
- 数十秒以上のゆっくりした水準を持続成分(tonic)、刺激後1〜数秒で始まる短い山を一過性成分(phasic)と呼びます。
- EDAは末梢の発汗反応を測ります。同じ刺激でも皮膚温、汗腺数、電極部位、水分状態によって振幅が変わります。
| 主要指標 | やさしい意味 | 高いとき | 低いとき | 体の状態としての読み方 |
|---|---|---|---|---|
| SCL | ゆっくり変わる皮膚コンダクタンス水準 | 皮膚へ電気が流れやすい。同じ部位・温湿度なら持続的な汗腺活動が大きい方向 | 電気が流れにくく、持続反応が小さい方向 | 温度、湿度、皮膚水分、部位、電極圧を揃え、同じ人の課題前からの変化を見る |
| SCR振幅 | 1回の一過性反応でコンダクタンスが上がった量 | その刺激・出来事に伴う汗腺反応が大きい | 汗腺反応が小さい | 刺激の強さ、新しさ、注意、痛み、驚き、温度で変わる |
| 反応出現率 | 刺激に対してSCRが出た試行割合 | 反応が安定して繰り返し現れる | 反応しない試行が多い | 振幅閾値、反応を探す時間窓、試行数を揃える |
| SCR頻度 | 1分間の一過性反応数 | 汗腺反応が頻繁 | 反応が少ない | 刺激、内的思考、発話、深呼吸、体動を出来事の記録と照合する |
| 反応開始潜時 | 刺激からSCRが始まるまで | 末梢反応が遅く始まる | 早く始まる | 刺激時刻の同期、手足の測定部位、検出閾値が時間を変える |
| 立ち上がり時間 | SCR開始から最大値まで | ゆっくり上昇 | 急に上昇 | SCR振幅、フィルタ、重なった反応を一緒に確認する |
| 回復時間 | 最大値から一定割合まで戻る時間 | コンダクタンスの減衰が長い | 速く戻る | 皮膚水分、温度、直前のSCR、反応の重なりで変わる |
| phasic AUC | 観測または再構成した一過性conductanceの面積、\(\mu S\cdot s\) | 大きい反応、多い反応、長い反応のいずれかが増えている | 累積excursionが小さい | baseline、窓長、重複、正負の扱いに依存 |
| ISCR | deconvolutionで推定したdriver \(p(t)\)の積分 | 採用IRF・software内で累積driver activityが大きい | 小さい | IRF規格化で単位・尺度が変わる。phasic AUCとは別量 |
| 慣れの速さ(\(-\)slopeまたは\(1/\tau\)) | 反復刺激でSCRが小さくなる速さ | 反復ごとの低下が速い | 反応が長く続く | 数値の定義、初回振幅、刺激間隔、順序、反応閾値を揃える |
| EDASymp | 指定した周波数帯のEDAパワー | その帯域のEDA揺らぎが大きい | 揺らぎが小さい | 帯域、窓長、SCR数、体動を明記して研究内で比較する |
| TVSymp | VFCDMで抽出した0.08–0.24 Hz成分等の規格化瞬時振幅平均 | 採用pipelineで時間変動性sudomotor成分が大きい | 小さい | 研究specificな指標。band、filter、規格化、motionに依存 |
| エントロピー | EDAの並びの予測しにくさ | 変化の並びが不規則 | 反復的・規則的 | 雑音、欠測、記録長、設定値を揃える |
したがって、「EDAが高い」と一括せず、SCL、SCR振幅、SCR数、phasic AUC、TVSymp等のどの量が高いかを名指しします。これらは末梢sudomotor活動を異なる方法で表す量で、stress、恐怖、注意等に特異的ではありません。心理状態は、課題内容、主観評価、心拍、呼吸、皮膚温等と組み合わせて解釈します。
8.2 基本量・前処理
\[ G=I/V=1/R,\qquad G[\mu S]=10^6/R[\Omega] \]
ゆっくりした成分をSCL/tonic、一過性成分をSCR/phasicと呼びます。皮膚電位SPRはmVであり、皮膚コンダクタンスSCとは別です。
最も一般的なのは外部から一定電圧を印加するexosomatic DC法です。定電圧\(V_s\)を皮膚抵抗\(R_{skin}\)と既知抵抗\(R_s\)の直列回路へ印加し、\(R_s\)両端の\(V_{out}\)を測る場合、
\[ I=\frac{V_{out}}{R_s},\qquad V_{skin}=V_s-V_{out},\qquad G=\frac{I}{V_{skin}} =\frac{V_{out}}{R_s(V_s-V_{out})} \]
がexact式です。\(R_s\ll R_{skin}\)かつ\(V_{out}\ll V_s\)のときだけ
\[ G\approx\frac{V_{out}}{R_sV_s} \]
と近似できます。回路方式が異なれば換算式も異なるため、excitation mode、\(V_s\)または電流、\(R_s\)、電極面積、current densityを報告します。endosomatic法は外部電流を流さずskin potentialをmVで測り、exosomatic AC法は
\[ Y=I/V=G+jB,\qquad Z=1/Y \]
としてadmittance/impedanceと位相を測ります。曖昧なGSRという名称より、SC、SP、SCL、SCRなど実測量を示します。
8.2 基本量・前処理:詳細指標表(5項目)
| 測定量 | level | response |
|---|---|---|
| skin conductance | SCL | SCR |
| skin potential | SPL | SPR |
| skin resistance | SRL | SRR |
| skin admittance | SYL | SYR |
| skin impedance | SZL | SZR |
欠測、電極脱落、飽和、急峻jumpを品質フラグ化し、必要なら低域通過で高周波ノイズを除きます。tonicを解析する場合、強い高域通過を適用してはいけません。標本化周波数、analog/digital filter、cutoffの定義、次数、causal/zero-phase、群遅延、edge処理、resampling前のanti-alias filterを報告します。これらはlatency、slope、recoveryを直接変えます。
Ag/AgCl等の電極材質、電解質と濃度、接触面積、身体部位、利き手/非利き手、固定法、装着後のsettling time、温度、湿度、皮膚水和、電極圧、体動、発話、運動、薬剤、カフェインを記録します。強い研磨・脱脂はactive siteを変えるため避けます。SPR EDA publication recommendations
\[ ValidFraction=\frac{N_{valid}}{N_{total}},\qquad ArtifactBurden=\frac{T_{artifact}}{T_{recording}} \]
品質には生理・装置範囲外率、\(|dx/dt|\) jump率、flatline、saturation、missing、皮膚温有効率、加速度一致率、有効区間長、SCR検出noise floorも用います。装置固有の範囲を普遍的正常値にしません。
8.3 持続成分・一過性成分の分解
\[ y(t)=t_{tonic}(t)+r_{phasic}(t)+\epsilon(t),\qquad r(t)=(p*h)(t) \]
\[ h(t)=c(e^{-t/\tau_d}-e^{-t/\tau_r})u(t),\qquad \tau_d>\tau_r \]
\(c\)は、\(\max_t h(t)=1\)とするpeak規格化、または\(\int h(t)dt=1\)とするarea規格化等で固定します。規格化が変わるとdriver \(p(t)\)の数値と単位が逆比例して変わるため、\(c,\tau_r,\tau_d\)、\(p\)の単位を報告します。異なるIRF・softwareのISCRをそのまま比較しません。
cvxEDAの概念式は
\[ y=Mq+B\ell+Cd+\epsilon,\qquad Aq\ge0 \]
\[ \min_{q,\ell,d}\frac12\|Mq+B\ell+Cd-y\|_2^2 +\alpha\|Aq\|_1+\frac\gamma2\|\ell\|_2^2 \]
です。CDA、nonnegative deconvolution、median/filter分解、GLM/PsPMもあります。
8.4 持続成分・SCR指標
tonicではmean/median SCL、SD、IQR、MAD、slope、AUC、range、CV、mean absolute derivative、baseline差を用います。SCLはphasic SCRに汚染されていない皮膚コンダクタンス水準で、反応のない区間から測る方法と、分解したtonic成分から推定する方法があります。raw EDA平均と同一とは限りません。
刺激時刻 \(t_s\)、開始 \(t_o\)、ピーク \(t_p\)、開始値 \(x_o\)、ピーク値 \(x_p\) とすると、
\[ Amplitude=x_p-x_o \]
\[ Onset\ latency=t_o-t_s,\qquad Peak\ latency=t_p-t_s \]
\[ Rise\ time=t_p-t_o \]
\[ SCR\ AUC=\int_{t_o}^{t_{end}}(x(t)-x_o)dt \]
最大上昇傾斜、50%/63% recovery、response duration、SCR count、AmpSum、inter-SCR interval、burst率もあります。
\[ v_{max}=\max_n\frac{x[n+1]-x[n]}{\Delta t} \]
\[ t_{1/2}=\min\{t>t_p:x(t)\le x_o+0.5A\}-t_p \]
\[ t_{63}=\min\{t>t_p:x(t)\le x_o+0.37A\}-t_p \]
63%回復ではpeak振幅の37%が残ります。重複SCRでは回復時間が定義しにくいため欠測とするかdeconvolutionを使います。
刺激後1-4秒は、代表的にはSCR onsetを探索するlatency windowの例であり、peakやrecovery全体が4秒以内に収まるという意味ではありません。onset search window、peakを追跡する終了規則、閾値には0.01-0.05 µS程度等が使われますが、装置、部位、課題、filterに応じて事前固定します。
\[ Response\ probability=N_{response}/N_{trials} \]
\[ Mean\ amplitude=\sum A_i/N_{response} \]
\[ Magnitude=\sum A_i/N_{all\ trials} \]
amplitudeは反応試行のみ、magnitudeは無反応を0として含めます。\(N_{response}=0\)ならmean amplitudeは未定義で、0と置くかmissingとするかを事前規定します。response probabilityとmagnitudeを併記します。habituationには試行番号に対する振幅傾き、指数減衰時定数、反応確率推移、連続無反応までの試行数を使います。
外部刺激と明確に対応しないNS.SCRの率は
\[ NS.SCR_{rate}=60N_{NS.SCR}/T_{sec} \]
です。NS.SCR率は、外部刺激へ割り当てられないphasic event rate/electrodermal labilityであり、SCL等のtonic levelとは別です。habituationは
\[ A_i=\alpha+\beta\ln i+\epsilon_i \]
または \(A_i=c+A_0e^{-i/\tau}\) で表せます。trials-to-criterionでは閾値未満が何試行連続したら到達とするかを明示します。
連続phasicではdriver peak数・rate、平均・最大値、
\[ ISCR=\int p(t)dt \]
phasic AUC、再構成SCR振幅和、最初のdriver peak潜時、残差RMSEを用います。観測または再構成conductanceのphasic AUCは\(\mu S\cdot s\)です。一方ISCRはdriver \(p(t)\)の積分で、単位と尺度はIRF規格化に依存します。両者を同じ指標として扱いません。ISCRは窓長に比例するため、窓を統一するかISCR/秒で比較します。
8.5 周波数・複雑性・解釈
一部研究では
\[ EDASymp=\int_{0.045}^{0.25}P_{xx}(f)df \]
\[ EDASymp_n=EDASymp/\int_0^{0.5}P_{xx}(f)df \]
を用います。これはEDASympを計算する際の研究上の実装例で、確立した交感神経の標準帯域・標準値ではありません。研究ごとに周波数範囲、window、PSD規格化、filter、motion処理を示します。ほかにpeak frequency、spectral centroid、spectral entropy、STFT、wavelet、Hilbert振幅、SampEn、permutation entropy、MSE、DFA、Hurst、fractal dimension、Lempel-Ziv、RQAもあります。
8.5.1 VFCDMとTVSymp
TVSympは、variable frequency complex demodulation(VFCDM)でEDAの時間変動する狭帯域成分を抽出する研究指標です。原著例ではanti-alias処理後2 Hzへdownsampleし、0.01 Hz high-pass後、0.08-0.24 HzにあるVFCDM成分を加算して\(X_\Sigma(t)\)を作り、SDで規格化します。Hilbert変換\(\mathcal H\{\cdot\}\)から
\[ Z(t)=X_\Sigma(t)+j\mathcal H\{X_\Sigma(t)\},\qquad a(t)=|Z(t)| =\sqrt{X_\Sigma(t)^2+\mathcal H\{X_\Sigma(t)\}^2} \]
\[ TVSymp=\frac1{N}\sum_{n=1}^{N}a[n] \]
を求めます。SD規格化する原著実装ではTVSympは無次元です。高値は、その窓で0.08-0.24 Hzの時間変動性sudomotor成分が大きいことを表します。SCLの高さ、SCR数、全身の交感神経活動、stressを直接表す値ではありません。原著は健康成人12名のcold pressor、tilt、stand、Stroopで検討した方法であり、band、filter、component幅、規格化、窓長、motion、SCR rateへ依存します。したがって探索的・研究specific指標として扱い、標準値を置きません。TVSymp原著
品質指標にはvalid fraction、artifact burden、欠測率、飽和率、flatline率、jump率、電極脱落時間、motion一致率、分解残差RMSEを用います。単位を持つ量の対数変換は基準 \(x_0\) を置き
\[ x_{log}=\ln(1+x/x_0),\qquad x_0=1\,\mu S \]
などとします。このlog1p型は\(x\ge0\)の振幅、AUC等に用い、正負を取るbaseline差には
\[ x_{asinh}=\operatorname{asinh}(x/x_0) \]
等の符号を保つ変換を検討します。平方根、被験者内z-score、robust z、baseline差、percent change、range correctionもあります。過度な被験者内標準化はEDA nonresponderを隠し得ます。機械学習の正規化係数は訓練データだけから推定します。
EDAは、交感神経からエクリン汗腺へ送られる発汗指令が皮膚へ現れた信号です。注意、驚き、痛み、温熱、運動、発話、深呼吸などでSCL、SCR振幅、SCR数等がそれぞれ変化します。stress課題で使う場合も、対象measureを名指しし、刺激時刻、主観評価、心拍、呼吸、皮膚温等と合わせて、どの要因で発汗反応が起きたかを読み分けます。
8.6 EDA指標の詳しい読み方
8.6.1 持続成分・SCR・慣れ
8.6.1 持続成分・SCR・慣れ:詳細指標表(20項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| mean・median SCL | tonic skin conductance水準、µS | 条件統制下では持続的sudomotor出力、汗管充填、角層水和が大きい可能性 | tonic出力低下またはhyporesponsivityの可能性 | 部位、gel、温度、湿度、水和、年齢、薬剤に依存 |
| SCL baseline差 | tonic水準の基準からの差 | 対象区間でconductanceが上昇 | 低下 | baseline、settling、drift、温熱、体動に依存 |
| tonic slope | tonic成分の時間勾配 | 区間内で上昇傾向 | 低下傾向 | raw slopeと分解tonic slopeを区別 |
| SCL AUC | tonic水準の時間積分 | 同じbaseline・窓なら累積tonic levelが大きい | 小さい | offsetと窓長に強く依存 |
| SCR amplitude | onset/troughからpeakまでのconductance増加 | 同一条件で大きな末梢sudomotor burst、salience・arousal増大と整合し得る | 小さい反応またはhabituation | 温度、部位、重複、motionに依存 |
| response probability | 反応窓で閾値超SCRを生じた試行率 | 検出可能なphasic responseの再現性が高い | 反応しない試行が多い | latency窓、振幅閾値、noise floor、trial数に依存 |
| SCR count・rate | 単位時間・試行の検出SCR数 | phasic sudomotor eventが頻繁 | eventが少ない | 閾値、重複、発話、深呼吸、motionに依存 |
| mean amplitude | 反応試行だけの平均SCR振幅 | 反応が起きた場合に大きい | 小さい | 反応しやすさを表さない。\(N_{response}=0\)では未定義で、0/missingの規約とresponse probabilityを併記する |
| magnitude | 無反応を0として全試行で平均したSCR | 反応率と反応時振幅の複合量が大きい | 小さい | amplitudeとの用語を区別 |
| onset latency | 刺激からSCR開始までの総遅延 | 観測刺激→末梢応答が遅い | 早い | trigger、threshold、部位、SNR、重複に依存 |
| peak latency | 刺激からSCR peakまで | onset latencyとrise timeの合計が長い | 合計が短い | onset latencyとrise timeに分けると、遅れの場所を区別できる。amplitude、filter、samplingにも依存 |
| rise time | SCR開始から最大値までの時間 | ゆっくり上昇 | 急に上昇 | 振幅、フィルタ、混入成分に依存 |
| positive slope | SCR上昇部の傾き | 急に上昇 | ゆっくり上昇 | 振幅、フィルタ、標本化に依存 |
| 50%・63% recovery | peak後に規定割合まで戻る時間 | 測定conductance減衰・残存が長い | 速く減衰 | 汗拡散、水和、重複、IRFに依存 |
| SCR・phasic AUC | 観測または再構成したphasic conductanceのbaseline超過面積、通常\(\mu S\cdot s\) | 同じ窓で振幅と持続を合わせた累積excursionが大きい | 小さい | count、重複、baseline、窓長、signed/positive-only規約に依存。driver積分ISCRとは別量 |
| AmpSum | 窓内SCR振幅合計 | 大きい反応、多い反応、または両方 | 小さい | countとamplitudeを分離できない |
| NS.SCR rate | 明確な外部刺激に対応しないSCR数/分、electrodermal lability | phasic sudomotor eventが頻繁 | eventが少ない、またはnonresponsive | tonic levelではない。内的認知、ため息、体動、温度、閾値に依存 |
| habituation slope | 反復回数に対するSCR振幅・確率の傾き | より正なら増加・維持方向 | より負なら試行ごとの低下が速い | 初期反応、床効果、順序、刺激間隔、試行数に依存 |
| habituation \(\tau\) | 指数減衰の時定数 | 大きいほどゆっくり低下 | 小さいほど速く低下 | 計算モデル、初期反応、床効果、試行数に依存 |
| trials-to-criterion | 規定連続無反応へ達する試行数 | 多いと反応が長く持続 | 少ないと早くhabituate | criterion、nonresponder、閾値に依存 |
8.6.2 分解法・周波数・複雑性・品質
8.6.2 分解法・周波数・複雑性・品質:詳細指標表(23項目)
| 指標 | この数値が表すもの | 高い・増えたとき | 低い・減ったとき | 値を左右する条件 |
|---|---|---|---|---|
| phasic driver peak height | deconvolutionで推定したcompact input peak | 採用IRF・正則化下で推定inputが大きい | 小さい | software、IRF、\(\tau\)、sampling、artifactに依存 |
| driver peak count・rate | 推定input burst数/時間 | modelが推定したeventが多い | 少ない | threshold、正則化、IRF、noiseに依存 |
| ISCR | 指定窓の推定phasic driver \(p(t)\)の積分 | 同じIRF規格化・窓・分解条件で累積driver activityが大きい | 小さい | 単位・尺度はIRF規格化で変わる。1大反応か複数小反応か区別せず、異なるsoftware間で無校正比較しない。可変窓では時間で規格化 |
| reconstructed SCR amplitude | driverから再構成したphasic response | 重複補正後の推定responseが大きい | 小さい | 分解modelとIRFに依存 |
| PsPM/SCR-GLM \(\beta_k\) | 条件\(k\)の刺激系列とSCRFで説明されるmodel-based evoked振幅。peak=1のSCRFなら概ね\(\mu S\) | 他条件・driftを固定した条件応答が大きい | 小さい、または負方向 | SCRF形状・潜時、線形加算、design共線性、habituation、motionに依存。stressの直接量ではない |
| decomposition residual RMSE | 観測EDAと再構成の不一致、通常\(\mu S\) | fit不良、artifact、model仮定違反の可能性 | 採用modelへよく適合 | 自由度・正則化・overfitに依存。低RMSEだけで生理的妥当性を保証しない |
| EDASymp | 0.045–0.25 Hz等、研究で定めた帯域のabsolute EDA power、通常\(\mu S^2\) | 同じpipelineで対象帯域変動powerが大きい | 小さい | 標準帯域・標準値ではない。filter、窓、motion、SCR形状に依存 |
| normalized EDASymp | 対象band power/total power | 全変動中の対象帯域割合が大きい | 小さい | 分子の対象帯域powerと分母のtotal powerの両方で変わる。両方を併記する |
| TVSymp | VFCDMで抽出・規格化した0.08–0.24 Hz成分等の瞬時振幅平均。原著SD規格化では無次元 | 同じpipelineで時間変動性sudomotor成分が大きい | 小さい | 全身交感神経やstressの直接量ではない。band、filter、規格化、窓、motion、SCR rateに依存する研究指標 |
| peak frequency・centroid | power最頻位置・重心 | 相対的に速い変動側 | 遅い変動側 | SCR rate・shape、filter、trendに依存 |
| spectral entropy | 正規化PSDのbin分散度 | powerが広く均等 | 少数周波数へ集中 | noiseで上がり、帯域・bin数に依存 |
| SampEn | patternの条件付き不一致度 | 指定\(m,r\)で不規則・予測困難 | 規則的 | \(N\)、sampling、trend、noiseに依存 |
| permutation entropy | ordinal pattern多様性 | patternが均等で予測困難 | 少数pattern優勢 | order、delay、tie、noise、窓長に依存 |
| MSE | scale別entropy | scaleごとに不規則性が維持 | 特定scaleで規則性 | EDA短系列と粗視化sample不足に注意 |
| DFA \(\alpha\) | detrend後のfluctuation \(F(s)\propto s^\alpha\) のscale則の傾き | 同じ信号class・scale範囲なら長いscaleでfluctuationがより速く増える | 増え方が緩い | \(\alpha=0.5\)を境にする解釈は定常fGn等の仮定に依存する。積分・非定常信号、drift、fit range、系列長で変わる |
| Hurst \(H\) | 選択した推定法・確率modelでの長距離依存parameter | model成立時にpersistenceが強い方向 | anti-persistence方向 | DFA \(\alpha\)と無条件に同一視しない。fGn/fBm、stationarity、estimator、scale範囲を明記する |
| Lempel–Ziv complexity | 記号列に新しい並びが現れる頻度 | 新しい並びが多く予測しにくい | 同じ並びの反復が多い | 記号化法、閾値、系列長、雑音に依存 |
| fractal dimension | 波形曲線の幾何学的な粗さ | 細かい変化が多く曲線が粗い | 曲線が滑らか | 計算法、尺度範囲、標本化、雑音に依存 |
| recurrence rate | 似た状態が再び現れる割合 | 似た状態への再訪が多い | 少ない | 状態空間の作り方、距離閾値、雑音に依存 |
| determinism | 再帰点が対角線として続く割合 | 似た変化の並びが連続して再現される | 孤立した再訪が多い | 状態空間、距離閾値、最小線長、系列長に依存 |
| valid fraction | 有効sample・時間割合 | 技術的に解析可能なdataが多い | 欠測・artifactが多い | 除外規則に依存 |
| artifact burden | artifact時間/全時間 | 記録品質問題が多い | 少ない | detectorの感度・特異度に依存 |
| saturation・flatline率 | 上下限・一定値の時間率 | 装置range・接触問題が多い | 少ない | ADC range、電極接触、配線、除外規則に依存 |
9. 複数信号の統合解析
9. 複数信号の統合解析:詳細指標表(6項目)
| 組み合わせ | 主な解析 | 主な注意 |
|---|---|---|
| ECG+呼吸 | RSA、coherence、transfer gain、位相同期 | 呼吸数・深度を統制 |
| EEG+fNIRS | lagged correlation、CCA、PLS、joint ICA、EEG特徴をHRF畳み込みしたGLM | HbO/HbRを分け、血行動態遅延・表層血流・全身生理を扱う |
| EOG+EEG | ICA/EOG回帰、視線・瞬目を共変量化 | 真の前頭部EEGを除去し過ぎない |
| fNIRS+ECG+呼吸 | 心拍・RVT・短距離チャネルのnuisance回帰 | 生理成分と脳反応の帯域重複 |
| EDA+ECG+呼吸 | 自律神経特徴量融合、潜在因子、分類 | 万能なストレス指数は存在しない |
| 胸部+腹部呼吸 | 位相差、PLV、非同期率 | センサ方向と校正 |
同期方法は信頼度の高い順に、①同一A/D・共通hardware clock、②各装置へ同じTTL/triggerを複数回記録、③時刻同期protocolと各device clockの対応付け、④共通ECG・加速度tap・photodiode等の物理loopback、⑤波形相互相関による事後推定、です。下位法ほど仮定が増えます。開始offsetだけでなくclock driftとjitterを測定します。LSLはsample timestampとclock-offset履歴を提供しますが、sensor、driver、buffer、displayを含むend-to-end latencyを自動的に消すものではありません。全同期情報を保存して記録全体で補正し、物理loopbackで検証します(LSL 1.13 time synchronization)。再標本化前にanti-alias filterを適用し、zero-phase処理と因果filterを混在させません。
両方のtimestampを名目上の秒へ換算したうえで、device時刻からreference時刻へ変換する線形写像を
\[ t_{ref}=a+b\,t_{device},\qquad a\ [\mathrm{s}],\quad b=\frac{dt_{ref}}{dt_{device}},\qquad MappingSlopeDeviation_{ppm}=10^6(b-1) \]
と表せます。\(a\)は開始offset、\(b\)は無次元の傾きです。ここで \(10^6(b-1)\) はあくまでdevice→reference写像の傾きのずれであり、device clockそのもののrate errorではありません。referenceに対するdevice clockの進み方は逆数
\[ r_{device/ref}=\frac{dt_{device}}{dt_{ref}}=\frac{1}{b},\qquad DeviceClockRateError_{ppm}=10^6\left(\frac{1}{b}-1\right) \]
です。ずれが十分小さいときは \(DeviceClockRateError_{ppm}\approx-MappingSlopeDeviation_{ppm}\) です。したがって \(b>1\) は「device timestampの1秒に対しreferenceで1秒より長く進む」、すなわちdevice clockがreferenceより遅い方向を表します。逆向きの写像 \(t_{device}=a'+b't_{ref}\) をfitすれば傾きと符号の意味が変わるため、写像方向、基準clock、timestamp単位、ppmの定義を必ず併記します。
同期event残差 \(e_i=t_{ref,i}-\hat t_{ref,i}\) から
\[ Bias=\overline e,\qquad RMSE=\sqrt{N^{-1}\sum_i e_i^2},\qquad P95_{abs}=Q_{0.95}(|e_i|),\qquad E_{max}=\max_i|e_i| \]
とSDを求めます。これらの単位はtimestampと同じで、秒で計算した場合は秒です。実務ではmsへ換算して示すと読みやすくなります。mappingのfitに使わないheld-out loopbackでも評価し、pulse数と記録内の配置を示します。開始時1 pulseだけではdriftを検出できないため、開始・途中・終了に同期eventを入れ、可能ならphotodiode、共通ECG、加速度tap等の物理loopbackで検証します。
時間ずれを、装置同期誤差、取得・通信buffer遅延、filter群遅延、センサ・組織の物理遅延、生理応答遅延に分けます。causal filterの周波数応答の位相について、\(2\pi\) jumpを補正して連続になるようにunwrapした位相を \(\phi_u\) とすると、群遅延は
\[ \tau_g(\omega_d)=-\frac{d\phi_u(\omega_d)}{d\omega_d} \]
です。\(\omega_d\)をrad/sampleで表せば \(\tau_g\) の単位はsampleです。秒に直すには \(\tau_g/f_s\) とします。一方、角周波数 \(\Omega\) をrad/sで表せば \(-d\phi_u/d\Omega\) の単位はsです。通常周波数 \(f\) をHzで使う同じ式は
\[ \tau_g(f)=-\frac{1}{2\pi}\frac{d\phi_u(f)}{df}\quad[\mathrm{s}] \]
です。位相をunwrapしたか、周波数の単位、評価帯域、平均値か周波数別値かを報告します。振幅がほぼ0の周波数では位相と数値微分が不安定なため、その点を除外または注記します。cross-correlation最大化で波形を強制整列すると、装置の時刻ずれと体内の応答遅れをまとめて消してしまいます。EOG/EEGの電気現象、ECGのR波、末梢脈波、EDA、fNIRSは応答機序と遅延が異なります。まず独立したtrigger/loopbackで装置時刻だけを補正し、その後に予想される生理delayを保ってlag解析します。事後相関しか使えない場合は、整列量を「同期補正」ではなくmodel推定値として不確かさとともに報告します。
統合方法にはraw/early fusion、feature-level fusion、decision-level fusion、hybrid fusionがあります。標本化周波数が違う信号をearly fusionする場合は、共通時刻軸を先に定義し、downsamplingする信号へanti-alias filterを適用してから再標本化します。低速信号のsampleを単に複製しても時間分解能は増えません。多くの場合は、各信号をnative samplingで前処理し、同じ解析窓ごとの特徴量へまとめるfeature fusionの方が仮定を明示しやすくなります。窓の開始・終了、代表時刻、補間法、長いgapを補間しない規則を報告します。
feature fusionでは訓練データだけから
\[ z_{m,j}=\frac{f_{m,j}-\mu_{m,j}^{train}}{\sigma_{m,j}^{train}} \]
を計算して連結します。平均 \(\mu^{train}\)、SD \(\sigma^{train}\)、PCA、特徴選択、補完値はすべてtraining foldだけから推定し、validation/test dataへそのまま適用します。
欠測は、(i)一部sampleの欠測、(ii)一定区間の欠測、(iii)センサ未装着・故障によるmodality全体の欠測を区別します。観測mask \(M_m(t)=1\)、欠測 \(M_m(t)=0\) を保存し、補完後もmaskをmodelへ渡せるようにします。短いgapの補間、window統計量による補完、model-based imputationのいずれでも、補完器のfitはtraining fold内で行います。欠測率が条件や重症度と結び付いていると、mask自体が予測の手掛かりになり得るため、modality・群・session別の欠測率と、maskを使う/使わない感度解析を示します。
運用時に一部センサが無い可能性があるなら、training中にmodality全体を確率的に隠すmodality dropout、利用可能なmodalityだけを受け付けるmodel、またはdecision fusionを事前に設計します。modality dropout率は想定運用条件に合わせ、完全dataだけのtestに加えて各modality欠測pattern別の性能を報告します。decision fusionでは利用可能なmodality集合 \(\mathcal A\) に対して
\[ p(c\mid\mathbf x_{\mathcal A})= \sum_{m\in\mathcal A}\widetilde w_m p_m(c\mid\mathbf x_m),\qquad \widetilde w_m=\frac{w_m}{\sum_{j\in\mathcal A}w_j} \]
のように、存在するmodalityの重みを再正規化できます。品質重みも使えますが、品質指標、重み推定、欠測時のfallbackはvalidation内で決めます。
同期時刻にも誤差があります。held-out loopback残差のSDや分位点から時刻不確かさ \(\sigma_t\) を求め、timestampをその誤差分布内で繰り返しjitterさせる感度解析を行うと、lag、phase、coherence、fusion性能が同期誤差にどの程度耐えるかを確認できます。推定lagが同期誤差と同程度なら「生理的な遅延」と断定せず、同期の95%範囲、jitter回数、性能または係数の変化を報告します。
EEG特徴とfNIRSを結ぶ基本モデルは、HbOとHbRを混ぜず、\(s\in\{HbO,HbR\}\) ごとに血行動態遅延を明示して
\[ y_s(t)=\beta_{0,s}+\beta_{1,s}\{p_{EEG}*h_{HRF,s}\}(t) +Z_{SS}(t)\gamma_{SS,s}+Z_{sys}(t)\gamma_{sys,s}+\epsilon_s(t) \]
とします。\(p_{EEG}\) は事前規定したband powerやERP振幅、\(h_{HRF,s}\) はHbO/HbRに用いるHRF、\(Z_{SS}\) はshort-separation channelから作る表層血流regressor、\(Z_{sys}\) は心拍、呼吸/RVT、血圧、EtCO2等の利用可能な全身生理regressorです。HbOとHbRは単位が同じでも反応の大きさ・符号・SNRが異なるため、単純平均せず、\(\beta_{1,HbO}\) と \(\beta_{1,HbR}\)、contrast、信頼区間を別々に示します。joint modelを使う場合も各chromophoreの結果を残します。
fNIRS residual \(\epsilon_s(t)\) は時間的に自己相関するため、AR model等でprewhiteningしたGLS、または自己相関を扱う妥当な推定法を使い、whitening前後の残差ACFを確認します。単純同時相関よりHRF畳み込み、distributed lag、lagged regressionを優先します。ただし、task timing、体動、覚醒、呼吸・循環変化がEEGとfNIRSの両方を動かせます。このmodelの \(\beta_{1,s}\) は調整後の関連を表すだけで、EEGが血行動態を引き起こしたという因果の証明ではありません。short-separation距離とchannel数、全身生理regressor、HRF/lag範囲、prewhitening法、残差診断を報告します。
機械学習では、何へ一般化したいかを先に決め、分割単位を次のように変えます。
- 新しい参加者を予測:participant IDでgroup分割し、1人のdataをtrainとtestへまたがせません。leave-one-subject-outやgrouped cross-validationを使い、標準化・補完・特徴選択・hyperparameter調整は各training fold内だけで行います。
- 既知の参加者の新しいsessionを予測:同じ人の過去sessionをtrainingに使ってもよい一方、held-out sessionのwindowは一つもtrainingへ入れません。test参加者がtrainingで既知であることを明記し、participantごとのsession数とsession間隔を示します。
- 将来の個人化予測:各人について過去sessionだけでfitし、時間的に後のsessionをtestにするrolling/forward splitを使います。将来sessionの平均・欠測率・校正値を前処理へ先取りしません。
どの設定でも同じsessionの重複windowをrandom splitすると、隣接sampleや個人固有patternが漏れて性能が過大評価されます。nested cross-validationの内側でmodel選択を行い、可能なら別施設・別装置の外部dataでも評価します。被験者数、session数、分割seed、各foldの単位と、test時にparticipantが既知か未知かを報告します。
評価指標は目的別に分けます。event検出では
\[ Sensitivity=TP/(TP+FN),\qquad PPV=TP/(TP+FP) \]
\[ F1=2(PPV\times Sensitivity)/(PPV+Sensitivity) \]
に加え、false positives/hour、onset誤差、duration誤差を示します。event matching toleranceとone-to-one対応規則を必ず定義します。固定区間の分類ではSpecificity、balanced accuracy、ROC-AUC、不均衡時のPR-AUC、calibration curve/Brier scoreを用い、window数ではなく被験者数とprevalenceを示します。連続値の予測誤差にはMAE、RMSE、biasを用います。
二つの測定法の一致性では、同一人を複数回測った値を独立sampleとして通常のBland–Altman SDへ入れてはいけません。paired differenceを \(d_{ij}=A_{ij}-B_{ij}\) とし、反復測定を
\[ d_{ij}=\mu+u_i+\varepsilon_{ij},\qquad u_i\sim(0,\sigma_u^2),\quad \varepsilon_{ij}\sim(0,\sigma_\varepsilon^2) \]
と分ける単純なrandom-intercept modelなら、将来の1回のpaired measurementに対するbiasは \(\mu\)、95% limits of agreement(LoA)の基本形は
\[ LoA_{single}=\mu\pm1.96\sqrt{\sigma_u^2+\sigma_\varepsilon^2} \]
です。各人 \(k\) 回の平均同士を比較するestimandなら、等しい反復数という単純化の下で \(\sigma_\varepsilon^2/k\) となり、LoAの意味が変わります。測定回数が不均衡、時点効果、方法×被験者interaction、差と大きさの関係がある場合は、それらを含むmixed modelを使います。difference対mean plotで比例biasも確認し、biasと上下LoAそれぞれの95% CIを被験者単位bootstrapまたはmixed-model varianceから示します(反復測定Bland–Altman)。
ICCは数値だけでなく、(1) one-way random/two-way random/two-way mixedのmodel、(2) single measurement/\(k\) 回平均のtype、(3) absolute agreement/consistencyの定義、(4) point estimateと95% CIを必ず報告します。例えばICC(2,1)はしばしばtwo-way random・single・absolute agreement、ICC(3,1)はShrout–Fleiss規約ではtwo-way mixed・single・consistencyを指しますが、softwareごとに表記が異なるため、記号だけに頼りません。ICC、Bland–Altman、concordance correlation coefficientは異なる問いに答えます。相関やconsistency ICCが高くても、一定の系統差があればabsolute agreementは高いとはいえません。被験者数、反復数、方法/評価者を固定効果とみなすか母集団へ一般化するか、software・計算法も示します(ICCの選択・報告指針)。
反復測定の関連は、被験者内と被験者間を分け
\[ y_{ij}=\beta_0+b_{0i}+\beta_W(x_{ij}-\bar x_i)+\beta_B\bar x_i+\epsilon_{ij} \]
とモデル化できます。\(\beta_W\) は同じ人の平均との差とoutcomeの被験者内関連、\(\beta_B\) は人ごとの平均 \(\bar x_i\) とoutcomeの被験者間関連です。\(\beta_B\) を個人差一般と読み替えず、単純に全点を相関して二つの関連を混同しないようにします。
10. 作図・可視化の実務標準
研究図の最終幅は投稿先のauthor guidelinesで決まります。投稿先が未定なら、2段組論文でよく使われる単段約85-90 mm、全幅約175-182 mmから作り始めると実用的です。解析画面上の大きさより、最終掲載寸法で文字と線が読めるかを確認します。
10.1 図の物理的な横幅
| 出版・用途 | 単段 | 全幅 | 根拠・注意 |
|---|---|---|---|
| IEEE journals | 88.9 mm(3.5 in) | 182 mm(7.16 in) | IEEE公式。単段未満への縮小は避ける |
| Nature branded research | 88 mm | 180 mm | original research/reviewの公式例 |
| EMBO Press | 87 mm | 180 mm | 最大高さはlegendを含め230 mm |
| PLOS | 最小66.8 mm | 最大190.5 mm | 許容範囲であって単段/全幅の固定値ではない。text columnへ合わせる公式例は132 mm |
| 投稿先未定の開始値 | 88-90 mm | 178-182 mm | 実務上使いやすい初期値。投稿先決定後に規定へ合わせる |
pixel数は
\[ N_{px}=Width_{inch}\times DPI=\frac{Width_{mm}}{25.4}\times DPI \]
です。88.9 mmなら300 dpiで約1050 px、600 dpiで約2100 px、182 mmなら300 dpiで約2150 pxです。line plot、文字、軸、diagramはPDF/SVG/EPS等のvectorを優先し、写真・heatmap等のrasterは最終寸法で300 dpi以上、白黒line artは600 dpi以上を目安にします。単に低解像度画像のDPI値だけを後から上げても情報は増えません。
10.2 文字、線、色、panel
10.2 文字、線、色、panel:詳細指標表(6項目)
| 要素 | 投稿先未定時の開始値 | 報告・確認事項 |
|---|---|---|
| font | 最終寸法で7-9 pt | journalによりNature系5-7 pt、PLOS 8-12 pt等の差がある |
| axis/trace line | 0.5-1.0 pt | EMBOの最小例は暗線0.3 pt、明線0.4 pt。細線を避ける |
| marker | 3-6 pt | 重なりには透明度・jitter・蜂群表示を使う |
| panel label | A, B, Cを左上、bold | 全figureで位置・fontを統一 |
| 色 | 色覚多様性に配慮し、線種・markerも併用 | rainbow/jetを連続量の標準にしない |
| 背景 | 原則白、薄い補助grid | 3D効果、shadow、過剰な装飾を避ける |
最終サイズへ縮小して100%表示・印刷し、軸label、凡例、数式、細いtraceが読めるか確認します。同じ変数には全panel・全figureで同じ色と単位を使います。
10.3 軸と統計表示
- 軸名には変数名と単位を入れ、scaleがlinear/log/dBか明記する。
- 時間原点、刺激区間、baseline、artifact・欠測区間を示す。
- SD・IQR・quantileは標本のばらつき、SEM・95% CIは平均や効果推定の不確かさを表す。どれを示したかをcaptionで定義し、被験者数と、それに従属するtrial・window・beat数を区別する。
- 少数標本ではbarに個々の点・paired line・distributionを重ね、データのばらつきを見せる。
- y軸を0以外から始める場合は切断を明瞭にし、差を視覚的に誇張しない。
- 二重y軸はscale選択で関係を作れてしまうため、原則はpanel分割または正規化を検討する。
- significance記号とともに効果量、信頼区間、正確な\(n\)、多重比較法を示す。
- heatmap/colorbarには単位、範囲、0の位置、被験者間で共通scaleかを示す。
10.4 信号別の横軸・表示窓
下表は「規格」と「よく使う開始例」を区別しています。event duration、周波数分解能、臨床目的に合わせて変更し、全条件で同じscaleを使います。表示窓と解析窓は別々に報告します。
| 信号・図 | 横方向の標準/開始例 | 区分 | 注意 |
|---|---|---|---|
| 診断12誘導ECG | 25 mm/s、縦10 mm/mV | 臨床標準 | 25 mm/sでは1 mm=40 ms。変更時は紙速・gainを表示 |
| ECG rhythm strip | 10 s程度 | 一般的表示 | 不整脈burden解析は全記録を使う |
| short-term HRV tachogram | 5 min全区間 | HRV標準表示例 | raw/edited NNと補正点を区別し、同じ時間scaleで比較 |
| HRV PSD | 0-0.5 Hz、LF/HF境界表示 | 標準表示例 | ms²/Hz、linear/log軸、絶対powerを明記 |
| HRV Poincaré plot | x/y同一範囲、aspect 1:1 | 幾何表示の原則 | identity line、SD1/SD2軸、artifactを表示 |
| 24 h HRV | 24 h overview+代表5 min拡大 | 長時間表示例 | 睡眠・活動・欠測・日中夜間を対応表示 |
| routine EEG raw trace | 10 s/pageが一般的 | 臨床表示慣行 | sensitivity、montage、filter、timebaseを図中に示す |
| IEBW原著系の例 | 30 sを3つの10 s panel | 原著の表示例 | O1、raw EEG、TFD、IEBW、energyを対応表示。投稿先規定に合わせて幅を決める |
| ERP | -0.2~0.8/1.0 s | event研究の開始例 | baselineと成分潜時に合わせ、pre-stimulusも表示 |
| EEG time-frequency | -0.5~1.5 s等 | 課題依存 | CWTではCOI、STFTでは半窓長等、手法固有の端点影響を除外し、周波数軸も統一 |
| EOG saccade | -0.2~0.5 s | event表示例 | 位置と速度を同じeventに整列 |
| EOG blink | -0.5~1.0 s | event表示例 | onset/peak/offsetと検出閾値を表示 |
| fNIRS event HRF | -5~25/30 s | 血行動態の開始例 | baseline、刺激duration、数秒の遅延・undershootを含める |
| Respiration raw | 3-5呼吸または30-60 s | 波形確認例 | RR変動・睡眠eventではより長いcontextも併記 |
| EDA event-related | -1~10 s | SCR開始例 | SCR latency、重複反応、長いrecoveryに応じて延長 |
| EDA tonic | 30-120 s以上 | trend表示例 | phasic拡大panelと長時間overviewを分ける |
長時間記録はoverviewとevent拡大の2段構成にします。解析系列を再標本化するときはanti-alias filterを先に適用します。一方、画面上の表示点だけを減らすときは、単純な間引きでpeak、QRS、spike、blinkを消さないよう、pixel幅ごとのmin–max envelope等を使います。IEBWはraw EEG、time-frequency heatmap、IEBW curveを同一時間軸で積み重ね、欠測・artifact区間をmaskします。
10.5 Python・MATLABの出版寸法例
IEEE単段幅を出発点にするPython例です。
import matplotlib.pyplot as plt
plt.rcParams.update({"font.size": 8,
"pdf.fonttype": 42,
"ps.fonttype": 42})
width_mm = 88.9
width_in = width_mm / 25.4
fig, ax = plt.subplots(
figsize=(width_in, width_in * 0.62),
constrained_layout=True)
ax.plot(t, y, lw=0.8)
ax.set(xlabel="Time (s)", ylabel="Amplitude (µV)")
ax.spines[["top", "right"]].set_visible(False)
fig.savefig("figure_single_column.pdf") # vector
fig.savefig("figure_single_column.png", dpi=600)MATLAB例です。
fig = figure('Units','centimeters', ...
'Position',[2 2 8.89 5.5], ...
'Color','w');
plot(t,y,'LineWidth',0.8)
xlabel('Time (s)'); ylabel('Amplitude (\muV)')
set(gca,'FontName','Arial','FontSize',8,'LineWidth',0.6)
exportgraphics(fig,'figure_single_column.pdf', ...
'ContentType','vector')
exportgraphics(fig,'figure_single_column.png','Resolution',600)公式仕様:IEEE Resolution and Size、Nature final artwork guide、EMBO figure guidelines、PLOS figure requirements
11. 再現可能な報告項目
- センサ、電極・オプトード位置、単位、標本化周波数。
- アナログ・デジタルフィルタの種類、次数、遮断周波数、位相特性。
- EEG基準、EOG校正、ECG/PPGとHRV/PRVの区別、fNIRSの波長・DPF・距離、呼吸校正の有無。
- artifact判定閾値、拍・区間の分類、補間法、補正率、除外率、条件別有効時間。
- イベント検出法、閾値、開始・終了条件。
- baseline、window長、窓関数、重複率、FFT長、PSD/TFD法、時間・周波数分解能、帯域境界。
- 指標の計算式、符号、単位、正規化方法。HRVではNN定義、記録長、分母、再標本化、PSD帯域、呼吸を、IEBWでは\(W/A\) family、\(\alpha\)、片側/両側、\(1/2\)係数、power floorを含む。
- 各指標について、式が数えているもの、関係する体内の働き、高値・低値の比較基準、値を左右する条件を記載する。
- 主解析単位、独立cluster数、有効被験者数と、各被験者に従属する試行・window・心拍・呼吸の数。各段階の除外flowも示す。
- 複数装置では、基準clock、共通clockの有無、trigger/TTL、software timestamp補正、固定・変動latency、drift、jitter、loopback法、held-out同期残差を示す。
- 効果量、信頼区間、多重比較補正、ランダム効果、反復測定の残差相関。
- 被験者単位の検証分割、欠測処理、コード・ライブラリ版。
- figureの最終幅、高さ、font、line width、vector/raster、DPI、共通axis/color scale。
- raw、処理後、品質mask、除外log、parameter table、random seed、データ形式。
目的別に検討する初期指標候補
下表は万能の必須setではありません。標準で定義されたcore measureと探索的指標を区別し、研究仮説、信号品質、記録長、対象集団に合うものだけを事前指定します。
| 信号 | 最初に採用しやすい指標 |
|---|---|
| EOG | blink rate、inter-blink interval、サッカード振幅・速度・duration、BCEA、pursuit gain |
| EEG | 絶対・相対PSD、aperiodic成分、ERPまたはERD/ERS、品質指標。眠気・非定常幅が目的なら定義付きIEBW |
| ECG | meanNN/meanHR、SDNN、RMSSD、pNN50、Poincaré、LF absolute power・HF absolute power(各ms²)+呼吸、補正率・異所性拍負荷。24 hではSDANN/SDNN indexも追加 |
| fNIRS | intensity/SCI品質、短距離回帰後のHbO/HbR GLM係数 |
| Respiration | 呼吸数BR(\(f_R\))、\(T_I/T_E\)、duty、振幅、呼吸変動性、校正時のみ\(V_T\) |
| EDA | SCL、SCR確率・振幅・潜時、NS-SCR率、phasic driver activity |
12. 主要参考資料
共通解析・非定常解析
- Goupillaud, Grossmann & Morlet, Cycle-octave and related transforms in seismic signal analysis
- Thomson, Spectrum estimation and harmonic analysis
- Zechmeister & Kürster, Generalised Lomb–Scargle periodogram
- Huang et al., Empirical mode decomposition and Hilbert spectrum
- Wu & Huang, Ensemble empirical mode decomposition
- Torres et al., Complete ensemble EMD with adaptive noise
- Colominas, Schlotthauer & Torres, Improved CEEMDAN
- Dragomiretskiy & Zosso, Variational mode decomposition
- Daubechies, Lu & Wu, Synchrosqueezed wavelet transforms
- Auger & Flandrin, Time-frequency reassignment
- Mallat & Zhang, Matching pursuits with time-frequency dictionaries
- Vautard, Yiou & Ghil, Singular-spectrum analysis
- Widrow et al., Adaptive noise cancelling
- Kalman, A new approach to linear filtering and prediction problems
- Killick, Fearnhead & Eckley, PELT change-point detection
- Baum et al., A maximization technique for probabilistic functions of Markov chains
- Candès et al., Robust principal component analysis?
- Sakoe & Chiba, Dynamic programming algorithm optimization for spoken word recognition
- Maris & Oostenveld, Nonparametric statistical testing of EEG- and MEG-data
- Sassenhagen & Draschkow, Cluster-based permutation tests do not establish effect latency or location
EOG
- Chang et al., EOGに基づく眼球運動解析レビュー
- Jia & Tyler, EOG calibration and saccade measurement
- Bahill et al., The main sequence, a tool for studying human eye movements
- Hutton & Ettinger, The antisaccade task as a research tool
- FMCSA/NHTSA, PERCLOS drowsiness measure
- ISCEV, Clinical electro-oculography standard
EEG
- IFCN/ILAE, Routine and sleep EEG minimum recording standards
- Pernet et al., COBIDAS-MEEG best practices
- Bigdely-Shamlo et al., PREP pipeline
- Donoghue et al., Parameterizing neural power spectra
- Keil et al., ERP publication guidelines
- Pfurtscheller & Lopes da Silva, Event-related EEG/MEG synchronization and desynchronization
- Vinck et al., Pairwise phase consistency and sample-size bias
- Bastos & Schoffelen, A tutorial review of functional connectivity analysis
- ACNS, Standardized critical care EEG terminology 2021
- Kikkawa & Yoshida, On unification of equivalent bandwidths
- Yoshida & Kikkawa, Information theoretic equivalent bandwidths
- Yoshida & Kikkawa, EEG analysis in wakefulness maintenance by IEBWs
- 吉田, 科研費報告:瞬時等価帯域幅の日本語定義とEEG例
- MathWorks,
instbw:二次モーメント型瞬時帯域幅 - Widmann et al., Digital filter design for electrophysiological data
- BIDS 1.10.1, EEG specification
ECG
- AHA/ACCF/HRS, ECG standardization recommendations
- ESC/NASPE, Heart rate variability standards
- Carter et al., 2026 guidelines for rigor and reproducibility of HRV
- Quigley et al., 2024 human HR/HRV measurement and reporting guidelines
- Sassi et al., ESC/EHRA/APHRS position statement on advanced HRV analysis
- Quintana et al., GRAPH HRV reporting guideline
- Laborde et al., HRV experiment planning, analysis, and reporting recommendations
- Shaffer, Meehan & Zerr, A critical review of ultra-short-term HRV norms research
- Charlton et al., PRV is not unconditionally interchangeable with HRV
- Costa et al., Heart-rate fragmentation
- Pan & Tompkins, Real-time QRS detection algorithm
- Billman, LF/HF ratioの批判的レビュー
- AHA/ACCF/HRS, QT interval standardization
- EHRA, QT variability measurement consensus
- Bauer et al., Heart-rate turbulence consensus
- Bauer et al., Deceleration capacity after myocardial infarction
- Shin et al., HRVへの複素復調法
- Hayano et al., Amplitude complex demodulationによる動的HRV
- Hayano et al., 瞬時周波数を含むcomplex demodulation
- Barbieri & Brown, Point-process adaptive filtering for HRV
- ANSI/AAMI, EC57 arrhythmia detector performance standard
fNIRS
- Society for fNIRS, Modified Beer-Lambert Law tutorial
- Yücel et al., Best practices for fNIRS publications
- Homer3, Typical processing streams
- Pollonini et al., PHOEBE: SCI and PSP quality assessment
- Saager & Berger, Short-separation regression
- Barker et al., Autoregressive model for robust fNIRS GLM
- Tachtsidis & Scholkmann, False positives and false negatives in fNIRS
- Rosenbaum et al., fNIRS ALFF implementation example
- Durduran & Yodh, Diffuse correlation spectroscopy for blood flow
- SNIRF v1.1, 固定版仕様書・release
Respiration
- Vlemincx et al., Respiratory variability and sighing
- van den Bosch et al., Breathing variability review
- Ritz et al., Psychophysiological respiratory measurement guidelines
- AASM, Official respiratory-event scoring guidance
- PhysioNet, ECG-derived respiration
- Noto et al., BreathMetrics: breath detection and respiratory features
- ATS/ERS, 2019 spirometry technical standard
- ERS/ATS, 2022 interpretive strategies for routine lung function tests
- Azarbarzin et al., Hypoxic burden
EDA
- Boucsein et al., SPR EDA measurement and reporting recommendations
- Benedek & Kaernbach, Continuous decomposition analysis
- Greco et al., cvxEDA
- Kleckner et al., Wearable EDA artifact detection
- Posada-Quintero et al., Time-varying sympathetic EDA index
作図・データ標準
- IEEE Author Center, Resolution and Size
- Nature, Guide to preparing final artwork
- EMBO Press, Figure guidelines
- PLOS, Figure requirements
- BIDS 1.10.1, Physiological recordings
- Lab Streaming Layer 1.13, Time synchronization
作成日:2026年8月27日
対象:研究・教育・生体信号解析設計
注意:臨床診断・治療判断には各学会の最新版基準と専門家の判定を使用してください。