1. A non-transitory storage medium storing instructions readable and executable by a computer to perform a method for generating predictions by operations including: determining optimized prediction matrices {X k } k=1 V for multi-view learning of V views where V≧2 by optimizing an objective wherein is a set of parameters including at least the prediction matrices X 1 ,. .. , X V and a matrix X 0 comprising a concatenation of the prediction matrices X 1 ,. .. , X V , and function comprises a sum including at least: λ 0 ⁢  X 0  * + ∑ k = 1 V ⁢ λ k ⁢  X k  * + ∑ k = 1 V ⁢ E k ⁡ ( X k + P k ⁢ X 0 ; Y k ) where {Y k } k=1 V are incomplete observation matrices for the V views, P k X 0 denotes the sub-matrix of X 0 corresponding to prediction matrix X k , E k is a cumulative loss summed over the observations of the observation matrix Y k , ∥•∥ * denotes the trace norm, and {λ k } k=0 V are regularization parameters; and generating a prediction for view k of an object based on the optimized prediction matrix X k .