@@ -180,7 +180,7 @@ HybridBayesNet HybridBayesNet::prune(size_t maxNrLeaves) {
180
180
// Go through all the conditionals in the
181
181
// Bayes Net and prune them as per prunedDiscreteProbs.
182
182
for (auto &&conditional : *this ) {
183
- if (auto gm = conditional->asMixture ()) {
183
+ if (auto gm = conditional->asHybrid ()) {
184
184
// Make a copy of the hybrid Gaussian conditional and prune it!
185
185
auto prunedHybridGaussianConditional =
186
186
std::make_shared<HybridGaussianConditional>(*gm);
@@ -204,7 +204,7 @@ GaussianBayesNet HybridBayesNet::choose(
204
204
const DiscreteValues &assignment) const {
205
205
GaussianBayesNet gbn;
206
206
for (auto &&conditional : *this ) {
207
- if (auto gm = conditional->asMixture ()) {
207
+ if (auto gm = conditional->asHybrid ()) {
208
208
// If conditional is hybrid, select based on assignment.
209
209
gbn.push_back ((*gm)(assignment));
210
210
} else if (auto gc = conditional->asGaussian ()) {
@@ -291,7 +291,7 @@ AlgebraicDecisionTree<Key> HybridBayesNet::errorTree(
291
291
292
292
// Iterate over each conditional.
293
293
for (auto &&conditional : *this ) {
294
- if (auto gm = conditional->asMixture ()) {
294
+ if (auto gm = conditional->asHybrid ()) {
295
295
// If conditional is hybrid, compute error for all assignments.
296
296
result = result + gm->errorTree (continuousValues);
297
297
@@ -321,7 +321,7 @@ AlgebraicDecisionTree<Key> HybridBayesNet::logProbability(
321
321
322
322
// Iterate over each conditional.
323
323
for (auto &&conditional : *this ) {
324
- if (auto gm = conditional->asMixture ()) {
324
+ if (auto gm = conditional->asHybrid ()) {
325
325
// If conditional is hybrid, select based on assignment and compute
326
326
// logProbability.
327
327
result = result + gm->logProbability (continuousValues);
@@ -369,7 +369,7 @@ HybridGaussianFactorGraph HybridBayesNet::toFactorGraph(
369
369
if (conditional->frontalsIn (measurements)) {
370
370
if (auto gc = conditional->asGaussian ()) {
371
371
fg.push_back (gc->likelihood (measurements));
372
- } else if (auto gm = conditional->asMixture ()) {
372
+ } else if (auto gm = conditional->asHybrid ()) {
373
373
fg.push_back (gm->likelihood (measurements));
374
374
} else {
375
375
throw std::runtime_error (" Unknown conditional type" );
0 commit comments