类别亲和度算法
类别亲和度算法采用如下计算方式:
- 查看的第一个类别获得10分
- 在第一次查看后单击的每个类别将各获得5分
- 点击新类别后,之前点击的所有类别都将减去 1 分
- 如果已点击(已查看)某个类别,则再次单击该类别时,所有其他类别都将不会减去1分
- 如果点击了第六个新类别,则将从计算中删除前五个类别中得分最低的类别
- 会话结束时将所有值除以 2
在一个mbox调用中传递多个类别时,
categoryAffinities
中的类别顺序无法得到保证。 首先记录任意类别,并获得10分。示例:类别亲和度算法
例如,依次查看会话中 mens-clothing
类别、accessories
、jewelry
,然后再次查看 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)
假设用户随后按顺序查看 jewelry
、accessories
、beauty
、shoes
和 womens-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)