17 #ifndef JUBATUS_CORE_DRIVER_REGRESSION_HPP_
18 #define JUBATUS_CORE_DRIVER_REGRESSION_HPP_
24 #include "jubatus/util/lang/shared_ptr.h"
25 #include "../framework/linear_function_mixer.hpp"
26 #include "../fv_converter/mixable_weight_manager.hpp"
31 namespace fv_converter {
33 class datum_to_fv_converter;
35 namespace regression {
44 jubatus::util::lang::shared_ptr<storage::storage_base>
46 jubatus::util::lang::shared_ptr<regression_base>
48 jubatus::util::lang::shared_ptr<fv_converter::datum_to_fv_converter>
52 void train(
const std::pair<float, fv_converter::datum>& data);
55 void get_status(std::map<std::string, std::string>& status)
const;
59 void unpack(msgpack::object o);
62 jubatus::util::lang::shared_ptr<fv_converter::datum_to_fv_converter>
64 jubatus::util::lang::shared_ptr<jubatus::core::regression::regression_base>
74 #endif // JUBATUS_CORE_DRIVER_REGRESSION_HPP_
jubatus::util::lang::shared_ptr< jubatus::core::regression::regression_base > regression_
float estimate(const fv_converter::datum &data) const
void train(const std::pair< float, fv_converter::datum > &data)
fv_converter::mixable_weight_manager wm_
regression(jubatus::util::lang::shared_ptr< storage::storage_base > model_storage, jubatus::util::lang::shared_ptr< regression_base > regression_method, jubatus::util::lang::shared_ptr< fv_converter::datum_to_fv_converter > converter)
void pack(framework::packer &pk) const
void get_status(std::map< std::string, std::string > &status) const
void unpack(msgpack::object o)
core::regression::regression_base regression_base
framework::linear_function_mixer mixable_regression_model_
jubatus::util::lang::shared_ptr< fv_converter::datum_to_fv_converter > converter_