模拟沿R中的分布曲线的值

模拟沿R中的分布曲线的值,r,random,distribution,simulate,R,Random,Distribution,Simulate,我想模拟遵循不同分布的需求值(例如上面的:线性>指数>invlog>等的开始),我对概率分布的概念有点困惑,但我认为我可以使用rnorm、rexp、rlogis等。有什么方法可以这样做吗 我认为可能是这样的,但在R:中,如果您知道要使用什么分布及其参数,那么使用rnorm()、rexp()等来模拟R中常用概率分布的随机值是相当简单的。例如,rnorm(10,mean=5,sd=2)从平均值为5和sd=2的正态分布中返回10个绘图 rnorm(10, mean = 5, sd = 2) ## [

我想模拟遵循不同分布的需求值(例如上面的:线性>指数>invlog>等的开始),我对概率分布的概念有点困惑,但我认为我可以使用rnorm、rexp、rlogis等。有什么方法可以这样做吗


我认为可能是这样的,但在R:

中,如果您知道要使用什么分布及其参数,那么使用
rnorm()
rexp()
等来模拟R中常用概率分布的随机值是相当简单的。例如,
rnorm(10,mean=5,sd=2)
从平均值为5和sd=2的正态分布中返回10个绘图

rnorm(10, mean = 5, sd = 2)
##  [1] 5.373151 7.970897 6.933788 5.455081 6.346129 5.767204 3.847219 7.477896 5.860069 6.154341

## or here's a histogram of 10000 draws...
hist(rnorm(10000, 5, 2))
您可能对指数分布感兴趣-查看
hist(rexp(10000,rate=1))
以了解这个想法

最简单的解决方案是调查您感兴趣的概率分布及其在R中的实现。

从一些自定义函数返回随机绘图仍然是可能的,并且有一些技术可以实现这一点,但它可能会变得混乱。这是一个非常粗略的实现,从0到3之间的x^3-3x^2+4区域定义的概率中随机抽取

## first a vector of random uniform draws from the region
unifdraws <- runif(10000, 0, 3)

## assign a probability of "keeping" draws based on scaled probability
pkeep <- (unifdraws^3 - 3*unifdraws^2 + 4)/4

## randomly keep observations based on this probability
keep <- rbinom(10000, size=1, p=pkeep)
draws <- unifdraws[keep==1]

## and there it is!
hist(draws)

## of course, it's less than 10000 now, because we rejected some
length(draws)
## [1] 4364
###首先从该区域绘制随机均匀向量

您将如何获得分配?从样本数据?一个函数?看起来你需要深入研究混合分布。请看:我正在创建一个基于玩家表现的游戏。因此,如果他们表现良好,需求将被触发遵循指数曲线,如果他们表现不佳,需求将被触发遵循逆对数曲线,你能举一个你可能使用的分配曲线类型的例子吗?场景:我给玩家的需求信号以线性模式稳步增加。在5次匹配我的需求信号后,我给玩家的需求呈指数增长。在匹配了我的需求5次之后,我给出了玩家的需求,这个需求随着负对数逐渐减少。根据其他变量,我将相应地调整均值和标准差。我不会混合分布,因为它们是在不同的时刻触发的。谢谢