Question

Assuming a data set is drawn from a power law distribution when the value is greater than $x_{min}$. I want to estimate the $\alpha$ and $x_{min}$ for the power law distribution in R.

According to http://arxiv.org/abs/0706.1062:

$\hat\alpha=1+n[\sum\limits_{i=1}^n\ln\frac{x_i}{x_{min}}]^{-1}$ (Eq. 16)

And $\hat x_{min}$ is the value of $x_{min}$ minimizing

$D=\max\limits_{x\geq x_{min}}|S(x) - P(x)|$ (Eq. 24)

in which $P(x) = (\frac{x}{x_{min}})^{-\alpha+1}$, and $S(x)$ is the ccdf of the data, which can be obtain in R using 1-ecdf(data)(x)

How do I do such optimization and get $\alpha$ and $x_{min}$ in R?

Était-ce utile?

La solution

Thanks to Glen_b pointing out, poweRlaw provides the implementation I wanted.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top