2011-09-06 51 views
0

我用下面的代码获取部分相关矩阵(从http://www.fmrib.ox.ac.uk/analysis/netsim/原码)Matlab的逆问题 - fMRI数据 - 部分相关算法

ic=-inv(cov(ts1)); % raw negative inverse covariance matrix 
r=(ic ./ repmat(sqrt(diag(ic)),1,Nnodes)) ./ repmat(sqrt(diag(ic))',Nnodes,1); % use diagonal to get normalised coefficients 
r=r+eye(Nnodes); % remove diagonal 

我原来的矩阵(TS1)是一种大脑活动过度时间过程(X变量)在多个体素中 - 体积像素3X3(Y变量)。

问题是,我有更多的因变量(y -voxels)比自变量(x - 时间过程)。 我收到以下警告 -

警告:矩阵接近单数或严重缩放。 结果可能不准确。 RCOND = 4.998365e-022。

有关如何修复代码的任何想法,所以我会得到所有体素之间的部分相关性?

+0

得到更多/更好的数据? – Rasman

+0

你应该对线性代数做一些粗略的阅读,以便理解这个警告:[pseudoinverse](http://en.wikipedia.org/wiki/Moore%E2%80%93Penrose_pseudoinverse)与[inverse](http: //en.wikipedia.org/wiki/Inverse_matrix) –

回答