3 using namespace shogun;
14 init(file, is_labelled, size);
39 output[counter]=alphas[counter]*
dense_dot(vec, dim)+b;
46 if ((counter>=num_vec) && (num_vec>0))
58 memset(&vec[len], 0, (dim-len) *
sizeof(
float32_t));
69 memset(&vec[len], 0, (dim-len) *
sizeof(
float64_t));
98 void CStreamingDotFeatures::init()
102 void CStreamingDotFeatures::init(
CStreamingFile *file,
bool is_labelled, int32_t size)
virtual void start_parser()=0
virtual float32_t dense_dot(const float32_t *vec2, int32_t vec2_len)=0
virtual ~CStreamingDotFeatures()
virtual void free_feature_iterator(void *iterator)
virtual void * get_feature_iterator()
void set_property(EFeatureProperty p)
#define SG_NOTIMPLEMENTED
virtual void dense_dot_range(float32_t *output, float32_t *alphas, float32_t *vec, int32_t dim, float32_t b, int32_t num_vec=0)
Features that support dot products among other operations.
virtual bool get_next_feature(int32_t &index, float32_t &value, void *iterator)
A Streaming File access class.
virtual int32_t get_dim_feature_space() const =0
virtual bool get_next_example()=0
virtual void expand_if_required(float32_t *&vec, int32_t &len)
#define SG_REALLOC(type, ptr, len)
virtual void end_parser()=0
virtual void release_example()=0
Streaming features are features which are used for online algorithms.
virtual int32_t get_nnz_features_for_vector()