プラグインソースコードを表示するには、プラグインのコードをご覧ください GitHubリポジトリ.
EEGLABのEEGSTATSプラグイン
このプラグインは、周波数帯域電力、アルファピーク周波数、およびアルファ非対称性を計算します。 それは使用します。 リスティングIAF いくつかの計算のためのMATLABコード。
GitHubのzipファイルをダウンロードしないでください
zipファイルをダウンロードすると、IAFコードの依存性が残ります。 代わりに、EEGLAB拡張マネージャからプラグインをダウンロードしたり、以下のようにリポジトリをクローンします。
チェックアウトリポジトリ
リポジトリをクローンするときにサブモジュールをコピーしてください。 EEGLABのpluginsフォルダにあるリポジトリをクローン化し、プラグインはEEGLABプラグインマネージャからダウンロードしたかのように動作します。
git clone --recurse-submodules https://github.com/arnodelorme/eegstats.git
グラフィックインターフェイス
プラグインはコマンドラインやGUIから使うことができます。 EEGLABプラグインマネージャ(EEGLABメニュー項目ファイル>EEGLAB拡張子の管理)を使用してプラグインをインストールした後、eeglabの「sample_data.set」フォルダ(または単にMATLABコマンドラインで「eeglabコント」)からチュートリアルデータセットをロードできます。 次に、EEGLABメニュー項目ツール > EEG freq/power 統計 を使用し、次の UI がポップアップ表示されます。 このUIでは、興味、電極、およびその他のスペクトルパラメータの周波数範囲を選択できます。 また、選択した電極間の個々のアルファ周波数またはアルファアシンセトリーを計算するために選択することもできます。 詳細はこちら pop_eegstats.m 関数 より多くの情報のためのヘッダー。

コマンドラインでいくつかの統計情報が表示されます。
All_channels FPz EOG1 F3 Fz F4 EOG2 FC5 FC1 FC2 FC6 T7 C3 C4 Cz T8 CP5 CP1 CP2 CP6 P7 P3 Pz P4 P8 PO7 PO3 POz PO4 PO8 O1 Oz O2
4.0-6.0 Hz 10.32874 14.22889 9.67149 12.15102 12.52194 11.41491 8.32056 10.92951 12.55692 12.12547 8.74618 9.27780 11.43005 10.23406 11.97217 5.81186 10.17836 11.12828 10.86633 8.35843 8.59615 10.46200 11.01924 9.80405 5.81822 8.94987 10.24260 9.81776 9.67905 7.94379 7.86885 7.36514 7.68011
8.0-12.0 Hz 14.34564 12.88388 8.29599 14.23616 14.09646 13.61207 9.33680 12.95503 14.09473 13.81112 11.21125 11.13318 14.51065 14.45228 14.24638 7.63537 13.54019 15.94191 16.27163 12.39869 12.74183 16.26172 17.82588 15.80787 10.10653 14.83628 17.25089 17.70982 16.13902 13.31741 14.39267 14.11222 14.18022
18.0-22.0 Hz 1.53140 1.74260 0.55711 3.41521 3.20146 2.81724 0.85928 1.97687 3.33149 3.07455 -0.56236 -0.14296 2.92429 1.89127 2.88576 -3.66506 0.96043 2.88402 2.55589 -0.95219 0.18848 2.11160 2.82488 1.41511 -3.05001 1.16790 2.55386 1.59623 1.61312 -0.32435 0.27099 -0.79813 -0.42993
30.0-45.0 Hz -4.74193 -3.59272 -2.38355 -3.85762 -4.05003 -4.10457 -2.61030 -4.35485 -3.92142 -4.00219 -6.27543 -4.97281 -4.64989 -5.83781 -4.21922 -6.76074 -5.47909 -5.13860 -5.41030 -6.93733 -4.21273 -5.34485 -5.09403 -5.76578 -6.73008 -3.97376 -4.63646 -5.62076 -5.15805 -5.44294 -4.68207 -5.68633 -5.11051
Peak alpha frequency 9.68 8.50 NaN 9.00 8.50 9.00 NaN 9.00 9.00 9.00 9.00 9.50 9.50 9.50 9.50 9.50 9.50 10.00 10.00 10.00 9.50 10.00 10.00 10.00 9.50 9.50 10.00 10.00 10.00 10.00 10.00 10.00 10.00
Alpha center of gravity 9.36 8.65 8.88 8.94 8.87 8.99 8.97 9.12 8.99 9.05 9.14 9.16 9.45 9.46 9.27 9.13 9.44 9.58 9.56 9.44 9.32 9.64 9.72 9.61 9.39 9.58 9.75 9.83 9.70 9.61 9.71 9.74 9.73
Alpha Asymmetry 0.62408
コマンドラインコールを使用してこれらの統計を回復することもできます(詳細は機能ヘルプを参照してください)。
[power, iafSum, iafChan, freqs] = pop_eegstats(EEG, 'thetarange',[4 6] ,'alpharange',[8 12] , ...
'otherranges',[18 22;30 45],'averagepower','off','channels','','winsize',2, ...
'overlap',1,'iaf','on','iafminchan',1,'alphaasymmetry','on','asymchans','F3 F4', ...
'csvfile','save_these_results.csv');
グループ分析(ベータ)
EEG.etc.eegstats構造は保存されたEEGスペクトル統計を含んでいます。 EEGLABの勉強(EEGLAB 2024.0以降のバージョンが必要です)を作成していると仮定すると、すべてのデータセットでEEGの統計を計算できます(プラグインはEEGLAB STUDY全体を処理すると互換性があります)。 EEGLABコマンドラインから、すべてのデータセットの特定のフィールドを回復できます。 すべてのデータセットからデータを読み込むために、std_readdata関数を使うことができます(これはSTUDY.currentdesignでデフォルトのSTUDYデザインを使用します。そうしないと、’design’パラメータを設定することで、std_readdata関数を呼び出すときにデザインを指定することもできます)。
{% raw %}
[STUDY,aa,xvals,~,~,~,~,info] = std_readdata(STUDY, ALLEEG, 'customread', 'std_readeegfield', ...
'customparams', {{ 'etc', 'eegstats', 'alpha_asymmetry' }}, 'ndim', 1);
{% endraw %}
EEGLAB ビルド機能を使用して統計を実行できます。
[~,p] = std_stat(aa, 'groupstats', 'on'), % perform some statistics based on the current STUDY design
p =
1×1 cell array
{[0.0345]}
またはデータをテーブルに変換し、MATLAB統計ツールボックスを使用して統計を実行したり、外部ソフトウェアを使用して実行します。 これらのコマンドを STERN EEGLAB STUDY のサブセットに適用することで、以下の表が取得されました。 こちら
res = std_cell2table([], [], aa, info, 'design', STUDY.design(2), 'dimensions', {'subjects' 'alpha_asymmetry' })
writetable(res, 'mydata.csv'); % this writes the data to disk
res =
4×3 table
condition subjects alpha_asymmetry
____________ ________ _______________
{'ignore' } 1 -1.4385
{'ignore' } 2 1.882
{'memorize'} 1 -1.1305
{'memorize'} 2 1.9947
バージョン履歴
v1.2 - より良いSTUDYサポート
v1.1 - EEG構造の結果をフォーマットし、保存するより良い出力
v1.0 - 初期バージョン