協(xié)同過濾推薦算法 如何理解協(xié)同過濾?
如何理解協(xié)同過濾?基于用戶的協(xié)同過濾主要基于用戶之間的相似性(取決于用戶的歷史偏好數(shù)據(jù))。首先計算用戶之間的相似度,然后將用戶喜歡的項(xiàng)目推薦給相似的用戶。也就是說,當(dāng)用戶需要個性化推薦時,可以先通過興
如何理解協(xié)同過濾?
基于用戶的協(xié)同過濾主要基于用戶之間的相似性(取決于用戶的歷史偏好數(shù)據(jù))。首先計算用戶之間的相似度,然后將用戶喜歡的項(xiàng)目推薦給相似的用戶。也就是說,當(dāng)用戶需要個性化推薦時,可以先通過興趣愛好或行為習(xí)慣等找到與自己相似的其他用戶,然后推薦那些喜歡和不知道的相似用戶。
基于項(xiàng)目之間的相似度,基于項(xiàng)目的協(xié)同過濾首先計算項(xiàng)目之間的相似度,然后根據(jù)用戶的評分將用戶喜歡的相似項(xiàng)目推薦給用戶。也就是說,當(dāng)一個用戶需要個性化推薦時,比如說,因?yàn)樗百徺I過《集體智能編程》一書,他會推薦《機(jī)器學(xué)習(xí)實(shí)踐》一書,因?yàn)槠渌芏嘤脩敉瑫r購買了這兩本書。
基于用戶的協(xié)同過濾需要在線(系統(tǒng)上線后)找到用戶之間的相似關(guān)系,計算復(fù)雜度肯定會高于基于文章的協(xié)同過濾。同時,我們還需要考慮推薦算法的冷啟動問題(如何在沒有大量用戶數(shù)據(jù)的情況下讓用戶滿意推薦結(jié)果)。例如,我們可以讓用戶在注冊時選擇自己感興趣的領(lǐng)域來生成粗粒度的推薦。
基于用戶的協(xié)同過濾是推薦用戶喜歡的、與他們有共同興趣的項(xiàng)目。因此,基于用戶的協(xié)同過濾推薦更具社會性,即推薦的項(xiàng)目是群組中符合用戶興趣的熱點(diǎn)項(xiàng)目,并且可以向用戶推薦新類別的項(xiàng)目。
基于項(xiàng)目的協(xié)作過濾是推薦與用戶以前喜歡的項(xiàng)目相似的項(xiàng)目。基于項(xiàng)目的協(xié)同過濾更具個性化,因?yàn)橥扑]的項(xiàng)目一般都滿足自己的獨(dú)特興趣,所以更適合用戶個性化需求強(qiáng)烈的領(lǐng)域。然而,由于商品的相似性相對穩(wěn)定,很難向用戶推薦新的商品類別。
協(xié)同過濾中als算法輸出兩個分解矩陣u*v什么意思?
在本文中,矩陣用斜體大寫字母(如R)表示,標(biāo)量用小寫字母(如I,J)表示。給定一個矩陣R,
Rij表示它的一個元素RI。表示矩陣R的第i行,R.J表示矩陣R的第J列,RT
表示矩陣R的轉(zhuǎn)置,R-1
表示矩陣R的逆矩陣。本文給出的矩陣R表示m個用戶和n個對象的評級矩陣,矩陣u和V分別表示用戶和推薦對象的特征矩陣