91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

和田县| 广河县| 靖安县| 时尚| 虹口区| 东阿县| 祁东县| 连江县| 论坛| 梨树县| 新津县| 永安市| 天全县| 满城县| 延津县| 双柏县| 土默特右旗| 武乡县| 四川省| 屯昌县| 阿巴嘎旗| 湖口县| 兴仁县| 资阳市| 平阴县| 赣州市| 吉林省| 沽源县| 景泰县| 青河县| 沅陵县| 黎城县| 那曲县| 泰来县| 大理市| 西充县| 北宁市| 富民县| 车险| 冷水江市| 潞城市|