To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
root / _FullBNT / BNT / CPDs / @gaussian_CPD / convert_CPD_to_table_hidden_ps.m @ 8:b5b38998ef3b
History | View | Annotate | Download (475 Bytes)
| 1 |
function T = convert_CPD_to_table_hidden_ps(CPD, self_val) |
|---|---|
| 2 |
% CONVERT_CPD_TO_TABLE_HIDDEN_PS Convert a Gaussian CPD to a table |
| 3 |
% function T = convert_CPD_to_table_hidden_ps(CPD, self_val) |
| 4 |
% |
| 5 |
% self_val must be a non-empty vector. |
| 6 |
% All the parents are hidden. |
| 7 |
% |
| 8 |
% This is used by misc/convert_dbn_CPDs_to_tables |
| 9 |
|
| 10 |
m = CPD.mean; |
| 11 |
C = CPD.cov; |
| 12 |
W = CPD.weights; |
| 13 |
|
| 14 |
[ssz dpsize] = size(m); |
| 15 |
|
| 16 |
T = zeros(dpsize, 1); |
| 17 |
for i=1:dpsize |
| 18 |
T(i) = gaussian_prob(self_val, m(:,i), C(:,:,i)); |
| 19 |
end |
| 20 |
|