You are trying to predict on a DStream[LabeledPoint] (data + labels) but
predictOn expects a DStream[Vector] (just the data without the labels).

Try doing:

val unlabeledStream = labeledStream.map { x => x.features }
model.predictOn(unlabeledStream).print()

On Sun, Jun 28, 2015 at 6:03 PM, Arthur Chan <arthur.hk.c...@gmail.com>
wrote:

> also my Spark is 1.4
>
> On Mon, Jun 29, 2015 at 9:02 AM, Arthur Chan <arthur.hk.c...@gmail.com>
> wrote:
>
>>
>>
>> Hi,
>>
>>
>> line 99:    model.trainOn(labeledStream)
>>
>> line 100:     model.predictOn(labeledStream).print()
>>
>> line 101:    ssc.start()
>>
>> line 102:     ssc.awaitTermination()
>>
>>
>> Regards
>>
>> On Sun, Jun 28, 2015 at 10:53 PM, Ted Yu <yuzhih...@gmail.com> wrote:
>>
>>> Can you show us your code around line 100 ?
>>>
>>> Which Spark release are you compiling against ?
>>>
>>> Cheers
>>>
>>> On Sun, Jun 28, 2015 at 5:49 AM, Arthur Chan <arthur.hk.c...@gmail.com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I am trying Spark with some sample programs,
>>>>
>>>>
>>>> In my code, the following items are imported:
>>>>
>>>> import
>>>> org.apache.spark.mllib.regression.{StreamingLinearRegressionWithSGD,
>>>> LabeledPoint}
>>>>
>>>> import
>>>> org.apache.spark.mllib.regression.{StreamingLinearRegressionWithSGD}
>>>>
>>>> import org.apache.spark.streaming.{Seconds, StreamingContext}
>>>>
>>>> import scala.util.Random
>>>>
>>>> I got following error:
>>>>
>>>> [error] StreamingModel.scala:100: type mismatch;
>>>>
>>>> [error]  found   :
>>>> org.apache.spark.streaming.dstream.DStream[org.apache.spark.mllib.regression.LabeledPoint]
>>>>
>>>> [error]  required:
>>>> org.apache.spark.streaming.dstream.DStream[org.apache.spark.mllib.linalg.Vector]
>>>>
>>>> [error]     model.predictOn(labeledStream).print()
>>>>
>>>> [error]                     ^
>>>>
>>>> [error] one error found
>>>>
>>>> [error] (compile:compile) Compilation failed
>>>>
>>>>
>>>> Any idea?
>>>>
>>>>
>>>> Regards
>>>>
>>>
>>>
>>
>

Reply via email to