CManhattanWordDistance Class Reference


Detailed Description

class ManhattanWordDistance

Definition at line 21 of file ManhattanWordDistance.h.

Inheritance diagram for CManhattanWordDistance:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 CManhattanWordDistance ()
 CManhattanWordDistance (CStringFeatures< uint16_t > *l, CStringFeatures< uint16_t > *r)
virtual ~CManhattanWordDistance ()
virtual bool init (CFeatures *l, CFeatures *r)
virtual void cleanup ()
bool load_init (FILE *src)
bool save_init (FILE *dest)
virtual EDistanceType get_distance_type ()
virtual const char * get_name () const
void get_dictionary (int32_t &dsize, float64_t *&dweights)

Protected Member Functions

float64_t compute (int32_t idx_a, int32_t idx_b)

Protected Attributes

int32_t dictionary_size
float64_tdictionary_weights

Constructor & Destructor Documentation

CManhattanWordDistance::CManhattanWordDistance (  ) 

default constructor

Definition at line 18 of file ManhattanWordDistance.cpp.

CManhattanWordDistance::CManhattanWordDistance ( CStringFeatures< uint16_t > *  l,
CStringFeatures< uint16_t > *  r 
)

constructor

Parameters:
l features of left-hand side
r features of right-hand side

Definition at line 27 of file ManhattanWordDistance.cpp.

CManhattanWordDistance::~CManhattanWordDistance (  )  [virtual]

Definition at line 39 of file ManhattanWordDistance.cpp.


Member Function Documentation

void CManhattanWordDistance::cleanup (  )  [virtual]

cleanup distance

Implements CDistance.

Definition at line 52 of file ManhattanWordDistance.cpp.

float64_t CManhattanWordDistance::compute ( int32_t  idx_a,
int32_t  idx_b 
) [protected, virtual]

compute distance function for features a and b idx_{a,b} denote the index of the feature vectors in the corresponding feature object

Implements CDistance.

Definition at line 66 of file ManhattanWordDistance.cpp.

void CManhattanWordDistance::get_dictionary ( int32_t &  dsize,
float64_t *&  dweights 
)

get dictionary weights

Parameters:
dsize size of the dictionary
dweights dictionary weights are stored in here

Definition at line 77 of file ManhattanWordDistance.h.

virtual EDistanceType CManhattanWordDistance::get_distance_type (  )  [virtual]

get distance type we are

Returns:
distance type MANHATTANWORD

Implements CDistance.

Definition at line 64 of file ManhattanWordDistance.h.

virtual const char* CManhattanWordDistance::get_name (  )  const [virtual]

get name of the distance

Returns:
name ManhattanWord

Implements CSGObject.

Definition at line 70 of file ManhattanWordDistance.h.

bool CManhattanWordDistance::init ( CFeatures l,
CFeatures r 
) [virtual]

init distance

Parameters:
l features of left-hand side
r features of right-hand side
Returns:
if init was successful

Reimplemented from CStringDistance< uint16_t >.

Definition at line 46 of file ManhattanWordDistance.cpp.

bool CManhattanWordDistance::load_init ( FILE *  src  )  [virtual]

load init data from file

Parameters:
src file to load from
Returns:
if loading was successful

Implements CDistance.

Definition at line 56 of file ManhattanWordDistance.cpp.

bool CManhattanWordDistance::save_init ( FILE *  dest  )  [virtual]

save init data to file

Parameters:
dest file to save to
Returns:
if saving was successful

Implements CDistance.

Definition at line 61 of file ManhattanWordDistance.cpp.


Member Data Documentation

size of the dictionary

Definition at line 91 of file ManhattanWordDistance.h.

dictionary weights

Definition at line 93 of file ManhattanWordDistance.h.


The documentation for this class was generated from the following files:

SHOGUN Machine Learning Toolbox - Documentation