Vowpal Wabbit
|
Public Member Functions | |
void | initialize_Z (parameters &weights) |
void | compute_AZx () |
void | update_eigenvalues () |
void | compute_delta () |
void | update_K () |
void | update_A () |
void | update_b () |
void | update_D () |
void | check () |
~OjaNewton () | |
Public Attributes | |
vw * | all |
std::shared_ptr< rand_state > | _random_state |
int | m |
int | epoch_size |
float | alpha |
int | cnt |
int | t |
float * | ev |
float * | b |
float * | D |
float ** | A |
float ** | K |
float * | zv |
float * | vv |
float * | tmp |
example ** | buffer |
float * | weight_buffer |
struct update_data | data |
float | learning_rate_cnt |
bool | normalize |
bool | random_init |
Definition at line 32 of file OjaNewton.cc.
|
inline |
Definition at line 345 of file OjaNewton.cc.
|
inline |
Definition at line 264 of file OjaNewton.cc.
References vw::num_bits, parameters::strided_index(), and vw::weights.
Referenced by learn().
|
inline |
|
inline |
|
inline |
Definition at line 60 of file OjaNewton.cc.
References f, NORM2, vw::num_bits, and parameters::strided_index().
Referenced by save_load().
|
inline |
|
inline |
|
inline |
Definition at line 244 of file OjaNewton.cc.
|
inline |
|
inline |
std::shared_ptr<rand_state> OjaNewton::_random_state |
Definition at line 35 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
float** OjaNewton::A |
Definition at line 45 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
vw* OjaNewton::all |
Definition at line 34 of file OjaNewton.cc.
Referenced by learn(), OjaNewton_setup(), predict(), and save_load().
float OjaNewton::alpha |
Definition at line 38 of file OjaNewton.cc.
Referenced by OjaNewton_setup(), and update_wbar_and_Zx().
float* OjaNewton::b |
Definition at line 43 of file OjaNewton.cc.
Referenced by make_pred(), and OjaNewton_setup().
example** OjaNewton::buffer |
Definition at line 52 of file OjaNewton.cc.
Referenced by learn(), and OjaNewton_setup().
int OjaNewton::cnt |
Definition at line 39 of file OjaNewton.cc.
Referenced by learn(), and OjaNewton_setup().
float* OjaNewton::D |
Definition at line 44 of file OjaNewton.cc.
Referenced by compute_Zx_and_norm(), make_pred(), OjaNewton_setup(), update_wbar_and_Zx(), and update_Z_and_wbar().
struct update_data OjaNewton::data |
Definition at line 54 of file OjaNewton.cc.
Referenced by learn(), OjaNewton_setup(), and predict().
int OjaNewton::epoch_size |
Definition at line 37 of file OjaNewton.cc.
Referenced by learn(), and OjaNewton_setup().
float* OjaNewton::ev |
Definition at line 42 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
float** OjaNewton::K |
Definition at line 46 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
float OjaNewton::learning_rate_cnt |
Definition at line 56 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
int OjaNewton::m |
Definition at line 36 of file OjaNewton.cc.
Referenced by compute_Zx_and_norm(), learn(), make_pred(), OjaNewton_setup(), update_normalization(), update_wbar_and_Zx(), and update_Z_and_wbar().
bool OjaNewton::normalize |
Definition at line 57 of file OjaNewton.cc.
Referenced by compute_Zx_and_norm(), learn(), make_pred(), OjaNewton_setup(), update_wbar_and_Zx(), and update_Z_and_wbar().
bool OjaNewton::random_init |
Definition at line 58 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
int OjaNewton::t |
Definition at line 40 of file OjaNewton.cc.
Referenced by learn(), and OjaNewton_setup().
float* OjaNewton::tmp |
Definition at line 50 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
float* OjaNewton::vv |
Definition at line 49 of file OjaNewton.cc.
Referenced by OjaNewton_setup().
float* OjaNewton::weight_buffer |
Definition at line 53 of file OjaNewton.cc.
Referenced by learn(), and OjaNewton_setup().
float* OjaNewton::zv |
Definition at line 48 of file OjaNewton.cc.
Referenced by OjaNewton_setup().