資源簡介
python中MNE庫中ICA和PCA的使用,資料包中提供了源代碼和數據,可供調試使用。資料包中的數據來源與BCI競賽中運動想象的公開數據集,挑選了部分數據進行處理。
代碼片段和文件信息
import?mne
import?pickle
from?mne.decoding?import?UnsupervisedSpatialFilter
import?matplotlib.pyplot?as?plt
import?numpy?as?np
from?sklearn.decomposition?import?PCA?FastICA
#?設置log輸出等級
mne.set_log_level(False)
#?加載訓練數據
with?open(r‘F:\BaiduNetdiskDownload\BCICompetition\BCICIV_2b_gdf\Train\CueLeftRight\trainData.pkl‘‘rb‘)?as?f:
????epochsTrain?=?pickle.load(f)
#?繪制原始數據的epochs均值,也就是evoked
epochsTrain.average().plot()
#?獲取訓練數據(純數據非epoch格式)
trainData?=?epochsTrain.get_data([‘EEG:Cz‘?‘EEG:C3‘?‘EEG:C4‘])
#?創建PCA的計算模型
pca?=?UnsupervisedSpatialFilter(PCA(3)?average=False)
#?進行PCA處理
pca_data?=?pca.fit_transform(trainData)
#?將其轉換為evoked類型并繪圖
ev1?=?mne.EvokedArray(np.mean(pca_data?axis=0)mne.create_info(3?250?ch_types=‘eeg‘)?tmin=-0.2)
ev1.plot(show=False?win
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-31?12:20??Python中MNE庫的EEG數據(PCA和ICA)預處理\
?????文件????????1330??2020-03-31?11:54??Python中MNE庫的EEG數據(PCA和ICA)預處理\PCAandICA.py
?????文件????????3817??2020-03-31?11:15??Python中MNE庫的EEG數據(PCA和ICA)預處理\plot_decoding_unsupervised_spatial_filter.ipynb
?????文件????????2496??2020-03-31?11:15??Python中MNE庫的EEG數據(PCA和ICA)預處理\plot_decoding_unsupervised_spatial_filter.py
?????文件?????4031941??2020-01-17?13:49??Python中MNE庫的EEG數據(PCA和ICA)預處理\trainData.pkl
評論
共有 條評論