提问人:Confuscious 提问时间:7/17/2023 最后编辑:Confuscious 更新时间:7/17/2023 访问量:21
“dict”对象没有属性“info”
'dict' object has no attribute 'info'
问:
因此,对于上下文,我使用 SVD(单值分解)进行 EEG 分析。我正在尝试获取 V^t 分量(即分量与通道矩阵)并在实验的所有样本上拥有 M(即样本与通道矩阵)。提供一点理论背景:M = USV^t,其中 M 是每个通道的事件相关电位 (ERP)。我正在尝试获得单次试验 ERP,为此,我将清理后的原始单个 E(按通道划分的总样本)乘以 V.E 矩阵是整个清理后的 EEG 数据集。但是,在此过程中,我遇到了诸如标题或“str”对象没有属性信息之类的错误。我认为造成这种情况的原因可能是我尝试加载的已清理的 EEG 泡菜文件被识别为字符串或字典,这是泡菜文件的文件位置。我正在尝试弄清楚如何将文件加载到内存中,以便它是一个带有字段的 Python 对象,而不是字符串或字典 很抱歉冗长的解释,但我希望上下文有助于理解我的错误! 谢谢
这是我加载文件的方式:
fpath = "D:\\Research_Project\\analysis\\N200_VET\\results\\dataset1\\pickle_files\\subj08_1_N200_DataDict.pickle"
with open(fpath, "rb") as f:
subj_data = pickle.load(f)
print(subj_data)
` 这是错误出现的地方:
raw = subj_data
-- events = mne.find_events(
raw, stim_channel="Status", shortest_event=1, initial_event=True, verbose=False) --
cleaned_events, df_trials = clean_events(events)
ica = mne.preprocessing.ICA
` 以下是 SVD 系列:
u, s, v = np.linalg.svd(evoked_arr, full_matrices=0)
df_u = pd.DataFrame(u.T, columns=evoked_df_N200.index, index=evoked.ch_names)
df_u.columns.name = 'time'
df_u.index.name = 'components'
df_v = pd.DataFrame(v, columns=evoked.ch_names)
df_v.columns.name = "channels"
df_v.index.name = "components"
df_e = pd.DataFrame(e.T, columns=evoked_df_N200, index=df_v)
df_e.columns.name = "n200_window_data"
df_e.index.name = "channels"
M = df_e @ df_v`
-- 导致错误的行 --
答: 暂无答案
评论