当前位置: 首页 > 知识库问答 >
问题:

使用第1随机数随机选择初始状态X0

谭正谊
2023-03-14

我有一个概率问题:

在任何一天,埃里克要么是快乐的(C),要么是马马虎虎的(S),要么是闷闷不乐的(G)。

如果他今天很高兴,那么他明天将是C、S或G,相应的概率为0.5、0.3、0.2。

如果他今天感觉一般,那么他明天会是C,S或G,概率是0.3,0.4,0.3。

如果他今天闷闷不乐,那么他明天会是C,S或G,概率是0.2,0.2,0.6。

我在R中生成了50,000个独立的伪随机数(均匀的),并打印出了前40个。现在,我如何使用第1随机数随机选择初始状态X0(每个状态的1/3概率)?我知道这相当于产生一个离散的随机变量,但我还是很困惑。

共有1个答案

咸星波
2023-03-14

我假设你的随机数是0到1范围内的浮点数。如果是这样,很容易得到0到n-1范围内的整数:只需将每个数字除以1/n并取其底数(即整数部分)。

如果1是输入的一个可能值,则从楼层(1/(1/n))得到n。如果这是一个问题,只需扔掉它,并生成另一个随机数。

 类似资料:
  • 问题 你想从一个序列中随机抽取若干元素,或者想生成几个随机数。 解决方案 random 模块有大量的函数用来产生随机数和随机选择元素。 比如,要想从一个序列中随机的抽取一个元素,可以使用 random.choice() : >>> import random >>> values = [1, 2, 3, 4, 5, 6] >>> random.choice(values) 2 >>> random

  • 问题内容: 我看到了许多与此主题有关的主题,但在了解如何做到这一点上一直没有成功。 例如,如果我有此表: 并且我只想显示“一个”类中的X个随机行,我该怎么做? 注意 :这是一张大桌子,所以我不想使用。 问题答案: 如您所知,大多数人推荐的解决方案无法扩展到大型表。 我在《SQL反模式:避免数据库编程的陷阱》一书中介绍了该解决方案和其他解决方案。 如果要使用PHP进行此操作,则可以执行以下操作(未测

  • 问题内容: 有没有一种方法可以随机选择一个功能? 例: 上面的代码似乎执行所有3个功能,而不仅仅是随机选择的一个。正确的方法是什么? 问题答案: Python函数是一流的对象:您可以按名称引用它们,而无需调用它们,然后在以后调用它们。 在您的原始代码中,您要调用这三个代码,然后在结果中随机选择。在这里,我们随机选择一个函数,然后调用它。

  • 问题内容: 我有一种方法,它使用随机样本来近似计算。这种方法被称为数百万次,因此非常重要的是选择随机数的过程必须高效。 我不确定java到底有多快,但是我的程序似乎并没有像我期望的那样受益。 选择随机数时,我将执行以下操作(半伪代码): 现在,这显然具有最坏的最坏情况下的运行时间,因为理论上随机函数可以为永恒添加重复的数字,从而永远停留在while循环中。但是,数字是从{0..45}中选择的,因此

  • 问题内容: 我不知道我只是在错误的地方还是在什么地方找东西,但是活动记录是否具有检索随机对象的方法? 就像是? 或者…好吧,因为这种方法不存在,所以有一些惊人的“ Rails Way”来做到这一点,我似乎总是很冗长。我也使用mysql。 问题答案: 在Rails 4中,我将扩展: 这样,您可以使用范围:

  • 随机抽样,是统计学中常用的一种方法,它可以帮助我们从大量的数据中快速地构建出一组数据分析模型。在 Pandas 中,如果想要对数据集进行随机抽样,需要使用 sample() 函数。 sample() 函数的语法格式如下: 参数说明如下表所示: 参数名称 参数说明 n 表示要抽取的行数。 frac 表示抽取的比例,比如 frac=0.5,代表抽取总体数据的50%。 replace 布尔值参数,表示是