de.aitools.ir.fingerprinting.hashfunction
Class FuzzyFingerprintingEncoding

java.lang.Object
  extended by de.aitools.ir.fingerprinting.hashfunction.FuzzyFingerprintingEncoding
All Implemented Interfaces:
SimilarityHashFunction<Vector>

public class FuzzyFingerprintingEncoding
extends java.lang.Object
implements SimilarityHashFunction<Vector>

Version:
aitools 3.0
Author:
martin.trenkmann@uni-weimar.de

Nested Class Summary
 class FuzzyFingerprintingEncoding.FuzzificationScheme
          A class to represent a fuzzification scheme.
 
Constructor Summary
FuzzyFingerprintingEncoding()
          The default constructor.
FuzzyFingerprintingEncoding(FuzzyFingerprintingEncoding.FuzzificationScheme scheme)
          The explicit constructor.
 
Method Summary
 FuzzyFingerprintingEncoding.FuzzificationScheme getFuzzificationScheme()
          Returns the fuzzification scheme that is applied to encode a documents vector representation to a single integer value.
 java.math.BigInteger hash(Vector document)
           
 void setFuzzificationScheme(FuzzyFingerprintingEncoding.FuzzificationScheme scheme)
          Sets the fuzzification scheme that is applied to encode a documents vector representation to a single integer value.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FuzzyFingerprintingEncoding

public FuzzyFingerprintingEncoding()
The default constructor. Instantiates the default fuzzification scheme FuzzificationScheme#FuzzificationScheme().


FuzzyFingerprintingEncoding

public FuzzyFingerprintingEncoding(FuzzyFingerprintingEncoding.FuzzificationScheme scheme)
The explicit constructor. Initializes the encoding with the given fuzzification scheme.

Parameters:
scheme - a user defined fuzzification scheme
Method Detail

getFuzzificationScheme

public FuzzyFingerprintingEncoding.FuzzificationScheme getFuzzificationScheme()
Returns the fuzzification scheme that is applied to encode a documents vector representation to a single integer value.

Returns:
the internal fuzzification scheme

setFuzzificationScheme

public void setFuzzificationScheme(FuzzyFingerprintingEncoding.FuzzificationScheme scheme)
Sets the fuzzification scheme that is applied to encode a documents vector representation to a single integer value.

Parameters:
scheme - the user defined fuzzification scheme

hash

public java.math.BigInteger hash(Vector document)
Specified by:
hash in interface SimilarityHashFunction<Vector>