我有一个问题,基本上是关于向量化R解决以下matlab问题的解决方案:
然而,该函数仅接受单个随机均匀数,而我希望它接受一组随机均匀数,并输出这些条目的相应事件。
所以基本上我正在寻找R解决方案,以解决Oleg在matlab中的矢量化解决方案(来自matlab解决方案的评论):“矢量化解决方案:
如果需要更多信息,请告诉我。
我能够根据随机均匀数和每个单一事件的给定概率(总和为100% - 只能发生一个事件)生成随机事件结果:
sum(runif(1,0,1) >= cumsum(wdOff))
然而,该函数仅接受单个随机均匀数,而我希望它接受一组随机均匀数,并输出这些条目的相应事件。
所以基本上我正在寻找R解决方案,以解决Oleg在matlab中的矢量化解决方案(来自matlab解决方案的评论):“矢量化解决方案:
sum(bsxfun(@ge, r, cumsum([0, prob]),2)
其中r
是列向量,prob
是行向量。- Oleg”如果需要更多信息,请告诉我。
sample()
,您可能可以使用findInterval()
... - Ben Bolker