OpenOffice's Power Law Regression: Where Did It Come From?
I was poking around the source of OpenOffice 2.x the other day and I came across its equation regression package. Inside, there is a set of functions to support regressing to a power law function. I found the recalculateRegression() function very interesting. I broke down the math involved in this function’s operation to the following:
…where m is the slope, b is the intercept and R is the coefficient of correlation.
I checked Microsoft Excel and it gets the exact same answers that this formula does when it fits a power law, indicating that it, too, may be using this technique.
My question is, does anybody know where this formula came from? It looks as if they are doing a least-squares fit on a logarithmic scale, but is that right? I also haven’t seen that mentioned anywhere else in my travels. E.g. R has a package called igraph
with a power.law.fit()
function that uses a different technique (and strangely only yields one return value). Anybody know anything about this formula?