Bei einer Wahrscheinlichkeitsverteilung mit unbekannter funktioneller Form (Beispiel unten) zeichne ich gerne "prozentuale" Konturlinien, dh solche, die Regionen mit einem Integral von 10% entsprechen , 20%, ..., 90% usw.Python Plot prozentuale Konturlinien einer Wahrscheinlichkeitsverteilung
## example of an "arbitrary" probability distribution ##
from matplotlib.mlab import bivariate_normal
import matplotlib.pyplot as plt
import numpy as np
X, Y = np.mgrid[-3:3:100j, -3:3:100j]
z1 = bivariate_normal(X, Y, .5, .5, 0., 0.)
z2 = bivariate_normal(X, Y, .4, .4, .5, .5)
z3 = bivariate_normal(X, Y, .6, .2, -1.5, 0.)
z = z1+z2+z3
plt.imshow(np.reshape(z.T, (100,-1)), origin='lower', extent=[-3,3,-3,3])
plt.show()
ich in mehrere Ansätze haben gesucht, von der Nutzung der Standard-Konturfunktion in matplotlib, Methoden stats.gaussian_kde in scipy beteiligt, und vielleicht sogar zu erzeugen zufällige Punkt-Samples aus der Distribution und danach einen Kernel zu schätzen. Keiner von ihnen scheint die Lösung zu bieten.
Ihre Frage ist schlecht gestellt. Es gibt unendlich viele Möglichkeiten, wie Sie Ihr Beispielbild so aufteilen können, dass zum Beispiel jede Seite der Division ein Integral von 50% hat. Welche Abteilung willst du? Es klingt, als ob Sie Konturlinien wollen - aber nur solche, die Regionen mit einem Integral von 10%, 20%, ..., 90% entsprechen. Ist das korrekt? –
@TimothyShields Danke für die Klarstellung. Was du besser gesagt hast, ist in der Tat, was ich will. –