Ich habe eine Liste (nennen wir es $ \ {L_N \} $ span>) mit N Zufallszahlen $ R \ in (0,1) $ span> (ausgewählt aus einer gleichmäßigen Verteilung). Als nächstes würfle ich eine andere Zufallszahl aus derselben Verteilung (nennen wir diese Zahl "b"). Jetzt finde ich das Element in der Liste $ \ {L_N \} $ span>, das der Zahl "b" am nächsten kommt, und finde diesen Abstand.
Wenn ich diesen Vorgang wiederhole, kann ich die Verteilung der Entfernungen darstellen, die durch diesen Vorgang erhalten werden.
Wenn $ N \ bis \ infty $ span>, wie geht diese Verteilung vor?
Wenn ich dies in Mathematica simuliere, sieht es so aus, als ob es sich einer Exponentialfunktion nähert. Und wenn die Liste 1 Element lang wäre, würde dies meiner Meinung nach genau einer Exponentialverteilung folgen.
Wenn ich mir die Wikipedia für Exponentialverteilungen ansehe, kann ich sehen, dass es eine Diskussion zu diesem Thema gibt:
Aber ich habe Probleme zu interpretieren, was sie hier sagen. Was ist "k" hier? Ist mein Fall das, was sie hier beschreiben, in der Grenze, in der $ n \ bis \ infty $ span>?
?EDIT: Nach einer sehr hilfreichen, hilfreichen, intuitiven Antwort von Bayequentist verstehe ich jetzt, dass sich das Verhalten als $ N \ bis \ infty $ span> einer Dirac-Delta-Funktion nähern sollte. Aber ich würde immer noch gerne verstehen, warum meine Daten (was dem Minimum einer Reihe von Exponentialverteilungen entspricht) auch exponentiell zu sein scheinen. Und gibt es eine Möglichkeit, herauszufinden, was genau diese Verteilung ist (für großes, aber endliches N)?
Hier ist ein Bild davon, wie eine solche Verteilung für große, aber endliche N aussieht:
EDIT2: Hier ist ein Python-Code, um diese Verteilungen zu simulieren:
% matplotlib inline
Mathe importieren
importiere numpy als np
importiere matplotlib als mpl
importiere matplotlib.pyplot als plt
Anzahl Punkte = 10000
NBINS = 1000
randarray1 = np.random.random_sample ((numpoints,))
randarray2 = np.random.random_sample ((numpoints,))
dtbin = []
für i im Bereich (len (t1)):
dt = 10000000
für j im Bereich (len (t2)):
Delta = t1 [i] -t2 [j]
wenn abs (Delta) < abs (dt):
dt = Delta
dtbin.append (dt)
plt.figure ()
plt.hist (dtbin, bins = NBINS)
plt.show ()