MLlib协同过滤ALS算法的示例分析
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这期内容当中小编将会给大家带来有关MLlib协同过滤ALS算法的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ALS算法做协同过滤大致就是建立用户商品矩阵,
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
科技互联网公司装修
疫情对互联网科技公司影响
互联网金融 科技
狮子座互联网科技培训
大白互联网科技
互联网科技公司名称
中盈科技互联网信息有限公司
以后互联网后是啥科技
玉溪互联网科技怎么选
苏州铭阳互联网科技有限公司
本届互联网博览会上的黑科技
明优互联网科技有限公司
梅州GM互联网络科技有限公司
云南省自由互联网科技有限公司
易企秀互联网科技是做什么的
珠海东科互联网科技有限公司
山东蛋芒互联网科技有限公司
10位科技互联网大佬
伍佰万互联网科技是干嘛的
利用互联网等科技手段
互联网科技财经
智能科技公司是互联网公司吗
中国互联网金融科技基金
互联网系的金融科技公司
工业互联网展湾科技股份有限公司
宇信科技在杭州互联网排第几
上海互联网科技公司ppt
中国科技和美国互联网
伍佰万互联网科技是干嘛的
中国主要互联网科技公司