A regularized singular value decomposition is one of the most powerful machine learning algorithms available. Two decent open source implementations are SciPy (<a href="http://www.scipy.org/" rel="nofollow">http://www.scipy.org/</a>) and SVDLIBC (<a href="http://tedlab.mit.edu/~dr/svdlibc/" rel="nofollow">http://tedlab.mit.edu/~dr/svdlibc/</a>).<p>Timely Development also posted the full c++ code they used for the Netflix Prize <a href="http://www.timelydevelopment.com/demos/NetflixPrize.aspx" rel="nofollow">http://www.timelydevelopment.com/demos/NetflixPrize.aspx</a>