我要在EVIEWS里编程计算以下矩阵表达式:
ChiSq = 0.5*trace(Z*Z') - d' * Sinv *d,
其中Sinv = inv( S ) ,d = diag( Z ),Z和S是两个方阵,trace是矩阵的迹,diag是矩阵主对角元素,Sinv是S的逆矩阵。
我算出了第一部分也就是Z方的迹,返回一个标量。问题是第二部分,我是先乘d'Sinv,得到一个row vector,然后再用乘积和最后一个d相乘,这时候我觉得一个ROW VECTOR 和一个VECTOR相乘返回应该是一个标量,可是EVIEW却返回一个VECTOR,里面只有一个数字,我把这个数字和第一部分的标量按表达式相减,得到的结果却跟答案不一样,是不是我第二步的矩阵乘法顺序算错了,还是什么其他问题呢?
盼望高手解答,谢谢了。