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

作者: empireisme (empireisme)   2019-11-29 10:37:44
我本身使用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)
}
作者: bruce89 (啊猛)   2019-11-29 12:38:00
length() <=100 或許可以
作者: TreeMan (好啊...)   2019-11-29 15:20:00
你先算一次, 計算observedx/n, 然後不足樣本數/前面算出的比值再*2 可得不足樣本所需n的2倍, 應該就結束了你也可以參考https://ideone.com/DgbZUu

Links booklink

Contact Us: admin [ a t ] ucptt.com