问题标签 [ojalgo]

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 投票
2 回答
104 浏览

java - OjAlgo 特征值是否总是按降序排列?

使用 OjAlgo 计算特征值时。特征值总是按降序排列吗?

0 投票
1 回答
71 浏览

java - 如何使用 OjAlgo 在 OperateOnAll 上使用 abs、sqrt 等?

A我正在尝试通过执行以下命令对矩阵中的所有元素求平方根。

但争论必须是UnaryFunction<N>,我不知道如何创造它。我阅读了 API 文档,但仍然不知道如何为矩阵创建 sqrt 过程A

https://javadoc.scijava.org/ojAlgo/index.html?org/ojalgo/function/FunctionSet.html

0 投票
1 回答
91 浏览

java - 无法使用 OjAlgo 执行具有正确定对称矩阵的广义特征值问题 - 我在做什么错?

试图解决形式上的广义特征值:

通过使用 OjAlgo。根据此处 A的文档,B胸围是实对称或复厄米特,B 是正定的。在这种情况下,两者AB都是对称的并且是肯定的。

OjAlgo 是唯一可以解决广义特征值问题的 Java 数学库。所以这必须有效。但是为什么我的输出显示我无法解决呢?

我错过了什么?

更新1:

如果两者都只有正实值A,则该过程将起作用。B

更新 2:

我确实使用 GNU Octave 进行了测试,似乎所有特征值都是正的,其余的都是负的,但非常接近于零。

这是一个输出。这与我在 GNU Octave 和 OjAlgo 中使用的数据相同。我认为 e-18 可以算作零。

我建立我的AB因为它们应该是对称的和积极的。这是由浮动值引起的吗?

0 投票
1 回答
68 浏览

java - 如何在 OjAlgo 中序列化 Primitive64Matrix?

我正在开发一个 100% Java 的图像分类库。它不包括深度神经网络。它使用 OjAlgo 的 Fisherfaces。jFaces 的工作方式与常规机器学习软件非常相似。训练模型并验证它。我想序列化模型,模型只包含Primitive64Matrix

https://github.com/DanielMartensson/jFaces

如何Primitive64Matrix在 OjAlgo 中进行序列化?

我有我的课

然后我尝试保存它:

我得到错误:

OjAlgo 是 100% Java,所以这必须有效吗?对?

0 投票
1 回答
97 浏览

ojalgo - ojalgo BUG:在 ojAlgo 中使用 ConvexSolver 时约束打破权重

我想计算给定协方差矩阵和预期收益的等式和不等式约束的有效边界。这样做时,求解器计算的权重不幸地似乎打破了约束。总体风险和回报似乎还不错。

我得到的结果如下:

具有最大回报的投资组合的权重

风险最小的投资组合权重

如果我添加一个额外的不等式(两者都有 1 个新行)约束并再次运行计算

我得到以下结果

有没有办法避免那些约束破坏权重?我应该改用 ExpressionBasedModel 吗?

0 投票
1 回答
152 浏览

java - 在 ojAlgo 中求解二次程序后如何获得乘数

我实现了一个顺序二次规划 (SQP) 优化器,并将 ojAlgo 用于二次规划 (QP) 子问题。

我的问题是:我如何获得 QP 解决方案的“拉格朗日乘数”?

在解决 QP result.getMultipliers() 的附加示例代码中,仅返回一个空的 Optional。

更新 1: 这是我使用 org.ojalgo.optimisation.convex.ConvexSolver.getBuilder(); 修改的示例

0 投票
1 回答
120 浏览

java - ojalgo中的稀疏矩阵分解

我想用 ojalgo 做最小二乘调整。问题是我的 Designmatrix 非常大(超过 100kx100k)但非常稀疏。用 ojalgo 建立巨大的稀疏矩阵是没有问题的。还要做一些基本的数学运算。当我从 SparseStore 矩阵创建 QR 对象时,似乎忽略了 SparseStore 矩阵信息,并且 qr 对象被初始化为 2D-DenseMatrix 对象。当然比我的系统内存不足。

是否有可能进行 qr(或其他)操作来保持 SparseStore.

谢谢你的帮助,

最好的,罗尼

源代码:

0 投票
1 回答
56 浏览

java - Ojalgo - 从 CSV 加载矩阵

我有一些大的带标题的 CSV 文件,其中包含我想加载到矩阵中的值。

我遇到了 LineSplittingParser 类,但找不到关于如何使用它从文件中实际获取 Matrix 对象的好例子。

谁能举一个小例子来说明如何实现这一目标?

0 投票
1 回答
58 浏览

kotlin - 限制解决方案中使用的变量数量 - oj!算法和科特林

我正在开发应用程序以优化膳食计划。我的应用程序有 10 顿饭 (x1-x10),包括价格、碳水化合物值、蛋白质值和卡路里值。我想从这 10 餐中选择 3 餐。如何设置此限制?

我的代码:

0 投票
2 回答
72 浏览

kotlin - 从 Optimisation,Result - OjAlgo, kotlin 获得超过 1 个结果

我有简单的二进制线性编程函数,我想得到不止一个,例如来自 Optimisation.Result = model.minimise() 的 10 个最佳解决方案。这对 OjAlgo 可行吗?

我知道函数的目的是找到一个最佳解决方案,但是有没有机会生成更多解决方案或从求解器迭代中获得解决方案?