expを実装しました。最大化アルゴリズムとそれが収束して と の値を正しく返すことをmu
、sigma
さまざまな例で確認しました。
対数尤度をプロットしようとしましたが、正しい形式でどのように表示されるかわかりません。方程式は次のとおりです。 私のプロットでは、y は対数尤度値、x は反復回数です。
負の値は非常に奇妙です。可能性を正規化する必要がありますか? Exp.で対数尤度が意味するもの。最大化?
logLikelihood = 0;
for i = 1 : n
logTemp = 0;
for j = 1 : k
logTemp = logTemp + p(j) * mvnpdf(x(i,:), mu(j,:), sigma(:,:,j));
end
logLikelihood = logLikelihood + log(logTemp);
end
plot(iteration, logLikelihood,'r*');
hold on;