R语言中%in%的作用

发布时间:2024-12-13 12:25

R语言统计分析:使用r-project.org的文档和包 #生活技巧# #工作学习技巧# #编程学习资源#

最新推荐文章于 2024-09-16 14:35:54 发布

Superpower_ww 于 2019-02-20 13:27:39 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

R中的%in%的作用

线性回归模型是统计学中的重要模型,它的形式一般为:
y = X β + z , y = X \beta + z, y=Xβ+z,
这里我们假设噪声序列 z z z服从 N ( 0 , σ 2 I ) N(0, \sigma^2I) N(0,σ2I).

在变量选择的相关数值模拟实验中,我们通常假设变量的系数 β \beta β是稀疏的,也就是 p p p维向量 β \beta β中有很多个元素都是0.
这是我们会在setting中假设维度 p p p是多少,稀疏程度 k k k是多少. 比如假设 p = 30 , k = 2 , p=30, k=2, p=30,k=2, 使用sample()函数随机选择 p p p维向量组中哪 k k k个元素不为0:

p = 30 k=2 set.seed(1234) nonzero = sample(p,k) 1234

nonzero中储存了k个整数型数据,代表 p p p维向量中的 k k k个元素. 然后我们就可以生成 β \beta β. 假设 β \beta β的大小都为2,那么有

amplitude = 2 beta = amplitude * (1:p %in% nonzero) > beta [1] 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 12345

这样就生成了稀疏的系数向量.
其中,1:p %in% nonzero返回的是逻辑型数据,表示nonzero中的数值是否在向量(1,2,…,p)中出现. 若向量(1,2,…,p)中有跟nonzero中的数重合的,就返回“True”,若不重合则返回“False”. 举个例子:

> b = 1:5 %in% 3 > b [1] FALSE FALSE TRUE FALSE FALSE > class(b) [1] "logical" 12345

网址:R语言中%in%的作用 https://www.yuejiaxmz.com/news/view/463541

相关内容

R语言——学习笔记(一)
C语言在生活中的应用 …
用R进行文件系统管理
python中的\r(IDLE)
R语言科学计数法详解:digits和scipen设置
R语言观察日志(part7)
英语作文:生活中的美Beauty in Life(精选5篇)
剖析C语言中a=a+++++a的无聊问题
R语言:数据结构
英语作文建议信范文(通用7篇)

随便看看