R_Language 板


LINE

[問題類型] 我想用R做統計模擬,看看重複試驗後的信賴區間是否名符其實 [軟體熟悉程度] 新手 [問題敘述] 已知期望值、標準差隨機抽取n個樣本後,重複1000,想檢查其95%的覆蓋率是否屬實,這可以使用for迴圈得到解,我的問題是如果我的抽取樣本數變成不是固定的,如: 5,10,15,20,…,95,100個樣本,這樣我是可以利用"function"得到結果嗎? 如果是以下是我目前的程式,但結果輸出後系統出現警示 "In r95[i] <- mean(x) + qnorm(0.975) * sqrt(sigma^2/n) : 被替換的項目不是替換值長度的倍數" 我猜測是function有問題,不過不曉得應該如何解決? 再者,我如果要將結果畫成圖橫軸為sample size,縱軸為覆蓋率,是否應該利用plot的方式進行? 謝謝 [程式範例] rm(list = ls()) mu <- 7; sigma <- 2; n <- seq(from=5,to=100,by=5); no.rep <- 1000 l95 <- rep(NA,no.rep) r95 <- rep(NA,no.rep) l99 <- rep(NA,no.rep) r99 <- rep(NA,no.rep) final=function(n){ for(i in 1:no.rep){ #重複1000次 print(i) set.seed(i) x <- rnorm(n,mu,sigma) l95[i] <- mean(x)-qnorm(0.975)*sqrt(sigma^2/n) r95[i] <- mean(x)+qnorm(0.975)*sqrt(sigma^2/n) l99[i] <- mean(x)-qnorm(0.995)*sqrt(sigma^2/n) r99[i] <- mean(x)+qnorm(0.995)*sqrt(sigma^2/n) } mean((l95<=mu) & (mu<=r95)) # 檢查覆蓋率(coverage) mean((l99<=mu) & (mu<=r99)) } final(seq(from=5,to=100,by=5)) -- Sent from my Windows --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.30.135.65
※ 文章網址: https://webptt.com/m.aspx?n=bbs/R_Language/M.1449893072.A.5D8.html
1F:推 celestialgod: 你的seq出來是向量,你想存在一個的位置,當然出錯 12/12 12:09
2F:→ celestialgod: 解決方法是對n迴圈 12/12 12:10
3F:→ celestialgod: for (j in seq_along(n)){ 12/12 12:10
4F:推 celestialgod: final(n[j]) 12/12 12:11
5F:→ celestialgod: } 12/12 12:11
6F:→ celestialgod: l95,r95,l99,r99請放到function內 做return 12/12 12:12
7F:推 celestialgod: 不用做return....多打的...不過你最後兩個mean要記 12/12 12:13
8F:推 celestialgod: 得用c合併再一起return 12/12 12:13
9F:→ ritajen: lt95 rt95 lt99 rt99這個放到function內,那for迴圈還可 12/12 12:20
10F:→ ritajen: 以重複試驗1000次嗎? 還是"多加"在funtion中,然後最後 12/12 12:20
11F:→ ritajen: 兩個mean要合併後return到function嗎? 謝謝 12/12 12:20
12F:→ celestialgod: 有電腦再打詳細程式碼..... 12/12 12:27
13F:→ ritajen: ok 謝謝 12/12 12:32
14F:→ celestialgod: http://pastebin.com/CY84tqmv 車上用手機打的 unte 12/12 12:32
15F:→ celestialgod: sted 12/12 12:32
16F:→ celestialgod: 沒有排版就抱歉了.... 12/12 12:34
17F:→ ritajen: 感謝您~http://pastebin.com/J2DgZyj0 裡面標記的部分有 12/12 13:22
18F:→ ritajen: 點疑問,不曉得原因為何? 12/12 13:22
19F:→ celestialgod: 改好了 在上面的pastebin 12/12 13:39
20F:→ celestialgod: no.two不知道怎麼跑出來的,我明明打no.two的.... 12/12 13:40
21F:推 celestialgod: result[i,]才對,維度未考慮清楚,抱歉 12/12 13:42
22F:→ ritajen: 可以了,謝謝 可以請問一下,所以function自創函數的功 12/12 14:05
23F:→ ritajen: 能,就是可以同時跑出多筆結果嗎? 12/12 14:05
24F:→ celestialgod: 自創函數是幫助你避免一再重複的程式碼,並且增加程 12/12 14:12
25F:→ celestialgod: 式易讀性 12/12 14:12
26F:→ ritajen: 了解,萬分感謝^^ 12/12 15:43
27F:→ celestialgod: 幹,為什麼rep還是變成two... 12/13 15:45
28F:→ ritajen: 對阿 依然會是two,自己改過就沒問題了 12/13 22:21







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP