Ich interessiere mich für die Verteilung der Wahrscheinlichkeitsverteilung einer Menge von Punkten, die als Potenzgesetz verteilt sind. Außerdem möchte ich logarithmisches Binning verwenden, um die großen Fluktuationen im Tail auszugleichen. Wenn ich nur logarithmischen Binning verwenden, und es auf einem Protokoll Log-Skala plotte, wieSkaliertes logarithmisches Binning in Python
pl.hist(MyList,log=True, bins=pl.logspace(0,3,50))
pl.xscale('log')
zum Beispiel, dann ist das Problem, dass die größeren Behälter für mehr Punkte berücksichtigen, dh die Höhen meiner bins nicht skaliert nach Behältergröße.
Gibt es eine Möglichkeit, logarithmisches Binning zu verwenden, und dennoch Python alle Höhen um die Größe der Bin skalieren? Ich weiß, dass ich das vielleicht manuell tun kann, aber es scheint, dass dies ein Feature sein sollte, das es gibt, aber ich kann es nicht finden. Wenn Sie meinen, dass Histogramme grundsätzlich eine schlechte Möglichkeit darstellen, meine Daten zu repräsentieren, und Sie eine bessere Idee haben, dann würde ich das auch gern hören.
Danke!
Möchten Sie ein Histogramm des Logarithmus der Daten UND möchten, dass die Y-Achsenskalierung logarithmisch ist? – wwii
@wwii: Ich möchte ein Histogramm auf einer logarithmischen Skala erstellen, mit einem Log-Binning, so dass das Histogramm auf der Log-Log-Skala eine einheitliche Binsize zu haben scheint. – SarthakC
Sorry für ein bisschen Off-Topic Förderung, aber vielleicht finden Sie nützlich meine Bibliothek ** physt **. Unter anderem bietet es verschiedene Binning-Schemata, von denen eines für exponentiell verteilte Werte geeignet ist. Siehe http://nbviewer.jupyter.org/github/janpipek/physt/blob/master/doc/Binning.ipynb und https://github.com/janpipek/physt –