MLlib协同过滤ALS算法的示例分析
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这期内容当中小编将会给大家带来有关MLlib协同过滤ALS算法的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ALS算法做协同过滤大致就是建立用户商品矩阵,
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
网络安全先进学校
河南数据软件开发设施价格优惠
广州市鼎邦科技互联网有限公司
湖南移动互联网科技
django数据库查看
苏州小程序开发-软件开发实力派
电脑时间如何和服务器同步
远程办公需要提高网络安全要求
金蝶打印显示服务器错误
属于网络安全设备的有
学校网络安全经费预算合同
奉贤区标准网络技术服务用户体验
还原数据库批处理发生异常
嵌入式软件开发路线
求生之路怎么创建服务器房
东莞云服务器
dell 存储服务器
山东服务器虚拟化设计
下列什么不是数据库的主要结构
戴尔服务器r710二手价格
sql备份数据库监控
江苏服务器工控机的驱动
如何理解数据库中的马
大屏幕控制服务器
服务器链接不上怎么解决
vpn云服务器
dell 存储服务器
服务器中的lpc有什么作用
国家网络安全日绘画图怎么画
数据库安全性能