lppl  v2.0.0
WeightedRecord< typename, O, Ts > Class Template Reference

A collection of weighted records. More...

#include "query.hpp"

Inheritance diagram for WeightedRecord< typename, O, Ts >:
Queryer< WeightedRecord, std::shared_ptr< record_collection_t< O, Ts... > >, O, Ts... > Weighted< std::shared_ptr< record_collection_t< O, Ts... > >, O, Ts... > Queryer< Impl, V, O, Ts > LogSumExpQ< double, O, Ts... > Queryer< LogSumExpQ, double, O, Ts... >

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 >
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
 

Detailed Description

template<typename, typename O, typename... Ts>
class WeightedRecord< typename, O, Ts >

A collection of weighted records.

This is the empirical joint posterior distribution. The memory use of this object scales as O(num_samples).


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