簡體   English   中英

在Spark MLlib上使用Java中的Breeze

[英]Using Breeze from Java on Spark MLlib

在嘗試使用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非常大量地使用了implicits,它們只是不能很好地轉換為Java。 我們有一些用於信號處理的Java友好包裝器,但沒有線性代數。 (我很樂意接受拉動請求,為包裝物提供一些支持。)

請查看https://spark.apache.org/docs/2.2.0/api/java/org/apache/spark/mllib/linalg/BLAS.html ,其中包含許多BLAS線性代數運算。 這些可以由Scala和Java使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM