深度/機器學習基礎知識要點:Matrix Factorization

MF(Matrix Factorization)

  • MF的基本原理
    將一個矩陣D分解爲U和V的乘積,即對於一個特定的規模爲mnm*n 的矩陣D,估計出規模分別爲mkm*knkn*k 的矩陣U和V,使得UVTUV^T的值儘可能逼近矩陣D,一般來講,k的取值應該滿足 kmin(m,n)k≤min{(m,n)}

    如果在推薦系統中,D代表用戶對商品的行爲矩陣的話,那麼U和V則分別代表embedding表示的用戶和商品向量。
    以公式來表示的話,就是 :
    在這裏插入圖片描述

    其中UiU_i表示UU 矩陣第 ii 行的向量,VjV_j 表示VV 矩陣第j行向量。

    爲了限制U,VU,V的取值呈現一個以0爲中心的正態分佈,這裏對U,VU,V的值加上正則項,得到目標優化項:
    在這裏插入圖片描述
    LLUiU_i的偏微分,得到對應梯度:
    在這裏插入圖片描述

    將該結果擴展,可以得到對LUVL求U和V的偏微分爲:
    在這裏插入圖片描述
    得到梯度以後,既可以通過梯度對UVU,V的值進行迭代。如果是採用最簡單的梯度下降的話,則迭代公式如下:
    在這裏插入圖片描述
    其中 αα 表示學習速率。

  • 推薦閱讀
    矩陣分解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章