Vowpal Wabbit
Public Member Functions | Public Attributes | List of all members
VW::automl::interaction_config_manager Struct Reference

#include <automl.h>

Inheritance diagram for VW::automl::interaction_config_manager:
VW::automl::config_manager

Public Member Functions

 interaction_config_manager (uint64_t, uint64_t, std::shared_ptr< VW::rand_state >, uint64_t, bool, std::string, dense_parameters &, float(*)(const exclusion_config &, const std::map< namespace_index, uint64_t > &), double, double)
 
void apply_config (example *, uint64_t)
 
void revert_config (example *)
 
void persist (metric_sink &, bool)
 
void config_oracle ()
 
void pre_process (const multi_ex &)
 
void schedule ()
 
void update_champ ()
 
void gen_quadratic_interactions (uint64_t)
 
- Public Member Functions inherited from VW::automl::config_manager
void apply_config (example *, uint64_t)
 
void revert_config (example *)
 
void persist (metric_sink &, bool)
 
void config_oracle ()
 
void pre_process (const multi_ex &)
 
void schedule ()
 
void update_champ ()
 

Public Attributes

uint64_t total_champ_switches = 0
 
uint64_t total_learn_count = 0
 
uint64_t current_champ = 0
 
uint64_t global_lease
 
uint64_t max_live_configs
 
std::shared_ptr< VW::rand_staterandom_state
 
uint64_t priority_challengers
 
uint64_t valid_config_size = 0
 
bool keep_configs
 
std::string oracle_type
 
dense_parametersweights
 
priority_funccalc_priority
 
double automl_alpha
 
double automl_tau
 
std::map< namespace_index, uint64_t > ns_counter
 
std::map< uint64_t, exclusion_configconfigs
 
std::vector< aml_scorescores
 
std::priority_queue< std::pair< float, uint64_t > > index_queue
 

Constructor & Destructor Documentation

◆ interaction_config_manager()

VW::automl::interaction_config_manager::interaction_config_manager ( uint64_t  ,
uint64_t  ,
std::shared_ptr< VW::rand_state ,
uint64_t  ,
bool  ,
std::string  ,
dense_parameters ,
float(*)(const exclusion_config &, const std::map< namespace_index, uint64_t > &)  ,
double  ,
double   
)

Member Function Documentation

◆ apply_config()

void VW::automl::interaction_config_manager::apply_config ( example ,
uint64_t   
)

◆ config_oracle()

void VW::automl::interaction_config_manager::config_oracle ( )

◆ gen_quadratic_interactions()

void VW::automl::interaction_config_manager::gen_quadratic_interactions ( uint64_t  )

◆ persist()

void VW::automl::interaction_config_manager::persist ( metric_sink ,
bool   
)

◆ pre_process()

void VW::automl::interaction_config_manager::pre_process ( const multi_ex )

◆ revert_config()

void VW::automl::interaction_config_manager::revert_config ( example )

◆ schedule()

void VW::automl::interaction_config_manager::schedule ( )

◆ update_champ()

void VW::automl::interaction_config_manager::update_champ ( )

Member Data Documentation

◆ automl_alpha

double VW::automl::interaction_config_manager::automl_alpha

◆ automl_tau

double VW::automl::interaction_config_manager::automl_tau

◆ calc_priority

priority_func* VW::automl::interaction_config_manager::calc_priority

◆ configs

std::map<uint64_t, exclusion_config> VW::automl::interaction_config_manager::configs

◆ current_champ

uint64_t VW::automl::interaction_config_manager::current_champ = 0

◆ global_lease

uint64_t VW::automl::interaction_config_manager::global_lease

◆ index_queue

std::priority_queue<std::pair<float, uint64_t> > VW::automl::interaction_config_manager::index_queue

◆ keep_configs

bool VW::automl::interaction_config_manager::keep_configs

◆ max_live_configs

uint64_t VW::automl::interaction_config_manager::max_live_configs

◆ ns_counter

std::map<namespace_index, uint64_t> VW::automl::interaction_config_manager::ns_counter

◆ oracle_type

std::string VW::automl::interaction_config_manager::oracle_type

◆ priority_challengers

uint64_t VW::automl::interaction_config_manager::priority_challengers

◆ random_state

std::shared_ptr<VW::rand_state> VW::automl::interaction_config_manager::random_state

◆ scores

std::vector<aml_score> VW::automl::interaction_config_manager::scores

◆ total_champ_switches

uint64_t VW::automl::interaction_config_manager::total_champ_switches = 0

◆ total_learn_count

uint64_t VW::automl::interaction_config_manager::total_learn_count = 0

◆ valid_config_size

uint64_t VW::automl::interaction_config_manager::valid_config_size = 0

◆ weights

dense_parameters& VW::automl::interaction_config_manager::weights

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