Vowpal Wabbit
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions
VW::reductions::automl Namespace Reference

Classes

class  aml_estimator
 
class  automl
 
class  champdupe_impl
 
class  config_oracle
 
class  interaction_config_manager
 
class  Iterator
 
class  ns_based_config
 
class  one_diff_impl
 
class  one_diff_inclusion_impl
 
class  oracle_rand_impl
 
class  qbase_cubic
 

Typedefs

using interaction_vec_t = std::vector< std::vector< namespace_index > >
 
template<typename estimator_impl >
using estimator_vec_t = std::vector< std::pair< aml_estimator< estimator_impl >, estimator_impl > >
 
using set_ns_list_t = std::set< std::vector< VW::namespace_index > >
 
using priority_func = std::function< float(const ns_based_config &, const std::map< namespace_index, uint64_t > &)>
 

Enumerations

enum class  config_state { New , Live , Inactive , Removed }
 
enum class  config_type { Exclusion , Interaction }
 
enum class  automl_state { Experimenting }
 

Functions

bool count_namespaces (const multi_ex &ecs, std::map< namespace_index, uint64_t > &ns_counter)
 
void apply_config (example *ec, interaction_vec_t *live_interactions)
 
bool is_allowed_to_remove (const namespace_index ns)
 
void clear_non_champ_weights (dense_parameters &weights, uint32_t total, uint32_t &feature_width)
 
bool worse ()
 

Typedef Documentation

◆ estimator_vec_t

template<typename estimator_impl >
using VW::reductions::automl::estimator_vec_t = typedef std::vector<std::pair<aml_estimator<estimator_impl>, estimator_impl> >

◆ interaction_vec_t

using VW::reductions::automl::interaction_vec_t = typedef std::vector<std::vector<namespace_index> >

◆ priority_func

using VW::reductions::automl::priority_func = typedef std::function<float(const ns_based_config&, const std::map<namespace_index, uint64_t>&)>

◆ set_ns_list_t

using VW::reductions::automl::set_ns_list_t = typedef std::set<std::vector<VW::namespace_index> >

Enumeration Type Documentation

◆ automl_state

Enumerator
Experimenting 

◆ config_state

Enumerator
New 
Live 
Inactive 
Removed 

◆ config_type

Enumerator
Exclusion 
Interaction 

Function Documentation

◆ apply_config()

void VW::reductions::automl::apply_config ( example ec,
interaction_vec_t live_interactions 
)

◆ clear_non_champ_weights()

void VW::reductions::automl::clear_non_champ_weights ( dense_parameters weights,
uint32_t  total,
uint32_t &  feature_width 
)

◆ count_namespaces()

bool VW::reductions::automl::count_namespaces ( const multi_ex ecs,
std::map< namespace_index, uint64_t > &  ns_counter 
)

◆ is_allowed_to_remove()

bool VW::reductions::automl::is_allowed_to_remove ( const namespace_index  ns)

◆ worse()

bool VW::reductions::automl::worse ( )