代码之家  ›  专栏  ›  技术社区  ›  Surstroemmingpirat

python mne自动弹出错误:_setup_dots()缺少1个必需的位置参数:“ch_type”

  •  0
  • Surstroemmingpirat  · 技术社区  · 2 年前

    我正在使用python mne分析MEG数据。为了自动检测坏的时期,我想使用基于scikit学习的自动弹出包( http://autoreject.github.io/ ).

    我已经创建了我的划时代,并根据自动弹出页面上给出的示例改编了代码,所以它看起来是这样的:

    n_interpolates = np.array([1, 4, 32])
    consensus_percs = np.linspace(0, 1.0, 11)
    picks = mne.pick_types(raw.info, meg='mag', stim=False, include=[], exclude=[])
    ar = AutoReject(n_interpolates, consensus_percs, picks=picks,
                thresh_method='random_search', random_state=42)
    epochs_clean = ar.fit_transform(epochs)
    

    但是,如果我运行最后一行将自动弹出应用于我的历元,我会收到以下错误消息:

    _setup_dots() missing 1 required positional argument: 'ch_type'
    

    完整的回溯如下:

    > epochs_clean = ar.fit_transform(epochs) 105 coil definitions read Traceback (most recent call last):
    
      File "<ipython-input-57-ae1b953bbd77>", line 1, in <module>
        epochs_clean = ar.fit_transform(epochs)
    
      File "/home/xxx/.local/lib/python3.8/site-packages/autoreject/autoreject.py", line 1110, in fit_transform
        return self.fit(epochs).transform(epochs, return_log=return_log)
    
      File "/home/xxx/.local/lib/python3.8/site-packages/autoreject/autoreject.py", line 960, in fit
        self.dots = _compute_dots(this_info)
    
      File "/home/xxx/.local/lib/python3.8/site-packages/autoreject/utils.py", line 426, in _compute_dots
        int_rad, noise, lut_fun, n_fact = _setup_dots(mode, coils, 'meg')
    
    TypeError: _setup_dots() missing 1 required positional argument: 'ch_type'
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   Surstroemmingpirat    2 年前

    我发现了这个问题,以防其他人对此感到困惑:

    显然,通过安装的自动弹出版本 $ pip install -U autoreject 有一些错误(util.py文件中的一些函数需要的变量比autoreject.py中的函数提供的变量多)。

    无论如何,可以按照以下方式安装运行良好的更新版本:

    $ pip install https://api.github.com/repos/autoreject/autoreject/zipball/master