以下では、optim 関数を使用してこの関数を最小化していますが、これは非常にうまく機能します。私の唯一の問題は、W行列を保存できないことです。最小化するときに関数内で計算しています。どういうわけかW行列を保存する方法はありますか?
W<-c()
GMM_1_stage <- function(beta) {for (i in 1:(nrow(gmm_i))){
gmm_i[i,]=g_beta(i,beta)}
gmm_N=t(colSums(gmm_i))%*%colSums(gmm_i)
W<-solve((1/(nrow(A)/5))*t(gmm_i)%*%gmm_i)
return(gmm_N)
}
GMM_1<-optim(beta_MLE,GMM_1_stage)
よろしくお願いします