如何用给定的联合分布和边际分布计算条件概率分布?

时间:2016-03-21 19:36:10

标签: matlab statistics

我试图计算条件分布p(a | c),给定的方程由一组边际分布和联合分布组成。变量A,B,C具有马尔可夫性质A-> B-> C.

eq1

每个发行版的尺寸为

p(c) - > 20x1向量

p(b,a) - > 20x20矩阵

p(c | b) - > 20x20矩阵(虽然我不确定这一部分,但每个p(a)p(b) p(c)应该是20x1向量。你能证实一下吗?基本上我不确定这个条件分布p(c | b)是否应该有20x20的维度。

我试图通过在MATLAB中使用for循环来计算这个(这里,p(a | c)= pabc,p(c | b)= pcbb,p(c)= pc,p(b,a) )= pba)

for i = 1:length(pc)
     ThisPc = pc(i);
     ThisSum = 0;
     for ii = 1:size(pcbb,1)
          ThisPba = (pba(ii,:))';
          ThisPcbb = (pcbb(ii,:))';
          ThisSum = ThisSum + (ThisPba.*ThisPcbb);
     end
     pabc(i,:) = (ThisSum./ThisPc)';
end

你可能会注意到,我已经有p(c),p(b,a),p(c | b),虽然我不确定p(c | b)。你能否确认我的代码是否与上面给定的等式一致,并且每个变量的尺寸是否正确?谢谢!

0 个答案:

没有答案