将变量转换为R中的gamma分布

将变量转换为R中的gamma分布,r,gamma-distribution,R,Gamma Distribution,我有一个变量,我想用已知的形状和速率参数转换成伽马分布。如何将变量转换为R中的伽马分布?我已经研究了dgamma、pgamma和qgamma函数,但我不知道是否有函数可以满足我的要求 下面是一个小例子: variable <- rnorm(100) shape <- .83 rate <- .01 变量使用分布函数和分位数函数进行转换: qgamma(pnorm(variable), shape=.83, rate=.01) 这假设变量的平均值为0,sd为1(与您的示例一样

我有一个变量,我想用已知的形状和速率参数转换成伽马分布。如何将变量转换为R中的伽马分布?我已经研究了dgamma、pgamma和qgamma函数,但我不知道是否有函数可以满足我的要求

下面是一个小例子:

variable <- rnorm(100)
shape <- .83
rate <- .01

变量使用分布函数和分位数函数进行转换:

qgamma(pnorm(variable), shape=.83, rate=.01)
这假设
变量
的平均值为0,sd为1(与您的示例一样)。否则,您可以将平均值和sd传递到
pnorm

要查看转换,请执行以下操作:

plot(density(variable))


使用分布函数和分位数函数转换:

qgamma(pnorm(variable), shape=.83, rate=.01)
这假设
变量
的平均值为0,sd为1(与您的示例一样)。否则,您可以将平均值和sd传递到
pnorm

要查看转换,请执行以下操作:

plot(density(variable))


您是否尝试过简单地使用gamma dist生成数据,并列出参数?我不想模拟gamma分布的值,我想转换/重新缩放一个预先存在的变量,以使用预定义的参数拟合gamma分布。预先存在的变量(与上面的示例不同)不是随机数的向量。这有意义吗?您是否尝试过简单地使用gamma dist生成数据,并列出参数?我不想模拟gamma分布中的值,我想转换/重新缩放一个预先存在的变量,以便使用预定义的参数来拟合gamma分布。预先存在的变量(与上面的示例不同)不是随机数的向量。这有意义吗?