MLlib协同过滤ALS算法的示例分析
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这期内容当中小编将会给大家带来有关MLlib协同过滤ALS算法的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ALS算法做协同过滤大致就是建立用户商品矩阵,
千家信息网最后更新 2025年12月02日MLlib协同过滤ALS算法的示例分析
这期内容当中小编将会给大家带来有关MLlib协同过滤ALS算法的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
ALS算法做协同过滤大致就是建立用户商品矩阵,根据评分值以解数独的形式解出来
import java.text.SimpleDateFormatimport java.util.Dateimport org.apache.spark.mllib.recommendation.{ALS, Rating }import org.apache.spark.{SparkContext, SparkConf}/** * Created by hadoop on 2015/7/20. */object MLlibCF { def main(args: Array[String]) { val time = new SimpleDateFormat("MMddHHmm").format(new Date()) val sparkConf = new SparkConf().setAppName("MLlibCF-"+time) sparkConf.set("mapreduce.framework.name", "yarn") sparkConf.set("spark.rdd.compress", "true")//是否需要压缩序列化的rdd分区,牺牲cpu时间提高空间利用率 sparkConf.set("spark.serializer","org.apache.spark.serializer.KryoSerializer")//配置序列化的接口 sparkConf.set("spark.storage.memoryFraction", "0.2") sparkConf.set("spark.scheduler.mode", "FAIR") sparkConf.set("spark.ui.port", "4042") sparkConf.set("spark.akka.frameSize", "100") val sc = new SparkContext(sparkConf) val data = sc.textFile("hdfs://namenode:9000/data/test_in/mahout1.txt", 1) //对读取的文件进行预处理,并放入Rating容器中 val ratings = data.map(_.split(",") match{ case(Array(user, product, rate)) => Rating(user.toInt, product.toInt, rate.toDouble) }) //需要求出的值 val user1 = sc.parallelize(List("1,105","1,106","2,105","2,107","3,102")).map( _.split(",") match { case (Array(user, product)) => (user.toInt, product.toInt) }) val rank = 10 val numIterations = 20 //建立ALS模型 val model = ALS.train(ratings, rank, numIterations, 0.01) //读取需要的值 val predictions = model.predict(user1).map{ case Rating(user, product, rate) => ((user, product), rate) } predictions.saveAsTextFile("hdfs://10.207.0.217:9000/data/test_out/zk/MLlib-"+time) }}上述就是小编为大家分享的MLlib协同过滤ALS算法的示例分析了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
分析
算法
示例
内容
就是
序列
专业
中小
内容丰富
利用率
商品
容器
形式
接口
文件
文章
时间
更多
模型
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高考历年录取分数线数据库河南
寝室网络安全会议
数据库技术基础是SQL吗
如何创建单机数据库
数据库 查看
我是网络安全宣传员电子报
数据库程序设计流程
广州互拓网络技术
开发数据库费用
aix 服务器进程状态查看
智能化软件开发平台企业
地图类软件开发公司
一份网络安全秘籍
数据库安全管理的实验结论
华为服务器滑轨选型
北京唐爱时空网络技术
女生专业软件开发
数据库加密技术的基本要求
怎样用云服务器安装软件
欣网互联网络科技有限公司
mysql数据库替换字符串
在数据库中查询系统
网络安全宣传班会记录
参加工作软件开发电脑配置
视频监控网络安全软件
泰安山东软件开发
服务器电脑开机两次
网络安全实践活动家长体会
当今网络安全面临的新态势
网页与数据库的连接