尝试从 Java 使用 MLlib 时,使用 breeze Matrix 操作的正确方法是什么?
例如scala 中的乘法只是“matrix * vector
”。相应的功能在Java中是如何表达的?
像“$colon$times
”这样的方法可能会被正确调用
breeze.linalg.DenseMatrix<Double> matrix= ...
breeze.linalg.DenseVector<Double> vector = ...
matrix.$colon$times( ...
可能需要一个运算符实例 ... breeze.linalg.operators.OpMulMatrix.Impl2
但是要使用哪种类型的 Operation 实例和参数?
最佳答案
老实说,这很难。 Breeze 非常非常大量地使用隐式,它们只是不能很好地转换为 Java。我们有一些用于信号处理的 Java 友好包装器,但没有用于线性代数。 (我很乐意接受为包装提供一些支持的拉取请求。)
关于java - 在 Spark MLlib 上使用来自 Java 的 Breeze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27246348/