Was ist der Nachteil des naiven Algorithmus der einfachen Zufallsstichprobe?
What is disadvantage of naive algorithm of simple random sampling?
The drawback of this method is that it requires random access in the set.
Der Nachteil dieser Methode ist, dass sie einen zufälligen Zugriff auf die Menge erfordert.
closed_qa
Es wurden mehrere effiziente Algorithmen für einfache Zufallsstichproben entwickelt. Ein naiver Algorithmus ist der Draw-by-Draw-Algorithmus, bei dem wir bei jedem Schritt das Element in diesem Schritt mit gleicher Wahrscheinlichkeit aus der Menge entfernen und das Element in die Stichprobe aufnehmen. Wir fahren fort, bis wir eine Stichprobe mit der gewünschten Größe haben
�
k. Der Nachteil dieser Methode ist, dass sie einen zufälligen Zugriff auf die Menge erfordert.

Der von Fan et al. 1962 entwickelte Auswahl- und Ablehnungsalgorithmus benötigt nur einen einzigen Durchgang über die Daten; es handelt sich jedoch um einen sequentiellen Algorithmus, der die Kenntnis der Gesamtzahl der Elemente erfordert
�
n, die in Streaming-Szenarien nicht verfügbar ist.

Ein sehr einfacher Zufalls-Sortieralgorithmus wurde 1977 von Sunter bewiesen. Der Algorithmus weist einfach eine Zufallszahl aus einer Gleichverteilung zu
(
0
,
1
)
(0,1) als Schlüssel für jedes Element, sortiert dann alle Elemente anhand des Schlüssels und wählt das kleinste
�
k Artikel aus.

J. Vitter schlug 1985 Algorithmen für das Reservoir Sampling vor, die heute weit verbreitet sind. Dieser Algorithmus erfordert keine Kenntnis der Größe der Grundgesamtheit
�
n im Voraus zu kennen, und verwendet einen konstanten Raum.

Die Stichprobenziehung kann auch beschleunigt werden, indem die Verteilung der Lücken zwischen den Stichproben herangezogen und die Lücken übersprungen werden.
de