问题标签 [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 投票
0 回答
108 浏览

numpy - 在 Parallel Colt 中重塑视图

在 numpy 中,有一个flatten操作允许您将矩阵展平为元素m x n数组,以及一个相反方向的操作。大多数情况下,这可以通过视图完成,而无需创建原始数据的副本。mnreshape

Java 矩阵库 Parallel Colt 中是否存在这样的功能?我一直找不到。reshape一维矩阵有一种方法,但它似乎可以创建副本。

0 投票
1 回答
762 浏览

java - 在 Parallel Colt 中添加矩阵和向量

在 Parallel Colt 中,如何将向量添加到矩阵的每一行,最好是就地?特别是,我有一个 DoubleMatrix1D,我想将它添加到 DoubleMatrix2D 的每一行。看起来这应该很简单,但从 Javadoc 中并不清楚。(我当然可以手动完成,但没有内置这样的功能似乎很奇怪)。

0 投票
2 回答
737 浏览

java - 使用坐标存储系统创建稀疏矩阵?

我正在编写一个 java 程序,其中涉及使用包含浮点值的 1058 X 1058 矩阵。该矩阵包含许多零值,因此我需要将其存储为稀疏矩阵,然后使用该矩阵生成生成树。我检查了许多流行的库,如 Colt、Jama,但不知何故我无法让它们与我的代码一起工作。我想要一个坐标存储系统(类似于在 matlab 中使用 sparse() 函数获得),如下所示:

任何人都可以建议如何去做吗?

0 投票
2 回答
3730 浏览

numpy - 奇异值分解:Jama、PColt 和 NumPy 的不同结果

我想对大型(稀疏)矩阵执行奇异值分解。为了选择最好(最准确)的库,我尝试使用不同的 Java 和 Python 库复制此处提供的 SVD 示例。奇怪的是,我对每个库都得到了不同的结果。

这是原始示例矩阵,它是分解的(US 和 VT)矩阵:

我尝试使用以下 Java 和 Python 库:Java:PColt、Jama Python:NumPy

以下是他们每个人的结果:

可以注意到 Jama 分解矩阵 (u & VT) 中每个元素的符号与原始示例中的符号相反。有趣的是,对于 PColt 和 Numpy,只有最后两列元素的符号被反转。倒置标志背后有什么具体原因吗?有人遇到过类似的差异吗?

以下是我使用的代码片段:Java

Python:

代码有问题吗?.

0 投票
4 回答
828 浏览

java - 矩阵运算(转置)

我想执行矩阵运算(例如找到给定矩阵 A 的转置矩阵)

我找到了一些这样做的库,例如 Colt:

http://acs.lbl.gov/software/colt/api/index.html

http://acs.lbl.gov/software/colt/api/cern/colt/matrix/package-summary.html

在第二个链接中提到,如果要打印转置,请键入:

但是,我不想打印转置矩阵。我想将它存储在具有适当尺寸的第二个矩阵中,例如 B。

有任何想法吗?

0 投票
2 回答
512 浏览

java - 如何使用库中的函数转置数组?

如何使用库中的函数转置数组?我已经从这里下载并使用了 Colt 库:http: //acs.lbl.gov/software/colt/api/index.html。我试过 :

但它不起作用,因为我收到错误:

有任何想法吗?

0 投票
2 回答
2712 浏览

java - 如何在java中使用colt库求解线性方程组

我想使用 Colt 库求解线性方程矩阵*X=D 。我试过了 :

但我收到一个错误
"The method solve(DoubleMatrix2D, DoubleMatrix2D) is undefined for the type Test" ,其中 Test 是类的名称。

我做错了什么?有任何想法吗?...

0 投票
2 回答
3938 浏览

java - 使用 Colt 库的简单矩阵运算(2D 和 3D)

我想在我的代码中执行简单的矩阵运算,我使用 Colt 库

(见这里:http ://acs.lbl.gov/software/colt/api/index.html )

例如,我想添加/减去/乘以矩阵,向矩阵的每个单元格添加/减去/乘/除一个标量等......但是这个库中似乎没有这样的函数。

但是,我发现了这条评论:https ://stackoverflow.com/a/10815643/2866701

如何使用assign()命令在我的代码中执行这些简单的操作?

0 投票
2 回答
2090 浏览

java - 在java中计算截断奇异值分解的最佳方法

我想对最好的 2 或 3 个库进行基准测试,以计算截断奇异值分解 (SVD),即仅保留 k 个最大奇异值的 SVD。此外,我有这些限制:

  • 它必须是一个java库
  • 我的矩阵是稀疏的(大约 1% 非零值)
  • 我的矩阵很大(通常是 10k x 5k)
  • 我的矩阵也可以大于高(5k x 10k)

我遇到了相当多的库,但例如,对于 Colt,我什至不知道 SVD 算法是否考虑到我的矩阵是稀疏的这一事实。此外,我没有找到可以直接计算截断解决方案的单个库(应该更快)。实际上,我最感兴趣的是从截断的 SVD 获得的近似矩阵。

提前感谢您的帮助,

罗曼·拉罗什

0 投票
0 回答
750 浏览

java - Colt 的稀疏矩阵乘法

我将 Colt 用于其稀疏矩阵实现,但是一旦我在这些上应用代数,它们就变成了密集矩阵。即,如果我将两个稀疏矩阵 A 和 B 相乘并想将结果分配给第三个矩阵 C,我不能将 C 声明为稀疏矩阵。我有很多内存问题,因为我操作大型矩阵(如果我使它密集,则在 RAM 中为 1GB)。我尝试了以下方法:

但是我得到了一个java.lang.ClassCastException(不能从密集转换为稀疏)。

预先感谢,

小牛78f