實踐線性模型對於大規模一類別協同過濾

2021-08-11 02:21:23 字數 1057 閱讀 4442

m=|

u|,n

=|i|

. 在oc-cf,我們有購物矩陣r∈

m×n . 我們使用ru

i 表示對於使用者u和item i之間的購物狀態。我們使用r:

i 表示每個使用者關於item i的指示向量, 相似度ru

: 表示乙個使用者的偏好向量對於每個item i。我們表示r(u)為使用者u的購物集合。在oc-cf中的目標是去學習乙個推薦器,也就是乙個矩陣r^

∈rm×

n . 我們稱r^

為推薦矩陣。

2.1 近鄰方法

在基於item的近鄰方法,我們產生乙個下列形式的推薦矩陣:r^

=rs

(1) s∈

rn×n

表示item的相似度矩陣,使用預定義矩陣s依賴於r。乙個典型的例子是余弦相似度: si

′,i=

rt:i

r:i′

||r:

i||2

||r:

i′||

2 稀疏化s以便於它們列只包含top-k相似項。近鄰方法有很多原因具有吸引力。很簡單實現,有效,可解讀。然而他們不能採用資料的特徵,它們依賴於乙個固定的s,不能從新資料中學習。進一步推薦表現對於s的選取很敏感。

2.2 矩陣分解

矩陣分解方法是一種帶精確反饋的協同過濾。基本思想是嵌入使用者和items到一些共享隱藏空間,旨在推斷複雜偏好的簡要對於使用者和items. 加權矩陣分解對於one class協同優化下列優化函式:

mina,b

∑u∈u

,i∈i

jui(

rui−

at:u

b:i)

2+λ(

||a|

|2f+

||b|

|2f)

其中a∈

rk×m

,b∈r

k×n , j∈

rm×n

+ 是乙個預定義的加權矩陣其中 ju

i=||

rui=

0||+

α||r

ui>0|

|

大規模模型的構建技巧

jing wu,mathworks 內容摘要 在這個網路研討會中,mathworks工程師將通過一系列例項為大家講解如何通過基本的建模結構建立開發大規模的模型。講解過程涉及到建模中的多個基本概念諸如代數環,模型引用和庫模型,生成以及模型的版本控制。具體內容包括 1.模型引用,庫模型和 復用 2.配置...

Node 在滬江的大規模實踐

我是來自滬江前端架構組的架構師戴亮,這場分享將由我發起。滬江從 2016 年下半年開始在生成環境中使用 node 渲染頁面給外部使用者使用。今年以來,滬江在全產線中全面使用 node。本次分享將介紹這一年以來,滬江在 node 方面的一些經驗,文章會介紹以下內容 在使用 node 之前滬江的前後端分...

利用ceres solver解大規模線性方程組

在工程應用中,最後要求解的線性方程組往往是原來的殘差模型進行線性化後的誤差方程。通常情況下,模型的線性化由人工完成,而求解誤差方程則借助eigen等矩陣運算庫 參考1 來實現。現在,我們有了另一種選擇,那就是ceres solver。ceres是google公司用來解決非線性優化問題的開源庫,主要是...