Vowpal Wabbit
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
automl_impl.h File Reference
#include "vw/common/random.h"
#include "vw/core/array_parameters_dense.h"
#include "vw/core/learner.h"
#include <fstream>
#include <functional>
#include <queue>

Classes

class  VW::reductions::automl::aml_estimator< estimator_impl >
 
class  VW::reductions::automl::ns_based_config
 
class  VW::reductions::automl::config_oracle< oracle_impl >
 
class  VW::reductions::automl::Iterator
 
class  VW::reductions::automl::oracle_rand_impl
 
class  VW::reductions::automl::one_diff_impl
 
class  VW::reductions::automl::champdupe_impl
 
class  VW::reductions::automl::one_diff_inclusion_impl
 
class  VW::reductions::automl::qbase_cubic
 
class  VW::reductions::automl::interaction_config_manager< config_oracle_impl, estimator_impl >
 
class  VW::reductions::automl::automl< CMType >
 
class  fmt::formatter< VW::reductions::automl::automl_state >
 
class  fmt::formatter< VW::reductions::automl::config_state >
 
class  fmt::formatter< VW::reductions::automl::config_type >
 

Namespaces

namespace  VW
 
namespace  VW::reductions
 
namespace  VW::reductions::automl
 
namespace  VW::reductions::util
 
namespace  VW::model_utils
 
namespace  fmt
 

Typedefs

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

Enumerations

enum class  VW::reductions::automl::config_state { VW::reductions::automl::New , VW::reductions::automl::Live , VW::reductions::automl::Inactive , VW::reductions::automl::Removed }
 
enum class  VW::reductions::automl::config_type { VW::reductions::automl::Exclusion , VW::reductions::automl::Interaction }
 
enum class  VW::reductions::automl::automl_state { VW::reductions::automl::Experimenting }
 

Functions

bool VW::reductions::automl::count_namespaces (const multi_ex &ecs, std::map< namespace_index, uint64_t > &ns_counter)
 
void VW::reductions::automl::apply_config (example *ec, interaction_vec_t *live_interactions)
 
bool VW::reductions::automl::is_allowed_to_remove (const namespace_index ns)
 
void VW::reductions::automl::clear_non_champ_weights (dense_parameters &weights, uint32_t total, uint32_t &feature_width)
 
bool VW::reductions::automl::worse ()
 
void VW::reductions::util::fail_if_enabled (VW::workspace &all, const std::set< std::string > &not_compat)
 
std::string VW::reductions::util::interaction_vec_t_to_string (const VW::reductions::automl::interaction_vec_t &interactions)
 
std::string VW::reductions::util::elements_to_string (const automl::set_ns_list_t &elements, const char *const delim=", ")
 
template<typename CMType >
size_t VW::model_utils::write_model_field (io_buf &, const VW::reductions::automl::automl< CMType > &, const std::string &, bool)
 
size_t VW::model_utils::read_model_field (io_buf &, VW::reductions::automl::ns_based_config &)
 
template<typename estimator_impl >
size_t VW::model_utils::read_model_field (io_buf &, VW::reductions::automl::aml_estimator< estimator_impl > &)
 
template<typename config_oracle_impl , typename estimator_impl >
size_t VW::model_utils::read_model_field (io_buf &, VW::reductions::automl::interaction_config_manager< config_oracle_impl, estimator_impl > &)
 
template<typename CMType >
size_t VW::model_utils::read_model_field (io_buf &, VW::reductions::automl::automl< CMType > &)
 
size_t VW::model_utils::write_model_field (io_buf &, const VW::reductions::automl::ns_based_config &, const std::string &, bool)
 
template<typename estimator_impl >
size_t VW::model_utils::write_model_field (io_buf &, const VW::reductions::automl::aml_estimator< estimator_impl > &, const std::string &, bool)
 
template<typename config_oracle_impl , typename estimator_impl >
size_t VW::model_utils::write_model_field (io_buf &, const VW::reductions::automl::interaction_config_manager< config_oracle_impl, estimator_impl > &, const std::string &, bool)
 
VW::string_view VW::to_string (reductions::automl::automl_state state)
 
VW::string_view VW::to_string (reductions::automl::config_state state)
 
VW::string_view VW::to_string (reductions::automl::config_type state)