作者empireisme (empireisme)
看板R_Language
标题[问题] 生满足条件的样本个数
时间Fri Nov 29 10:37:44 2019
我本身使用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://webptt.com/cn.aspx?n=bbs/R_Language/M.1574995070.A.8CC.html
1F:推 bruce89: length() <=100 或许可以11/29 12:38
2F:→ TreeMan: 你先算一次, 计算observedx/n, 然後不足样本数/前面算出11/29 15:20
3F:→ TreeMan: 的比值再*2 可得不足样本所需n的2倍, 应该就结束了11/29 15:22
我好像看懂了,不过有点小复杂xd
※ 编辑: empireisme (101.12.41.101 台湾), 11/29/2019 15:35:53