10 #ifndef _POLYFEATURES__H__
11 #define _POLYFEATURES__H__
101 virtual const char*
get_name()
const {
return "PolyFeatures"; }
122 #ifndef DOXYGEN_SHOULD_SKIP_THIS
124 struct poly_feature_iterator
183 uint16_t* exponents,
const int32_t degree);
191 int32_t
bico2(int32_t n, int32_t k);
195 int32_t
bico(int32_t n, int32_t k);
235 index_t multinomial_coefficients_length;
236 index_t normalization_values_length;
239 void register_parameters();
242 #endif // _POLYFEATURES__H__
virtual EFeatureType get_feature_type() const
virtual const char * get_name() const
void store_normalization_values()
virtual int32_t get_dim_feature_space() const
int32_t bico2(int32_t n, int32_t k)
int32_t bico(int32_t n, int32_t k)
void store_multinomial_coefficients()
int32_t m_output_dimensions
virtual float64_t dot(int32_t vec_idx1, CDotFeatures *df, int32_t vec_idx2)
virtual void free_feature_iterator(void *iterator)
virtual bool get_next_feature(int32_t &index, float64_t &value, void *iterator)
Features that support dot products among other operations.
EFeatureClass
shogun feature class
float32_t * m_normalization_values
void add_to_dense_vec(float64_t alpha, int32_t vec_idx1, float64_t *vec2, int32_t vec2_len, bool abs_val)
CFeatures * duplicate() const
void enumerate_multi_index(const int32_t feat_idx, uint16_t **index, uint16_t *exponents, const int32_t degree)
float64_t * m_multinomial_coefficients
CDenseFeatures< float64_t > * m_feat
virtual int32_t get_nnz_features_for_vector(int32_t num)
float64_t factln(int32_t n)
virtual void * get_feature_iterator(int32_t vector_index)
EFeatureType
shogun feature type
virtual int32_t get_num_vectors() const
float64_t dense_dot(int32_t vec_idx1, const float64_t *vec2, int32_t vec2_len)
int32_t calc_feature_space_dimensions(int32_t N, int32_t D)
all of classes and functions are contained in the shogun namespace
The class Features is the base class of all feature objects.
int32_t m_input_dimensions
float64_t gammln(float64_t xx)
virtual EFeatureClass get_feature_class() const
implement DotFeatures for the polynomial kernel
int32_t multinomialcoef(int32_t *exps, int32_t len)