I have sparsely populated matrix of users as rows with columns being categorical answers to various questions ( question are of various domain about preferences / behaviors of the users ) . answers may be be either numerical ( for example an answer to the question "what's the number of children in your household ? " ), or categorical ( "specify your education level ? BS / PHd / etc."). As mentioned the matrix is sparse , and the aim is to infer the missing entries.
do you think matrix factorization techniques ( for example ALS ) could be suitable for solving this ? ( with proper normalization of the response ) and do you suggest another learning algorithm ?