问题标签 [ejml]
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.
java - 带有 ejml 的空空间
我正在使用一个名为 ejml(高效 Java 矩阵库)的库,我在尝试从矩阵计算零空间的维度时遇到了一些麻烦。
首先我尝试使用奇异值分解,但它给了我错误:“分解失败”。
现在我想知道使用 QRPDecomposition 是否可行。
但我不知道如何使用该库/如何制作矩阵和计算零空间。如果你能给我一些例子,我将非常感激
ejml - 将矩阵元素映射到 EJML 中的 {0, 1} 值
我想将非负整数矩阵转换为二进制矩阵。例如,给定以下输入矩阵:
它应该是以下输出矩阵:
我认为这类似于 map 操作,因此在伪代码方面,此操作等同于mapElements(x -> (x > 0) ? 1 : 0)
或简单地mapNonZeroes(x -> 1)
.
一种可能的方法是将矩阵的非零元素展开为值设置为 0/1 的三元组,并从三元组重建矩阵。有一个更好的方法吗?
java - 在稀疏矩阵的情况下,EJML 重塑函数是否有效?
我想动态更改稀疏矩阵尺寸。但是,我关心的是效率。此操作是否将第一个矩阵的所有内容复制到更大的矩阵中?在这种情况下,例如将矩阵维度增加 100 会更好吗?在这种情况下,java doc 似乎并没有谈论效率。
java - 如何使用包含物理坐标系的标称和测量数据点的输入数组计算估计的 x'y'z'?
我的要求是在 Java 中提供一个函数,该函数使用线性代数在三维坐标系中找到“校准”的 xyz 位置。以下是我正在尝试实现的接口。如果需要,可以更改参数以适应特定的库。
下面的代码是我被告知可以在 Python 中使用 numpy 工作的一种解决方案,但我很擅长线性代数,并且很难找到 Java 中的实现来做到这一点。具体来说,我还没有找到一个等效于 np.hstack(..)、np.ones(..) 和一个最小二乘函数,它接受 2 个数组参数,如 np.linalg.lstsq(..)。到目前为止,我已经看过 Apache Commons 和 EJML
java - SimpleMatrix getMatrix().getData() 问题
我正在使用 EJML SimpleMatrix,The method getData() is undefined for the type Matrix
当我尝试使用以下代码返回 double[] 时出现错误:
任何帮助表示赞赏!
java - 如何找到 Java 向量的停止和开始索引?
我有一个看起来像这样的向量:
向量y
始终从 1 开始并向上计数。你会看到有很多相同的数字。这是样本的类。
在这里,我们有1 1 1 1 1 1 1 1 1 1 1 1
= 12 个类别 1 的样本。
对于第 2 类,我们有2 2 2 2 2 2 2 2 2 2 2
= 11 个样本。
我的问题是我想为每节课找到开始和停止。例如:第 1 类始终从索引 0 开始,在本例中以索引 11 结束。
第 2 课在第 1 课结束后直接开始。
问题:
我正在使用 EJML(Effient Java Matrix Library)并且我打算使用这个函数:
这等于这个 MATLAB 代码:
但我需要从这个y
向量中找到开始和停止索引。例如,第 3 类在什么索引中停止和启动?你有什么聪明的想法吗?
当然,我可以使用 for 循环来执行此操作,但 Java 中的 for 循环非常慢,因为我将有一个非常非常大的y
向量。
建议?
编辑:
这是一个建议。这很好,还是可以做得更好?
}
假设我们从以下位置调用该方法: