日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

generate random or regular test data in R

發布時間:2025/3/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 generate random or regular test data in R 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如何在R中產生一些規則或不規則的測試數據? 產生連續分布的向量
例子 :? 1. 使用冒號. 產生連續整數向量
> 1:10[1] 1 2 3 4 5 6 7 8 9 10 > 1:10-2 # 注意:號優先級高于減號運算符[1] -1 0 1 2 3 4 5 6 7 8 > 1:(10-2) [1] 1 2 3 4 5 6 7 8 > a <- 1:10 > a[1] 1 2 3 4 5 6 7 8 9 10

2. 使用seq函數, 產生連續值, 可以指定步長.
> seq(1,10)[1] 1 2 3 4 5 6 7 8 9 10 > seq(1,10,0.5) # from=1 to=10 by=0.5[1] 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 [16] 8.5 9.0 9.5 10.0 > seq(1,10,1)[1] 1 2 3 4 5 6 7 8 9 10 > seq(from=1,to=10,by=1) # by 指定步長[1] 1 2 3 4 5 6 7 8 9 10 > seq(from=1,to=10,length.out=1) [1] 1 > seq(from=1,to=10,length.out=100)[1] 1.000000 1.090909 1.181818 1.272727 1.363636 1.454545 1.545455[8] 1.636364 1.727273 1.818182 1.909091 2.000000 2.090909 2.181818[15] 2.272727 2.363636 2.454545 2.545455 2.636364 2.727273 2.818182[22] 2.909091 3.000000 3.090909 3.181818 3.272727 3.363636 3.454545[29] 3.545455 3.636364 3.727273 3.818182 3.909091 4.000000 4.090909[36] 4.181818 4.272727 4.363636 4.454545 4.545455 4.636364 4.727273[43] 4.818182 4.909091 5.000000 5.090909 5.181818 5.272727 5.363636[50] 5.454545 5.545455 5.636364 5.727273 5.818182 5.909091 6.000000[57] 6.090909 6.181818 6.272727 6.363636 6.454545 6.545455 6.636364[64] 6.727273 6.818182 6.909091 7.000000 7.090909 7.181818 7.272727[71] 7.363636 7.454545 7.545455 7.636364 7.727273 7.818182 7.909091[78] 8.000000 8.090909 8.181818 8.272727 8.363636 8.454545 8.545455[85] 8.636364 8.727273 8.818182 8.909091 9.000000 9.090909 9.181818[92] 9.272727 9.363636 9.454545 9.545455 9.636364 9.727273 9.818182[99] 9.909091 10.000000

3. 使用scan讓用戶輸入
> scan() 1: 1 2: 2 3: 3 4: 4 5: 100 6: Read 5 items [1] 1 2 3 4 100 > a <- scan() 1: 1 2: 10 3: 100 4: 1000 5: Read 4 items > a [1] 1 10 100 1000

4. 使用rep重復一個向量值數次, 注意each和times參數的差別.
> a [1] 1 10 100 1000 > rep(a,each=2) 每個元素重復2次 [1] 1 1 10 10 100 100 1000 1000 > rep(a,times=2) 每個向量重復2次 [1] 1 10 100 1000 1 10 100 1000 > rep(a,each=4,length=10) # length限制返回向量的長度[1] 1 1 1 1 10 10 10 10 100 100 > rep(a,times=4,length=10)[1] 1 10 100 1000 1 10 100 1000 1 10

5. 使用sequence函數產生一系列連續整數序列.
> sequence(c(2,3,4,5)) # 產生從1到2, 從1到3, 從1到4, 從1到5的序列.[1] 1 2 1 2 3 1 2 3 4 1 2 3 4 5 > sequence(2:5) # 產生從1到2, 從1到3, 從1到4, 從1到5的序列.[1] 1 2 1 2 3 1 2 3 4 1 2 3 4 5 > sequence(5) 從1到5的序列. [1] 1 2 3 4 5 > sequence(c(2,5)) # 產生從1到2, 從1到5的序列. [1] 1 2 1 2 3 4 5

6. 使用gl 產生因子
> gl(n=2, k=3, length=10) # n是level數量, k是每個level的重復次數, length是總長度[1] 1 1 1 2 2 2 1 1 1 2 Levels: 1 2 > gl(n=2, k=3) [1] 1 1 1 2 2 2 Levels: 1 2 > gl(n=2, k=3, labels=c("a", "b")) # labels代替數字level [1] a a a b b b Levels: a b > gl(n=2, k=3, labels=c("a", "b", "c")) # labels代替數字level, 如果n<length(lables), 不需要的level不會出現在上面. [1] a a a b b b Levels: a b c > gl(n=2, k=9, labels=c("a", "b", "c"))[1] a a a a a a a a a b b b b b b b b b Levels: a b c > gl(n=2, k=9, labels=c("a", "b", "c"), ordered=TRUE) # 是否排序[1] a a a a a a a a a b b b b b b b b b Levels: a < b < c

7.?expand.grid()創建數據框(data.frame) 數據框是列長度相同的多列結構 , 每列的類型可以不一致. 3列如下, 完全匹配, (笛卡爾) 以下一共產生2*2*2行的數據框
> expand.grid(h=c(60,80), w=c(100, 300), sex=c("Male", "Female"))h w sex 1 60 100 Male 2 80 100 Male 3 60 300 Male 4 80 300 Male 5 60 100 Female 6 80 100 Female 7 60 300 Female 8 80 300 Female
以下一共產生2*2*3行的數據框
> expand.grid(h=c(60,80), w=c(100, 300), sex=c("Male", "Female", "non"))h w sex 1 60 100 Male 2 80 100 Male 3 60 300 Male 4 80 300 Male 5 60 100 Female 6 80 100 Female 7 60 300 Female 8 80 300 Female 9 60 100 non 10 80 100 non 11 60 300 non 12 80 300 non
產生規則分布的測試數據 :? 在統計學中,產生隨機數據是很有用的,R可以產生多種不同分布下的隨機數序列。 這些分布函數的形式為rfunc(n,p1,p2,...),其中func指概率分布函數,n為生成數據的個數,p1, p2, . . . 是分布的參數數值。 上面的表給出了每個分布的詳情和可能的缺省值(如果沒有給出缺省值,則意味著用戶必須指定參數)。 大多數這種統計函數都有相似的形式,只需用d、p或者q去替代r ?(見下表),比如 :?
1. 分布函數的形式為 rfunc(n,p1,p2,...) 2. 密度函數 ( dfunc (x, ...) , 3. 累計概率密度函數(也即分布函數)( pfunc (x,...) ) , 4. 分位數函數( qfunc (p, ...) , 0 < p < 1) .

最后兩個函數序列可以用來求統計假設檢驗中P值或臨界值。 例如,顯著性水平為5%的正態分布的雙側臨界值是 :?
> qnorm(0.025) [1] -1.959964 > qnorm(0.975) [1] 1.959964
對于同一個檢驗的單側臨界值,根據備擇假設的形式使用qnorm(0.05)或1 -qnorm(0.95) 一個檢驗的P 值,比如自由度df = 1的?2= 3:84 :?
> 1 - pchisq(3.84, 1) [1] 0.05004352

分布名稱 ? ? ? ? ? ? ? ? ? ? ? ? ? 函數?
Gaussian (normal) rnorm(n, mean=0, sd=1) exponential rexp(n, rate=1) gamma rgamma(n, shape, scale=1) Poisson rpois(n, lambda) Weibull rweibull(n, shape, scale=1) Cauchy rcauchy(n, location=0, scale=1) beta rbeta(n, shape1, shape2) `Student' (t) rt(n, df) Fisher{Snedecor (F ) rf(n, df1, df2) Pearson (?2) rchisq(n, df) binomial rbinom(n, size, prob) multinomial rmultinom(n, size, prob) geometric rgeom(n, prob) hypergeometric rhyper(nn, m, n, k) logistic rlogis(n, location=0, scale=1) lognormal rlnorm(n, meanlog=0, sdlog=1) negative binomial rnbinom(n, size, prob) uniform runif(n, min=0, max=1) Wilcoxon's statistics rwilcox(nn, m, n), rsignrank(nn, n)


[參考]1. help("seq")
Description:Generate regular sequences. ‘seq’ is a standard generic with adefault method. ‘seq.int’ is a primitive which can be much fasterbut has a few restrictions. ‘seq_along’ and ‘seq_len’ are veryfast primitives for two common cases.Usage:seq(...)## Default S3 method:seq(from = 1, to = 1, by = ((to - from)/(length.out - 1)),length.out = NULL, along.with = NULL, ...)seq.int(from, to, by, length.out, along.with, ...)seq_along(along.with)seq_len(length.out)Arguments:...: arguments passed to or from methods.from, to: the starting and (maximal) end values of the sequence. Oflength ‘1’ unless just ‘from’ is supplied as an unnamedargument.by: number: increment of the sequence.length.out: desired length of the sequence. A non-negative number,which for ‘seq’ and ‘seq.int’ will be rounded up iffractional.along.with: take the length from the length of this argument. ....
2. help('gl')
Description:Generate factors by specifying the pattern of their levels.Usage:gl(n, k, length = n*k, labels = seq_len(n), ordered = FALSE)Arguments:n: an integer giving the number of levels.k: an integer giving the number of replications.length: an integer giving the length of the result.labels: an optional vector of labels for the resulting factor levels.ordered: a logical indicating whether the result should be ordered ornot.Value:The result has levels from ‘1’ to ‘n’ with each value replicatedin groups of length ‘k’ out to a total length of ‘length’.‘gl’ is modelled on the _GLIM_ function of the same name.

總結

以上是生活随笔為你收集整理的generate random or regular test data in R的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 九九精品九九 | 蜜桃av在线看 | 日韩av网页| 男生吃小头头的视频 | 在线观看免费视频 | 看片免费黄在线观看入口 | 91蝌蚪| 超色视频| 国产精品视频在线看 | 美女精品久久久 | 毛片在线看片 | 日韩精品中文字幕一区 | 亚洲av日韩av永久无码下载 | 女优视频在线观看 | 欧美一级片在线播放 | 三级大片在线观看 | 精品一区二区三区无码视频 | 亚洲一区二区三区乱码 | 国产999视频 | 亚洲女人天堂网 | 欧美亚洲另类视频 | 中文字幕视频网站 | 亚洲 小说区 图片区 | 久久久午夜精品福利内容 | 国产在线天堂 | 国产经典一区二区 | 三级五月天 | 成人黄色国产 | 99视频久 | 狼人狠狠干| 黄色变态网站 | 天天综合日日夜夜 | 越南黄色一级片 | 做视频 | 黄色一级片久久 | 成熟女人毛片www免费版在线 | 操她视频在线观看 | 婷婷网址| 自拍偷拍p| 神马电影久久 | a国产精品 | 天天狠狠操 | 阿v天堂2018 俄罗斯丰满熟妇hd av色吧 | 国产亚洲成av人片在线观看桃 | 啪啪免费网站 | 成人在线免费电影 | 国产在线不卡一区 | 国产精品jizz在线观看软件 | 精品一级少妇久久久久久久 | 亚洲欧美在线成人 | 特种兵之深入敌后高清全集免费观看 | 男女视频在线免费观看 | 男生把女生困困的视频 | 伊人久久精品视频 | 青青操影院 | 怡春院国产 | 欧美在线小视频 | 在线观看视频一区二区 | 国产精品自在线 | www在线观看国产 | 日韩一区二区三区三四区视频在线观看 | 国产一区二区三区四区hd | 黄色xxxx| 国产三级精品三级 | 成年人在线免费观看视频网站 | 一区二区成人在线 | 特大黑人巨交吊性xx | 人人干人 | 激情福利社 | 亚洲一区二区三区蜜桃 | 日韩www.| 国产免费一区二区三区在线播放 | 国产学生美女无遮拦高潮视频 | 欧美 日韩 高清 | 国产欧美123 | 中文字幕在线观 | 欧美私人网站 | 国产乱色精品成人免费视频 | 人妻视频一区 | 欧美一区二区影院 | 天天躁日日摸久久久精品 | 午夜激情网址 | 国产精品福利一区 | 欧美污视频 | 99热18| 动漫av网| 九草网 | 中文字幕资源在线 | 亚洲综合图片一区 | 天天黄色片 | 日韩图片一区 | 成人娱乐网 | 国产精品久久久久久久久动漫 | 色网在线视频 | 亚洲 欧美 激情 另类 | 美女自拍视频 | 自拍偷拍日韩 | 99re这里只有精品在线观看 | jizz亚洲女人 |