调整余弦相似度
我正在尝试编码调整后的余弦相似度在 PHP 中。
我像这样构建了我的数据:
$data[UserID][ItemID] = Rating
数据示例:
$data[1][1] = 5;
$data[1][2] = 3;
$data[1][3] = 4;
$data[2][1] = 3;
$data[2][2] = 2;
$data[2][4] = 3;
$data[2][5] = 3;
$data[3][1] = 4;
$data[3][3] = 3;
$data[3][5] = 5;
$data[4][1] = 1;
$data[4][2] = 4;
$data[4][4] = 2;
$data[4][5] = 1;
$data[5][3] = 4;
$data[5][4] = 3;
我想编写一个函数来计算 2 个项目的调整余弦,例如
adjusted_cosine(itemID1,itemID2)
I'm trying to code adjusted cosine similarity in PHP.
I built my data like this :
$data[UserID][ItemID] = Rating
data example :
$data[1][1] = 5;
$data[1][2] = 3;
$data[1][3] = 4;
$data[2][1] = 3;
$data[2][2] = 2;
$data[2][4] = 3;
$data[2][5] = 3;
$data[3][1] = 4;
$data[3][3] = 3;
$data[3][5] = 5;
$data[4][1] = 1;
$data[4][2] = 4;
$data[4][4] = 2;
$data[4][5] = 1;
$data[5][3] = 4;
$data[5][4] = 3;
I want to write a function to calculate the adjusted cosine of 2 items, like
adjusted_cosine(itemID1,itemID2)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这应该做到这一点:
您仍然需要实现平均函数,但我认为一个简单的平均值就可以做到这一点。
I think this ought to do it:
You'll still need to implement the average function but I suppose a simple mean will do for that.