2012-06-17 48 views
0

我有矢量d<-1:100随机抽样

欲无需更换从这个载体样本k = 3次。我想使距离第一个采样元素的距离为length(d)/k的元素具有更高的采样概率。我还不确定有多高。我知道sample有一个prob=参数,但我似乎无法找到一种方法,以便从初始样本的位置重新计算prob=向量。

任何想法?

例如: d<-1:100。可以说第一次试用样品d[30]=30。那么接近0,60和90的ddd的元素应该具有更高的采样概率。因此,最初的样本后的ddd元素的其余部分的抽样概率的分布是在图像中:image

+0

由于您正在取样而没有更换,因此如果在所需偏移的样本不可用时,您如何看到概率发生变化? – Fhnuzoag

回答

2

我想:

samp <- sample(1:100,1) 
prob <- rep(1,100) 
prob[samp]=0 

更多编辑:我今天是个白痴。现在,这会使你要求的概率形状。

peke<-c(2,5,7,10,7,5,2) #your 'triangle' probability 
for (jj = c(0,2,3){ 
prob[(1:7)*(1+samp*(jj)] <- peke 
} 
newsamp <-sample(1:100,1,prob) 

如果没有在您想要的位置放置概率峰值,您可能需要添加轻微偏移。

+0

似乎没有工作 – ECII