?? sample_node.m
字號:
function y = sample_node(CPD, pev)
% SAMPLE_NODE Draw a random sample from P(Xi | x(pi_i), theta_i) (gaussian)
% y = sample_node(CPD, parent_evidence)
%
% pev{i} is the value of the i'th parent (if there are any parents)
% y is the sampled value (a scalar or vector)
if length(CPD.dps)==0
i = 1;
else
dpvals = cat(1, pev{CPD.dps});
i = subv2ind(CPD.sizes(CPD.dps), dpvals(:)');
end
if length(CPD.cps) == 0
y = gsamp(CPD.mean(:,i), CPD.cov(:,:,i), 1);
else
pev = pev(:);
x = cat(1, pev{CPD.cps});
y = gsamp(CPD.mean(:,i) + CPD.weights(:,:,i)*x(:), CPD.cov(:,:,i), 1);
end
y = y(:);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -