1. A method for predicting one or more states of a subject, the method comprising: obtaining training data comprising a plurality of variables; obtaining one or more training states associated with the training data; and forming a predictive model according to the training data and the one or more training states, the predictive model predictive of the one or more training states, wherein the forming of the predictive model comprises extracting one or more hidden components from the training data, wherein the extracting of the one or more hidden components comprises regression analysis comprising determining one or more relationships between the one or more hidden components and the plurality of variables, and determining one or more relationships between the one or more hidden components and the one or more training states, and wherein a number of the one or more hidden components is less than a number of the plurality of variables and greater than a number of the one or more training states; and wherein one or more of the obtaining of the training data, the obtaining of the one or more training states, and the forming of the predictive model are implemented as instruction code executed on a processor device.