私はMATLABの環境に不慣れで、どれだけ苦労しても、多変量ベルヌーイのMLアルゴリズムを構築する方法の概念を理解できないようです。
N 個の変数 (x1,x2,...,xN) のデータセットがあり、各変数は D 次元 (Dx1) のベクトルであり、パラメータ ベクトルは p=(p1,p2,...,pD) の形式です)。したがって、ベルヌーイ分布は次の形式を持つ必要があります。
Pr(X|p)=Πp(d)^x(nd)*(1-p(d))^(1-x(nd))
私が作成したコードは、MATLAB の mle 関数を使用しています。
for n=1:D
prob(n)=mle(dataset(:,n),'distribution', 'bernoulli');
end
これにより、データセットから推定された確率の D ベクトルが得られます。しかし、私が本当に興味を持っているのは、MLE を使用するだけでなく、段階的な MATLAB プロセスで ML を実装する方法です。
どうもありがとうございました。