Matlab で書かれたコードを C# に変換しています。Matlab には、多変量正規乱数ジェネレーターである mvnrnd という関数があります。これには、nxd 平均行列と d 行 d 列の cov 行列の 2 つの入力が必要です。私はググって、math.net matrixnormal が同じことをすることを発見しました。
Matlab の関数とは異なり、matrixnormal には、平均行列 (M)、行の cov 行列 (V)、列の cov 行列 (K) の 3 つの入力が必要です。ドキュメントには、M の次元が d 行 m 列の場合、V は d 行 d 列、K は m 行 m 列であると記載されています。これら 2 つの入力行列 (Matlab の 1x12 平均行列と 12x12 cov 行列) があります。これらの 2 つの入力を、matrixnormal の 3 つの入力に変換したいと思います。
平均行列部分は問題ありませんが、cov 部分を変換する方法がわかりません。私は統計が苦手です。誰かがこれを行うのを手伝ってもらえますか? ありがとう、