Robust Multi-Output Learning with Highly Incomplete Data via Restricted Boltzmann Machines