java - 哪个 Java 包包含高等数学函数?

标签 java math package mathematical-optimization

<分区>

谁能告诉我需要导入哪个包才能使用导数、求和、指数等数学函数。我打算做一个关于与高斯混合相关的期望和最大化算法的项目。

您推荐使用哪些其他软件包?

我是 Java 编程的初学者,这是我作为新生的第一个项目。

最佳答案

Apache Commons Math库包含许多您可以使用的高级数学函数和算法。它有一个部分,Numerical Analysis其中有许多常见数学问题的算法,例如求根导数积分

有关库的更多信息和文档,请参阅超链接。


计算表达式 y=f(x) 的导数的工作流程如下。

首先,我们配置一个 DerivativeStructure 类型的输入参数 x,这样它将驱动函数计算所有导数,例如最高为 3 阶。

然后我们通过将此参数传递给 f 函数来正常计算 y=f(x)。

最后,我们从 y 中提取出我们想要的值和导数。

因为我们在构建 x 时指定了三阶,所以我们可以从 y 中检索最多三阶的导数。

int params = 1;
int order = 3;
double xRealValue = 2.5;
DerivativeStructure x = new DerivativeStructure(params, order, 0, xRealValue);
DerivativeStructure y = f(x);

然后,您可以获得导数:

System.out.println("y    = " + y.getValue();
System.out.println("y'   = " + y.getPartialDerivative(1);
System.out.println("y''  = " + y.getPartialDerivative(2);
System.out.println("y''' = " + y.getPartialDerivative(3);

关于java - 哪个 Java 包包含高等数学函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23829404/

相关文章:

math - 用于游戏开发的三角数学

python - 使用Python查询Linux包数据库

java - 没有底层表的 Hibernate 实体

java - 使用 Java 使用 "N choose K"的字符串字母组合

Java:返回静态嵌套类

algorithm - 使用指数加权移动平均线进行异常检测

oracle - 运行pl/sql的目标列表中不存在程序?

r - 执行库(pkg)后执行包中的函数

java - 上下文初始化失败 org.springframework.beans.factory.BeanCreationException : Error creating bean with name 'homeController'

java - 使用log4j生成多个日志文件