SHOGUN  3.2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vw_math.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2009 Yahoo! Inc. All rights reserved. The copyrights
3  * embodied in the content of this file are licensed under the BSD
4  * (revised) open source license.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * Adaptation of Vowpal Wabbit v5.1.
12  * Copyright (C) 2011 Berlin Institute of Technology and Max-Planck-Society.
13  */
14 
15 #ifndef _VW_MATH_H__
16 #define _VW_MATH_H__
17 
18 #include <shogun/lib/config.h>
19 
20 #include <shogun/lib/common.h>
23 
24 namespace shogun
25 {
26 
36 {
37  float32_t wprime = 0.;
38  if (gravity < fabsf(w))
39  wprime = CMath::sign(w)*(fabsf(w) - gravity);
40  return wprime;
41 }
42 
55 float32_t sd_offset_add(float32_t* weights, vw_size_t mask, VwFeature* begin,
56  VwFeature* end, vw_size_t offset);
57 
73 float32_t sd_offset_truncadd(float32_t* weights, vw_size_t mask, VwFeature* begin,
74  VwFeature* end, vw_size_t offset, float32_t gravity);
75 
86 float32_t one_pf_quad_predict(float32_t* weights, VwFeature& f,
87  v_array<VwFeature> &cross_features, vw_size_t mask);
88 
102 float32_t one_pf_quad_predict_trunc(float32_t* weights, VwFeature& f,
103  v_array<VwFeature> &cross_features,
104  vw_size_t mask, float32_t gravity);
105 }
106 #endif // _VW_MATH_H__

SHOGUN Machine Learning Toolbox - Documentation