lppl
v2.0.0
|
A collection of weighted records. More...
#include "query.hpp"
Public Member Functions | |
void | clear () |
Resets the instance. | |
std::shared_ptr< record_collection_t< O, Ts... > > | emit () |
void | update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts) |
Public Member Functions inherited from Queryer< WeightedRecord, std::shared_ptr< record_collection_t< O, Ts... > >, O, Ts... > | |
std::shared_ptr< record_collection_t< O, Ts... > > | emit () |
Emits the result of the query. | |
void | update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts) |
Updates the state of the queryer. More... | |
Public Member Functions inherited from Weighted< std::shared_ptr< record_collection_t< O, Ts... > >, O, Ts... > | |
void | clear () |
Resets all values associated with the queryer. | |
double | lse_weights () |
Returns \(\log Z = \log \sum_{1 \leq n \leq N} \exp w_n \). More... | |
void | update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts) |
Computes \(\log Z = \log \sum_{1 \leq n \leq N} \exp w_n \). More... | |
Public Member Functions inherited from Queryer< Impl, V, O, Ts > | |
V | emit () |
Emits the result of the query. | |
void | update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts) |
Updates the state of the queryer. More... | |
Public Member Functions inherited from LogSumExpQ< double, O, Ts... > | |
void | clear () |
double | emit () |
void | update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts) |
Public Member Functions inherited from Queryer< LogSumExpQ, double, O, Ts... > | |
double | emit () |
Emits the result of the query. | |
void | update (record_t< DTypes< Ts... >> &r, O output, double weight, inf_options_t opts) |
Updates the state of the queryer. More... | |
Protected Attributes | |
std::vector< O > | o |
std::vector< record_t< DTypes< Ts... > > > | v |
Additional Inherited Members | |
Public Attributes inherited from Weighted< std::shared_ptr< record_collection_t< O, Ts... > >, O, Ts... > | |
std::vector< double > | w |
Public Attributes inherited from LogSumExpQ< double, O, Ts... > | |
double | _alpha |
double | _lse_weights |
double | _r |
A collection of weighted records.
This is the empirical joint posterior distribution. The memory use of this object scales as O(num_samples).