random-sample相关内容

从排列生成器中随机挑选?

如何从itertools.permutations(k)中随机选取所有结果,一个接一个(无重复)?或者这个:如何构建一个随机排列的生成器?类似于shuffle(permutations(k))。我使用的是Python2.6。 是的,如果r = list(permutations(k))可以使用shuffle(r),但当len(k)超过10时,这样的列表会占用太多的时间和内存。 谢谢。 ..
发布时间:2022-04-03 16:22:52 Python

在R中没有替换或重复的样品

我有一个很长的列表,其中包含相当多的重复项,例如100,000个值,其中20%是重复项。我想从这个列表中随机抽样,将所有值分成组,比如400个。但是,我不希望任何后续组中包含重复值-即,我希望每个组的所有250个成员都是唯一的。 我尝试了素食、Picante、EcoSimR的各种排列方法,但它们不能完全满足我的要求,或者似乎难以处理大量数据。 我想知道是否有一些我无法理解的使用Samp ..
发布时间:2022-04-03 15:48:24 其他开发

繁殖种群.我应该“深拷贝"每个人吗?

我模拟了 Julia 中不断变化的人口.在我的代码中的某处,我随机抽样(样本由个体的 fitnesses 加权)个体以形成下一代.因为可以对同一个人进行多次抽样(带替换抽样),所以我必须复制这些个人,而不仅仅是创建一个指向相同数据的新指针.以下是目前代码的样子: ##### 复制######新人口 = 数组(个人,nb_individuals_in_population)健身= WeightVe ..
发布时间:2022-01-23 19:52:52 其他开发

迭代器产生唯一的随机顺序?

问题如下,我们有大量的项目通过迭代器模式(动态构造或获取)所请求的项目进行遍历. 由于项目的数量很大,因此无法保存在内存中(例如列表). 迭代器为了产生一个每次调用迭代器时项目的随机顺序.独一无二的随机顺序意味着最终所有项目只遍历一次但以随机顺序返回. 如果项目的数量比较少,可以这样解决这个问题: 将项目存储在内存(或辅助内存)中的列表中 随机播放列表 遍历打乱的列表. ..
发布时间:2022-01-10 14:45:28 其他开发

Random.nextgaussian() 可以从具有不同均值和标准差的分布中采样值吗?

这是一道结合 Java 和基本数学的问题.Random.nextGaussian() 的文档指出它从均值为 0 和标准差为 1 的正态分布中采样.如果我想从具有不同均值和方差的正态分布中采样怎么办? 解决方案 简短的回答是 Random r = new Random();double mySample = r.nextGaussian()*desiredStandardDeviation ..
发布时间:2022-01-07 23:20:25 Java开发

从骨灰盒 Numpy 绘图

我想在numpy中运行一个相对简单的随机抽奖,但我找不到一个好的表达方式.我认为最好的方法是将其描述为从骨灰盒中提取而无需更换.我有一个有 k 种颜色的骨灰盒,以及每种颜色的 n_k 个球.我想画m个球,知道我有多少种颜色的球. 我目前的尝试 np.bincount(np.random.permutation(np.repeat(np.arange(k), n_k))[:m], min ..
发布时间:2021-12-25 14:46:39 Python

生成分布在单位球面上的点的随机样本

我正在尝试使用 numpy 在球体表面生成随机点.我已经查看了解释均匀分布的帖子此处.但是,需要有关如何仅在球体表面生成点的想法.我有坐标 (x, y, z) 和每个球体的半径. 我不是很精通这个级别的数学,并试图理解蒙特卡罗模拟. 任何帮助将不胜感激. 谢谢,帕林 解决方案 基于 本页的最后一个方法,你可以简单地生成一个由三个标准正态分布的独立样本组成的向量,然后对向量 ..
发布时间:2021-12-21 16:02:08 Python

从数据表中,每组随机选择一行

我正在寻找一种从数据表中选择行的有效方法,以便我为特定列中的每个唯一值都有一个代表行. 让我举一个简单的例子: require(data.table)y = c('a','b','c','d','e','f','g','h')x = 样本(2:10,8,替换 = TRUE)z = 代表(y,x)dt = as.data.table( z ) 我的目标是通过对 z 列中的每个字母 a-h ..
发布时间:2021-12-21 15:54:34 其他开发

Elasticsearch 中的加权随机抽样

我需要从 ElasticSearch 索引中获取随机样本,即发出一个查询,从给定索引中以加权概率 Wj/ΣWi(其中 Wj> 是行 j 的权重,Wj/ΣWi 是该查询中所有文档的权重之和. 目前,我有以下查询: GET products/_search?pretty=true{“大小":5,“询问": {“function_score":{“询问": {“布尔":{“必须": {“学期": ..
发布时间:2021-12-13 12:08:17 其他开发

带替换和不带替换的加权随机选择

最近我需要从列表中对元素进行加权随机选择,包括替换和不替换.虽然有用于未加权选择的众所周知的好算法,以及一些用于无替换加权选择的算法(例如 resevoir 算法的修改),但我找不到任何用于带替换加权选择的好算法.我还想避免使用 resevoir 方法,因为我选择了列表的很大一部分,它小到足以保存在内存中. 有人对这种情况下的最佳方法有什么建议吗?我有自己的解决方案,但我希望找到更高效、更简 ..
发布时间:2021-12-06 19:24:28 Python

从查询结果中选择随机结果样本

这个问题询问获取随机(ish)记录样本在 SQL Server 上,答案是使用 TABLESAMPLE.Oracle 10 中是否有等价物? 如果没有,是否有从查询集中获取随机结果样本的标准方法?例如,如何从正常返回数百万的查询中获取 1,000 条随机行? 解决方案 SELECT *从 (选择 *从 mytable订购者dbms_random.value)WHERE row ..
发布时间:2021-12-06 08:16:30 数据库

具有特定比例的二进制随机数组?

生成具有特定比例的随机数的零和一的有效方法(可能使用 Matlab 术语进行矢量化)是什么?特别是 Numpy? 由于我的情况是 1/3 的特殊情况,我的代码是: 将 numpy 导入为 npa=np.mod(np.multiply(np.random.randomintegers(0,2,size)),3) 但是,至少对于 K 和 N 是自然数的 K/N 情况,是否有任何内置函数可以更 ..
发布时间:2021-11-18 02:06:08 Python

正态分布的每次模拟都是一样的(C++)

我写了一段代码来模拟 C++ 中的正态分布.但每次似乎结果都是一样的.我的问题是这种现象的原因是什么以及如何解决?我用 Python 从来没有这个问题.任何参考都非常感谢. //Simulation.cpp :定义控制台应用程序的入口点.#include "stdafx.h"#include #include无效主(){//创建默认引擎作为随机源//我们做实验的最大时间是 10000//记录到m ..
发布时间:2021-09-18 19:10:56 C/C++开发

来自 NumericVector 的 Rcpp R 样本等效项

我创建了一个 NumericVector,我需要从中抽取一个随机整数.我尝试使用各种 RcppArmarillo 函数,但它对我不起作用.功能如下: //#include #include 使用命名空间 Rcpp;使用命名空间 arma;使用命名空间标准;int模拟NextStepC(double currentAmount, double lastPaid, int currentStatus ..
发布时间:2021-07-02 20:02:59 其他开发

从具有样本的多项分布中抽取一个巨大的样本 (1e09)

我想从多项分布中取样.我会通过使用样本并指定一些概率来做到这一点.例如:我有 3 个类别,我想采样 10 次. >my_prob = c(0.2, 0.3, 0.5)>x = 样本(c(0:2), 100, 替换 = T, prob = my_prob)>头(x)[1] 2 0 2 1 1 2 我的设置现在仅在以下方面有所不同:我想对大量(例如 1e09)数字进行采样.实际上我只对每个类别的频 ..
发布时间:2021-07-02 20:01:25 其他开发

3d 随机抽样

我有一组点xyz8, 我想随机获得 10% 的分数. 那我想随机得到剩下的90%的10% 那我想随机得到剩下的70%的10% 等直到所有点都完成 我该怎么做? 非常感谢任何建议 解决方案 我将其解释为您想将这些点分成 10 个大小相等的段.你可以简单地通过改变它们并重新调整列表来做到这一点: np.random.shuffle(points)point ..
发布时间:2021-07-02 19:53:47 Python

在 SQL (Sybase Server IQ) 中选择随机子集

我正在尝试使用 rand() 或 newid() 选择记录的随机子集,但每次运行以下命令时,我总是得到相同的结果: SELECT *,rand() asrid走进#mytable从其他表选择前 10 个 * from #mytable order byrid 我已经尝试了所有的变体,但是当我像上面那样做时,sybase server iq 似乎总是返回相同的 rand() 值.当我尝试做 S ..
发布时间:2021-07-02 19:52:13 其他开发