janfish/similarity-library

Similarity Algorithm Library

dev-master 2020-11-16 09:10 UTC

This package is not auto-updated.

Last update: 2024-04-30 02:11:32 UTC


README

Algorithms

  • Jaccard Index
$alg = new \Janfish\Algorithm\Similarity(Similarity::JI_ALG);
$alg->setVectors([1, 2, 3, 4, 5], [3, 4, 56, 7, 2]);
var_dump($alg->compare());
  • Manhattan Distance
$alg = new Similarity(Similarity::MD_ALG);
$alg->setVectors([1, 2, 3, 4, 5], [3, 4, 56, 7, 2, 2, 3, 4]);
var_dump($alg->compare());
  • Euclidean Distance
$alg = new \Janfish\Algorithm\Similarity(Similarity::ED_ALG);
$alg->setVectors([1, 2, 3, 4, 5], [3, 4, 56, 7, 2]);
var_dump($alg->compare());
  • Consinus Included Angle
$alg = new \Janfish\Algorithm\Similarity(Similarity::CIA_ALG);
$alg->setVectors([1, 2, 3, 4, 5], [3, 4, 56, 7, 2]);
var_dump($alg->compare());

All Methods

$alg = new \Janfish\Algorithm\Similarity();
$alg->setVectorA([1, 2, 3, 4, 5]);
$alg->setVectorB([3, 4, 56, 7, 2]);
$alg->setScale(7);
$alg->compare();