在 R 中给定特定概率值生成随机数(0 和 1)

2023-11-30

我在 R 中找不到这个问题的答案。 我想生成 0 到 1 的“RandomSample”的随机样本。对于每个样本,我希望有一个特定数量的值“numval”,它是从向量“Prob”的长度导出的。 “Prob”给出的是每个点为 0 或 1 的概率值。因此,在这种情况下,第一个数字的概率值为 0.9 为 1,0.1 为 0。依此类推。然后,我想重复随机样本生成 1000 次。我有一个生成随机 0 和 1 的脚本(如下),但我缺少给出概率值的组件。非常感谢您的帮助 - 我对 R 还很陌生。

Prob <- c(0.9, 0.3, 0.6, 0.8, 0.23, 0.45, 0.1, 0.3, 0.5, 0.03)
RandomSample <- list()
zeroones <- c(0,1)
rep = 1000
numval <- length(Prob)

for (i in 1:rep) RandomSample[[i]] <- c(sample(zeroones,numval,replace = TRUE))
t(sapply(RandomSample, unlist, simplify = TRUE))

您可以使用rbinom()从二项式分布生成随机样本。

尝试这个:

prob <- c(0.9, 0.3, 0.6, 0.8, 0.23, 0.45, 0.1, 0.3, 0.5, 0.03)
rbinom(length(prob), size = 1, prob=prob)

 [1] 1 1 1 0 0 0 0 1 0 0

为了证明概率实际上就是您所追求的,请尝试使用replicate()使用您的概率重复抽取样本:

x <- t(replicate(100, rbinom(length(prob), size = 1, prob=prob)))
head(x)
     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,]    1    0    1    1    1    1    0    0    1     0
[2,]    1    1    1    1    0    1    0    1    0     0
[3,]    1    0    1    1    0    0    0    1    0     0
[4,]    1    0    1    0    0    1    0    0    1     0
[5,]    1    1    1    1    0    0    0    0    0     0
[6,]    1    0    0    0    0    0    0    0    0     0

现在你可以使用colMeans()将实际实现的概率与您的规范进行比较:

colMeans(x)
 [1] 0.93 0.28 0.61 0.67 0.25 0.43 0.11 0.29 0.40 0.01
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 R 中给定特定概率值生成随机数(0 和 1) 的相关文章

  • 将循环转换为并行计算的函数

    我正在使用 R 编程语言 我遇到这个问题 我试图找出两个 shapefile 之间的成对交集 即第一个 shapefile 中的每个多边形与第二个 shapefile 中的所有多边形相交的百分比 我想我找到了解决这个问题的基本方法 Load
  • 替换列表列表中的元素

    The applyR 中的函数是简化 for 循环以获得输出的好方法 是否有一个等效的函数可以帮助人们在替换向量的值时避免 for 循环 通过示例可以更好地理解这一点 Take this list for example x list li
  • decompose() 的周期太少[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 错误看起来像这样 decompose
  • R::bigmemory - 如何创建角色big.matrix?

    我尝试使用bigmemory封装在R我一开始就陷入困境 我愿意 temp lt matrix paste a 1 10 5 2 并得到一个字符矩阵 没关系 但后来我尝试 x lt as big matrix temp type char 我
  • 在 JavaScript 中生成 UUID 时发生冲突

    这涉及到这个问题 https stackoverflow com questions 105034 how to create a guid uuid in javascript 我正在使用下面的代码这个答案 https stackover
  • 如何在for循环中引用变量?

    我正在循环访问不同的 data tables 和 data table 中的变量 但我在引用内部变量时遇到问题for loop dt1 lt data table a1 c 1 2 3 a2 c 4 5 2 dt2 lt data tabl
  • 创建一个具有相同定义域和值域的随机双射函数

    创建一个具有相同定义域和值域的随机双射函数 我所说的随机双射函数是指使用随机算法 或至少是伪随机算法 将元素从域映射到范围的函数 而不是像 x y 这样的函数 域和范围有时可能是一个非常小的集合 例如 1 2 3 4 5 因此配对函数将不起
  • 计算每个唯一值出现的次数

    假设我有 v rep c 1 2 2 2 25 现在 我想计算每个唯一值出现的次数 unique v 返回唯一值是什么 但不返回它们的数量 gt unique v 1 1 2 我想要一些能给我的东西 length v v 1 1 25 le
  • 我无法下载 R 中的 reshape2 包 [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我在尝试安装 R 包时收到此响应 gt installed packages reshape2 Package LibPath V
  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 如何计算R中移动窗口内的平均斜率

    我的数据集包含2个变量y 和 t 05s y 每 05 秒测量一次 我正在尝试计算移动中的平均坡度20秒窗口 即计算第一个 20 秒斜率值后 窗口向前移动一个时间单位 05 秒 并计算下一个 20 秒窗口 在以下位置生成连续 20 秒斜率值
  • 使用 pracma::findpeaks 识别持续峰值

    我的语法有问题peakpat内的选项findpeaks内的函数pramcaR 包 v 2 1 1 我使用的是 R 3 4 3 x64 Windows 我希望该函数能够识别可能有两个重复值的峰值 并且我相信该选项peakpat这就是我能做到的
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • 在 R 格子包中微调点图

    我正在尝试为不同的数据集和不同的算法绘制一堆 ROC 区域 我有三个变量 方案 指定所使用的算法 数据集 是正在测试算法的数据集 以及 Area under ROC 我正在 R 中使用lattice库 命令如下 点图 方案 Area und
  • 使用 R 选择第一个非 NA 值

    df lt data frame ID c 1 1 1 2 3 3 3 test c NA 5 5 6 4 NA 7 3 NA 10 9 我想创建一个名为 value 的变量 它是每个单独 ID 测试的第一个非 NA 值 对于只有NA的个体
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这

随机推荐

  • 读取带有 chrome 扩展名的本地文件的内容

    我正在为 chrome 浏览器开发一个扩展 我使用 KangoExtensions 框架 该扩展是用 JavaScript 编写的 我想读取位于本地文件系统上的文件的内容 实现这个最简单的方法是什么 如果您已经知道文件系统中文件的路径 则只
  • 使用WebClient访问本地文件

    我开发了一个 C 应用程序 需要通过 HTTP FTP 以及有时还通过本地文件 file 访问许多不同的内容源 我希望有一个统一的方式通过不同的协议访问这些文件 因此我选择了 WebClient 来执行此操作 它适用于 MSDN 上记录的所
  • ListView 行中的 ViewFlipper

    我有一个 ListView 其中每行都有一个 XML 视图 每行都有一个 ViewFlipper 和一个 Button 其目的是按下按钮并翻转 ViewFlipper 上的视图 问题是我无法让按钮翻转正确的 ViewFlipper 我正在
  • NSNumber floatValue 不等于 NSNumber 值

    第一篇文章在这里 NSNumber 的 floatValue 方法有问题 不知何故 它返回一个不精确的数字 问题是这样的 我将一堆 NSNumber 存储在一个数组中 如下所示 NSArray a NSArray arrayWithObje
  • 如何将多个ViewPager放入一个ScrollView中?

    我正在尝试实现一个布局 其中包含 ViewPagers 列表 每个 ViewPager 都可以独立滑动 请参阅下图的链接 布局图片 我尝试使用 ScrollView 和一个带有 ViewPagers 的 LinearLayout 但我只显示
  • 根据与 dplyr::select 兼容的类/类型选择列

    实际问题 如何定义一个选择助手 根据其类 类型选择列并且也与dplyr的架构 尽职调查 我看过https cran r project org web packages dplyr vignettes introduction html以及
  • ASP.NET MVC 3 Ajax.BeginForm 和 Html.TextBoxFor 不反映在服务器上完成的更改

    我使用 ASP NET MVC3 中的 Ajax BeginForm 帮助程序提交一个表单 该表单将自身替换为服务器上表单集中的新值 但是 当我使用 Html TextBoxFor 之类的帮助程序时 我得到的是提交的值 而不是我插入到服务器
  • 遍历 4 个数字的组合

    我需要一个代码来运行 4 个数字的可能组合 例如 1234 将产生 1234 1243 1324 等的 24 种组合 但不做 1 12 123 ect 我希望它只有 4 个数字长度组合 只是改变顺序 一个很长的选择是 import rand
  • 张量流可以扫描并只保留最终结果吗?

    以下代码计算数组的总和tf scan 张量流会分配一个 6 元素数组来保存六个部分和吗 或者 tensorflow 足够聪明 只分配一个 1 元素数组来保存部分和 如何确定 import tensorflow as tf import nu
  • 未捕获的类型错误:firebase.auth 不是函数

    我尝试使用 firebase 电子邮件和密码 构建一个身份验证应用程序 但我对 firebase 方法有问题 当我致电 firebase auth 时 他们说 这不是一个函数 是因为我的项目和 firebase SDK 没有链接吗 您有什么
  • 多边形顶点 - 顺时针或逆时针

    我发现了这个链接http www mathopenref com coordpolygonarea2 html 它解释了如何计算多边形的面积 并有助于识别我们输入的多边形顶点是顺时针还是逆时针 如果面积值为 ve 则为顺时针方向 如果为 n
  • PHP 登录本机控制台 Firefox Developer

    与 Firebug 相比 我更喜欢 Firefox 开发者检查器 但是可以在原生 JS 控制台中显示 PHP 日志吗 谢谢 我刚刚安装了 Chrome Logger github website with Chrome PHP由于 Fire
  • 测试具有 CSRF 保护的 scala Play (2.2.1) 控制器

    我在测试使用 Play 的 CSRF 保护的控制器时遇到了一些问题 为了演示这一点 我创建了一个非常简单的 Play 应用程序 以最小程度地展示该问题 https github com adamnfish csrftest 完整的详细信息位
  • 无法满足从 com.lmax.disruptor 3.2.0 到包 sun.misc 0.0.0 的依赖关系

    我正在开发一个 eclipse 插件 需要 com lmax disruptor 它导入 sun misc 我的 p2 存储库中有这个 但是当我 Maven 构建我的插件时 我收到此错误 无法满足从 com lmax disruptor 3
  • 如何在闭包中调用函数

    在模特的课堂上Location 我得到当前城市的名称 var currentLatitude Double var currentLongitude Double var currentLocation String var current
  • Dynamic_cast 来自由 lt_dlopen(libtool) 加载的共享库的接口不起作用

    这是关于我的程序中的插件功能 我需要插件中的 C 类 和对象 可以由主模块通过接口使用 接口继承是这样的 typedef struct rwd plugin root t RWD PLUGIN ROOT T struct RWD PLUGI
  • C# 使用具有泛型属性的反射

    我有一个使用通用属性的类 例如 class Person public MyGenericProperty
  • JasperReports 字体

    我需要以 PDF 格式导出日本报告 报告字体必须是 Tahoma 所以我将报告字体设置为 Tahoma 最初它抛出像 tahoma 不适用于 JVM 我已将 tahoma ttf 作为 jar 放在类路径中 之后 当我执行时 对于 Taho
  • 从批处理脚本行“如果存在[文件](...

    相关代码如下所示 cd d dp0 if exist filename txt echo date time text gt gt filename2 txt echo echo text echo text echo text text
  • 在 R 中给定特定概率值生成随机数(0 和 1)

    我在 R 中找不到这个问题的答案 我想生成 0 到 1 的 RandomSample 的随机样本 对于每个样本 我希望有一个特定数量的值 numval 它是从向量 Prob 的长度导出的 Prob 给出的是每个点为 0 或 1 的概率值 因