holehouse.org Blog Machine learning notes

17: Large Scale Machine Learning

Learning with large datasets

Why large datasets?

Learning with large datasets

Stochastic Gradient Descent

Stochastic gradient descent

Mini Batch Gradient Descent

Mini-batch algorithm

Sayb=10,m=1000. Repeat { fori=1,11,21,31,…,991{ θj:=θj−α110∑k=ii+9(hθ(x(k))−y(k))xj(k) (for everyj=0,…,n) } } b examples per step instead of 1 or m. The advantage over the stochastic version is that the sum over b vectorises.

Mini-batch gradient descent vs. stochastic gradient descent

Stochastic gradient descent convergence

Checking for convergence

Learning rate

Online learning

Another example - product search

Map reduce and data parallelism

Hadoop

Interview with Cloudera CEO Mike Olson (2010)