ALS算法 java spark
import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.api.java.JavaSparkContext;import org.apache.spark.mllib.recommendation.ALS;import org.apache.spark.mllib.recommendation.MatrixFactorizationModel;import org.apache.spark.mllib.recommendation.Rating;import scala.Tuple2;public class myAls { public static void main(String[] args) { // TODO Auto-generated method stubSparkConf conf=new SparkConf().setAppName(“als”).setMaster(“local”);JavaSparkContext sc=new JavaSparkContext(conf);JavaRDD con=sc.textFile(“file:///home/gyq/下载/spark-2.3.2-bin-hadoop2.7/data/mllib/als/sample.data”);JavaRDD ratings=con.map(f->{ return new Rating( new Integer(f.split(":[0]), new Integer(f.split(":[1]), new Double(f.split(":[2]));});//数据转换为javardd三元组JavaRDD[] rr=ratings.randomSplit(new double[]{0.3,0.7});MatrixFactorizationModel model=ALS.train(rr[0].rdd(), 15, 10);//生成模型JavaRDD



