Skip to content

wollmers/Set-Similarity-CosinePP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NAME

Set::Similarity::CosinePP - Cosine similarity for sets pure Perl vector implementation

Set-Similarity-CosinePP Coverage Status Kwalitee Score CPAN version

SYNOPSIS

use Set::Similarity::CosinePP;

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

DESCRIPTION

Cosine similarity

A intersection B / (sqrt(A) * sqrt(B))

METHODS

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

from_sets

my $similarity = $object->from_sets(['a'],['b']);

This method expects two arrayrefs of strings 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 take care that the elements are unique. Also you should catch the situation where one of the arrayrefs is empty (similarity is 0), or both are empty (similarity is 1).

SOURCE REPOSITORY

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

AUTHOR

Helmut Wollmersdorfer, helmut.wollmersdorfer@gmail.com

Kwalitee Score

COPYRIGHT AND LICENSE

Copyright (C) 2013-2020 by Helmut Wollmersdorfer

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

About

Set::Similarity::CosinePP - implemented using pure Perl sparse Vectors

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages