Class DescriptorHandlerIntVector<U>
- java.lang.Object
-
- com.actelion.research.chem.descriptor.DescriptorHandlerIntVector<U>
-
- All Implemented Interfaces:
DescriptorHandler<int[],U>
,ISimilarityCalculator<int[]>
public class DescriptorHandlerIntVector<U> extends java.lang.Object implements DescriptorHandler<int[],U>
This is a descriptor handler, where the input object is an integer array that typically represents counts of some sort. This class may be used if input objects are more complex and the descriptors derived from them can be represented as integer vectors.
This class provides similarity calculation and descriptor en- and decoding.
-
-
Field Summary
Fields Modifier and Type Field Description protected static int[]
FAILED_OBJECT
-
Fields inherited from interface com.actelion.research.chem.descriptor.DescriptorHandler
FAILED_BYTES, FAILED_STRING
-
-
Constructor Summary
Constructors Constructor Description DescriptorHandlerIntVector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
calculationFailed(int[] d)
int[]
createDescriptor(U o)
int[]
decode(byte[] bytes)
int[]
decode(java.lang.String s)
java.lang.String
encode(int[] d)
DescriptorInfo
getInfo()
float
getSimilarity(int[] d1, int[] d2)
DescriptorHandler<int[],U>
getThreadSafeCopy()
java.lang.String
getVersion()
void
setCorrectionFactor(double correctionFactor)
-
-
-
Method Detail
-
setCorrectionFactor
public void setCorrectionFactor(double correctionFactor)
-
getSimilarity
public float getSimilarity(int[] d1, int[] d2)
- Specified by:
getSimilarity
in interfaceISimilarityCalculator<U>
-
getInfo
public DescriptorInfo getInfo()
- Specified by:
getInfo
in interfaceDescriptorHandler<int[],U>
- Specified by:
getInfo
in interfaceISimilarityCalculator<U>
-
getVersion
public java.lang.String getVersion()
- Specified by:
getVersion
in interfaceDescriptorHandler<int[],U>
-
encode
public java.lang.String encode(int[] d)
- Specified by:
encode
in interfaceDescriptorHandler<int[],U>
-
decode
public int[] decode(java.lang.String s)
- Specified by:
decode
in interfaceDescriptorHandler<int[],U>
-
decode
public int[] decode(byte[] bytes)
- Specified by:
decode
in interfaceDescriptorHandler<int[],U>
-
createDescriptor
public int[] createDescriptor(U o)
- Specified by:
createDescriptor
in interfaceDescriptorHandler<int[],U>
-
calculationFailed
public boolean calculationFailed(int[] d)
- Specified by:
calculationFailed
in interfaceDescriptorHandler<int[],U>
-
getThreadSafeCopy
public DescriptorHandler<int[],U> getThreadSafeCopy()
- Specified by:
getThreadSafeCopy
in interfaceDescriptorHandler<int[],U>
- Specified by:
getThreadSafeCopy
in interfaceISimilarityCalculator<U>
- Returns:
- a deep copy for parallel computing.
-
-