Matlabでいくつかのプロットを描きたいです。
詳細:クラス1の場合、p(x|c1)は、パラメーターa = 1およびb = 4の[2, 4]の間のx に対して一様です。クラス2の場合、 p(x|c2)はパラメーターlambda = 1の指数です。p(c1) = p(c2) = 0.5に加えて、最適な決定境界を明確に示すxの関数として、それぞれP (c1)とP(c2)を掛けた 2 つのクラス密度のスケッチを描きたいと思います (または境界)。
私はこの問題の解決策を持っています.これは作家がしたことです(そして私は取得したいです)が、Matlabコードがないので、すべて自分でやりたいです.
で、描いたのがこれ。
これが私が書いた MATLAB コードです。
x=0:1:8;
pc1 = 0.5;
px_given_c1 = exppdf(x,1);
px_given_c2 = unifpdf(x,2,4);
figure;
plot(x,px_given_c1,'g','linewidth',3);
hold on;
plot(x,px_given_c2,'r','linewidth',3);
axis([0 8 0 0.5]);
legend('P(x|c_1)','P(x|c_2)');
figure;
plot(x,px_given_c1.*pc1,'g','linewidth',3);
hold on;
plot(x,px_given_c2.*(1-pc1),'r','linewidth',3);
axis([0 8 0 0.5]);
legend('P(x|c_1)P(c_1)','P(x|c_2)P(c_2)');
ご覧のとおり、それらはほとんど似ていますが、赤で描かれたこの一様分布に問題があります。どうすれば変更できますか?