问题标签 [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.
numpy - 在 Parallel Colt 中重塑视图
在 numpy 中,有一个flatten
操作允许您将矩阵展平为元素m x n
数组,以及一个相反方向的操作。大多数情况下,这可以通过视图完成,而无需创建原始数据的副本。mn
reshape
Java 矩阵库 Parallel Colt 中是否存在这样的功能?我一直找不到。reshape
一维矩阵有一种方法,但它似乎可以创建副本。
java - 在 Parallel Colt 中添加矩阵和向量
在 Parallel Colt 中,如何将向量添加到矩阵的每一行,最好是就地?特别是,我有一个 DoubleMatrix1D,我想将它添加到 DoubleMatrix2D 的每一行。看起来这应该很简单,但从 Javadoc 中并不清楚。(我当然可以手动完成,但没有内置这样的功能似乎很奇怪)。
java - 使用坐标存储系统创建稀疏矩阵?
我正在编写一个 java 程序,其中涉及使用包含浮点值的 1058 X 1058 矩阵。该矩阵包含许多零值,因此我需要将其存储为稀疏矩阵,然后使用该矩阵生成生成树。我检查了许多流行的库,如 Colt、Jama,但不知何故我无法让它们与我的代码一起工作。我想要一个坐标存储系统(类似于在 matlab 中使用 sparse() 函数获得),如下所示:
任何人都可以建议如何去做吗?
numpy - 奇异值分解:Jama、PColt 和 NumPy 的不同结果
我想对大型(稀疏)矩阵执行奇异值分解。为了选择最好(最准确)的库,我尝试使用不同的 Java 和 Python 库复制此处提供的 SVD 示例。奇怪的是,我对每个库都得到了不同的结果。
这是原始示例矩阵,它是分解的(US 和 VT)矩阵:
我尝试使用以下 Java 和 Python 库:Java:PColt、Jama Python:NumPy
以下是他们每个人的结果:
可以注意到 Jama 分解矩阵 (u & VT) 中每个元素的符号与原始示例中的符号相反。有趣的是,对于 PColt 和 Numpy,只有最后两列元素的符号被反转。倒置标志背后有什么具体原因吗?有人遇到过类似的差异吗?
以下是我使用的代码片段:Java
Python:
代码有问题吗?.
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。
有任何想法吗?
java - 如何使用库中的函数转置数组?
如何使用库中的函数转置数组?我已经从这里下载并使用了 Colt 库:http: //acs.lbl.gov/software/colt/api/index.html。我试过 :
但它不起作用,因为我收到错误:
有任何想法吗?
java - 如何在java中使用colt库求解线性方程组
我想使用 Colt 库求解线性方程矩阵*X=D 。我试过了 :
但我收到一个错误
"The method solve(DoubleMatrix2D, DoubleMatrix2D) is undefined for the type Test" ,其中 Test 是类的名称。
我做错了什么?有任何想法吗?...
java - 使用 Colt 库的简单矩阵运算(2D 和 3D)
我想在我的代码中执行简单的矩阵运算,我使用 Colt 库
(见这里:http ://acs.lbl.gov/software/colt/api/index.html )
例如,我想添加/减去/乘以矩阵,向矩阵的每个单元格添加/减去/乘/除一个标量等......但是这个库中似乎没有这样的函数。
但是,我发现了这条评论:https ://stackoverflow.com/a/10815643/2866701
如何使用assign()命令在我的代码中执行这些简单的操作?
java - 在java中计算截断奇异值分解的最佳方法
我想对最好的 2 或 3 个库进行基准测试,以计算截断奇异值分解 (SVD),即仅保留 k 个最大奇异值的 SVD。此外,我有这些限制:
- 它必须是一个java库
- 我的矩阵是稀疏的(大约 1% 非零值)
- 我的矩阵很大(通常是 10k x 5k)
- 我的矩阵也可以大于高(5k x 10k)
我遇到了相当多的库,但例如,对于 Colt,我什至不知道 SVD 算法是否考虑到我的矩阵是稀疏的这一事实。此外,我没有找到可以直接计算截断解决方案的单个库(应该更快)。实际上,我最感兴趣的是从截断的 SVD 获得的近似矩阵。
提前感谢您的帮助,
罗曼·拉罗什
java - Colt 的稀疏矩阵乘法
我将 Colt 用于其稀疏矩阵实现,但是一旦我在这些上应用代数,它们就变成了密集矩阵。即,如果我将两个稀疏矩阵 A 和 B 相乘并想将结果分配给第三个矩阵 C,我不能将 C 声明为稀疏矩阵。我有很多内存问题,因为我操作大型矩阵(如果我使它密集,则在 RAM 中为 1GB)。我尝试了以下方法:
但是我得到了一个java.lang.ClassCastException
(不能从密集转换为稀疏)。
预先感谢,
小牛78f