NAME

Set::Similarity::Overlap - Overlap coefficent for sets

SYNOPSIS

use Set::Similarity::Overlap;

# object method
my $overlap = Set::Similarity::Overlap->new;
my $similarity = $overlap->similarity('Photographer','Fotograf');

# class method
my $overlap = 'Set::Similarity::Overlap';
my $similarity = $overlap->similarity('Photographer','Fotograf');

# from 2-grams
my $width = 2;
my $similarity = $overlap->similarity('Photographer','Fotograf',$width);

# from arrayref of tokens
my $similarity = $overlap->similarity(['a','b'],['b']);

# from hashref of features
my $bird = {
  wings    => true,
  eyes     => true,
  feathers => true,
  hairs    => false,
  legs     => true,
  arms     => false,
};
my $mammal = {
  wings    => false,
  eyes     => true,
  feathers => false,
  hairs    => true,
  legs     => true,
  arms     => true, 
};
my $similarity = $overlap->similarity($bird,$mammal);

# from hashref sets
my $bird = {
  wings    => undef,
  eyes     => undef,
  feathers => undef,
  legs     => undef,
};
my $mammal = {
  eyes     => undef,
  hairs    => undef,
  legs     => undef,
  arms     => undef, 
};
my $similarity = $overlap->from_sets($bird,$mammal); 

DESCRIPTION

Overlap coefficient

( A intersect B ) / min(A,B)

METHODS

Set::Similarity::Overlap inherits all methods from Set::Similarity and implements the following new ones.

from_sets

my $similarity = $object->from_sets({'a' => undef},{'b' => undef});

SOURCE REPOSITORY

http://github.com/wollmers/Set-Similarity

AUTHOR

Helmut Wollmersdorfer, <helmut.wollmersdorfer@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2013 by Helmut Wollmersdorfer

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.