Semi-nonnegative matrix factorization with global statistical consistency for collaborative filtering