Viral Coefficient and Growth
The viral coefficient is a measure of how many new users are brought in by each existing user. It’s a quick and easy way to measure growth: if the coefficient is 1.0, the site grows linearly, and if it’s less than that, it will slow down. And if the coefficent is higher than 1.0, you have superlinear growth of a runaway hit.
In an invite-only situation (e.g. gmail closed beta), it’s easiest to calculate this directly, based on how many people are being invited by each new user, and how many of the invitees create new accounts themselves. The viral coefficient is simply:
v = new user invites accepted / new users
= acceptst / δpt-1
where δpt denote the number of new users who join in time slice t (ie, the increase in population between pt-1 and pt).
But most sites have an open account creation policy. For those, we’ll have to estimate population acceleration from raw population deltas. Let’s assume that each accepted invite is quivalent to creating a new account at the next time slice. Then we can estimate virability as:
v ≈ δpt / δpt-1
= (pt - pt-1) / (pt-1 - pt-2)
which is an acceleration metric, easy to compute from historical data.
Population Forecasting
Viral estimate calculated as momentary acceleration will fluctuate over time. But we can use it for some short term forecasting.
To calculate expected future population pt some t steps in the future, given the viral coefficient and present population p0, we first invert the above:
δpt = v δpt-1 = … = vt δp0
and plug this right back in:
pt = δpt + pt-1
= Σk≤t δpk + p0
= Σk≤t vk δp0 + p0
This describes a geometric series. When v ≠ 1, pt = δp0 (1 - vt+1) / (1 - v) + p0
Post a Comment