中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MLlib協同過濾ALS算法的示例分析

發布時間:2022-01-14 15:53:01 來源:億速云 閱讀:115 作者:柒染 欄目:云計算

這期內容當中小編將會給大家帶來有關MLlib協同過濾ALS算法的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

ALS算法做協同過濾大致就是建立用戶商品矩陣,根據評分值以解數獨的形式解出來

import java.text.SimpleDateFormat
import java.util.Date

import 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算法的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永登县| 大兴区| 淮南市| 福清市| 新泰市| 和林格尔县| 贵南县| 嘉荫县| 陆川县| 广灵县| 福清市| 汝城县| 永平县| 桐乡市| 武陟县| 蒙自县| 红原县| 贺州市| 来凤县| 莱州市| 云梦县| 武义县| 荃湾区| 南部县| 清新县| 锡林浩特市| 平遥县| 水富县| 利辛县| 康马县| 故城县| 兴义市| 澜沧| 荥阳市| 昭苏县| 新安县| 敦煌市| 泰宁县| 浠水县| 遵义市| 图木舒克市|