public class MinhashSignature extends Signature
NBitSignature
Constructor and Description |
---|
MinhashSignature()
Create a BitsSignature object with the specified number of bits, all initially set to 0.
|
MinhashSignature(ArrayListOfIntsWritable b) |
MinhashSignature(int numTerms) |
MinhashSignature(MinhashSignature other) |
Modifier and Type | Method and Description |
---|---|
void |
add(int elt) |
void |
clear() |
int |
compareTo(MinhashSignature other) |
int |
compareTo(Object o) |
boolean |
containsTerm(int i) |
boolean |
equals(Object o) |
int |
get(int i) |
MinhashSignature |
getSubSignature(int b,
int e) |
MinhashSignature |
getSubSignature(int b,
int e,
Signature subSign) |
int |
hammingDistance(Signature signature) |
int |
hammingDistance(Signature signature,
int threshold) |
int |
hashCode() |
MinhashSignature |
perm(ArrayListOfIntsWritable permutation) |
void |
perm(ArrayListOfIntsWritable permutation,
Signature permSign) |
void |
readFields(DataInput in) |
void |
set(int pos,
int elt) |
void |
setTerms(ArrayListOfIntsWritable terms) |
int |
size() |
ArrayListOfIntsWritable |
sub(ArrayListOfIntsWritable lst,
int start,
int end) |
String |
toString() |
void |
write(DataOutput out) |
createSignature, getLongestPrefix
public MinhashSignature()
public MinhashSignature(ArrayListOfIntsWritable b)
public MinhashSignature(int numTerms)
public MinhashSignature(MinhashSignature other)
public void add(int elt)
public void clear()
public int compareTo(MinhashSignature other)
public int compareTo(Object o)
public boolean containsTerm(int i)
public int get(int i)
public MinhashSignature getSubSignature(int b, int e)
getSubSignature
in class Signature
b
- first index to be included in sub-signaturee
- last index to be included in sub-signaturestart
to end
public MinhashSignature getSubSignature(int b, int e, Signature subSign)
getSubSignature
in class Signature
public int hammingDistance(Signature signature)
hammingDistance
in class Signature
public int hammingDistance(Signature signature, int threshold)
hammingDistance
in class Signature
public MinhashSignature perm(ArrayListOfIntsWritable permutation)
public void perm(ArrayListOfIntsWritable permutation, Signature permSign)
public void readFields(DataInput in) throws IOException
IOException
public void set(int pos, int elt)
public void setTerms(ArrayListOfIntsWritable terms)
public int size()
size
in class Signature
Signature.size()
public ArrayListOfIntsWritable sub(ArrayListOfIntsWritable lst, int start, int end)
start
- first index to be included in sub-listend
- last index to be included in sub-liststart
to end
public void write(DataOutput out) throws IOException
IOException