score_bnet_complete.m
来自「麻省理工学院的人工智能工具箱,很珍贵,希望对大家有用!」· M 代码 · 共 29 行
M
29 行
function L = log_lik_complete(bnet, cases, clamped)% LOG_LIK_COMPLETE Compute sum_m sum_i log P(x(i,m)| x(pi_i,m), theta_i) for a completely observed data set% L = log_lik_complete(bnet, cases, clamped)%% If there is a missing data, you must use an inference engine.% cases(i,m) is the value assigned to node i in case m.% (If there are vector-valued nodes, cases should be a cell array.)% clamped(i,m) = 1 if node i was set by intervention in case m (default: clamped = zeros)% Clamped nodes contribute a factor of 1.0 to the likelihood.if iscell(cases), usecell = 1; else usecell = 0; endn = length(bnet.dag);ncases = size(cases, 2);if n ~= size(cases, 1) error('data should be of size nnodes * ncases');endif nargin < 3, clamped = zeros(n,ncases); endL = 0;for i=1:n ps = parents(bnet.dag, i); e = bnet.equiv_class(i); u = find(clamped(i,:)==0); L = L + log_prob_node(bnet.CPD{e}, cases(i,u), cases(ps,u));end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?