我将如何在 R 中指定此函数(数学公式)?
How would I specify this function (mathematical formula) in R?
我是 R 的新手,我需要输入的公式包含超出我数学经验范围的函数。特别是,我不明白 gamma 函数的下标是怎么回事。这是一个不完整的伽玛函数吗?如果是,它是高还是低?
总之,公式附在图中。这是 4 参数广义 Gamma 分布的 CDF,取自统计软件手册。我将如何在 R 中指定它?非常感谢任何帮助。
这可能是完全错误的,但图像中的函数 F
似乎是上不完全伽马函数和其他项的组合。下标好像是x
:
的变形
y <- ((x - gamma)/beta)^k
如果是这样,它可以编码如下。
f <- function(x, a, beta, gamma, k){
y <- ((x - gamma)/beta)^k
pgamma(y, a, lower = FALSE)*gamma(a)
}
表达式
pgamma(y, a, lower = FALSE)*gamma(a)
是对上层不完全伽马函数进行编码的基本 R 方法。或者,可以使用包 gsl
、函数 gamma_inc
将代码行替换为
gsl::gamma_inc(a, y)
我是 R 的新手,我需要输入的公式包含超出我数学经验范围的函数。特别是,我不明白 gamma 函数的下标是怎么回事。这是一个不完整的伽玛函数吗?如果是,它是高还是低?
总之,公式附在图中。这是 4 参数广义 Gamma 分布的 CDF,取自统计软件手册。我将如何在 R 中指定它?非常感谢任何帮助。
这可能是完全错误的,但图像中的函数 F
似乎是上不完全伽马函数和其他项的组合。下标好像是x
:
y <- ((x - gamma)/beta)^k
如果是这样,它可以编码如下。
f <- function(x, a, beta, gamma, k){
y <- ((x - gamma)/beta)^k
pgamma(y, a, lower = FALSE)*gamma(a)
}
表达式
pgamma(y, a, lower = FALSE)*gamma(a)
是对上层不完全伽马函数进行编码的基本 R 方法。或者,可以使用包 gsl
、函数 gamma_inc
将代码行替换为
gsl::gamma_inc(a, y)