[问题] 生满足条件的样本个数

楼主: 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