Slope one

✍ dations ◷ 2025-11-22 11:58:54 #Collaboration

Slope One 是一系列应用于协同过滤的算法的统称。由 Daniel Lemire和Anna Maclachlan于2005年发表的论文中提出。 有争议的是,该算法堪称基于项目评价的non-trivial 协同过滤算法最简洁的形式。该系列算法的简洁特性使它们的实现简单而高效,而且其精确度与其它复杂费时的算法相比也不相上下。 . 该系列算法也被用来改进其它算法。.

协同过滤推荐(Collaborative Filtering recommendation)在信息过滤和信息系统中正迅速成为一项很受欢迎的技术。与传统的基于内容过滤直接分析内容进行推荐不同,协同过滤分析用户兴趣,在用户群中找到指定用户的相似(兴趣)用户,综合这些相似用户对某一信息的评价,形成系统对该指定用户对此信息的喜好程度预测。 与传统文本过滤相比,协同过滤有下列优点:

尽管协同过滤技术在个性化推荐系统中获得了极大的成功,但随着站点结构、内容的复杂度和用户人数的不断增加,协同过滤技术的一些缺点逐渐暴露出来。 主要有以下三点:

当可以对一些项目评分的时候,比如人们可以对一些东西给出1到5星的评价的时候,协同过滤意图基于一个个体过去对某些项目的评分和(庞大的)由其他用户的评价构成的数据库,来预测该用户对未评价项目的评分。例如: 如果一个人给披头士的评分为5(总分5)的话,我们能否预测他对席琳狄翁新专辑的评分呢?

这种情形下, item-based 协同过滤系统根据其它项目的评分来预测某项目的分值,一般方法为 线性回归 ( f ( x ) = a x + b {\displaystyle f(x)=ax+b} 单位的存储空间,最多需要 2步. 计算量也有可能挺悲观的:假设用户已经评价了最多 个项目, 那么计算不超过2+2个项目间计算差值是可能的。 . 如果一个用户已经评价过“x”个项目,预测单一的项目评分需要“x”步,而对其所有未评分项目做出评分预测需要最多 () 步. 当一个用户已经评价过“x”个项目时,当该用户新增一个评价时,更新数据库需要 步.

可以通过分割数据(参照分割和稀疏存储(没有共同评价项目的用户可以被忽略))来降低存储要求,

相关

  • 平原印第安手语平原印第安人手语(英语:Plains Indian Sign Language,PISL;法语:Langue des Signes Indienne des Plaines;西班牙语:Lenguaje de Signos Indio de las Llanuras),又称平原手语、平原
  • 统计法机器翻译统计机器翻译(英语:Statistical Machine Translation,简写为SMT)是机器翻译的一种,也是当前非限定领域机器翻译中性能较佳的一种方法。统计机器翻译的基本思想是通过对大量的平行
  • 夫人夫人是一个称谓,可以指:
  • 黄桃益黄桃益(1966年-)湖南邵东人,中国人民解放军少将。黄桃益曾长期在中国人民解放军驻澳门部队服役,曾任该部队参谋长、副司令员。2016年,出任中国人民解放军陆军第四十一集团军副军长
  • 第52届奥斯卡金像奖第52届学院奖颁奖典礼于1980年4月14日在洛杉矶的多萝西·钱德勒大厅(英语:Dorothy Chandler Pavilion)举行,著名喜剧演员约翰尼·卡森担任主持人。在颁奖典礼上,他说当时的美国总
  • 齐以文齐以文(英语:Ivan Tcherepnin;俄语:Иван Александрович Черепнин,1943年2月5日-1998年4月11日),本名伊万·切列普宁,美国音乐家、作曲家。早期热衷于实验音
  • 海滨站 (圣彼得堡地铁)海滨站(俄语:Примо́рская,罗马化:Primorskaya)是圣彼得堡地铁涅瓦-瓦西利岛线的一个车站。车站的设计者是V.N. Sokolov,M.I. Starodubov和V.A. Penno,开通于1979年9月28
  • 本因坊道的本因坊道的(1669年-1690年6月13日),生于日本伊势国松坂,本姓小川,法名日勇,日本江户时代围棋棋士,棋力上手(七段),本因坊家迹目,二十一岁英年早逝。父亲为小川草庵,道的自幼喜碁,拜于棋圣
  • 伊通河伊通河(满语:ᡳᡨᡠᠩ ᡠᠯᠠ,转写:)是中国吉林省中部的一条河流,为第二松花江支流饮马河的最大支流。古称益退河、依秃河、易屯河、伊敦河,满语音译,意为“洪大、汹涌、粗犷的河”
  • 内贝伦巴特科格尔山坐标:46°48′0″N 10°43′12″E / 46.80000°N 10.72000°E / 46.80000; 10.72000内贝伦巴特科格尔山(德语:Innerer Bärenbartkogel),是奥地利的山峰,位于该国西部,由蒂罗尔州负