NAME
Bag::Similarity - Similarity measures for bags
SYNOPSIS
DESCRIPTION
Bag::Similarity is the base class for similarity measures of bags.
METHODS
All methods can be used as class or object methods.
new
$object = Bag::Similarity->new();
|
similarity
my $similarity = $object ->similarity( $any1 , $any1 , $width );
|
$any
can be an arrayref, a hashref or a string. Strings are tokenized into n-grams of width $width
.
$width
must be integer, or defaults to 1.
from_tokens
my $similarity = $object ->from_tokens([ 'a' , 'b' ],[ 'b' ]);
|
from_bags
my $similarity = $object ->from_bags([ 'a' ],[ 'b' ]);
|
Croaks if called directly. This method should be implemented in a child module.
intersection
my $intersection_size = $object ->intersection([ 'a' ],[ 'b' ]);
|
combined_length
my $set_size_sum = $object ->combined_length([ 'a' ],[ 'b' ]);
|
min
my $min_set_size = $object ->min([ 'a' ],[ 'b' ]);
|
ngrams
my @monograms = $object ->ngrams( 'abc' );
my @bigrams = $object ->ngrams( 'abc' ,2);
|
_any
my $arrayref = $object ->_any( $any , $width );
|
AUTHOR
Helmut Wollmersdorfer <helmut@wollmersdorfer.at>
COPYRIGHT
Copyright 2014-2020 Helmut Wollmersdorfer
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
SEE ALSO