# mne.Epochs
從原始資料依照事件標記將原始訊號切成若干片段並輸出epochs物件。
__**translated from https://mne.tools/stable/generated/mne.Epochs.html**__
translator: Tien, Hsin-Ping
*class* mne.**Epochs**(*raw, events, event_id=None, tmin=- 0.2, tmax=0.5, baseline=(None, 0), picks=None, preload=False, reject=None, flat=None, proj=True, decim=1, reject_tmin=None, reject_tmax=None, detrend=None, on_missing='raise', reject_by_annotation=True, metadata=None, event_repeated='error', verbose=None*)
## 參數
***raw: Raw物件***
原始資料輸入
***events: array of int,其矩陣形狀為(事件數, 3)***
events物件通常以**read_events** function取得。
如果某些events不符合event_id參數所指定的事件,此些events會被標記為‘IGNORED’且不納入輸出的epochs。
***event_id: int | list of int | dict | None***
事件的id需在此參數被指定。
如果是dict,key需要連結到events,且字串將會對應其events,例如:dict(auditory=1, visual=3);
如果是list,所有events IDs被指定在list中即會被視為輸出的事件;
如果是None,所有事件都會被視為輸出事件。
***tmin, tmax: float***
每個訊號片段(epoch)相對event發生時間點開始以及結束的時間(以秒為單位)。預設為-0.2秒與0.5秒。
***baseline: None | 長度2的tuple***
一個被定義為"baseline"的時間區間,可做為基礎值的校正。
如果設為None,不會有任何基礎值校正;
若為tuple(a,b),baseline包含a和b之間含端點的時間區間(以秒為單位)。如果其中的a是 None,a會被訊號片段的起始點代替,相同的,若b是None則b會被終點代替,若被設為(None,None),訊號片段整段時間都會被使用作為baseline。
預設值為 (None, 0)也就是將baseline設在訊號片段的開始到事件發生。
Note:
baseline(a,b)包含a和b之間的時間區間並包含端點,也就是時間點t使a <= t <= b。
基礎值校正被以下列方式獨立使用在各個訊號片段與頻道(電極):
1.算出baseline的平均值
2.將整個資料片段的數值減去baseline平均值
***picks: str | list | slice | None***
要被包含進輸出物件的頻道類型。
slices和lists的integers物件會被當作納入輸出物件的頻道標號。
lists當中也可以指定頻道類型(如 ['meg', 'eeg']) 並納入此類型的頻道或指定頻道名稱(如 ['MEG0111', 'MEG2623'] 將會納入指定頻道)。也可以將參數設為 “all” 納入所有頻道,或者 “data” 指定資料內的頻道. None (預設值) 會納入所有頻道。
Note:如果被指定在info['bads']的頻道有被輸入在此參數,也會將其納入輸出物件。