foreach gama of num 0 1 5 10 50 100{
mkmat mean_mm_98_`gama'_R_vw mean_mm_98_`gama'_R_ew mean_mm_98_`gama'_R_tbill mean_mm_98_`gama'_R_ex_vw mean_mm_98_`gama'_R_ex_ew in 1, matrix(X_98_`gama')
matrix S_optimal_98_`gama'=X_98_`gama''*X_98_`gama'
mat list S_optimal_98_`gama'
matrix S_optimal_inv_98_`gama'=inv(X_98_`gama''*X_98_`gama')
}
这个是我编写的一小段程序,现在的问题是:总提示有missing data。
我已经查到了原因,就是X_98_`gama''*X_98_`gama'这个矩阵的计算结果只显示了下对角阵,直接导致无法计算该矩阵的逆矩阵,从而导致无法求解。
但是不知道为何只显示对角阵呢?这样当然没法算逆矩阵了啊。请教版主。谢谢。
我的问题就是如何计算这个逆矩阵?
其实我就是计算inv(A'A) A=[ -.00016817 .00762252 .01261233 -.0127805 -.00498981]
下面是该程序的一些运行结果:
X_98_0[1,5]
mean_mm_98_0_R_vw mean_mm_98_0_R_ew mean_mm_98_0_R_tbill mean_mm_98_0_R_ex_vw mean_mm_98_0_R_ex_ew
r1 -.00016817 .00762252 .01261233 -.0127805 -.00498981
symmetric S_optimal_98_0[5,5]
mean_mm_98_0_R_vw mean_mm_98_0_R_ew mean_mm_98_0_R_tbill mean_mm_98_0_R_ex_vw
mean_mm_98_0_R_vw 2.828e-08
mean_mm_98_0_R_ew -1.282e-06 .0000581
mean_mm_98_0_R_tbill -2.121e-06 .00009614 .00015907
mean_mm_98_0_R_ex_vw 2.149e-06 -.00009742 -.00016119 .00016334
mean_mm_98_0_R_ex_ew 8.391e-07 -.00003803 -.00006293 .00006377
mean_mm_98_0_R_ex_ew
mean_mm_98_0_R_ex_ew .0000249
matrix has missing values


雷达卡




京公网安备 11010802022788号







