Sha256: f05e9b397a3f4e1c265bdc8279d4078790d658da1f57da9a3ae216470f0e9e0c

Contents?: true

Size: 975 Bytes

Versions: 7

Compression:

Stored size: 975 Bytes

Contents

#ifndef __sparse_data_set_example_h__
#define __sparse_data_set_example_h__
#include "data_set/example.h"
#include <stdlib.h>
#include <string>
using namespace std;

namespace DataSet {
  class SparseDataSet;
  
  class SparseExample : public Example {
  public:
    typedef struct {
      int     index;
      double  value;
    } Value;
    
    Value *values;
    int   buffer_size;
    
    SparseExample(int buffer_size = 0) : Example(0), buffer_size(buffer_size) {
      if(buffer_size > 0)
        values = (Value *) calloc(sizeof(Value), buffer_size);
      else
        values = NULL;
    }
    
    double get_value(int feature_index);    
    double get_value(string feature_name, SparseDataSet *data_set);
    void set_value(int feature_index, double new_value);
    void append_value(int feature_index, double new_value);
    double euclidean_distance(Example *other_example);
    double cosine_distance(Example *other_example);
    void print();
  };
}

#endif

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
thera-0.0.7 lib/quarry/src/data_set/sparse/sparse_example.h
thera-0.0.6 lib/quarry/src/data_set/sparse/sparse_example.h
thera-0.0.5 lib/quarry/src/data_set/sparse/sparse_example.h
thera-0.0.4 lib/quarry/src/data_set/sparse/sparse_example.h
thera-0.0.3 lib/quarry/src/data_set/sparse/sparse_example.h
thera-0.0.2 lib/quarry/src/data_set/sparse/sparse_example.h
thera-0.0.1 lib/quarry/src/data_set/sparse/sparse_example.h