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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

9.1 基于内容的推荐系统-机器学习笔记-斯坦福吴恩达教授

發布時間:2025/4/5 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 9.1 基于内容的推荐系统-机器学习笔记-斯坦福吴恩达教授 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于內容的推薦系統

推薦系統是機器學習最重要的應用之一,你所知道的淘寶、亞馬遜、facebook、豆瓣這些網站都把推薦系統作為了核心。在某個電影資訊的網站,有那么一份用戶對于電影的打分(1 - 5 分),? 代表用戶沒有評價過該電影:

該網站對于每部電影都給出了兩個評價指數,構成了電影的二維特征向量 xxx

x1=電影的浪漫指數x_1=電影的浪漫指數x1?=x2=電影的動作指數x_2=電影的動作指數x2?=


假設用戶 iii 對于每個指數的偏好程度由向量 θ(i)θ^{(i)}θ(i) 所衡量,則我們估計該用戶對電影 jjj 的打分為:

y(i,j)=(θ(i))Tx(i)y^{(i,j)}=(θ^{(i)})^Tx^{(i)}y(i,j)=(θ(i))Tx(i)

這就是基于內容的推薦系統,我們根據商品內容來判斷用戶可能對某個商品的偏好程度,本例中,商品內容就是電影具有的一些指數。我們也知道了,推薦系統中兩個重要的維度:

另外,我們引入 r(i,j)r(i,j)r(i,j) 表示第 iii 個用戶是否對第 jjj 部電影進行了打分:
r(i,j)={1,用戶i對電影j打過分0,otherwiser(i,j)=\begin{cases}1,用戶\ i\ 對電影\ j\ 打過分\\0,otherwise\end{cases}r(i,j)={1?i??j?0otherwise?

目標優化

為了對用戶 jjj 打分狀況作出最精確的預測,我們需要:

min?θ(j)12∑i:r(i,j)=1((θ(j))T?y(i,j))2+λ2∑k=1n(θk(j))2\min_{\theta^{(j)}} \frac12 \sum_{i:r(i,j)=1} ((\theta^{(j)})^T-y^{(i,j)})^2 + \frac \lambda 2 \sum_{k=1}^n(\theta^{(j)}_k)^2θ(j)min?21?i:r(i,j)=1?((θ(j))T?y(i,j))2+2λ?k=1n?(θk(j)?)2

那么對于所用用戶 1,2,...,nu1,2,...,n_u1,2,...,nu? ,我們就需要:

min?θ(1),θ(2),...,θ(nu)=12∑j=1nu∑i:r(i,j)=1((θ(j))Tx(i)?y(i,j))2+λ2∑j=1nu∑k=1n(θk(j))2\min_{\theta^{(1)},\theta^{(2)},...,\theta^{(n_u)}}= \frac12 \sum_{j=1}^{n_u} \sum_{i:r(i,j)=1} ((\theta^{(j)})^Tx^{(i)}-y^{(i,j)})^2 + \frac \lambda 2 \sum_{j=1}^{n_u} \sum_{k=1}^n(\theta^{(j)}_k)^2θ(1),θ(2),...,θ(nu?)min?=21?j=1nu??i:r(i,j)=1?((θ(j))Tx(i)?y(i,j))2+2λ?j=1nu??k=1n?(θk(j)?)2

代價函數 J(θ(1),θ(2),...,θ(nu))J(\theta^{(1)},\theta^{(2)},...,\theta^{(n_u)})J(θ(1),θ(2),...,θ(nu?)) 就為:

J(θ(1),θ(2),...,θ(nu))=12∑j=1nu∑i:r(i,j)=1((θ(j))Tx(i)?y(i,j))2+λ2∑j=1nu∑k=1n(θk(j))2J(\theta^{(1)},\theta^{(2)},...,\theta^{(n_u)}) = \frac12 \sum_{j=1}^{n_u} \sum_{i:r(i,j)=1} ((\theta^{(j)})^Tx^{(i)}-y^{(i,j)})^2 + \frac \lambda 2 \sum_{j=1}^{n_u} \sum_{k=1}^n(\theta^{(j)}_k)^2J(θ(1),θ(2),...,θ(nu?))=21?j=1nu??i:r(i,j)=1?((θ(j))Tx(i)?y(i,j))2+2λ?j=1nu??k=1n?(θk(j)?)2

參數更新

我們使用梯度下降法來更新參數:

更新偏置(插值):更新偏置(插值):θ0(j):=θ0(j)?α∑i:r(i,j)=1((θ(j))Tx(i)?y(i,j))x0(i)\theta_0^{(j)}:=\theta_0^{(j)} - \alpha \sum_{i:r(i,j)=1} ((\theta^{(j)})^Tx^{(i)}-y^{(i,j)})x_0^{(i)}θ0(j)?:=θ0(j)??αi:r(i,j)=1?((θ(j))Tx(i)?y(i,j))x0(i)?

更新權重:更新權重:θk(j):=θk(j)?α(∑i:r(i,j)=1((θ(j))Tx(i)?y(i,j))xk(i)+λθk(j)),k≠0\theta_k^{(j)}:=\theta_k^{(j)} - \alpha (\sum_{i:r(i,j)=1} ((\theta^{(j)})^Tx^{(i)}-y^{(i,j)})x_k^{(i)} + \lambda\theta_k^{(j)}),\quad\quad k\ne0θk(j)?:=θk(j)??α(i:r(i,j)=1?((θ(j))Tx(i)?y(i,j))xk(i)?+λθk(j)?),k?=0

總結

以上是生活随笔為你收集整理的9.1 基于内容的推荐系统-机器学习笔记-斯坦福吴恩达教授的全部內容,希望文章能夠幫你解決所遇到的問題。

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