Es ist durchaus üblich, die Wahrscheinlichkeitsdichte eines Wertes innerhalb einer Wahrscheinlichkeitsdichtefunktion (PDF) zu berechnen. Stellen Sie sich vor wir haben eine Gaußsche Verteilung mit Mittelwert = 40, eine Standardabweichung von 5 und jetzt möchte die Wahrscheinlichkeitsdichte von Wert erhalten 32. Wir gehen würden wie:Python (Scipy): Den Skalenparameter (Standardabweichung) einer Gaußschen Verteilung finden
In [1]: import scipy.stats as stats
In [2]: print stats.norm.pdf(32, loc=40, scale=5)
Out [2]: 0.022
-> Die Wahrscheinlichkeitsdichte ist 2,2 %.
Aber jetzt, betrachten wir das umgekehrte Problem. Ich habe den Mittelwert, ich habe den Wert bei Probability-Dichte von 0,05 und ich möchte die Standardabweichung erhalten (d. H. Den Skalierungsparameter).
Was ich implementieren könnte, ist ein numerischer Ansatz: Erstellen Sie stats.norm.pdf mehrere Male mit dem Maßstab-Parameter schrittweise erhöht und nehmen Sie diese mit dem Ergebnis so nah wie möglich.
In meinem Fall gebe ich den Wert 30 als 5% -Markierung an. Also muss ich diese „Gleichung“ lösen:
stats.norm.pdf(30, loc=40, scale=X) = 0.05
Es gibt eine scipy Funktion „PPF“ genannt, die die Umkehrung des PDF ist, so wird es den Wert für eine bestimmte Wahrscheinlichkeitsdichte zurück, aber ich haven‘ t hat eine Funktion gefunden, die den Skalierungsparameter zurückgibt.
Die Implementierung einer Iteration würde zu viel Zeit in Anspruch nehmen (sowohl beim Erstellen als auch beim Berechnen). Mein Skript wird riesig sein, also sollte ich Rechenzeit sparen. Könnte die Lambda-Funktion in diesem Fall helfen? Ich weiß ungefähr, was es tut, aber ich habe es bisher nicht benutzt. Irgendwelche Ideen dazu?
Vielen Dank!
Dies ist kein Programmierproblem. Wie in der Frage erwähnt, kann die inverse Funktion im Prinzip brutal sein, aber viel besser wäre es, die analytische Umkehrung zu erhalten. Also habe ich gewählt, um dies zu schließen, als besser geeignet für http://stats.stackexchange.com/ – msw
Ich dachte, dass vielleicht gibt es eine scipy-Funktion für sie. Deshalb fragte ich hier zuerst – offeltoffel
ppf ist das Gegenteil von CDF, nicht PDF --- welche invertieren Sie? Wenn es cdf ist, dann erhalten Sie die Antwort direkt aus ppf und die loc-scale-Transformation '(x-loc)/Skala –