janfish / similarity-library
Similarity Algorithm Library
dev-master
2020-11-16 09:10 UTC
Requires
- php: >=7.1
- ext-bcmath: *
This package is not auto-updated.
Last update: 2025-03-04 06:29:00 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();