类别亲和度算法

类别亲和度算法采用如下计算方式:

  • 查看的第一个类别获得10分
  • 在第一次查看后单击的每个类别将各获得5分
  • 点击新类别后,之前点击的所有类别都将减去 1 分
  • 如果已点击(已查看)某个类别,则再次单击该类别时,所有其他类别都将不会减去1分
  • 如果点击了第六个新类别,则将从计算中删除前五个类别中得分最低的类别
  • 会话结束时将所有值除以 2
NOTE
在一个mbox调用中传递多个类别时,categoryAffinities中的类别顺序无法得到保证。 首先记录任意类别,并获得10分。

示例:类别亲和度算法

例如,依次查看会话中 mens-clothing 类别、accessoriesjewelry,然后再次查看 accessories,这会产生以下亲和度:

  • accessories:9 (+5 – 1 + 5)

  • mens-clothing:8 (+10 – 1 – 1)

  • jewelry:5 (+5)

当会话结束,用户稍后返回到站点时,分数将会减半:

  • accessories:4.5 (9/2)

  • mens-clothing:4 (8/2)

  • jewelry:2.5 (5/2)

假设用户随后按顺序查看 jewelryaccessoriesbeautyshoeswomens-clothing

  • accessories:6.5 (4.5 + 5 – 1 – 1 - 1)

  • womens-clothing:5 (+5)

  • jewelry:4.5 (2.5 + 5 – 1 – 1 - 1)

  • shoes:4 (+5 – 1)

  • beauty:3 (+5 – 1 - 1)

  • 最后一次点击 womens-clothing 后,mens-clothing 将作为得分最低的类别而遭到删除,其得分为 1 (4 – 1 – 1 - 1)

当会话结束,用户稍后返回到站点时,分数将会减半:

  • accessories:3.3 (6.5/2)

  • womens-clothing:2.5 (5/2)

  • jewelry:2.3 (4.5/2)

  • shoes:2 (4/2)

  • beauty:1.5 (3/2)