当前位置: 首页 > news >正文

R语言【base】——sample():随机取样和排列

Package base version 4.2.0


Description

sample() 使用替换或不替换从参数【x】的元素中获取指定大小的样本。


Usage

sample(x, size, replace = FALSE, prob = NULL)sample.int(n, size = n, replace = FALSE, prob = NULL,useHash = (n > 1e+07 && !replace && is.null(prob) && size <= n/2))

Arguments

参数【x】:由一个或多个可供选择的元素组成的向量,或正整数。

参数【n】:一个正数,可供选择的项目的数量。

参数【size】:一个非负整数,给出可供选择的项目的数量。

参数【replace】:抽样是否需要更换?

参数【prob】:一种概率权重向量,用于获得被采样向量的元素。

参数【useHash】:逻辑指示是否应该使用算法的哈希版本。只能用于参数【replace】 = FALSE参数【prob】 = NULL 参数【size】 <= n/2,并且实际上应该用于较大的参数【n】,因为参数【useHash】= FALSE 将使用与n成比例的内存。


Details

如果参数【x】的长度为 1,是数值型(在 is.numeric 的意义上)并且参数【x】 >= 1,则通过sample 1:x 进行抽样。请注意,当调用(例如 sample(x))中参数【x】的长度变化时,此便利特性可能会导致不期望的行为。

此外,参数【x】可以是任何长度和整数子集有意义的 R 对象:这些操作的 S3S4 方法将酌情分配。

对于 sample, 参数【size】的默认值是从第一个参数推断出的项数,因此 sample(x) 生成x元素的随机排列(或1:x)。

允许要求 n = 0 或长度为 0 参数【x】的 size = 0 样本,但否则需要 n > 0 或正长度(x)。

参数【n】参数【x】的非整数正数值将被截断为下一个最小的整数,该整数不得大于 .machine $integer.max

可选的参数【prob】可用于给出一个权重向量,用于获取被采样向量的元素。它们的和不需要等于 1,但它们不应该是负的,也不应该都是零。

如果参数【replace】为假,则依次应用这些概率,即选择下一个项目的概率与剩余项目中的权重成正比。在这种情况下,非零权重的数量必须至少为参数【size】

sample.int 是一个裸接口,其中参数【n】参数【size】都必须以整数形式提供。

参数【n】可以大于 integer 类型的最大整数,不超过 double 类型中可表示的最大整数。只支持均匀采样。使用两个随机数来保证大整数的均匀抽样。


Value

对于一个长度为参数【size】的向量,其元素取自参数【x】或整数 1:x

对于sample.int,长度为参数【size】的整数向量,元素从 1:n 开始,或者当参数【n】大于等于2的31次方时,是双精度向量。

相关文章:

  • K8S存储卷和数据卷
  • 常见类型的yaml文件如何编写?--kind: Job|CronJob
  • C 语言关于sizeof() 和 strlen()区别?
  • Java的输入和输出处理(二)字符篇
  • Java使用IText生产PDF时,中文标点符号出现在行首的问题处理
  • 第二证券:股指维持震荡格局 关注光伏设备等板块
  • B-树和B+树的特性,以及B+树在数据库中的应用
  • RESTful API使用它构建 web 应用程序
  • Mysql与Redis如何保证数据一致性问题
  • 找出字符串中第一个匹配项的下标(Leetcode28)
  • docker 容器添加指定网络地址
  • 坑记(HttpInputMessage)
  • 哪一款台灯适合孩子能用?分享适合孩子使用的护眼台灯
  • 分享一个实现侧滑菜单的Flutter页面所遇到的问题与解决思路
  • P4学习(二) 阅读《P4: Programming Protocol-Independent Packet Processors》论文
  • @jsonView过滤属性
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 《Java编程思想》读书笔记-对象导论
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Android 架构优化~MVP 架构改造
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • vue:响应原理
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 闭包--闭包作用之保存(一)
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 简单实现一个textarea自适应高度
  • 利用DataURL技术在网页上显示图片
  • 码农张的Bug人生 - 见面之礼
  • 前端面试题总结
  • 前嗅ForeSpider采集配置界面介绍
  • 我看到的前端
  • Linux权限管理(week1_day5)--技术流ken
  • 从如何停掉 Promise 链说起
  • #stm32整理(一)flash读写
  • $(function(){})与(function($){....})(jQuery)的区别
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (一)Linux+Windows下安装ffmpeg
  • (转) ns2/nam与nam实现相关的文件
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET中的Exception处理(C#)
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • [ JavaScript ] JSON方法
  • [ Linux ] Linux信号概述 信号的产生
  • [100天算法】-二叉树剪枝(day 48)
  • [AIGC 大数据基础]hive浅谈
  • [Android 13]Input系列--获取触摸窗口
  • [Android] 240204批量生成联系人,短信,通话记录的APK
  • [boost]使用boost::function和boost::bind产生的down机一例