我想用Mata來進行一些矩陣計算,例如,X轉置* V inverse * X。我已經有X的轉置,但需要計算V的逆。我需要在其他矩陣上執行類似的計算。其中一些矩陣很大,所以視圖是最好的方法。我不清楚如何做到這一點。這裏是我的代碼:Mata矩陣運算
version 13
cd "data"
use V1,clear
mata:
real matrix V
st_view(V=.,.,.)
real matrix Vinv
Vinv=cholinv(V)
end
cd "data"
use XT,clear
mata:
real matrix XT
st_view(XT=,.,.)
end
cd "data"
use X,clear
mata:
real matrix X
st_view(X=,.,.)
real matrix XTVinv
real matrix A1
XTVinv=X*Vinv
A1=XTVinv*X
end
幾個問題:
我看到有加載到內存中的數據的例子。我的矩陣在單獨的Stata文件中,所以我需要單獨加載它們,但這是在Mata內部還是外部完成的?
Vinv需要是一個視圖,但我不知道如何使它成爲一個。
我需要爲X轉置和X設置視圖。對於各種矩陣的所有視圖是否會持續存在以便我可以在最後執行乘法?
XTVinv和A1需要是視圖,但我不知道如何設置。