日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

推荐算法-矩阵分解

發布時間:2025/6/17 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 推荐算法-矩阵分解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

相關地址

https://www.cnblogs.com/mafeng/p/7912229.html

https://zhuanlan.zhihu.com/p/35262187

矩陣分解是一個非常優雅的推薦算法,因為當設計到矩陣分解時,我們通常不會太多地區思考哪些項目將停留在所得到矩陣的列和行中。但是其使用這個推薦引擎,我們清楚地看到,u是第i個用戶的興趣向量,v是第j個電影的參數向量。

所以我們可以通過u和v的點積來估算x(第i個用戶對第j個電影的評分)。我們用已知的分數構建這些向量,并使用它們來預測未知的得分。例如在矩陣分解之后,Ted的向量是(1.4?,?.8),電影A的向量是(1.4,.9),那電影A-Ted的得分為1.4*1.4+0.8*0.9=2.68分。

對于推薦系統來說存在兩大場景即評分預測(rating?prediction)與Top-N推薦(item?recommendation,item?ranking)。評分預測場景主要用于評價網站,比如用戶給自己看過的電影評分多少(MovieLens)。其中矩陣分解技術主要應用于該場景。Top-N推薦場景主要用于購物網站或者一般拿不到顯示評分信息的網站,即通過用戶的隱式反饋信息來給用戶推薦一個可能感興趣的列表以供其參考。其中該場景為排序任務,因此需要排序模型來對其建模。因此,我們接下來關心預測任務。

對于評分預測任務來說,我們通常將用戶和項目表示為二維矩陣的形式,其中矩陣中的某個元素表示對應用戶對于相應項目的評分,1-5分表示喜歡的程度逐漸增加,?表示沒有過評分記錄。推薦系統評分預測任務可看做是一個矩陣補全(Matrix?Completion)的任務,即基于矩陣中已有的數據來補充矩陣中沒有產生過記錄的元素。值得注意的是,這個矩陣是非常稀疏的(Sparse),稀疏度一般能達到90%以上,因此如何根據極少的觀測數據來較準確的預測未觀測數據一直以來都是推薦系統領域的關鍵問題。

其中,推薦系統的評分預測場景可看做是一個矩陣補全的游戲,矩陣補全是推薦系統的任務,矩陣分解時其達到目的的手段。因此,矩陣分解是為了更好的完成矩陣補全任務。之所以可以利用矩陣分解來完成矩陣補全任務,那是因為基于這樣的假設:假設UI矩陣是低秩的,即在大千世界中,總會存在相似的人或物,即物以類聚,人與群分,然后我們可以利用兩個小矩陣相乘來還原它。


下面是一些常用的分解姿勢:

  • PureSVD??(?https://blog.csdn.net/u011251945/article/details/81362642?)
  • ????SVD分解的形式為3個矩陣相乘,左右兩個矩陣分別表示用戶/項目隱含銀子矩陣,中間矩陣為奇異值矩陣并且是對角矩陣,每個元素非負性、并且逐漸減小。因此我們可以只需要錢k個因子來表示它。

    如果想運用SVD分解的話,有一個前提要求矩陣是稠密的,即矩陣里的元素要非空,否則就不能運用SVD分解。很顯然我們的任務不能使用SVD,所以一般的做法是先用均值或者其他統計方法來填充矩陣,然后再運用SVD分解降為。

  • FunkSVD?(?https://sifter.org/~simon/journal/20061211.html?)
  • 剛才提到的PureSVD首先需要填充矩陣,然后進行分解降維,同時由于需要求你操作(復雜度O(n^3)),存在計算復雜度高問題,所以后來Simon?Funk提出了FunkSVD的方法,它不在將矩陣分解為3個矩陣,而是分解為2個低秩的用戶項目矩陣,同時降低了計算復雜度。(但是里面涉及到?梯度下降和隨機梯度下降法)

    3.PMF?(?https://blog.csdn.net/shuaishuai3409/article/details/50822550?)???

    PMF是對與FunkSVD的概率解釋版本。

    4.還有很多算法。不一一描述了,大家需要的時候記得要都看看,然后作對比并且結合著自己的項目實際情況進行分析選擇:BiasSVD?、SVD++?、timeSVD?、NMF?、WMF?、LLORMA?、SRui?、ConvMF?、NCRPD-MF

    總結

    以上是生活随笔為你收集整理的推荐算法-矩阵分解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。