1. A method for diagnosing problem causes in complex environments using factorization of a plurality of features, comprising: identifying a plurality of entities having entity weighting parameters, and the plurality of features associated with a respective entity having feature weighting parameters, wherein an instance of the plurality of features is associated with individual entity instances; applying a fault label for an ensemble entity; linking the plurality of features using the feature weighting parameter and the entity weighting parameter with a bilinear model as processed by an analysis device; estimating weighting values for the entity weighting parameters and the feature weighting parameters for use in a statistical model; finding meaningful feature parameters in the statistical model that are likely to be responsible for entity faults; and reporting the entities and features estimated to be responsible for faults associated with the fault label.