Fast willkürliche Verteilung (random sampling

Den random Modul (http://docs.python.org/2/library/random.html) hat mehrere festen Funktionen zur zufälligen Stichprobe aus. Zum Beispiel random.gauss Stichprobe zufälliger Punkt aus einer normalen Verteilung mit einem gegebenen Mittelwert-und sigma-Werte.

Ich bin auf der Suche nach einem Weg zum extrahieren einer Anzahl N von Stichproben zwischen einem gegebenen Intervall mit meine eigene distribution so schnell wie möglich in python. Dies ist, was ich meine:

def my_dist(x):
    # Some distribution, assume c1,c2,c3 and c4 are known.
    f = c1*exp(-((x-c2)**c3)/c4)
    return f

# Draw N random samples from my distribution between given limits a,b.
N = 1000
N_rand_samples = ran_func_sample(my_dist, a, b, N)

wo ran_func_sample ist das, was ich nach und a, b sind die Grenzen, von denen man die Proben. Gibt es etwas in der Art in python?

Sie können einfach rufen Sie Ihre Funktion N-mal. Allerdings müssen Sie noch angeben, welche distribution Sie wollen Ihre x Werte gewählt werden.
Meine distribution ist meine Funktion. Ich muss bewerten, die Funktion zufällig N-mal zwischen einem bestimmten Intervall.
Ihre Funktion ist nicht eine Verteilung. Sie müssen entscheiden, was die Verteilung auf die Argumente, die Sie nennen Sie es mit. Wenn Sie möchten, um es zu übergeben N zufällige Werte "zwischen einem bestimmten Intervall", wo Sie die Angabe des Intervalls im code Beispiel? Wollen Sie die random - x Werte ausgewählt werden, die gleichförmig aus, Intervall, oder in irgendeiner anderen Art und Weise?
Ich vergaß das Intervall angeben, füge ich es an den code. Sie haben Recht, ich erklärte mich selbst schlecht geben eine x**2 Funktion und nicht um eine distribution. Ich werde versuchen, dass zu beheben jetzt.
Ich habe diesen code für diskrete Verteilungen. Alles kann angenähert werden mit einer diskreten Verteilung, und es macht die Dinge viel einfacher (obwohl immer noch nicht trivial, um numerische Robustheit). Wenn dir das hilft könnte ich es einpacken.

InformationsquelleAutor Gabriel | 2014-01-13

Schreibe einen Kommentar