LINE Solver
MATLAB API documentation
Loading...
Searching...
No Matches
map_mixture.m
1function MAP=map_mixture(alpha,MAPs)
2% probabilistic mixture of MAPs - MAP=map_mixture(alpha,MAPs)
3D0 = [];
4D1 = [];
5for i = 1:length(MAPs)
6 if i==1
7 D0 = MAPs{i}{1};
8 else
9 D0 = blkdiag(D0,MAPs{i}{1});
10 end
11 D1i = alpha(1)*MAPs{i}{2}*ones(length(MAPs{i}{2}),1)*map_pie(MAPs{1});
12 for j=2:length(MAPs)
13 D1i = horzcat(D1i,MAPs{i}{2}*alpha(j)*ones(length(MAPs{i}{2}),1)*map_pie(MAPs{j}));
14 end
15 D1 = vertcat(D1,D1i);
16end
17
18MAP = map_normalize({D0,D1});
19
20end