1.报错内容:

问题描述:用CSP和FBCSP对运动想象任务进行分类,调用mne库的函数。数据是自采的四分类数据,已经过滤波、降采样等预处理,在分类前已将trial打乱顺序,并进行标准化处理。数据是从想象任务开始到想象任务结束的整个trial,时长10s,160*62*2000的数据。已绘制过时频图和脑地形图,有观察到ERS,ERD和对侧占优现象。说明采集的数据没有问题。采集的数据包含全为0和直线的异常数据,已用周围电极求平均进行补全。不是所有被试都会碰到这个问题,只有几个被试会有这样的问题,并且一直是同样的被试报错。mne版本-0.20.8

2.尝试方法

1)求助师兄,给出建议:跟被试数据有关,可以尝试将n_component参数搜索范围改小,也有可能是数据有缺失,如nan之类的,导致计算失败

尝试结果:n_component为1时也会报错。对数据进行检查,补全后没有nan或者0的数据。排除

2)在网上搜索可能的问题,也许是输入数据矩阵两个维度差太多

https://blog.csdn.net/m0_37052320/article/details/79185074#comments_15623367

尝试结果:不能解决问题

3)在mne官网查找到两条提问,可以设置参数reg='oas'

https://mne.discourse.group/t/csp-error-linalgerror-the-leading-minor-of-order-64-of-b-is-not-positive-definite/2755

https://mne.discourse.group/t/csp-errors/1243

尝试结果:可以解决部分被试的问题,但依然有被试会报错。对正则化参数进行更改,也没能解决问题。其中一条提问在github上还在继续,https://github.com/mne-tools/mne-python/issues/9094,但提问者是在window系统报错,Linux系统运行正常。我是Linux系统运行的,所以应该不是同一个问题

4)在不断尝试过程中,发现四折交叉验证时,同一个被试只有其中一折会发生报错。并且如果重新打乱顺序,生成数据,报错的被试会发生改变。

尝试结果:对报错的被试,重新断乱数据,重新分配训练集、验证集和测试集(数据是按trial打乱的,按trial划分数据集,也是按trial分类的,不存在信息泄露的问题)。发现可以解决问题。但依然不知道报错的原因。

(你可以在下面提问,但我应该不会回你,因为写出来的就是我会的全部啦,抱歉哈)

CSP error: LinAlgError : The leading minor of order XX of B is not positive definite.报错调试过程(算已解决?)相关推荐

  1. 解决关于 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it....报错

    mysql> create user 'zhilong'@'%' identified by '123456'; ERROR 1290 (HY000): The MySQL server is ...

  2. 报错解决:fatal error: json/json.h: No such file or directory

    晚上在做编译原理作业的时候遇到了报错: ASTNodes.h:6:23: fatal error: json/json.h: No such file or directory#include < ...

  3. 已解决:Unable to register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed:

    1.问题描述 在部署k8s时,有个步骤需要设置centos机器的时区,命令如下: timedatectl set-timezone Asia/Shanghai timedatectl set-loca ...

  4. tomcat报错: Error parsing HTTP request header

    Error parsing HTTP request header 在服务器上面集成项目的时候,tomcat报错,在往上面查找是因为eclipse运行的tomcat和服务器上面的tomcat版本不一致 ...

  5. 解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061   笔者在新电脑安装完 MySQL ...

  6. sql语句Order by 报错列名不明确

    select top 10 column1,column2,column3 from table1 where table1.id not in(select top 0 table1.id from ...

  7. vcftools报错:Writing PLINK PED and MAP files ... Error: Could not open temporary file.解决方案

    vcftools报错:Writing PLINK PED and MAP files ... Error: Could not open temporary file.解决方案 参考文章: (1)vc ...

  8. yolo-tensorrt 运行 make报错 error: ‘int nvinfer1::MishPlugin marked ‘override’, but does not override

    目录 1. 完整报错信息 2. 原因 3. 解决办法 在机器上下载yolo-tensorrt项目,按照其测试步骤来操作,如下 在make这一步报错. 1. 完整报错信息 In file include ...

  9. vue项目报错,解决Module build failed: Error: Cannot find module ‘node-sass‘ 问题

    vue项目报错,解决Module build failed: Error: Cannot find module 'node-sass' 问题 参考文章: (1)vue项目报错,解决Module bu ...

最新文章

  1. 有关高级关系引擎中存在错误
  2. 【问题排查】fastjson线上排坑记
  3. VTK:可视化算法之HeadSlice
  4. 登录验证---过滤器(Fileter)
  5. 设计模式漫谈之迭代器模式
  6. Mycat 安装配置
  7. colinux的安装
  8. java调用python_Python教程:17个冷门但实用的小技巧
  9. Javascript基础之-原型(prototype)
  10. codeforces 463C. Gargari and Bishops 解题报告
  11. shell条件检查原理:command echo ‘success‘ || echo ‘error‘
  12. xp本地服务器虚拟目录创建,WindowsXp系统怎么创建虚拟目录
  13. 如何重置/删除chrome的输入突出显示/焦点边框? [重复]
  14. 减小服务器负担,Apache启用mod_expires模块
  15. 用opencv进行图像处理-利用傅里叶变换进行图像的高通滤波和锐化
  16. java 英文题_java英文试题
  17. 低光照图像增强论文Low-Light Image Enhancement with Normalizing Flow阅读笔记
  18. iOS 5 故事板入门(2)
  19. NS前缀是什么意思?
  20. 加油站都需要什么手续_开一个加油站需要什么手续,需要多少启动资金?

热门文章

  1. linux 切换用户 bash-4.2#
  2. java enctype_java里的enctype表单传输取值方法后端该怎么取值 取值类型为string类型...
  3. 江西2019成人高考报名时间
  4. win10控制面板在哪?win10更新后传统控制面板开启方法
  5. 惊爆:嫁入豪门的13位中韩女明星(组图)
  6. 请进来,走出去!武工院与武汉猴面鱼科技等展开校企合作
  7. 青年烤饼上饼顺序系统学生时代小作品源码(C语言版)
  8. mysql一直拒绝登录_mysql 拒绝登录解决
  9. yota3+ wifi 4g图标显示小叉号问题
  10. 解决ssh连接慢,挂起在SSH2_MSG_SERVICE_ACCEPT信息之后很久的问题