fix pruning test in testHybridBayesNet
parent
da22055f35
commit
fcc56f5de6
|
@ -450,7 +450,15 @@ TEST(HybridBayesNet, UpdateDiscreteConditionals) {
|
||||||
|
|
||||||
DiscreteConditional joint;
|
DiscreteConditional joint;
|
||||||
for (auto&& conditional : posterior->discreteMarginal()) {
|
for (auto&& conditional : posterior->discreteMarginal()) {
|
||||||
joint = joint * (*conditional);
|
// The last discrete conditional may be a DiscreteTableConditional
|
||||||
|
if (auto dtc =
|
||||||
|
std::dynamic_pointer_cast<DiscreteTableConditional>(conditional)) {
|
||||||
|
DiscreteConditional dc(dtc->nrFrontals(),
|
||||||
|
dtc->table().toDecisionTreeFactor());
|
||||||
|
joint = joint * dc;
|
||||||
|
} else {
|
||||||
|
joint = joint * (*conditional);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t maxNrLeaves = 3;
|
size_t maxNrLeaves = 3;
|
||||||
|
|
Loading…
Reference in New Issue