janfish/similarity-library

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

This package is not auto-updated.

Last update: 2024-10-01 04:26:39 UTC


README

算法

  • 贾卡德指数
$alg = new \Janfish\Algorithm\Similarity(Similarity::JI_ALG);
$alg->setVectors([1, 2, 3, 4, 5], [3, 4, 56, 7, 2]);
var_dump($alg->compare());
  • 曼哈顿距离
$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());
  • 欧几里得距离
$alg = new \Janfish\Algorithm\Similarity(Similarity::ED_ALG);
$alg->setVectors([1, 2, 3, 4, 5], [3, 4, 56, 7, 2]);
var_dump($alg->compare());
  • 余弦夹角
$alg = new \Janfish\Algorithm\Similarity(Similarity::CIA_ALG);
$alg->setVectors([1, 2, 3, 4, 5], [3, 4, 56, 7, 2]);
var_dump($alg->compare());

所有方法

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