Slope One :簡單高效的協同過濾演算法
Slope One;和其它類似演算法相比, 它的最大優點在於演算法很簡單, 易於實現, 執行效率高, 同時推薦的準確性相對很高;
基本概念
Slope One的基本概念很簡單, 例子1, 使用者X, Y和A都對Item1打了分. 同時使用者X,Y還對Item2打了分, 使用者A對Item2可能會打多少分呢?
根據SlopeOne演算法, 應該是:4 - ((5-3) + (4-3))/2 = 2.5.
解釋一下. 使用者X對Item1的rating是5, 對Item2的rating是3, 那麼他可能認為Item2應該比Item1少兩分. 同時使用者Y認為Item2應該比Item1少1分. 據此我們知道所有對Item1和Item2都打了分的使用者認為Item2會比Item1平均少1.5分. 所以我們有理由推薦使用者A可能會對Item2打(4-1.5)=2.5分;
基本概念
Slope One的基本概念很簡單, 例子1, 使用者X, Y和A都對Item1打了分. 同時使用者X,Y還對Item2打了分, 使用者A對Item2可能會打多少分呢?
User | Rating to Item 1 | Rating to Item 2 |
X | 5 | 3 |
Y | 4 | 3 |
A | 4 | ? |
根據SlopeOne演算法, 應該是:4 - ((5-3) + (4-3))/2 = 2.5.
解釋一下. 使用者X對Item1的rating是5, 對Item2的rating是3, 那麼他可能認為Item2應該比Item1少兩分. 同時使用者Y認為Item2應該比Item1少1分. 據此我們知道所有對Item1和Item2都打了分的使用者認為Item2會比Item1平均少1.5分. 所以我們有理由推薦使用者A可能會對Item2打(4-1.5)=2.5分;
加權演算法
有n個人對事物A和事物B打分了,R(A->B)表示這n個人對A和對B打分的平均差(A-B),有m個人對事物B和事物C打分了,R(C->B)表示這m個人對C和對B打分的平均差(C-B),注意都是平均差而不是平方差,現在某個使用者對A的打分是ra,對C的打分是 rc,那麼A對B的打分可能是:
rb = (n * (ra - R(A->B)) + m * (rc - R(C->B)))/(m+n)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1400438/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 協同過濾演算法簡介演算法
- 協同過濾演算法演算法
- 推薦協同過濾演算法演算法
- 協同過濾演算法——入門演算法
- 基於物品的協同過濾演算法演算法
- SimRank協同過濾推薦演算法演算法
- 協同過濾演算法概述與python 實現協同過濾演算法基於內容(usr-it演算法Python
- 協同過濾推薦演算法總結演算法
- 協同過濾筆記筆記
- 基於使用者的協同過濾演算法演算法
- 基於矩陣分解的協同過濾演算法矩陣演算法
- chapter2:協同過濾APT
- 物品推薦(基於物品的協同過濾演算法)演算法
- 協同過濾(CF)演算法詳解和實現演算法
- [機器學習]協同過濾演算法的原理和基於Spark 例項機器學習演算法Spark
- 【Datawhale】推薦系統-協同過濾
- 矩陣分解在協同過濾推薦演算法中的應用矩陣演算法
- 簡單的限流過濾器過濾器
- chapter3:協同過濾-隱式評級及基於物品的過濾APT
- 推薦召回--基於物品的協同過濾:ItemCF
- 協同過濾實現小型推薦系統
- 協同過濾的R語言實現及改進R語言
- 協同過濾在推薦系統中的應用
- Python之協同過濾(尋找相近的使用者)Python
- 深入理解mahout基於hadoop的協同過濾流程Hadoop
- 【轉】推薦系統演算法總結(二)——協同過濾(CF) MF FM FFM演算法
- 推薦系統--完整的架構設計和演算法(協同過濾、隱語義)架構演算法
- 基於遺傳最佳化的協同過濾推薦演算法matlab模擬演算法Matlab
- css的過濾器的簡單學習CSS過濾器
- 推薦系統與協同過濾、奇異值分解
- 聊聊簡單又不簡單的圖上多跳過濾查詢
- 神經圖協同過濾(Neural Graph Collaborative Filtering)Filter
- [R]可能是史上程式碼最少的協同過濾推薦引擎
- Asp.net core 過濾器的簡單使用ASP.NET過濾器
- 基於使用者的協同過濾來構建推薦系統
- 誠翔濾器光刻膠過濾器濾芯:保障光刻過程的高效與安全過濾器
- javascript過濾陣列中的元素簡單介紹JavaScript陣列
- 基於專案的協同過濾推薦演算法(Item-Based Collaborative Filtering Recommendation Algorithms)演算法FilterGo