Added NaiveSVDRank variant (takes rank position 
to weigh matrix updates