Context: Beberapa algoritma yang efisien untuk pengambilan sampel acak sederhana telah dikembangkan. Algoritma naif adalah algoritma draw-by-draw di mana pada setiap langkah kita menghapus item pada langkah itu dari set dengan probabilitas yang sama dan menempatkan item dalam sampel. Kami terus sampai kita memiliki sampel ukuran yang diinginkan k. Kekurangan dari metode ini adalah bahwa ia memerlukan akses acak dalam set. Algoritma seleksi-penolakan yang dikembangkan oleh Fan et al. pada tahun 1962 membutuhkan satu kali melewati data; Namun, itu adalah algoritma berurutan dan memerlukan pengetahuan tentang jumlah total item n, yang tidak tersedia dalam skenario streaming. Algoritma pemilahan acak yang sangat sederhana terbukti oleh Sunter pada tahun 1977. Algoritma hanya menetapkan nomor acak yang diambil dari distribusi seragam (0, 1 (0, 1) sebagai kunci untuk setiap item, kemudian menggunakan semua item kunci dan memilih item terkecil k. J.

Apa kekurangan algoritma naif dari sampel acak sederhana?

Kekurangan dari metode ini adalah bahwa ia memerlukan akses acak dalam set.