重複取樣不放回(不使用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