Exponential Binning: Plotting Data with f(x) = x^α

  • Thread starter Thread starter atillaqurd
  • Start date Start date
  • Tags Tags
    Exponential
Click For Summary
To plot data following the power law f(x) = x^α, logarithmic binning is recommended instead of exponential binning. Bins should be spaced equally on a log scale, with the edges defined by the equation log10(B(k)) = m log10(k) + c, where m and c depend on the bin range and count. It's crucial to divide the y-data by the bin width to accurately measure the exponent. Additionally, linear regression is not reliable for estimating power law exponents; maximum likelihood fits are preferred for better accuracy. Proper methods for calculating power laws and hypothesis testing are essential for robust analysis.
atillaqurd
Messages
2
Reaction score
0
Hi,

I need to find out how to plot my data with exponential binning.
To better see the exponent of f(x) = x ^ \alpha, where x and f(x) are given, I am asked to do exponential binning the data.

Would appreciate you help.

Yours
Atilla
 
Physics news on Phys.org
Use semilog graph paper.
 
It seems the OP hasn't replied, but there are some important issues that need to be addressed here, so I will comment on them for any future posters who stumble across this thread.

If you are generating histograms of something which you expect to follow a power law ##y(x) \sim x^\alpha##, you need to use logarithmic binning, not exponential binning.

That is, you want your bins to be equally spaced on a log scale, which means you want the edge of the $k$th bin, B(k), to be given by

$$\log_{10}(B(k)) = m \log_{10} (k) + c,$$
where m is the slope and c is the intercept, which are determined by your bin range and your number of bins. For example, if you want 10 bins between 10-6 and 100, then ##B(0) = 10^{-6}## and ##B(10) = 10^0##, and you can solve for m and c.

Now, this next point is extremely important: when using logarithmic binning, you must divide your y-data by the width of the bin. If you do not do this, the power of ##x^\alpha## that you measure will be wrong.

Furthermore, when estimating power laws from data, if you need anything more than a rough estimate, a linear regression is a terrible way to find the exponent. It is very prone to systematic errors. Maximum likelihood fits are a much better method. See this preprint for a discussion of properly calculating power laws from data (as well as using hypothesis testing to see if you can rule out other behaviors like log-normal distributions).
 
Thanks indeed!
 

Similar threads

  • · Replies 12 ·
Replies
12
Views
2K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 1 ·
Replies
1
Views
706
  • · Replies 37 ·
2
Replies
37
Views
5K
  • · Replies 10 ·
Replies
10
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 24 ·
Replies
24
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K