How do you Find the exponential growth rate for a given data set?

1 Answer
Oct 9, 2015

The quick answer is: Take logs and find the slope.

Explanation:

If your data is exponential, then the log of the data will be linear.

If the data set is exact, then the log of the data set will exactly fit a line with equation y = mx + c or similar.

Slope m is given by the formula:

m = (Delta y)/(Delta x) = (y_2 - y_1)/(x_2 - x_1)

where (x_1, y_1) and (x_2, y_2) are two points on the line.

For example, consider the data:

f(0) = 3
f(2) = 12
f(3) = 24
f(7) = 384

Taking natural logs we find:

ln(f(0)) ~~ 1.0968
ln(f(2)) ~~ 2.4849
ln(f(3)) ~~ 3.17805
ln(f(7)) ~~ 5.95064

Hence slope ~~ 0.693 and f(x) ~~ 3 * e^(0.693 x)

0.693 being the approximation of ln(2) that we found from the data. Actually f(x) = 3*2^x = 3*e^(ln(2)x)

If the data set is inexact (e.g. measurements from an experiment), then take logs before performing a linear regression or similar.