Package chemaxon.search.util
Class SimilarityUtil
java.lang.Object
chemaxon.search.util.SimilarityUtil
Calculates the similarity of two bit strings.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublegetTanimoto(byte[] bitstring1, byte[] bitstring2) Calculates the Tanimoto coefficient of the two bit strings.static doublegetTanimoto(byte[] bitstring1, byte[] bitstring2, int bytesToCompare) Calculates the Tanimoto coefficient of the two bit strings.static doublegetTanimoto(int[] bitstring1, int[] bitstring2) Calculates the Tanimoto coefficient of the two bit strings.static doublegetTanimoto(int[] bitstring1, int[] bitstring2, int intsToCompare) Calculates the Tanimoto coefficient of the two bit strings.
-
Constructor Details
-
SimilarityUtil
public SimilarityUtil()
-
-
Method Details
-
getTanimoto
public static double getTanimoto(byte[] bitstring1, byte[] bitstring2) Calculates the Tanimoto coefficient of the two bit strings. The calculated value is between 0 and 1. The higher the value the more similar are the bit strings. All bits in the byte arrays are used. The length of the byte arrays has to be equal.- Parameters:
bitstring1- left operandbitstring2- right operand- Returns:
- the Tanimoto coefficient
-
getTanimoto
public static double getTanimoto(byte[] bitstring1, byte[] bitstring2, int bytesToCompare) Calculates the Tanimoto coefficient of the two bit strings. The calculated value is between 0 and 1. The higher the value the more similar are the bit strings.- Parameters:
bitstring1- left operandbitstring2- right operandbytesToCompare- the number of bytes to use in the calculation- Returns:
- the Tanimoto coefficient
-
getTanimoto
public static double getTanimoto(int[] bitstring1, int[] bitstring2) Calculates the Tanimoto coefficient of the two bit strings. The calculated value is between 0 and 1. The higher the value the more similar are the bit strings.- Parameters:
bitstring1- left operandbitstring2- right operand- Returns:
- the Tanimoto coefficient
-
getTanimoto
public static double getTanimoto(int[] bitstring1, int[] bitstring2, int intsToCompare) Calculates the Tanimoto coefficient of the two bit strings. The calculated value is between 0 and 1. The higher the value the more similar are the bit strings.- Parameters:
bitstring1- left operandbitstring2- right operandintsToCompare- the number of bytes to use in the calculation- Returns:
- the Tanimoto coefficient
-