annotate docs/modules/txt/FingerprintsBitVector.txt @ 3:90ea638ce878 draft default tip

Uploaded
author deepakjadmin
date Wed, 20 Jan 2016 09:11:59 -0500
parents 2abf0d43254d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
1 NAME
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
2 FingerprintsBitVector
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
3
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
4 SYNOPSIS
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
5 use Fingerprints::FingerprintsBitVector;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
6
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
7 use Fingerprints::FingerprintsBitVector qw(:coefficients);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
8
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
9 use Fingerprints::FingerprintsBitVector qw(:all);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
10
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
11 DESCRIPTION
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
12 FingerprintsBitVector class provides the following methods:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
13
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
14 new, BaroniUrbaniSimilarityCoefficient, BuserSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
15 CosineSimilarityCoefficient, DennisSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
16 DiceSimilarityCoefficient, FoldFingerprintsBitVectorByDensity,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
17 FoldFingerprintsBitVectorBySize, ForbesSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
18 FossumSimilarityCoefficient, GetBitsAsBinaryString,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
19 GetBitsAsDecimalString, GetBitsAsHexadecimalString,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
20 GetBitsAsOctalString, GetBitsAsRawBinaryString, GetDescription,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
21 GetFingerprintsBitDensity, GetID, GetSpecifiedSize,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
22 GetSupportedSimilarityCoefficients, GetVectorType,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
23 HamannSimilarityCoefficient, IsFingerprintsBitVector, IsSubSet,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
24 JacardSimilarityCoefficient, Kulczynski1SimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
25 Kulczynski2SimilarityCoefficient, MatchingSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
26 McConnaugheySimilarityCoefficient, NewFromBinaryString,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
27 NewFromDecimalString, NewFromHexadecimalString, NewFromOctalString,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
28 NewFromRawBinaryString, OchiaiSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
29 PearsonSimilarityCoefficient, RogersTanimotoSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
30 RussellRaoSimilarityCoefficient, SetDescription, SetID,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
31 SetSpecifiedSize, SetVectorType, SimpsonSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
32 SkoalSneath1SimilarityCoefficient, SkoalSneath2SimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
33 SkoalSneath3SimilarityCoefficient, StringifyFingerprintsBitVector,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
34 TanimotoSimilarityCoefficient, TverskySimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
35 WeightedTanimotoSimilarityCoefficient,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
36 WeightedTverskySimilarityCoefficient, YuleSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
37
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
38 The methods available to create fingerprints bit vector from strings and
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
39 to calculate similarity coefficient between two bit vectors can also be
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
40 invoked as class functions.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
41
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
42 FingerprintsBitVector class is derived from BitVector class which
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
43 provides the functionality to manipulate bits.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
44
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
45 For two fingerprints bit vectors A and B of same size, let:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
46
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
47 Na = Number of bits set to "1" in A
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
48 Nb = Number of bits set to "1" in B
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
49 Nc = Number of bits set to "1" in both A and B
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
50 Nd = Number of bits set to "0" in both A and B
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
51
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
52 Nt = Number of bits set to "1" or "0" in A or B (Size of A or B)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
53 Nt = Na + Nb - Nc + Nd
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
54
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
55 Na - Nc = Number of bits set to "1" in A but not in B
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
56 Nb - Nc = Number of bits set to "1" in B but not in A
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
57
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
58 Then, various similarity coefficients [ Ref. 40 - 42 ] for a pair of bit
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
59 vectors A and B are defined as follows:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
60
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
61 BaroniUrbani: ( SQRT( Nc * Nd ) + Nc ) / ( SQRT ( Nc * Nd ) + Nc + ( Na
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
62 - Nc ) + ( Nb - Nc ) ) ( same as Buser )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
63
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
64 Buser: ( SQRT ( Nc * Nd ) + Nc ) / ( SQRT ( Nc * Nd ) + Nc + ( Na - Nc )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
65 + ( Nb - Nc ) ) ( same as BaroniUrbani )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
66
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
67 Cosine: Nc / SQRT ( Na * Nb ) (same as Ochiai)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
68
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
69 Dice: (2 * Nc) / ( Na + Nb )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
70
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
71 Dennis: ( Nc * Nd - ( ( Na - Nc ) * ( Nb - Nc ) ) ) / SQRT ( Nt * Na *
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
72 Nb)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
73
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
74 Forbes: ( Nt * Nc ) / ( Na * Nb )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
75
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
76 Fossum: ( Nt * ( ( Nc - 1/2 ) ** 2 ) / ( Na * Nb )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
77
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
78 Hamann: ( ( Nc + Nd ) - ( Na - Nc ) - ( Nb - Nc ) ) / Nt
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
79
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
80 Jaccard: Nc / ( ( Na - Nc) + ( Nb - Nc ) + Nc ) = Nc / ( Na + Nb - Nc )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
81 (same as Tanimoto)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
82
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
83 Kulczynski1: Nc / ( ( Na - Nc ) + ( Nb - Nc) ) = Nc / ( Na + Nb - 2Nc )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
84
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
85 Kulczynski2: ( ( Nc / 2 ) * ( 2 * Nc + ( Na - Nc ) + ( Nb - Nc) ) ) / (
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
86 ( Nc + ( Na - Nc ) ) * ( Nc + ( Nb - Nc ) ) ) = 0.5 * ( Nc / Na + Nc /
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
87 Nb )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
88
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
89 Matching: ( Nc + Nd ) / Nt
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
90
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
91 McConnaughey: ( Nc ** 2 - ( Na - Nc ) * ( Nb - Nc) ) / ( Na * Nb )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
92
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
93 Ochiai: Nc / SQRT ( Na * Nb ) (same as Cosine)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
94
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
95 Pearson: ( ( Nc * Nd ) - ( ( Na - Nc ) * ( Nb - Nc ) ) / SQRT ( Na * Nb
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
96 * ( Na - Nc + Nd ) * ( Nb - Nc + Nd ) )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
97
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
98 RogersTanimoto: ( Nc + Nd ) / ( ( Na - Nc) + ( Nb - Nc) + Nt) = ( Nc +
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
99 Nd ) / ( Na + Nb - 2Nc + Nt)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
100
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
101 RussellRao: Nc / Nt
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
102
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
103 Simpson: Nc / MIN ( Na, Nb)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
104
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
105 SkoalSneath1: Nc / ( Nc + 2 * ( Na - Nc) + 2 * ( Nb - Nc) ) = Nc / ( 2 *
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
106 Na + 2 * Nb - 3 * Nc )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
107
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
108 SkoalSneath2: ( 2 * Nc + 2 * Nd ) / ( Nc + Nd + Nt )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
109
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
110 SkoalSneath3: ( Nc + Nd ) / ( ( Na - Nc ) + ( Nb - Nc ) ) = ( Nc + Nd )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
111 / ( Na + Nb - 2 * Nc )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
112
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
113 Tanimoto: Nc / ( ( Na - Nc) + ( Nb - Nc ) + Nc ) = Nc / ( Na + Nb - Nc )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
114 (same as Jaccard)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
115
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
116 Tversky: Nc / ( alpha * ( Na - Nc ) + ( 1 - alpha) * ( Nb - Nc) + Nc ) =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
117 Nc / ( alpha * ( Na - Nb ) + Nb)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
118
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
119 Yule: ( ( Nc * Nd ) - ( ( Na - Nc ) * ( Nb - Nc ) ) ) / ( ( Nc * Nd ) +
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
120 ( ( Na - Nc ) * ( Nb - Nc ) ) )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
121
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
122 The values of Tanimoto/Jaccard and Tversky coefficients are dependent on
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
123 only those bit which are set to "1" in both A and B. In order to take
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
124 into account all bit positions, modified versions of Tanimoto [ Ref. 42
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
125 ] and Tversky [ Ref. 43 ] have been developed.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
126
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
127 Let:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
128
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
129 Na' = Number of bits set to "0" in A
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
130 Nb' = Number of bits set to "0" in B
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
131 Nc' = Number of bits set to "0" in both A and B
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
132
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
133 Tanimoto': Nc' / ( ( Na' - Nc') + ( Nb' - Nc' ) + Nc' ) = Nc' / ( Na' +
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
134 Nb' - Nc' )
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
135
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
136 Tversky': Nc' / ( alpha * ( Na' - Nc' ) + ( 1 - alpha) * ( Nb' - Nc' ) +
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
137 Nc' ) = Nc' / ( alpha * ( Na' - Nb' ) + Nb')
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
138
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
139 Then:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
140
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
141 WeightedTanimoto = beta * Tanimoto + (1 - beta) * Tanimoto'
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
142
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
143 WeightedTversky = beta * Tversky + (1 - beta) * Tversky'
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
144
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
145 METHODS
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
146 new
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
147 $NewFPBitVector = new Fingerprints::FingerprintsBitVector($Size);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
148
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
149 Creates a new *FingerprintsBitVector* object of size *Size* and
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
150 returns newly created FingerprintsBitVector. Bit numbers range from
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
151 0 to 1 less than *Size*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
152
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
153 BaroniUrbaniSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
154 $Value = $FingerprintsBitVector->BaroniUrbaniSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
155 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
156 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
157 BaroniUrbaniSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
158 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
159
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
160 Returns value of *BaroniUrbani* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
161 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
162
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
163 BuserSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
164 $Value = $FingerprintsBitVector->BuserSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
165 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
166 $Value = Fingerprints::FingerprintsBitVector::BuserSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
167 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
168
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
169 Returns value of *Buser* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
170 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
171
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
172 CosineSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
173 $Value = $FingerprintsBitVector->CosineSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
174 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
175 $Value = Fingerprints::FingerprintsBitVector::CosineSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
176 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
177
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
178 Returns value of *Cosine* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
179 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
180
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
181 DennisSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
182 $Value = $FingerprintsBitVector->DennisSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
183 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
184 $Value = Fingerprints::FingerprintsBitVector::DennisSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
185 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
186
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
187 Returns value of *Dennis* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
188 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
189
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
190 DiceSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
191 $Value = $FingerprintsBitVector->DiceSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
192 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
193 $Value = Fingerprints::FingerprintsBitVector::DiceSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
194 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
195
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
196 Returns value of *Dice* similarity coefficient between two same size
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
197 *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
198
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
199 FoldFingerprintsBitVectorByDensity
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
200 $FingerprintsBitVector->FoldFingerprintsBitVectorByDensity($Density);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
201
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
202 Folds *FingerprintsBitVector* by recursively reducing its size by
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
203 half until bit density of set bits is greater than or equal to
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
204 specified *Density* and returns folded *FingerprintsBitVector*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
205
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
206 FoldFingerprintsBitVectorBySize
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
207 $FingerprintsBitVector->FoldFingerprintsBitVectorBySize($Size);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
208
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
209 Folds *FingerprintsBitVector* by recursively reducing its size by
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
210 half until size is less than or equal to specified *Size* and
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
211 returns folded *FingerprintsBitVector*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
212
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
213 ForbesSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
214 $Value = $FingerprintsBitVector->ForbesSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
215 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
216 $Value = Fingerprints::FingerprintsBitVector::ForbesSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
217 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
218
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
219 Returns value of *Forbes* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
220 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
221
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
222 FossumSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
223 $Value = $FingerprintsBitVector->FossumSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
224 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
225 $Value = Fingerprints::FingerprintsBitVector::FossumSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
226 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
227
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
228 Returns value of *Fossum* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
229 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
230
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
231 GetBitsAsBinaryString
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
232 $BinaryASCIIString = $FingerprintsBitVector->GetBitsAsBinaryString();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
233
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
234 Returns fingerprints as a binary ASCII string containing 0s and 1s.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
235
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
236 GetBitsAsHexadecimalString
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
237 $HexadecimalString = $FingerprintsBitVector->GetBitsAsHexadecimalString();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
238
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
239 Returns fingerprints as a hexadecimal string.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
240
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
241 GetBitsAsRawBinaryString
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
242 $RawBinaryString = $FingerprintsBitVector->GetBitsAsRawBinaryString();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
243
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
244 Returns fingerprints as a raw binary string containing packed bit
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
245 values for each byte.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
246
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
247 GetDescription
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
248 $Description = $FingerprintsBitVector->GetDescription();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
249
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
250 Returns a string containing description of fingerprints bit vector.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
251
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
252 GetFingerprintsBitDensity
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
253 $BitDensity = $FingerprintsBitVector->GetFingerprintsBitDensity();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
254
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
255 Returns *BitDensity* of *FingerprintsBitVector* corresponding to
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
256 bits set to 1s.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
257
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
258 GetID
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
259 $ID = $FingerprintsBitVector->GetID();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
260
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
261 Returns *ID* of *FingerprintsBitVector*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
262
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
263 GetVectorType
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
264 $VectorType = $FingerprintsBitVector->GetVectorType();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
265
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
266 Returns *VectorType* of *FingerprintsBitVector*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
267
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
268 GetSpecifiedSize
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
269 $Size = $FingerprintsBitVector->GetSpecifiedSize();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
270
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
271 Returns value of specified size for bit vector.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
272
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
273 GetSupportedSimilarityCoefficients
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
274 @SimilarityCoefficient =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
275 Fingerprints::FingerprintsBitVector::GetSupportedSimilarityCoefficients();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
276
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
277 Returns an array containing names of supported similarity
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
278 coefficients.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
279
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
280 HamannSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
281 $Value = $FingerprintsBitVector->HamannSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
282 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
283 $Value = Fingerprints::FingerprintsBitVector::HamannSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
284 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
285
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
286 Returns value of *Hamann* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
287 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
288
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
289 IsFingerprintsBitVector
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
290 $Status = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
291 IsFingerprintsBitVector($Object);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
292
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
293 Returns 1 or 0 based on whether *Object* is a FingerprintsBitVector
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
294 object.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
295
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
296 IsSubSet
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
297 $Status = $FingerprintsBitVector->IsSubSet($OtherFPBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
298 $Status = Fingerprints::FingerprintsBitVector::IsSubSet(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
299 $FPBitVectorA, $FPBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
300
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
301 Returns 1 or 0 based on whether first firngerprints bit vector is a
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
302 subset of second fingerprints bit vector.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
303
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
304 For a bit vector to be a subset of another bit vector, both vectors
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
305 must be of the same size and the bit positions set in first vector
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
306 must also be set in the second bit vector.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
307
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
308 JacardSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
309 $Value = $FingerprintsBitVector->JacardSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
310 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
311 $Value = Fingerprints::FingerprintsBitVector::JacardSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
312 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
313
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
314 Returns value of *Jacard* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
315 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
316
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
317 Kulczynski1SimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
318 $Value = $FingerprintsBitVector->Kulczynski1SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
319 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
320 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
321 Kulczynski1SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
322 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
323
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
324 Returns value of *Kulczynski1* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
325 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
326
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
327 Kulczynski2SimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
328 $Value = $FingerprintsBitVector->Kulczynski2SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
329 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
330 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
331 Kulczynski2SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
332 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
333
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
334 Returns value of *Kulczynski2* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
335 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
336
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
337 MatchingSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
338 $Value = $FingerprintsBitVector->MatchingSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
339 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
340 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
341 MatchingSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
342 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
343
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
344 Returns value of *Matching* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
345 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
346
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
347 McConnaugheySimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
348 $Value = $FingerprintsBitVector->McConnaugheySimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
349 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
350 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
351 McConnaugheySimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
352 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
353
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
354 Returns value of *McConnaughey* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
355 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
356
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
357 NewFromBinaryString
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
358 $NewFPBitVector = $FingerprintsBitVector->NewFromBinaryString(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
359 $BinaryString);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
360 $NewFPBitVector = Fingerprints::FingerprintsBitVector::NewFromBinaryString(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
361 $BinaryString);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
362
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
363 Creates a new *FingerprintsBitVector* using *BinaryString* and
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
364 returns new FingerprintsBitVector object.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
365
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
366 NewFromHexadecimalString
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
367 $NewFPBitVector = $FingerprintsBitVector->NewFromHexadecimalString(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
368 $HexdecimalString);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
369 $NewFPBitVector = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
370 NewFromHexadecimalString(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
371 $HexdecimalString);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
372
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
373 Creates a new *FingerprintsBitVector* using *HexdecimalString* and
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
374 returns new FingerprintsBitVector object.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
375
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
376 NewFromRawBinaryString
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
377 $NewFPBitVector = $FingerprintsBitVector->NewFromRawBinaryString(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
378 $RawBinaryString);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
379 $NewFPBitVector = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
380 NewFromRawBinaryString(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
381 $RawBinaryString);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
382
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
383 Creates a new *FingerprintsBitVector* using *RawBinaryString* and
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
384 returns new FingerprintsBitVector object.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
385
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
386 OchiaiSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
387 $Value = $FingerprintsBitVector->OchiaiSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
388 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
389 $Value = Fingerprints::FingerprintsBitVector::OchiaiSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
390 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
391
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
392 Returns value of *Ochiai* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
393 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
394
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
395 PearsonSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
396 $Value = $FingerprintsBitVector->PearsonSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
397 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
398 $Value = Fingerprints::FingerprintsBitVector::PearsonSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
399 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
400
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
401 Returns value of *Pearson* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
402 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
403
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
404 RogersTanimotoSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
405 $Value = $FingerprintsBitVector->RogersTanimotoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
406 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
407 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
408 RogersTanimotoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
409 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
410
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
411 Returns value of *RogersTanimoto* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
412 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
413
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
414 RussellRaoSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
415 $Value = $FingerprintsBitVector->RussellRaoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
416 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
417 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
418 RussellRaoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
419 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
420
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
421 Returns value of *RussellRao* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
422 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
423
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
424 SetSpecifiedSize
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
425 $FingerprintsBitVector->SetSpecifiedSize($Size);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
426
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
427 Sets specified size for fingerprints bit vector.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
428
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
429 Irrespective of specified size, Perl functions used to handle bit
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
430 data in BitVector class automatically sets the size to the next
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
431 nearest power of 2. *SpecifiedSize* is used by FingerprintsBitVector
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
432 class to process any aribitray size during similarity coefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
433 calculations.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
434
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
435 SetDescription
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
436 $FingerprintsBitVector->SetDescription($Description);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
437
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
438 Sets *Description* of fingerprints bit vector and returns
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
439 *FingerprintsBitVector*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
440
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
441 SetID
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
442 $FingerprintsBitVector->SetID($ID);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
443
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
444 Sets *ID* of fingerprints bit vector and returns
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
445 *FingerprintsBitVector*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
446
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
447 SetVectorType
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
448 $FingerprintsBitVector->SetVectorType($VectorType);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
449
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
450 Sets *VectorType* of fingerprints bit vector and returns
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
451 *FingerprintsBitVector*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
452
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
453 SimpsonSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
454 $Value = $FingerprintsBitVector->SimpsonSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
455 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
456 $Value = Fingerprints::FingerprintsBitVector::SimpsonSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
457 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
458
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
459 Returns value of *Simpson* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
460 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
461
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
462 SkoalSneath1SimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
463 $Value = $FingerprintsBitVector->SkoalSneath1SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
464 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
465 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
466 SkoalSneath1SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
467 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
468
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
469 Returns value of *SkoalSneath1* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
470 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
471
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
472 SkoalSneath2SimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
473 $Value = $FingerprintsBitVector->SkoalSneath2SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
474 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
475 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
476 SkoalSneath2SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
477 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
478
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
479 Returns value of *SkoalSneath2* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
480 same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
481
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
482 SkoalSneath3SimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
483 $Value = $FingerprintsBitVector->SkoalSneath3SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
484 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
485 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
486 SkoalSneath3SimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
487 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
488
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
489 Returns value of *SkoalSneath3* similarity coefficient between two
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
490 same size *FingerprintsBitVectors*
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
491
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
492 StringifyFingerprintsBitVector
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
493 $String = $FingerprintsBitVector->StringifyFingerprintsBitVector();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
494
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
495 Returns a string containing information about
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
496 *FingerprintsBitVector* object.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
497
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
498 TanimotoSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
499 $Value = $FingerprintsBitVector->TanimotoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
500 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
501 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
502 TanimotoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
503 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
504
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
505 Returns value of *Tanimoto* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
506 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
507
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
508 TverskySimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
509 $Value = $FingerprintsBitVector->TverskySimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
510 $OtherFingerprintBitVector, $Alpha);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
511 $Value = Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
512 TverskySimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
513 $FingerprintsBitVectorA, $FingerprintBitVectorB, $Alpha);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
514
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
515 Returns value of *Tversky* similarity coefficient between two same
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
516 size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
517
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
518 WeightedTanimotoSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
519 $Value =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
520 $FingerprintsBitVector->WeightedTanimotoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
521 $OtherFingerprintBitVector, $Beta);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
522 $Value =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
523 Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
524 WeightedTanimotoSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
525 $FingerprintsBitVectorA, $FingerprintBitVectorB, $Beta);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
526
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
527 Returns value of *WeightedTanimoto* similarity coefficient between
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
528 two same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
529
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
530 WeightedTverskySimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
531 $Value =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
532 $FingerprintsBitVector->WeightedTverskySimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
533 $OtherFingerprintBitVector, $Alpha, $Beta);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
534 $Value =
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
535 Fingerprints::FingerprintsBitVector::
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
536 WeightedTverskySimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
537 $FingerprintsBitVectorA, $FingerprintBitVectorB, $Alpha, $Beta);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
538
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
539 Returns value of *WeightedTversky* similarity coefficient between
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
540 two same size *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
541
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
542 YuleSimilarityCoefficient
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
543 $Value = $FingerprintsBitVector->YuleSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
544 $OtherFingerprintBitVector);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
545 $Value = Fingerprints::FingerprintsBitVector::YuleSimilarityCoefficient(
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
546 $FingerprintsBitVectorA, $FingerprintBitVectorB);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
547
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
548 Returns value of *Yule* similarity coefficient between two same size
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
549 *FingerprintsBitVectors*.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
550
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
551 AUTHOR
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
552 Manish Sud <msud@san.rr.com>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
553
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
554 SEE ALSO
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
555 BitVector.pm, FingerprintsStringUtil.pm, FingerprintsVector.pm,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
556 Vector.pm
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
557
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
558 COPYRIGHT
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
559 Copyright (C) 2015 Manish Sud. All rights reserved.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
560
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
561 This file is part of MayaChemTools.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
562
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
563 MayaChemTools is free software; you can redistribute it and/or modify it
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
564 under the terms of the GNU Lesser General Public License as published by
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
565 the Free Software Foundation; either version 3 of the License, or (at
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
566 your option) any later version.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
567