Angenommen, Sie beobachten die Reihenfolge:
7, 9, 0, 5, 5, 4, 8, 0, 6, 9, 5, 3, 8, 7, 8, 5, 4, 0, 6, 6, 4, 5, 3, 3, 7, 5, 9, 8, 1, 8, 6, 2, 8, 4, 6, 4, 1, 9, 9, 0, 5, 2, 2, 0, 4, 5, 2, 8. ..
Welche statistischen Tests würden Sie anwenden, um festzustellen, ob dies wirklich zufällig ist? Zu Ihrer Information, dies sind die ten Ziffern von . Sind also Ziffern von statistisch zufällig? Sagt dies etwas über die Konstante ?
random-generation
randomness
Cam.Davidson.Pilon
quelle
quelle
Antworten:
Das US National Institute of Standard hat eine Reihe von Tests zusammengestellt, die ein (Pseudo-) Zufallszahlengenerator bestehen muss, um als angemessen zu gelten. Siehe http://csrc.nist.gov/groups/ST/toolkit/rng/stats_tests. html . Es gibt auch Tests, die als Diehard-Testsuite bekannt sind und sich etwas mit NIST-Tests überschneiden. Entwickler des Statistikpakets Stata geben ihre Diehard-Ergebnisse als Teil ihres Zertifizierungsprozesses bekannt. Ich stelle mir vor, Sie können Ziffernblöcke von , z. B. in Gruppen von 15 aufeinanderfolgenden Ziffern, verwenden, um mit der Genauigkeit des doppelten Typs vergleichbar zu sein , und diese Testbatterien mit den so erhaltenen Zahlen ausführen.π
quelle
Beantworten Sie nur die erste Ihrer Fragen: "Welche Tests würden Sie anwenden, um festzustellen, ob diese [Sequenz] wirklich zufällig ist?"
Wie wäre es damit, es als Zeitreihe zu behandeln und auf Autokorrelationen zu prüfen? Hier ist ein R-Code. Zuerst einige Testdaten (erste 1000 Stellen):
Überprüfen Sie die Anzahl der einzelnen Ziffern:
Verwandle es dann in eine Zeitreihe und führe den Box-Pierce-Test aus:
was mir sagt:
Normalerweise sollte der p-Wert unter 0,05 liegen, um zu sagen, dass es Autokorrelationen gibt.
Führen
acf(d)
Sie den Befehl aus, um die Autokorrelationen anzuzeigen. Ich habe kein Bild hier eingeschlossen , da es ein dumpfes Diagramm ist, obwohl es seltsam ist , dass der größte Lags bei 11 und 22 läuft , istacf(d,lag.max=40)
zu zeigen , dass es keine Spitze bei Liegt = 33, und dass es nur Zufall!PS Wir konnten vergleichen, wie gut diese 1000 Stellen von pi waren, indem wir dieselben Tests mit reellen Zufallszahlen durchführten.
Dies erzeugt 1000 zufällige Ziffern, führt den Test durch und wiederholt diesen 100 Mal.
Unser Ergebnis lag also bequem innerhalb der ersten Standardabweichung, und pi quakt wie eine zufällige Ente. (Ich habe verwendet,
set.seed(1)
wenn Sie diese exakten Zahlen reproduzieren möchten.)quelle
Das ist eine merkwürdige Frage. Zahlen sind nicht zufällig.
quelle