The math library is Eigen.
The reason why I am using SVD is because that is how Eigen's tutorials describe how to perform a least squares operation(
http://eigen.tuxfamily.org/api/Tutor...Leastsqua res)
I don't think missing scores is going to be that bad. As long as most of the scores are posted, there should be enough data to get a reasonably accurate result. If anything, the main problem with my model is that it is very limited, not counting defense, autonomous, etc