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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mahout实战---运行第一个推荐引擎

發布時間:2023/12/18 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mahout实战---运行第一个推荐引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建輸入

創建intro.csv文件,內容如下

1,101,5.0 1,102,3.0 1,103,2.52,101,2.0 2,102,2.5 2,103,5.0 2,104,2.03,101,2.5 3,104,4.0 3,105,4.5 3,107,5.04,101,5.0 4,103,3.0 4,104,4.5 4,106,4.05,101,4.0 5,102,3.0 5,103,2.0 5,104,4.0 5,105,3.5 5,106,4.0

創建推薦程序

由于項目在eclipse下,所以先獲取項目額根目錄String projectDir = System.getProperty("user.dir");

package com.xxx;import java.io.File; import java.io.IOException; import java.util.List;import org.apache.mahout.cf.taste.common.TasteException; import org.apache.mahout.cf.taste.impl.model.file.FileDataModel; import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood; import org.apache.mahout.cf.taste.impl.recommender.GenericUserBasedRecommender; import org.apache.mahout.cf.taste.impl.similarity.PearsonCorrelationSimilarity; import org.apache.mahout.cf.taste.model.DataModel; import org.apache.mahout.cf.taste.neighborhood.UserNeighborhood; import org.apache.mahout.cf.taste.recommender.RecommendedItem; import org.apache.mahout.cf.taste.recommender.Recommender; import org.apache.mahout.cf.taste.similarity.UserSimilarity;/*** 簡單的使用皮爾遜相關系數進行推薦* @author **/ public class RecommenderIntro {public static void main(String[] args) throws IOException, TasteException {String projectDir = System.getProperty("user.dir");DataModel model = new FileDataModel(new File(projectDir + "/src/main/intro.csv"));UserSimilarity similarity = new PearsonCorrelationSimilarity(model);UserNeighborhood neighborhood = new NearestNUserNeighborhood(2, similarity, model);Recommender recommender = new GenericUserBasedRecommender(model, neighborhood, similarity);List<RecommendedItem> recommendedItems = recommender.recommend(1, 1);for (RecommendedItem recommendedItem : recommendedItems) {System.out.println(recommendedItem);}} }

推薦程序的步驟是:1,輸入user-item矩陣數據 2,選擇合適的相似度計算方法(程序中使用的是皮爾遜相關系數)3,構造N最近鄰 ?4,根據鄰居產生推薦結果

對應到mahout程序就是上述代碼中寫的。這個很簡單,沒毛病,下面是運行結果

?

轉載于:https://www.cnblogs.com/ljdblog/p/6211260.html

總結

以上是生活随笔為你收集整理的Mahout实战---运行第一个推荐引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

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