Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is a "safety variable"?

I was just reading an article about different ranking algorithms. One thing I'm a bit confused about is stumbleupon's algoritm:

(Initial stumbler audience / # domain) + ((% stumbler audience / # domain) + organic bonus – nonfriend) – (% stumbler audience + organic bonus) + N

N is a "safety variable" so that the assumed algorithm is flexible. It represents a random number.

Could someone explain the purpose of N to me? I don't understand how it's making the algorithm more flexible.

like image 721
Jason Baker Avatar asked Nov 18 '09 23:11

Jason Baker


1 Answers

It helps the results degrade at an unpredictable rate. If you've ever stumbled for a couple of hours you'll likely have noticed a serious decline in the quality and relevance of each stumble as you start scraping the bottom of the barrel.

Without the random variable the results would degrade in a very predictable rate. The link you were most likely to love would be first and each subsequent link would likely appeal a little less to you. The variable attempts to negate this somewhat.

It's one of the many clever ways stumbleupon is designed to be addictive:

The results were unanimous in the fact that when one performed an action over and over again, and was given a reward randomly, dopamine levels rose. If the reward was given consistently, i.e. every four time the action was performed, the dopamine levels remained constant

like image 82
Chris Van Opstal Avatar answered Nov 30 '22 05:11

Chris Van Opstal