#include <Model_Refiner.h>
Public Member Functions | |
virtual google::protobuf::Message * | allocate_document_buffer (size_t)=0 |
virtual void | deallocate_document_buffer (google::protobuf::Message *)=0 |
virtual google::protobuf::Message * | get_nth_document (google::protobuf::Message *docs, size_t n)=0 |
virtual void * | read (google::protobuf::Message &)=0 |
virtual void * | sample (void *)=0 |
virtual void * | test (void *)=0 |
virtual void * | update (void *)=0 |
virtual void * | optimize (void *)=0 |
virtual void * | eval (void *, double &)=0 |
virtual void | write (void *)=0 |
virtual void | iteration_done ()=0 |
An interface that defines the necessary refinements for refining the LDA graphical model and its extensions. A refinement is defined as an operation done to improve the model like sampling. The definition is also extended to operations that enable a refinement like reading documents and evaluating log-likelihoods.
The provider of a model's implementation has to implement this interface suitably
virtual google::protobuf::Message* Model_Refiner::allocate_document_buffer | ( | size_t | ) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void Model_Refiner::deallocate_document_buffer | ( | google::protobuf::Message * | ) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void* Model_Refiner::eval | ( | void * | , | |
double & | ||||
) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual google::protobuf::Message* Model_Refiner::get_nth_document | ( | google::protobuf::Message * | docs, | |
size_t | n | |||
) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void Model_Refiner::iteration_done | ( | ) | [pure virtual] |
Implemented in Unigram_Model_Streamer, Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void* Model_Refiner::optimize | ( | void * | ) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void* Model_Refiner::read | ( | google::protobuf::Message & | ) | [pure virtual] |
Implemented in Unigram_Model_Streamer, Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void* Model_Refiner::sample | ( | void * | ) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void* Model_Refiner::test | ( | void * | ) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void* Model_Refiner::update | ( | void * | ) | [pure virtual] |
Implemented in Unigram_Model_Tester, and Unigram_Model_Trainer.
virtual void Model_Refiner::write | ( | void * | ) | [pure virtual] |
Implemented in Unigram_Model_Streamer, Unigram_Model_Tester, and Unigram_Model_Trainer.