一. select 函数详细介绍 select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)
目录 一:最细最易理解的解释!1.1:实例:如果使用相同的seed( )值,则每次生成的随机数都相同怎么理解?不相同的seed( )值,则每次生成的随机数都不相同怎么理解?二:理解之后 用以下实例加深理解 消化补充2.1 相同的随机种子下生成相同的随机数2.2 一个随机种子在代码中只作用一次,只作用于其定义位置的下一次随机数生成 引子:看了很多seed()种子的博客
set.seed(3000),不是运行3000次,而是把种子设置为3000。 计算机的程序,都是通过确定的算法,根据确定的输入,算出确定的输出。想要得到真正的随机,需要通过外接物理随机数发生器,通过把随机的物理过程转变为随机值,才能实现。因此我们平常使用的计算机的随机数,其实都只是通过算法模拟得到,也就是伪随机。一般采用的办法是线性同余(参见 http://en.wikipedia.org/wik
转载
2023-10-11 18:40:35
156阅读
最近在上Stanford的公开课Statistic Learning,用到的语言是R。之前有接触过R,很多人也推荐用它来做数据分析,因为很方便,包也很多,做可视化也非常赞。看书的时候看到了set.seed()这么个function,大概知道是怎么个回事,但是不太清楚相关算法的细节,而且以前用random的时候也没有想那么多(计算机是如何产生随机数的,它的算法是怎么样的,
转载
2024-05-27 19:06:22
44阅读
set.seed(123) # 设置随机种子, 让结果可重现
while(TRUE) {
x = rnorm(1)
print(x)
if(x > 1) break
}在学习的过程中,看到了函数set.seed(...),对于例子set.seed(123),为什么要取123(后边把这个整体统一称为种子)以及这个函数的作用到底是什么?一句“设置随机种子,让结果可重现”让我很迷糊,通过查找R的帮
转载
2023-10-08 09:44:55
249阅读
在R语言的帮助文档里,apply函数的功能是:Retruns a vector or array or list of values obtained by applying a function to margins of an array or matrix.就是说apply把一个function作用到array或者matrix的margins(可以理解为数组的每一行或者每一列)中,返回值时v
转载
2024-07-19 16:25:22
81阅读
dplyr 包提供了一系列好用的函数,用来进行数据处理和转换,掌握之后可以高效解决数据处理中的绝大多数问题,我们先来看一下 dplyr 包最核心的 5 个函数。select: 筛选字段filter: 按条件过滤arrange: 按字段排序mutate: 创建新字段summarize: 数据汇总这一章需要使用 gapminder 数据集,该数据集记录了 140 多个国家的人口、寿命、国内生产总值(g
转载
2023-08-09 20:34:30
165阅读
来自R语言实战(第二版),P79页R与其他统计编程语言有着类似的数据类型转换方式。举例来说,向一个数值型向量中添加一个字符串会将此向量中的所有元素转换为字符型。你可以使用下表1 中列出的函数来判断数据的类型或者将其转换为指定类型。表1 类型转换函数名为is.datatype()这样的函数返回TRUE或FALSE,而as.datatype()这样的函数则将其参数转换
转载
2023-05-22 14:26:08
261阅读
R语言中存在两种代码风格:一种是以基础包为代表的原生风格,可称为base R;另外一种风格以tidyverse家族的工具包为代表,可称为tidy R。后者的优点自不必多说,但前者亦仍有可取之处,如速度更快、不需要额外加载工具包、易于理解等。本篇主要介绍一些能使base R的代码更接近tidy R风格的函数,从中可以发现两种风格也并不是完全割裂的。本篇目录如下:0 引言1 with函数2 withi
转载
2023-10-12 21:45:45
228阅读
生成规则数据 1、使用“:“,如x=1:10,注意该方法既可以递增也可以递减,如y=10:1
2、seq,有两种用法:①seq(起点,终点,步长); ②seq(length=9, from=1, to=5)
seq还有一种简写:seq(x) #相当于1:length(x),但当length(x)为0时,返回integer(0)
3、c(1,2,8)
4、使用scan(),可
转载
2023-09-04 12:55:15
1041阅读
一、相关数据处理R包
1、dplyr包
install.packages("dplyr")
install.packages("Lahman")
install.packages("hflights")
示范数据
library(Lahman)
• : Lahman 包里的棒球比赛数据集 Batting
library(hflights)
• : hflights 包里的
set.seed()用于保证多次生成随机数的结果一致。 1、 par(mfrow = c(2,2)) a <- rnorm(10) plot(a, pch = 19, cex =2) b <- rnorm(10) plot(b, pch = 19, cex =2) set.seed(100) c < ...
转载
2021-11-02 20:03:00
1248阅读
2评论
首先举几个使用seed()函数的例子:# 生成随机数,以便固定后续随机数,方便复现代码
random.seed(args.seed)
# 没有使用GPU的时候设置的固定生成的随机数
np.random.seed(args.seed)
# 为CPU设置种子用于生成随机数,以使得结果是确定的
torch.manual_seed(args.seed)
# torch.cuda.manual_seed()
转载
2024-07-10 21:21:47
216阅读
简介Stringr中包含3个主要的函数族字符操作空格处理模式匹配常用函数在平常的数据分析工作中,经常要用到如下的函数函数操作str_length()获取字符串长度str_sub()截取字符串str_dup()复制字符串str_pad()空格填充str_trunc()截取字符串str_trim()去除空格str_split(str, "[:,]")拆分str_c() str_c()拼接str_det
转载
2024-04-10 10:56:14
354阅读
Tidyverse完成函数化编程
使用Tidyverse完成函数化编程(参考了家翔学长的笔记)
1.magrittr包的使用
里面有很多的管道函数,,可以减少代码开发时间,提高代码可读性和维护性
1.1 四种pipeline
1.1.1 常用的:%>% 最通俗的嵌套,向右嵌套
6
例子:要求取10000个随机数符合正态分布求10000个的数的绝对值
转载
2023-07-09 17:23:15
302阅读
3.1使用图形可以使用pdf等函数将图形直接保存在文件中。在运用attach和detach函数的使用中经常出现错误,比如命名重复的问题,所以,应该尽量避免使用这两个函数。plot是一般的画图函数,hist是直方图,boxplot是箱型图。这些函数会覆盖前面的图形,如何创建多个图形便于同时查看呢?方法有三:1、创建新图形之前先打开一个新的图形窗口,每一幅新图形会出现在最近的图形窗口中。dev.new
转载
2023-07-04 00:17:07
428阅读
R中拥有众多的概率函数,既有概率密度函数,也有概率分布函数,可以调用函数,也可以产生随机数,其使用规则如下所示:其中前面字母为函数类型,含义如下:[dpqr]distribution_abbreviation()d=密度函数(density)p=分布函数(distributionfunction)q=分位数函数(quantilefunction)r=生成随机数(随机偏差)distrib
转载
2023-07-27 16:59:04
1314阅读
相信很多都对前面我说的R语言感兴趣吧,分享一下我的资料吧。这是关于验证中心极限定理的R程序!######验证:无论随机变量原来服从哪种分布,只要样本容量足够大,#########其均数都会服从正态分布###1.正态分布####
a
x
a
x
windows(1280,720);par(mfrow=c(2,2))
plot(density(a$a),main = "这是原来的分布")
hist(a
转载
2023-09-06 14:28:51
180阅读
背景有时候我们需要对一组数据进行趋势检验,比如患者服药后随着时间的推移患者某指标是否有上升或者下降趋势,又或者我们观测了某个城市近十年来的温度后想要探究该城市气温的变化趋势。下面我主要给大家介绍下如何非常简单便捷地使用R语言对数据进行Mann-Kendall趋势检验。Mann-Kendall趋势检验(下称MK检验)是一种非参数检验,它不需要数据服从特定的分布(例如高斯分布等等),允许
转载
2023-08-05 22:52:32
187阅读
文章目录corrplot()介绍用法实例:corrplot.mixed()用法实例 corrplot()介绍该函数实现了对correlation矩阵和置信区间的图示化。并且它也可以对一般的矩阵实现可视化只需要设置is.corr = FALSE.用法corrplot(
corr,
method = c("circle", "square", "ellipse", "number", "sh
转载
2024-05-29 20:39:44
95阅读