added a funtion for computing log-Determinant
parent
f273b8f915
commit
74f7e3e16a
|
|
@ -82,10 +82,15 @@ void gradientAtZero(const GaussianBayesTree& bayesTree, VectorValues& g) {
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
double determinant(const GaussianBayesTree& bayesTree) {
|
double determinant(const GaussianBayesTree& bayesTree) {
|
||||||
|
return exp(logDeterminant(bayesTree));
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ************************************************************************* */
|
||||||
|
double logDeterminant(const GaussianBayesTree& bayesTree) {
|
||||||
if (!bayesTree.root())
|
if (!bayesTree.root())
|
||||||
return 0.0;
|
return 0.0;
|
||||||
|
|
||||||
return exp(internal::logDeterminant<GaussianBayesTree>(bayesTree.root()));
|
return internal::logDeterminant<GaussianBayesTree>(bayesTree.root());
|
||||||
}
|
}
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue