المحطة 4 · الدرس 5
ICLabel وحذف المكوّنات
eeglab_data.set (D1) · ما طُبّق عليه قبل هذا الدرس: فلترة high-pass و low-pass، إزالة ضوضاء الكهرباء (50 أو 60 هرتز)، القنوات السيئة، الاستيفاء (interpolation)، إعادة المرجع (re-referencing)، تشغيل ICA، فلتر 1 هرتز قبل ICA ونسخ الأوزانتنزيل البيانات (يفتح في نافذة جديدة)سكربت الوصول لهذه الحالة
% Shortcut: if you saved D1_main_ica.set in the 1-Hz filtering lesson, keep
% the first line and the last two lines, and replace every line between them with:
% EEG = pop_loadset('D1_main_ica.set', pwd);
[ALLEEG, EEG, CURRENTSET, ALLCOM] = eeglab;
eeglabRoot = fileparts(which('eeglab'));
EEG = pop_loadset('eeglab_data.set', fullfile(eeglabRoot, 'sample_data'));
fullLocs = EEG.chanlocs;
% Main dataset: high-pass at 0.1 Hz, then 60 Hz line-noise removal
EEG = pop_eegfiltnew(EEG, 'locutoff', 0.1);
EEG = pop_eegfiltnew(EEG, 'locutoff', 58, 'hicutoff', 62, 'revfilt', 1);
% Bad channels you removed earlier, e.g. {'T7'}; leave empty if none
badChans = {};
if ~isempty(badChans)
EEG = pop_select(EEG, 'rmchannel', badChans);
EEG = pop_interp(EEG, fullLocs, 'spherical');
end
% Average reference, EOG channels excluded
eogIdx = find(ismember({EEG.chanlocs.labels}, {'EOG1', 'EOG2'}));
EEG = pop_reref(EEG, [], 'exclude', eogIdx);
% ICA on a 1-Hz copy, then copy the weights back
EEG_ica = pop_eegfiltnew(EEG, 'locutoff', 1);
EEG_ica = pop_runica(EEG_ica, 'icatype', 'runica', 'extended', 1);
EEG.icaweights = EEG_ica.icaweights;
EEG.icasphere = EEG_ica.icasphere;
EEG.icachansind = EEG_ica.icachansind;
EEG.icawinv = [];
EEG.icaact = [];
EEG = eeg_checkset(EEG);
EEG.filename = ''; EEG.filepath = ''; EEG.datfile = ''; EEG.saved = 'no';
[ALLEEG, EEG, CURRENTSET] = pop_newset(ALLEEG, EEG, 0, 'setname', 'D1 main', 'gui', 'off');
eeglab redraw;زر الرجوع في متصفحك يعيدك لنفس المكان الذي كنت فيه، فافتح ما تشاء بلا قلق.
الفكرة باختصار
بعد تشغيل ICAطريقة تفصل الإشارة المسجّلة إلى مصادر مستقلة، بعضها دماغي وبعضها آرتفاكت. عدد مكوّنات ICA عندك حوالي 31. بعضها نشاط دماغي، وبعضها آرتفاكتartifactإشارة غير دماغية تختلط بالتسجيل، مثل الرمش أو نشاط العضلات.، أي إشارةsignalقيم تتغيّر مع الزمن، مثل الجهد المسجّل في قناة. غير دماغية تختلط بالتسجيل، مثل الرمش والعضلات.
الحكم على كل مكوّن بعينك يحتاج وقتاً وخبرة. ICLabel pluginحزمة تضيف وظائف أو قوائم جديدة إلى EEGLAB. (plugin) تأتي مع EEGLAB، دُرّبت على آلاف المكوّنات التي صنّفها أشخاص يدوياً. تعطي كل مكوّن احتمالاً في سبع فئات.
قبل وبعد
قبل أن تثق بأي تصنيف آلي، درّب عينك على قراءة المكوّن بنفسك.
ماذا يعني ما رأيته؟

ماذا يعني ما رأيته؟

أسئلتك بعد هذا، كل جواب في قسمه:
لماذا أحتاج هذه الخطوة؟
السبب بالتفصيل، والمصطلحات التي تحتاجها
ICLabelأداة تصنّف كل مكوّن ICA إلى سبع فئات مع احتمال لكل فئة. مساعد لا حَكَم. أنت تراجع اقتراحه، ثم تحذف مكوّنات الآرتفاكت من النسخة الرئيسية.
لماذا أحتاج هذه الخطوة؟
ICLabel مساعد لا حَكَم. أنت تراجع اقتراحه، ثم تحذف مكوّنات الآرتفاكت من النسخة الرئيسية.
كيف أطبّقها في EEGLAB؟
13 خطوة من القوائم
ابدأ والنسخة الرئيسية مفتوحة وفيها أوزان ICA، كما في “نقطة البداية”.
أولاً: صنّف المكوّنات
- افتح Tools ثم Classify components using ICLabel ثم Label components.
- في Select which icversion of ICLabel to use: اترك Default (recommended) واضغط OK.
- تظهر خرائط رأس المكوّنات، وفوق كل خريطة الفئة الأرجح واحتمالها.
- اضغط على أي مكوّن لتفتح لوحاته: خريطة الرأسscalp mapرسم يبيّن توزيع قيمة على الرأس من الأعلى.، الطيفspectrumتوزيع قوة الإشارة على الترددات.، السلسلة الزمنيةtime seriesقيم الإشارة مرتّبة بحسب الزمن.، واحتمال كل فئة.
ثانياً: راجع بعينك
لكل مكوّن تنوي حذفه، تأكد من العلامات الثلاث:
| الفئة | خريطة الرأس | الطيف | السلسلة الزمنية |
|---|---|---|---|
| العين (Eye)، والرمش مثالها هنا | قوية في مقدمة الرأس ومتماثلة بين اليمين واليسار | أعلى ما يكون في الترددات المنخفضة، ثم ينخفض بسلاسة | قمم كبيرة متفرقة، كل قمة رمشة |
| عضلةmuscleنشاط كهربائي من العضلات بترددات عالية، غالباً من الفك والرقبة. (Muscle) | بقعة صغيرة مركّزة على الحافة، قرب الصدغ أو الرقبة | يرتفع أو يبقى عالياً فوق 20 هرتز | نشاط سريع خشن، غالباً في دفعات |
| دماغ (Brain) | عريضة وناعمة | قمة قرب 10 هرتز، أو انخفاض تدريجي مع زيادة ترددfrequencyعدد الدورات في الثانية، ويُقاس بالهرتز. | تذبذب مستمر بلا قمم حادة |
باقي الفئات
قراءة باقي الفئات (القلبheart (ECG)نبض القلب الكهربائي الذي قد يظهر في EEG كقمم منتظمة.، ضوضاء الكهرباءline noiseتداخل من شبكة الكهرباء عند 60 هرتز في السعودية أو 50 هرتز في بلدان أخرى.، وضوضاء القناة) في الدرس التالي: قراءة مكوّنات الآرتفاكت.
باقي الفئات
قراءة باقي الفئات (القلبheart (ECG)نبض القلب الكهربائي الذي قد يظهر في EEG كقمم منتظمة.، ضوضاء الكهرباءline noiseتداخل من شبكة الكهرباء عند 60 هرتز في السعودية أو 50 هرتز في بلدان أخرى.، وضوضاء القناة) في الدرس التالي: قراءة مكوّنات الآرتفاكت.
لوحات المكوّن التي تفتحها بالضغط عليه تأتي من إضافة Viewprops، وهي مرفقة داخل ICLabel. تفتحها لكل المكوّنات معاً من Tools ثم Classify components using ICLabel ثم View extended component properties، وعنوان نافذتها يبدأ بـ View components properties - pop_viewprops(). ملفات Viewprops موجودة في المجلد <EEGLAB>/plugins/ICLabel/viewprops. القائمة تضيفه إلى مسار MATLAB بنفسها، أما السكربت فيضيفه بسطر addpath قبل pop_viewprops، كما في سكربت هذا الدرس.
ثالثاً: ضع وسم الحذف على مكوّنات الآرتفاكت
وسم الحذف (flag) علامة على المكوّن، لا حذف فعلي. الحذف في الخطوة التالية.
- افتح Tools ثم Classify components using ICLabel ثم Flag components as artifacts.
- تظهر نافذة Select range for flagging component for rejection، فيها حد أدنى Min وحد أعلى Max لكل فئة. الافتراضي: Muscle من 0.9 إلى 1، وEye من 0.9 إلى 1، والباقي فارغ.
- اضغط OK. ستطبع نافذة الأوامر عدد المكوّنات التي عُلّمت.
رابعاً: احذف المكوّنات وقارن
- افتح Tools ثم Remove components from data.
- تظهر نافذة تذكر أرقام المكوّنات الموسومة وتسأل هل تحذفها. اضغط Manual rej. لترى القائمة وتعدّلها، لا Yes، لأن Yes يحذفها بدون مراجعة. تجاهل ملاحظة STUDY في النافذة الآن، فهي لتحليل عدة مشاركين وتأتي في المحطة 8.
- خانة List of component(s) to remove from data فيها المكوّنات الموسومة. عدّلها حسب مراجعتك: أضف مكوّناً متأكداً أنه آرتفاكت، أو احذف رقماً تشك فيه. ثم اضغط OK.
- تظهر نافذة تأكيد. اضغط Plot single trials: الأسود قبل الحذف والأحمر بعده.
- إذا اختفى الرمش وبقيت الإشارة الباقية كما هي، اضغط Accept.
- سمِّ الداتاست الجديدة
D1 main clean، واترك Overwrite it in memory (set=yes; unset=create a new dataset) غير مفعّل. احفظها من File ثم Save current dataset as باسمD1_main_clean.set، ويمكن أن يبدأ منها درس طيف القدرة.
خامساً: طبّق الـ low-pass المؤجَّل
الآن بعد تنظيف البيانات، طبّق low-pass عند 30 هرتز كما في درس الفلترة: Tools ثم Filter the data ثم Basic FIR filter (new, default)، واكتب 30 في Higher edge of the frequency pass band (Hz). سمِّ الداتاست الناتجة D1 main clean lp30، ثم احفظها من File ثم Save current dataset as. درس التقطيع يبدأ منها.
كيف أطبّقها في EEGLAB؟
ابدأ والنسخة الرئيسية مفتوحة وفيها أوزان ICA، كما في “نقطة البداية”.
أولاً: صنّف المكوّنات
- افتح Tools ثم Classify components using ICLabel ثم Label components.
- في Select which icversion of ICLabel to use: اترك Default (recommended) واضغط OK.
- تظهر خرائط رأس المكوّنات، وفوق كل خريطة الفئة الأرجح واحتمالها.
- اضغط على أي مكوّن لتفتح لوحاته: خريطة الرأس، والطيف، والسلسلة الزمنية، واحتمال كل فئة.
ثانياً: راجع بعينك
لكل مكوّن تنوي حذفه، تأكد من العلامات الثلاث:
| الفئة | خريطة الرأس | الطيف | السلسلة الزمنية |
|---|---|---|---|
| العين (Eye)، والرمش مثالها هنا | قوية في مقدمة الرأس ومتماثلة بين اليمين واليسار | أعلى ما يكون في الترددات المنخفضة، ثم ينخفض بسلاسة | قمم كبيرة متفرقة، كل قمة رمشة |
| عضلة (Muscle) | بقعة صغيرة مركّزة على الحافة، قرب الصدغ أو الرقبة | يرتفع أو يبقى عالياً فوق 20 هرتز | نشاط سريع خشن، غالباً في دفعات |
| دماغ (Brain) | عريضة وناعمة | قمة قرب 10 هرتز، أو انخفاض تدريجي مع زيادة التردد | تذبذب مستمر بلا قمم حادة |
باقي الفئات
قراءة باقي الفئات (القلب، وضوضاء الكهرباء، وضوضاء القناة) في الدرس التالي: قراءة مكوّنات الآرتفاكت.
باقي الفئات
قراءة باقي الفئات (القلب، وضوضاء الكهرباء، وضوضاء القناة) في الدرس التالي: قراءة مكوّنات الآرتفاكت.
لوحات المكوّن التي تفتحها بالضغط عليه تأتي من إضافة Viewprops، وهي مرفقة داخل ICLabel. تفتحها لكل المكوّنات معاً من Tools ثم Classify components using ICLabel ثم View extended component properties، وعنوان نافذتها يبدأ بـ View components properties - pop_viewprops(). ملفات Viewprops موجودة في المجلد <EEGLAB>/plugins/ICLabel/viewprops. القائمة تضيفه إلى مسار MATLAB بنفسها، أما السكربت فيضيفه بسطر addpath قبل pop_viewprops، كما في سكربت هذا الدرس.
ثالثاً: ضع وسم الحذف على مكوّنات الآرتفاكت
وسم الحذف (flag) علامة على المكوّن، لا حذف فعلي. الحذف في الخطوة التالية.
- افتح Tools ثم Classify components using ICLabel ثم Flag components as artifacts.
- تظهر نافذة Select range for flagging component for rejection، فيها حد أدنى Min وحد أعلى Max لكل فئة. الافتراضي: Muscle من 0.9 إلى 1، وEye من 0.9 إلى 1، والباقي فارغ.
- اضغط OK. ستطبع نافذة الأوامر عدد المكوّنات التي عُلّمت.
رابعاً: احذف المكوّنات وقارن
- افتح Tools ثم Remove components from data.
- تظهر نافذة تذكر أرقام المكوّنات الموسومة وتسأل هل تحذفها. اضغط Manual rej. لترى القائمة وتعدّلها، لا Yes، لأن Yes يحذفها بدون مراجعة. تجاهل ملاحظة STUDY في النافذة الآن، فهي لتحليل عدة مشاركين وتأتي في المحطة 8.
- خانة List of component(s) to remove from data فيها المكوّنات الموسومة. عدّلها حسب مراجعتك: أضف مكوّناً متأكداً أنه آرتفاكت، أو احذف رقماً تشك فيه. ثم اضغط OK.
- تظهر نافذة تأكيد. اضغط Plot single trials: الأسود قبل الحذف والأحمر بعده.
- إذا اختفى الرمش وبقيت الإشارة الباقية كما هي، اضغط Accept.
- سمِّ الداتاست الجديدة
D1 main clean، واترك Overwrite it in memory (set=yes; unset=create a new dataset) غير مفعّل. احفظها من File ثم Save current dataset as باسمD1_main_clean.set، ويمكن أن يبدأ منها درس طيف القدرة.
خامساً: طبّق الـ low-pass المؤجَّل
الآن بعد تنظيف البيانات، طبّق low-pass عند 30 هرتز كما في درس الفلترة: Tools ثم Filter the data ثم Basic FIR filter (new, default)، واكتب 30 في Higher edge of the frequency pass band (Hz). سمِّ الداتاست الناتجة D1 main clean lp30، ثم احفظها من File ثم Save current dataset as. درس التقطيع يبدأ منها.
كيف أكتبها بالكود؟
نفس الخطوات في 28 أسطر MATLAB
% Classify all components with the default ICLabel classifier
EEG = pop_iclabel(EEG, 'default');
% One row per component, one column per class
classes = EEG.etc.ic_classification.ICLabel.classes;
probs = EEG.etc.ic_classification.ICLabel.classifications;
disp(classes);
disp(round(probs(1:10, :) * 100));
% Flag components above 90% Muscle or Eye
% Row order: Brain, Muscle, Eye, Heart, Line Noise, Channel Noise, Other
thresh = [NaN NaN; 0.9 1; 0.9 1; NaN NaN; NaN NaN; NaN NaN; NaN NaN];
EEG = pop_icflag(EEG, thresh);
artifactComps = find(EEG.reject.gcompreject);
% Review the flagged components
% pop_viewprops is in the ICLabel plugin folder; the menu adds it to the path, a script must add it
addpath(fullfile(fileparts(which('iclabel')), 'viewprops'));
if ~isempty(artifactComps)
pop_viewprops(EEG, 0, artifactComps);
end
% Remove them from the main dataset
if ~isempty(artifactComps)
EEG = pop_subcomp(EEG, artifactComps, 0);
end
EEG.setname = 'D1 main clean';
EEG = pop_saveset(EEG, 'filename', 'D1_main_clean.set', 'filepath', pwd);
% Low-pass at 30 Hz, postponed until after ICA cleaning
EEG = pop_eegfiltnew(EEG, 'hicutoff', 30);
EEG.setname = 'D1 main clean lp30';
EEG = pop_saveset(EEG, 'filename', 'D1_main_clean_lp30.set', 'filepath', pwd);إذا لم يُوسم أي مكوّن، يتخطّى السكربت المراجعة والحذف. وإذا غيّرت مراجعتك القائمة، عدّل artifactComps يدوياً قبل كتلة الحذف.
كيف أكتبها بالكود؟
% Classify all components with the default ICLabel classifier
EEG = pop_iclabel(EEG, 'default');
% One row per component, one column per class
classes = EEG.etc.ic_classification.ICLabel.classes;
probs = EEG.etc.ic_classification.ICLabel.classifications;
disp(classes);
disp(round(probs(1:10, :) * 100));
% Flag components above 90% Muscle or Eye
% Row order: Brain, Muscle, Eye, Heart, Line Noise, Channel Noise, Other
thresh = [NaN NaN; 0.9 1; 0.9 1; NaN NaN; NaN NaN; NaN NaN; NaN NaN];
EEG = pop_icflag(EEG, thresh);
artifactComps = find(EEG.reject.gcompreject);
% Review the flagged components
% pop_viewprops is in the ICLabel plugin folder; the menu adds it to the path, a script must add it
addpath(fullfile(fileparts(which('iclabel')), 'viewprops'));
if ~isempty(artifactComps)
pop_viewprops(EEG, 0, artifactComps);
end
% Remove them from the main dataset
if ~isempty(artifactComps)
EEG = pop_subcomp(EEG, artifactComps, 0);
end
EEG.setname = 'D1 main clean';
EEG = pop_saveset(EEG, 'filename', 'D1_main_clean.set', 'filepath', pwd);
% Low-pass at 30 Hz, postponed until after ICA cleaning
EEG = pop_eegfiltnew(EEG, 'hicutoff', 30);
EEG.setname = 'D1 main clean lp30';
EEG = pop_saveset(EEG, 'filename', 'D1_main_clean_lp30.set', 'filepath', pwd);إذا لم يُوسم أي مكوّن، يتخطّى السكربت المراجعة والحذف. وإذا غيّرت مراجعتك القائمة، عدّل artifactComps يدوياً قبل كتلة الحذف.
أي قيمة أختار؟
القيم المناسبة حسب هدف تحليلك
| الإعداد | القيمة | لماذا |
|---|---|---|
| نسخة المصنّف | Default | الخيار الموصى به في نافذة ICLabel نفسها، وقد اختُبر في ورقة ICLabel المنشورة. |
| حد وسم الحذف | Eye و Muscle فوق 90% | الافتراضي في EEGLAB 2026.1 والتوثيق الرسمي. حد عالٍ يعني أن ICLabel لا يعلّم إلا ما هو متأكد منه، والباقي يبقى لمراجعتك. |
| مكوّنات أخرى (Heart، Line Noise، Channel Noise) | لا تُعلّم تلقائياً | احذفها فقط بعد مراجعتها بنفسك. تعلّم قراءتها في الدرس التالي. |
| إصدار ICLabel | 1.6 أو أحدث | ICLabel 1.5 المرفق مع EEGLAB 2024.0 فيه خلل معروف، والتوصية الترقية. |
ICLabel والمرجع
ICLabel يحسب علاماته على بيانات بمرجع متوسط. إذا لم تكن بياناتك كذلك، يحوّل نسخة مؤقتة داخلياً قبل الحساب. في مسارنا قنوات EEG بمرجع متوسط أصلاً من درس إعادة المرجع.
ICLabel والمرجع
ICLabel يحسب علاماته على بيانات بمرجع متوسط. إذا لم تكن بياناتك كذلك، يحوّل نسخة مؤقتة داخلياً قبل الحساب. في مسارنا قنوات EEG بمرجع متوسط أصلاً من درس إعادة المرجع.
في الأوراق العلمية الأقدم سترى أدوات أخرى لتصنيف المكوّنات، مثل MARA و ADJUST و SASICA. هذه أدوات أقدم، و ICLabel هو الأداة الافتراضية اليوم.
أي قيمة أختار؟
| الإعداد | القيمة | لماذا |
|---|---|---|
| نسخة المصنّف | Default | الخيار الموصى به في نافذة ICLabel نفسها، وقد اختُبر في ورقة ICLabel المنشورة. |
| حد وسم الحذف | Eye و Muscle فوق 90% | الافتراضي في EEGLAB 2026.1 والتوثيق الرسمي. حد عالٍ يعني أن ICLabel لا يعلّم إلا ما هو متأكد منه، والباقي يبقى لمراجعتك. |
| مكوّنات أخرى (Heart، Line Noise، Channel Noise) | لا تُعلّم تلقائياً | احذفها فقط بعد مراجعتها بنفسك. تعلّم قراءتها في الدرس التالي. |
| إصدار ICLabel | 1.6 أو أحدث | ICLabel 1.5 المرفق مع EEGLAB 2024.0 فيه خلل معروف، والتوصية الترقية. |
ICLabel والمرجع
ICLabel يحسب علاماته على بيانات بمرجع متوسط. إذا لم تكن بياناتك كذلك، يحوّل نسخة مؤقتة داخلياً قبل الحساب. في مسارنا قنوات EEG بمرجع متوسط أصلاً من درس إعادة المرجع.
ICLabel والمرجع
ICLabel يحسب علاماته على بيانات بمرجع متوسط. إذا لم تكن بياناتك كذلك، يحوّل نسخة مؤقتة داخلياً قبل الحساب. في مسارنا قنوات EEG بمرجع متوسط أصلاً من درس إعادة المرجع.
في الأوراق العلمية الأقدم سترى أدوات أخرى لتصنيف المكوّنات، مثل MARA و ADJUST و SASICA. هذه أدوات أقدم، و ICLabel هو الأداة الافتراضية اليوم.
كيف أتأكد أنها نجحت؟
3 فحوص سريعة
- قارن الإشارة. افتح Plot ثم Channel data (scroll) على
D1 mainثم علىD1 main clean. يجب أن تختفي قمم الرمش من القنوات الأمامية، وأن تبقى باقي الإشارة شبه مطابقة. - عُدّ المكوّنات. في نافذة الأوامر اكتب
size(EEG.icawinv, 2). يجب أن يكون العدد السابق ناقص عدد المكوّنات التي حذفتها. - افتح خرائط المكوّنات من Plot ثم Component maps ثم In 2-D على
D1 main clean. يجب ألا يظهر مكوّن الرمش بينها.
كيف أتأكد أنها نجحت؟
- قارن الإشارة. افتح Plot ثم Channel data (scroll) على
D1 mainثم علىD1 main clean. يجب أن تختفي قمم الرمش من القنوات الأمامية، وأن تبقى باقي الإشارة شبه مطابقة. - عُدّ المكوّنات. في نافذة الأوامر اكتب
size(EEG.icawinv, 2). يجب أن يكون العدد السابق ناقص عدد المكوّنات التي حذفتها. - افتح خرائط المكوّنات من Plot ثم Component maps ثم In 2-D على
D1 main clean. يجب ألا يظهر مكوّن الرمش بينها.
ما الأخطاء التي يقع فيها كثيرون؟
5 أخطاء، وكيف تتجنّبها
- الثقة العمياء بـ ICLabel. هو مصنّف آلي يخطئ أحياناً. راجع كل مكوّن قبل حذفه بالعلامات الثلاث.
- حذف كل ما ليس دماغاً. المكوّن الذي أعلى فئاته Other قد يحمل جزءاً من نشاط الدماغ. إذا لم تتأكد أنه آرتفاكت، أبقِه.
- الحذف من نسخة ICA بدل النسخة الرئيسية. نسخة 1 هرتز لحساب ICA فقط. احذف المكوّنات من النسخة الرئيسية المفلترة عند 0.1 هرتز.
- نقل أرقام المكوّنات. ترتيب المكوّنات يختلف بين تشغيل وآخر. المكوّن رقم 3 في التوتوريال الرسمي أو في صورة هذا الدرس قد لا يكون الرمش عندك.
- إصدار ICLabel قديم. تحقّق من إصداره في File ثم Manage EEGLAB extensions، وحدّثه إذا كان أقدم من 1.6. EEGLAB 2026.1 يأتي بالإصدار 1.7.
ما الأخطاء التي يقع فيها كثيرون؟
- الثقة العمياء بـ ICLabel. هو مصنّف آلي يخطئ أحياناً. راجع كل مكوّن قبل حذفه بالعلامات الثلاث.
- حذف كل ما ليس دماغاً. المكوّن الذي أعلى فئاته Other قد يحمل جزءاً من نشاط الدماغ. إذا لم تتأكد أنه آرتفاكت، أبقِه.
- الحذف من نسخة ICA بدل النسخة الرئيسية. نسخة 1 هرتز لحساب ICA فقط. احذف المكوّنات من النسخة الرئيسية المفلترة عند 0.1 هرتز.
- نقل أرقام المكوّنات. ترتيب المكوّنات يختلف بين تشغيل وآخر. المكوّن رقم 3 في التوتوريال الرسمي أو في صورة هذا الدرس قد لا يكون الرمش عندك.
- إصدار ICLabel قديم. تحقّق من إصداره في File ثم Manage EEGLAB extensions، وحدّثه إذا كان أقدم من 1.6. EEGLAB 2026.1 يأتي بالإصدار 1.7.
متصفحك لا يسمح بحفظ التقدّم. كل الدروس متاحة، لكن علامات الإكمال لن تُحفظ.
تم. حُفظ تقدّمك في هذا المتصفح.تراجعكيف أكتبها في ورقتي؟
قالب Methods: عدّل البيانات والإعدادات والإصدارات لتطابق ما نفّذته
قالب: عدّل البيانات والإعدادات والإصدارات لتطابق ما نفّذته.
Components were classified with ICLabel (version 1.7; Pion-Tonachini et al., 2019), and components with a probability above 0.9 for the Eye or Muscle class were reviewed visually and removed ([N] components). Data were then low-pass filtered (passband edge 30 Hz, cutoff frequency [33.64] Hz at −6 dB, filter length [59] points; pop_eegfiltnew, firfilt plugin 2.8).كيف أكتبها في ورقتي؟
قالب: عدّل البيانات والإعدادات والإصدارات لتطابق ما نفّذته.
Components were classified with ICLabel (version 1.7; Pion-Tonachini et al., 2019), and components with a probability above 0.9 for the Eye or Muscle class were reviewed visually and removed ([N] components). Data were then low-pass filtered (passband edge 30 Hz, cutoff frequency [33.64] Hz at −6 dB, filter length [59] points; pop_eegfiltnew, firfilt plugin 2.8).أين أقرأ أكثر؟
4 مراجع: التوثيق الرسمي أولاً
- EEGLAB Tutorialتوثيق6. Reject artifacts > d. Indep. Comp. Analysis: Automated detection of artifactual ICA components
- EEGLAB TutorialتوثيقSubtracting ICA components from data
- ICLabel TutorialICLabel Tutorial
- ICA applied to EEG part 9: Automatically detecting ICA component classesفيديوالفيديو كاملاً · 5:24
مكتوب لـ EEGLAB 2026.1 · 2026-10-28
للتوسّع
- EEGLAB Tutorial: https://eeglab.org/tutorials/06_RejectArtifacts/RunICA.html (6. Reject artifacts > d. Indep. Comp. Analysis: Automated detection of artifactual ICA components)
- EEGLAB Tutorial: https://eeglab.org/tutorials/06_RejectArtifacts/RunICA.html (Subtracting ICA components from data)
- ICLabel Tutorial: https://labeling.ucsd.edu/tutorial/about (ICLabel Tutorial)
- ICA applied to EEG part 9: Automatically detecting ICA component classes: https://www.youtube.com/watch?v=Gi-0KiV_Az8 (الفيديو كاملاً)
تحتاج مساعدة؟
اسأل، أو شاركنا رأيك، أو بلّغ عن خطأ
- بلّغ عن خطأ علمي · يحتاج حساباً على GitHub. لا تملك حساباً؟ استخدم "شاركنا رأيك".