[問題] 生滿足條件的樣本個數

看板R_Language作者 (empireisme)時間5年前 (2019/11/29 10:37), 5年前編輯推噓1(103)
留言4則, 2人參與, 5年前最新討論串1/2 (看更多)
我本身使用R大概一兩年 我想要生滿足條件的樣本直到某個特定數字 例如100個 目前自己想到的解法是 生遠大於100個樣本 例如1000個 再去找前100個 但這樣就會生超多個 我知道可能可以使用while 或是 repeat做到 但是想不太到條件 希望前輩可以提示一下怎麼設條件的作法 我的目的是使得obserdx的個數到n個 (例如100) observedx 的條件如下 observedx <- x[which(x>t)] 以下是我的生樣本code samplemaker_weibull<- function(n=130,shape=4,scale=1,end=1.5 ){ x <- rweibull(n,shape,scale) t <- runif(n,0,end) observedx <- x[which(x>t)] return(observedx) } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.91.75.186 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1574995070.A.8CC.html

11/29 12:38, 5年前 , 1F
length() <=100 或許可以
11/29 12:38, 1F

11/29 15:20, 5年前 , 2F
你先算一次, 計算observedx/n, 然後不足樣本數/前面算出
11/29 15:20, 2F

11/29 15:22, 5年前 , 3F
的比值再*2 可得不足樣本所需n的2倍, 應該就結束了
11/29 15:22, 3F

11/29 15:22, 5年前 , 4F
你也可以參考https://ideone.com/DgbZUu
11/29 15:22, 4F
我好像看懂了,不過有點小複雜xd ※ 編輯: empireisme (101.12.41.101 臺灣), 11/29/2019 15:35:53
文章代碼(AID): #1Tu8H-ZC (R_Language)
文章代碼(AID): #1Tu8H-ZC (R_Language)