java.lang.ClassCastException: scala.Tuple2 cannot be cast to org.apache.spark.mllib.regression.LabeledPoint

2015-04-06 Thread Joanne Contact
Hello Sparkers,

I kept getting this error:

java.lang.ClassCastException: scala.Tuple2 cannot be cast to
org.apache.spark.mllib.regression.LabeledPoint

I have tried the following to convert v._1 to double:

Method 1:

(if(v._10) 1d else 0d)

Method 2:

def bool2Double(b:Boolean): Double = {
  if (b) 1.0
  else 0.0
}

bool2Double(v._10)

Method 3:
implicit def bool2Double(b:Boolean): Double = {
  if (b) 1.0
  else 0.0
}


None of them works.

Any advice would be appreciated.

Thanks!

J

-
To unsubscribe, e-mail: user-unsubscr...@spark.apache.org
For additional commands, e-mail: user-h...@spark.apache.org



Re: java.lang.ClassCastException: scala.Tuple2 cannot be cast to org.apache.spark.mllib.regression.LabeledPoint

2015-04-06 Thread Xiangrui Meng
Did you try to treat RDD[(Double, Vector)] as RDD[LabeledPoint]? If
that is the case, you need to cast them explicitly:

rdd.map { case (label, features) = LabeledPoint(label, features) }

-Xiangrui

On Mon, Apr 6, 2015 at 11:59 AM, Joanne Contact joannenetw...@gmail.com wrote:
 Hello Sparkers,

 I kept getting this error:

 java.lang.ClassCastException: scala.Tuple2 cannot be cast to
 org.apache.spark.mllib.regression.LabeledPoint

 I have tried the following to convert v._1 to double:

 Method 1:

 (if(v._10) 1d else 0d)

 Method 2:

 def bool2Double(b:Boolean): Double = {
   if (b) 1.0
   else 0.0
 }

 bool2Double(v._10)

 Method 3:
 implicit def bool2Double(b:Boolean): Double = {
   if (b) 1.0
   else 0.0
 }


 None of them works.

 Any advice would be appreciated.

 Thanks!

 J

 -
 To unsubscribe, e-mail: user-unsubscr...@spark.apache.org
 For additional commands, e-mail: user-h...@spark.apache.org


-
To unsubscribe, e-mail: user-unsubscr...@spark.apache.org
For additional commands, e-mail: user-h...@spark.apache.org