【问题标题】:How can I use Scheme/Lisp/Clojure for Matrix/LP problems?如何使用 Scheme/Lisp/Clojure 解决 Matrix/LP 问题?
【发布时间】:2010-11-11 21:27:54
【问题描述】:

我需要执行 MatLab 或 NumPy 支持的数值分析。 有没有受 Scheme/Lisp/Clojure(Java) 支持的好库?我不想离开我的圆括号。

非常感谢。

【问题讨论】:

    标签: java lisp clojure matrix scheme


    【解决方案1】:

    对于 Common Lisp,请参阅

    • Matlisp:Common Lisp 的矩阵包(包括 BLAS 和 LAPACK);
    • GSLL:用于 Lisp 的 GNU 科学图书馆;

    others on cliki

    【讨论】:

      【解决方案2】:

      Incanter 是一个基于 Clojure 的、类似 R 的统计计算和 JVM 图形环境。 Incanter 的核心是 Parallel Colt 数值库、Colt 的多线程版本、JFreeChart 图表库以及其他几个 Java 和 Clojure 库。

      http://incanter.org/

      【讨论】:

      • 哇,这看起来很有趣。有没有可用的基准?
      • Incanter 的 +1 - 已经使用了几个星期,完全没有问题。没有真正提升性能,但看起来不错。
      • Incanter 正在使用 Parallel Colt,在多个基准测试中显示它比 LAPACK 慢约 10 倍。如果有人第一手经验使用经过大量测试的 LAPACK/BLAS(MATLAB/NumPy/R)的 Lisp 矩阵库,请告诉我。一直在找,没找到。
      • Clatrix 是 BLAS 的 Clojure 包装器:值得一看。它也是一个core.matrix 实现,这很重要,因为它为 Clojure 带来了一个通用的 N 维数组 API。
      【解决方案3】:

      【讨论】:

      • 快速讨论 Java 库:stackoverflow.com/questions/529457/…
      • 对于 lisp 库“Last Web update on Mon Feb 13 10:30:23 1995”xD
      • 数学变化不大。 Lisp 库可能仍然可以正常工作。
      【解决方案4】:

      对于 PLT 方案,请参阅 Planet 上的 plt-linalg 包。还有mzgsl 绑定了 GNU 科学图书馆。

      【讨论】:

        【解决方案5】:

        core.matrix 现在正在开发中,它将为 Clojure 带来全面的 N 维数组功能(NumPy 风格):https://github.com/mikera/matrix-api

        core.matrix 的重要一点是它通过同一个 API 支持多种不同的后端矩阵实现。

        例如,已经有一个相当不错/快速的纯 Java core.matrix 实现,名为 vectorz-clj,另一个名为 Clatrix 使用原生 JBLAS 库。

        免责声明:我是 core.matrix 和 vectorz-clj 的主要贡献者。:

        【讨论】:

          猜你喜欢
          • 2019-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-04
          • 2020-02-10
          • 1970-01-01
          相关资源
          最近更新 更多