jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | Private Types | List of all members
jubatus::core::burst::result_window Class Reference

#include <result_window.hpp>

Inheritance diagram for jubatus::core::burst::result_window:
Inheritance graph
Collaboration diagram for jubatus::core::burst::result_window:
Collaboration graph

Public Member Functions

 MSGPACK_DEFINE (batches_, start_pos_, batch_interval_)
 
 result_window (double start_pos=0, double batch_interval=1)
 
 result_window (const input_window &input, const std::vector< double > &burst_weights)
 

Private Types

typedef basic_window< batch_resultbase_
 
- Private Types inherited from jubatus::core::burst::basic_window< batch_result >
typedef batch_result batch_type
 

Additional Inherited Members

- Private Member Functions inherited from jubatus::core::burst::basic_window< batch_result >
 basic_window (double batch_interval=1)
 
 basic_window (double start_pos, double batch_interval, int32_t batch_size)
 
bool contains (double pos) const
 
double get_all_interval () const
 
batch_typeget_batch_by_index (size_t i)
 
const batch_typeget_batch_by_index (size_t i) const
 
double get_batch_interval () const
 
int32_t get_batch_size () const
 
const std::vector< batch_type > & get_batches () const
 
double get_end_pos () const
 
int get_index (double pos) const
 
double get_start_pos () const
 
void swap (basic_window &x)
 
int get_index_ (double pos) const
 
- Private Attributes inherited from jubatus::core::burst::basic_window< batch_result >
double batch_interval_
 
std::vector< batch_typebatches_
 
double start_pos_
 

Detailed Description

Definition at line 28 of file result_window.hpp.

Member Typedef Documentation

Definition at line 29 of file result_window.hpp.

Constructor & Destructor Documentation

jubatus::core::burst::result_window::result_window ( double  start_pos = 0,
double  batch_interval = 1 
)
inlineexplicit

Definition at line 32 of file result_window.hpp.

33  : base_(start_pos, batch_interval, 0) {
34  }
basic_window< batch_result > base_
jubatus::core::burst::result_window::result_window ( const input_window input,
const std::vector< double > &  burst_weights 
)
inline

Definition at line 36 of file result_window.hpp.

References jubatus::core::burst::basic_window< batch_result >::batches_, jubatus::core::burst::basic_window< Batch >::get_batch_size(), jubatus::core::burst::basic_window< Batch >::get_batches(), and JUBATUS_EXCEPTION.

38  : base_(input.get_start_pos(),
39  input.get_batch_interval(),
40  input.get_batch_size()) {
41  size_t n = input.get_batch_size();
42 
43  if (burst_weights.size() != n) {
44  throw JUBATUS_EXCEPTION(common::invalid_parameter(
45  "result_window: size of burst_weights is not matching"));
46  }
47 
48  const std::vector<batch_input>& inputs = input.get_batches();
49  for (size_t i = 0; i < n; ++i) {
50  batches_[i] = batch_result(inputs[i], burst_weights[i]);
51  }
52  }
basic_window< batch_result > base_
#define JUBATUS_EXCEPTION(e)
Definition: exception.hpp:79

Here is the call graph for this function:

Member Function Documentation

jubatus::core::burst::result_window::MSGPACK_DEFINE ( batches_  ,
start_pos_  ,
batch_interval_   
)

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