问题标签 [random-sample]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1443 浏览

matlab - 使用 randsample 从两个向量中采样

我有 2 个向量(nt),例如:

一旦我从向量nrandsample(n,1)采样,我想从向量t中采样,但只能从与向量n中相同的值对应的值中采样。

例如。如果我从n中绘制了 2 的值,那么我想从t中绘制 6 或 9 的值。但是我如何告诉 matlab 这样做呢?

0 投票
1 回答
420 浏览

ubuntu - /dev/random 和 /dev/urandom 何时创建?

我试图在 Ubuntu 的启动过程中尽早采样一些随机性。我想知道是否有人建议如何做到这一点。我目前的想法是寻找 /dev/random 和 /dev/urandom 在引导序列中创建的位置,并在那里添加我的代码。

谢谢!

0 投票
3 回答
1162 浏览

c - 在超平面上均匀采样

给定向量大小 N ,我想生成一个向量<s1,s2, ..., sn>s1+s2+...+sn = S

已知0<S<1si < S。生成的这些向量也应该是均匀分布的。

任何有助于解释的 C 代码都会很棒!

0 投票
1 回答
975 浏览

python - 在python中随机生成具有不同元素的3元组

我正在尝试(x,y,z)在 python 中生成 3 元组,这样没有两个xy或者z具有相同的值。x此外,变量yz可以在单独的范围内(0,p)定义(0,q)(0,r)。我希望能够生成n这样的元组。一种明显的方法是调用random.random()每个变量并检查每次是否x=y=z. 有没有更有效的方法来做到这一点?

0 投票
1 回答
4778 浏览

python - 来自正态分布的拉丁超立方体采样(Python)

如何在 python 2.7 中使用拉丁超立方体采样技术从正态分布中生成 10 个随机数?随机数的范围应该是 5 到 14。

我试过以下

谢谢

0 投票
4 回答
1815 浏览

algorithm - 生成 1,000,000 个随机排列的样本

我正在处理大量整数排列。每个排列中的元素数量为 K。元素大小为 1 字节。我需要生成 N 个唯一的随机排列。
约束:K <= 144,N <= 1,000,000。

我想出了以下简单的算法:

  1. 生成 N 个随机排列的列表。将所有排列存储在 RAM 中。
  2. 对列表进行排序并删除所有重复项(如果有)。重复的数量会相对较少。
  3. 如果有任何重复,则将随机排列添加到列表中,直到有 N 个排列并返回到步骤 2。

有一个更好的方法吗?特别是,有没有办法不将所有排列存储在 RAM 中(在生成时将它们写入磁盘)?

编辑:最后,生成的排列需要顺序访问(一个接一个,不需要随机访问)。RAM 是更关键的因素(我不希望一次将所有排列存储在 RAM 中)。

0 投票
1 回答
769 浏览

python - Python Image Shuffle Failure - 我哪里出错了?

我试图打乱图像中的所有像素,而我对 Knuths shuffle(以及其他人的)的实现似乎失败了。似乎每行都在工作。我不知道为什么——就是看不到。

这是发生的事情:

在此处输入图像描述在此处输入图像描述

这不是很混乱!好吧,它可能会更加混乱,而且需要更加混乱。

这是我的代码:

0 投票
6 回答
8099 浏览

javascript - JavaScript - 如何在不替换的情况下随机抽样项目?

JavaScript

我试过搜索这样的东西,但我找不到它。

这是一个简单的想法:

一种。取一个 0 到 10 之间的随机数。

湾。假设滚动的随机数是 3。

C。然后,保存数字(3)。

d。现在,再取一个 0 到 10 之间的随机数,但它不可能是 3,因为它已经出现了。

0 投票
4 回答
575 浏览

algorithm - 具有指定结果概率的值的随机样本

想象一下,我们有四个符号 - 'a''b''c''d'。我们还有四个给定的符号出现在函数输出中的概率 - P1P2P3P4(它们的总和等于1)。如何实现一个函数,该函数会生成其中三个符号的随机样本,例如结果符号以那些指定的概率出现在其中?

示例:'a''b''c''d'的概率分别为9/308/307/306/30。该函数输出这四个符号中任意三个的各种随机样本:'abc''dca''bad'等等。我们多次运行此函数,计算每个符号在其输出中出现的次数。最后,为'a'存储的计数值除以输出的符号总数应收敛到9/30,对于'b',对于'c'7/30,对于'd'6/30

例如,该函数生成 10 个输出:

其中 30 个符号中包含 9 个'a', 8 个'b', 7 个'c'和 6 个'd'。当然,这是一个理想主义的例子,因为只有当样本数量大得多时,这些值才会收敛——但它应该有望传达这个想法。

显然,这一切只有在两个概率都不大于 1/3 时才有可能,因为每个单个样本输出总是包含三个不同的符号。如果无法满足所提供的值,则函数可以进入无限循环或以其他方式行为异常。

注意:该函数显然应该使用 RNG,否则应该是无状态的。每个新的调用都应该独立于之前的任何调用,除了 RNG 状态。

编辑:即使描述提到从 4 个值中选择 3 个,理想情况下该算法应该能够处理任何样本大小。

0 投票
3 回答
576 浏览

python - 从不比较两个列表元素两次的列表中的 Random.Choice (Python)

我目前正在尝试创建一个程序,该程序一次从列表中随机选择两个项目供用户进行比较,而不将两个项目比较两次或将同一项目与其自身进行比较。

list1,我想使用一个 random.choice:

这里的问题是item_chose可能与 相同item_chosen2,如果我设置一个循环,相同的比较将多次进行。此外,程序需要意识到何时将所有列表项相互比较(手动编写每个可能组合中所有多个项之间的比较将花费太长时间)。