これがプログラミングの問題なのか統計学的な問題なのかはわかりませんが、数値の問題であることは 99% 確信しています。したがって、プログラムによる解決策を提案できるかもしれません。
MATLAB の mvnpdf 関数を使用して、いくつかの観測結果の多変量ガウス PDF を計算しています。「SIGMA は対称で正定値でなければなりません」というエラーが頻繁に発生します。
ただし、データから共分散行列を取得しているため、データは合法である必要があります。問題を再生成するコードは次のとおりです。
err_cnt = 0;
for i = 1:1000
try
a = rand(3);
c = cov(a);
m = mean(a);
mvnpdf(a, m, c);
catch me
err_cnt = err_cnt + 1;
end
end
実行するたびに 500 ~ 600 のエラーが発生します。
PS 私の場合、ランダム データは生成しません。ここでは、デモンストレーションのために生成しました。