重複取樣不放回(不使用sample)

看板R_Language作者 (妹控)時間4年前 (2019/10/04 22:37), 4年前編輯推噓3(307)
留言10則, 3人參與, 4年前最新討論串1/2 (看更多)
大家好 最近在上程式語言的課 教授請我們跑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 請問這要怎麼撰寫呢? 想破頭還是想不出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.236.161 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1570199871.A.68F.html

10/04 22:51, 4年前 , 1F
給你個提示。產生一串亂數,取得大小順序,套在x的指標
10/04 22:51, 1F

10/04 22:51, 4年前 , 2F
,這不就差不多是sample()的意思?
10/04 22:51, 2F

10/04 22:54, 4年前 , 3F
至於怎麼取後放回,就上述過程多做幾次數但每次都只取
10/04 22:54, 3F

10/04 22:54, 4年前 , 4F
出一個。提示到這裡。寫寫看吧。
10/04 22:54, 4F
謝謝您,但是我還是寫不太出來,只好找教授求救了哈哈 ※ 編輯: siscom (49.217.236.224 臺灣), 10/05/2019 20:55:27

10/06 23:49, 4年前 , 5F
若x <- 1:5,那你先想想x[order(unif(5)]結果是什麼。
10/06 23:49, 5F

10/09 09:38, 4年前 , 6F
記得考慮若是抽出放回, 可能一組樣本被抽到多次
10/09 09:38, 6F

10/09 09:39, 4年前 , 7F
一個簡單的作法是, 假設資料有 10 筆, 則在均勻 [0,1] 中
10/09 09:39, 7F

10/09 09:40, 4年前 , 8F
將區間分成 10 等份, 例如若抽出一組數字為 0.33, 則抽第
10/09 09:40, 8F

10/09 09:40, 4年前 , 9F
4 筆樣本, 以此類推
10/09 09:40, 9F

10/17 14:01, 4年前 , 10F
文章代碼(AID): #1Tbra_QF (R_Language)
文章代碼(AID): #1Tbra_QF (R_Language)