文章轉載自公眾號:流浪心球
作者:念靖晴
為了保證EEG研究中采集到的腦電數據的質量。因此在整個實驗任務進行中,研究者往往會設置休息階段,休息階段的時長設置一般有以下幾種形式:
被試自主決定
強制休息一定時長和被試自主決定
研究者決定
處于休息階段的被試,可能會有一些輕微的肢體運動等,進而產生更大的腦電偽跡。從而干擾或影響對后續ERP數據分析中正常任務進行時腦電偽跡的識別判斷和拒絕。因此,在進行ERP數據分析前有必要刪除休息階段的腦電數據。以往的研究者主要依靠手動的方法去刪除相應的數據,這種方法往往需要花費大量的時間和精力,有時候一不留神還可能發生遺漏、錯刪等現象。我作為一個比較“懶”的人,一直試圖擺脫這個痛苦的過程,從知道每次ERP數據分析開始前需要手動刪除休息階段數據開始,我就在尋找一個便捷的方式去計算機去幫我實現這個痛苦的過程,眾里尋他千百度,驀然回首它在別人的代碼中。廢話到此結束,切入正題,完整代碼如下(此代碼僅適用于Matlab):%?Transform?"boundary"?to?"-99"EEG?=?pop_creabasiceventlist(?EEG?,?'AlphanumericCleaning',?'on',?'BoundaryNumeric',?{?-99?},?'BoundaryString',{?'boundary'?}?);% Remove segments of EEG during the break periods in between trial blocks (defined as 2 seconds or longer in between successive stimulus event codes)EEG?=?pop_erplabDeleteTimeSegments(?EEG?,?'displayEEG',?0,?'endEventcodeBufferMS',??2000,?'ignoreUseEventcodes',?[111?112?121?122?211?212?221?222],?'ignoreUseType',?'Use',?'startEventcodeBufferMS',??2000,?'timeThresholdMS',??2000?);
代碼解讀:由于代碼僅適用于數值,但由于腦電采集設備的第一個Marker或Evencodes為?boundary?,為導致后面的代碼沒法正常運行,因此需要將boundary?轉化為一個相應的數值,如:-99。即代碼:EEG = pop_creabasiceventlist( EEG , 'AlphanumericCleaning', 'on', 'BoundaryNumeric', { -99 }, 'BoundaryString',{ 'boundary' } );在進行對應轉換后,執行如下的代碼:EEG = pop_erplabDeleteTimeSegments( EEG , 'displayEEG', 0, 'endEventcodeBufferMS', 2000, 'ignoreUseEventcodes', [111 112 121 122 211 212 221 222], 'ignoreUseType', 'Use', 'startEventcodeBufferMS', 2000, 'timeThresholdMS', 2000 );在此代碼中,有以下幾個內容需要進行修改:
第一處需要修改的地方為Maker 或 Evencodes,代碼中的示例為:[111 112 121 122 211 212 221 222],你需要將你研究中使用的所有的Maker 或 Evencodes都需要填入,包含事件Marker 和反應Marker。
第二處需要修改的地方為:Maker 或 Evencodes 開始前和結束后的時長,這個需要根據你自己單個試次的時長來自行確定。示例中的時長為 2s ( 2000 ms)。
溫馨提示:運行此代碼,需要提前在Matlab 中加載EEGlab 和 ERPlab。
實際使用示例:代碼使用前:使用代碼:????EEG??=?pop_creabasiceventlist(?EEG?,?'AlphanumericCleaning',?'on',?'BoundaryNumeric',?{?-99?},?'BoundaryString',{?'boundary'?}?); %Remove segments of EEG during the break periods in between trial blocks (defined as 2 seconds or longer in between successive stimulus event codes)????EEG??=?pop_erplabDeleteTimeSegments(?EEG?,?'displayEEG',?0,?'endEventcodeBufferMS',?3000,?'ignoreUseEventcodes',[11?21?22?31?41?43?51?53?61?63?71?73?77?88?99],?'ignoreUseType',?'Use',?'startEventcodeBufferMS',??3000,?'timeThresholdMS',?3000);使用代碼后:排版:華華作者:念靖晴校對:喵君姐姐文章轉載自公眾號:流浪心球
干貨 | 腦電-超掃描數據分析
帕金森病患者腦電時空微狀態分析
如何使用Cartool工具包分析EEG源成像?
Nature neuroscience:提高EEG/MEG研究可重復性
因為微信更改了推送規則,如果不想錯過我們的精彩內容,請點『在看』以及星標?我們呦!
總結
以上是生活随笔為你收集整理的php中复选框删除数据_ERP分析中如何自动删除休息阶段的脑电数据?的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。