资源简介
基于用户的SparkALS推荐系统,内还有测试数据100万,按照流程跑模型不是问题。下载后请看教程链接https://mp.csdn.net/postedit/84548711
代码片段和文件信息
package com.wozaijia.sparkALS.UserCF;
import org.apache.spark.api.java.JavaPairRDD;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.mllib.recommendation.MatrixFactorizationModel;
import org.apache.spark.mllib.recommendation.Rating;
import scala.Tuple2;
public class SparkALSRMSE {
/**
* RMSE:均方根误差
* 根据模型mode计算data的平均均方根误差
*/
public static double computeRMSEAverage(MatrixFactorizationModel model JavaRDD data long n) {
//map(d -> new Tuple2<>(d.user()d.product()));将predictionData预测数据转换成二元组形式,以便训练使用
//通过模型对数据进行预测
JavaRDD jddRat = model.predict(JavaPairRDD.fromJavaRDD(data.map(d -> new Tuple2<>(d.user() d.product()))));
JavaPairRDD pre = JavaPairRDD.fromJavaRDD(jddRat.map(f -> new Tuple2<>(f.user() + “_“ + f.product() f.rating())));
//原值
JavaPairRDD rea = JavaPairRDD.fromJavaRDD(data.map(f -> new Tuple2<>(f.user() + “_“ + f.product() f.rating())));
//预测值和原值内连接,相当于SQL中的内联
JavaRDD> d = pre.join(rea).values();
//计算方差并返回计算结果
return d.map(f -> Math.pow(f._1 - f._2 2)).reduce((a b) -> a + b) / n;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-26 17:16 基于用户SparkALS推荐系统\
目录 0 2018-11-26 17:15 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\
目录 0 2018-11-22 13:53 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\
目录 0 2018-11-26 17:06 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\
文件 38 2018-11-16 16:44 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\COMMIT_EDITMSG
文件 304 2018-11-16 16:45 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\config
文件 73 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\desc
文件 23 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\HEAD
目录 0 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\
文件 478 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\applypatch-msg.sample
文件 896 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\commit-msg.sample
文件 3327 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\fsmonitor-watchman.sample
文件 189 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\post-update.sample
文件 424 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\pre-applypatch.sample
文件 1638 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\pre-commit.sample
文件 1348 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\pre-push.sample
文件 4898 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\pre-reba
文件 544 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\pre-receive.sample
文件 1492 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\prepare-commit-msg.sample
文件 3610 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\hooks\update.sample
文件 804 2018-11-26 17:03 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\index
目录 0 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\info\
文件 240 2018-11-16 16:36 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\info\exclude
目录 0 2018-11-16 16:44 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\
文件 178 2018-11-16 16:44 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\HEAD
目录 0 2018-11-16 16:44 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\refs\
目录 0 2018-11-16 16:44 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\refs\heads\
文件 178 2018-11-16 16:44 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\refs\heads\master
目录 0 2018-11-16 16:45 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\refs\remotes\
目录 0 2018-11-16 16:45 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\refs\remotes\origin\
文件 137 2018-11-16 16:45 基于用户SparkALS推荐系统\基于用户SparkALS推荐系统\UserSparkALS\.git\logs\refs\remotes\origin\master
............此处省略76个文件信息
评论
共有 条评论