内丘企业做网站,网站需要证件,wordpress好用的主体,建站工具 开源文章目录 前言matlab代码作用EEGLAB 中的代码总结参考文献 前言
在 EEGLAB 的使用中#xff0c;运行程序时出现了矩阵接近奇异值#xff0c;或者缩放错误。结果可能不准确。RCOND 1.873732e-20 的 bug#xff0c;调查 EEGLAB 后发现是 raw 数据的问题。 matlab代码
A_1 … 文章目录 前言matlab代码作用EEGLAB 中的代码总结参考文献 前言
在 EEGLAB 的使用中运行程序时出现了矩阵接近奇异值或者缩放错误。结果可能不准确。RCOND 1.873732e-20 的 bug调查 EEGLAB 后发现是 raw 数据的问题。 matlab代码
A_1 inv(A) % 矩阵的逆
A_2 pinv(A) % 矩阵的伪逆作用
在机器学习中伪逆常用于低秩矩阵近似在控制系统中伪逆用于设计控制器即使系统可能不可完全控制或观测。伪逆通过最小二乘方法计算控制规律从而减少误差。
EEGLAB 中的代码 % 这行代码计算sphering矩阵。首先cov(data)计算数据矩阵data的协方差矩阵。% 然后sqrtm函数计算协方差矩阵的平方根。% inv函数计算这个平方根矩阵的逆矩阵。最后将结果乘以2得到sphering矩阵。% 这个矩阵将被用来转换数据使其具有单位方差和零相关性。% disp(data)sphere 2.0*inv(sqrtm(double(cov(data)))); % find the sphering matrix spher()% meanvar zeros(ncomps,1); % size of the projectionsif ncomps urchans % if weights are square . . .winv inv(weights*sphere);removeICA得到了非常奇怪的结果Topograph 形状相同 尝试将代码的inv改为pinv得到了非常奇怪的结果 由于矩阵不可逆最后回去检查 EEG.data发现有一行数据为直线删除后数据正常。 总结 参考文献 [1]https://www.chenk.top/%E7%9F%A9%E9%98%B5%E4%BD%8E%E7%A7%A9%E8%BF%91%E4%BC%BC%20%E2%80%94%E2%80%94%20%E4%BC%AA%E9%80%86/