Print

Print


Hello SPM experts

I am trying to implement the SPM approach for covariance component estimation. This is what I am doing: 

I have
X:Design matrix 
Bhat: Estimate for parameter vector.
y: Data
V0: Starting value for the covariance matrix. 

My covariance matrix is Σ = o^2 * V , but I can solve for the ReML estimate of o^2 non-iterative:
ohat^2 = 1/(n-p) * r' * V^-1 * r
where n is the total number of scans, r is the vector of residuals and  p is the length o Beta(number of columns in X) 

until convergence:       
invV = V^-1   
 Bhat = (X'*invV*X)^-1*X'*invV*y;  
 r = y-X*Bhat;  
ohat = (r'*invV*r)/(n-p);    
P = invV-invV*X*(X'*invV*X)^-1*X'*invV;    
gi = -0.5*trace(P*Qi)+0.5*y'*P'*Qi*P*y;(gradient)   
 Hi = -0.5*trace(P*Qi*P*Qi); (expectation of the Hessian)   
 l = l + H^-1*g;   
 V = l(1)*Q1+l(2)*Q2+...+l(k)*Qk; 

The Qis are covariance components that need to be especificy. 

Am I doing any thing wrong? 

In advance, thank you very much for your advice.

  -Jorge