| Trees | Indices | Help |
|
|---|
|
|
Module containing an assortment of functionality for basic data structures.
At the moment the data structures defined are:
Bit Vector classes (for storing signatures, fingerprints and the like:
- ExplicitBitVect: class for relatively small (10s of thousands of bits) or
dense bit vectors.
- SparseBitVect: class for large, sparse bit vectors
DiscreteValueVect: class for storing vectors of integers
SparseIntVect: class for storing sparse vectors of integers
|
|||
|
DiscreteValueVect A container class for storing unsigned integer values within a particular range. |
|||
|
ExplicitBitVect A class to store explicit bit vectors. |
|||
|
IntSparseIntVect A container class for storing integer values within a particular range. |
|||
|
LongSparseIntVect A container class for storing integer values within a particular range. |
|||
|
SparseBitVect A class to store sparse bit vectors. |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
C++ signature:
AllBitSimilarity(SparseBitVect v1, SparseBitVect v2) -> double
(B(bv1) - B(bv1^bv2)) / B(bv1)
C++ signature:
AllBitSimilarity(ExplicitBitVect v1, ExplicitBitVect v2) -> double
|
C++ signature:
AllProbeBitsMatch(SparseBitVect, std::string) -> bool
Returns True if all bits in the first argument match all bits in the
vector defined by the pickle in the second argument.
C++ signature:
AllProbeBitsMatch(ExplicitBitVect, std::string) -> bool
|
C++ signature:
AsymmetricSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
B(bv1&bv2) / min(B(bv1),B(bv2))
C++ signature:
AsymmetricSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
AsymmetricSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
B(bv1&bv2) / min(B(bv1),B(bv2))
C++ signature:
AsymmetricSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
C++ signature:
BitVectToText(SparseBitVect) -> std::string
Returns a string of zeros and ones representing the bit vector.
C++ signature:
BitVectToText(ExplicitBitVect) -> std::string
|
C++ signature:
BraunBlanquetSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
B(bv1&bv2) / max(B(bv1),B(bv2))
C++ signature:
BraunBlanquetSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
BraunBlanquetSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
B(bv1&bv2) / max(B(bv1),B(bv2))
C++ signature:
BraunBlanquetSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
C++ signature:
BulkAllBitSimilarity(ExplicitBitVect v1, boost::python::list v2, bool returnDistance=0) -> boost::python::list
(B(bv1) - B(bv1^bv2)) / B(bv1)
C++ signature:
BulkAllBitSimilarity(ExplicitBitVect v1, boost::python::list v2, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkAsymmetricSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
B(bv1&bv2) / min(B(bv1),B(bv2))
C++ signature:
BulkAsymmetricSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkBraunBlanquetSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
B(bv1&bv2) / max(B(bv1),B(bv2))
C++ signature:
BulkBraunBlanquetSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkCosineSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
B(bv1&bv2) / sqrt(B(bv1) * B(bv2))
C++ signature:
BulkCosineSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkDiceSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
2*B(bv1&bv2) / (B(bv1) + B(bv2))
C++ signature:
BulkDiceSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
return the Dice similarities between one vector and a sequence of others
C++ signature:
BulkDiceSimilarity(RDKit::SparseIntVect<int> v1, boost::python::list v2, bool returnDistance=False) -> boost::python::list
return the Dice similarities between one vector and a sequence of others
C++ signature:
BulkDiceSimilarity(RDKit::SparseIntVect<long long> v1, boost::python::list v2, bool returnDistance=False) -> boost::python::list
|
C++ signature:
BulkKulczynskiSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
B(bv1&bv2)*(B(bv1) + B(bv2)) / (2 * B(bv1) * B(bv2))
C++ signature:
BulkKulczynskiSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkMcConnaugheySimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
(B(bv1&bv2) * (B(bv1)+B(bv2)) - B(bv1)*B(bv2)) / (B(bv1) * B(bv2))
C++ signature:
BulkMcConnaugheySimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkOnBitSimilarity(ExplicitBitVect v1, boost::python::list v2, bool returnDistance=0) -> boost::python::list
B(bv1&bv2) / B(bv1|bv2)
C++ signature:
BulkOnBitSimilarity(ExplicitBitVect v1, boost::python::list v2, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkRusselSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
B(bv1&bv2) / B(bv1)
C++ signature:
BulkRusselSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkSokalSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
B(bv1&bv2) / (2*B(bv1) + 2*B(bv2) - 3*B(bv1&bv2))
C++ signature:
BulkSokalSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
C++ signature:
BulkTanimotoSimilarity(SparseBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
B(bv1&bv2) / (B(bv1) + B(bv2) - B(bv1&bv2))
C++ signature:
BulkTanimotoSimilarity(ExplicitBitVect bv1, boost::python::list bvList, bool returnDistance=0) -> boost::python::list
|
Compute the distance between two discrete vector values
C++ signature:
ComputeL1Norm(RDKit::DiscreteValueVect, RDKit::DiscreteValueVect) -> unsigned int
|
Converts a SparseBitVector to an ExplicitBitVector and returns the ExplicitBitVector
C++ signature:
ConvertToExplicit(SparseBitVect const*) -> ExplicitBitVect*
|
C++ signature:
CosineSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
B(bv1&bv2) / sqrt(B(bv1) * B(bv2))
C++ signature:
CosineSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
CosineSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
B(bv1&bv2) / sqrt(B(bv1) * B(bv2))
C++ signature:
CosineSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
Creates an ExplicitBitVect from a bit string (string of 0s and 1s).
C++ signature:
CreateFromBitString(std::string) -> ExplicitBitVect*
|
C++ signature:
DiceSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
2*B(bv1&bv2) / (B(bv1) + B(bv2))
C++ signature:
DiceSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
DiceSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
2*B(bv1&bv2) / (B(bv1) + B(bv2))
C++ signature:
DiceSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
return the Dice similarity between two vectors
C++ signature:
DiceSimilarity(RDKit::SparseIntVect<int> siv1, RDKit::SparseIntVect<int> siv2, bool returnDistance=False, double bounds=0.0) -> double
return the Dice similarity between two vectors
C++ signature:
DiceSimilarity(RDKit::SparseIntVect<long long> siv1, RDKit::SparseIntVect<long long> siv2, bool returnDistance=False, double bounds=0.0) -> double
|
C++ signature:
FoldFingerprint(SparseBitVect bv, int foldFactor) -> SparseBitVect*
C++ signature:
FoldFingerprint(SparseBitVect bv) -> SparseBitVect*
C++ signature:
FoldFingerprint(ExplicitBitVect bv, int foldFactor) -> ExplicitBitVect*
Returns a folded version of the bit vector
C++ signature:
FoldFingerprint(ExplicitBitVect bv) -> ExplicitBitVect*
|
C++ signature:
InitFromDaylightString(SparseBitVect {lvalue}, std::string) -> void*
Fill a BitVect using an ASCII (Daylight) encoding of a fingerprint.
**Arguments**
- bv: either a _SparseBitVect_ or an _ExplicitBitVect_
- txt: a string with the Daylight encoding (this is the text that
the Daylight tools put in the FP field of a TDT)
C++ signature:
InitFromDaylightString(ExplicitBitVect {lvalue}, std::string) -> void*
|
C++ signature:
KulczynskiSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
B(bv1&bv2)*(B(bv1) + B(bv2)) / (2 * B(bv1) * B(bv2))
C++ signature:
KulczynskiSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
KulczynskiSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
B(bv1&bv2)*(B(bv1) + B(bv2)) / (2 * B(bv1) * B(bv2))
C++ signature:
KulczynskiSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
C++ signature:
McConnaugheySimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
(B(bv1&bv2) * (B(bv1)+B(bv2)) - B(bv1)*B(bv2)) / (B(bv1) * B(bv2))
C++ signature:
McConnaugheySimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
McConnaugheySimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
(B(bv1&bv2) * (B(bv1)+B(bv2)) - B(bv1)*B(bv2)) / (B(bv1) * B(bv2))
C++ signature:
McConnaugheySimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
C++ signature:
NumBitsInCommon(SparseBitVect, SparseBitVect) -> int
Returns the total number of bits in common between the two bit vectors
C++ signature:
NumBitsInCommon(ExplicitBitVect, ExplicitBitVect) -> int
|
C++ signature:
OffBitProjSimilarity(SparseBitVect, SparseBitVect) -> std::vector<double, std::allocator<double> >
C++ signature:
OffBitProjSimilarity(ExplicitBitVect, ExplicitBitVect) -> std::vector<double, std::allocator<double> >
|
C++ signature:
OffBitsInCommon(SparseBitVect, SparseBitVect) -> std::vector<int, std::allocator<int> >
Returns the number of off bits in common between the two bit vectors
C++ signature:
OffBitsInCommon(ExplicitBitVect, ExplicitBitVect) -> std::vector<int, std::allocator<int> >
|
C++ signature:
OnBitProjSimilarity(SparseBitVect, SparseBitVect) -> std::vector<double, std::allocator<double> >
Returns a 2-tuple: (B(bv1&bv2) / B(bv1), B(bv1&bv2) / B(bv2))
C++ signature:
OnBitProjSimilarity(ExplicitBitVect, ExplicitBitVect) -> std::vector<double, std::allocator<double> >
|
C++ signature:
OnBitSimilarity(SparseBitVect v1, SparseBitVect v2) -> double
B(bv1&bv2) / B(bv1|bv2)
C++ signature:
OnBitSimilarity(ExplicitBitVect v1, ExplicitBitVect v2) -> double
|
C++ signature:
OnBitsInCommon(SparseBitVect, SparseBitVect) -> std::vector<int, std::allocator<int> >
Returns the number of on bits in common between the two bit vectors
C++ signature:
OnBitsInCommon(ExplicitBitVect, ExplicitBitVect) -> std::vector<int, std::allocator<int> >
|
C++ signature:
RusselSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
B(bv1&bv2) / B(bv1)
C++ signature:
RusselSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
RusselSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
B(bv1&bv2) / B(bv1)
C++ signature:
RusselSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
C++ signature:
SokalSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
B(bv1&bv2) / (2*B(bv1) + 2*B(bv2) - 3*B(bv1&bv2))
C++ signature:
SokalSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
SokalSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
B(bv1&bv2) / (2*B(bv1) + 2*B(bv2) - 3*B(bv1&bv2))
C++ signature:
SokalSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
C++ signature:
TanimotoSimilarity(SparseBitVect bv1, SparseBitVect bv2, bool returnDistance=0) -> double
B(bv1&bv2) / (B(bv1) + B(bv2) - B(bv1&bv2))
C++ signature:
TanimotoSimilarity(ExplicitBitVect bv1, ExplicitBitVect bv2, bool returnDistance=0) -> double
C++ signature:
TanimotoSimilarity(SparseBitVect bv1, std::string pkl, bool returnDistance=0) -> double
B(bv1&bv2) / (B(bv1) + B(bv2) - B(bv1&bv2))
C++ signature:
TanimotoSimilarity(ExplicitBitVect bv1, std::string pkl, bool returnDistance=0) -> double
|
| Trees | Indices | Help |
|
|---|
| Generated by Epydoc 3.0beta1 on Sat May 24 08:37:02 2008 | http://epydoc.sourceforge.net |