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 booleancalculationFailed(int[] d)int[]createDescriptor(U o)int[]decode(byte[] bytes)int[]decode(java.lang.String s)java.lang.Stringencode(int[] d)DescriptorInfogetInfo()floatgetSimilarity(int[] d1, int[] d2)DescriptorHandler<int[],U>getThreadSafeCopy()java.lang.StringgetVersion()voidsetCorrectionFactor(double correctionFactor)
-
-
-
Method Detail
-
setCorrectionFactor
public void setCorrectionFactor(double correctionFactor)
-
getSimilarity
public float getSimilarity(int[] d1, int[] d2)- Specified by:
getSimilarityin interfaceISimilarityCalculator<U>
-
getInfo
public DescriptorInfo getInfo()
- Specified by:
getInfoin interfaceDescriptorHandler<int[],U>- Specified by:
getInfoin interfaceISimilarityCalculator<U>
-
getVersion
public java.lang.String getVersion()
- Specified by:
getVersionin interfaceDescriptorHandler<int[],U>
-
encode
public java.lang.String encode(int[] d)
- Specified by:
encodein interfaceDescriptorHandler<int[],U>
-
decode
public int[] decode(java.lang.String s)
- Specified by:
decodein interfaceDescriptorHandler<int[],U>
-
decode
public int[] decode(byte[] bytes)
- Specified by:
decodein interfaceDescriptorHandler<int[],U>
-
createDescriptor
public int[] createDescriptor(U o)
- Specified by:
createDescriptorin interfaceDescriptorHandler<int[],U>
-
calculationFailed
public boolean calculationFailed(int[] d)
- Specified by:
calculationFailedin interfaceDescriptorHandler<int[],U>
-
getThreadSafeCopy
public DescriptorHandler<int[],U> getThreadSafeCopy()
- Specified by:
getThreadSafeCopyin interfaceDescriptorHandler<int[],U>- Specified by:
getThreadSafeCopyin interfaceISimilarityCalculator<U>- Returns:
- a deep copy for parallel computing.
-
-