999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于協同過濾算法的推薦系統設計

2019-04-25 05:51:50□邵
產業與科技論壇 2019年5期
關鍵詞:系統

□邵 娜

隨著互聯網的迅速普及,大量的信息充斥著人們的生活,這種現象稱為信息超載。面對這一現象,推薦系統應運而生。推薦系統結合推薦算法,通過分析數據庫中記錄的興趣愛好,進行個性化計算,由系統分析得到推薦信息,引領用戶發現自己真實需要的物品信息。

一、協同過濾的推薦算法

本系統設計假定用戶與商品評價之間是最簡單的線性關系,我們將基于這種最簡單的線性關系來敘述數據挖掘是如何計算參數的。當要處理更復雜的關系時,需要做的就是替換這種關系,但模型及算法步驟是很相似的。

(一)線性回歸。假定有一組數據記作xi,其中i=1,2,…n這是定義域,值域也就是輸出yi,i=1,2,…n,yi=theta0+theta1*xi,這就是假定的線性關系。數據挖掘的一般過程如下。

1.觀測數據。進行統計假設,可以假設數據近似服從線性關系y=theta0+theta1*x,同時這個數學表達也就是我們的目標函數。

2.建立代價函數。假設后要建立標準,看假設與實際情況相差如何,利用常用的代價函數最小二乘法以求出最優參數:J=sum(theta0-theta1*x-yi)2/n。將這個表達式記作J,要求的就是使J達到最小的theta=[theta0;theta1]。

3.求解代價函數的梯度。這是一個具有凸性的函數。利用凸優化的方法求出全局最優解。其核心部分就是求解代價函數的梯度,這里我們對theta進行求偏導,以得出梯度,

J'=X*(X*theta-y)/m。

4.梯度下降法。給定theta的初值,我們計算代價函數在每個點的梯度,讓參數沿梯度反方向移動一個很小的值,然后再重新計算梯度,直到算法收斂,這就是梯度下降法。用該方法得到的線性回歸結果。其中核心代碼在MATLAB中如下:

for r=1:num_iters

theta=theta-alpha*X'*(X*theta-y)/m;

Theta(:,r)=theta;

end

(二)協同過濾。協同過濾算法架構較為復雜,但具體到每一步其實很簡單,幾乎和線性回歸一樣。本文將使用的算法是共軛梯度下降法。核心步驟就是計算代價函數的梯度,這一步獨立于算法,是算法的輸出部分。

X=x-alphasumTj-y*Tj+lambda*x

Tj=Tj-alpha(sumTj-y*x+lambda*Tj)

步驟如下:第一,初始化x和theta,這個初始化是隨機的,一般用高斯函數來產生。注意隨機不代表隨意,如果胡亂取值,是不會得到好的結果的,事實上收斂速度和你取的初值是有關聯的。第二,用梯度下降法來計算X和theta,方法是固定X用公式f求theta,固定theta,用公式求X。核心代碼如下:J=(X*Theta'-Y).*R;X_grad=J*Theta+lambda*X;Theta_grad=J'*X+lambda*Theta;J=J(:)'*J(:)/2+(Theta(:)'*Theta(:)+X(:)'*X(:))*lambda/2。第三,用共軛梯度下降法反復迭代直到收斂,得到想要的數據關系。

圖1 正則化后的數據

(三)共軛梯度下降算法。首先是數據需要進行中心化和單位化。比如Y=[5 5 3; 3 2 1; 0 1 3],中心化后為[2. 33 2.33 0.667 ; 0.333 -0.667 -1.333; -2.667 -1.667 0.667],然后進行單位化,這個在計算過程中特別重要,特別是對參數lambda的影響。關于共軛梯度下降法需要注意兩個關鍵點,一是收斂條件,選取的是Wolfe-Powell條件。這個條件講的是,當找到梯度之后,沿著這個梯度方向移動最適合。二是共軛梯度的計算。采用的是Polack-Ribiere共軛梯度法。共軛梯度法并沒有計算函數的二次導數,即Hessian矩陣,而是將Hessian矩陣與數據矩陣的乘積看成一個整體進行估計。

圖2 填充后的結果

二、系統設計

以某個電影數據庫為例,通過系統如下的設計原理:第一,將己有數據載入,并進行預處理;第二,協同過濾算法,構造代價函數和梯度函數;第三,梯度下降法求解參數;第四,參數對用戶的愛好進行預測。設計電影為代價函數中的X的前綴,對應的評分就是數據矩陣,上千部電影,900+用戶評分。正則化之后的數據矩陣如圖1所示。那么推薦系統需要做的工作就是求出theta,然后對數字為0的地方進行填充,得到結果如圖2所示。

對數據再進行一些后續加工處理就可以得到輸出結果,比如對某電影的平均評分,還可以得到某用戶對某些電影的喜好預測等。上述就是協同過濾的全過程。

三、結語

本文提出一種新的電影推薦方法,詳細描述了協同過濾的過程及系統的設計。但是由于時間的限制,電影系統的功能只實現了簡單的電影推薦以及電影信息查看。在以后的研究中需進一步完善系統的功能,使推薦系統在實際生活中,為用戶提供更多的功能選擇。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 一区二区三区四区日韩| 欧美成在线视频| 亚洲日本精品一区二区| 波多野结衣在线一区二区| 欧美日韩午夜| 国产美女在线免费观看| 国产男人天堂| 91精品免费高清在线| 国产日韩欧美黄色片免费观看| 91成人在线免费视频| 在线观看亚洲天堂| AV不卡在线永久免费观看| 久久亚洲欧美综合| 成人福利在线免费观看| 国产欧美在线观看精品一区污| 欧美日韩免费| 亚洲黄色片免费看| 一本大道香蕉高清久久| 亚洲热线99精品视频| 第一区免费在线观看| 欧美成人国产| 亚洲色婷婷一区二区| 亚洲成人在线网| 99热在线只有精品| 精品一区二区三区视频免费观看| 青草视频在线观看国产| 2021国产乱人伦在线播放| 国产亚卅精品无码| 国产精品青青| 99爱视频精品免视看| 日韩在线欧美在线| 欧美国产日韩在线观看| 国产天天色| 欧美午夜在线观看| 国产在线高清一级毛片| 999国产精品永久免费视频精品久久| 亚洲伊人天堂| 日韩中文无码av超清| 亚洲国产成人精品一二区| 亚洲精品国产综合99| 青青青视频免费一区二区| 国产99精品久久| 午夜精品久久久久久久99热下载| 99视频国产精品| a级毛片网| 精品国产免费观看| 亚洲天堂日韩av电影| 久久久久久久蜜桃| 熟女成人国产精品视频| 成人午夜天| 精品少妇三级亚洲| 一区二区午夜| 国产成人精品日本亚洲77美色| 福利国产微拍广场一区视频在线| 爆操波多野结衣| 国产午夜无码片在线观看网站| 日本精品视频一区二区| 亚洲精品久综合蜜| 国产美女免费| 欧美区一区| 亚洲国产天堂久久九九九| 视频一本大道香蕉久在线播放| 91小视频在线播放| 狠狠色噜噜狠狠狠狠奇米777| 77777亚洲午夜久久多人| 国产va在线观看免费| 玖玖精品视频在线观看| 久久综合九色综合97网| 亚洲制服丝袜第一页| 国产一区二区三区在线观看视频 | 四虎成人在线视频| 毛片在线播放a| 国产理论一区| 熟妇丰满人妻| 亚洲av无码牛牛影视在线二区| 国产SUV精品一区二区| 9966国产精品视频| 91网红精品在线观看| 久久男人资源站| 999福利激情视频| 一级爆乳无码av| 欧美 国产 人人视频|