Factorization Rewritten with dot products calc by calling base.learn