Ich habe irgendwo gelesen, dass lokale MLlib-Vektoren/Matrizen derzeit die Breeze-Implementierung umschließen, aber die Methoden, die MLlib in Breeze-Vektoren/Matrizen konvertieren, sind für den Bereich org.apache.spark.mllib privat. Der Vorschlag, dies zu umgehen, besteht darin, den Code in org.apache.spark.mllib.irgendetwas zu schreiben.MLlib zu Breeze-Vektoren/Matrizen sind für den Bereich org.apache.spark.mllib privat?
Gibt es einen besseren Weg, dies zu tun? Können Sie einige relevante Beispiele nennen?
Danke und Gruß,
Code in das mllib.linalg Paket setzen ist keine praktikable Lösung für Kunden aus der mllib Rahmen – javadba
I stimme zu, dass es doof ist, aber du musst nur eine kleine Klasse setzen (wie von @lev bezeugt), und es ist die beste Problemumgehung, die nicht die unnötige Erstellung von zusätzlichen Arrays beinhaltet, wie deine Lösung unten. – dlwh
(Ich denke natürlich, sie sollten Breeze nur als "experimentell" aussetzen, wenn sie das Recht behalten wollen, es zu ändern, aber es liegt nicht in meiner Hand.) – dlwh