1
ストリーミングデータに対して線形回帰モデルを訓練する必要があります。私はtextFileStream
を使ってストリーミングデータを読んだ。しかし、問題は、RegressionMetrics
がRDD[(Double, Double)]
を受け付け、output
がDStream[Double,Double]
の形式であることです。 output
をRDD[(Double, Double)]
に変換する方法をRegressionMetrics
にできますか?DStream [Double、Double]をRDDに変換する(Double、Double)
val model = new StreamingLinearRegressionWithSGD()
.setInitialWeights(Vectors.dense(0.0, 0.0))
.setStepSize(0.2)
.setNumIterations(25)
trainingData = ssc.textFileStream("/training/data/dir").map(LabeledPoint.parse)
testData = ssc.textFileStream("/training/data/dir").map(LabeledPoint.parse)
model.trainOn(trainingData)
val output = model.predictOnValues(testData.map(lp => (lp.label, lp.features)))
val metrics = new RegressionMetrics(output)
val rmse = metrics.rootMeanSquaredError
は、あなたが出力を定義しましたの? – eliasah
@eliasah:Uups、申し訳ありませんが、コードを更新しました。 – Klue