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 <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