LDA++
Public Member Functions | List of all members
ldaplusplus::em::MultinomialSupervisedMStep< Scalar > Class Template Reference
Inheritance diagram for ldaplusplus::em::MultinomialSupervisedMStep< Scalar >:
ldaplusplus::em::MStepInterface< Scalar > ldaplusplus::events::EventDispatcherComposition

Public Member Functions

 MultinomialSupervisedMStep (Scalar mu=2.)
 
virtual void m_step (std::shared_ptr< parameters::Parameters > parameters) override
 
virtual void doc_m_step (const std::shared_ptr< corpus::Document > doc, const std::shared_ptr< parameters::Parameters > v_parameters, std::shared_ptr< parameters::Parameters > m_parameters) override
 
- Public Member Functions inherited from ldaplusplus::events::EventDispatcherComposition
std::shared_ptr< EventDispatcherInterfaceget_event_dispatcher ()
 
void set_event_dispatcher (std::shared_ptr< EventDispatcherInterface > dispatcher)
 

Member Function Documentation

template<typename Scalar >
void ldaplusplus::MultinomialSupervisedMStep::doc_m_step ( const std::shared_ptr< corpus::Document doc,
const std::shared_ptr< parameters::Parameters v_parameters,
std::shared_ptr< parameters::Parameters m_parameters 
)
overridevirtual

Perform calculations for a specific document.The variational parameters are only passed to the maximization step in this method. In other implementations this method is usually called sufficient statistics.This method allows for the implementation of online LDA inference methods.

Parameters
docA single document
v_parametersThe variational parameters computed in the e-step
m_parametersModel parameters could be changed in case of online methods

Implements ldaplusplus::em::MStepInterface< Scalar >.

template<typename Scalar >
void ldaplusplus::MultinomialSupervisedMStep::m_step ( std::shared_ptr< parameters::Parameters parameters)
overridevirtual

Maximize the ELBO.This function usually changes the passed in parameters.

Parameters
parametersModel parameters (maybe changed after call)

Implements ldaplusplus::em::MStepInterface< Scalar >.


The documentation for this class was generated from the following files: