Set
Methods
jaccard
Computes the Jaccard distance between input sets sa
and sb
.
This distance is always between 0 and 1.
Example
// Set for :-)
var sa = new Set( ':-)' );
// Set for :-(
var sb = new Set( ':-(' );
jaccard( sa, sb );
// -> 0.5
Parameters
Name | Type | Description |
---|---|---|
sa | set | the first set. |
sb | set | the second set. |
Returns
the Jaccard distance between sa
and sb
.
- Type
- number
tversky
Computes the tversky distance between input sets sa
and sb
.
This distance is always between 0 and 1. Tversky calls sa
as
prototype and sb
as variant. The alpha
corresponds
to the weight of prototype, whereas beta
corresponds to the
weight of variant.
Example
// Set for :-)
var sa = new Set( ':-)' );
// Set for :p
var sb = new Set( ':p' );
tversky( sa, sb, 1, 0 );
// -> 0.6666666666666667
tversky( sa, sb );
// -> 0.6
tversky( sa, sb, 0.5, 0.5 );
// -> 0.6
tversky( sa, sb, 0, 1 );
// -> 0.5
Parameters
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
sa | set | the first set or the prototype. |
||
sb | set | the second set or the variant. |
||
alpha | number |
<optional> |
0.5 | the prototype weight. |
beta | number |
<optional> |
0.5 | the variant weight. |
Returns
the tversky distance between sa
and sb
.
- Type
- number