gpt4 book ai didi

Matlab Gamma 函数 : I get Inf for large values

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:57 25 4
gpt4 key购买 nike

我正在为 Matlab 中的多元 t 分布的 pdf 编写自己的代码。有一段代码包含 Gamma 函数。

gamma((nu+D)/2) / gamma(nu/2)

问题是 nu=1000,所以我从 gamma 函数中得到了 Inf。看来我将不得不使用 Gamma 的一些数学特性函数以不同的方式重写它。

谢谢你的建议

最佳答案

您可以使用函数 gammaln(x),它等效于 log(gamma(x)) 但避免了溢出问题。你写的函数等同于:

exp(gammaln((nu+D)/2) - gammaln(nu/2))

关于Matlab Gamma 函数 : I get Inf for large values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com