1function Pnir = getProb(self, node, state)
2% PNIR = GETPROB(NODE, STATE)
4if GlobalConstants.DummyMode
9if nargin<3 %~exist(
'state',
'var')
10 state = sn.state{sn.nodeToStateful(node.index)};
14% now compute marginal probability
16 ist = sn.nodeToStation(node.index);
22options = self.getOptions;
23Solver.resetRandomGeneratorSeed(options.seed);
25if ~isempty(self.result) && ~isempty(self.result.Prob) && isfield(self.result.Prob,
'logNormConstAggr') && isfinite(self.result.Prob.logNormConstAggr)
26 [Pnir,lG] = solver_nc_marg(sn, self.options, self.result.Prob.logNormConstAggr);
28 [Pnir,lG] = solver_nc_marg(sn, self.options);
29 self.result.Prob.logNormConstAggr = lG;
31self.result.(
'solver') = getName(self);
32self.result.Prob.marginal = Pnir;
34self.result.runtime = runtime;