Hmm, sounds like a job for principal component analysis to me... I'm curious, did you ever consider trying something like that that with it?