随机抽样C语言,R语言中实现简单随机抽样
原标题:R语言中实现简单随机抽样
抽样的基本概念
从总体中抽取样本的方法有很多种,比较常用的就是简单随机抽样。从容量为N的总体中随机抽取出容量为n的样本,每个样本被抽取到的可能性相等,则抽到的样本是一个容量为n的简单样本。如果每次抽取的样本不放回到总体中,一直抽取到n为止,则这种抽样称为无放回抽样。如果每次抽取到一个样本,做记录后,再将样本放回到总体,重复这个过程,直至抽满n个样本为止,则称这种抽样为有放回的抽样。
R语言中随机抽样函数sample简介
在R语言中可以使用sample()函数模拟抽样,其语法格式如下:
sample(x, size, replace = FALSE, prob = NULL)
参数的含义如下:
x:为向量,表示抽样的总体,或者是一个正整数,表示样本总体为1~n;
size:为样本容量,即要抽取的样本个数,是一个非负整数;
replace:表示是否为有放回的抽样,是一个逻辑值,默认为FALSE,即默认为无放回抽样;
prob:为权重向量,即x中元素被抽取到的概率,是一个取值0~1的向量,其长度应该与x的长度相同。
sample函数使用举例
例1:从1~20中随机抽取5个数。
sample(1:20, 5)
运行的某一结果如下:
[1] 13 6 5 9 4
上面这个例子,也可以使用下面的形式:
sample(20, 5)
例2:模拟抛硬币游戏,抛10次,看看出现正面H(Heads)和反面T(Tails)的情况。
sample(c("H", "T"), 10, replace=TRUE)
运行的某一结果如下:
[1] "H" "T" "T" "T" "H" "H" "H" "T" "T" "T"
在上面这个例子中,将抛硬币视为有放回的实验,即将参数replace设置为TRUE。
例3:某篮球运动员投篮命中率为70%,模拟10次投篮的命中(S)和未命中(F)情况。
编写R代码如下:
sample(c("S", "F"), 10, replace=TRUE, prob=c(0.7, 0.3))
运行的某一结果如下:
[1] "S" "S" "F" "F" "S" "S" "S" "S" "S" "F"
本部分涉及到的代码及运行结果如下图所示:
责任编辑:
随机抽样C语言,R语言中实现简单随机抽样相关推荐
- c语言 r语言 java,R语言rJava包安装载入及JAVA环境配置
rJava 包的安装与载入 一般文本分词的教程都会贴出: install.packages("rJava") library(rJava) 来引导我们装载rJava包,运行inst ...
- linux系统使用R语言,R语言-基础操作
今天本人来学习R语言,先来学习一些基础的操作. (1)c() c()是用来创建一个向量,比如 (2)length() length()用来获取一个向量的长度. (3)mode() 获取向量中数据的类型 ...
- [R语言] R语言PCA分析教程 Principal Component Methods in R
R语言PCA分析教程 Principal Component Methods in R(代码下载) 主成分分析Principal Component Methods(PCA)允许我们总结和可视化包含由 ...
- , customer[,-c(10,13,20)] r语言,R语言
第四章 基本数据管理 用到的数据 leadership mydata 1.stringAsFactor=FALSE 字符不转换为因子(创建数据框选项参数) a)如: > leadership ...
- linux服务器上装R语言,R语言 在linux上的安装
R for Linux 安装指南 1.下载 wget http://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.2.1.tar.gz 2.解压: tar -zxv ...
- fill颜色填充c语言,R语言给图形填充颜色的操作(polygon函数)
1. 使用polygon进行纯色填充 # polygon函数介绍 polygon(x, y = NULL, density = NULL, angle = 45, border = NULL, col ...
- R语言对dataframe(data.table)数据分层随机抽样实战
R语言对dataframe(data.table)数据分层随机抽样实战 目录 R语言对dataframe(data.table)数据分层抽样实战 #仿真数据 #分层抽样
- r语言实现sem_统计基础:【18】使用Excel和R语言来实现抽样
在之前的推文中,我向大家分别介绍了简单随机抽样.系统抽样.任意抽样.整群抽样和分层抽样.详情在此不再赘述,没有相关基础的同学可以查看这部分的历史推文. 统计基础:[12]统计抽样方法总结 这5种抽样方 ...
- 为什么要是用R语言?
关于R语言的优劣势详细了解: 大数据之R语言速成与实战 为什么选择R? 丰富的资源:涵盖了多种行业数据分析中几乎所有的方法. 良好的扩展性:十分方便得编写函数和程序包,跨平台,可以胜任复杂的数据分析. ...
- 我与R语言的相识与相知
作者:张宜峤,刚入职场的小白,自学R语言两年 1 相识 第一次听说R语言,来自我的大学老师,她说她的学生都用R语言,她劝编程零基础的我试试,只要踏实,一步一个脚印,不管多么简单的代码都要亲手实践,那么 ...
最新文章
- UpSetR:多数据集绘图可视化处理利器
- Apache Ignite(五):Ignite的集群部署
- Java当中TreeMap用法
- OpenShift v3:使用WildFly和MySQL的Java EE 7入门
- 情感数据对LSTM股票预测模型的影响研究
- c语言作业题整理,C语言考试模拟练习题
- STM32--MPU内存保护单元(二)
- java和seo学那个_Java和PHP编程语言哪个比较厉害?
- 和 jQuery 说再见!Bootstrap 5 将移除对其依赖
- java桥牌发牌算法
- 菜鸟又出手!家里没人也能收包裹,这个黑科技还获过阿里内部大奖
- 机器学习实战 | 综合项目-电商销量预估进阶方案
- 初探移动设备管理——OMA DM协议向导
- 工业控制网络通信协议概览 2020年7月27日
- 1.数学建模比赛前期准备
- VS之Excel文件操作
- 通俗易懂理解几何光学(二)共轴球面系统与理想光学系统
- 韩信点兵C语言实现的几种方法
- VC常用控件用法(转载)
- 打字游戏(极简单)——C/C++