Finding hidden factors in financial data