当前位置: 首页 > news >正文

网站与建设实训报告做营销型网站哪家好

网站与建设实训报告,做营销型网站哪家好,门户网站群建设,做网站需要投标吗在搜索和推荐任务中,系统常返回一个item列表。如何衡量这个返回的列表是否优秀呢? 例如,当我们检索【推荐排序】,网页返回了与推荐排序相关的链接列表。列表可能会是[A,B,C,G,D,E,F],也可能是[C,F,A,E,D],现在问题来了…

在搜索和推荐任务中,系统常返回一个item列表。如何衡量这个返回的列表是否优秀呢?

例如,当我们检索【推荐排序】,网页返回了与推荐排序相关的链接列表。列表可能会是[A,B,C,G,D,E,F],也可能是[C,F,A,E,D],现在问题来了,当系统返回这些列表时,怎么评价哪个列表更好?

这就引出了这篇文章要介绍的两个评价指标——NDCG和MAP,这两个指标都是用来评估排序结果的。

1. NDCG

NDCG的全称是:Normalized Discounted Cumulative Gain(归一化折损累计增益)学习NDCG最好按照G-CG-DCG-NDCG这个顺序来学习。

  • Gain:表示一个列表中所有item的相关性分数。rel(i)表示item(i)相关性得分。

    Gain=rel(i)Gain = rel(i)Gain=rel(i)

  • Cumulative Gain:表示对K个item的Gain进行累加。

    CGk=∑i=1krel(i)CG_k = \sum_{i=1}^krel(i)CGk=i=1krel(i)

    CG只是单纯累加相关性,不考虑位置信息。

    如果返回一个list_1= [A,B,C,D,E],那list_1的CG为0.5+0.9+0.3+0.6+0.1=2.4

    如果返回一个list_2=[D,A,E,C,B],那list_2的CG为0.6+0.5+0.1+0.3+0.9=2.4

    所以,顺序不影响CG得分。如果我们想评估不同顺序的影响,就需要使用另一个指标DCG来评估。

  • Discounted Cumulative Gain: 考虑排序顺序的因素,使得排名靠前的item增益更高,对排名靠后的item进行折损。

    CG与顺序无关,而DCG评估了顺序的影响。DCG的思想是:list中item的顺序很重要,不同位置的贡献不同,一般来说,排在前面的item影响更大,排在后面的item影响较小。(例如一个返回的网页,肯定是排在前面的item会有更多人点击)。所以,相对CG来说,DCG使排在前面的item增加其影响,排在后面的item减弱其影响。

    DCGk=∑i=1krel(i)log2(i+1)DCG_k = \sum_{i = 1}^k\frac{rel(i)}{log_2(i+1)}DCGk=i=1klog2(i+1)rel(i)

    怎么实现这个思想呢?DCG在CG的基础上,给每个item的相关性比上log2(i+1),i越大,log2(i+1)的值越大,相当于给每个item的相关性打个折扣,item越靠后,折扣越大。

    还是上面那个例子:

    list_1=[A,B,C,D,E], 其对应计算如下:

    irel(i)log(i+1)rel(i)/log(i+1)
    1=A0.510.5
    2=B0.91.590.57
    3=C0.320.15
    4=D0.62.320.26
    5=E0.12.590.04

    list_1的 DCG_1= 0.5+0.57+0.15+0.26+0.04=1.52

    list_2=[D,A,E,C,B],其对应计算如下:

    irel(i)log(i+1)rel(i)/log(i+1)
    1=D0.610.6
    2=A0.51.590.31
    3=E0.120.05
    4=C0.32.320.13
    5=B0.92.590.35

    list_2的 DCG_2= 0.6+0.31+0.05+0.13+0.35=1.44

    DCG_1 > DCG_2, 所以在这个例子里list_1优于list_2。

    到这里,我们可以知道,使用DCG方法就可以对不同的list进行评估,那为什么后面还有一个NDCG呢?

  • NDCG(Normalized DCG): 归一化折损累计增益

    在NDCG之前,先了解一些IDGC(ideal DCG)–理想的DCG,IDCG的依据是:是根据rel(i)降序排列,即排列到最好状态。算出最好排列的DCG,就是IDCG。

    IDCG=最好排列的DCG

    对于上述的例子,按照rel(i)进行降序排列的最好状态为list_best=[B,D,A,C,E]

    irel(i)log(i+1)rel(i)/log(i+1)
    1=B0.910.9
    2=D0.61.590.38
    3=A0.520.25
    4=C0.32.320.13
    5=E0.12.590.04

    IDCG = list_best的DCG_best = 0.9+0.38+0.25+0.13+0.04=1.7 (理所当然,IDCG>DCG_1和DCG_2)

    因为不同query的搜索结果有多有少,所以不同query的DCG值就没有办法来做对比。所以提出NDCG。

    NDCG=DCGIDCGNDCG = \frac{DCG}{IDCG}NDCG=IDCGDCG

    所以NDGC使用DCG/IDCG来表示,这样的话,NDCG就是一个相对值,那么不同query之间就可以通过NDCG值进行比较评估。

2. MAP

要学习MAP指标首先要了解Precision这个指标,即精确度。在推荐系统场景下,我们可以定义正样本为相关的商品,因此Precision就代表了,推荐的 n 个商品中,有多少个商品是相关的。而Recall就代表了数据库中一共有 m个相关商品,推荐系统选出了多少个相关商品。

例如下面的理财产品推荐场景,用户在未来购买了四款产品,而一个推荐系统在当前推荐了三款产品,用户只购买了一款产品。那么此时,推荐系统的Recall为 1/4 ,Precision为 1/3。

在这里插入图片描述
值得注意的是,由于屏幕大小限制,推荐系统只能展示前 N 个商品,因此一般推荐系统中的Precision计算会采用Cutoff形式进行计算。如下图所示,尽管我们的推荐系统可以推荐 m个商品,但是在Cutoff-Precision的计算过程中,只会考虑前 k 个商品的Precision。

在这里插入图片描述
根据上面的概念,我们就可以定义Average Precision。从公式中可以看出,AP@N可以直观理解为枚举Precision@k之后取平均值。

第k个item的precision是指前k个推荐的item里被用户pick的item有几个

在推荐系统场景下,使用AP最大的好处在于AP不仅仅考虑了商品推荐的准确率,还考虑了推荐顺序上的差异。考虑下面这样一个表格,从整体来考虑的话,三种推荐方案都只推荐了一个相关商品,但是第一种推荐方案明显是更好的,而AP指标可以体现这种差异。

介绍了AP@N指标,我们就可以定义MAP@N指标了。其实MAP@N指标就是将所有用户 UUU 的AP@N指标进行平均。

总的来说,MAP指标同时考虑了预测精准度和相对顺序,从而避免了传统Precision指标无法刻画推荐商品相对位置差异的弊端。因此。在很多推荐系统场景下,MAP指标是一个非常值得尝试的推荐系统评估指标。

参考1:知乎Satellite
参考2:知乎震灵

http://www.ritt.cn/news/1283.html

相关文章:

  • 聊城做网站的公司流程站长工具日本
  • 吴江建网站百度官网下载安装
  • 网站开发框架书籍怎么做网页
  • html网站登陆注册怎么做国际新闻最新消息十条摘抄
  • 老司机网站做暖暖哪个平台可以免费推广
  • 平面设计主要学什么软件seo研究中心怎么了
  • 无代码做网站广州seo推广营销
  • 合肥做网站公司哪家好快速收录网
  • 网站的产品图片怎样做清晰合肥网站seo推广
  • wordpress模板开发教程seo软文代写
  • wordpress phpcms比较兰州模板网站seo价格
  • 网站顶端图片素材windows优化大师是自带的吗
  • 婚礼网站怎么做百度人工客服
  • 顺义网站建设百度热议
  • 网页微信二维码登录怎么实现seo可以提升企业网站的
  • 公司网站建设服务如何推广网上国网
  • 做棋牌网站建设多少钱最近的重大新闻
  • wordpress 解析漏洞seo如何优化图片
  • 你有网站 我做房东 只收佣金的网如何制作自己的网址
  • 吉林企业做网站关键词快速排名seo怎么优化
  • 建设企业网站前市场分析汕头seo外包公司
  • 网站空间香港主机十大品牌营销策划公司
  • 中恒建设职业技术培训学校网站广告推广平台网站
  • 外贸日文网站神起网络游戏推广平台
  • 个人可以做宣传片视频网站百度的推广广告
  • 网站开发语言有什么bt磁力搜索神器
  • 网站开发软件开发流程t和p在一起怎么做网站
  • 西安哪家公司制作响应式网站建设企业营销培训课程
  • 免费的网站开发软件百度百度一下一下
  • 网站建设 风险说明重庆seo公司