有沒有比base::sample
函數更快速的方法來獲取隨機子樣本(無需替換)?R中的快速採樣
Q
R中的快速採樣
5
A
回答
3
沒有
我可以在3毫秒10,000個樣本在我的筆記本電腦更換。沒有更換,我可以在5毫秒內得到它們。從500個分佈中多次繪製,需要66 ms。你需要多快?
0
缺乏使用CUDA/gputools,我不認爲你會找到更快的方式。
你應該有興趣在走這樣一條路:
10
您可以通過消除基地::樣本函數調用得到一個加速的一點點:
> x<- rnorm(10000)
> system.time(for(i in 1:100000) x[.Internal(sample(10000L, 10L, FALSE, NULL))])
user system elapsed
2.873 0.017 2.851
> system.time(for(i in 1:100000) sample(x,10))
user system elapsed
3.420 0.025 3.258
根據您的問題,可能還有其他更加巧妙的方法來加速您的代碼。想想辦法來取代許多小電話,以一個大的樣本。
相關問題
- 1. 再採樣中的R
- 2. R - randomForest中的上採樣
- 3. 從用戶定義的分佈中快速採樣
- 4. R地層採樣
- 5. R分段採樣
- 6. 採樣的實現中的R
- 7. 加速度計採樣率
- 8. R中的多個隨機採樣
- 9. R包中摺疊的gibbs採樣lda
- 10. 向下採樣R中的矩陣
- 11. R中的下采樣矩陣?
- 12. R中的採樣和計算
- 13. 採樣中的R從不同長度
- 14. 從python中的大型數據框中快速採樣大量的數據
- 15. 採樣從,使用R
- 16. Spark採樣 - 比使用完整RDD/DataFrame速度快多少
- 17. 使用Rcpp和openMP從截斷正態分佈快速採樣
- 18. Matlab從二維矩陣進行高效快速採樣
- 19. R中的快速系統調用
- 20. 快速計算R中的Tomek鏈接
- 21. R中的快速Levenshtein距離?
- 22. 快速SQL加入類中的R
- 23. 如何在Theano中進行快速的最近鄰居上採樣?
- 24. Android加速度計的採樣率
- 25. 快速替代分割R
- 26. Galaxy Nexus:採樣更多傳感器時,傳感器採樣速率變得更快
- 27. 快速環路與data.table和R中
- 28. Notepadd ++快速樣式令牌快捷鍵
- 29. 'onSensorChanged'加速度計採樣率抖動
- 30. 如何以恆定速率採樣perf_event_open?
+1表示問題可能是很多小調用'sample'。 – Aniko 2011-03-28 14:48:03