• 大小: 5.79MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: 其他
  • 标签: SparkALS  

资源简介

基于用户的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\description
     文件          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-rebase.sample
     文件         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个文件信息

评论

共有 条评论

相关资源