【发布时间】:2015-10-28 19:39:28
【问题描述】:
我正在 Spark 中训练 NaiveBayesModel,但是当我使用它来预测新实例时,我需要获取每个类的概率。我查看了NaiveBayesModel中predict函数的代码,得到如下代码:
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'。
【问题讨论】:
-
或者有什么方法可以使用 pi 和 theta 计算概率
标签: apache-spark apache-spark-mllib naivebayes