java - 在 Spark MLlib 上使用来自 Java 的 Breeze

标签 java scala apache-spark apache-spark-mllib scala-breeze

尝试从 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/

相关文章:

java - 如何在 tomcat 7.0 中部署 J2EE 应用程序?

scala - 为什么 List[Int].apply(1,2,3) 在 Scala 中出错?

scala - Kotlin 中的三个问号?

java - "No space left on device",Spark作业终止: No proper solution yet in stackoverflow

java - Maven 无法解决与某些特定版本的 jar 的依赖关系

java - 如何将事务获取到 @PostConstruct CDI bean 方法

java - 如何将子类的 LinkedList 传递给期望普通类的 LinkedList 的功能?

scala - Scala 的类型推断如何与类型边界一起工作?

python - IF Then ELSE 的 Spark 等价物

apache-spark - dataproc 上的 Spark 流抛出 FileNotFoundException