Vowpal Wabbit
Public Member Functions | Public Attributes | List of all members
svm_params Struct Reference

Public Member Functions

 ~svm_params ()
 

Public Attributes

size_t current_pass
 
bool active
 
bool active_pool_greedy
 
bool para_active
 
double active_c
 
size_t pool_size
 
size_t pool_pos
 
size_t subsample
 
size_t reprocess
 
svm_modelmodel
 
size_t maxcache
 
svm_example ** pool
 
float lambda
 
void * kernel_params
 
size_t kernel_type
 
size_t local_begin
 
size_t local_end
 
size_t current_t
 
float loss_sum
 
vwall
 
std::shared_ptr< rand_state_random_state
 

Detailed Description

Definition at line 90 of file kernel_svm.cc.

Constructor & Destructor Documentation

◆ ~svm_params()

svm_params::~svm_params ( )
inline

Definition at line 121 of file kernel_svm.cc.

References free_svm_model(), num_cache_evals, num_kernel_evals, svm_model::num_support, and vw::trace_message.

122  {
123  free(pool);
124  if (all)
125  {
126  all->trace_message << "Num support = " << model->num_support << endl;
127  all->trace_message << "Number of kernel evaluations = " << num_kernel_evals << " "
128  << "Number of cache queries = " << num_cache_evals << endl;
129  all->trace_message << "Total loss = " << loss_sum << endl;
130  }
131  if (model)
132  {
134  }
135  if (all)
136  {
137  all->trace_message << "Done freeing model" << endl;
138  }
139 
140  free(kernel_params);
141  if (all)
142  {
143  all->trace_message << "Done freeing kernel params" << endl;
144  all->trace_message << "Done with finish " << endl;
145  }
146  }
static size_t num_kernel_evals
Definition: kernel_svm.cc:44
svm_model * model
Definition: kernel_svm.cc:103
svm_example ** pool
Definition: kernel_svm.cc:107
void * kernel_params
Definition: kernel_svm.cc:110
vw_ostream trace_message
Definition: global_data.h:424
void free_svm_model(svm_model *model)
Definition: kernel_svm.cc:66
float loss_sum
Definition: kernel_svm.cc:116
size_t num_support
Definition: kernel_svm.cc:60
static size_t num_cache_evals
Definition: kernel_svm.cc:45

Member Data Documentation

◆ _random_state

std::shared_ptr<rand_state> svm_params::_random_state

Definition at line 119 of file kernel_svm.cc.

Referenced by train().

◆ active

bool svm_params::active

Definition at line 93 of file kernel_svm.cc.

Referenced by train().

◆ active_c

double svm_params::active_c

Definition at line 96 of file kernel_svm.cc.

Referenced by train().

◆ active_pool_greedy

bool svm_params::active_pool_greedy

Definition at line 94 of file kernel_svm.cc.

Referenced by train().

◆ all

vw* svm_params::all

Definition at line 118 of file kernel_svm.cc.

Referenced by learn(), make_hot_sv(), predict(), save_load(), and train().

◆ current_pass

size_t svm_params::current_pass

Definition at line 92 of file kernel_svm.cc.

◆ current_t

size_t svm_params::current_t

Definition at line 114 of file kernel_svm.cc.

◆ kernel_params

void* svm_params::kernel_params

Definition at line 110 of file kernel_svm.cc.

Referenced by svm_example::compute_kernels().

◆ kernel_type

size_t svm_params::kernel_type

Definition at line 111 of file kernel_svm.cc.

Referenced by svm_example::compute_kernels().

◆ lambda

float svm_params::lambda

Definition at line 108 of file kernel_svm.cc.

Referenced by predict(), and update().

◆ local_begin

size_t svm_params::local_begin

Definition at line 113 of file kernel_svm.cc.

Referenced by sync_queries().

◆ local_end

size_t svm_params::local_end

Definition at line 113 of file kernel_svm.cc.

Referenced by sync_queries().

◆ loss_sum

float svm_params::loss_sum

Definition at line 116 of file kernel_svm.cc.

Referenced by learn().

◆ maxcache

size_t svm_params::maxcache

Definition at line 104 of file kernel_svm.cc.

Referenced by train(), and trim_cache().

◆ model

svm_model* svm_params::model

◆ para_active

bool svm_params::para_active

Definition at line 95 of file kernel_svm.cc.

Referenced by train().

◆ pool

svm_example** svm_params::pool

Definition at line 107 of file kernel_svm.cc.

Referenced by learn(), sync_queries(), and train().

◆ pool_pos

size_t svm_params::pool_pos

Definition at line 99 of file kernel_svm.cc.

Referenced by learn(), sync_queries(), and train().

◆ pool_size

size_t svm_params::pool_size

Definition at line 98 of file kernel_svm.cc.

Referenced by learn(), sync_queries(), and train().

◆ reprocess

size_t svm_params::reprocess

Definition at line 101 of file kernel_svm.cc.

Referenced by train().

◆ subsample

size_t svm_params::subsample

Definition at line 100 of file kernel_svm.cc.

Referenced by train().


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