diff options
author | Chris Dyer <cdyer@cs.cmu.edu> | 2012-03-10 14:10:04 -0500 |
---|---|---|
committer | Chris Dyer <cdyer@cs.cmu.edu> | 2012-03-10 14:10:04 -0500 |
commit | 289f96779e665ba24adca3461a624c68aa37bd99 (patch) | |
tree | 8de8847d19c897351324461aef66dc318eaa2772 /gi/pf/tied_resampler.h | |
parent | 38f28be7cd2bada87ebad78994e3c938e10c2cce (diff) |
do Bayesian inference on quasimodel2 hyperparameters
Diffstat (limited to 'gi/pf/tied_resampler.h')
-rw-r--r-- | gi/pf/tied_resampler.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gi/pf/tied_resampler.h b/gi/pf/tied_resampler.h index 5a262f9d..6f45fbce 100644 --- a/gi/pf/tied_resampler.h +++ b/gi/pf/tied_resampler.h @@ -42,6 +42,10 @@ struct TiedResampler { return llh; } + double LogLikelihood() const { + return LogLikelihood(discount, strength); + } + struct DiscountResampler { DiscountResampler(const TiedResampler& m) : m_(m) {} const TiedResampler& m_; @@ -106,6 +110,13 @@ struct BinTiedResampler { } } + double LogLikelihood() const { + double llh = 0; + for (unsigned i = 0; i < resamplers.size(); ++i) + llh += resamplers[i].LogLikelihood(); + return llh; + } + private: std::vector<TiedResampler<CRP> > resamplers; }; |