remove extra print statements
parent
47346c5024
commit
ca1c517f8a
|
|
@ -279,7 +279,6 @@ double HybridBayesNet::evaluate(const HybridValues &values) const {
|
||||||
const VectorValues &continuousValues = values.continuous();
|
const VectorValues &continuousValues = values.continuous();
|
||||||
|
|
||||||
double logDensity = 0.0, probability = 1.0;
|
double logDensity = 0.0, probability = 1.0;
|
||||||
bool debug = false;
|
|
||||||
|
|
||||||
// Iterate over each conditional.
|
// Iterate over each conditional.
|
||||||
for (auto &&conditional : *this) {
|
for (auto &&conditional : *this) {
|
||||||
|
|
@ -287,23 +286,14 @@ double HybridBayesNet::evaluate(const HybridValues &values) const {
|
||||||
if (auto gm = conditional->asMixture()) {
|
if (auto gm = conditional->asMixture()) {
|
||||||
const auto component = (*gm)(discreteValues);
|
const auto component = (*gm)(discreteValues);
|
||||||
logDensity += component->logDensity(continuousValues);
|
logDensity += component->logDensity(continuousValues);
|
||||||
if (debug) {
|
|
||||||
GTSAM_PRINT(continuousValues);
|
|
||||||
std::cout << "component->logDensity(continuousValues) = "
|
|
||||||
<< component->logDensity(continuousValues) << std::endl;
|
|
||||||
}
|
|
||||||
} else if (auto gc = conditional->asGaussian()) {
|
} else if (auto gc = conditional->asGaussian()) {
|
||||||
// If continuous only, evaluate the probability and multiply.
|
// If continuous only, evaluate the probability and multiply.
|
||||||
logDensity += gc->logDensity(continuousValues);
|
logDensity += gc->logDensity(continuousValues);
|
||||||
if (debug)
|
|
||||||
std::cout << "gc->logDensity(continuousValues) = "
|
|
||||||
<< gc->logDensity(continuousValues) << std::endl;
|
|
||||||
} else if (auto dc = conditional->asDiscrete()) {
|
} else if (auto dc = conditional->asDiscrete()) {
|
||||||
// Conditional is discrete-only, so return its probability.
|
// Conditional is discrete-only, so return its probability.
|
||||||
probability *= dc->operator()(discreteValues);
|
probability *= dc->operator()(discreteValues);
|
||||||
if (debug)
|
|
||||||
std::cout << "dc->operator()(discreteValues) = "
|
|
||||||
<< dc->operator()(discreteValues) << std::endl;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue