Skip to content

Commit

Permalink
fix poisson evaluator to use the correct poisson likelihood
Browse files Browse the repository at this point in the history
  • Loading branch information
foolnotion committed Apr 5, 2024
1 parent 7e485b4 commit cda6146
Showing 1 changed file with 5 additions and 3 deletions.
8 changes: 5 additions & 3 deletions include/pyoperon/optimizer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,16 @@ using TEvaluator = Operon::Evaluator<TDispatch>;
using TMDLEvaluator = Operon::MinimumDescriptionLengthEvaluator<TDispatch>;
using TBICEvaluator = Operon::BayesianInformationCriterionEvaluator<TDispatch>;
using TAIKEvaluator = Operon::AkaikeInformationCriterionEvaluator<TDispatch>;
using TGaussEvaluator = Operon::GaussianLikelihoodEvaluator<TDispatch>;
using TPoissonEvaluator = Operon::PoissonLikelihoodEvaluator<TDispatch>;

// likelihood
using TGaussianLikelihood = Operon::GaussianLikelihood<Operon::Scalar>;
using TPoissonLikelihood = Operon::PoissonLikelihood<Operon::Scalar, false>;
using TPoissonLikelihoodLog = Operon::PoissonLikelihood<Operon::Scalar, true>;

// likelihood evaluators
using TGaussEvaluator = Operon::GaussianLikelihoodEvaluator<TDispatch>;
using TPoissonEvaluator = Operon::LikelihoodEvaluator<TDispatch, TPoissonLikelihood>;
using TPoissonLogEvaluator = Operon::LikelihoodEvaluator<TDispatch, TPoissonLikelihoodLog>;
// optimizer
using TOptimizerBase = Operon::OptimizerBase<TDispatch>;

Expand Down Expand Up @@ -84,4 +86,4 @@ class Optimizer {

[[nodiscard]] auto Get() const { return optimizer_.get(); }
};
} // namespace detail
} // namespace detail

0 comments on commit cda6146

Please sign in to comment.