问题标签 [incanter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
233 浏览

clojure - 在 Paradise 中导入 Clojure 库的麻烦

我偶尔会遇到这个问题,并且通常会解决它,但这很令人沮丧。

我的类路径上有所有Incanter(如果您不知道,请查看:它很棒)。我尝试像这样(通过 Slime REPL)导入它:user> (use 'incanter.core),但失败了。

这样做:user> (use 'clojure.contrib.def)工作得很好,而且这个文件在同一个地方——在我的类路径上。

无论如何,错误与类路径无关:它是这样的:

你可以在这里看到我的整个终端(截图)。

我不知道这里发生了什么,这真的很令人沮丧,因为我真的很想使用 Incancter,而且我可以从 Incanter 二进制文件的 REPL 中使用。我绝对不想从中发展——这应该可行。

任何帮助将不胜感激。

编辑:

看起来 Incanter需要Clojure 1.2,并lein swank给了我 Clojure 1.1。这可能是我的问题的原因:如果是这样,有没有办法继续将 Swank & Lein 与 Clojure 1.2 一起使用

再次感谢!

编辑:

显然,如果您开始使用 Clojure-1.1 和lein swank,除非您创建一个新项目,否则您将无法使用它。

如果以后的人有这个问题,这篇文章帮助了我,而且,至少对我来说,如果你已经开始使用 Clojure-1.1,必须开始一个新的 lein 项目leink swank简单地更改您的 project.clj 文件然后lein swank再次 ing 是行不通的。

0 投票
1 回答
739 浏览

clojure - 有没有人在网络应用程序中使用 Incanter 来提供统计图表?

我想在 Clojure 环境中使用像 Ring 或 Compojure 这样的框架提供基于 Incanter 的统计图。我还没有看到任何这样做的示例或链接。有人可以引导我走向工作示例吗?Enlive 也会在这里提供帮助吗?

谢谢

0 投票
2 回答
1160 浏览

clojure - 在 Incanter 中生成随机数

如何在 incanter 的 Parallel Colt 中使用随机数生成器?

我在我的 project.clj 文件中列出了这些依赖项:

然后我尝试(import cern.jet.random.tdouble Normal)了,我得到了一个class java.lang.ClassNotFoundException.

我在这里做错了什么?

0 投票
5 回答
5700 浏览

r - Clojure / Incanter 中的快速向量数学

我目前正在研究 Clojure 和 Incanter 作为 R 的替代品。(不是我不喜欢 R,但尝试新语言很有趣。)我喜欢 Incanter 并且发现语法很吸引人,但相比而言,矢量化操作相当慢例如到 R 或 Python。

例如,我想使用 Incanter 向量运算、Clojure map 和 R 获得向量的一阶差分。以下是所有版本的代码和时间。如您所见,R 显然更快。

Incanter 和 Clojure:

回复:

所以我想知道有没有办法加快 Incanter/Clojure 中的向量操作?还欢迎使用 Clojure 中的循环、Java 数组和/或库的解决方案。

我也将这个问题发布到 Incanter Google 组,到目前为止没有任何回应。

更新:我已将 Jouni 的答案标记为已接受,请参阅下面的我自己的答案,我已经清理了他的代码并添加了一些基准。

0 投票
1 回答
947 浏览

clojure - Clojure 中的科学数据集操作——将 ByteBuffers 读入矩阵

我希望使用 Clojure 和 Incanter 来处理大型科学数据集;具体来说,这个数据集的 0.5 度版本(仅提供二进制格式)。

我的问题是,对于在 Java/Clojure 中处理这个问题的优雅方法,您有什么建议?有没有一种简单的方法可以将此数据集放入 Incanter 或其他一些 java 矩阵包中?

我设法java.nio.ByteBuffer使用以下代码将二进制数据读入:

现在,我真的很苦恼如何开始将其ByteBuffer作为数组进行操作。我一直在使用 Python 的 NumPy,这使得操作这些庞大的数据集变得非常容易。这是我想要做的python代码:

切片后,我想返回这十二个数组的向量。(我需要分别操作它们作为未来的函数输入。)

因此,任何有关如何将此数据集导入 Incanter 的建议都将不胜感激。

0 投票
1 回答
451 浏览

clojure - Incanter 是否支持稀疏矩阵?

Incanter 是否支持稀疏矩阵(乘法、分解、求解)?

0 投票
4 回答
2091 浏览

clojure - 如何修改 Incanter 数据集中的列?

我希望能够转换 incanter 数据集中的单个列,并将结果数据集保存到新的(csv)文件中。最简单的方法是什么?

本质上,我希望能够在数据集中的列上映射一个函数,并用这个结果替换原始列。

0 投票
3 回答
1201 浏览

clojure - 从 incanter 数据集中获取列序列的惯用方法是什么?

从 Incanter 数据集中获取一系列列(作为向量或其他)的最佳方法是什么?

我想到了:

但理想情况下,我想要一个惰性序列。有没有更好的办法?

0 投票
1 回答
494 浏览

csv - 将具有不同行宽的 CSV 导入 Incanter?

我正在尝试使用 read-dataset 函数将具有许多不同长度的行的 CSV 文件导入 Incanter。不幸的是,它似乎将行截断到第一行的长度。如果没有重新排序数据集,或者搜索最大的行并在该宽度的顶部添加一行,有没有办法解决这个问题?该文档似乎没有为读取数据集提供任何可选参数。

0 投票
2 回答
552 浏览

matlab - 在 clojure / Incanter 中加载复杂的 MATLAB .mat 文件

在我寻求使用 MATLAB 并将其替换为 Incanter / Clojure 的过程中,我需要能够加载或至少转换几 TB 的 matlab .mat 文件。

由于这些是相当复杂的 mat 文件,结构和元胞数组以各种不同的方式嵌套,我认为将它们导出到任何类型的文本文件并稍后读取它们并不容易。

Clojure(或java?!)中是否有任何库可以帮助我?

任何其他建议也非常受欢迎。