重复取样不放回(不使用sample)

楼主: siscom (妹控)   2019-10-04 22:37:49
大家好
最近在上程式语言的课
教授请我们跑bootstrap
但不使用sample的function 而是自己写function
条件为
Create a function call my.sample with three arguments:
x:the data to be resampled
n:number of data points to sample
Replacement:resample with replacement or not
Only ‘runif’ ‘order’ and ‘if else’ statements are allowed
请问这要怎么撰写呢?
想破头还是想不出来
作者: andrew43 (讨厌有好心推文后删文者)   2019-10-04 22:51:00
给你个提示。产生一串乱数,取得大小顺序,套在x的指标,这不就差不多是sample()的意思?至于怎么取后放回,就上述过程多做几次数但每次都只取出一个。提示到这里。写写看吧。
作者: ksherry (K雪梨)   2019-10-09 09:38:00
记得考虑若是抽出放回, 可能一组样本被抽到多次一个简单的作法是, 假设资料有 10 笔, 则在均匀 [0,1] 中将区间分成 10 等份, 例如若抽出一组数字为 0.33, 则抽第4 笔样本, 以此类推
作者: andy19960407 (258698)   2019-10-17 14:01:00

Links booklink

Contact Us: admin [ a t ] ucptt.com