Spark で NaiveBayesModel をトレーニングしていますが、それを使用して新しいインスタンスを予測する場合、各クラスの確率を取得する必要があります。NaiveBayesModel の予測関数のコードを調べたところ、次のコードが思いつきました。
val thetaMatrix = new DenseMatrix (model.labels.length,model.theta(0).length,model.theta.flatten,true)
val piVector = new DenseVector(model.pi)
//val prob = thetaMatrix.multiply(test.features)
val x = test.map {p =>
val prob = thetaMatrix.multiply(p.features)
BLAS.axpy(1.0, piVector, prob)
prob
}
これは正しく機能しますか?この行BLAS.axpy(1.0, piVector, prob)
は、値「axpy」が見つからないというエラーを出し続けます。