向MNE工具包中导入数据时需要注意单位转换

MNE工具包mne.io.RawArray()函数提供了从外部数组(例如,使用pandas.read_csv()函数从外部CSV读取的pandas.DataFrame对象转换得到的二维数组)导入神经电生理数据的方法。但是,调用该方法前,需要确保外部数据的单位已经过合理的转换,否则,可能导致数据数量级异常等问题。

对于不同的通道数据类型(通道数据类型通过mne.create_info()函数的ch_types参数确定,该参数可以为字符串或字符串数组),MNE使用下面的单位处理导入的数据:

  • V: eeg, eog, seeg, dbs, emg, ecg, bio, ecog, resp, fnirs_fd_ac_amplitude, fnirs_cw_amplitude, fnirs_od
  • T: mag, chpi, ref_meg
  • T/m: grad
  • M: hbo, hbr
  • rad: fnirs_fd_phase
  • Am: dipole
  • S: gsr
  • C: temperature
  • V/m²: csd
  • GOF: gof
  • AU: misc, stim, eyegaze, pupil

例如,若外部CSV文件使用微伏(μV)作为计量单位,则需要在调用mne.io.RawArray()函数前,将数据数组内所有数据点的值除以1e6(即1.0 × 106),从而将单位转换为伏特(V)。

参考资料:

https://mne.tools/stable/generated/mne.io.RawArray.html
https://mne.tools/stable/generated/mne.create_info.html

除非特别注明,本页内容采用以下授权方式: Creative Commons Attribution-ShareAlike 3.0 License