基於項目的協同過濾推薦算法單機版代碼實現(包含輸出電影-用戶評分矩陣模型、項目相似度、推薦結果、平均絕對誤差MAE)
一、開發工具及使用技術
MyEclipse10、jdk1.7、movielens數據集。
二、實現過程
1、定義電影-用戶評分矩陣。通過二維數組存放電影-用戶評分數據,代碼如下圖:
2、計算電影之間的相似度。採用餘弦算法計算電影之間的相似度,代碼如下圖:
3、定義推薦器。爲目標用戶推薦電影,推薦電影預測值=用戶評分*相似度相加再除以相似度之和,代碼如下圖:
4、計算MAE。訓練集數據數量0.8,測試集數據數量0.2,代碼如下圖:
項目源代碼:https://download.csdn.net/download/u011291472/11971298
(歡迎轉載,轉載請註明出處。歡迎溝通交流QQ: 511873822)