美文网首页
基于用户购买

基于用户购买

作者: 丑闪 | 来源:发表于2017-06-27 14:45 被阅读0次

基于用户推荐产品

a,b用户之间相似度计算公式=(a,b两用户共同购买东西件数)/(a购买产品件数*b购买产品件数)½

from math import sqrt

user = dict()

user["A"] = {'wash closh','knife','dish'}

user["B"] = {'wash closh','flowers','cup'}

user["C"] = {'wash closh','dish'}

user["D"] = {'flowers','knife'}

# print user

def userSimilarity(users):

items_user = dict()

for u,item in users.items():

for i in item:

if i not in items_user:

items_user[i] =set()

items_user[i].add(u)

# print(items_user)

C=dict()

N=dict()

for i,users in items_user.items():

for u in users:

N.setdefault(u,0)

N[u]+=1

C.setdefault(u,{})

for v in users:

if u==v:

continue

C[u].setdefault(v,0)

C[u][v]+=1

#print('C is',C)

#print('N is',N)

W = dict()

for u,related_users in C.items():

W.setdefault(u,{})

for v,cuv in related_users.items():

W[u].setdefault(v,0)

W[u][v]+=cuv/sqrt(N[u]*N[v])

# print('W is',W)

return W

def recommend(user,trains,W):

rank = dict()

items = trains[user]

for u,wuv in W[user].items():

for i in trains[u]:

if i in items:

continue

rank.setdefault(i,0)

rank[i]+=wuv

return sorted(rank.items(),key = None,reverse = False)

# print userSimilarity(user)

list_NO = ["A","B","C","D"]

for i in list_NO:

print "user {} recomand: {}".format(i,recommend(i,user,userSimilarity(user)))

相关文章

  • 基于用户购买

    基于用户推荐产品 a,b用户之间相似度计算公式=(a,b两用户共同购买东西件数)/(a购买产品件数*b购买产品件数...

  • 推荐系统基础(一):基于用户的协同过滤

    原理 基于用户的协同过滤原理很简单,找到购买喜好相近的用户,把某用户购买的商品推荐给和他相似的用户。比如下表,A和...

  • AEP漏斗:新媒体营销人如何更聪明地提高内容转化率?

    所有的营销都基于内容,所有的内容都基于用户,根据用户购买路径制定内容营销策略,才是正确的营销方式。那么什么是用户购...

  • 一日一App·D10 造作

    一、用户痛点 高端设计购买,减少线下购买的时间和人力成本 二、功能 基于这样的用户痛点,APP应该在以下几个方面来...

  • 用户细分、用户角色、用户画像的那些事

    市场细分、用户细分、用户角色、用户画像之间的区别: 1、市场细分:基于统计数据、销售渠道与购买行为,主要作为营销策...

  • 还是推荐电影,这次是基于物品的协同过滤

    基于用户的协同过滤,适用于物品较少,用户也不太多的情况。如果用户太多了,针对每个用户的购买情况来计算哪些用户和他品...

  • #读书笔记#流量池DAY2——谢雯洁

    摘要: 效果营销——最终要导向「购买」 指一切传播形式都具备导向购买(or下载、注册等用户行为)功能。 基于移动端...

  • 135.如何进行离线计算-1

    应用场景用户流失预警系统基于用户购买的挽回系统用户特征和规则提取系统数据分析系统用户画像系统 流程数据采集数据预处...

  • 《启示录》

    前言 产品经理的任务:基于市场/用户需求,探索产品的价值(用户觉得是否有用、愿意购买或推荐)、可用性(交互上让不同...

  • 分析网络消费者特性(四)

    互联网客户特性分析(四):新用户购买路径 一、什么是5A 新时代客户的购买需求不同,基于这些需求,客户路径也从原来...

网友评论

      本文标题:基于用户购买

      本文链接:https://www.haomeiwen.com/subject/vikecxtx.html