Link Search Menu Expand Document

プラグインソースコードを表示するには、プラグインのコードをご覧ください 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 - 初期バージョン