问题标签 [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.
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 是行不通的。
clojure - 有没有人在网络应用程序中使用 Incanter 来提供统计图表?
我想在 Clojure 环境中使用像 Ring 或 Compojure 这样的框架提供基于 Incanter 的统计图。我还没有看到任何这样做的示例或链接。有人可以引导我走向工作示例吗?Enlive 也会在这里提供帮助吗?
谢谢
clojure - 在 Incanter 中生成随机数
如何在 incanter 的 Parallel Colt 中使用随机数生成器?
我在我的 project.clj 文件中列出了这些依赖项:
然后我尝试(import cern.jet.random.tdouble Normal)
了,我得到了一个class java.lang.ClassNotFoundException
.
我在这里做错了什么?
r - Clojure / Incanter 中的快速向量数学
我目前正在研究 Clojure 和 Incanter 作为 R 的替代品。(不是我不喜欢 R,但尝试新语言很有趣。)我喜欢 Incanter 并且发现语法很吸引人,但相比而言,矢量化操作相当慢例如到 R 或 Python。
例如,我想使用 Incanter 向量运算、Clojure map 和 R 获得向量的一阶差分。以下是所有版本的代码和时间。如您所见,R 显然更快。
Incanter 和 Clojure:
回复:
所以我想知道有没有办法加快 Incanter/Clojure 中的向量操作?还欢迎使用 Clojure 中的循环、Java 数组和/或库的解决方案。
我也将这个问题发布到 Incanter Google 组,到目前为止没有任何回应。
更新:我已将 Jouni 的答案标记为已接受,请参阅下面的我自己的答案,我已经清理了他的代码并添加了一些基准。
clojure - Clojure 中的科学数据集操作——将 ByteBuffers 读入矩阵
我希望使用 Clojure 和 Incanter 来处理大型科学数据集;具体来说,这个数据集的 0.5 度版本(仅提供二进制格式)。
我的问题是,对于在 Java/Clojure 中处理这个问题的优雅方法,您有什么建议?有没有一种简单的方法可以将此数据集放入 Incanter 或其他一些 java 矩阵包中?
我设法java.nio.ByteBuffer
使用以下代码将二进制数据读入:
现在,我真的很苦恼如何开始将其ByteBuffer
作为数组进行操作。我一直在使用 Python 的 NumPy,这使得操作这些庞大的数据集变得非常容易。这是我想要做的python代码:
切片后,我想返回这十二个数组的向量。(我需要分别操作它们作为未来的函数输入。)
因此,任何有关如何将此数据集导入 Incanter 的建议都将不胜感激。
clojure - Incanter 是否支持稀疏矩阵?
Incanter 是否支持稀疏矩阵(乘法、分解、求解)?
clojure - 如何修改 Incanter 数据集中的列?
我希望能够转换 incanter 数据集中的单个列,并将结果数据集保存到新的(csv)文件中。最简单的方法是什么?
本质上,我希望能够在数据集中的列上映射一个函数,并用这个结果替换原始列。
clojure - 从 incanter 数据集中获取列序列的惯用方法是什么?
从 Incanter 数据集中获取一系列列(作为向量或其他)的最佳方法是什么?
我想到了:
但理想情况下,我想要一个惰性序列。有没有更好的办法?
csv - 将具有不同行宽的 CSV 导入 Incanter?
我正在尝试使用 read-dataset 函数将具有许多不同长度的行的 CSV 文件导入 Incanter。不幸的是,它似乎将行截断到第一行的长度。如果没有重新排序数据集,或者搜索最大的行并在该宽度的顶部添加一行,有没有办法解决这个问题?该文档似乎没有为读取数据集提供任何可选参数。
matlab - 在 clojure / Incanter 中加载复杂的 MATLAB .mat 文件
在我寻求使用 MATLAB 并将其替换为 Incanter / Clojure 的过程中,我需要能够加载或至少转换几 TB 的 matlab .mat 文件。
由于这些是相当复杂的 mat 文件,结构和元胞数组以各种不同的方式嵌套,我认为将它们导出到任何类型的文本文件并稍后读取它们并不容易。
Clojure(或java?!)中是否有任何库可以帮助我?
任何其他建议也非常受欢迎。