问题标签 [colt]

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 投票
6 回答
46533 浏览

java - Java 矩阵库

我想知道是否有任何著名的 Java 矩阵库,例如 Colt 或 EJML,实际上提供了与 MatLab 类似的功能?例如,我似乎在他们的 API 简单方法的定义中找不到任何地方可以将两个矩阵/向量相加或相减,这似乎是最常用的操作。我错过了什么吗?

0 投票
1 回答
1440 浏览

java - 使用 Colt 的逐元素稀疏矩阵乘法

我在这里做错了什么?我想使用 Colt 将两个稀疏矩阵按元素相乘。这是我尝试执行此操作的示例:

我得到的不是左上角元素为 6 的矩阵的预期结果,而是:

将 A 更改为 DenseDoubleMatrix2D 会产生正确的结果。将 B 更改为 DenseDoubleMatrix2D 不会更改结果。无论我使用的是 SparseDoubleMatrix1D 还是 DenseDoubleMatrix1D,以这种方式将两个向量逐元素相乘总是会产生正确的结果。

0 投票
1 回答
341 浏览

java - 关于分位数估计的可重复性

我需要找到大量数据流的任意分位数(不适合内存),并且结果需要是可重复的,即对于同一个流,结果应该是相同的。为此,我一直在使用 colt,结果不可重复。

是否有另一个图书馆通过这些要求?

我必须做什么才能使分位数分箱的结果可与 colt 重复(我使用的是 1.2.0)?我在随机数中使用了随机种子,但看起来 colt 引入了自己的随机性。我想不通。

对于两次不同的运行,我得到以下结果。如果它们是可重复的,结果将是相同的:

这是生成它的代码:

0 投票
2 回答
958 浏览

java - 更新分位数而不是重新计算

是否有一个 java 库允许我通过添加/删除数据点来更新而不是重新计算大量数据样本集的分位数?我的猜测是,一个有效的算法应该花费恒定的时间进行更新(不是已经存在的点数的函数)。

列出了已知的算法,但没有办法从样本集中删除点:

这是一个示例问题:假设我想计算一组风车的任意但恒定的百分位风扇速度(作为风速的估计值)。风扇速度每隔几毫秒异步更新一次。这个库应该允许我一次更新一个风车的风速,而不必重新计算中位数。

0 投票
1 回答
245 浏览

java - 是否可以将 COLT 与大型矩阵一起使用?

我从某个时候开始使用 COLT,现在我的代码正在使用它的很多功能。

我现在需要能够处理大型稀疏张量或矩阵。张量非常稀疏,但它们的维度可能非常大。

看来我不能为此使用 COLT,因为它要求张量/矩阵中潜在元素的总数小于 Integer.MAX_VALUE。

是这样吗?即使是稀疏矩阵,我也无能为力?我觉得这很令人惊讶——我认为 COLT 是 BLAS 例程的最先进的实现,稀疏矩阵的总容量自然会超过 Integer.MAX_VALUE。

0 投票
2 回答
2185 浏览

java - 用于倾斜正态与泊松和指数的逆累积分布的 Java 数学包

我正在寻找一个包,它为非对称(偏斜)正态分布以及泊松和指数分布提供数学函数。

我最初查看了Colt包,但它不提供逆累积函数。

所以我改用Apache Commons Math3,它提供了更全面的功能集,包括所有分布的逆累积概率。

但是,现在我又碰壁了,因为我需要将正态分布参数化为非对称形状(即平均值的左侧部分与平均值的右侧部分不同)。您是否知道任何支持上述所有内容的软件包?

0 投票
7 回答
37177 浏览

java - 有没有办法在多个列表中找到共同元素?

我有一个整数数组列表。我需要找到它们之间的共同点。我能想到的是 两个列表中通用元素中列出的内容的扩展

数组中也没有重复项。

有没有直接的方法来做到这一点?

0 投票
2 回答
948 浏览

java - 在 Java 中使用 COLT 求解线性系统

我想解决一个线性系统。我的矩阵 A 的尺寸为 1200x1200,矩阵 b 的尺寸为 1200x1。所以通过公式 Ax = b,我想找到 x 为 1200x1。现在我主要关心的是我的矩阵 A 有很少的非零值,比如每行最多有 5 个非零值。所以你有什么建议?LU分解会对我有更多帮助吗?或任何其他分解,如稀疏分解。我使用java,因为线性系统是整个算法的一部分,我不想改变编程语言。我开始知道 COLT 有更好的解决方案。任何人都可以向我推荐一些使用 COLT 解决线性系统的示例代码吗?我正在实施的是一个策略迭代问题

0 投票
1 回答
1462 浏览

java - Java矩阵运算,并行colt矩阵-矩阵乘法

我在 java 中使用 Jama 进行矩阵运算,但由于它们没有稀疏矩阵,所以我开始使用Parallel Cold Library (PColt)。它是 Colt 的多线程版本。我试图将两个方阵相乘,AxB(它是矩阵矩阵乘法,不是元素(或标量)乘法),大小(NxN)。我在 PColt 中找不到提供的矩阵矩阵乘法方法(我没有t想要元素乘法),所以我将方法编码如下。当我将 N=1000 两个矩阵相乘时,需要将近 5 分钟才能完成。如果有人知道如何在 pcolt 中将两个矩阵相乘,那将非常感激。或者,如果您发现代码中有任何不必要的错误并导致复杂性很高,请通知我。我的方法如下:

解决方案...

Okie Dokie,我得到了解决方案。其实忘了上面的代码。PColt 提供矩阵-矩阵乘法,但方法名称令人困惑。为了将两个矩阵相乘,请使用以下方法:

线性代数矩阵-矩阵乘法;C = A x B;

在这里,注意参数的顺序,因为结果保存到最后一个参数CC也可以设置为 null,这会导致返回一个新的矩阵。

0 投票
1 回答
416 浏览

java - Java mahout colt 集合

这个链接下,我们可以看到旧 colt 库的几个版本。我想知道今天的图书馆 mahout 统计用户使用什么?我需要它用于大数据项目。请帮忙。mahouters :) 我需要使用类IntOpenSetIntOpenHashMap.