我试图计算条件分布p(a | c),给定的方程由一组边际分布和联合分布组成。变量A,B,C具有马尔可夫性质A-> B-> C.
每个发行版的尺寸为
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)。你能否确认我的代码是否与上面给定的等式一致,并且每个变量的尺寸是否正确?谢谢!