2016-11-26 18 views
0

我已經將Spark決策樹模型的描述結果從JavaPairRDD中取出,如下所示。有人可以幫我打印JavaPairRDD predictionAndLabel的值嗎?在Java中打印JavaPairRDD <Double,Double>值

JavaPairRDD<Double, Double> predictionAndLabel = 
       testData.mapToPair(new PairFunction<LabeledPoint, Double, Double>() { 
        @Override 
        public Tuple2<Double, Double> call(LabeledPoint p) { 
         return new Tuple2(model.predict(p.features()), p.label()); 
        } 
       }); 

回答

3

我不知道我是否正確地得到您的問題,但你可以做類似

predictionAndLabel.foreach(data -> { 
     System.out.println("model="+data._1() + " label=" + data._2()); 
    }); 
+0

非常感謝你和你的回答是非常有益的。你能否向我解釋一下變量'數據'是什麼以及我如何初始化它。 –

+0

「data - >」是java 8 lambda表達式來迭代集合。有關更多詳細信息,請參閱http://www.developer.com/java/start-using-java-lambda-expressions.html。如果它解決了你的問題,請不要忘記接受答案:)。 – abaghel

+0

非常感謝 –