<分区>
谁能告诉我需要导入哪个包才能使用导数、求和、指数等数学函数。我打算做一个关于与高斯混合相关的期望和最大化算法的项目。
您推荐使用哪些其他软件包?
我是 Java 编程的初学者,这是我作为新生的第一个项目。
<分区>
谁能告诉我需要导入哪个包才能使用导数、求和、指数等数学函数。我打算做一个关于与高斯混合相关的期望和最大化算法的项目。
您推荐使用哪些其他软件包?
我是 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/