基于項目的協(xié)同過濾推薦算法單機版代碼實現(xiàn)(包含輸出電影-用戶評分矩陣模型、項目相似度、推薦結(jié)果、平均絕對誤差MAE)
一、開發(fā)工具及使用技術(shù)
MyEclipse10、jdk1.7、movielens數(shù)據(jù)集。
二、實現(xiàn)過程
1、定義電影-用戶評分矩陣。通過二維數(shù)組存放電影-用戶評分數(shù)據(jù),代碼如下圖:

2、計算電影之間的相似度。采用余弦算法計算電影之間的相似度,代碼如下圖:

3、定義推薦器。為目標(biāo)用戶推薦電影,推薦電影預(yù)測值=用戶評分*相似度相加再除以相似度之和,代碼如下圖:



4、計算MAE。訓(xùn)練集數(shù)據(jù)數(shù)量0.8,測試集數(shù)據(jù)數(shù)量0.2,代碼如下圖:

需要源代碼的朋友可私信。