繁体   English   中英

R 逆高斯分布的语言程序

[英]R Language program for inverse gaussian distribution

逆高斯分布的累积密度function可写为; F(t; µ,λ)= Φ [√((λ )/t) (t/µ-1)]+ 〖exp〗^(2 λ⁄µ) Φ[- √(λ/t) (t/ µ+1)],其中 Φ 表示标准正态分布的累积分布 function。 请告诉我如何在 R 中写这个 function

正态分布包含在 R 中。有关如何计算正态分布的分位数的详细信息,请参阅?qnorm 它还将向您展示其他有用的功能。

CRAN 提供的 statmod 包包括函数pinvgauss()用于逆高斯分布的累积密度函数,以及该分布的其他基本概率函数。 附上一篇文章:

Giner、G 和 Smyth、GK(2016 年)。 statmod:逆高斯分布的概率计算 R 期刊8(1), 339-351。

这是一个使用标准正态分布的pnorm的解决方案。

在此处输入图像描述

pinvgauss <- function(x, mu, lambda) {
  a = sqrt(lambda/x) * (x/mu-1)
  b = exp(2*lambda/mu)
  c = -sqrt(lambda/x) * (x/mu+1)
  result = pnorm(a)+b*pnorm(c)
  return(result)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM