jubatus_core  0.1.2
Jubatus: Online machine learning framework for distributed environment
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
jubatus::core::regression::regression_base Class Referenceabstract

#include <regression_base.hpp>

Inheritance diagram for jubatus::core::regression::regression_base:
Inheritance graph
Collaboration diagram for jubatus::core::regression::regression_base:
Collaboration graph

Public Member Functions

virtual void clear ()
 
float estimate (const common::sfv_t &fv) const
 
virtual void get_status (std::map< std::string, std::string > &status) const
 
storage_ptr get_storage ()
 
 regression_base (storage_ptr storage)
 
virtual void train (const common::sfv_t &fv, const float value)=0
 
virtual ~regression_base ()
 

Protected Member Functions

void update (const common::sfv_t &fv, float coeff)
 

Protected Attributes

storage_ptr storage_
 

Detailed Description

Definition at line 35 of file regression_base.hpp.

Constructor & Destructor Documentation

jubatus::core::regression::regression_base::regression_base ( storage_ptr  storage)
explicit

Definition at line 27 of file regression_base.cpp.

28  : storage_(storage) {
29 }
virtual jubatus::core::regression::regression_base::~regression_base ( )
inlinevirtual

Definition at line 39 of file regression_base.hpp.

39  {
40  }

Member Function Documentation

void jubatus::core::regression::regression_base::clear ( )
virtual

Reimplemented in jubatus::core::regression::passive_aggressive.

Definition at line 41 of file regression_base.cpp.

References storage_.

Referenced by jubatus::core::regression::passive_aggressive::clear().

41  {
42  storage_->clear();
43 }

Here is the caller graph for this function:

float jubatus::core::regression::regression_base::estimate ( const common::sfv_t fv) const

Definition at line 31 of file regression_base.cpp.

References storage_.

Referenced by jubatus::core::regression::passive_aggressive::train().

31  {
33  storage_->inp(fv, ret);
34  return ret["+"];
35 }
jubatus::util::data::unordered_map< std::string, val1_t > map_feature_val1_t

Here is the caller graph for this function:

void jubatus::core::regression::regression_base::get_status ( std::map< std::string, std::string > &  status) const
virtual

Definition at line 45 of file regression_base.cpp.

References storage_.

46  {
47  storage_->get_status(status);
48  status["storage"] = storage_->type();
49 }
storage_ptr jubatus::core::regression::regression_base::get_storage ( )

Definition at line 51 of file regression_base.cpp.

References storage_.

51  {
52  return storage_;
53 }
virtual void jubatus::core::regression::regression_base::train ( const common::sfv_t fv,
const float  value 
)
pure virtual
void jubatus::core::regression::regression_base::update ( const common::sfv_t fv,
float  coeff 
)
protected

Definition at line 37 of file regression_base.cpp.

References storage_.

Referenced by jubatus::core::regression::passive_aggressive::train().

37  {
38  storage_->bulk_update(fv, coeff, "+", "");
39 }

Here is the caller graph for this function:

Member Data Documentation

storage_ptr jubatus::core::regression::regression_base::storage_
protected

Definition at line 57 of file regression_base.hpp.

Referenced by clear(), estimate(), get_status(), get_storage(), and update().


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