问题标签 [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.
matlab - 使用 randsample 从两个向量中采样
我有 2 个向量(n和t),例如:
一旦我从向量n到randsample(n,1)
采样,我想从向量t中采样,但只能从与向量n中相同的值对应的值中采样。
例如。如果我从n中绘制了 2 的值,那么我想从t中绘制 6 或 9 的值。但是我如何告诉 matlab 这样做呢?
ubuntu - /dev/random 和 /dev/urandom 何时创建?
我试图在 Ubuntu 的启动过程中尽早采样一些随机性。我想知道是否有人建议如何做到这一点。我目前的想法是寻找 /dev/random 和 /dev/urandom 在引导序列中创建的位置,并在那里添加我的代码。
谢谢!
c - 在超平面上均匀采样
给定向量大小 N ,我想生成一个向量<s1,s2, ..., sn>
。s1+s2+...+sn = S
已知0<S<1
和si < S
。生成的这些向量也应该是均匀分布的。
任何有助于解释的 C 代码都会很棒!
python - 在python中随机生成具有不同元素的3元组
我正在尝试(x,y,z)
在 python 中生成 3 元组,这样没有两个x
,y
或者z
具有相同的值。x
此外,变量y
和z
可以在单独的范围内(0,p)
定义(0,q)
和(0,r)
。我希望能够生成n
这样的元组。一种明显的方法是调用random.random()
每个变量并检查每次是否x=y=z
. 有没有更有效的方法来做到这一点?
python - 来自正态分布的拉丁超立方体采样(Python)
如何在 python 2.7 中使用拉丁超立方体采样技术从正态分布中生成 10 个随机数?随机数的范围应该是 5 到 14。
我试过以下
谢谢
algorithm - 生成 1,000,000 个随机排列的样本
我正在处理大量整数排列。每个排列中的元素数量为 K。元素大小为 1 字节。我需要生成 N 个唯一的随机排列。
约束:K <= 144,N <= 1,000,000。
我想出了以下简单的算法:
- 生成 N 个随机排列的列表。将所有排列存储在 RAM 中。
- 对列表进行排序并删除所有重复项(如果有)。重复的数量会相对较少。
- 如果有任何重复,则将随机排列添加到列表中,直到有 N 个排列并返回到步骤 2。
有一个更好的方法吗?特别是,有没有办法不将所有排列存储在 RAM 中(在生成时将它们写入磁盘)?
编辑:最后,生成的排列需要顺序访问(一个接一个,不需要随机访问)。RAM 是更关键的因素(我不希望一次将所有排列存储在 RAM 中)。
python - Python Image Shuffle Failure - 我哪里出错了?
我试图打乱图像中的所有像素,而我对 Knuths shuffle(以及其他人的)的实现似乎失败了。似乎每行都在工作。我不知道为什么——就是看不到。
这是发生的事情:
这不是很混乱!好吧,它可能会更加混乱,而且需要更加混乱。
这是我的代码:
javascript - JavaScript - 如何在不替换的情况下随机抽样项目?
JavaScript
我试过搜索这样的东西,但我找不到它。
这是一个简单的想法:
一种。取一个 0 到 10 之间的随机数。
湾。假设滚动的随机数是 3。
C。然后,保存数字(3)。
d。现在,再取一个 0 到 10 之间的随机数,但它不可能是 3,因为它已经出现了。
algorithm - 具有指定结果概率的值的随机样本
想象一下,我们有四个符号 - 'a'、'b'、'c'、'd'。我们还有四个给定的符号出现在函数输出中的概率 - P1、P2、P3、P4(它们的总和等于1)。如何实现一个函数,该函数会生成其中三个符号的随机样本,例如结果符号以那些指定的概率出现在其中?
示例:'a'、'b'、'c'和'd'的概率分别为9/30、8/30、7/30和6/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 个,理想情况下该算法应该能够处理任何样本大小。
python - 从不比较两个列表元素两次的列表中的 Random.Choice (Python)
我目前正在尝试创建一个程序,该程序一次从列表中随机选择两个项目供用户进行比较,而不将两个项目比较两次或将同一项目与其自身进行比较。
在list1
,我想使用一个 random.choice:
这里的问题是item_chose
可能与 相同item_chosen2
,如果我设置一个循环,相同的比较将多次进行。此外,程序需要意识到何时将所有列表项相互比较(手动编写每个可能组合中所有多个项之间的比较将花费太长时间)。