Clojure中的机器学习

fyq*_*h95 5 numeric machine-learning clojure symbolic-math

我们在Python中使用theano和numpy来进行符号和数值计算,优化我们的机器学习计算(例如:矩阵乘法和GPU使用).Clojure中用于机器学习的相关工具(或者至少是矩阵乘法等)?

sch*_*eho 6

Clojure中用于数学运算,统计等的重要库/工具是更加重要的.还有clatrix包装jBlas用于矩阵操作.

关于机器学习,一般来说,至少有两个库连接/包装Apache Spark,其中包括用于机器学习的MLlib:有火花flambo.clj-ml基本上是围绕Weka和一些新增功能的包装器.最后,Clojure的-opennlp是围绕一个包装opennlp,一个NLP工具媲美NLTK在Python.

这个ML工具列表提供了更多的链接.


Mar*_*her 3

对于矩阵/向量方面,有core.matrix一个可插入库,其实现 vectorz-clj正在积极开发中,并且存在其他高性能库。自述文件中的用法:

(def M (matrix [[1 2] [3 4]]))
(def v (matrix [1 2]))
(mul M v)
=> #<Matrix22 [[1.0,4.0],[3.0,8.0]]>
Run Code Online (Sandbox Code Playgroud)

该项目的一位“导师”在回答这个 SO 问题时提到 GPU 是一个目标,但在文档中没有提及。

由于您的问题有点宽泛,您需要什么样的具体功能?你尝试过什么吗?