Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
来源:互联网 发布:java和scala 编辑:程序博客网 时间:2024/04/30 01:35
本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 内容可能有不到之处,欢迎交流。
未经本人,允许禁止转载。
本文的另外一个地址为:http://www.datalearner.com/blog/1051494421034048
公式推导
由于最近本人在搞算法时,如下图所示,遇到Gamma求一阶导数及二阶导数,所以找了相关资料,学习了一下。
打公式实在有些费劲,所以这里直接将手稿贴出来,供有需要的人学习。
java程序
package function;import org.apache.commons.math3.special.Gamma;/** * @author:合肥工业大学 管理学院 钱洋 * @email:1563178220@qq.com * @ 这里主要采用的是math3中的gamma相关函数 */public class dergamma { public static void main(String[] args) { //直接利用这个可以求gamma函数的一阶偏导数 double cc= Gamma.digamma(1); double a = Math.pow(Math.PI,2)/6.0+Math.pow(cc,2); System.out.println(a); System.out.println(Sencondderivative(1)); } public static double Firstderivative(double x) { double Firstgamm=Gamma.gamma(x)*Gamma.digamma(x); return Firstgamm; } public static double Sencondderivative(double x){ double Sencondgamm=(Math.pow(Firstderivative(x)/Gamma.gamma(x),2)+Gamma.trigamma(x))*Gamma.gamma(x); return Sencondgamm; }}
参考资料:
【1】https://en.wikipedia.org/wiki/Trigamma_function
【2】The logarithmic derivative of the Gamma function
【3】http://erikerlandson.github.io/blog/2016/06/15/computing-derivatives-of-the-gamma-function/
0 0
- Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
- MATLAB中用差分法求解函数 or 离散数据的一阶导数和二阶导数
- 024 幂函数、指数函数、对数函数导数公式推导
- 常数和基本初等函数导数公式推导
- 交叉熵代价函数+方向导数+梯度(详细作用及公式推导)
- 图像处理------高斯一阶及二阶导数计算
- ENVI添加一阶导数和二阶导数功能
- 图像处理中的一阶导数与二阶导数
- 图像处理中的一阶导数与二阶导数
- 灰度图像的一阶和二阶导数代码实现
- 图像处理-一阶和二阶导数
- softmax函数及对数似然函数的偏导数(推导过程)
- 复合函数的导数
- 正余弦函数及其反函数导数推导
- 反函数的导数 基本初等函数的求导公式
- 对数导数的推导
- 离散曲线的一阶导数
- 图像处理之高斯一阶及二阶导数计算
- 最大连续和(分治)
- java.lang.NumberFormatException: Invalid double: ""
- asp.net 2.0 分析器错误消息: 文件.aspx.cs”不存在错误
- web服务器响应码及解释
- 【数据结构--经典算法】PHP实现各种经典算法
- Gamma函数(伽玛函数)的一阶导数、二阶导数公式推导及java程序
- 解决Minimum supported Gradle version is 3.3. Current version is 2.14.1问题
- 机器学习
- Linux上面增加swap空间
- 当数据量较大时,两个tab切换的效率问题
- python-22-构建xml文档
- C语言条件编译详解
- HDU 3974-Assign the task(dfs构建结构+裸线段树)
- 收集service源码分析文章