在R中将变量转换为伽玛分布

 mobiledu2502853623 发布于 2023-01-12 12:19

我有一个变量,我想转换为具有已知形状和速率参数的伽玛分布.如何将变量转换为R中的gamma分布?我已经研究了dgamma,pgamma和qgamma函数,但我不知道是否会有我想做的事情.

这是一个小例子:

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

注意:我意识到这个例子使用的是正态分布式数据(不适合伽玛分布),但我需要将变量重新调整为原始的伽玛分布.

1 个回答
  • 使用分布和分位数函数进行翻译:

    qgamma(pnorm(variable), shape=.83, rate=.01)
    

    假设它的variable平均值为0,sd 1(就像你的例子一样).否则你可以将均值和sd传递给pnorm.

    要看转型:

    plot(density(variable))
    

    在此输入图像描述

    plot(density(qgamma(pnorm(variable), shape=.83, rate=.01)))
    

    在此输入图像描述

    2023-01-12 12:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有