Vowpal Wabbit
Public Types | Public Member Functions | List of all members
VW::LEARNER::reduction_learner_builder< DataT, ExampleT, BaseLearnerT > Struct Template Reference

#include <learner.h>

Inheritance diagram for VW::LEARNER::reduction_learner_builder< DataT, ExampleT, BaseLearnerT >:
VW::LEARNER::common_learner_builder< FluentBuilderT, DataT, ExampleT, BaseLearnerT >

Public Types

using super = common_learner_builder< reduction_learner_builder< DataT, ExampleT, BaseLearnerT >, DataT, ExampleT, BaseLearnerT >
 
- Public Types inherited from VW::LEARNER::common_learner_builder< FluentBuilderT, DataT, ExampleT, BaseLearnerT >
using end_fptr_type = void(*)(VW::workspace &, void *, void *)
 
using finish_fptr_type = void(*)(void *)
 

Public Member Functions

 reduction_learner_builder (std::unique_ptr< DataT > &&data, BaseLearnerT *base, const std::string &name)
 
reduction_learner_builder< DataT, ExampleT, BaseLearnerT > & set_params_per_weight (size_t params_per_weight)
 
learner< DataT, ExampleT > * build ()
 
- Public Member Functions inherited from VW::LEARNER::common_learner_builder< FluentBuilderT, DataT, ExampleT, BaseLearnerT >
 common_learner_builder (learner< DataT, ExampleT > *learner, std::unique_ptr< DataT > &&data, const std::string &name)
 
 common_learner_builder (std::unique_ptr< DataT > &&data, const std::string &name)
 
FluentBuilderT & set_predict (void(*fn_ptr)(DataT &, BaseLearnerT &, ExampleT &))
 
FluentBuilderT & set_learn (void(*fn_ptr)(DataT &, BaseLearnerT &, ExampleT &))
 
FluentBuilderT & set_multipredict (void(*fn_ptr)(DataT &, BaseLearnerT &, ExampleT &, size_t, size_t, polyprediction *, bool))
 
FluentBuilderT & set_update (void(*u)(DataT &data, BaseLearnerT &base, ExampleT &))
 
FluentBuilderT & set_sensitivity (float(*fn_ptr)(DataT &data, base_learner &base, example &))
 
FluentBuilderT & set_learn_returns_prediction (bool learn_returns_prediction)
 
FluentBuilderT & set_save_load (void(*fn_ptr)(DataT &, io_buf &, bool, bool))
 
FluentBuilderT & set_finish (void(*fn_ptr)(DataT &))
 
FluentBuilderT & set_end_pass (void(*fn_ptr)(DataT &))
 
FluentBuilderT & set_end_examples (void(*fn_ptr)(DataT &))
 
FluentBuilderT & set_init_driver (void(*fn_ptr)(DataT &))
 
FluentBuilderT & set_finish_example (void(*fn_ptr)(VW::workspace &all, DataT &, ExampleT &))
 
FluentBuilderT & set_print_example (void(*fn_ptr)(VW::workspace &all, DataT &, const ExampleT &))
 
FluentBuilderT & set_persist_metrics (void(*fn_ptr)(DataT &, metric_sink &))
 
FluentBuilderT & set_output_prediction_type (prediction_type_t pred_type)
 
FluentBuilderT & set_input_prediction_type (prediction_type_t pred_type)
 
FluentBuilderT & set_output_label_type (label_type_t label_type)
 
FluentBuilderT & set_input_label_type (label_type_t label_type)
 

Additional Inherited Members

- Public Attributes inherited from VW::LEARNER::common_learner_builder< FluentBuilderT, DataT, ExampleT, BaseLearnerT >
learner< DataT, ExampleT > * _learner = nullptr
 

Member Typedef Documentation

◆ super

template<class DataT, class ExampleT, class BaseLearnerT>
using VW::LEARNER::reduction_learner_builder< DataT, ExampleT, BaseLearnerT >::super = common_learner_builder<reduction_learner_builder<DataT, ExampleT, BaseLearnerT>, DataT, ExampleT, BaseLearnerT>

Constructor & Destructor Documentation

◆ reduction_learner_builder()

template<class DataT, class ExampleT, class BaseLearnerT>
VW::LEARNER::reduction_learner_builder< DataT, ExampleT, BaseLearnerT >::reduction_learner_builder ( std::unique_ptr< DataT > &&  data,
BaseLearnerT *  base,
const std::string &  name 
)
inline

Member Function Documentation

◆ build()

template<class DataT, class ExampleT, class BaseLearnerT>
learner<DataT, ExampleT>* VW::LEARNER::reduction_learner_builder< DataT, ExampleT, BaseLearnerT >::build ( )
inline

◆ set_params_per_weight()

template<class DataT, class ExampleT, class BaseLearnerT>
reduction_learner_builder<DataT, ExampleT, BaseLearnerT>& VW::LEARNER::reduction_learner_builder< DataT, ExampleT, BaseLearnerT >::set_params_per_weight ( size_t  params_per_weight)
inline

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