2016-05-23 13 views
1

を使用して、私は4クラスでモデルを訓練するためにMLlibのLogisticRegressionWithLBFGSを使用しています。MLlib LogisticRegressionWithLBFGSエラーmodel.predict

これは私のデータを準備するためのコード、

val labeledTraining = trainingSetVectors.map{case(target,features) => LabeledPoint(target,features) }.cache() 

val Array(trainingData, testData) = labeledTraining.randomSplit(Array(0.7, 0.3)) 

トレインモデル、

val model = new LogisticRegressionWithLBFGS() 
model.setNumClasses(5) 
model.run(trainingData) 

私はモデルをテストしようとすると、私は

val labelAndPreds = testData.map { Labeledpoint => 
    val prediction = model.predict(LabeledPoint.features) 
    (LabeledPoint.target, prediction) 
} 

error: value predict is not a member of org.apache.spark.mllib.classification.LogisticRegressionWithLBFGS 

なぜエラーが出るですこれは起こっていますか?モデルは何の誤りもなく訓練された。

+0

です。モデルを訓練して直ちに破棄します。モデルと呼ぶのは単なるアルゴリズム記述で​​す。 – zero323

答えて

1

「モデル」は、使用しようとしているものを分類器を定義しています。

あなたがモデルを訓練するときにそれを保存していないときは、これを試してみてください。

val classifier = new LogisticRegressionWithLBFGS() 
classifier.setNumClasses(5) 
val model = classifier.run(trainingData) 
+0

FWIW、この間違いは、https://spark.apache.org/docs/1.6.2/mllib-linear-methods.htmlのspark docsから直接転記されます。 –

関連する問題