NAME
Set::Similarity::BV::Cosine - Cosine similarity for sets
SYNOPSIS
use Set::Similarity::BV::Cosine;
my $cosine = Set::Similarity::BV::Cosine->new;
my $similarity = $cosine->similarity('af09ff','9c09cc');
DESCRIPTION
Cosine similarity
A intersection B / (sqrt(A) * sqrt(B))
METHODS
Set::Similarity::BV::Cosine inherits all methods from Set::Similarity::BV and implements the following new ones.
from_integers
my $similarity = $object->from_integers($AoI1,$AoI2);
This method expects two array references of integers as parameters. The parameters are not checked, thus can lead to funny results or uncatched divisions by zero.
If you want to use this method directly, you should catch the situation where one of the parameters is empty (similarity is 0), or both are empty (similarity is 1).
SOURCE REPOSITORY
http://github.com/wollmers/Set-Similarity-BV
AUTHOR
Helmut Wollmersdorfer, <helmut.wollmersdorfer@gmail.com>
COPYRIGHT AND LICENSE
Copyright (C) 2016 by Helmut Wollmersdorfer
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.