问题标签 [apache-commons-math]

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 投票
1 回答
32 浏览

java - EmpiricalDistributionImpl 在 Commons-Math 3.3 上是否损坏?

我已经使用EmpiricalDistributionImplApache Commons-Math 库已经有一段时间了,从 2.x 升级到 3.3 我遇到了一些问题。

First off NaNs 似乎load()在这个版本中引起了问题,我很确定它们以前没有问题。那么真正的问题是我从我的 EDI 类中得到了负值,getNextValue()即使我加载的所有值都是严格的正值。具体来说,我的值是 (0, +Inf) 范围内的正比率,如果我绘制它们,它会非常重(例如,90-95% 的值最终会出现在前 3 个垃圾箱中)。

FWIW,我发现了以下两个错误报告,但不确定它们是否完全相关。

它们似乎都已修复并计划在 3.4 版本中发布,但发布日期没有 ETA。

建议?

0 投票
1 回答
720 浏览

java - 已弃用的 apache commons CurveFitter 类的替代方案?

org.apache.commons.math3.optimization.fitting.CurveFitter弃用。_

这是一堂有用的课。为什么它被弃用了?

文档没有说明我们应该使用什么。什么是替代课程?

0 投票
1 回答
189 浏览

java - 计算平均前三分之一的人口

你们能帮我用哪些 apache-commons-math 类来计算前三分之一人口的平均值。

要计算我知道可以使用的平均值org.apache.commons.math3.stat.descriptive.DescriptiveStatistics

如何获得前三分之一的人口?

例子

人口:0、0、0、0、0、1、2、2、3、5、14

前三分之一:2、3、5、14

平均 = 24/4= 6.0

0 投票
0 回答
915 浏览

java - Apache Math 库版本 3.3 与 2.2 的性能

我有一些代码可以进行物理建模并使用 Apache Math 库 2.2 版。数学库 3.3 版已经取代 2.2 版大约 3 年了,我想升级这个库。

然而,测试显示新库使模型的运行时间延长了 20%。大部分模型运行时间都花在了 Math.exp() 函数上,我们尽可能使用 FastMath.exp(),因为它更快。然而,FastMath.exp() 在 Apache math3 中似乎也慢了大约 20%。

这是一个真正的耻辱,因为 Apache math3 最终包含 Erf.erfInv() 这意味着我们不必为错误函数使用单独的库。但是,我们不能承受失去 20% 的速度。在 math3 中使用未检查的异常也很好,但我们可以通过从 v2 捕获已检查的异常并重新抛出未检查的异常来模拟这一点。

  • 有谁知道为什么 math3 在这些地方比较慢?
  • 尽管会影响性能,但是否有人有任何迫切的理由为什么我应该升级?

如果没有,我不会升级到 math3 :-/

0 投票
0 回答
139 浏览

java - Java:Apache Regression 给了我绝对错误的回归参数

我想通过使用 Apache 的 Commons.Math3 库和 OLSMultipleLinearRegression 来获取回归参数。回归应该是幂为 2 的多项式。它适用于测试数据,但是当我使用这个实验数据时,方法给了我一个绝对错误的回归。

对于这个输入数据,我得到方程 y=117.54x²-504.83x+389.088 这将导致 x=59 的 y 值为 379.760.85 - 远远超出我的输入值。所以我要么完全错误地处理了这门课,要么陷入了数学陷阱。

如果有人可以向我解释我做错了什么或被误解了 - 这个问题让我发疯。

0 投票
1 回答
240 浏览

java - RealMatrix 相乘而无需重新分配

在我的 Java 源代码中,我必须经常执行以下几行:

EigenMat 是一个 N x N 矩阵,其中 N~40 vecX/vecY 是一个 N x 1 向量(实习生为 RealMatrix)

我使用 VisualFM 中的“Sampler”在我的代码中找到一些热点,然后

运行时间非常长。我不是 java 专业人士,但我认为每次乘法都会创建一个新向量。我可以重新分配旧的吗?

也许我应该切换到 JBLAS 以加快速度?

马蒂罗

编辑:仅单核

热点2 热点1

0 投票
1 回答
62 浏览

java - 从没有 common-math3-3.3.jar 和 maven 的 apache common math 编译 LUDecompsitionTest

这对我有用,但我需要对 main 进行一些更改src/main/java/org/commons/math3/linear/LUDecomposition.java,因此我想让测试失败。因此我还需要编译所有主要文件,所以我删除common-math3-3.3.jar并添加了所有文件,src/main/java但这不起作用。

0 投票
2 回答
712 浏览

java - 如何使用 QR 方法计算特征值?

如何使用 Apache Commons Math 获取矩阵的特征值?我知道有 2 个类 EigenDecomposition 和 QRDecomposition,但是如何将它们结合起来得到特征值呢?

0 投票
1 回答
1028 浏览

java - Apache DBSCANClusterer 总是返回 0 个集群

我正在尝试使用 apache.commons.math3.ml.clustering 中的 DBSCANClusterer。函数集群返回集群列表,但对我来说,列表的大小始终为 0。我做错了什么?下面是我的测试代码:

文件 cluster.txt 包含两列,其中 X 和 Y 值用制表符分隔。我尝试了一些不同的数据,但我总是得到 0。

0 投票
2 回答
1487 浏览

java - Apache Commons Math 'SummaryStatistics 无法解析为类型'

我正在尝试将 Apache Commons Math 3.3 用于静态数据处理类,并使用 Eclipse Mars 来创建它。我已经成功下载了 bin 和 src 文件,并将它们添加到我的项目的构建路径中;我可以在我的 JRE 系统库中看到它们。我还在“Javadoc 位置”选项卡中添加了 javadoc URL。我成功地从库中导入类。

但是,当我尝试从 AC-M 实例化一个对象时,Eclipse 无法将该对象解析为一种类型。例如,

导入语句工作正常。但是,Eclipse 立即在我的第 4 行代码中读取错误:

SummaryStatistics 无法解析为类型

这发生在所有其他对象上,例如PearsonsCorrelationSimpleRegression。(我成功地为所有对象导入了库的各个部分。)Eclipse 提供了一个“修复项目设置..”选项,但单击后,没有可用的解决方案。我已经清理了构建路径无济于事。我将不胜感激帮助解决此问题。

编辑:我通过选择感兴趣的包并单击 Properties>JRE System Library [jre8] Edit...>Installed JREs...>Edit...>Add External JARs...然后添加 commons-math3 添加了 jar 文件-3.3.jar 到图书馆。