MATLABには、遷移確率を含む大きな行列transition_probs
と、隣接行列がありadj_mat
ます。列に沿って遷移行列の累積合計を計算し、要素ごとに、この方法でマスクとして機能する隣接行列に対して乗算します。
cumsumTransitionMat = cumsum(transition_probs,2) .* adj_mat;
cumsum
マトリックスのすべてのエントリが非ゼロであるため、MEMORY エラーが発生します。
そもそもゼロ以外のエントリがある累積合計エントリのみを使用することで、この問題を回避したいと思います。for
ループを使用せずにこれを行うにはどうすればよいでしょうか?