2016-11-26 4 views
0

Я привел изображенные результаты из дерева дерева решений Spark в JavaPairRDD, как показано ниже. Может ли кто-нибудь помочь мне распечатать значения предсказания JavaPairRDDAndLabel?Печать значений JavaPairRDD <Double, Double> in java

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

Большое спасибо –

Смежные вопросы