NAME

   Bag::Similarity - Similarity measures for bags

SYNOPSIS

     use Bag::Similarity;

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 <[email protected]>

COPYRIGHT

   Copyright 2014-2015 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